that wraps the table */
+ position: relative;
+ z-index: 1; /* container inner z-index's because
s can't do it */
+}
+.fc .fc-daygrid-day.fc-day-today {
+ background-color: rgba(255, 220, 40, 0.15);
+ background-color: var(--fc-today-bg-color, rgba(255, 220, 40, 0.15));
+}
+.fc .fc-daygrid-day-frame {
+ position: relative;
+ min-height: 100%; /* seems to work better than `height` because sets height after rows/cells naturally do it */
+}
+.fc {
+
+ /* cell top */
+
+}
+.fc .fc-daygrid-day-top {
+ display: flex;
+ flex-direction: row-reverse;
+}
+.fc .fc-day-other .fc-daygrid-day-top {
+ opacity: 0.3;
+}
+.fc {
+
+ /* day number (within cell top) */
+
+}
+.fc .fc-daygrid-day-number {
+ position: relative;
+ z-index: 4;
+ padding: 4px;
+}
+.fc {
+
+ /* event container */
+
+}
+.fc .fc-daygrid-day-events {
+ margin-top: 1px; /* needs to be margin, not padding, so that available cell height can be computed */
+}
+.fc {
+
+ /* positioning for balanced vs natural */
+
+}
+.fc .fc-daygrid-body-balanced .fc-daygrid-day-events {
+ position: absolute;
+ left: 0;
+ right: 0;
+}
+.fc .fc-daygrid-body-unbalanced .fc-daygrid-day-events {
+ position: relative; /* for containing abs positioned event harnesses */
+ min-height: 2em; /* in addition to being a min-height during natural height, equalizes the heights a little bit */
+}
+.fc .fc-daygrid-body-natural { /* can coexist with -unbalanced */
+}
+.fc .fc-daygrid-body-natural .fc-daygrid-day-events {
+ margin-bottom: 1em;
+}
+.fc {
+
+ /* event harness */
+
+}
+.fc .fc-daygrid-event-harness {
+ position: relative;
+}
+.fc .fc-daygrid-event-harness-abs {
+ position: absolute;
+ top: 0; /* fallback coords for when cannot yet be computed */
+ left: 0; /* */
+ right: 0; /* */
+}
+.fc .fc-daygrid-bg-harness {
+ position: absolute;
+ top: 0;
+ bottom: 0;
+}
+.fc {
+
+ /* bg content */
+
+}
+.fc .fc-daygrid-day-bg .fc-non-business { z-index: 1 }
+.fc .fc-daygrid-day-bg .fc-bg-event { z-index: 2 }
+.fc .fc-daygrid-day-bg .fc-highlight { z-index: 3 }
+.fc {
+
+ /* events */
+
+}
+.fc .fc-daygrid-event {
+ z-index: 6;
+ margin-top: 1px;
+}
+.fc .fc-daygrid-event.fc-event-mirror {
+ z-index: 7;
+}
+.fc {
+
+ /* cell bottom (within day-events) */
+
+}
+.fc .fc-daygrid-day-bottom {
+ font-size: .85em;
+ padding: 2px 3px 0
+}
+.fc .fc-daygrid-day-bottom:before {
+ content: "";
+ clear: both;
+ display: table; }
+.fc .fc-daygrid-more-link {
+ position: relative;
+ z-index: 4;
+ cursor: pointer;
+}
+.fc {
+
+ /* week number (within frame) */
+
+}
+.fc .fc-daygrid-week-number {
+ position: absolute;
+ z-index: 5;
+ top: 0;
+ padding: 2px;
+ min-width: 1.5em;
+ text-align: center;
+ background-color: rgba(208, 208, 208, 0.3);
+ background-color: var(--fc-neutral-bg-color, rgba(208, 208, 208, 0.3));
+ color: #808080;
+ color: var(--fc-neutral-text-color, #808080);
+}
+.fc {
+
+ /* popover */
+
+}
+.fc .fc-more-popover .fc-popover-body {
+ min-width: 220px;
+ padding: 10px;
+}
+.fc-direction-ltr .fc-daygrid-event.fc-event-start,
+.fc-direction-rtl .fc-daygrid-event.fc-event-end {
+ margin-left: 2px;
+}
+.fc-direction-ltr .fc-daygrid-event.fc-event-end,
+.fc-direction-rtl .fc-daygrid-event.fc-event-start {
+ margin-right: 2px;
+}
+.fc-direction-ltr .fc-daygrid-week-number {
+ left: 0;
+ border-radius: 0 0 3px 0;
+}
+.fc-direction-rtl .fc-daygrid-week-number {
+ right: 0;
+ border-radius: 0 0 0 3px;
+}
+.fc-liquid-hack .fc-daygrid-day-frame {
+ position: static; /* will cause inner absolute stuff to expand to */
+}
+.fc-daygrid-event { /* make root-level, because will be dragged-and-dropped outside of a component root */
+ position: relative; /* for z-indexes assigned later */
+ white-space: nowrap;
+ border-radius: 3px; /* dot event needs this to when selected */
+ font-size: .85em;
+ font-size: var(--fc-small-font-size, .85em);
+}
+/* --- the rectangle ("block") style of event --- */
+.fc-daygrid-block-event .fc-event-time {
+ font-weight: bold;
+}
+.fc-daygrid-block-event .fc-event-time,
+.fc-daygrid-block-event .fc-event-title {
+ padding: 1px;
+}
+/* --- the dot style of event --- */
+.fc-daygrid-dot-event {
+ display: flex;
+ align-items: center;
+ padding: 2px 0
+
+}
+.fc-daygrid-dot-event .fc-event-title {
+ flex-grow: 1;
+ flex-shrink: 1;
+ min-width: 0; /* important for allowing to shrink all the way */
+ overflow: hidden;
+ font-weight: bold;
+}
+.fc-daygrid-dot-event:hover,
+.fc-daygrid-dot-event.fc-event-mirror {
+ background: rgba(0, 0, 0, 0.1);
+}
+.fc-daygrid-dot-event.fc-event-selected:before {
+ /* expand hit area */
+ top: -10px;
+ bottom: -10px;
+}
+.fc-daygrid-event-dot { /* the actual dot */
+ margin: 0 4px;
+ box-sizing: content-box;
+ width: 0;
+ height: 0;
+ border: 4px solid #3788d8;
+ border: calc(var(--fc-daygrid-event-dot-width, 8px) / 2) solid var(--fc-event-border-color, #3788d8);
+ border-radius: 4px;
+ border-radius: calc(var(--fc-daygrid-event-dot-width, 8px) / 2);
+}
+/* --- spacing between time and title --- */
+.fc-direction-ltr .fc-daygrid-event .fc-event-time {
+ margin-right: 3px;
+}
+.fc-direction-rtl .fc-daygrid-event .fc-event-time {
+ margin-left: 3px;
+}
+
+
+/*
+A VERTICAL event
+*/
+
+.fc-v-event { /* allowed to be top-level */
+ display: block;
+ border: 0px solid #3788d8;
+ border: 0px solid var(--fc-event-border-color, #3788d8);
+ background-color: #3788d8;
+ background-color: var(--fc-event-bg-color, #3788d8)
+
+}
+
+.fc-v-event .fc-event-main {
+ color: #fff;
+ color: var(--fc-event-text-color, #fff);
+ height: 100%;
+}
+
+.fc-v-event .fc-event-main-frame {
+ height: 100%;
+ display: flex;
+ flex-direction: column;
+}
+
+.fc-v-event .fc-event-time {
+ flex-grow: 0;
+ flex-shrink: 0;
+ max-height: 100%;
+ overflow: hidden;
+}
+
+.fc-v-event .fc-event-title-container { /* a container for the sticky cushion */
+ flex-grow: 1;
+ flex-shrink: 1;
+ min-height: 0; /* important for allowing to shrink all the way */
+}
+
+.fc-v-event .fc-event-title { /* will have fc-sticky on it */
+ top: 0;
+ bottom: 0;
+ max-height: 100%; /* clip overflow */
+ overflow: hidden;
+}
+
+.fc-v-event:not(.fc-event-start) {
+ border-top-width: 0;
+ border-top-left-radius: 0;
+ border-top-right-radius: 0;
+}
+
+.fc-v-event:not(.fc-event-end) {
+ border-bottom-width: 0;
+ border-bottom-left-radius: 0;
+ border-bottom-right-radius: 0;
+}
+
+.fc-v-event.fc-event-selected:before {
+ /* expand hit area */
+ left: -10px;
+ right: -10px;
+}
+
+.fc-v-event {
+
+ /* resizer (mouse AND touch) */
+
+}
+
+.fc-v-event .fc-event-resizer-start {
+ cursor: n-resize;
+}
+
+.fc-v-event .fc-event-resizer-end {
+ cursor: s-resize;
+}
+
+.fc-v-event {
+
+ /* resizer for MOUSE */
+
+}
+
+.fc-v-event:not(.fc-event-selected) .fc-event-resizer {
+ height: 8px;
+ height: var(--fc-event-resizer-thickness, 8px);
+ left: 0;
+ right: 0;
+}
+
+.fc-v-event:not(.fc-event-selected) .fc-event-resizer-start {
+ top: -4px;
+ top: calc(var(--fc-event-resizer-thickness, 8px) / -2);
+}
+
+.fc-v-event:not(.fc-event-selected) .fc-event-resizer-end {
+ bottom: -4px;
+ bottom: calc(var(--fc-event-resizer-thickness, 8px) / -2);
+}
+
+.fc-v-event {
+
+ /* resizer for TOUCH (when event is "selected") */
+
+}
+
+.fc-v-event.fc-event-selected .fc-event-resizer {
+ left: 50%;
+ margin-left: -4px;
+ margin-left: calc(var(--fc-event-resizer-dot-total-width, 8px) / -2);
+}
+
+.fc-v-event.fc-event-selected .fc-event-resizer-start {
+ top: -4px;
+ top: calc(var(--fc-event-resizer-dot-total-width, 8px) / -2);
+}
+
+.fc-v-event.fc-event-selected .fc-event-resizer-end {
+ bottom: -4px;
+ bottom: calc(var(--fc-event-resizer-dot-total-width, 8px) / -2);
+}
+.fc .fc-timegrid .fc-daygrid-body { /* the all-day daygrid within the timegrid view */
+ z-index: 2; /* put above the timegrid-body so that more-popover is above everything. TODO: better solution */
+}
+.fc .fc-timegrid-divider {
+ padding: 0 0 2px; /* browsers get confused when you set height. use padding instead */
+}
+.fc .fc-timegrid-body {
+ position: relative;
+ z-index: 1; /* scope the z-indexes of slots and cols */
+ min-height: 100%; /* fill height always, even when slat table doesn't grow */
+}
+.fc .fc-timegrid-axis-chunk { /* for advanced ScrollGrid */
+ position: relative /* offset parent for now-indicator-container */
+
+}
+.fc .fc-timegrid-axis-chunk > table {
+ position: relative;
+ z-index: 1; /* above the now-indicator-container */
+}
+.fc .fc-timegrid-slots {
+ position: relative;
+ z-index: 1;
+}
+.fc .fc-timegrid-slot { /* a */
+ height: 1.5em;
+ border-bottom: 0 /* each cell owns its top border */
+}
+.fc .fc-timegrid-slot:empty:before {
+ content: '\00a0'; /* make sure there's at least an empty space to create height for height syncing */
+}
+.fc .fc-timegrid-slot-minor {
+ border-top-style: dotted;
+}
+.fc .fc-timegrid-slot-label-cushion {
+ display: inline-block;
+ white-space: nowrap;
+}
+.fc .fc-timegrid-slot-label {
+ vertical-align: middle; /* vertical align the slots */
+}
+.fc {
+
+
+ /* slots AND axis cells (top-left corner of view including the "all-day" text) */
+
+}
+.fc .fc-timegrid-axis-cushion,
+.fc .fc-timegrid-slot-label-cushion {
+ padding: 0 4px;
+}
+.fc {
+
+
+ /* axis cells (top-left corner of view including the "all-day" text) */
+ /* vertical align is more complicated, uses flexbox */
+
+}
+.fc .fc-timegrid-axis-frame-liquid {
+ height: 100%; /* will need liquid-hack in FF */
+}
+.fc .fc-timegrid-axis-frame {
+ overflow: hidden;
+ display: flex;
+ align-items: center; /* vertical align */
+ justify-content: flex-end; /* horizontal align. matches text-align below */
+}
+.fc .fc-timegrid-axis-cushion {
+ max-width: 60px; /* limits the width of the "all-day" text */
+ flex-shrink: 0; /* allows text to expand how it normally would, regardless of constrained width */
+}
+.fc-direction-ltr .fc-timegrid-slot-label-frame {
+ text-align: right;
+}
+.fc-direction-rtl .fc-timegrid-slot-label-frame {
+ text-align: left;
+}
+.fc-liquid-hack .fc-timegrid-axis-frame-liquid {
+ height: auto;
+ position: absolute;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ left: 0;
+}
+.fc .fc-timegrid-col.fc-day-today {
+ background-color: rgba(255, 220, 40, 0.15);
+ background-color: var(--fc-today-bg-color, rgba(255, 220, 40, 0.15));
+}
+.fc .fc-timegrid-col-frame {
+ min-height: 100%; /* liquid-hack is below */
+ position: relative;
+}
+.fc-media-screen.fc-liquid-hack .fc-timegrid-col-frame {
+ height: auto;
+ position: absolute;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ left: 0;
+}
+.fc-media-screen .fc-timegrid-cols {
+ position: absolute; /* no z-index. children will decide and go above slots */
+ top: 0;
+ left: 0;
+ right: 0;
+ bottom: 0
+}
+.fc-media-screen .fc-timegrid-cols > table {
+ height: 100%;
+}
+.fc-media-screen .fc-timegrid-col-bg,
+.fc-media-screen .fc-timegrid-col-events,
+.fc-media-screen .fc-timegrid-now-indicator-container {
+ position: absolute;
+ top: 0;
+ left: 0;
+ right: 0;
+}
+.fc {
+
+ /* bg */
+
+}
+.fc .fc-timegrid-col-bg {
+ z-index: 2; /* TODO: kill */
+}
+.fc .fc-timegrid-col-bg .fc-non-business { z-index: 1 }
+.fc .fc-timegrid-col-bg .fc-bg-event { z-index: 2 }
+.fc .fc-timegrid-col-bg .fc-highlight { z-index: 3 }
+.fc .fc-timegrid-bg-harness {
+ position: absolute; /* top/bottom will be set by JS */
+ left: 0;
+ right: 0;
+}
+.fc {
+
+ /* fg events */
+ /* (the mirror segs are put into a separate container with same classname, */
+ /* and they must be after the normal seg container to appear at a higher z-index) */
+
+}
+.fc .fc-timegrid-col-events {
+ z-index: 3;
+ /* child event segs have z-indexes that are scoped within this div */
+}
+.fc {
+
+ /* now indicator */
+
+}
+.fc .fc-timegrid-now-indicator-container {
+ bottom: 0;
+ overflow: hidden; /* don't let overflow of lines/arrows cause unnecessary scrolling */
+ /* z-index is set on the individual elements */
+}
+.fc-direction-ltr .fc-timegrid-col-events {
+ margin: 0 2.5% 0 2px;
+}
+.fc-direction-rtl .fc-timegrid-col-events {
+ margin: 0 2px 0 2.5%;
+}
+.fc-timegrid-event-harness {
+ position: absolute /* top/left/right/bottom will all be set by JS */
+}
+.fc-timegrid-event-harness > .fc-timegrid-event {
+ position: absolute; /* absolute WITHIN the harness */
+ top: 0; /* for when not yet positioned */
+ bottom: 0; /* " */
+ left: 0;
+ right: 0;
+}
+.fc-timegrid-event-harness-inset .fc-timegrid-event,
+.fc-timegrid-event.fc-event-mirror,
+.fc-timegrid-more-link {
+ box-shadow: 0px 0px 0px 1px #fff;
+ box-shadow: 0px 0px 0px 1px var(--fc-page-bg-color, #fff);
+}
+.fc-timegrid-event,
+.fc-timegrid-more-link { /* events need to be root */
+ font-size: .85em;
+ font-size: var(--fc-small-font-size, .85em);
+ border-radius: 3px;
+}
+.fc-timegrid-event { /* events need to be root */
+ margin-bottom: 1px /* give some space from bottom */
+}
+.fc-timegrid-event .fc-event-main {
+ padding: 1px 1px 0;
+}
+.fc-timegrid-event .fc-event-time {
+ white-space: nowrap;
+ font-size: .85em;
+ font-size: var(--fc-small-font-size, .85em);
+ margin-bottom: 1px;
+}
+.fc-timegrid-event-short .fc-event-main-frame {
+ flex-direction: row;
+ overflow: hidden;
+}
+.fc-timegrid-event-short .fc-event-time:after {
+ content: '\00a0-\00a0'; /* dash surrounded by non-breaking spaces */
+}
+.fc-timegrid-event-short .fc-event-title {
+ font-size: .85em;
+ font-size: var(--fc-small-font-size, .85em)
+}
+.fc-timegrid-more-link { /* does NOT inherit from fc-timegrid-event */
+ position: absolute;
+ z-index: 9999; /* hack */
+ color: inherit;
+ color: var(--fc-more-link-text-color, inherit);
+ background: #d0d0d0;
+ background: var(--fc-more-link-bg-color, #d0d0d0);
+ cursor: pointer;
+ margin-bottom: 1px; /* match space below fc-timegrid-event */
+}
+.fc-timegrid-more-link-inner { /* has fc-sticky */
+ padding: 3px 2px;
+ top: 0;
+}
+.fc-direction-ltr .fc-timegrid-more-link {
+ right: 0;
+}
+.fc-direction-rtl .fc-timegrid-more-link {
+ left: 0;
+}
+.fc {
+
+ /* line */
+
+}
+.fc .fc-timegrid-now-indicator-line {
+ position: absolute;
+ z-index: 4;
+ left: 0;
+ right: 0;
+ border-style: solid;
+ border-color: red;
+ border-color: var(--fc-now-indicator-color, red);
+ border-width: 1px 0 0;
+}
+.fc {
+
+ /* arrow */
+
+}
+.fc .fc-timegrid-now-indicator-arrow {
+ position: absolute;
+ z-index: 4;
+ margin-top: -5px; /* vertically center on top coordinate */
+ border-style: solid;
+ border-color: red;
+ border-color: var(--fc-now-indicator-color, red);
+}
+.fc-direction-ltr .fc-timegrid-now-indicator-arrow {
+ left: 0;
+
+ /* triangle pointing right. TODO: mixin */
+ border-width: 5px 0 5px 6px;
+ border-top-color: transparent;
+ border-bottom-color: transparent;
+}
+.fc-direction-rtl .fc-timegrid-now-indicator-arrow {
+ right: 0;
+
+ /* triangle pointing left. TODO: mixin */
+ border-width: 5px 6px 5px 0;
+ border-top-color: transparent;
+ border-bottom-color: transparent;
+}
+
+
+:root {
+ --fc-list-event-dot-width: 10px;
+ --fc-list-event-hover-bg-color: #f5f5f5;
+}
+.fc-theme-standard .fc-list {
+ border: 1px solid #ddd;
+ border: 1px solid var(--fc-border-color, #ddd);
+}
+.fc {
+
+ /* message when no events */
+
+}
+.fc .fc-list-empty {
+ background-color: rgba(208, 208, 208, 0.3);
+ background-color: var(--fc-neutral-bg-color, rgba(208, 208, 208, 0.3));
+ height: 100%;
+ display: flex;
+ justify-content: center;
+ align-items: center; /* vertically aligns fc-list-empty-inner */
+}
+.fc .fc-list-empty-cushion {
+ margin: 5em 0;
+}
+.fc {
+
+ /* table within the scroller */
+ /* ---------------------------------------------------------------------------------------------------- */
+
+}
+.fc .fc-list-table {
+ width: 100%;
+ border-style: hidden; /* kill outer border on theme */
+}
+.fc .fc-list-table tr > * {
+ border-left: 0;
+ border-right: 0;
+}
+.fc .fc-list-sticky .fc-list-day > * { /* the cells */
+ position: sticky;
+ top: 0;
+ background: #fff;
+ background: var(--fc-page-bg-color, #fff); /* for when headers are styled to be transparent and sticky */
+}
+.fc {
+
+ /* only exists for aria reasons, hide for non-screen-readers */
+
+}
+.fc .fc-list-table thead {
+ position: absolute;
+ left: -10000px;
+}
+.fc {
+
+ /* the table's border-style:hidden gets confused by hidden thead. force-hide top border of first cell */
+
+}
+.fc .fc-list-table tbody > tr:first-child th {
+ border-top: 0;
+}
+.fc .fc-list-table th {
+ padding: 0; /* uses an inner-wrapper instead... */
+}
+.fc .fc-list-table td,
+.fc .fc-list-day-cushion {
+ padding: 8px 14px;
+}
+.fc {
+
+
+ /* date heading rows */
+ /* ---------------------------------------------------------------------------------------------------- */
+
+}
+.fc .fc-list-day-cushion:after {
+ content: "";
+ clear: both;
+ display: table; /* clear floating */
+}
+.fc-theme-standard .fc-list-day-cushion {
+ background-color: rgba(208, 208, 208, 0.3);
+ background-color: var(--fc-neutral-bg-color, rgba(208, 208, 208, 0.3));
+}
+.fc-direction-ltr .fc-list-day-text,
+.fc-direction-rtl .fc-list-day-side-text {
+ float: left;
+}
+.fc-direction-ltr .fc-list-day-side-text,
+.fc-direction-rtl .fc-list-day-text {
+ float: right;
+}
+/* make the dot closer to the event title */
+.fc-direction-ltr .fc-list-table .fc-list-event-graphic { padding-right: 0 }
+.fc-direction-rtl .fc-list-table .fc-list-event-graphic { padding-left: 0 }
+.fc .fc-list-event.fc-event-forced-url {
+ cursor: pointer; /* whole row will seem clickable */
+}
+.fc {
+
+ /* shrink certain cols */
+
+}
+.fc .fc-list-event-graphic,
+.fc .fc-list-event-time {
+ white-space: nowrap;
+ width: 1px;
+}
+.fc .fc-list-event-dot {
+ display: inline-block;
+ box-sizing: content-box;
+ width: 0;
+ height: 0;
+ border: 5px solid #3788d8;
+ border: calc(var(--fc-list-event-dot-width, 10px) / 2) solid var(--fc-event-border-color, #3788d8);
+ border-radius: 5px;
+ border-radius: calc(var(--fc-list-event-dot-width, 10px) / 2);
+}
+.fc {
+
+ /* reset styling */
+
+}
+.fc .fc-list-event-title a {
+ color: inherit;
+ text-decoration: none;
+}
+.fc {
+
+ /* underline link when hovering over any part of row */
+
+}
+.fc .fc-list-event.fc-event-forced-url:hover a {
+ text-decoration: underline;
+}
+
+
+
+.fc-theme-bootstrap a:not([href]) {
+ color: inherit; /* natural color for navlinks */
+}
+
+
+
+.fc-theme-bootstrap5 a:not([href]) {
+ color: inherit;
+ text-decoration: inherit;
+}
+
+.fc-theme-bootstrap5 .fc-list,
+.fc-theme-bootstrap5 .fc-scrollgrid,
+.fc-theme-bootstrap5 td,
+.fc-theme-bootstrap5 th {
+ border: 1px solid var(--bs-gray-400);
+}
+
+.fc-theme-bootstrap5 {
+
+ /* HACK: reapply core styles after highe-precedence border statement above */
+}
+
+.fc-theme-bootstrap5 .fc-scrollgrid {
+ border-right-width: 0;
+ border-bottom-width: 0;
+}
+
+.fc-theme-bootstrap5-shaded {
+ background-color: var(--bs-gray-200);
+}
\ No newline at end of file
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/lib-view/full-calendar/calendar-main.min.css b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/lib-view/full-calendar/calendar-main.min.css
new file mode 100644
index 0000000..2fd0c78
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/lib-view/full-calendar/calendar-main.min.css
@@ -0,0 +1 @@
+.fc-icon,.fc-unselectable{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.fc,.fc table{font-size:1em}.fc-not-allowed,.fc-not-allowed .fc-event{cursor:not-allowed}.fc-unselectable{user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.fc{display:flex;flex-direction:column}.fc .fc-button,.fc-icon{text-transform:none;display:inline-block;font-weight:400}.fc,.fc *,.fc :after,.fc :before{box-sizing:border-box}.fc table{border-collapse:collapse;border-spacing:0}.fc th{text-align:center}.fc td,.fc th{vertical-align:top;padding:0}.fc .fc-button:not(:disabled),.fc .fc-list-event.fc-event-forced-url,.fc a[data-navlink],.fc-event.fc-event-draggable,.fc-event[href]{cursor:pointer}.fc .fc-list-event.fc-event-forced-url:hover a,.fc a[data-navlink]:hover{text-decoration:underline}.fc-direction-ltr{direction:ltr;text-align:left}.fc-direction-rtl{direction:rtl;text-align:right}.fc-theme-standard .fc-list,.fc-theme-standard .fc-scrollgrid,.fc-theme-standard td,.fc-theme-standard th{border:1px solid #ddd;border:1px solid var(--fc-border-color,#ddd)}.fc .fc-daygrid-event-harness,.fc .fc-timegrid-axis-chunk,.fc-liquid-hack td,.fc-liquid-hack th{position:relative}@font-face{font-family:fcicons;src:url("data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMg8SBfAAAAC8AAAAYGNtYXAXVtKNAAABHAAAAFRnYXNwAAAAEAAAAXAAAAAIZ2x5ZgYydxIAAAF4AAAFNGhlYWQUJ7cIAAAGrAAAADZoaGVhB20DzAAABuQAAAAkaG10eCIABhQAAAcIAAAALGxvY2ED4AU6AAAHNAAAABhtYXhwAA8AjAAAB0wAAAAgbmFtZXsr690AAAdsAAABhnBvc3QAAwAAAAAI9AAAACAAAwPAAZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADpBgPA/8AAQAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAADAAAAAwAAABwAAQADAAAAHAADAAEAAAAcAAQAOAAAAAoACAACAAIAAQAg6Qb//f//AAAAAAAg6QD//f//AAH/4xcEAAMAAQAAAAAAAAAAAAAAAQAB//8ADwABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAWIAjQKeAskAEwAAJSc3NjQnJiIHAQYUFwEWMjc2NCcCnuLiDQ0MJAz/AA0NAQAMJAwNDcni4gwjDQwM/wANIwz/AA0NDCMNAAAAAQFiAI0CngLJABMAACUBNjQnASYiBwYUHwEHBhQXFjI3AZ4BAA0N/wAMJAwNDeLiDQ0MJAyNAQAMIw0BAAwMDSMM4uINIwwNDQAAAAIA4gC3Ax4CngATACcAACUnNzY0JyYiDwEGFB8BFjI3NjQnISc3NjQnJiIPAQYUHwEWMjc2NCcB87e3DQ0MIw3VDQ3VDSMMDQ0BK7e3DQ0MJAzVDQ3VDCQMDQ3zuLcMJAwNDdUNIwzWDAwNIwy4twwkDA0N1Q0jDNYMDA0jDAAAAgDiALcDHgKeABMAJwAAJTc2NC8BJiIHBhQfAQcGFBcWMjchNzY0LwEmIgcGFB8BBwYUFxYyNwJJ1Q0N1Q0jDA0Nt7cNDQwjDf7V1Q0N1QwkDA0Nt7cNDQwkDLfWDCMN1Q0NDCQMt7gMIw0MDNYMIw3VDQ0MJAy3uAwjDQwMAAADAFUAAAOrA1UAMwBoAHcAABMiBgcOAQcOAQcOARURFBYXHgEXHgEXHgEzITI2Nz4BNz4BNz4BNRE0JicuAScuAScuASMFITIWFx4BFx4BFx4BFREUBgcOAQcOAQcOASMhIiYnLgEnLgEnLgE1ETQ2Nz4BNz4BNz4BMxMhMjY1NCYjISIGFRQWM9UNGAwLFQkJDgUFBQUFBQ4JCRULDBgNAlYNGAwLFQkJDgUFBQUFBQ4JCRULDBgN/aoCVgQIBAQHAwMFAQIBAQIBBQMDBwQECAT9qgQIBAQHAwMFAQIBAQIBBQMDBwQECASAAVYRGRkR/qoRGRkRA1UFBAUOCQkVDAsZDf2rDRkLDBUJCA4FBQUFBQUOCQgVDAsZDQJVDRkLDBUJCQ4FBAVVAgECBQMCBwQECAX9qwQJAwQHAwMFAQICAgIBBQMDBwQDCQQCVQUIBAQHAgMFAgEC/oAZEhEZGRESGQAAAAADAFUAAAOrA1UAMwBoAIkAABMiBgcOAQcOAQcOARURFBYXHgEXHgEXHgEzITI2Nz4BNz4BNz4BNRE0JicuAScuAScuASMFITIWFx4BFx4BFx4BFREUBgcOAQcOAQcOASMhIiYnLgEnLgEnLgE1ETQ2Nz4BNz4BNz4BMxMzFRQWMzI2PQEzMjY1NCYrATU0JiMiBh0BIyIGFRQWM9UNGAwLFQkJDgUFBQUFBQ4JCRULDBgNAlYNGAwLFQkJDgUFBQUFBQ4JCRULDBgN/aoCVgQIBAQHAwMFAQIBAQIBBQMDBwQECAT9qgQIBAQHAwMFAQIBAQIBBQMDBwQECASAgBkSEhmAERkZEYAZEhIZgBEZGREDVQUEBQ4JCRUMCxkN/asNGQsMFQkIDgUFBQUFBQ4JCBUMCxkNAlUNGQsMFQkJDgUEBVUCAQIFAwIHBAQIBf2rBAkDBAcDAwUBAgICAgEFAwMHBAMJBAJVBQgEBAcCAwUCAQL+gIASGRkSgBkSERmAEhkZEoAZERIZAAABAOIAjQMeAskAIAAAExcHBhQXFjI/ARcWMjc2NC8BNzY0JyYiDwEnJiIHBhQX4uLiDQ0MJAzi4gwkDA0N4uINDQwkDOLiDCQMDQ0CjeLiDSMMDQ3h4Q0NDCMN4uIMIw0MDOLiDAwNIwwAAAABAAAAAQAAa5n0y18PPPUACwQAAAAAANivOVsAAAAA2K85WwAAAAADqwNVAAAACAACAAAAAAAAAAEAAAPA/8AAAAQAAAAAAAOrAAEAAAAAAAAAAAAAAAAAAAALBAAAAAAAAAAAAAAAAgAAAAQAAWIEAAFiBAAA4gQAAOIEAABVBAAAVQQAAOIAAAAAAAoAFAAeAEQAagCqAOoBngJkApoAAQAAAAsAigADAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAA4ArgABAAAAAAABAAcAAAABAAAAAAACAAcAYAABAAAAAAADAAcANgABAAAAAAAEAAcAdQABAAAAAAAFAAsAFQABAAAAAAAGAAcASwABAAAAAAAKABoAigADAAEECQABAA4ABwADAAEECQACAA4AZwADAAEECQADAA4APQADAAEECQAEAA4AfAADAAEECQAFABYAIAADAAEECQAGAA4AUgADAAEECQAKADQApGZjaWNvbnMAZgBjAGkAYwBvAG4Ac1ZlcnNpb24gMS4wAFYAZQByAHMAaQBvAG4AIAAxAC4AMGZjaWNvbnMAZgBjAGkAYwBvAG4Ac2ZjaWNvbnMAZgBjAGkAYwBvAG4Ac1JlZ3VsYXIAUgBlAGcAdQBsAGEAcmZjaWNvbnMAZgBjAGkAYwBvAG4Ac0ZvbnQgZ2VuZXJhdGVkIGJ5IEljb01vb24uAEYAbwBuAHQAIABnAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAEkAYwBvAE0AbwBvAG4ALgAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=") format('truetype');font-weight:400;font-style:normal}.fc-icon{width:1em;height:1em;text-align:center;user-select:none;font-family:fcicons!important;speak:none;font-style:normal;font-variant:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fc-icon-chevron-left:before{content:"\e900"}.fc-icon-chevron-right:before{content:"\e901"}.fc-icon-chevrons-left:before{content:"\e902"}.fc-icon-chevrons-right:before{content:"\e903"}.fc-icon-minus-square:before{content:"\e904"}.fc-icon-plus-square:before{content:"\e905"}.fc-icon-x:before{content:"\e906"}.fc .fc-button{overflow:visible;margin:0;font-family:inherit;-webkit-appearance:button;text-align:center;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:transparent;border:1px solid transparent;padding:.4em .65em;font-size:1em;line-height:1.5;border-radius:.25em}.fc .fc-scrollgrid,.fc .fc-scrollgrid-section-footer>*,.fc .fc-scrollgrid-section-header>*{border-bottom-width:0}.fc .fc-button:focus{outline:-webkit-focus-ring-color auto 5px;outline:0;box-shadow:0 0 0 .2rem rgba(44,62,80,.25)}.fc .fc-button::-moz-focus-inner{padding:0;border-style:none}.fc .fc-button:hover,a.fc-event,a.fc-event:hover{text-decoration:none}.fc .fc-button:disabled{opacity:.65}.fc .fc-button-primary,.fc .fc-button-primary:disabled{color:#fff;color:var(--fc-button-text-color,#fff);background-color:#2c3e50;background-color:var(--fc-button-bg-color,#2c3e50);border-color:#2c3e50;border-color:var(--fc-button-border-color,#2c3e50)}.fc .fc-button-primary:hover{color:#fff;color:var(--fc-button-text-color,#fff);background-color:#1e2b37;background-color:var(--fc-button-hover-bg-color,#1e2b37);border-color:#1a252f;border-color:var(--fc-button-hover-border-color,#1a252f)}.fc .fc-button-primary:focus,.fc .fc-button-primary:not(:disabled).fc-button-active:focus,.fc .fc-button-primary:not(:disabled):active:focus{box-shadow:0 0 0 .2rem rgba(76,91,106,.5)}.fc .fc-button-primary:not(:disabled).fc-button-active,.fc .fc-button-primary:not(:disabled):active{color:#fff;color:var(--fc-button-text-color,#fff);background-color:#1a252f;background-color:var(--fc-button-active-bg-color,#1a252f);border-color:#151e27;border-color:var(--fc-button-active-border-color,#151e27)}.fc .fc-button .fc-icon{vertical-align:middle;font-size:1.5em}.fc .fc-button-group{position:relative;display:inline-flex;vertical-align:middle}.fc .fc-button-group>.fc-button{position:relative;flex:1 1 auto}.fc .fc-button-group>.fc-button.fc-button-active,.fc .fc-button-group>.fc-button:active,.fc .fc-button-group>.fc-button:focus,.fc .fc-button-group>.fc-button:hover,.fc .fc-daygrid-day-bg .fc-non-business,.fc .fc-timegrid-col-bg .fc-non-business{z-index:1}.fc-direction-ltr .fc-button-group>.fc-button:not(:first-child){margin-left:-1px;border-top-left-radius:0;border-bottom-left-radius:0}.fc-direction-ltr .fc-button-group>.fc-button:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.fc-direction-rtl .fc-button-group>.fc-button:not(:first-child){margin-right:-1px;border-top-right-radius:0;border-bottom-right-radius:0}.fc-direction-rtl .fc-button-group>.fc-button:not(:last-child){border-top-left-radius:0;border-bottom-left-radius:0}.fc .fc-toolbar{display:flex;justify-content:space-between;align-items:center}.fc .fc-toolbar.fc-header-toolbar{margin-bottom:1.5em}.fc .fc-toolbar.fc-footer-toolbar{margin-top:1.5em}.fc .fc-toolbar-title{font-size:1.75em;margin:0}.fc-direction-ltr .fc-toolbar>*>:not(:first-child){margin-left:.75em}.fc-direction-rtl .fc-toolbar>*>:not(:first-child){margin-right:.75em}.fc-direction-rtl .fc-toolbar-ltr{flex-direction:row-reverse}.fc .fc-scroller{-webkit-overflow-scrolling:touch;position:relative}.fc .fc-scroller-harness-liquid,.fc .fc-scroller-liquid,.fc .fc-scrollgrid-liquid,.fc .fc-scrollgrid-section-liquid>td,.fc .fc-timegrid-axis-frame-liquid,.fc-media-screen .fc-timegrid-cols>table{height:100%}.fc .fc-scroller-liquid-absolute{position:absolute;top:0;right:0;left:0;bottom:0}.fc .fc-scroller-harness{position:relative;overflow:hidden;direction:ltr}.fc-direction-rtl .fc-scroller-harness>.fc-scroller{direction:rtl}.fc .fc-scrollgrid,.fc .fc-scrollgrid table{width:100%;table-layout:fixed}.fc .fc-scrollgrid table{border-top-style:hidden;border-left-style:hidden;border-right-style:hidden}.fc .fc-scrollgrid{border-collapse:separate;border-right-width:0}.fc .fc-scrollgrid-section>*{border-top-width:0;border-left-width:0}.fc .fc-scrollgrid-section-body table,.fc .fc-scrollgrid-section-footer table{border-bottom-style:hidden}.fc .fc-scrollgrid-section-sticky>*{background:#fff;background:var(--fc-page-bg-color,#fff);position:sticky;z-index:3}.fc .fc-scrollgrid-section-header.fc-scrollgrid-section-sticky>*{top:0}.fc .fc-scrollgrid-section-footer.fc-scrollgrid-section-sticky>*{bottom:0}.fc .fc-scrollgrid-sticky-shim{height:1px;margin-bottom:-1px}.fc-sticky{position:sticky}.fc .fc-view-harness{flex-grow:1;position:relative}.fc .fc-bg-event,.fc .fc-highlight,.fc .fc-non-business,.fc .fc-view-harness-active>.fc-view,.fc-media-screen .fc-timegrid-cols{position:absolute;top:0;left:0;right:0;bottom:0}.fc .fc-col-header-cell-cushion{display:inline-block;padding:2px 4px}.fc .fc-non-business{background:rgba(215,215,215,.3);background:var(--fc-non-business-color,rgba(215,215,215,.3))}.fc .fc-bg-event{background:#8fdf82;background:var(--fc-bg-event-color,#8fdf82);opacity:.3;opacity:var(--fc-bg-event-opacity, .3)}.fc .fc-bg-event .fc-event-title{margin:.5em;font-size:.85em;font-size:var(--fc-small-font-size, .85em);font-style:italic}.fc .fc-highlight{background:rgba(188,232,241,.3);background:var(--fc-highlight-color,rgba(188,232,241,.3))}.fc .fc-cell-shaded,.fc .fc-day-disabled,.fc-theme-standard .fc-popover-header{background:rgba(208,208,208,.3);background:var(--fc-neutral-bg-color,rgba(208,208,208,.3))}.fc-event .fc-event-main{position:relative;z-index:2}.fc-event-dragging:not(.fc-event-selected){opacity:.75}.fc-event-dragging.fc-event-selected{box-shadow:0 2px 7px rgba(0,0,0,.3)}.fc-event .fc-event-resizer{display:none;position:absolute;z-index:4}.fc-event-selected .fc-event-resizer,.fc-event:hover .fc-event-resizer{display:block}.fc-event-selected .fc-event-resizer{border-radius:4px;border-radius:calc(var(--fc-event-resizer-dot-total-width,8px)/ 2);border-width:var(--fc-event-resizer-dot-border-width,1px);width:8px;width:var(--fc-event-resizer-dot-total-width,8px);height:8px;height:var(--fc-event-resizer-dot-total-width,8px);border:1px solid;background:#fff;background:var(--fc-page-bg-color,#fff);border-color:inherit}.fc-event-selected .fc-event-resizer:before{content:'';position:absolute;top:-20px;left:-20px;right:-20px;bottom:-20px}.fc-event-selected,.fc-event:focus{box-shadow:0 2px 5px rgba(0,0,0,.2)}.fc-event-selected:before,.fc-event:focus:before{content:"";position:absolute;z-index:3;top:0;left:0;right:0;bottom:0}.fc-event-selected:after,.fc-event:focus:after{content:"";background:rgba(0,0,0,.25);background:var(--fc-event-selected-overlay-color,rgba(0,0,0,.25));position:absolute;z-index:1;top:-1px;left:-1px;right:-1px;bottom:-1px}.fc-h-event,.fc-v-event{display:block;border:0 solid #3788d8;border:0 solid var(--fc-event-border-color,#3788d8);background-color:#3788d8;background-color:var(--fc-event-bg-color,#3788d8)}.fc-h-event .fc-event-main{color:#fff;color:var(--fc-event-text-color,#fff)}.fc-h-event .fc-event-main-frame{display:flex}.fc-h-event .fc-event-time{max-width:100%;overflow:hidden}.fc-h-event .fc-event-title-container{flex-grow:1;flex-shrink:1;min-width:0}.fc-h-event .fc-event-title{display:inline-block;vertical-align:top;left:0;right:0;max-width:100%;overflow:hidden}.fc-daygrid-dot-event.fc-event-selected:before,.fc-h-event.fc-event-selected:before{top:-10px;bottom:-10px}.fc-direction-ltr .fc-daygrid-block-event:not(.fc-event-start),.fc-direction-rtl .fc-daygrid-block-event:not(.fc-event-end){border-top-left-radius:0;border-bottom-left-radius:0;border-left-width:0}.fc-direction-ltr .fc-daygrid-block-event:not(.fc-event-end),.fc-direction-rtl .fc-daygrid-block-event:not(.fc-event-start){border-top-right-radius:0;border-bottom-right-radius:0;border-right-width:0}.fc-h-event:not(.fc-event-selected) .fc-event-resizer{top:0;bottom:0;width:8px;width:var(--fc-event-resizer-thickness,8px)}.fc-direction-ltr .fc-h-event:not(.fc-event-selected) .fc-event-resizer-start,.fc-direction-rtl .fc-h-event:not(.fc-event-selected) .fc-event-resizer-end{cursor:w-resize;left:-4px;left:calc(-.5 * var(--fc-event-resizer-thickness,8px))}.fc-direction-ltr .fc-h-event:not(.fc-event-selected) .fc-event-resizer-end,.fc-direction-rtl .fc-h-event:not(.fc-event-selected) .fc-event-resizer-start{cursor:e-resize;right:-4px;right:calc(-.5 * var(--fc-event-resizer-thickness,8px))}.fc-h-event.fc-event-selected .fc-event-resizer{top:50%;margin-top:-4px;margin-top:calc(-.5 * var(--fc-event-resizer-dot-total-width,8px))}.fc-direction-ltr .fc-h-event.fc-event-selected .fc-event-resizer-start,.fc-direction-rtl .fc-h-event.fc-event-selected .fc-event-resizer-end{left:-4px;left:calc(-.5 * var(--fc-event-resizer-dot-total-width,8px))}.fc-direction-ltr .fc-h-event.fc-event-selected .fc-event-resizer-end,.fc-direction-rtl .fc-h-event.fc-event-selected .fc-event-resizer-start{right:-4px;right:calc(-.5 * var(--fc-event-resizer-dot-total-width,8px))}.fc .fc-popover{position:absolute;z-index:9999;box-shadow:0 2px 6px rgba(0,0,0,.15)}.fc .fc-popover-header{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:3px 4px}.fc .fc-popover-title{margin:0 2px}.fc .fc-popover-close{cursor:pointer;opacity:.65;font-size:1.1em}.fc-theme-standard .fc-popover{border:1px solid #ddd;border:1px solid var(--fc-border-color,#ddd);background:#fff;background:var(--fc-page-bg-color,#fff)}:root{--fc-daygrid-event-dot-width:8px;--fc-list-event-dot-width:10px;--fc-list-event-hover-bg-color:#f5f5f5}.fc .fc-daygrid-day-bottom:before,.fc .fc-list-day-cushion:after,.fc-daygrid-day-events:after,.fc-daygrid-day-events:before,.fc-daygrid-day-frame:after,.fc-daygrid-day-frame:before,.fc-daygrid-event-harness:after,.fc-daygrid-event-harness:before{content:"";clear:both;display:table}.fc .fc-daygrid-body,.fc .fc-timegrid-axis-chunk>table,.fc .fc-timegrid-slots{position:relative;z-index:1}.fc .fc-daygrid-day.fc-day-today,.fc .fc-timegrid-col.fc-day-today{background-color:rgba(255,220,40,.15);background-color:var(--fc-today-bg-color,rgba(255,220,40,.15))}.fc .fc-daygrid-day-frame{position:relative;min-height:100%}.fc .fc-daygrid-day-top{display:flex;flex-direction:row-reverse}.fc .fc-day-other .fc-daygrid-day-top{opacity:.3}.fc .fc-daygrid-day-number{position:relative;z-index:4;padding:4px}.fc .fc-daygrid-day-events{margin-top:1px}.fc .fc-daygrid-body-balanced .fc-daygrid-day-events,.fc .fc-timegrid-bg-harness{position:absolute;left:0;right:0}.fc .fc-daygrid-body-unbalanced .fc-daygrid-day-events{position:relative;min-height:2em}.fc .fc-daygrid-body-natural .fc-daygrid-day-events{margin-bottom:1em}.fc .fc-daygrid-event-harness-abs,.fc-media-screen .fc-timegrid-col-bg,.fc-media-screen .fc-timegrid-col-events,.fc-media-screen .fc-timegrid-now-indicator-container{position:absolute;top:0;left:0;right:0}.fc .fc-daygrid-bg-harness{position:absolute;top:0;bottom:0}.fc .fc-daygrid-day-bg .fc-bg-event,.fc .fc-timegrid .fc-daygrid-body,.fc .fc-timegrid-col-bg,.fc .fc-timegrid-col-bg .fc-bg-event{z-index:2}.fc .fc-daygrid-day-bg .fc-highlight,.fc .fc-timegrid-col-bg .fc-highlight,.fc .fc-timegrid-col-events{z-index:3}.fc .fc-daygrid-event{z-index:6;margin-top:1px}.fc .fc-daygrid-event.fc-event-mirror{z-index:7}.fc .fc-daygrid-day-bottom{font-size:.85em;padding:2px 3px 0}.fc .fc-daygrid-more-link{position:relative;z-index:4;cursor:pointer}.fc .fc-daygrid-week-number{position:absolute;z-index:5;top:0;padding:2px;min-width:1.5em;text-align:center;background-color:rgba(208,208,208,.3);background-color:var(--fc-neutral-bg-color,rgba(208,208,208,.3));color:grey;color:var(--fc-neutral-text-color,grey)}.fc .fc-more-popover .fc-popover-body{min-width:220px;padding:10px}.fc-direction-ltr .fc-daygrid-event.fc-event-start,.fc-direction-rtl .fc-daygrid-event.fc-event-end{margin-left:2px}.fc-direction-ltr .fc-daygrid-event.fc-event-end,.fc-direction-rtl .fc-daygrid-event.fc-event-start{margin-right:2px}.fc-direction-ltr .fc-daygrid-week-number{left:0;border-radius:0 0 3px}.fc-direction-rtl .fc-daygrid-week-number{right:0;border-radius:0 0 0 3px}.fc-liquid-hack .fc-daygrid-day-frame{position:static}.fc-daygrid-event{position:relative;white-space:nowrap;border-radius:3px;font-size:.85em;font-size:var(--fc-small-font-size, .85em)}.fc-daygrid-block-event .fc-event-time{font-weight:700}.fc-daygrid-block-event .fc-event-time,.fc-daygrid-block-event .fc-event-title{padding:1px}.fc-daygrid-dot-event{display:flex;align-items:center;padding:2px 0}.fc-daygrid-dot-event .fc-event-title{flex-grow:1;flex-shrink:1;min-width:0;overflow:hidden;font-weight:700}.fc-daygrid-dot-event.fc-event-mirror,.fc-daygrid-dot-event:hover{background:rgba(0,0,0,.1)}.fc-daygrid-event-dot{margin:0 4px;box-sizing:content-box;width:0;height:0;border:4px solid #3788d8;border:calc(var(--fc-daygrid-event-dot-width,8px)/ 2) solid var(--fc-event-border-color,#3788d8);border-radius:4px;border-radius:calc(var(--fc-daygrid-event-dot-width,8px)/ 2)}.fc-direction-ltr .fc-daygrid-event .fc-event-time{margin-right:3px}.fc-direction-rtl .fc-daygrid-event .fc-event-time{margin-left:3px}.fc-v-event .fc-event-main{color:#fff;color:var(--fc-event-text-color,#fff);height:100%}.fc-v-event .fc-event-main-frame{height:100%;display:flex;flex-direction:column}.fc-v-event .fc-event-time{flex-grow:0;flex-shrink:0;max-height:100%;overflow:hidden}.fc-v-event .fc-event-title-container{flex-grow:1;flex-shrink:1;min-height:0}.fc-v-event .fc-event-title{top:0;bottom:0;max-height:100%;overflow:hidden}.fc-v-event:not(.fc-event-start){border-top-width:0;border-top-left-radius:0;border-top-right-radius:0}.fc-v-event:not(.fc-event-end){border-bottom-width:0;border-bottom-left-radius:0;border-bottom-right-radius:0}.fc-v-event.fc-event-selected:before{left:-10px;right:-10px}.fc-v-event .fc-event-resizer-start{cursor:n-resize}.fc-v-event .fc-event-resizer-end{cursor:s-resize}.fc-v-event:not(.fc-event-selected) .fc-event-resizer{height:8px;height:var(--fc-event-resizer-thickness,8px);left:0;right:0}.fc-v-event:not(.fc-event-selected) .fc-event-resizer-start{top:-4px;top:calc(var(--fc-event-resizer-thickness,8px)/ -2)}.fc-v-event:not(.fc-event-selected) .fc-event-resizer-end{bottom:-4px;bottom:calc(var(--fc-event-resizer-thickness,8px)/ -2)}.fc-v-event.fc-event-selected .fc-event-resizer{left:50%;margin-left:-4px;margin-left:calc(var(--fc-event-resizer-dot-total-width,8px)/ -2)}.fc-v-event.fc-event-selected .fc-event-resizer-start{top:-4px;top:calc(var(--fc-event-resizer-dot-total-width,8px)/ -2)}.fc-v-event.fc-event-selected .fc-event-resizer-end{bottom:-4px;bottom:calc(var(--fc-event-resizer-dot-total-width,8px)/ -2)}.fc .fc-timegrid-divider{padding:0 0 2px}.fc .fc-timegrid-body{position:relative;z-index:1;min-height:100%}.fc .fc-timegrid-slot{height:1.5em;border-bottom:0}.fc .fc-timegrid-slot:empty:before{content:'\00a0'}.fc .fc-timegrid-slot-minor{border-top-style:dotted}.fc .fc-timegrid-slot-label-cushion{display:inline-block;white-space:nowrap}.fc .fc-timegrid-slot-label{vertical-align:middle}.fc .fc-timegrid-axis-cushion,.fc .fc-timegrid-slot-label-cushion{padding:0 4px}.fc .fc-timegrid-axis-frame{overflow:hidden;display:flex;align-items:center;justify-content:flex-end}.fc .fc-timegrid-axis-cushion{max-width:60px;flex-shrink:0}.fc-direction-ltr .fc-timegrid-slot-label-frame{text-align:right}.fc-direction-rtl .fc-timegrid-slot-label-frame{text-align:left}.fc-liquid-hack .fc-timegrid-axis-frame-liquid,.fc-media-screen.fc-liquid-hack .fc-timegrid-col-frame{height:auto;position:absolute;top:0;right:0;bottom:0;left:0}.fc .fc-timegrid-col-frame{min-height:100%;position:relative}.fc .fc-timegrid-now-indicator-container{bottom:0;overflow:hidden}.fc-direction-ltr .fc-timegrid-col-events{margin:0 2.5% 0 2px}.fc-direction-rtl .fc-timegrid-col-events{margin:0 2px 0 2.5%}.fc-timegrid-event-harness{position:absolute}.fc-timegrid-event-harness>.fc-timegrid-event{position:absolute;top:0;bottom:0;left:0;right:0}.fc-timegrid-event-harness-inset .fc-timegrid-event,.fc-timegrid-event.fc-event-mirror,.fc-timegrid-more-link{box-shadow:0 0 0 1px #fff;box-shadow:0 0 0 1px var(--fc-page-bg-color,#fff)}.fc-timegrid-event,.fc-timegrid-more-link{font-size:.85em;font-size:var(--fc-small-font-size, .85em);border-radius:3px}.fc-timegrid-event{margin-bottom:1px}.fc-timegrid-event .fc-event-main{padding:1px 1px 0}.fc-timegrid-event .fc-event-time{white-space:nowrap;font-size:.85em;font-size:var(--fc-small-font-size, .85em);margin-bottom:1px}.fc-timegrid-event-short .fc-event-main-frame{flex-direction:row;overflow:hidden}.fc-timegrid-event-short .fc-event-time:after{content:'\00a0-\00a0'}.fc-timegrid-event-short .fc-event-title{font-size:.85em;font-size:var(--fc-small-font-size, .85em)}.fc-timegrid-more-link{position:absolute;z-index:9999;color:inherit;color:var(--fc-more-link-text-color,inherit);background:#d0d0d0;background:var(--fc-more-link-bg-color,#d0d0d0);cursor:pointer;margin-bottom:1px}.fc-timegrid-more-link-inner{padding:3px 2px;top:0}.fc-direction-ltr .fc-timegrid-more-link{right:0}.fc-direction-rtl .fc-timegrid-more-link{left:0}.fc .fc-timegrid-now-indicator-line{position:absolute;z-index:4;left:0;right:0;border-style:solid;border-color:red;border-color:var(--fc-now-indicator-color,red);border-width:1px 0 0}.fc .fc-timegrid-now-indicator-arrow{position:absolute;z-index:4;margin-top:-5px;border-style:solid;border-color:red;border-color:var(--fc-now-indicator-color,red)}.fc-direction-ltr .fc-timegrid-now-indicator-arrow{left:0;border-width:5px 0 5px 6px;border-top-color:transparent;border-bottom-color:transparent}.fc-direction-rtl .fc-timegrid-now-indicator-arrow{right:0;border-width:5px 6px 5px 0;border-top-color:transparent;border-bottom-color:transparent}.fc .fc-list-empty{background-color:rgba(208,208,208,.3);background-color:var(--fc-neutral-bg-color,rgba(208,208,208,.3));height:100%;display:flex;justify-content:center;align-items:center}.fc .fc-list-empty-cushion{margin:5em 0}.fc .fc-list-table{width:100%;border-style:hidden}.fc .fc-list-table tr>*{border-left:0;border-right:0}.fc .fc-list-sticky .fc-list-day>*{position:sticky;top:0;background:#fff;background:var(--fc-page-bg-color,#fff)}.fc .fc-list-table thead{position:absolute;left:-10000px}.fc .fc-list-table tbody>tr:first-child th{border-top:0}.fc .fc-list-table th{padding:0}.fc .fc-list-day-cushion,.fc .fc-list-table td{padding:8px 14px}.fc-theme-standard .fc-list-day-cushion{background-color:rgba(208,208,208,.3);background-color:var(--fc-neutral-bg-color,rgba(208,208,208,.3))}.fc-direction-ltr .fc-list-day-text,.fc-direction-rtl .fc-list-day-side-text{float:left}.fc-direction-ltr .fc-list-day-side-text,.fc-direction-rtl .fc-list-day-text{float:right}.fc-direction-ltr .fc-list-table .fc-list-event-graphic{padding-right:0}.fc-direction-rtl .fc-list-table .fc-list-event-graphic{padding-left:0}.fc .fc-list-event-graphic,.fc .fc-list-event-time{white-space:nowrap;width:1px}.fc .fc-list-event-dot{display:inline-block;box-sizing:content-box;width:0;height:0;border:5px solid #3788d8;border:calc(var(--fc-list-event-dot-width,10px)/ 2) solid var(--fc-event-border-color,#3788d8);border-radius:5px;border-radius:calc(var(--fc-list-event-dot-width,10px)/ 2)}.fc .fc-list-event-title a{color:inherit;text-decoration:none}.fc-theme-bootstrap a:not([href]){color:inherit}.fc-theme-bootstrap5 a:not([href]){color:inherit;text-decoration:inherit}.fc-theme-bootstrap5 .fc-list,.fc-theme-bootstrap5 .fc-scrollgrid,.fc-theme-bootstrap5 td,.fc-theme-bootstrap5 th{border:1px solid var(--bs-gray-400)}.fc-theme-bootstrap5 .fc-scrollgrid{border-right-width:0;border-bottom-width:0}.fc-theme-bootstrap5-shaded{background-color:var(--bs-gray-200)}
\ No newline at end of file
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/lib-view/full-calendar/daygrid.css b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/lib-view/full-calendar/daygrid.css
new file mode 100644
index 0000000..2428ea1
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/lib-view/full-calendar/daygrid.css
@@ -0,0 +1,54 @@
+.fc-dayGridDay-view .fc-content-skeleton,
+.fc-dayGridWeek-view .fc-content-skeleton {
+ padding-bottom: 1em;
+}
+.fc-dayGrid-view .fc-body .fc-row {
+ min-height: 4em;
+}
+.fc-row.fc-rigid {
+ overflow: hidden;
+}
+.fc-row.fc-rigid .fc-content-skeleton {
+ position: absolute;
+ top: 0;
+ left: 0;
+ right: 0;
+}
+.fc-day-top.fc-other-month {
+ opacity: 0.3;
+}
+.fc-dayGrid-view .fc-day-number,
+.fc-dayGrid-view .fc-week-number {
+ padding: 2px;
+}
+.fc-dayGrid-view th.fc-day-number,
+.fc-dayGrid-view th.fc-week-number {
+ padding: 0 2px;
+}
+.fc-ltr .fc-dayGrid-view .fc-day-top .fc-day-number {
+ float: right;
+}
+.fc-rtl .fc-dayGrid-view .fc-day-top .fc-day-number {
+ float: left;
+}
+.fc-ltr .fc-dayGrid-view .fc-day-top .fc-week-number {
+ float: left;
+ border-radius: 0 0 3px 0;
+}
+.fc-rtl .fc-dayGrid-view .fc-day-top .fc-week-number {
+ float: right;
+ border-radius: 0 0 0 3px;
+}
+.fc-dayGrid-view .fc-day-top .fc-week-number {
+ min-width: 1.5em;
+ text-align: center;
+ background-color: #f2f2f2;
+ color: grey;
+}
+.fc-dayGrid-view td.fc-week-number {
+ text-align: center;
+}
+.fc-dayGrid-view td.fc-week-number > * {
+ display: inline-block;
+ min-width: 1.25em;
+}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/lib-view/full-calendar/daygrid.min.css b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/lib-view/full-calendar/daygrid.min.css
new file mode 100644
index 0000000..1e59764
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/lib-view/full-calendar/daygrid.min.css
@@ -0,0 +1 @@
+.fc-dayGridDay-view .fc-content-skeleton,.fc-dayGridWeek-view .fc-content-skeleton{padding-bottom:1em}.fc-dayGrid-view .fc-body .fc-row{min-height:4em}.fc-row.fc-rigid{overflow:hidden}.fc-row.fc-rigid .fc-content-skeleton{position:absolute;top:0;left:0;right:0}.fc-day-top.fc-other-month{opacity:.3}.fc-dayGrid-view .fc-day-number,.fc-dayGrid-view .fc-week-number{padding:2px}.fc-dayGrid-view th.fc-day-number,.fc-dayGrid-view th.fc-week-number{padding:0 2px}.fc-ltr .fc-dayGrid-view .fc-day-top .fc-day-number{float:right}.fc-rtl .fc-dayGrid-view .fc-day-top .fc-day-number{float:left}.fc-ltr .fc-dayGrid-view .fc-day-top .fc-week-number{float:left;border-radius:0 0 3px 0}.fc-rtl .fc-dayGrid-view .fc-day-top .fc-week-number{float:right;border-radius:0 0 0 3px}.fc-dayGrid-view .fc-day-top .fc-week-number{min-width:1.5em;text-align:center;background-color:#f2f2f2;color:grey}.fc-dayGrid-view td.fc-week-number{text-align:center}.fc-dayGrid-view td.fc-week-number>*{display:inline-block;min-width:1.25em}
\ No newline at end of file
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/lib-view/full-calendar/listgrid.css b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/lib-view/full-calendar/listgrid.css
new file mode 100644
index 0000000..8c2db78
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/lib-view/full-calendar/listgrid.css
@@ -0,0 +1,82 @@
+.fc-event-dot {
+ display: inline-block;
+ width: 10px;
+ height: 10px;
+ border-radius: 5px;
+}
+.fc-rtl .fc-list-view {
+ direction: rtl;
+}
+.fc-list-view {
+ border-width: 1px;
+ border-style: solid;
+}
+.fc .fc-list-table {
+ table-layout: auto;
+}
+.fc-list-table td {
+ border-width: 1px 0 0;
+ padding: 8px 14px;
+}
+.fc-list-table tr:first-child td {
+ border-top-width: 0;
+}
+.fc-list-heading {
+ border-bottom-width: 1px;
+}
+.fc-list-heading td {
+ font-weight: 700;
+}
+.fc-ltr .fc-list-heading-main {
+ float: left;
+}
+.fc-ltr .fc-list-heading-alt {
+ float: right;
+}
+.fc-rtl .fc-list-heading-main {
+ float: right;
+}
+.fc-rtl .fc-list-heading-alt {
+ float: left;
+}
+.fc-list-item.fc-has-url {
+ cursor: pointer;
+}
+.fc-list-item-marker,
+.fc-list-item-time {
+ white-space: nowrap;
+ width: 1px;
+}
+.fc-ltr .fc-list-item-marker {
+ padding-right: 0;
+}
+.fc-rtl .fc-list-item-marker {
+ padding-left: 0;
+}
+.fc-list-item-title a {
+ text-decoration: none;
+ color: inherit;
+}
+.fc-list-item-title a[href]:hover {
+ text-decoration: underline;
+}
+.fc-list-empty-wrap2 {
+ position: absolute;
+ top: 0;
+ left: 0;
+ right: 0;
+ bottom: 0;
+}
+.fc-list-empty-wrap1 {
+ width: 100%;
+ height: 100%;
+ display: table;
+}
+.fc-list-empty {
+ display: table-cell;
+ vertical-align: middle;
+ text-align: center;
+}
+.fc-unthemed .fc-list-empty {
+ background-color: #eee;
+}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/lib-view/full-calendar/listgrid.min.css b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/lib-view/full-calendar/listgrid.min.css
new file mode 100644
index 0000000..d5519d2
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/lib-view/full-calendar/listgrid.min.css
@@ -0,0 +1 @@
+.fc-event-dot{display:inline-block;width:10px;height:10px;border-radius:5px}.fc-rtl .fc-list-view{direction:rtl}.fc-list-view{border-width:1px;border-style:solid}.fc .fc-list-table{table-layout:auto}.fc-list-table td{border-width:1px 0 0;padding:8px 14px}.fc-list-table tr:first-child td{border-top-width:0}.fc-list-heading{border-bottom-width:1px}.fc-list-heading td{font-weight:700}.fc-ltr .fc-list-heading-main{float:left}.fc-ltr .fc-list-heading-alt{float:right}.fc-rtl .fc-list-heading-main{float:right}.fc-rtl .fc-list-heading-alt{float:left}.fc-list-item.fc-has-url{cursor:pointer}.fc-list-item-marker,.fc-list-item-time{white-space:nowrap;width:1px}.fc-ltr .fc-list-item-marker{padding-right:0}.fc-rtl .fc-list-item-marker{padding-left:0}.fc-list-item-title a{text-decoration:none;color:inherit}.fc-list-item-title a[href]:hover{text-decoration:underline}.fc-list-empty-wrap2{position:absolute;top:0;left:0;right:0;bottom:0}.fc-list-empty-wrap1{width:100%;height:100%;display:table}.fc-list-empty{display:table-cell;vertical-align:middle;text-align:center}.fc-unthemed .fc-list-empty{background-color:#eee}
\ No newline at end of file
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/lib-view/full-calendar/timegrid.css b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/lib-view/full-calendar/timegrid.css
new file mode 100644
index 0000000..2353c81
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/lib-view/full-calendar/timegrid.css
@@ -0,0 +1,202 @@
+.fc-timeGrid-view .fc-day-grid {
+ position: relative;
+ z-index: 2;
+}
+.fc-timeGrid-view .fc-day-grid .fc-row {
+ min-height: 3em;
+}
+.fc-timeGrid-view .fc-day-grid .fc-row .fc-content-skeleton {
+ padding-bottom: 1em;
+}
+.fc .fc-axis {
+ vertical-align: middle;
+ padding: 0 4px;
+ white-space: nowrap;
+}
+.fc-ltr .fc-axis {
+ text-align: right;
+}
+.fc-rtl .fc-axis {
+ text-align: left;
+}
+.fc-time-grid,
+.fc-time-grid-container {
+ position: relative;
+ z-index: 1;
+}
+.fc-time-grid {
+ min-height: 100%;
+}
+.fc-time-grid table {
+ border: 0 hidden transparent;
+}
+.fc-time-grid > .fc-bg {
+ z-index: 1;
+}
+.fc-time-grid .fc-slats,
+.fc-time-grid > hr {
+ position: relative;
+ z-index: 2;
+}
+.fc-time-grid .fc-content-col {
+ position: relative;
+}
+.fc-time-grid .fc-content-skeleton {
+ position: absolute;
+ z-index: 3;
+ top: 0;
+ left: 0;
+ right: 0;
+}
+.fc-time-grid .fc-business-container {
+ position: relative;
+ z-index: 1;
+}
+.fc-time-grid .fc-bgevent-container {
+ position: relative;
+ z-index: 2;
+}
+.fc-time-grid .fc-highlight-container {
+ position: relative;
+ z-index: 3;
+}
+.fc-time-grid .fc-event-container {
+ position: relative;
+ z-index: 4;
+}
+.fc-time-grid .fc-now-indicator-line {
+ z-index: 5;
+}
+.fc-time-grid .fc-mirror-container {
+ position: relative;
+ z-index: 6;
+}
+.fc-time-grid .fc-slats td {
+ height: 1.5em;
+ border-bottom: 0;
+}
+.fc-time-grid .fc-slats .fc-minor td {
+ border-top-style: dotted;
+}
+.fc-time-grid .fc-highlight-container {
+ position: relative;
+}
+.fc-time-grid .fc-highlight {
+ position: absolute;
+ left: 0;
+ right: 0;
+}
+.fc-ltr .fc-time-grid .fc-event-container {
+ margin: 0 2.5% 0 2px;
+}
+.fc-rtl .fc-time-grid .fc-event-container {
+ margin: 0 2px 0 2.5%;
+}
+.fc-time-grid .fc-bgevent,
+.fc-time-grid .fc-event {
+ position: absolute;
+ z-index: 1;
+}
+.fc-time-grid .fc-bgevent {
+ left: 0;
+ right: 0;
+}
+.fc-time-grid-event {
+ margin-bottom: 1px;
+}
+.fc-time-grid-event-inset {
+ -webkit-box-shadow: 0 0 0 1px #fff;
+ box-shadow: 0 0 0 1px #fff;
+}
+.fc-time-grid-event.fc-not-start {
+ border-top-width: 0;
+ padding-top: 1px;
+ border-top-left-radius: 0;
+ border-top-right-radius: 0;
+}
+.fc-time-grid-event.fc-not-end {
+ border-bottom-width: 0;
+ padding-bottom: 1px;
+ border-bottom-left-radius: 0;
+ border-bottom-right-radius: 0;
+}
+.fc-time-grid-event .fc-content {
+ overflow: hidden;
+ max-height: 100%;
+}
+.fc-time-grid-event .fc-time,
+.fc-time-grid-event .fc-title {
+ padding: 0 1px;
+}
+.fc-time-grid-event .fc-time {
+ font-size: 0.85em;
+ white-space: nowrap;
+}
+.fc-time-grid-event.fc-short .fc-content {
+ white-space: nowrap;
+}
+.fc-time-grid-event.fc-short .fc-time,
+.fc-time-grid-event.fc-short .fc-title {
+ display: inline-block;
+ vertical-align: top;
+}
+.fc-time-grid-event.fc-short .fc-time span {
+ display: none;
+}
+.fc-time-grid-event.fc-short .fc-time:before {
+ content: attr(data-start);
+}
+.fc-time-grid-event.fc-short .fc-time:after {
+ content: " - ";
+}
+.fc-time-grid-event.fc-short .fc-title {
+ font-size: 0.85em;
+ padding: 0;
+}
+.fc-time-grid-event.fc-allow-mouse-resize .fc-resizer {
+ left: 0;
+ right: 0;
+ bottom: 0;
+ height: 8px;
+ overflow: hidden;
+ line-height: 8px;
+ font-size: 11px;
+ font-family: monospace;
+ text-align: center;
+ cursor: s-resize;
+}
+.fc-time-grid-event.fc-allow-mouse-resize .fc-resizer:after {
+ content: "=";
+}
+.fc-time-grid-event.fc-selected .fc-resizer {
+ border-radius: 5px;
+ border-width: 1px;
+ width: 8px;
+ height: 8px;
+ border-style: solid;
+ border-color: inherit;
+ background: #fff;
+ left: 50%;
+ margin-left: -5px;
+ bottom: -5px;
+}
+.fc-time-grid .fc-now-indicator-line {
+ border-top-width: 1px;
+ left: 0;
+ right: 0;
+}
+.fc-time-grid .fc-now-indicator-arrow {
+ margin-top: -5px;
+}
+.fc-ltr .fc-time-grid .fc-now-indicator-arrow {
+ left: 0;
+ border-width: 5px 0 5px 6px;
+ border-top-color: transparent;
+ border-bottom-color: transparent;
+}
+.fc-rtl .fc-time-grid .fc-now-indicator-arrow {
+ right: 0;
+ border-width: 5px 6px 5px 0;
+ border-top-color: transparent;
+ border-bottom-color: transparent;
+}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/lib-view/full-calendar/timegrid.min.css b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/lib-view/full-calendar/timegrid.min.css
new file mode 100644
index 0000000..b4e29a3
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/lib-view/full-calendar/timegrid.min.css
@@ -0,0 +1 @@
+.fc-timeGrid-view .fc-day-grid{position:relative;z-index:2}.fc-timeGrid-view .fc-day-grid .fc-row{min-height:3em}.fc-timeGrid-view .fc-day-grid .fc-row .fc-content-skeleton{padding-bottom:1em}.fc .fc-axis{vertical-align:middle;padding:0 4px;white-space:nowrap}.fc-ltr .fc-axis{text-align:right}.fc-rtl .fc-axis{text-align:left}.fc-time-grid,.fc-time-grid-container{position:relative;z-index:1}.fc-time-grid{min-height:100%}.fc-time-grid table{border:0 hidden transparent}.fc-time-grid>.fc-bg{z-index:1}.fc-time-grid .fc-slats,.fc-time-grid>hr{position:relative;z-index:2}.fc-time-grid .fc-content-col{position:relative}.fc-time-grid .fc-content-skeleton{position:absolute;z-index:3;top:0;left:0;right:0}.fc-time-grid .fc-business-container{position:relative;z-index:1}.fc-time-grid .fc-bgevent-container{position:relative;z-index:2}.fc-time-grid .fc-highlight-container{position:relative;z-index:3}.fc-time-grid .fc-event-container{position:relative;z-index:4}.fc-time-grid .fc-now-indicator-line{z-index:5}.fc-time-grid .fc-mirror-container{position:relative;z-index:6}.fc-time-grid .fc-slats td{height:1.5em;border-bottom:0}.fc-time-grid .fc-slats .fc-minor td{border-top-style:dotted}.fc-time-grid .fc-highlight-container{position:relative}.fc-time-grid .fc-highlight{position:absolute;left:0;right:0}.fc-ltr .fc-time-grid .fc-event-container{margin:0 2.5% 0 2px}.fc-rtl .fc-time-grid .fc-event-container{margin:0 2px 0 2.5%}.fc-time-grid .fc-bgevent,.fc-time-grid .fc-event{position:absolute;z-index:1}.fc-time-grid .fc-bgevent{left:0;right:0}.fc-time-grid-event{margin-bottom:1px}.fc-time-grid-event-inset{-webkit-box-shadow:0 0 0 1px #fff;box-shadow:0 0 0 1px #fff}.fc-time-grid-event.fc-not-start{border-top-width:0;padding-top:1px;border-top-left-radius:0;border-top-right-radius:0}.fc-time-grid-event.fc-not-end{border-bottom-width:0;padding-bottom:1px;border-bottom-left-radius:0;border-bottom-right-radius:0}.fc-time-grid-event .fc-content{overflow:hidden;max-height:100%}.fc-time-grid-event .fc-time,.fc-time-grid-event .fc-title{padding:0 1px}.fc-time-grid-event .fc-time{font-size:.85em;white-space:nowrap}.fc-time-grid-event.fc-short .fc-content{white-space:nowrap}.fc-time-grid-event.fc-short .fc-time,.fc-time-grid-event.fc-short .fc-title{display:inline-block;vertical-align:top}.fc-time-grid-event.fc-short .fc-time span{display:none}.fc-time-grid-event.fc-short .fc-time:before{content:attr(data-start)}.fc-time-grid-event.fc-short .fc-time:after{content:" - "}.fc-time-grid-event.fc-short .fc-title{font-size:.85em;padding:0}.fc-time-grid-event.fc-allow-mouse-resize .fc-resizer{left:0;right:0;bottom:0;height:8px;overflow:hidden;line-height:8px;font-size:11px;font-family:monospace;text-align:center;cursor:s-resize}.fc-time-grid-event.fc-allow-mouse-resize .fc-resizer:after{content:"="}.fc-time-grid-event.fc-selected .fc-resizer{border-radius:5px;border-width:1px;width:8px;height:8px;border-style:solid;border-color:inherit;background:#fff;left:50%;margin-left:-5px;bottom:-5px}.fc-time-grid .fc-now-indicator-line{border-top-width:1px;left:0;right:0}.fc-time-grid .fc-now-indicator-arrow{margin-top:-5px}.fc-ltr .fc-time-grid .fc-now-indicator-arrow{left:0;border-width:5px 0 5px 6px;border-top-color:transparent;border-bottom-color:transparent}.fc-rtl .fc-time-grid .fc-now-indicator-arrow{right:0;border-width:5px 6px 5px 0;border-top-color:transparent;border-bottom-color:transparent}
\ No newline at end of file
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/lib-view/magnific-popup/magnific-popup.css b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/lib-view/magnific-popup/magnific-popup.css
new file mode 100644
index 0000000..d5647ca
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/lib-view/magnific-popup/magnific-popup.css
@@ -0,0 +1,413 @@
+body div.mfp-bg {
+ top: 0;
+ left: 0;
+ width: 100%;
+ height: 100%;
+ z-index: 1042;
+ overflow: hidden;
+ position: fixed;
+ background: #0b0b0b;
+ opacity: 0.8;
+}
+.mfp-wrap {
+ top: 0;
+ left: 0;
+ width: 100%;
+ height: 100%;
+ z-index: 1043;
+ position: fixed;
+ outline: none !important;
+ -webkit-backface-visibility: hidden;
+ backface-visibility: hidden;
+}
+.mfp-container {
+ text-align: center;
+ position: absolute;
+ width: 100%;
+ height: 100%;
+ left: 0;
+ top: 0;
+ padding: 0 8px;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+}
+.mfp-container:before {
+ content: "";
+ display: inline-block;
+ height: 100%;
+ vertical-align: middle;
+}
+.mfp-align-top .mfp-container:before {
+ display: none;
+}
+.mfp-content {
+ position: relative;
+ display: inline-block;
+ vertical-align: middle;
+ margin: 0 auto;
+ text-align: left;
+ z-index: 1045;
+}
+.mfp-inline-holder .mfp-content,
+.mfp-ajax-holder .mfp-content {
+ width: 100%;
+ cursor: auto;
+}
+.mfp-ajax-cur {
+ cursor: progress;
+}
+.mfp-zoom-out-cur,
+.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
+ cursor: -webkit-zoom-out;
+ cursor: zoom-out;
+}
+.mfp-zoom {
+ cursor: pointer;
+ cursor: -webkit-zoom-in;
+ cursor: zoom-in;
+}
+.mfp-auto-cursor .mfp-content {
+ cursor: auto;
+}
+.mfp-close,
+.mfp-arrow,
+.mfp-preloader,
+.mfp-counter {
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+}
+.mfp-loading.mfp-figure {
+ display: none;
+}
+.mfp-hide {
+ display: none !important;
+}
+.mfp-preloader {
+ color: #CCC;
+ position: absolute;
+ top: 50%;
+ width: auto;
+ text-align: center;
+ margin-top: -0.8em;
+ left: 8px;
+ right: 8px;
+ z-index: 1044;
+}
+.mfp-preloader a {
+ color: #CCC;
+}
+.mfp-preloader a:hover {
+ color: #FFF;
+}
+.mfp-s-ready .mfp-preloader {
+ display: none;
+}
+.mfp-s-error .mfp-content {
+ display: none;
+}
+button.mfp-close,
+button.mfp-arrow {
+ overflow: visible;
+ cursor: pointer;
+ background: transparent;
+ border: 0;
+ -webkit-appearance: none;
+ display: block;
+ outline: none;
+ padding: 0;
+ z-index: 1046;
+ -webkit-box-shadow: none;
+ box-shadow: none;
+ -ms-touch-action: manipulation;
+ touch-action: manipulation;
+}
+button::-moz-focus-inner {
+ padding: 0;
+ border: 0;
+}
+.mfp-close {
+ width: 44px;
+ height: 44px;
+ line-height: 44px;
+ position: absolute;
+ right: 0;
+ top: 0;
+ text-decoration: none;
+ text-align: center;
+ opacity: 0.65;
+ padding: 0 0 18px 10px;
+ color: #FFF;
+ font-style: normal;
+ font-size: 28px;
+ font-family: Arial, Baskerville, monospace;
+}
+.mfp-close:hover,
+.mfp-close:focus {
+ opacity: 1;
+}
+.mfp-close:active {
+ top: 1px;
+}
+.mfp-close-btn-in .mfp-close {
+ color: #333;
+}
+.mfp-image-holder .mfp-close,
+.mfp-iframe-holder .mfp-close {
+ color: #FFF;
+ right: -6px;
+ text-align: right;
+ padding-right: 6px;
+ width: 100%;
+}
+.mfp-counter {
+ position: absolute;
+ top: 0;
+ right: 0;
+ color: #CCC;
+ font-size: 12px;
+ line-height: 18px;
+ white-space: nowrap;
+}
+.mfp-arrow {
+ position: absolute;
+ opacity: 0.65;
+ margin: 0;
+ top: 50%;
+ margin-top: -55px;
+ padding: 0;
+ width: 90px;
+ height: 110px;
+ -webkit-tap-highlight-color: transparent;
+}
+.mfp-arrow:active {
+ margin-top: -54px;
+}
+.mfp-arrow:hover,
+.mfp-arrow:focus {
+ opacity: 1;
+}
+.mfp-arrow:before,
+.mfp-arrow:after {
+ content: "";
+ display: block;
+ width: 0;
+ height: 0;
+ position: absolute;
+ left: 0;
+ top: 0;
+ margin-top: 35px;
+ margin-left: 35px;
+ border: medium inset transparent;
+}
+.mfp-arrow:after {
+ border-top-width: 13px;
+ border-bottom-width: 13px;
+ top: 8px;
+}
+.mfp-arrow:before {
+ border-top-width: 21px;
+ border-bottom-width: 21px;
+ opacity: 0.7;
+}
+.mfp-arrow-left {
+ left: 0;
+}
+.mfp-arrow-left:after {
+ border-right: 17px solid #FFF;
+ margin-left: 31px;
+}
+.mfp-arrow-left:before {
+ margin-left: 25px;
+ border-right: 27px solid #3F3F3F;
+}
+.mfp-arrow-right {
+ right: 0;
+}
+.mfp-arrow-right:after {
+ border-left: 17px solid #FFF;
+ margin-left: 39px;
+}
+.mfp-arrow-right:before {
+ border-left: 27px solid #3F3F3F;
+}
+.mfp-iframe-holder {
+ padding-top: 40px;
+ padding-bottom: 40px;
+}
+.mfp-iframe-holder .mfp-content {
+ line-height: 0;
+ width: 100%;
+ max-width: 900px;
+}
+.mfp-iframe-holder .mfp-close {
+ top: -40px;
+}
+.mfp-iframe-scaler {
+ width: 100%;
+ height: 0;
+ overflow: hidden;
+ padding-top: 56.25%;
+}
+.mfp-iframe-scaler iframe {
+ position: absolute;
+ display: block;
+ top: 0;
+ left: 0;
+ width: 100%;
+ height: 100%;
+ -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
+ box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
+ background: #000;
+}
+/*--- Main image in popup ---*/
+img.mfp-img {
+ width: auto;
+ max-width: 100%;
+ height: auto;
+ display: block;
+ line-height: 0;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ padding: 40px 0 40px;
+ margin: 0 auto;
+}
+/*--- The shadow behind the image ---*/
+.mfp-figure {
+ line-height: 0;
+}
+.mfp-figure:after {
+ content: "";
+ position: absolute;
+ left: 0;
+ top: 40px;
+ bottom: 40px;
+ display: block;
+ right: 0;
+ width: auto;
+ height: auto;
+ z-index: -1;
+ -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
+ box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
+ background: #444;
+}
+.mfp-figure small {
+ color: #BDBDBD;
+ display: block;
+ font-size: 12px;
+ line-height: 14px;
+}
+.mfp-figure figure {
+ margin: 0;
+}
+.mfp-bottom-bar {
+ margin-top: -36px;
+ position: absolute;
+ top: 100%;
+ left: 0;
+ width: 100%;
+ cursor: auto;
+}
+.mfp-title {
+ text-align: left;
+ line-height: 18px;
+ color: #F3F3F3;
+ word-wrap: break-word;
+ padding-right: 36px;
+}
+.mfp-image-holder .mfp-content {
+ max-width: 100%;
+}
+.mfp-gallery .mfp-image-holder .mfp-figure {
+ cursor: pointer;
+}
+button.mfp-close,
+button.mfp-close:hover {
+ display: inline-block !important;
+ background: transparent;
+ width: auto;
+}
+.mfp-arrow,
+.mfp-arrow:hover {
+ background: transparent;
+}
+@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
+ /**
+ * Remove all paddings around the image on small screen
+ */
+ .mfp-img-mobile .mfp-image-holder {
+ padding-left: 0;
+ padding-right: 0;
+ }
+
+ .mfp-img-mobile img.mfp-img {
+ padding: 0;
+ }
+
+ .mfp-img-mobile .mfp-figure:after {
+ top: 0;
+ bottom: 0;
+ }
+
+ .mfp-img-mobile .mfp-figure small {
+ display: inline;
+ margin-left: 5px;
+ }
+
+ .mfp-img-mobile .mfp-bottom-bar {
+ background: rgba(0, 0, 0, 0.6);
+ bottom: 0;
+ margin: 0;
+ top: auto;
+ padding: 3px 5px;
+ position: fixed;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ }
+
+ .mfp-img-mobile .mfp-bottom-bar:empty {
+ padding: 0;
+ }
+
+ .mfp-img-mobile .mfp-counter {
+ right: 5px;
+ top: 3px;
+ }
+
+ .mfp-img-mobile .mfp-close {
+ top: 0;
+ right: 0;
+ width: 35px;
+ height: 35px;
+ line-height: 35px;
+ background: rgba(0, 0, 0, 0.6);
+ position: fixed;
+ text-align: center;
+ padding: 0;
+ }
+}
+@media all and (max-width: 900px) {
+ .mfp-arrow {
+ -webkit-transform: scale(0.75);
+ -ms-transform: scale(0.75);
+ transform: scale(0.75);
+ }
+
+ .mfp-arrow-left {
+ -webkit-transform-origin: 0;
+ -ms-transform-origin: 0;
+ transform-origin: 0;
+ }
+
+ .mfp-arrow-right {
+ -webkit-transform-origin: 100%;
+ -ms-transform-origin: 100%;
+ transform-origin: 100%;
+ }
+
+ .mfp-container {
+ padding-left: 6px;
+ padding-right: 6px;
+ }
+}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/lib-view/magnific-popup/magnific-popup.min.css b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/lib-view/magnific-popup/magnific-popup.min.css
new file mode 100644
index 0000000..52f97dc
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/lib-view/magnific-popup/magnific-popup.min.css
@@ -0,0 +1 @@
+body div.mfp-bg{z-index:1042;overflow:hidden;background:#0b0b0b;opacity:.8}.mfp-wrap,body div.mfp-bg{top:0;left:0;width:100%;height:100%;position:fixed}.mfp-wrap{z-index:1043;outline:none!important;-webkit-backface-visibility:hidden;backface-visibility:hidden}.mfp-container{text-align:center;position:absolute;width:100%;height:100%;left:0;top:0;padding:0 8px;-webkit-box-sizing:border-box;box-sizing:border-box}.mfp-container:before{content:"";display:inline-block;height:100%;vertical-align:middle}.mfp-align-top .mfp-container:before{display:none}.mfp-content{position:relative;display:inline-block;vertical-align:middle;margin:0 auto;text-align:left;z-index:1045}.mfp-ajax-holder .mfp-content,.mfp-inline-holder .mfp-content{width:100%;cursor:auto}.mfp-ajax-cur{cursor:progress}.mfp-zoom-out-cur,.mfp-zoom-out-cur .mfp-image-holder .mfp-close{cursor:-webkit-zoom-out;cursor:zoom-out}.mfp-zoom{cursor:pointer;cursor:-webkit-zoom-in;cursor:zoom-in}.mfp-auto-cursor .mfp-content{cursor:auto}.mfp-arrow,.mfp-close,.mfp-counter,.mfp-preloader{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.mfp-loading.mfp-figure{display:none}.mfp-hide{display:none!important}.mfp-preloader{color:#ccc;position:absolute;top:50%;width:auto;text-align:center;margin-top:-.8em;left:8px;right:8px;z-index:1044}.mfp-preloader a{color:#ccc}.mfp-preloader a:hover{color:#fff}.mfp-s-error .mfp-content,.mfp-s-ready .mfp-preloader{display:none}button.mfp-arrow,button.mfp-close{overflow:visible;cursor:pointer;background:transparent;border:0;-webkit-appearance:none;display:block;outline:none;padding:0;z-index:1046;-webkit-box-shadow:none;box-shadow:none;-ms-touch-action:manipulation;touch-action:manipulation}button::-moz-focus-inner{padding:0;border:0}.mfp-close{width:44px;height:44px;line-height:44px;position:absolute;right:0;top:0;text-decoration:none;text-align:center;opacity:.65;padding:0 0 18px 10px;color:#fff;font-style:normal;font-size:28px;font-family:Arial,Baskerville,monospace}.mfp-close:focus,.mfp-close:hover{opacity:1}.mfp-close:active{top:1px}.mfp-close-btn-in .mfp-close{color:#333}.mfp-iframe-holder .mfp-close,.mfp-image-holder .mfp-close{color:#fff;right:-6px;text-align:right;padding-right:6px;width:100%}.mfp-counter{position:absolute;top:0;right:0;color:#ccc;font-size:12px;line-height:18px;white-space:nowrap}.mfp-arrow{position:absolute;opacity:.65;top:50%;margin:-55px 0 0;padding:0;width:90px;height:110px;-webkit-tap-highlight-color:transparent}.mfp-arrow:active{margin-top:-54px}.mfp-arrow:focus,.mfp-arrow:hover{opacity:1}.mfp-arrow:after,.mfp-arrow:before{content:"";display:block;width:0;height:0;position:absolute;left:0;top:0;margin-top:35px;margin-left:35px;border:inset transparent}.mfp-arrow:after{border-top-width:13px;border-bottom-width:13px;top:8px}.mfp-arrow:before{border-top-width:21px;border-bottom-width:21px;opacity:.7}.mfp-arrow-left{left:0}.mfp-arrow-left:after{border-right:17px solid #fff;margin-left:31px}.mfp-arrow-left:before{margin-left:25px;border-right:27px solid #3f3f3f}.mfp-arrow-right{right:0}.mfp-arrow-right:after{border-left:17px solid #fff;margin-left:39px}.mfp-arrow-right:before{border-left:27px solid #3f3f3f}.mfp-iframe-holder{padding-top:40px;padding-bottom:40px}.mfp-iframe-holder .mfp-content{line-height:0;width:100%;max-width:900px}.mfp-iframe-holder .mfp-close{top:-40px}.mfp-iframe-scaler{width:100%;height:0;overflow:hidden;padding-top:56.25%}.mfp-iframe-scaler iframe{position:absolute;display:block;top:0;left:0;width:100%;height:100%;-webkit-box-shadow:0 0 8px rgba(0,0,0,.6);box-shadow:0 0 8px rgba(0,0,0,.6);background:#000}img.mfp-img{width:auto;max-width:100%;height:auto;display:block;-webkit-box-sizing:border-box;box-sizing:border-box;padding:40px 0;margin:0 auto}.mfp-figure,img.mfp-img{line-height:0}.mfp-figure:after{content:"";position:absolute;left:0;top:40px;bottom:40px;display:block;right:0;width:auto;height:auto;z-index:-1;-webkit-box-shadow:0 0 8px rgba(0,0,0,.6);box-shadow:0 0 8px rgba(0,0,0,.6);background:#444}.mfp-figure small{color:#bdbdbd;display:block;font-size:12px;line-height:14px}.mfp-figure figure{margin:0}.mfp-bottom-bar{margin-top:-36px;position:absolute;top:100%;left:0;width:100%;cursor:auto}.mfp-title{text-align:left;line-height:18px;color:#f3f3f3;word-wrap:break-word;padding-right:36px}.mfp-image-holder .mfp-content{max-width:100%}.mfp-gallery .mfp-image-holder .mfp-figure{cursor:pointer}button.mfp-close,button.mfp-close:hover{display:inline-block!important;background:transparent;width:auto}.mfp-arrow,.mfp-arrow:hover{background:transparent}@media screen and (max-height:300px),screen and (max-width:800px)and (orientation:landscape){.mfp-img-mobile .mfp-image-holder{padding-left:0;padding-right:0}.mfp-img-mobile img.mfp-img{padding:0}.mfp-img-mobile .mfp-figure:after{top:0;bottom:0}.mfp-img-mobile .mfp-figure small{display:inline;margin-left:5px}.mfp-img-mobile .mfp-bottom-bar{background:rgba(0,0,0,.6);bottom:0;margin:0;top:auto;padding:3px 5px;position:fixed;-webkit-box-sizing:border-box;box-sizing:border-box}.mfp-img-mobile .mfp-bottom-bar:empty{padding:0}.mfp-img-mobile .mfp-counter{right:5px;top:3px}.mfp-img-mobile .mfp-close{top:0;right:0;width:35px;height:35px;line-height:35px;background:rgba(0,0,0,.6);position:fixed;text-align:center;padding:0}}@media (max-width:900px){.mfp-arrow{-webkit-transform:scale(.75);-ms-transform:scale(.75);transform:scale(.75)}.mfp-arrow-left{-webkit-transform-origin:0;-ms-transform-origin:0;transform-origin:0}.mfp-arrow-right{-webkit-transform-origin:100%;-ms-transform-origin:100%;transform-origin:100%}.mfp-container{padding-left:6px;padding-right:6px}}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/lib-view/plyr/plyr.css b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/lib-view/plyr/plyr.css
new file mode 100644
index 0000000..3f60bb4
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/lib-view/plyr/plyr.css
@@ -0,0 +1,1248 @@
+/* ==========================================================================
+// Plyr
+// plyr.js v3.7.8
+// https://github.com/sampotts/plyr
+// License: The MIT License (MIT)
+// Src: https://unpkg.com/plyr@3.7.8/dist/plyr.css
+// ==========================================================================*/
+@charset "UTF-8";
+@keyframes plyr-progress {
+ to {
+ background-position: 25px 0;
+ background-position: var(--plyr-progress-loading-size, 25px) 0;
+ }
+}
+@keyframes plyr-popup {
+ 0% {
+ opacity: 0.5;
+ transform: translateY(10px);
+ }
+ to {
+ opacity: 1;
+ transform: translateY(0);
+ }
+}
+@keyframes plyr-fade-in {
+ 0% {
+ opacity: 0;
+ }
+ to {
+ opacity: 1;
+ }
+}
+.plyr {
+ -moz-osx-font-smoothing: grayscale;
+ -webkit-font-smoothing: antialiased;
+ align-items: center;
+ direction: ltr;
+ display: flex;
+ flex-direction: column;
+ font-family: inherit;
+ font-family: var(--plyr-font-family, inherit);
+ font-variant-numeric: tabular-nums;
+ font-weight: 400;
+ font-weight: var(--plyr-font-weight-regular, 400);
+ line-height: 1.7;
+ line-height: var(--plyr-line-height, 1.7);
+ max-width: 100%;
+ min-width: 200px;
+ position: relative;
+ text-shadow: none;
+ transition: box-shadow 0.3s ease;
+ z-index: 0;
+}
+.plyr audio,
+.plyr iframe,
+.plyr video {
+ display: block;
+ height: 100%;
+ width: 100%;
+}
+.plyr button {
+ font: inherit;
+ line-height: inherit;
+ width: auto;
+}
+.plyr:focus {
+ outline: 0;
+}
+.plyr--full-ui {
+ box-sizing: border-box;
+}
+.plyr--full-ui *,
+.plyr--full-ui :after,
+.plyr--full-ui :before {
+ box-sizing: inherit;
+}
+.plyr--full-ui a,
+.plyr--full-ui button,
+.plyr--full-ui input,
+.plyr--full-ui label {
+ touch-action: manipulation;
+}
+.plyr__badge {
+ background: #4a5464;
+ background: var(--plyr-badge-background, #4a5464);
+ border-radius: 2px;
+ border-radius: var(--plyr-badge-border-radius, 2px);
+ color: #fff;
+ color: var(--plyr-badge-text-color, #fff);
+ font-size: 9px;
+ font-size: var(--plyr-font-size-badge, 9px);
+ line-height: 1;
+ padding: 3px 4px;
+}
+.plyr--full-ui ::-webkit-media-text-track-container {
+ display: none;
+}
+.plyr__captions {
+ animation: plyr-fade-in 0.3s ease;
+ bottom: 0;
+ display: none;
+ font-size: 13px;
+ font-size: var(--plyr-font-size-small, 13px);
+ left: 0;
+ padding: 10px;
+ padding: var(--plyr-control-spacing, 10px);
+ position: absolute;
+ text-align: center;
+ transition: transform 0.4s ease-in-out;
+ width: 100%;
+}
+.plyr__captions span:empty {
+ display: none;
+}
+@media (min-width: 480px) {
+ .plyr__captions {
+ font-size: 15px;
+ font-size: var(--plyr-font-size-base, 15px);
+ padding: 20px;
+ padding: calc(var(--plyr-control-spacing, 10px) * 2);
+ }
+}
+@media (min-width: 768px) {
+ .plyr__captions {
+ font-size: 18px;
+ font-size: var(--plyr-font-size-large, 18px);
+ }
+}
+.plyr--captions-active .plyr__captions {
+ display: block;
+}
+.plyr:not(.plyr--hide-controls) .plyr__controls:not(:empty) ~ .plyr__captions {
+ transform: translateY(-40px);
+ transform: translateY(calc(var(--plyr-control-spacing, 10px) * -4));
+}
+.plyr__caption {
+ background: #000c;
+ background: var(--plyr-captions-background, #000c);
+ border-radius: 2px;
+ -webkit-box-decoration-break: clone;
+ box-decoration-break: clone;
+ color: #fff;
+ color: var(--plyr-captions-text-color, #fff);
+ line-height: 185%;
+ padding: 0.2em 0.5em;
+ white-space: pre-wrap;
+}
+.plyr__caption div {
+ display: inline;
+}
+.plyr__control {
+ background: #0000;
+ border: 0;
+ border-radius: 4px;
+ border-radius: var(--plyr-control-radius, 4px);
+ color: inherit;
+ cursor: pointer;
+ flex-shrink: 0;
+ overflow: visible;
+ padding: 7px;
+ padding: calc(var(--plyr-control-spacing, 10px) * 0.7);
+ position: relative;
+ transition: all 0.3s ease;
+}
+.plyr__control svg {
+ fill: currentColor;
+ display: block;
+ height: 18px;
+ height: var(--plyr-control-icon-size, 18px);
+ pointer-events: none;
+ width: 18px;
+ width: var(--plyr-control-icon-size, 18px);
+}
+.plyr__control:focus {
+ outline: 0;
+}
+.plyr__control:focus-visible {
+ outline: 2px dashed #00b2ff;
+ outline: 2px dashed var(--plyr-focus-visible-color, var(--plyr-color-main, var(--plyr-color-main, #00b2ff)));
+ outline-offset: 2px;
+}
+a.plyr__control {
+ text-decoration: none;
+}
+.plyr__control.plyr__control--pressed .icon--not-pressed,
+.plyr__control.plyr__control--pressed .label--not-pressed,
+.plyr__control:not(.plyr__control--pressed) .icon--pressed,
+.plyr__control:not(.plyr__control--pressed) .label--pressed,
+a.plyr__control:after,
+a.plyr__control:before {
+ display: none;
+}
+.plyr--full-ui ::-webkit-media-controls {
+ display: none;
+}
+.plyr__controls {
+ align-items: center;
+ display: flex;
+ justify-content: flex-end;
+ text-align: center;
+}
+.plyr__controls .plyr__progress__container {
+ flex: 1;
+ min-width: 0;
+}
+.plyr__controls .plyr__controls__item {
+ margin-left: 2.5px;
+ margin-left: calc(var(--plyr-control-spacing, 10px) / 4);
+}
+.plyr__controls .plyr__controls__item:first-child {
+ margin-left: 0;
+ margin-right: auto;
+}
+.plyr__controls .plyr__controls__item.plyr__progress__container {
+ padding-left: 2.5px;
+ padding-left: calc(var(--plyr-control-spacing, 10px) / 4);
+}
+.plyr__controls .plyr__controls__item.plyr__time {
+ padding: 0 5px;
+ padding: 0 calc(var(--plyr-control-spacing, 10px) / 2);
+}
+.plyr__controls .plyr__controls__item.plyr__progress__container:first-child,
+.plyr__controls .plyr__controls__item.plyr__time + .plyr__time,
+.plyr__controls .plyr__controls__item.plyr__time:first-child {
+ padding-left: 0;
+}
+.plyr [data-plyr="airplay"],
+.plyr [data-plyr="captions"],
+.plyr [data-plyr="fullscreen"],
+.plyr [data-plyr="pip"],
+.plyr__controls:empty {
+ display: none;
+}
+.plyr--airplay-supported [data-plyr="airplay"],
+.plyr--captions-enabled [data-plyr="captions"],
+.plyr--fullscreen-enabled [data-plyr="fullscreen"],
+.plyr--pip-supported [data-plyr="pip"] {
+ display: inline-block;
+}
+.plyr__menu {
+ display: flex;
+ position: relative;
+}
+.plyr__menu .plyr__control svg {
+ transition: transform 0.3s ease;
+}
+.plyr__menu .plyr__control[aria-expanded="true"] svg {
+ transform: rotate(90deg);
+}
+.plyr__menu .plyr__control[aria-expanded="true"] .plyr__tooltip {
+ display: none;
+}
+.plyr__menu__container {
+ animation: plyr-popup 0.2s ease;
+ background: #ffffffe6;
+ background: var(--plyr-menu-background, #ffffffe6);
+ border-radius: 8px;
+ border-radius: var(--plyr-menu-radius, 8px);
+ bottom: 100%;
+ box-shadow: 0 1px 2px #00000026;
+ box-shadow: var(--plyr-menu-shadow, 0 1px 2px #00000026);
+ color: #4a5464;
+ color: var(--plyr-menu-color, #4a5464);
+ font-size: 15px;
+ font-size: var(--plyr-font-size-base, 15px);
+ margin-bottom: 10px;
+ position: absolute;
+ right: -3px;
+ text-align: left;
+ white-space: nowrap;
+ z-index: 3;
+}
+.plyr__menu__container > div {
+ overflow: hidden;
+ transition: height 0.35s cubic-bezier(0.4, 0, 0.2, 1), width 0.35s cubic-bezier(0.4, 0, 0.2, 1);
+}
+.plyr__menu__container:after {
+ border: 4px solid #0000;
+ border-top-color: #ffffffe6;
+ border: var(--plyr-menu-arrow-size, 4px) solid #0000;
+ border-top-color: var(--plyr-menu-background, #ffffffe6);
+ content: "";
+ height: 0;
+ position: absolute;
+ right: 14px;
+ right: calc(var(--plyr-control-icon-size, 18px) / 2 + var(--plyr-control-spacing, 10px) * 0.7 - var(--plyr-menu-arrow-size, 4px) / 2);
+ top: 100%;
+ width: 0;
+}
+.plyr__menu__container [role="menu"] {
+ padding: 7px;
+ padding: calc(var(--plyr-control-spacing, 10px) * 0.7);
+}
+.plyr__menu__container [role="menuitem"],
+.plyr__menu__container [role="menuitemradio"] {
+ margin-top: 2px;
+}
+.plyr__menu__container [role="menuitem"]:first-child,
+.plyr__menu__container [role="menuitemradio"]:first-child {
+ margin-top: 0;
+}
+.plyr__menu__container .plyr__control {
+ align-items: center;
+ color: #4a5464;
+ color: var(--plyr-menu-color, #4a5464);
+ display: flex;
+ font-size: 13px;
+ font-size: var(--plyr-font-size-menu, var(--plyr-font-size-small, 13px));
+ padding: 4.66667px 10.5px;
+ padding: calc(var(--plyr-control-spacing, 10px) * 0.7/1.5) calc(var(--plyr-control-spacing, 10px) * 0.7 * 1.5);
+ -webkit-user-select: none;
+ user-select: none;
+ width: 100%;
+}
+.plyr__menu__container .plyr__control > span {
+ align-items: inherit;
+ display: flex;
+ width: 100%;
+}
+.plyr__menu__container .plyr__control:after {
+ border: 4px solid #0000;
+ border: var(--plyr-menu-item-arrow-size, 4px) solid #0000;
+ content: "";
+ position: absolute;
+ top: 50%;
+ transform: translateY(-50%);
+}
+.plyr__menu__container .plyr__control--forward {
+ padding-right: 28px;
+ padding-right: calc(var(--plyr-control-spacing, 10px) * 0.7 * 4);
+}
+.plyr__menu__container .plyr__control--forward:after {
+ border-left-color: #728197;
+ border-left-color: var(--plyr-menu-arrow-color, #728197);
+ right: 6.5px;
+ right: calc(var(--plyr-control-spacing, 10px) * 0.7 * 1.5 - var(--plyr-menu-item-arrow-size, 4px));
+}
+.plyr__menu__container .plyr__control--forward:focus-visible:after,
+.plyr__menu__container .plyr__control--forward:hover:after {
+ border-left-color: initial;
+}
+.plyr__menu__container .plyr__control--back {
+ font-weight: 400;
+ font-weight: var(--plyr-font-weight-regular, 400);
+ margin: 7px;
+ margin: calc(var(--plyr-control-spacing, 10px) * 0.7);
+ margin-bottom: 3.5px;
+ margin-bottom: calc(var(--plyr-control-spacing, 10px) * 0.7/2);
+ padding-left: 28px;
+ padding-left: calc(var(--plyr-control-spacing, 10px) * 0.7 * 4);
+ position: relative;
+ width: calc(100% - 14px);
+ width: calc(100% - var(--plyr-control-spacing, 10px) * 0.7 * 2);
+}
+.plyr__menu__container .plyr__control--back:after {
+ border-right-color: #728197;
+ border-right-color: var(--plyr-menu-arrow-color, #728197);
+ left: 6.5px;
+ left: calc(var(--plyr-control-spacing, 10px) * 0.7 * 1.5 - var(--plyr-menu-item-arrow-size, 4px));
+}
+.plyr__menu__container .plyr__control--back:before {
+ background: #dcdfe5;
+ background: var(--plyr-menu-back-border-color, #dcdfe5);
+ box-shadow: 0 1px 0 #fff;
+ box-shadow: 0 1px 0 var(--plyr-menu-back-border-shadow-color, #fff);
+ content: "";
+ height: 1px;
+ left: 0;
+ margin-top: 3.5px;
+ margin-top: calc(var(--plyr-control-spacing, 10px) * 0.7/2);
+ overflow: hidden;
+ position: absolute;
+ right: 0;
+ top: 100%;
+}
+.plyr__menu__container .plyr__control--back:focus-visible:after,
+.plyr__menu__container .plyr__control--back:hover:after {
+ border-right-color: initial;
+}
+.plyr__menu__container .plyr__control[role="menuitemradio"] {
+ padding-left: 7px;
+ padding-left: calc(var(--plyr-control-spacing, 10px) * 0.7);
+}
+.plyr__menu__container .plyr__control[role="menuitemradio"]:after,
+.plyr__menu__container .plyr__control[role="menuitemradio"]:before {
+ border-radius: 100%;
+}
+.plyr__menu__container .plyr__control[role="menuitemradio"]:before {
+ background: #0000001a;
+ content: "";
+ display: block;
+ flex-shrink: 0;
+ height: 16px;
+ margin-right: 10px;
+ margin-right: var(--plyr-control-spacing, 10px);
+ transition: all 0.3s ease;
+ width: 16px;
+}
+.plyr__menu__container .plyr__control[role="menuitemradio"]:after {
+ background: #fff;
+ border: 0;
+ height: 6px;
+ left: 12px;
+ opacity: 0;
+ top: 50%;
+ transform: translateY(-50%) scale(0);
+ transition: transform 0.3s ease, opacity 0.3s ease;
+ width: 6px;
+}
+.plyr__menu__container .plyr__control[role="menuitemradio"][aria-checked="true"]:before {
+ background: #00b2ff;
+ background: var(--plyr-control-toggle-checked-background, var(--plyr-color-main, var(--plyr-color-main, #00b2ff)));
+}
+.plyr__menu__container .plyr__control[role="menuitemradio"][aria-checked="true"]:after {
+ opacity: 1;
+ transform: translateY(-50%) scale(1);
+}
+.plyr__menu__container .plyr__control[role="menuitemradio"]:focus-visible:before,
+.plyr__menu__container .plyr__control[role="menuitemradio"]:hover:before {
+ background: #23282f1a;
+}
+.plyr__menu__container .plyr__menu__value {
+ align-items: center;
+ display: flex;
+ margin-left: auto;
+ margin-right: -5px;
+ margin-right: calc(var(--plyr-control-spacing, 10px) * 0.7 * -1 - -2px);
+ overflow: hidden;
+ padding-left: 24.5px;
+ padding-left: calc(var(--plyr-control-spacing, 10px) * 0.7 * 3.5);
+ pointer-events: none;
+}
+.plyr--full-ui input[type="range"] {
+ -webkit-appearance: none;
+ appearance: none;
+ background: #0000;
+ border: 0;
+ border-radius: 26px;
+ border-radius: calc(var(--plyr-range-thumb-height, 13px) * 2);
+ color: #00b2ff;
+ color: var(--plyr-range-fill-background, var(--plyr-color-main, var(--plyr-color-main, #00b2ff)));
+ display: block;
+ height: 19px;
+ height: calc(var(--plyr-range-thumb-active-shadow-width, 3px) * 2 + var(--plyr-range-thumb-height, 13px));
+ margin: 0;
+ min-width: 0;
+ padding: 0;
+ transition: box-shadow 0.3s ease;
+ width: 100%;
+}
+.plyr--full-ui input[type="range"]::-webkit-slider-runnable-track {
+ background: #0000;
+ background-image: linear-gradient(90deg, currentColor 0, #0000 0);
+ background-image: linear-gradient(to right, currentColor var(--value, 0), #0000 var(--value, 0));
+ border: 0;
+ border-radius: 2.5px;
+ border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
+ height: 5px;
+ height: var(--plyr-range-track-height, 5px);
+ -webkit-transition: box-shadow 0.3s ease;
+ transition: box-shadow 0.3s ease;
+ -webkit-user-select: none;
+ user-select: none;
+}
+.plyr--full-ui input[type="range"]::-webkit-slider-thumb {
+ -webkit-appearance: none;
+ appearance: none;
+ background: #fff;
+ background: var(--plyr-range-thumb-background, #fff);
+ border: 0;
+ border-radius: 100%;
+ box-shadow: 0 1px 1px #23282f26, 0 0 0 1px #23282f33;
+ box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px #23282f26, 0 0 0 1px #23282f33);
+ height: 13px;
+ height: var(--plyr-range-thumb-height, 13px);
+ margin-top: -4px;
+ margin-top: calc((var(--plyr-range-thumb-height, 13px) - var(--plyr-range-track-height, 5px)) / 2 * -1);
+ position: relative;
+ -webkit-transition: all 0.2s ease;
+ transition: all 0.2s ease;
+ width: 13px;
+ width: var(--plyr-range-thumb-height, 13px);
+}
+.plyr--full-ui input[type="range"]::-moz-range-track {
+ background: #0000;
+ border: 0;
+ border-radius: 2.5px;
+ border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
+ height: 5px;
+ height: var(--plyr-range-track-height, 5px);
+ -moz-transition: box-shadow 0.3s ease;
+ transition: box-shadow 0.3s ease;
+ user-select: none;
+}
+.plyr--full-ui input[type="range"]::-moz-range-thumb {
+ background: #fff;
+ background: var(--plyr-range-thumb-background, #fff);
+ border: 0;
+ border-radius: 100%;
+ box-shadow: 0 1px 1px #23282f26, 0 0 0 1px #23282f33;
+ box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px #23282f26, 0 0 0 1px #23282f33);
+ height: 13px;
+ height: var(--plyr-range-thumb-height, 13px);
+ position: relative;
+ -moz-transition: all 0.2s ease;
+ transition: all 0.2s ease;
+ width: 13px;
+ width: var(--plyr-range-thumb-height, 13px);
+}
+.plyr--full-ui input[type="range"]::-moz-range-progress {
+ background: currentColor;
+ border-radius: 2.5px;
+ border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
+ height: 5px;
+ height: var(--plyr-range-track-height, 5px);
+}
+.plyr--full-ui input[type="range"]::-ms-track {
+ color: #0000;
+}
+.plyr--full-ui input[type="range"]::-ms-fill-upper,
+.plyr--full-ui input[type="range"]::-ms-track {
+ background: #0000;
+ border: 0;
+ border-radius: 2.5px;
+ border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
+ height: 5px;
+ height: var(--plyr-range-track-height, 5px);
+ -ms-transition: box-shadow 0.3s ease;
+ transition: box-shadow 0.3s ease;
+ user-select: none;
+}
+.plyr--full-ui input[type="range"]::-ms-fill-lower {
+ background: #0000;
+ background: currentColor;
+ border: 0;
+ border-radius: 2.5px;
+ border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
+ height: 5px;
+ height: var(--plyr-range-track-height, 5px);
+ -ms-transition: box-shadow 0.3s ease;
+ transition: box-shadow 0.3s ease;
+ user-select: none;
+}
+.plyr--full-ui input[type="range"]::-ms-thumb {
+ background: #fff;
+ background: var(--plyr-range-thumb-background, #fff);
+ border: 0;
+ border-radius: 100%;
+ box-shadow: 0 1px 1px #23282f26, 0 0 0 1px #23282f33;
+ box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px #23282f26, 0 0 0 1px #23282f33);
+ height: 13px;
+ height: var(--plyr-range-thumb-height, 13px);
+ margin-top: 0;
+ position: relative;
+ -ms-transition: all 0.2s ease;
+ transition: all 0.2s ease;
+ width: 13px;
+ width: var(--plyr-range-thumb-height, 13px);
+}
+.plyr--full-ui input[type="range"]::-ms-tooltip {
+ display: none;
+}
+.plyr--full-ui input[type="range"]::-moz-focus-outer {
+ border: 0;
+}
+.plyr--full-ui input[type="range"]:focus {
+ outline: 0;
+}
+.plyr--full-ui input[type="range"]:focus-visible::-webkit-slider-runnable-track {
+ outline: 2px dashed #00b2ff;
+ outline: 2px dashed var(--plyr-focus-visible-color, var(--plyr-color-main, var(--plyr-color-main, #00b2ff)));
+ outline-offset: 2px;
+}
+.plyr--full-ui input[type="range"]:focus-visible::-moz-range-track {
+ outline: 2px dashed #00b2ff;
+ outline: 2px dashed var(--plyr-focus-visible-color, var(--plyr-color-main, var(--plyr-color-main, #00b2ff)));
+ outline-offset: 2px;
+}
+.plyr--full-ui input[type="range"]:focus-visible::-ms-track {
+ outline: 2px dashed #00b2ff;
+ outline: 2px dashed var(--plyr-focus-visible-color, var(--plyr-color-main, var(--plyr-color-main, #00b2ff)));
+ outline-offset: 2px;
+}
+.plyr__poster {
+ background-color: #000;
+ background-color: var(--plyr-video-background, var(--plyr-video-background, #000));
+ background-position: 50% 50%;
+ background-repeat: no-repeat;
+ background-size: contain;
+ height: 100%;
+ left: 0;
+ opacity: 0;
+ position: absolute;
+ top: 0;
+ transition: opacity 0.2s ease;
+ width: 100%;
+ z-index: 1;
+}
+.plyr--stopped.plyr__poster-enabled .plyr__poster {
+ opacity: 1;
+}
+.plyr--youtube.plyr--paused.plyr__poster-enabled:not(.plyr--stopped) .plyr__poster {
+ display: none;
+}
+.plyr__time {
+ font-size: 13px;
+ font-size: var(--plyr-font-size-time, var(--plyr-font-size-small, 13px));
+}
+.plyr__time + .plyr__time:before {
+ content: "⁄";
+ margin-right: 10px;
+ margin-right: var(--plyr-control-spacing, 10px);
+}
+@media (max-width: 767px) {
+ .plyr__time + .plyr__time {
+ display: none;
+ }
+}
+.plyr__tooltip {
+ background: #fff;
+ background: var(--plyr-tooltip-background, #fff);
+ border-radius: 5px;
+ border-radius: var(--plyr-tooltip-radius, 5px);
+ bottom: 100%;
+ box-shadow: 0 1px 2px #00000026;
+ box-shadow: var(--plyr-tooltip-shadow, 0 1px 2px #00000026);
+ color: #4a5464;
+ color: var(--plyr-tooltip-color, #4a5464);
+ font-size: 13px;
+ font-size: var(--plyr-font-size-small, 13px);
+ font-weight: 400;
+ font-weight: var(--plyr-font-weight-regular, 400);
+ left: 50%;
+ line-height: 1.3;
+ margin-bottom: 10px;
+ margin-bottom: calc(var(--plyr-control-spacing, 10px) / 2 * 2);
+ opacity: 0;
+ padding: 5px 7.5px;
+ padding: calc(var(--plyr-control-spacing, 10px) / 2) calc(var(--plyr-control-spacing, 10px) / 2 * 1.5);
+ pointer-events: none;
+ position: absolute;
+ transform: translate(-50%, 10px) scale(0.8);
+ transform-origin: 50% 100%;
+ transition: transform 0.2s ease 0.1s, opacity 0.2s ease 0.1s;
+ white-space: nowrap;
+ z-index: 2;
+}
+.plyr__tooltip:before {
+ border-left: 4px solid #0000;
+ border-left: var(--plyr-tooltip-arrow-size, 4px) solid #0000;
+ border-right: 4px solid #0000;
+ border-right: var(--plyr-tooltip-arrow-size, 4px) solid #0000;
+ border-top: 4px solid #fff;
+ border-top: var(--plyr-tooltip-arrow-size, 4px) solid var(--plyr-tooltip-background, #fff);
+ bottom: -4px;
+ bottom: calc(var(--plyr-tooltip-arrow-size, 4px) * -1);
+ content: "";
+ height: 0;
+ left: 50%;
+ position: absolute;
+ transform: translateX(-50%);
+ width: 0;
+ z-index: 2;
+}
+.plyr .plyr__control:focus-visible .plyr__tooltip,
+.plyr .plyr__control:hover .plyr__tooltip,
+.plyr__tooltip--visible {
+ opacity: 1;
+ transform: translate(-50%) scale(1);
+}
+.plyr .plyr__control:hover .plyr__tooltip {
+ z-index: 3;
+}
+.plyr__controls > .plyr__control:first-child .plyr__tooltip,
+.plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip {
+ left: 0;
+ transform: translateY(10px) scale(0.8);
+ transform-origin: 0 100%;
+}
+.plyr__controls > .plyr__control:first-child .plyr__tooltip:before,
+.plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip:before {
+ left: 16px;
+ left: calc(var(--plyr-control-icon-size, 18px) / 2 + var(--plyr-control-spacing, 10px) * 0.7);
+}
+.plyr__controls > .plyr__control:last-child .plyr__tooltip {
+ left: auto;
+ right: 0;
+ transform: translateY(10px) scale(0.8);
+ transform-origin: 100% 100%;
+}
+.plyr__controls > .plyr__control:last-child .plyr__tooltip:before {
+ left: auto;
+ right: 16px;
+ right: calc(var(--plyr-control-icon-size, 18px) / 2 + var(--plyr-control-spacing, 10px) * 0.7);
+ transform: translateX(50%);
+}
+.plyr__controls > .plyr__control:first-child .plyr__tooltip--visible,
+.plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip--visible,
+.plyr__controls > .plyr__control:first-child + .plyr__control:focus-visible .plyr__tooltip,
+.plyr__controls > .plyr__control:first-child + .plyr__control:hover .plyr__tooltip,
+.plyr__controls > .plyr__control:first-child:focus-visible .plyr__tooltip,
+.plyr__controls > .plyr__control:first-child:hover .plyr__tooltip,
+.plyr__controls > .plyr__control:last-child .plyr__tooltip--visible,
+.plyr__controls > .plyr__control:last-child:focus-visible .plyr__tooltip,
+.plyr__controls > .plyr__control:last-child:hover .plyr__tooltip {
+ transform: translate(0) scale(1);
+}
+.plyr__progress {
+ left: 6.5px;
+ left: calc(var(--plyr-range-thumb-height, 13px) * 0.5);
+ margin-right: 13px;
+ margin-right: var(--plyr-range-thumb-height, 13px);
+ position: relative;
+}
+.plyr__progress input[type="range"],
+.plyr__progress__buffer {
+ margin-left: -6.5px;
+ margin-left: calc(var(--plyr-range-thumb-height, 13px) * -0.5);
+ margin-right: -6.5px;
+ margin-right: calc(var(--plyr-range-thumb-height, 13px) * -0.5);
+ width: calc(100% + 13px);
+ width: calc(100% + var(--plyr-range-thumb-height, 13px));
+}
+.plyr__progress input[type="range"] {
+ position: relative;
+ z-index: 2;
+}
+.plyr__progress .plyr__tooltip {
+ left: 0;
+ max-width: 120px;
+ overflow-wrap: break-word;
+}
+.plyr__progress__buffer {
+ -webkit-appearance: none;
+ background: #0000;
+ border: 0;
+ border-radius: 100px;
+ height: 5px;
+ height: var(--plyr-range-track-height, 5px);
+ left: 0;
+ margin-top: -2.5px;
+ margin-top: calc((var(--plyr-range-track-height, 5px) / 2) * -1);
+ padding: 0;
+ position: absolute;
+ top: 50%;
+}
+.plyr__progress__buffer::-webkit-progress-bar {
+ background: #0000;
+}
+.plyr__progress__buffer::-webkit-progress-value {
+ background: currentColor;
+ border-radius: 100px;
+ min-width: 5px;
+ min-width: var(--plyr-range-track-height, 5px);
+ -webkit-transition: width 0.2s ease;
+ transition: width 0.2s ease;
+}
+.plyr__progress__buffer::-moz-progress-bar {
+ background: currentColor;
+ border-radius: 100px;
+ min-width: 5px;
+ min-width: var(--plyr-range-track-height, 5px);
+ -moz-transition: width 0.2s ease;
+ transition: width 0.2s ease;
+}
+.plyr__progress__buffer::-ms-fill {
+ border-radius: 100px;
+ -ms-transition: width 0.2s ease;
+ transition: width 0.2s ease;
+}
+.plyr--loading .plyr__progress__buffer {
+ animation: plyr-progress 1s linear infinite;
+ background-image: linear-gradient(-45deg, #23282f99 25%, #0000 0, #0000 50%, #23282f99 0, #23282f99 75%, #0000 0, #0000);
+ background-image: linear-gradient(
+ -45deg,
+ var(--plyr-progress-loading-background, #23282f99) 25%,
+ #0000 25%,
+ #0000 50%,
+ var(--plyr-progress-loading-background, #23282f99) 50%,
+ var(--plyr-progress-loading-background, #23282f99) 75%,
+ #0000 75%,
+ #0000
+ );
+ background-repeat: repeat-x;
+ background-size: 25px 25px;
+ background-size: var(--plyr-progress-loading-size, 25px) var(--plyr-progress-loading-size, 25px);
+ color: #0000;
+}
+.plyr--video.plyr--loading .plyr__progress__buffer {
+ background-color: #ffffff40;
+ background-color: var(--plyr-video-progress-buffered-background, #ffffff40);
+}
+.plyr--audio.plyr--loading .plyr__progress__buffer {
+ background-color: #c1c8d199;
+ background-color: var(--plyr-audio-progress-buffered-background, #c1c8d199);
+}
+.plyr__progress__marker {
+ background-color: #fff;
+ background-color: var(--plyr-progress-marker-background, #fff);
+ border-radius: 1px;
+ height: 5px;
+ height: var(--plyr-range-track-height, 5px);
+ position: absolute;
+ top: 50%;
+ transform: translate(-50%, -50%);
+ width: 3px;
+ width: var(--plyr-progress-marker-width, 3px);
+ z-index: 3;
+}
+.plyr__volume {
+ align-items: center;
+ display: flex;
+ position: relative;
+}
+.plyr__volume input[type="range"] {
+ margin-left: 5px;
+ margin-left: calc(var(--plyr-control-spacing, 10px) / 2);
+ margin-right: 5px;
+ margin-right: calc(var(--plyr-control-spacing, 10px) / 2);
+ max-width: 90px;
+ min-width: 60px;
+ position: relative;
+ z-index: 2;
+}
+.plyr--audio {
+ display: block;
+}
+.plyr--audio .plyr__controls {
+ background: #fff;
+ background: var(--plyr-audio-controls-background, #fff);
+ border-radius: inherit;
+ color: #4a5464;
+ color: var(--plyr-audio-control-color, #4a5464);
+ padding: 10px;
+ padding: var(--plyr-control-spacing, 10px);
+}
+.plyr--audio .plyr__control:focus-visible,
+.plyr--audio .plyr__control:hover,
+.plyr--audio .plyr__control[aria-expanded="true"] {
+ background: #00b2ff;
+ background: var(--plyr-audio-control-background-hover, var(--plyr-color-main, var(--plyr-color-main, #00b2ff)));
+ color: #fff;
+ color: var(--plyr-audio-control-color-hover, #fff);
+}
+.plyr--full-ui.plyr--audio input[type="range"]::-webkit-slider-runnable-track {
+ background-color: #c1c8d199;
+ background-color: var(--plyr-audio-range-track-background, var(--plyr-audio-progress-buffered-background, #c1c8d199));
+}
+.plyr--full-ui.plyr--audio input[type="range"]::-moz-range-track {
+ background-color: #c1c8d199;
+ background-color: var(--plyr-audio-range-track-background, var(--plyr-audio-progress-buffered-background, #c1c8d199));
+}
+.plyr--full-ui.plyr--audio input[type="range"]::-ms-track {
+ background-color: #c1c8d199;
+ background-color: var(--plyr-audio-range-track-background, var(--plyr-audio-progress-buffered-background, #c1c8d199));
+}
+.plyr--full-ui.plyr--audio input[type="range"]:active::-webkit-slider-thumb {
+ box-shadow: 0 1px 1px #23282f26, 0 0 0 1px #23282f33, 0 0 0 3px #23282f1a;
+ box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px #23282f26, 0 0 0 1px #23282f33), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, #23282f1a);
+}
+.plyr--full-ui.plyr--audio input[type="range"]:active::-moz-range-thumb {
+ box-shadow: 0 1px 1px #23282f26, 0 0 0 1px #23282f33, 0 0 0 3px #23282f1a;
+ box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px #23282f26, 0 0 0 1px #23282f33), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, #23282f1a);
+}
+.plyr--full-ui.plyr--audio input[type="range"]:active::-ms-thumb {
+ box-shadow: 0 1px 1px #23282f26, 0 0 0 1px #23282f33, 0 0 0 3px #23282f1a;
+ box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px #23282f26, 0 0 0 1px #23282f33), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, #23282f1a);
+}
+.plyr--audio .plyr__progress__buffer {
+ color: #c1c8d199;
+ color: var(--plyr-audio-progress-buffered-background, #c1c8d199);
+}
+.plyr--video {
+ overflow: hidden;
+}
+.plyr--video.plyr--menu-open {
+ overflow: visible;
+}
+.plyr__video-wrapper {
+ background: #000;
+ background: var(--plyr-video-background, var(--plyr-video-background, #000));
+ border-radius: inherit;
+ height: 100%;
+ margin: auto;
+ overflow: hidden;
+ position: relative;
+ width: 100%;
+}
+.plyr__video-embed,
+.plyr__video-wrapper--fixed-ratio {
+ aspect-ratio: 16/9;
+}
+@supports not (aspect-ratio: 16/9) {
+ .plyr__video-embed,
+ .plyr__video-wrapper--fixed-ratio {
+ height: 0;
+ padding-bottom: 56.25%;
+ position: relative;
+ }
+}
+.plyr__video-embed iframe,
+.plyr__video-wrapper--fixed-ratio video {
+ border: 0;
+ height: 100%;
+ left: 0;
+ position: absolute;
+ top: 0;
+ width: 100%;
+}
+.plyr--full-ui .plyr__video-embed > .plyr__video-embed__container {
+ padding-bottom: 240%;
+ position: relative;
+ transform: translateY(-38.28125%);
+}
+.plyr--video .plyr__controls {
+ background: linear-gradient(#0000, #000000bf);
+ background: var(--plyr-video-controls-background, linear-gradient(#0000, #000000bf));
+ border-bottom-left-radius: inherit;
+ border-bottom-right-radius: inherit;
+ bottom: 0;
+ color: #fff;
+ color: var(--plyr-video-control-color, #fff);
+ left: 0;
+ padding: 5px;
+ padding: calc(var(--plyr-control-spacing, 10px) / 2);
+ padding-top: 20px;
+ padding-top: calc(var(--plyr-control-spacing, 10px) * 2);
+ position: absolute;
+ right: 0;
+ transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out;
+ z-index: 3;
+}
+@media (min-width: 480px) {
+ .plyr--video .plyr__controls {
+ padding: 10px;
+ padding: var(--plyr-control-spacing, 10px);
+ padding-top: 35px;
+ padding-top: calc(var(--plyr-control-spacing, 10px) * 3.5);
+ }
+}
+.plyr--video.plyr--hide-controls .plyr__controls {
+ opacity: 0;
+ pointer-events: none;
+ transform: translateY(100%);
+}
+.plyr--video .plyr__control:focus-visible,
+.plyr--video .plyr__control:hover,
+.plyr--video .plyr__control[aria-expanded="true"] {
+ background: #00b2ff;
+ background: var(--plyr-video-control-background-hover, var(--plyr-color-main, var(--plyr-color-main, #00b2ff)));
+ color: #fff;
+ color: var(--plyr-video-control-color-hover, #fff);
+}
+.plyr__control--overlaid {
+ background: #00b2ff;
+ background: var(--plyr-video-control-background-hover, var(--plyr-color-main, var(--plyr-color-main, #00b2ff)));
+ border: 0;
+ border-radius: 100%;
+ color: #fff;
+ color: var(--plyr-video-control-color, #fff);
+ display: none;
+ left: 50%;
+ opacity: 0.9;
+ padding: 15px;
+ padding: calc(var(--plyr-control-spacing, 10px) * 1.5);
+ position: absolute;
+ top: 50%;
+ transform: translate(-50%, -50%);
+ transition: 0.3s;
+ z-index: 2;
+}
+.plyr__control--overlaid svg {
+ left: 2px;
+ position: relative;
+}
+.plyr__control--overlaid:focus,
+.plyr__control--overlaid:hover {
+ opacity: 1;
+}
+.plyr--playing .plyr__control--overlaid {
+ opacity: 0;
+ visibility: hidden;
+}
+.plyr--full-ui.plyr--video .plyr__control--overlaid {
+ display: block;
+}
+.plyr--full-ui.plyr--video input[type="range"]::-webkit-slider-runnable-track {
+ background-color: #ffffff40;
+ background-color: var(--plyr-video-range-track-background, var(--plyr-video-progress-buffered-background, #ffffff40));
+}
+.plyr--full-ui.plyr--video input[type="range"]::-moz-range-track {
+ background-color: #ffffff40;
+ background-color: var(--plyr-video-range-track-background, var(--plyr-video-progress-buffered-background, #ffffff40));
+}
+.plyr--full-ui.plyr--video input[type="range"]::-ms-track {
+ background-color: #ffffff40;
+ background-color: var(--plyr-video-range-track-background, var(--plyr-video-progress-buffered-background, #ffffff40));
+}
+.plyr--full-ui.plyr--video input[type="range"]:active::-webkit-slider-thumb {
+ box-shadow: 0 1px 1px #23282f26, 0 0 0 1px #23282f33, 0 0 0 3px #ffffff80;
+ box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px #23282f26, 0 0 0 1px #23282f33), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, #ffffff80);
+}
+.plyr--full-ui.plyr--video input[type="range"]:active::-moz-range-thumb {
+ box-shadow: 0 1px 1px #23282f26, 0 0 0 1px #23282f33, 0 0 0 3px #ffffff80;
+ box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px #23282f26, 0 0 0 1px #23282f33), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, #ffffff80);
+}
+.plyr--full-ui.plyr--video input[type="range"]:active::-ms-thumb {
+ box-shadow: 0 1px 1px #23282f26, 0 0 0 1px #23282f33, 0 0 0 3px #ffffff80;
+ box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px #23282f26, 0 0 0 1px #23282f33), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, #ffffff80);
+}
+.plyr--video .plyr__progress__buffer {
+ color: #ffffff40;
+ color: var(--plyr-video-progress-buffered-background, #ffffff40);
+}
+.plyr:fullscreen {
+ background: #000;
+ border-radius: 0 !important;
+ height: 100%;
+ margin: 0;
+ width: 100%;
+}
+.plyr:fullscreen video {
+ height: 100%;
+}
+.plyr:fullscreen .plyr__control .icon--exit-fullscreen {
+ display: block;
+}
+.plyr:fullscreen .plyr__control .icon--exit-fullscreen + svg {
+ display: none;
+}
+.plyr:fullscreen.plyr--hide-controls {
+ cursor: none;
+}
+@media (min-width: 1024px) {
+ .plyr:fullscreen .plyr__captions {
+ font-size: 21px;
+ font-size: var(--plyr-font-size-xlarge, 21px);
+ }
+}
+.plyr--fullscreen-fallback {
+ background: #000;
+ border-radius: 0 !important;
+ bottom: 0;
+ height: 100%;
+ left: 0;
+ margin: 0;
+ position: fixed;
+ right: 0;
+ top: 0;
+ width: 100%;
+ z-index: 10000000;
+}
+.plyr--fullscreen-fallback video {
+ height: 100%;
+}
+.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen {
+ display: block;
+}
+.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen + svg {
+ display: none;
+}
+.plyr--fullscreen-fallback.plyr--hide-controls {
+ cursor: none;
+}
+@media (min-width: 1024px) {
+ .plyr--fullscreen-fallback .plyr__captions {
+ font-size: 21px;
+ font-size: var(--plyr-font-size-xlarge, 21px);
+ }
+}
+.plyr__ads {
+ border-radius: inherit;
+ bottom: 0;
+ cursor: pointer;
+ left: 0;
+ overflow: hidden;
+ position: absolute;
+ right: 0;
+ top: 0;
+ z-index: -1;
+}
+.plyr__ads > div,
+.plyr__ads > div iframe {
+ height: 100%;
+ position: absolute;
+ width: 100%;
+}
+.plyr__ads:after {
+ background: #23282f;
+ border-radius: 2px;
+ bottom: 10px;
+ bottom: var(--plyr-control-spacing, 10px);
+ color: #fff;
+ content: attr(data-badge-text);
+ font-size: 11px;
+ padding: 2px 6px;
+ pointer-events: none;
+ position: absolute;
+ right: 10px;
+ right: var(--plyr-control-spacing, 10px);
+ z-index: 3;
+}
+.plyr__ads:empty:after {
+ display: none;
+}
+.plyr__cues {
+ background: currentColor;
+ display: block;
+ height: 5px;
+ height: var(--plyr-range-track-height, 5px);
+ left: 0;
+ opacity: 0.8;
+ position: absolute;
+ top: 50%;
+ transform: translateY(-50%);
+ width: 3px;
+ z-index: 3;
+}
+.plyr__preview-thumb {
+ background-color: #fff;
+ background-color: var(--plyr-tooltip-background, #fff);
+ border-radius: 8px;
+ border-radius: var(--plyr-menu-radius, 8px);
+ bottom: 100%;
+ box-shadow: 0 1px 2px #00000026;
+ box-shadow: var(--plyr-tooltip-shadow, 0 1px 2px #00000026);
+ margin-bottom: 10px;
+ margin-bottom: calc(var(--plyr-control-spacing, 10px) / 2 * 2);
+ opacity: 0;
+ padding: 3px;
+ pointer-events: none;
+ position: absolute;
+ transform: translateY(10px) scale(0.8);
+ transform-origin: 50% 100%;
+ transition: transform 0.2s ease 0.1s, opacity 0.2s ease 0.1s;
+ z-index: 2;
+}
+.plyr__preview-thumb--is-shown {
+ opacity: 1;
+ transform: translate(0) scale(1);
+}
+.plyr__preview-thumb:before {
+ border-left: 4px solid #0000;
+ border-left: var(--plyr-tooltip-arrow-size, 4px) solid #0000;
+ border-right: 4px solid #0000;
+ border-right: var(--plyr-tooltip-arrow-size, 4px) solid #0000;
+ border-top: 4px solid #fff;
+ border-top: var(--plyr-tooltip-arrow-size, 4px) solid var(--plyr-tooltip-background, #fff);
+ bottom: -4px;
+ bottom: calc(var(--plyr-tooltip-arrow-size, 4px) * -1);
+ content: "";
+ height: 0;
+ left: calc(50% + var(--preview-arrow-offset));
+ position: absolute;
+ transform: translateX(-50%);
+ width: 0;
+ z-index: 2;
+}
+.plyr__preview-thumb__image-container {
+ background: #c1c8d1;
+ border-radius: 7px;
+ border-radius: calc(var(--plyr-menu-radius, 8px) - 1px);
+ overflow: hidden;
+ position: relative;
+ z-index: 0;
+}
+.plyr__preview-thumb__image-container img,
+.plyr__preview-thumb__image-container:after {
+ height: 100%;
+ left: 0;
+ position: absolute;
+ top: 0;
+ width: 100%;
+}
+.plyr__preview-thumb__image-container:after {
+ border-radius: inherit;
+ box-shadow: inset 0 0 0 1px #00000026;
+ content: "";
+ pointer-events: none;
+}
+.plyr__preview-thumb__image-container img {
+ max-height: none;
+ max-width: none;
+}
+.plyr__preview-thumb__time-container {
+ background: linear-gradient(#0000, #000000bf);
+ background: var(--plyr-video-controls-background, linear-gradient(#0000, #000000bf));
+ border-bottom-left-radius: 7px;
+ border-bottom-left-radius: calc(var(--plyr-menu-radius, 8px) - 1px);
+ border-bottom-right-radius: 7px;
+ border-bottom-right-radius: calc(var(--plyr-menu-radius, 8px) - 1px);
+ bottom: 0;
+ left: 0;
+ line-height: 1.1;
+ padding: 20px 6px 6px;
+ position: absolute;
+ right: 0;
+ z-index: 3;
+}
+.plyr__preview-thumb__time-container span {
+ color: #fff;
+ font-size: 13px;
+ font-size: var(--plyr-font-size-time, var(--plyr-font-size-small, 13px));
+}
+.plyr__preview-scrubbing {
+ bottom: 0;
+ filter: blur(1px);
+ height: 100%;
+ left: 0;
+ margin: auto;
+ opacity: 0;
+ overflow: hidden;
+ pointer-events: none;
+ position: absolute;
+ right: 0;
+ top: 0;
+ transition: opacity 0.3s ease;
+ width: 100%;
+ z-index: 1;
+}
+.plyr__preview-scrubbing--is-shown {
+ opacity: 1;
+}
+.plyr__preview-scrubbing img {
+ height: 100%;
+ left: 0;
+ max-height: none;
+ max-width: none;
+ object-fit: contain;
+ position: absolute;
+ top: 0;
+ width: 100%;
+}
+.plyr--no-transition {
+ transition: none !important;
+}
+.plyr__sr-only {
+ clip: rect(1px, 1px, 1px, 1px);
+ border: 0 !important;
+ height: 1px !important;
+ overflow: hidden;
+ padding: 0 !important;
+ position: absolute !important;
+ width: 1px !important;
+}
+.plyr [hidden] {
+ display: none !important;
+}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/lib-view/plyr/plyr.min.css b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/lib-view/plyr/plyr.min.css
new file mode 100644
index 0000000..c8abe65
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/lib-view/plyr/plyr.min.css
@@ -0,0 +1 @@
+@charset "UTF-8";@keyframes plyr-progress{to{background-position:25px 0;background-position:var(--plyr-progress-loading-size,25px) 0}}@keyframes plyr-popup{0%{opacity:.5;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes plyr-fade-in{0%{opacity:0}to{opacity:1}}.plyr{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;align-items:center;direction:ltr;display:flex;flex-direction:column;font-family:inherit;font-family:var(--plyr-font-family,inherit);font-variant-numeric:tabular-nums;font-weight:400;font-weight:var(--plyr-font-weight-regular,400);line-height:1.7;line-height:var(--plyr-line-height,1.7);max-width:100%;min-width:200px;position:relative;text-shadow:none;transition:box-shadow .3s ease;z-index:0}.plyr audio,.plyr iframe,.plyr video{display:block;height:100%;width:100%}.plyr button{font:inherit;line-height:inherit;width:auto}.plyr:focus{outline:0}.plyr--full-ui{box-sizing:border-box}.plyr--full-ui *,.plyr--full-ui :after,.plyr--full-ui :before{box-sizing:inherit}.plyr--full-ui a,.plyr--full-ui button,.plyr--full-ui input,.plyr--full-ui label{touch-action:manipulation}.plyr__badge{background:#4a5464;background:var(--plyr-badge-background,#4a5464);border-radius:2px;border-radius:var(--plyr-badge-border-radius,2px);color:#fff;color:var(--plyr-badge-text-color,#fff);font-size:9px;font-size:var(--plyr-font-size-badge,9px);line-height:1;padding:3px 4px}.plyr--full-ui ::-webkit-media-text-track-container{display:none}.plyr__captions{animation:plyr-fade-in .3s ease;bottom:0;display:none;font-size:13px;font-size:var(--plyr-font-size-small,13px);left:0;padding:10px;padding:var(--plyr-control-spacing,10px);position:absolute;text-align:center;transition:transform .4s ease-in-out;width:100%}.plyr__captions span:empty{display:none}@media (min-width:480px){.plyr__captions{font-size:15px;font-size:var(--plyr-font-size-base,15px);padding:20px;padding:calc(var(--plyr-control-spacing, 10px)*2)}}@media (min-width:768px){.plyr__captions{font-size:18px;font-size:var(--plyr-font-size-large,18px)}}.plyr--captions-active .plyr__captions{display:block}.plyr:not(.plyr--hide-controls) .plyr__controls:not(:empty)~.plyr__captions{transform:translateY(-40px);transform:translateY(calc(var(--plyr-control-spacing, 10px)*-4))}.plyr__caption{background:#000c;background:var(--plyr-captions-background,#000c);border-radius:2px;-webkit-box-decoration-break:clone;box-decoration-break:clone;color:#fff;color:var(--plyr-captions-text-color,#fff);line-height:185%;padding:.2em .5em;white-space:pre-wrap}.plyr__caption div{display:inline}.plyr__control{background:#0000;border:0;border-radius:4px;border-radius:var(--plyr-control-radius,4px);color:inherit;cursor:pointer;flex-shrink:0;overflow:visible;padding:7px;padding:calc(var(--plyr-control-spacing, 10px)*.7);position:relative;transition:all .3s ease}.plyr__control svg{fill:currentColor;display:block;height:18px;height:var(--plyr-control-icon-size,18px);pointer-events:none;width:18px;width:var(--plyr-control-icon-size,18px)}.plyr__control:focus{outline:0}.plyr__control:focus-visible{outline:2px dashed #00b2ff;outline:2px dashed var(--plyr-focus-visible-color,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));outline-offset:2px}a.plyr__control{text-decoration:none}.plyr__control.plyr__control--pressed .icon--not-pressed,.plyr__control.plyr__control--pressed .label--not-pressed,.plyr__control:not(.plyr__control--pressed) .icon--pressed,.plyr__control:not(.plyr__control--pressed) .label--pressed,a.plyr__control:after,a.plyr__control:before{display:none}.plyr--full-ui ::-webkit-media-controls{display:none}.plyr__controls{align-items:center;display:flex;justify-content:flex-end;text-align:center}.plyr__controls .plyr__progress__container{flex:1;min-width:0}.plyr__controls .plyr__controls__item{margin-left:2.5px;margin-left:calc(var(--plyr-control-spacing, 10px)/4)}.plyr__controls .plyr__controls__item:first-child{margin-left:0;margin-right:auto}.plyr__controls .plyr__controls__item.plyr__progress__container{padding-left:2.5px;padding-left:calc(var(--plyr-control-spacing, 10px)/4)}.plyr__controls .plyr__controls__item.plyr__time{padding:0 5px;padding:0 calc(var(--plyr-control-spacing, 10px)/2)}.plyr__controls .plyr__controls__item.plyr__progress__container:first-child,.plyr__controls .plyr__controls__item.plyr__time+.plyr__time,.plyr__controls .plyr__controls__item.plyr__time:first-child{padding-left:0}.plyr [data-plyr=airplay],.plyr [data-plyr=captions],.plyr [data-plyr=fullscreen],.plyr [data-plyr=pip],.plyr__controls:empty{display:none}.plyr--airplay-supported [data-plyr=airplay],.plyr--captions-enabled [data-plyr=captions],.plyr--fullscreen-enabled [data-plyr=fullscreen],.plyr--pip-supported [data-plyr=pip]{display:inline-block}.plyr__menu{display:flex;position:relative}.plyr__menu .plyr__control svg{transition:transform .3s ease}.plyr__menu .plyr__control[aria-expanded=true] svg{transform:rotate(90deg)}.plyr__menu .plyr__control[aria-expanded=true] .plyr__tooltip{display:none}.plyr__menu__container{animation:plyr-popup .2s ease;background:#ffffffe6;background:var(--plyr-menu-background,#ffffffe6);border-radius:8px;border-radius:var(--plyr-menu-radius,8px);bottom:100%;box-shadow:0 1px 2px #00000026;box-shadow:var(--plyr-menu-shadow,0 1px 2px #00000026);color:#4a5464;color:var(--plyr-menu-color,#4a5464);font-size:15px;font-size:var(--plyr-font-size-base,15px);margin-bottom:10px;position:absolute;right:-3px;text-align:left;white-space:nowrap;z-index:3}.plyr__menu__container>div{overflow:hidden;transition:height .35s cubic-bezier(.4,0,.2,1),width .35s cubic-bezier(.4,0,.2,1)}.plyr__menu__container:after{border:4px solid #0000;border-top-color:#ffffffe6;border:var(--plyr-menu-arrow-size,4px) solid #0000;border-top-color:var(--plyr-menu-background,#ffffffe6);content:"";height:0;position:absolute;right:14px;right:calc(var(--plyr-control-icon-size, 18px)/2 + var(--plyr-control-spacing, 10px)*.7 - var(--plyr-menu-arrow-size, 4px)/2);top:100%;width:0}.plyr__menu__container [role=menu]{padding:7px;padding:calc(var(--plyr-control-spacing, 10px)*.7)}.plyr__menu__container [role=menuitem],.plyr__menu__container [role=menuitemradio]{margin-top:2px}.plyr__menu__container [role=menuitem]:first-child,.plyr__menu__container [role=menuitemradio]:first-child{margin-top:0}.plyr__menu__container .plyr__control{align-items:center;color:#4a5464;color:var(--plyr-menu-color,#4a5464);display:flex;font-size:13px;font-size:var(--plyr-font-size-menu,var(--plyr-font-size-small,13px));padding:4.66667px 10.5px;padding:calc(var(--plyr-control-spacing, 10px)*.7/1.5) calc(var(--plyr-control-spacing, 10px)*.7*1.5);-webkit-user-select:none;user-select:none;width:100%}.plyr__menu__container .plyr__control>span{align-items:inherit;display:flex;width:100%}.plyr__menu__container .plyr__control:after{border:4px solid #0000;border:var(--plyr-menu-item-arrow-size,4px) solid #0000;content:"";position:absolute;top:50%;transform:translateY(-50%)}.plyr__menu__container .plyr__control--forward{padding-right:28px;padding-right:calc(var(--plyr-control-spacing, 10px)*.7*4)}.plyr__menu__container .plyr__control--forward:after{border-left-color:#728197;border-left-color:var(--plyr-menu-arrow-color,#728197);right:6.5px;right:calc(var(--plyr-control-spacing, 10px)*.7*1.5 - var(--plyr-menu-item-arrow-size, 4px))}.plyr__menu__container .plyr__control--forward:focus-visible:after,.plyr__menu__container .plyr__control--forward:hover:after{border-left-color:initial}.plyr__menu__container .plyr__control--back{font-weight:400;font-weight:var(--plyr-font-weight-regular,400);margin:7px;margin:calc(var(--plyr-control-spacing, 10px)*.7);margin-bottom:3.5px;margin-bottom:calc(var(--plyr-control-spacing, 10px)*.7/2);padding-left:28px;padding-left:calc(var(--plyr-control-spacing, 10px)*.7*4);position:relative;width:calc(100% - 14px);width:calc(100% - var(--plyr-control-spacing, 10px)*.7*2)}.plyr__menu__container .plyr__control--back:after{border-right-color:#728197;border-right-color:var(--plyr-menu-arrow-color,#728197);left:6.5px;left:calc(var(--plyr-control-spacing, 10px)*.7*1.5 - var(--plyr-menu-item-arrow-size, 4px))}.plyr__menu__container .plyr__control--back:before{background:#dcdfe5;background:var(--plyr-menu-back-border-color,#dcdfe5);box-shadow:0 1px 0 #fff;box-shadow:0 1px 0 var(--plyr-menu-back-border-shadow-color,#fff);content:"";height:1px;left:0;margin-top:3.5px;margin-top:calc(var(--plyr-control-spacing, 10px)*.7/2);overflow:hidden;position:absolute;right:0;top:100%}.plyr__menu__container .plyr__control--back:focus-visible:after,.plyr__menu__container .plyr__control--back:hover:after{border-right-color:initial}.plyr__menu__container .plyr__control[role=menuitemradio]{padding-left:7px;padding-left:calc(var(--plyr-control-spacing, 10px)*.7)}.plyr__menu__container .plyr__control[role=menuitemradio]:after,.plyr__menu__container .plyr__control[role=menuitemradio]:before{border-radius:100%}.plyr__menu__container .plyr__control[role=menuitemradio]:before{background:#0000001a;content:"";display:block;flex-shrink:0;height:16px;margin-right:10px;margin-right:var(--plyr-control-spacing,10px);transition:all .3s ease;width:16px}.plyr__menu__container .plyr__control[role=menuitemradio]:after{background:#fff;border:0;height:6px;left:12px;opacity:0;top:50%;transform:translateY(-50%) scale(0);transition:transform .3s ease,opacity .3s ease;width:6px}.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]:before{background:#00b2ff;background:var(--plyr-control-toggle-checked-background,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)))}.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]:after{opacity:1;transform:translateY(-50%) scale(1)}.plyr__menu__container .plyr__control[role=menuitemradio]:focus-visible:before,.plyr__menu__container .plyr__control[role=menuitemradio]:hover:before{background:#23282f1a}.plyr__menu__container .plyr__menu__value{align-items:center;display:flex;margin-left:auto;margin-right:-5px;margin-right:calc(var(--plyr-control-spacing, 10px)*.7*-1 - -2px);overflow:hidden;padding-left:24.5px;padding-left:calc(var(--plyr-control-spacing, 10px)*.7*3.5);pointer-events:none}.plyr--full-ui input[type=range]{-webkit-appearance:none;appearance:none;background:#0000;border:0;border-radius:26px;border-radius:calc(var(--plyr-range-thumb-height, 13px)*2);color:#00b2ff;color:var(--plyr-range-fill-background,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));display:block;height:19px;height:calc(var(--plyr-range-thumb-active-shadow-width, 3px)*2 + var(--plyr-range-thumb-height, 13px));margin:0;min-width:0;padding:0;transition:box-shadow .3s ease;width:100%}.plyr--full-ui input[type=range]::-webkit-slider-runnable-track{background:#0000;background-image:linear-gradient(90deg,currentColor 0,#0000 0);background-image:linear-gradient(to right,currentColor var(--value,0),#0000 var(--value,0));border:0;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height, 5px)/2);height:5px;height:var(--plyr-range-track-height,5px);-webkit-transition:box-shadow .3s ease;transition:box-shadow .3s ease;-webkit-user-select:none;user-select:none}.plyr--full-ui input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#fff;background:var(--plyr-range-thumb-background,#fff);border:0;border-radius:100%;box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33);height:13px;height:var(--plyr-range-thumb-height,13px);margin-top:-4px;margin-top:calc((var(--plyr-range-thumb-height, 13px) - var(--plyr-range-track-height, 5px))/2*-1);position:relative;-webkit-transition:all .2s ease;transition:all .2s ease;width:13px;width:var(--plyr-range-thumb-height,13px)}.plyr--full-ui input[type=range]::-moz-range-track{background:#0000;border:0;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height, 5px)/2);height:5px;height:var(--plyr-range-track-height,5px);-moz-transition:box-shadow .3s ease;transition:box-shadow .3s ease;user-select:none}.plyr--full-ui input[type=range]::-moz-range-thumb{background:#fff;background:var(--plyr-range-thumb-background,#fff);border:0;border-radius:100%;box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33);height:13px;height:var(--plyr-range-thumb-height,13px);position:relative;-moz-transition:all .2s ease;transition:all .2s ease;width:13px;width:var(--plyr-range-thumb-height,13px)}.plyr--full-ui input[type=range]::-moz-range-progress{background:currentColor;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height, 5px)/2);height:5px;height:var(--plyr-range-track-height,5px)}.plyr--full-ui input[type=range]::-ms-track{color:#0000}.plyr--full-ui input[type=range]::-ms-fill-upper,.plyr--full-ui input[type=range]::-ms-track{background:#0000;border:0;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height, 5px)/2);height:5px;height:var(--plyr-range-track-height,5px);-ms-transition:box-shadow .3s ease;transition:box-shadow .3s ease;user-select:none}.plyr--full-ui input[type=range]::-ms-fill-lower{background:#0000;background:currentColor;border:0;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height, 5px)/2);height:5px;height:var(--plyr-range-track-height,5px);-ms-transition:box-shadow .3s ease;transition:box-shadow .3s ease;user-select:none}.plyr--full-ui input[type=range]::-ms-thumb{background:#fff;background:var(--plyr-range-thumb-background,#fff);border:0;border-radius:100%;box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33);height:13px;height:var(--plyr-range-thumb-height,13px);margin-top:0;position:relative;-ms-transition:all .2s ease;transition:all .2s ease;width:13px;width:var(--plyr-range-thumb-height,13px)}.plyr--full-ui input[type=range]::-ms-tooltip{display:none}.plyr--full-ui input[type=range]::-moz-focus-outer{border:0}.plyr--full-ui input[type=range]:focus{outline:0}.plyr--full-ui input[type=range]:focus-visible::-webkit-slider-runnable-track{outline:2px dashed #00b2ff;outline:2px dashed var(--plyr-focus-visible-color,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));outline-offset:2px}.plyr--full-ui input[type=range]:focus-visible::-moz-range-track{outline:2px dashed #00b2ff;outline:2px dashed var(--plyr-focus-visible-color,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));outline-offset:2px}.plyr--full-ui input[type=range]:focus-visible::-ms-track{outline:2px dashed #00b2ff;outline:2px dashed var(--plyr-focus-visible-color,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));outline-offset:2px}.plyr__poster{background-color:#000;background-color:var(--plyr-video-background,var(--plyr-video-background,#000));background-position:50% 50%;background-repeat:no-repeat;background-size:contain;height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .2s ease;width:100%;z-index:1}.plyr--stopped.plyr__poster-enabled .plyr__poster{opacity:1}.plyr--youtube.plyr--paused.plyr__poster-enabled:not(.plyr--stopped) .plyr__poster{display:none}.plyr__time{font-size:13px;font-size:var(--plyr-font-size-time,var(--plyr-font-size-small,13px))}.plyr__time+.plyr__time:before{content:"⁄";margin-right:10px;margin-right:var(--plyr-control-spacing,10px)}@media (max-width:767px){.plyr__time+.plyr__time{display:none}}.plyr__tooltip{background:#fff;background:var(--plyr-tooltip-background,#fff);border-radius:5px;border-radius:var(--plyr-tooltip-radius,5px);bottom:100%;box-shadow:0 1px 2px #00000026;box-shadow:var(--plyr-tooltip-shadow,0 1px 2px #00000026);color:#4a5464;color:var(--plyr-tooltip-color,#4a5464);font-size:13px;font-size:var(--plyr-font-size-small,13px);font-weight:400;font-weight:var(--plyr-font-weight-regular,400);left:50%;line-height:1.3;margin-bottom:10px;margin-bottom:calc(var(--plyr-control-spacing, 10px)/2*2);opacity:0;padding:5px 7.5px;padding:calc(var(--plyr-control-spacing, 10px)/2) calc(var(--plyr-control-spacing, 10px)/2*1.5);pointer-events:none;position:absolute;transform:translate(-50%,10px) scale(.8);transform-origin:50% 100%;transition:transform .2s ease .1s,opacity .2s ease .1s;white-space:nowrap;z-index:2}.plyr__tooltip:before{border-left:4px solid #0000;border-left:var(--plyr-tooltip-arrow-size,4px) solid #0000;border-right:4px solid #0000;border-right:var(--plyr-tooltip-arrow-size,4px) solid #0000;border-top:4px solid #fff;border-top:var(--plyr-tooltip-arrow-size,4px) solid var(--plyr-tooltip-background,#fff);bottom:-4px;bottom:calc(var(--plyr-tooltip-arrow-size, 4px)*-1);content:"";height:0;left:50%;position:absolute;transform:translateX(-50%);width:0;z-index:2}.plyr .plyr__control:focus-visible .plyr__tooltip,.plyr .plyr__control:hover .plyr__tooltip,.plyr__tooltip--visible{opacity:1;transform:translate(-50%) scale(1)}.plyr .plyr__control:hover .plyr__tooltip{z-index:3}.plyr__controls>.plyr__control:first-child .plyr__tooltip,.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip{left:0;transform:translateY(10px) scale(.8);transform-origin:0 100%}.plyr__controls>.plyr__control:first-child .plyr__tooltip:before,.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip:before{left:16px;left:calc(var(--plyr-control-icon-size, 18px)/2 + var(--plyr-control-spacing, 10px)*.7)}.plyr__controls>.plyr__control:last-child .plyr__tooltip{left:auto;right:0;transform:translateY(10px) scale(.8);transform-origin:100% 100%}.plyr__controls>.plyr__control:last-child .plyr__tooltip:before{left:auto;right:16px;right:calc(var(--plyr-control-icon-size, 18px)/2 + var(--plyr-control-spacing, 10px)*.7);transform:translateX(50%)}.plyr__controls>.plyr__control:first-child .plyr__tooltip--visible,.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip--visible,.plyr__controls>.plyr__control:first-child+.plyr__control:focus-visible .plyr__tooltip,.plyr__controls>.plyr__control:first-child+.plyr__control:hover .plyr__tooltip,.plyr__controls>.plyr__control:first-child:focus-visible .plyr__tooltip,.plyr__controls>.plyr__control:first-child:hover .plyr__tooltip,.plyr__controls>.plyr__control:last-child .plyr__tooltip--visible,.plyr__controls>.plyr__control:last-child:focus-visible .plyr__tooltip,.plyr__controls>.plyr__control:last-child:hover .plyr__tooltip{transform:translate(0) scale(1)}.plyr__progress{left:6.5px;left:calc(var(--plyr-range-thumb-height, 13px)*.5);margin-right:13px;margin-right:var(--plyr-range-thumb-height,13px);position:relative}.plyr__progress input[type=range],.plyr__progress__buffer{margin-left:-6.5px;margin-left:calc(var(--plyr-range-thumb-height, 13px)*-.5);margin-right:-6.5px;margin-right:calc(var(--plyr-range-thumb-height, 13px)*-.5);width:calc(100% + 13px);width:calc(100% + var(--plyr-range-thumb-height, 13px))}.plyr__progress input[type=range]{position:relative;z-index:2}.plyr__progress .plyr__tooltip{left:0;max-width:120px;overflow-wrap:break-word}.plyr__progress__buffer{-webkit-appearance:none;background:#0000;border:0;border-radius:100px;height:5px;height:var(--plyr-range-track-height,5px);left:0;margin-top:-2.5px;margin-top:calc((var(--plyr-range-track-height, 5px)/2)*-1);padding:0;position:absolute;top:50%}.plyr__progress__buffer::-webkit-progress-bar{background:#0000}.plyr__progress__buffer::-webkit-progress-value{background:currentColor;border-radius:100px;min-width:5px;min-width:var(--plyr-range-track-height,5px);-webkit-transition:width .2s ease;transition:width .2s ease}.plyr__progress__buffer::-moz-progress-bar{background:currentColor;border-radius:100px;min-width:5px;min-width:var(--plyr-range-track-height,5px);-moz-transition:width .2s ease;transition:width .2s ease}.plyr__progress__buffer::-ms-fill{border-radius:100px;-ms-transition:width .2s ease;transition:width .2s ease}.plyr--loading .plyr__progress__buffer{animation:plyr-progress 1s linear infinite;background-image:linear-gradient(-45deg,#23282f99 25%,#0000 0,#0000 50%,#23282f99 0,#23282f99 75%,#0000 0,#0000);background-image:linear-gradient(-45deg,var(--plyr-progress-loading-background,#23282f99) 25%,#0000 25%,#0000 50%,var(--plyr-progress-loading-background,#23282f99) 50%,var(--plyr-progress-loading-background,#23282f99) 75%,#0000 75%,#0000);background-repeat:repeat-x;background-size:25px 25px;background-size:var(--plyr-progress-loading-size,25px) var(--plyr-progress-loading-size,25px);color:#0000}.plyr--video.plyr--loading .plyr__progress__buffer{background-color:#ffffff40;background-color:var(--plyr-video-progress-buffered-background,#ffffff40)}.plyr--audio.plyr--loading .plyr__progress__buffer{background-color:#c1c8d199;background-color:var(--plyr-audio-progress-buffered-background,#c1c8d199)}.plyr__progress__marker{background-color:#fff;background-color:var(--plyr-progress-marker-background,#fff);border-radius:1px;height:5px;height:var(--plyr-range-track-height,5px);position:absolute;top:50%;transform:translate(-50%,-50%);width:3px;width:var(--plyr-progress-marker-width,3px);z-index:3}.plyr__volume{align-items:center;display:flex;position:relative}.plyr__volume input[type=range]{margin-left:5px;margin-left:calc(var(--plyr-control-spacing, 10px)/2);margin-right:5px;margin-right:calc(var(--plyr-control-spacing, 10px)/2);max-width:90px;min-width:60px;position:relative;z-index:2}.plyr--audio{display:block}.plyr--audio .plyr__controls{background:#fff;background:var(--plyr-audio-controls-background,#fff);border-radius:inherit;color:#4a5464;color:var(--plyr-audio-control-color,#4a5464);padding:10px;padding:var(--plyr-control-spacing,10px)}.plyr--audio .plyr__control:focus-visible,.plyr--audio .plyr__control:hover,.plyr--audio .plyr__control[aria-expanded=true]{background:#00b2ff;background:var(--plyr-audio-control-background-hover,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));color:#fff;color:var(--plyr-audio-control-color-hover,#fff)}.plyr--full-ui.plyr--audio input[type=range]::-webkit-slider-runnable-track{background-color:#c1c8d199;background-color:var(--plyr-audio-range-track-background,var(--plyr-audio-progress-buffered-background,#c1c8d199))}.plyr--full-ui.plyr--audio input[type=range]::-moz-range-track{background-color:#c1c8d199;background-color:var(--plyr-audio-range-track-background,var(--plyr-audio-progress-buffered-background,#c1c8d199))}.plyr--full-ui.plyr--audio input[type=range]::-ms-track{background-color:#c1c8d199;background-color:var(--plyr-audio-range-track-background,var(--plyr-audio-progress-buffered-background,#c1c8d199))}.plyr--full-ui.plyr--audio input[type=range]:active::-webkit-slider-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #23282f1a;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#23282f1a)}.plyr--full-ui.plyr--audio input[type=range]:active::-moz-range-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #23282f1a;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#23282f1a)}.plyr--full-ui.plyr--audio input[type=range]:active::-ms-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #23282f1a;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#23282f1a)}.plyr--audio .plyr__progress__buffer{color:#c1c8d199;color:var(--plyr-audio-progress-buffered-background,#c1c8d199)}.plyr--video{overflow:hidden}.plyr--video.plyr--menu-open{overflow:visible}.plyr__video-wrapper{background:#000;background:var(--plyr-video-background,var(--plyr-video-background,#000));border-radius:inherit;height:100%;margin:auto;overflow:hidden;position:relative;width:100%}.plyr__video-embed,.plyr__video-wrapper--fixed-ratio{aspect-ratio:16/9}@supports not (aspect-ratio:16/9){.plyr__video-embed,.plyr__video-wrapper--fixed-ratio{height:0;padding-bottom:56.25%;position:relative}}.plyr__video-embed iframe,.plyr__video-wrapper--fixed-ratio video{border:0;height:100%;left:0;position:absolute;top:0;width:100%}.plyr--full-ui .plyr__video-embed>.plyr__video-embed__container{padding-bottom:240%;position:relative;transform:translateY(-38.28125%)}.plyr--video .plyr__controls{background:linear-gradient(#0000,#000000bf);background:var(--plyr-video-controls-background,linear-gradient(#0000,#000000bf));border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;bottom:0;color:#fff;color:var(--plyr-video-control-color,#fff);left:0;padding:5px;padding:calc(var(--plyr-control-spacing, 10px)/2);padding-top:20px;padding-top:calc(var(--plyr-control-spacing, 10px)*2);position:absolute;right:0;transition:opacity .4s ease-in-out,transform .4s ease-in-out;z-index:3}@media (min-width:480px){.plyr--video .plyr__controls{padding:10px;padding:var(--plyr-control-spacing,10px);padding-top:35px;padding-top:calc(var(--plyr-control-spacing, 10px)*3.5)}}.plyr--video.plyr--hide-controls .plyr__controls{opacity:0;pointer-events:none;transform:translateY(100%)}.plyr--video .plyr__control:focus-visible,.plyr--video .plyr__control:hover,.plyr--video .plyr__control[aria-expanded=true]{background:#00b2ff;background:var(--plyr-video-control-background-hover,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));color:#fff;color:var(--plyr-video-control-color-hover,#fff)}.plyr__control--overlaid{background:#00b2ff;background:var(--plyr-video-control-background-hover,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));border:0;border-radius:100%;color:#fff;color:var(--plyr-video-control-color,#fff);display:none;left:50%;opacity:.9;padding:15px;padding:calc(var(--plyr-control-spacing, 10px)*1.5);position:absolute;top:50%;transform:translate(-50%,-50%);transition:.3s;z-index:2}.plyr__control--overlaid svg{left:2px;position:relative}.plyr__control--overlaid:focus,.plyr__control--overlaid:hover{opacity:1}.plyr--playing .plyr__control--overlaid{opacity:0;visibility:hidden}.plyr--full-ui.plyr--video .plyr__control--overlaid{display:block}.plyr--full-ui.plyr--video input[type=range]::-webkit-slider-runnable-track{background-color:#ffffff40;background-color:var(--plyr-video-range-track-background,var(--plyr-video-progress-buffered-background,#ffffff40))}.plyr--full-ui.plyr--video input[type=range]::-moz-range-track{background-color:#ffffff40;background-color:var(--plyr-video-range-track-background,var(--plyr-video-progress-buffered-background,#ffffff40))}.plyr--full-ui.plyr--video input[type=range]::-ms-track{background-color:#ffffff40;background-color:var(--plyr-video-range-track-background,var(--plyr-video-progress-buffered-background,#ffffff40))}.plyr--full-ui.plyr--video input[type=range]:active::-webkit-slider-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #ffffff80;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#ffffff80)}.plyr--full-ui.plyr--video input[type=range]:active::-moz-range-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #ffffff80;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#ffffff80)}.plyr--full-ui.plyr--video input[type=range]:active::-ms-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #ffffff80;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#ffffff80)}.plyr--video .plyr__progress__buffer{color:#ffffff40;color:var(--plyr-video-progress-buffered-background,#ffffff40)}.plyr:fullscreen{background:#000;border-radius:0!important;height:100%;margin:0;width:100%}.plyr:fullscreen video{height:100%}.plyr:fullscreen .plyr__control .icon--exit-fullscreen{display:block}.plyr:fullscreen .plyr__control .icon--exit-fullscreen+svg{display:none}.plyr:fullscreen.plyr--hide-controls{cursor:none}@media (min-width:1024px){.plyr:fullscreen .plyr__captions{font-size:21px;font-size:var(--plyr-font-size-xlarge,21px)}}.plyr--fullscreen-fallback{background:#000;border-radius:0!important;bottom:0;height:100%;left:0;margin:0;position:fixed;right:0;top:0;width:100%;z-index:10000000}.plyr--fullscreen-fallback video{height:100%}.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen{display:block}.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen+svg{display:none}.plyr--fullscreen-fallback.plyr--hide-controls{cursor:none}@media (min-width:1024px){.plyr--fullscreen-fallback .plyr__captions{font-size:21px;font-size:var(--plyr-font-size-xlarge,21px)}}.plyr__ads{border-radius:inherit;bottom:0;cursor:pointer;left:0;overflow:hidden;position:absolute;right:0;top:0;z-index:-1}.plyr__ads>div,.plyr__ads>div iframe{height:100%;position:absolute;width:100%}.plyr__ads:after{background:#23282f;border-radius:2px;bottom:10px;bottom:var(--plyr-control-spacing,10px);color:#fff;content:attr(data-badge-text);font-size:11px;padding:2px 6px;pointer-events:none;position:absolute;right:10px;right:var(--plyr-control-spacing,10px);z-index:3}.plyr__ads:empty:after{display:none}.plyr__cues{background:currentColor;display:block;height:5px;height:var(--plyr-range-track-height,5px);left:0;opacity:.8;position:absolute;top:50%;transform:translateY(-50%);width:3px;z-index:3}.plyr__preview-thumb{background-color:#fff;background-color:var(--plyr-tooltip-background,#fff);border-radius:8px;border-radius:var(--plyr-menu-radius,8px);bottom:100%;box-shadow:0 1px 2px #00000026;box-shadow:var(--plyr-tooltip-shadow,0 1px 2px #00000026);margin-bottom:10px;margin-bottom:calc(var(--plyr-control-spacing, 10px)/2*2);opacity:0;padding:3px;pointer-events:none;position:absolute;transform:translateY(10px) scale(.8);transform-origin:50% 100%;transition:transform .2s ease .1s,opacity .2s ease .1s;z-index:2}.plyr__preview-thumb--is-shown{opacity:1;transform:translate(0) scale(1)}.plyr__preview-thumb:before{border-left:4px solid #0000;border-left:var(--plyr-tooltip-arrow-size,4px) solid #0000;border-right:4px solid #0000;border-right:var(--plyr-tooltip-arrow-size,4px) solid #0000;border-top:4px solid #fff;border-top:var(--plyr-tooltip-arrow-size,4px) solid var(--plyr-tooltip-background,#fff);bottom:-4px;bottom:calc(var(--plyr-tooltip-arrow-size, 4px)*-1);content:"";height:0;left:calc(50% + var(--preview-arrow-offset));position:absolute;transform:translateX(-50%);width:0;z-index:2}.plyr__preview-thumb__image-container{background:#c1c8d1;border-radius:7px;border-radius:calc(var(--plyr-menu-radius, 8px) - 1px);overflow:hidden;position:relative;z-index:0}.plyr__preview-thumb__image-container img,.plyr__preview-thumb__image-container:after{height:100%;left:0;position:absolute;top:0;width:100%}.plyr__preview-thumb__image-container:after{border-radius:inherit;box-shadow:inset 0 0 0 1px #00000026;content:"";pointer-events:none}.plyr__preview-thumb__image-container img{max-height:none;max-width:none}.plyr__preview-thumb__time-container{background:linear-gradient(#0000,#000000bf);background:var(--plyr-video-controls-background,linear-gradient(#0000,#000000bf));border-bottom-left-radius:7px;border-bottom-left-radius:calc(var(--plyr-menu-radius, 8px) - 1px);border-bottom-right-radius:7px;border-bottom-right-radius:calc(var(--plyr-menu-radius, 8px) - 1px);bottom:0;left:0;line-height:1.1;padding:20px 6px 6px;position:absolute;right:0;z-index:3}.plyr__preview-thumb__time-container span{color:#fff;font-size:13px;font-size:var(--plyr-font-size-time,var(--plyr-font-size-small,13px))}.plyr__preview-scrubbing{bottom:0;filter:blur(1px);height:100%;left:0;margin:auto;opacity:0;overflow:hidden;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .3s ease;width:100%;z-index:1}.plyr__preview-scrubbing--is-shown{opacity:1}.plyr__preview-scrubbing img{height:100%;left:0;max-height:none;max-width:none;object-fit:contain;position:absolute;top:0;width:100%}.plyr--no-transition{transition:none!important}.plyr__sr-only{clip:rect(1px,1px,1px,1px);border:0!important;height:1px!important;overflow:hidden;padding:0!important;position:absolute!important;width:1px!important}.plyr [hidden]{display:none!important}
\ No newline at end of file
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/lib-view/tooltipster/tooltipster.bundle.css b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/lib-view/tooltipster/tooltipster.bundle.css
new file mode 100644
index 0000000..68a8523
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/lib-view/tooltipster/tooltipster.bundle.css
@@ -0,0 +1,280 @@
+.tooltipster-base {
+ display: flex;
+ pointer-events: none;
+ position: absolute;
+}
+.tooltipster-box {
+ flex: 1 1 auto;
+}
+.tooltipster-content {
+ box-sizing: border-box;
+ max-height: 100%;
+ max-width: 100%;
+ overflow: auto;
+}
+.tooltipster-ruler {
+ bottom: 0;
+ left: 0;
+ overflow: hidden;
+ position: fixed;
+ right: 0;
+ top: 0;
+ visibility: hidden;
+}
+.tooltipster-fade {
+ opacity: 0;
+ -webkit-transition-property: opacity;
+ -moz-transition-property: opacity;
+ -o-transition-property: opacity;
+ -ms-transition-property: opacity;
+ transition-property: opacity;
+}
+.tooltipster-fade.tooltipster-show {
+ opacity: 1;
+}
+.tooltipster-grow {
+ -webkit-transform: scale(0, 0);
+ -moz-transform: scale(0, 0);
+ -o-transform: scale(0, 0);
+ -ms-transform: scale(0, 0);
+ transform: scale(0, 0);
+ -webkit-transition-property: -webkit-transform;
+ -moz-transition-property: -moz-transform;
+ -o-transition-property: -o-transform;
+ -ms-transition-property: -ms-transform;
+ transition-property: transform;
+ -webkit-backface-visibility: hidden;
+}
+.tooltipster-grow.tooltipster-show {
+ -webkit-transform: scale(1, 1);
+ -moz-transform: scale(1, 1);
+ -o-transform: scale(1, 1);
+ -ms-transform: scale(1, 1);
+ transform: scale(1, 1);
+ -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
+ -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
+ -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
+ -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
+ -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
+ transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
+}
+.tooltipster-swing {
+ opacity: 0;
+ -webkit-transform: rotateZ(4deg);
+ -moz-transform: rotateZ(4deg);
+ -o-transform: rotateZ(4deg);
+ -ms-transform: rotateZ(4deg);
+ transform: rotateZ(4deg);
+ -webkit-transition-property: -webkit-transform, opacity;
+ -moz-transition-property: -moz-transform;
+ -o-transition-property: -o-transform;
+ -ms-transition-property: -ms-transform;
+ transition-property: transform;
+}
+.tooltipster-swing.tooltipster-show {
+ opacity: 1;
+ -webkit-transform: rotateZ(0);
+ -moz-transform: rotateZ(0);
+ -o-transform: rotateZ(0);
+ -ms-transform: rotateZ(0);
+ transform: rotateZ(0);
+ -webkit-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 1);
+ -webkit-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
+ -moz-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
+ -ms-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
+ -o-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
+ transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
+}
+.tooltipster-fall {
+ -webkit-transition-property: top;
+ -moz-transition-property: top;
+ -o-transition-property: top;
+ -ms-transition-property: top;
+ transition-property: top;
+ -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
+ -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
+ -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
+ -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
+ -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
+ transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
+}
+.tooltipster-fall.tooltipster-initial {
+ top: 0 !important;
+}
+.tooltipster-fall.tooltipster-dying {
+ -webkit-transition-property: all;
+ -moz-transition-property: all;
+ -o-transition-property: all;
+ -ms-transition-property: all;
+ transition-property: all;
+ top: 0 !important;
+ opacity: 0;
+}
+.tooltipster-slide {
+ -webkit-transition-property: left;
+ -moz-transition-property: left;
+ -o-transition-property: left;
+ -ms-transition-property: left;
+ transition-property: left;
+ -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
+ -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
+ -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
+ -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
+ -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
+ transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
+}
+.tooltipster-slide.tooltipster-initial {
+ left: -40px !important;
+}
+.tooltipster-slide.tooltipster-dying {
+ -webkit-transition-property: all;
+ -moz-transition-property: all;
+ -o-transition-property: all;
+ -ms-transition-property: all;
+ transition-property: all;
+ left: 0 !important;
+ opacity: 0;
+}
+@keyframes tooltipster-fading {
+ 0% {
+ opacity: 0;
+ }
+ 100% {
+ opacity: 1;
+ }
+}
+.tooltipster-update-fade {
+ animation: tooltipster-fading 0.4s;
+}
+@keyframes tooltipster-rotating {
+ 25% {
+ transform: rotate(-2deg);
+ }
+ 75% {
+ transform: rotate(2deg);
+ }
+ 100% {
+ transform: rotate(0);
+ }
+}
+.tooltipster-update-rotate {
+ animation: tooltipster-rotating 0.6s;
+}
+@keyframes tooltipster-scaling {
+ 50% {
+ transform: scale(1.1);
+ }
+ 100% {
+ transform: scale(1);
+ }
+}
+.tooltipster-update-scale {
+ animation: tooltipster-scaling 0.6s;
+}
+.tooltipster-sidetip .tooltipster-box {
+ background: #565656;
+ border: 2px solid #000;
+ border-radius: 4px;
+}
+.tooltipster-sidetip.tooltipster-bottom .tooltipster-box {
+ margin-top: 8px;
+}
+.tooltipster-sidetip.tooltipster-left .tooltipster-box {
+ margin-right: 8px;
+}
+.tooltipster-sidetip.tooltipster-right .tooltipster-box {
+ margin-left: 8px;
+}
+.tooltipster-sidetip.tooltipster-top .tooltipster-box {
+ margin-bottom: 8px;
+}
+.tooltipster-sidetip .tooltipster-content {
+ color: #fff;
+ line-height: 18px;
+ padding: 6px 14px;
+}
+.tooltipster-sidetip .tooltipster-arrow {
+ overflow: hidden;
+ position: absolute;
+}
+.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow {
+ height: 10px;
+ margin-left: -10px;
+ top: 0;
+ width: 20px;
+}
+.tooltipster-sidetip.tooltipster-left .tooltipster-arrow {
+ height: 20px;
+ margin-top: -10px;
+ right: 0;
+ top: 0;
+ width: 10px;
+}
+.tooltipster-sidetip.tooltipster-right .tooltipster-arrow {
+ height: 20px;
+ margin-top: -10px;
+ left: 0;
+ top: 0;
+ width: 10px;
+}
+.tooltipster-sidetip.tooltipster-top .tooltipster-arrow {
+ bottom: 0;
+ height: 10px;
+ margin-left: -10px;
+ width: 20px;
+}
+.tooltipster-sidetip .tooltipster-arrow-background,
+.tooltipster-sidetip .tooltipster-arrow-border {
+ height: 0;
+ position: absolute;
+ width: 0;
+}
+.tooltipster-sidetip .tooltipster-arrow-background {
+ border: 10px solid transparent;
+}
+.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background {
+ border-bottom-color: #565656;
+ left: 0;
+ top: 3px;
+}
+.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-background {
+ border-left-color: #565656;
+ left: -3px;
+ top: 0;
+}
+.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-background {
+ border-right-color: #565656;
+ left: 3px;
+ top: 0;
+}
+.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background {
+ border-top-color: #565656;
+ left: 0;
+ top: -3px;
+}
+.tooltipster-sidetip .tooltipster-arrow-border {
+ border: 10px solid transparent;
+ left: 0;
+ top: 0;
+}
+.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-border {
+ border-bottom-color: #000;
+}
+.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-border {
+ border-left-color: #000;
+}
+.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-border {
+ border-right-color: #000;
+}
+.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-border {
+ border-top-color: #000;
+}
+.tooltipster-sidetip .tooltipster-arrow-uncropped {
+ position: relative;
+}
+.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-uncropped {
+ top: -10px;
+}
+.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-uncropped {
+ left: -10px;
+}
\ No newline at end of file
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/lib-view/tooltipster/tooltipster.bundle.min.css b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/lib-view/tooltipster/tooltipster.bundle.min.css
new file mode 100644
index 0000000..d8f30fe
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/lib-view/tooltipster/tooltipster.bundle.min.css
@@ -0,0 +1 @@
+.tooltipster-fall,.tooltipster-grow.tooltipster-show{-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1);-moz-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);-ms-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);-o-transition-timing-function:cubic-bezier(.175,.885,.32,1.15)}.tooltipster-base{display:flex;pointer-events:none;position:absolute}.tooltipster-box{flex:1 1 auto}.tooltipster-content{box-sizing:border-box;max-height:100%;max-width:100%;overflow:auto}.tooltipster-ruler{bottom:0;left:0;overflow:hidden;position:fixed;right:0;top:0;visibility:hidden}.tooltipster-fade{opacity:0;-webkit-transition-property:opacity;-moz-transition-property:opacity;-o-transition-property:opacity;-ms-transition-property:opacity;transition-property:opacity}.tooltipster-fade.tooltipster-show{opacity:1}.tooltipster-grow{-webkit-transform:scale(0,0);-moz-transform:scale(0,0);-o-transform:scale(0,0);-ms-transform:scale(0,0);transform:scale(0,0);-webkit-transition-property:-webkit-transform;-moz-transition-property:-moz-transform;-o-transition-property:-o-transform;-ms-transition-property:-ms-transform;transition-property:transform;-webkit-backface-visibility:hidden}.tooltipster-grow.tooltipster-show{-webkit-transform:scale(1,1);-moz-transform:scale(1,1);-o-transform:scale(1,1);-ms-transform:scale(1,1);transform:scale(1,1);-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);transition-timing-function:cubic-bezier(.175,.885,.32,1.15)}.tooltipster-swing{opacity:0;-webkit-transform:rotateZ(4deg);-moz-transform:rotateZ(4deg);-o-transform:rotateZ(4deg);-ms-transform:rotateZ(4deg);transform:rotateZ(4deg);-webkit-transition-property:-webkit-transform,opacity;-moz-transition-property:-moz-transform;-o-transition-property:-o-transform;-ms-transition-property:-ms-transform;transition-property:transform}.tooltipster-swing.tooltipster-show{opacity:1;-webkit-transform:rotateZ(0);-moz-transform:rotateZ(0);-o-transform:rotateZ(0);-ms-transform:rotateZ(0);transform:rotateZ(0);-webkit-transition-timing-function:cubic-bezier(.23,.635,.495,1);-webkit-transition-timing-function:cubic-bezier(.23,.635,.495,2.4);-moz-transition-timing-function:cubic-bezier(.23,.635,.495,2.4);-ms-transition-timing-function:cubic-bezier(.23,.635,.495,2.4);-o-transition-timing-function:cubic-bezier(.23,.635,.495,2.4);transition-timing-function:cubic-bezier(.23,.635,.495,2.4)}.tooltipster-fall{-webkit-transition-property:top;-moz-transition-property:top;-o-transition-property:top;-ms-transition-property:top;transition-property:top;-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);transition-timing-function:cubic-bezier(.175,.885,.32,1.15)}.tooltipster-fall.tooltipster-initial{top:0!important}.tooltipster-fall.tooltipster-dying{-webkit-transition-property:all;-moz-transition-property:all;-o-transition-property:all;-ms-transition-property:all;transition-property:all;top:0!important;opacity:0}.tooltipster-slide{-webkit-transition-property:left;-moz-transition-property:left;-o-transition-property:left;-ms-transition-property:left;transition-property:left;-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);-moz-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);-ms-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);-o-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);transition-timing-function:cubic-bezier(.175,.885,.32,1.15)}.tooltipster-slide.tooltipster-initial{left:-40px!important}.tooltipster-slide.tooltipster-dying{-webkit-transition-property:all;-moz-transition-property:all;-o-transition-property:all;-ms-transition-property:all;transition-property:all;left:0!important;opacity:0}@keyframes tooltipster-fading{0%{opacity:0}100%{opacity:1}}.tooltipster-update-fade{animation:tooltipster-fading .4s}@keyframes tooltipster-rotating{25%{transform:rotate(-2deg)}75%{transform:rotate(2deg)}100%{transform:rotate(0)}}.tooltipster-update-rotate{animation:tooltipster-rotating .6s}@keyframes tooltipster-scaling{50%{transform:scale(1.1)}100%{transform:scale(1)}}.tooltipster-update-scale{animation:tooltipster-scaling .6s}.tooltipster-sidetip .tooltipster-box{background:#565656;border:2px solid #000;border-radius:4px}.tooltipster-sidetip.tooltipster-bottom .tooltipster-box{margin-top:8px}.tooltipster-sidetip.tooltipster-left .tooltipster-box{margin-right:8px}.tooltipster-sidetip.tooltipster-right .tooltipster-box{margin-left:8px}.tooltipster-sidetip.tooltipster-top .tooltipster-box{margin-bottom:8px}.tooltipster-sidetip .tooltipster-content{color:#fff;line-height:18px;padding:6px 14px}.tooltipster-sidetip .tooltipster-arrow{overflow:hidden;position:absolute}.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow{height:10px;margin-left:-10px;top:0;width:20px}.tooltipster-sidetip.tooltipster-left .tooltipster-arrow{height:20px;margin-top:-10px;right:0;top:0;width:10px}.tooltipster-sidetip.tooltipster-right .tooltipster-arrow{height:20px;margin-top:-10px;left:0;top:0;width:10px}.tooltipster-sidetip.tooltipster-top .tooltipster-arrow{bottom:0;height:10px;margin-left:-10px;width:20px}.tooltipster-sidetip .tooltipster-arrow-background,.tooltipster-sidetip .tooltipster-arrow-border{height:0;position:absolute;width:0}.tooltipster-sidetip .tooltipster-arrow-background{border:10px solid transparent}.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background{border-bottom-color:#565656;left:0;top:3px}.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-background{border-left-color:#565656;left:-3px;top:0}.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-background{border-right-color:#565656;left:3px;top:0}.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background{border-top-color:#565656;left:0;top:-3px}.tooltipster-sidetip .tooltipster-arrow-border{border:10px solid transparent;left:0;top:0}.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-border{border-bottom-color:#000}.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-border{border-left-color:#000}.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-border{border-right-color:#000}.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-border{border-top-color:#000}.tooltipster-sidetip .tooltipster-arrow-uncropped{position:relative}.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-uncropped{top:-10px}.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-uncropped{left:-10px}
\ No newline at end of file
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/advanced-accordion.css b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/advanced-accordion.css
new file mode 100644
index 0000000..77c7e7c
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/advanced-accordion.css
@@ -0,0 +1,162 @@
+.eael-adv-accordion {
+ width: auto;
+ height: auto;
+ -webkit-transition: all 0.3s ease-in-out;
+ transition: all 0.3s ease-in-out;
+}
+
+.eael-adv-accordion .eael-accordion-list .eael-accordion-header {
+ padding: 15px;
+ border: 1px solid rgba(0, 0, 0, 0.02);
+ background-color: #f1f1f1;
+ font-size: 1rem;
+ font-weight: 600;
+ line-height: 1;
+ -webkit-transition: all 0.3s ease-in-out;
+ transition: all 0.3s ease-in-out;
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-pack: justify;
+ -ms-flex-pack: justify;
+ justify-content: space-between;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ cursor: pointer;
+}
+
+.eael-adv-accordion .eael-accordion-list .eael-accordion-header > .eael-accordion-tab-title {
+ -webkit-box-flex: 1;
+ -ms-flex-positive: 1;
+ flex-grow: 1;
+ margin: 0;
+}
+
+.eael-adv-accordion .eael-accordion-list .eael-accordion-header > i, .eael-adv-accordion .eael-accordion-list .eael-accordion-header span {
+ margin-right: 10px;
+}
+
+.eael-adv-accordion .eael-accordion-list .eael-accordion-header .eaa-svg {
+ font-size: 32px;
+}
+
+.eael-adv-accordion .eael-accordion-list .eael-accordion-header .eaa-svg svg {
+ width: 1em;
+ height: 1em;
+}
+
+.eael-adv-accordion .eael-accordion-list .eael-accordion-header:hover {
+ background-color: #414141;
+}
+
+.eael-adv-accordion .eael-accordion-list .eael-accordion-header.active {
+ background-color: #444444;
+}
+
+.eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-toggle {
+ -webkit-transform: rotate(0deg);
+ -ms-transform: rotate(0deg);
+ transform: rotate(0deg);
+ z-index: 10;
+ -webkit-transition: all 0.3s ease-in-out;
+ transition: all 0.3s ease-in-out;
+}
+
+.eael-accordion-header .eael-advanced-accordion-icon-closed {
+ display: block;
+}
+
+.eael-accordion-header .eael-advanced-accordion-icon-opened {
+ display: none;
+}
+
+.eael-accordion-header.active .eael-advanced-accordion-icon-closed {
+ display: none;
+}
+
+.eael-accordion-header.active .eael-advanced-accordion-icon-opened {
+ display: block;
+}
+
+.eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .fa-toggle {
+ -webkit-transform: rotate(90deg);
+ -ms-transform: rotate(90deg);
+ transform: rotate(90deg);
+ z-index: 10;
+ -webkit-transition: all 0.3s ease-in-out;
+ transition: all 0.3s ease-in-out;
+}
+
+.fa-accordion-icon {
+ display: inline-block;
+ margin-right: 10px;
+}
+
+.eael-adv-accordion .eael-accordion-list .eael-accordion-content {
+ display: none;
+ border: 1px solid #eee;
+ padding: 15px;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ font-size: 1rem;
+ line-height: 1.7;
+}
+
+.eael-adv-accordion .eael-accordion-list .eael-accordion-content.active {
+ display: block;
+}
+
+@-webkit-keyframes rotate-90 {
+ 0% {
+ -webkit-transform: rotateY(0deg);
+ transform: rotateY(0deg);
+ }
+ 100% {
+ -webkit-transform: rotateY(-180deg);
+ transform: rotateY(-180deg);
+ }
+}
+
+@keyframes rotate-90 {
+ 0% {
+ -webkit-transform: rotateY(0deg);
+ transform: rotateY(0deg);
+ }
+ 100% {
+ -webkit-transform: rotateY(-180deg);
+ transform: rotateY(-180deg);
+ }
+}
+
+@-webkit-keyframes fadeIn {
+ 0% {
+ opacity: 1;
+ -webkit-transition: all 0.3s ease-in-out;
+ transition: all 0.3s ease-in-out;
+ }
+ 100% {
+ opacity: 1;
+ -webkit-transition: all 0.3s ease-in-out;
+ transition: all 0.3s ease-in-out;
+ }
+}
+
+@keyframes fadeIn {
+ 0% {
+ opacity: 1;
+ -webkit-transition: all 0.3s ease-in-out;
+ transition: all 0.3s ease-in-out;
+ }
+ 100% {
+ opacity: 1;
+ -webkit-transition: all 0.3s ease-in-out;
+ transition: all 0.3s ease-in-out;
+ }
+}
+
+.rtl .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .fa-toggle {
+ -webkit-transform: rotate(-90deg);
+ -ms-transform: rotate(-90deg);
+ transform: rotate(-90deg);
+}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/advanced-accordion.min.css b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/advanced-accordion.min.css
new file mode 100644
index 0000000..1e400c4
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/advanced-accordion.min.css
@@ -0,0 +1 @@
+.eael-adv-accordion{width:auto;height:auto;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.eael-adv-accordion .eael-accordion-list .eael-accordion-header{padding:15px;border:1px solid rgba(0,0,0,.02);background-color:#f1f1f1;font-size:1rem;font-weight:600;line-height:1;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;cursor:pointer}.eael-adv-accordion .eael-accordion-list .eael-accordion-header>.eael-accordion-tab-title{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;margin:0}.eael-adv-accordion .eael-accordion-list .eael-accordion-header>i,.eael-adv-accordion .eael-accordion-list .eael-accordion-header span{margin-right:10px}.eael-adv-accordion .eael-accordion-list .eael-accordion-header .eaa-svg{font-size:32px}.eael-adv-accordion .eael-accordion-list .eael-accordion-header .eaa-svg svg{width:1em;height:1em}.eael-adv-accordion .eael-accordion-list .eael-accordion-header:hover{background-color:#414141}.eael-adv-accordion .eael-accordion-list .eael-accordion-header.active{background-color:#444}.eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-toggle{-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg);z-index:10;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.eael-accordion-header .eael-advanced-accordion-icon-closed{display:block}.eael-accordion-header .eael-advanced-accordion-icon-opened{display:none}.eael-accordion-header.active .eael-advanced-accordion-icon-closed{display:none}.eael-accordion-header.active .eael-advanced-accordion-icon-opened{display:block}.eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .fa-toggle{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg);z-index:10;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.fa-accordion-icon{display:inline-block;margin-right:10px}.eael-adv-accordion .eael-accordion-list .eael-accordion-content{display:none;border:1px solid #eee;padding:15px;-webkit-box-sizing:border-box;box-sizing:border-box;font-size:1rem;line-height:1.7}.eael-adv-accordion .eael-accordion-list .eael-accordion-content.active{display:block}@-webkit-keyframes rotate-90{0%{-webkit-transform:rotateY(0deg);transform:rotateY(0deg)}100%{-webkit-transform:rotateY(-180deg);transform:rotateY(-180deg)}}@keyframes rotate-90{0%{-webkit-transform:rotateY(0deg);transform:rotateY(0deg)}100%{-webkit-transform:rotateY(-180deg);transform:rotateY(-180deg)}}@-webkit-keyframes fadeIn{0%{opacity:1;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}100%{opacity:1;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}}@keyframes fadeIn{0%{opacity:1;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}100%{opacity:1;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}}.rtl .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .fa-toggle{-webkit-transform:rotate(-90deg);-ms-transform:rotate(-90deg);transform:rotate(-90deg)}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/advanced-data-table.css b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/advanced-data-table.css
new file mode 100644
index 0000000..451f6b0
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/advanced-data-table.css
@@ -0,0 +1,118 @@
+.ea-advanced-data-table-wrap .ea-advanced-data-table-wrap-inner {
+ width: 100%;
+ overflow-y: auto;
+}
+.ea-advanced-data-table-wrap .ea-advanced-data-table {
+ width: 100%;
+ border-collapse: collapse;
+}
+.ea-advanced-data-table-wrap .ea-advanced-data-table th,
+.ea-advanced-data-table-wrap .ea-advanced-data-table td {
+ background-color: transparent !important;
+}
+.ea-advanced-data-table-wrap .ea-advanced-data-table th .inline-editor.ql-container,
+.ea-advanced-data-table-wrap .ea-advanced-data-table td .inline-editor.ql-container {
+ font-family: inherit;
+ font-size: inherit;
+}
+.ea-advanced-data-table-wrap .ea-advanced-data-table th .inline-editor .ql-editor,
+.ea-advanced-data-table-wrap .ea-advanced-data-table td .inline-editor .ql-editor {
+ line-height: inherit;
+ padding: 0;
+}
+.ea-advanced-data-table-wrap .ea-advanced-data-table th .inline-editor .ql-tooltip,
+.ea-advanced-data-table-wrap .ea-advanced-data-table td .inline-editor .ql-tooltip {
+ z-index: 9999;
+}
+.ea-advanced-data-table-wrap .ea-advanced-data-table th p,
+.ea-advanced-data-table-wrap .ea-advanced-data-table td p {
+ margin-top: 0;
+ margin-bottom: 0;
+}
+.ea-advanced-data-table-wrap .ea-advanced-data-table.ea-advanced-data-table-sortable th {
+ position: relative;
+ cursor: pointer;
+}
+.ea-advanced-data-table-wrap .ea-advanced-data-table.ea-advanced-data-table-sortable th:before {
+ content: "";
+ border-left: 4px solid transparent;
+ border-right: 4px solid transparent;
+ border-bottom: 5px solid #4d4d4d;
+ position: absolute;
+ top: 50%;
+ right: 15px;
+ margin-top: -6px;
+}
+.ea-advanced-data-table-wrap .ea-advanced-data-table.ea-advanced-data-table-sortable th:after {
+ content: "";
+ border-left: 4px solid transparent;
+ border-right: 4px solid transparent;
+ border-top: 5px solid #4d4d4d;
+ position: absolute;
+ top: 50%;
+ right: 15px;
+ margin-top: 1px;
+}
+.ea-advanced-data-table-wrap .ea-advanced-data-table.ea-advanced-data-table-sortable th.asc:before {
+ display: none;
+}
+.ea-advanced-data-table-wrap .ea-advanced-data-table.ea-advanced-data-table-sortable th.asc:after {
+ margin-top: -3px;
+}
+.ea-advanced-data-table-wrap .ea-advanced-data-table.ea-advanced-data-table-sortable th.desc:before {
+ margin-top: -3px;
+}
+.ea-advanced-data-table-wrap .ea-advanced-data-table.ea-advanced-data-table-sortable th.desc:after {
+ display: none;
+}
+.ea-advanced-data-table-wrap .ea-advanced-data-table.ea-advanced-data-table-unsortable th {
+ pointer-events: none;
+}
+.ea-advanced-data-table-wrap .ea-advanced-data-table.ea-advanced-data-table-unsortable th:before, .ea-advanced-data-table-wrap .ea-advanced-data-table.ea-advanced-data-table-unsortable th:after {
+ display: none;
+}
+.ea-advanced-data-table-wrap .ea-advanced-data-table.ea-advanced-data-table-paginated tbody tr {
+ display: none;
+}
+.ea-advanced-data-table-wrap .ea-advanced-data-table.ea-advanced-data-table-editable th {
+ position: relative;
+}
+.ea-advanced-data-table-wrap .ea-advanced-data-table.ea-advanced-data-table-editable th:before {
+ border: none;
+}
+.ea-advanced-data-table-wrap .ea-advanced-data-table.ea-advanced-data-table-editable th:after {
+ content: "";
+ display: block;
+ height: 100%;
+ position: absolute;
+ right: 0;
+ top: 0;
+ width: 10px;
+ border: none;
+ cursor: col-resize;
+}
+.ea-advanced-data-table-wrap .ea-advanced-data-table.ea-advanced-data-table-editable.ea-advanced-data-table-paginated tbody tr {
+ display: table-row;
+}
+.ea-advanced-data-table-wrap .ea-advanced-data-table .nt_add_cart_wrapper {
+ text-align: center;
+}
+.ea-advanced-data-table-wrap .ea-advanced-data-table .button {
+ display: block;
+ white-space: nowrap;
+}
+.ea-advanced-data-table-wrap .ea-advanced-data-table-search-wrap.ea-advanced-data-table-search-center {
+ text-align: center;
+}
+.ea-advanced-data-table-wrap .ea-advanced-data-table-search-wrap.ea-advanced-data-table-search-right {
+ text-align: right;
+}
+.ea-advanced-data-table-wrap .ea-advanced-data-table-pagination a {
+ display: inline-block;
+}
+.ea-advanced-data-table-wrap .ea-advanced-data-table-pagination a.ea-adtp-show {
+ display: inline-block;
+}
+.ea-advanced-data-table-wrap .ea-advanced-data-table-pagination a.ea-adtp-hide {
+ display: none;
+}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/advanced-data-table.min.css b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/advanced-data-table.min.css
new file mode 100644
index 0000000..d27bee6
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/advanced-data-table.min.css
@@ -0,0 +1 @@
+.ea-advanced-data-table-wrap .ea-advanced-data-table-wrap-inner{width:100%;overflow-y:auto}.ea-advanced-data-table-wrap .ea-advanced-data-table{width:100%;border-collapse:collapse}.ea-advanced-data-table-wrap .ea-advanced-data-table th,.ea-advanced-data-table-wrap .ea-advanced-data-table td{background-color:rgba(0,0,0,0) !important}.ea-advanced-data-table-wrap .ea-advanced-data-table th .inline-editor.ql-container,.ea-advanced-data-table-wrap .ea-advanced-data-table td .inline-editor.ql-container{font-family:inherit;font-size:inherit}.ea-advanced-data-table-wrap .ea-advanced-data-table th .inline-editor .ql-editor,.ea-advanced-data-table-wrap .ea-advanced-data-table td .inline-editor .ql-editor{line-height:inherit;padding:0}.ea-advanced-data-table-wrap .ea-advanced-data-table th .inline-editor .ql-tooltip,.ea-advanced-data-table-wrap .ea-advanced-data-table td .inline-editor .ql-tooltip{z-index:9999}.ea-advanced-data-table-wrap .ea-advanced-data-table th p,.ea-advanced-data-table-wrap .ea-advanced-data-table td p{margin-top:0;margin-bottom:0}.ea-advanced-data-table-wrap .ea-advanced-data-table.ea-advanced-data-table-sortable th{position:relative;cursor:pointer}.ea-advanced-data-table-wrap .ea-advanced-data-table.ea-advanced-data-table-sortable th:before{content:"";border-left:4px solid rgba(0,0,0,0);border-right:4px solid rgba(0,0,0,0);border-bottom:5px solid #4d4d4d;position:absolute;top:50%;right:15px;margin-top:-6px}.ea-advanced-data-table-wrap .ea-advanced-data-table.ea-advanced-data-table-sortable th:after{content:"";border-left:4px solid rgba(0,0,0,0);border-right:4px solid rgba(0,0,0,0);border-top:5px solid #4d4d4d;position:absolute;top:50%;right:15px;margin-top:1px}.ea-advanced-data-table-wrap .ea-advanced-data-table.ea-advanced-data-table-sortable th.asc:before{display:none}.ea-advanced-data-table-wrap .ea-advanced-data-table.ea-advanced-data-table-sortable th.asc:after{margin-top:-3px}.ea-advanced-data-table-wrap .ea-advanced-data-table.ea-advanced-data-table-sortable th.desc:before{margin-top:-3px}.ea-advanced-data-table-wrap .ea-advanced-data-table.ea-advanced-data-table-sortable th.desc:after{display:none}.ea-advanced-data-table-wrap .ea-advanced-data-table.ea-advanced-data-table-unsortable th{pointer-events:none}.ea-advanced-data-table-wrap .ea-advanced-data-table.ea-advanced-data-table-unsortable th:before,.ea-advanced-data-table-wrap .ea-advanced-data-table.ea-advanced-data-table-unsortable th:after{display:none}.ea-advanced-data-table-wrap .ea-advanced-data-table.ea-advanced-data-table-paginated tbody tr{display:none}.ea-advanced-data-table-wrap .ea-advanced-data-table.ea-advanced-data-table-editable th{position:relative}.ea-advanced-data-table-wrap .ea-advanced-data-table.ea-advanced-data-table-editable th:before{border:none}.ea-advanced-data-table-wrap .ea-advanced-data-table.ea-advanced-data-table-editable th:after{content:"";display:block;height:100%;position:absolute;right:0;top:0;width:10px;border:none;cursor:col-resize}.ea-advanced-data-table-wrap .ea-advanced-data-table.ea-advanced-data-table-editable.ea-advanced-data-table-paginated tbody tr{display:table-row}.ea-advanced-data-table-wrap .ea-advanced-data-table .nt_add_cart_wrapper{text-align:center}.ea-advanced-data-table-wrap .ea-advanced-data-table .button{display:block;white-space:nowrap}.ea-advanced-data-table-wrap .ea-advanced-data-table-search-wrap.ea-advanced-data-table-search-center{text-align:center}.ea-advanced-data-table-wrap .ea-advanced-data-table-search-wrap.ea-advanced-data-table-search-right{text-align:right}.ea-advanced-data-table-wrap .ea-advanced-data-table-pagination a{display:inline-block}.ea-advanced-data-table-wrap .ea-advanced-data-table-pagination a.ea-adtp-show{display:inline-block}.ea-advanced-data-table-wrap .ea-advanced-data-table-pagination a.ea-adtp-hide{display:none}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/advanced-tabs.css b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/advanced-tabs.css
new file mode 100644
index 0000000..815517a
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/advanced-tabs.css
@@ -0,0 +1,234 @@
+.eael-advance-tabs {
+ display: block;
+}
+
+.eael-advance-tabs .eael-tabs-nav > ul {
+ position: relative;
+ padding: 0px;
+ margin: 0px;
+ list-style-type: none;
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-pack: start;
+ -ms-flex-pack: start;
+ justify-content: flex-start;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ z-index: 1;
+}
+
+.eael-advance-tabs .eael-tabs-nav > ul li {
+ position: relative;
+ padding: 1em 1.5em;
+ -webkit-box-flex: 1;
+ -ms-flex: 1 1 auto;
+ flex: 1 1 auto;
+ cursor: pointer;
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ text-align: center;
+ background-color: #f1f1f1;
+}
+
+.eael-advance-tabs .eael-tabs-nav > ul li .eael-tab-title {
+ margin: unset;
+ font-size: unset;
+ line-height: unset;
+ font-family: unset;
+ font-weight: unset;
+ color: unset;
+}
+
+.eael-advance-tabs .eael-tabs-nav > ul li:after {
+ content: "";
+ position: absolute;
+ bottom: -10px;
+ left: 0px;
+ right: 0px;
+ margin: 0 auto;
+ z-index: 1;
+ width: 0px;
+ height: 0px;
+ border-left: 10px solid transparent;
+ border-right: 10px solid transparent;
+ border-top: 10px solid #444;
+ border-bottom: 0px;
+ display: none;
+}
+
+.eael-advance-tabs .eael-tabs-nav > ul li:hover,
+.eael-advance-tabs .eael-tabs-nav > ul li.active {
+ background-color: #444;
+}
+
+.eael-advance-tabs.active-caret-on .eael-tabs-nav > ul li.active:after {
+ display: none;
+}
+
+.eael-advance-tabs .eael-tabs-nav > ul li.active:after {
+ display: block;
+}
+
+.eael-tabs-content {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-flex: 1;
+ -ms-flex: 1 1 auto;
+ flex: 1 1 auto;
+ overflow: hidden;
+}
+
+.eael-advance-tabs .eael-tabs-content > div {
+ display: none;
+ opacity: 0;
+}
+
+.eael-advance-tabs .eael-tabs-content > div.active {
+ display: block;
+ width: 100%;
+ padding: 1em;
+ opacity: 1;
+ -webkit-animation: fadeIn linear 0.3s;
+ animation: fadeIn linear 0.3s;
+}
+
+/*--- Inline Icon ---*/
+
+.eael-tab-inline-icon li a .fa {
+ margin-right: 10px;
+ line-height: 1;
+}
+
+.eael-tab-top-icon li {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -ms-flex-wrap: wrap;
+ flex-wrap: wrap;
+ text-align: center;
+}
+
+.eael-tab-top-icon li a {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -ms-flex-wrap: wrap;
+ flex-wrap: wrap;
+ text-align: center;
+}
+
+.eael-tab-top-icon li .fa,
+.eael-tab-top-icon li .eael-tab-title {
+ -webkit-box-flex: 1;
+ -ms-flex: 1 1 100%;
+ flex: 1 1 100%;
+ line-height: 1;
+}
+
+.eael-tab-top-icon li a .eael-tab-title {
+ margin-top: 10px;
+}
+
+/*--- Vertical Tabs ---*/
+
+.eael-advance-tabs.eael-tabs-vertical {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+}
+
+.eael-advance-tabs.eael-tabs-vertical > .eael-tabs-nav {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 auto;
+ flex: 0 0 auto;
+}
+
+.eael-advance-tabs.eael-tabs-vertical > .eael-tabs-nav > ul {
+ -webkit-box-orient: vertical;
+ -webkit-box-direction: normal;
+ -ms-flex-flow: column wrap;
+ flex-flow: column wrap;
+}
+
+.eael-advance-tabs.eael-tabs-vertical > .eael-tabs-nav > ul > li {
+ width: 100%;
+ -webkit-box-pack: start;
+ -ms-flex-pack: start;
+ justify-content: start;
+}
+
+.eael-advance-tabs.eael-tabs-vertical > .eael-tabs-nav > ul li::after {
+ bottom: auto !important;
+ right: -10px;
+ top: calc(50% - 10px);
+ left: auto !important;
+ border-left: 10px solid #444;
+ border-right: 0;
+ border-top: 10px solid transparent;
+ border-bottom: 10px solid transparent;
+}
+
+@media only screen and (max-width: 767px) {
+ .eael-advance-tabs .eael-tabs-nav > ul {
+ -ms-flex-wrap: wrap;
+ flex-wrap: wrap;
+ -webkit-box-orient: horizontal;
+ -webkit-box-direction: normal;
+ -ms-flex-flow: row wrap;
+ flex-flow: row wrap;
+ }
+ .eael-advance-tabs .eael-tabs-nav > ul li {
+ -webkit-box-flex: 1;
+ -ms-flex: 1 1 auto;
+ flex: 1 1 auto;
+ }
+ .responsive-vertical-layout.eael-advance-tabs .eael-tabs-nav > ul li {
+ -webkit-box-flex: 1;
+ -ms-flex: 1 1 100%;
+ flex: 1 1 100%;
+ }
+ .eael-advance-tabs.eael-tabs-vertical {
+ -ms-flex-wrap: wrap;
+ flex-wrap: wrap;
+ }
+ .eael-advance-tabs.eael-tabs-vertical div.eael-tabs-nav {
+ -webkit-box-flex: 1;
+ -ms-flex: 1 100%;
+ flex: 1 100%;
+ }
+ .eael-advance-tabs.eael-tabs-vertical ul {
+ -webkit-box-flex: 1;
+ -ms-flex: 1 100%;
+ flex: 1 100%;
+ }
+ .eael-advance-tabs.eael-tabs-vertical ul li {
+ -webkit-box-flex: 1;
+ -ms-flex: 1 100%;
+ flex: 1 100%;
+ }
+ div.eael-advance-tabs.eael-tabs-vertical div.eael-tabs-nav > ul li::after {
+ border-left-color: transparent !important;
+ bottom: -20px !important;
+ left: 0 !important;
+ right: 0 !important;
+ top: auto !important;
+ border-left: 10px solid transparent;
+ border-right: 10px solid transparent;
+ border-top-color: #444 !important;
+ }
+}
+
+.rtl .eael-advance-tabs.eael-tabs-vertical > .eael-tabs-nav > ul li::after {
+ border-right: 10px solid #444;
+ border-left: 0;
+}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/advanced-tabs.min.css b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/advanced-tabs.min.css
new file mode 100644
index 0000000..db48004
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/advanced-tabs.min.css
@@ -0,0 +1 @@
+.eael-advance-tabs{display:block}.eael-advance-tabs .eael-tabs-nav>ul{position:relative;padding:0px;margin:0px;list-style-type:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center;z-index:1}.eael-advance-tabs .eael-tabs-nav>ul li{position:relative;padding:1em 1.5em;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:center;background-color:#f1f1f1}.eael-advance-tabs .eael-tabs-nav>ul li .eael-tab-title{margin:unset;font-size:unset;line-height:unset;font-family:unset;font-weight:unset;color:unset}.eael-advance-tabs .eael-tabs-nav>ul li:after{content:"";position:absolute;bottom:-10px;left:0px;right:0px;margin:0 auto;z-index:1;width:0px;height:0px;border-left:10px solid rgba(0,0,0,0);border-right:10px solid rgba(0,0,0,0);border-top:10px solid #444;border-bottom:0px;display:none}.eael-advance-tabs .eael-tabs-nav>ul li:hover,.eael-advance-tabs .eael-tabs-nav>ul li.active{background-color:#444}.eael-advance-tabs.active-caret-on .eael-tabs-nav>ul li.active:after{display:none}.eael-advance-tabs .eael-tabs-nav>ul li.active:after{display:block}.eael-tabs-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;overflow:hidden}.eael-advance-tabs .eael-tabs-content>div{display:none;opacity:0}.eael-advance-tabs .eael-tabs-content>div.active{display:block;width:100%;padding:1em;opacity:1;-webkit-animation:fadeIn linear .3s;animation:fadeIn linear .3s}.eael-tab-inline-icon li a .fa{margin-right:10px;line-height:1}.eael-tab-top-icon li{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;text-align:center}.eael-tab-top-icon li a{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;text-align:center}.eael-tab-top-icon li .fa,.eael-tab-top-icon li .eael-tab-title{-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;line-height:1}.eael-tab-top-icon li a .eael-tab-title{margin-top:10px}.eael-advance-tabs.eael-tabs-vertical{display:-webkit-box;display:-ms-flexbox;display:flex}.eael-advance-tabs.eael-tabs-vertical>.eael-tabs-nav{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.eael-advance-tabs.eael-tabs-vertical>.eael-tabs-nav>ul{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column wrap;flex-flow:column wrap}.eael-advance-tabs.eael-tabs-vertical>.eael-tabs-nav>ul>li{width:100%;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:start}.eael-advance-tabs.eael-tabs-vertical>.eael-tabs-nav>ul li::after{bottom:auto !important;right:-10px;top:calc(50% - 10px);left:auto !important;border-left:10px solid #444;border-right:0;border-top:10px solid rgba(0,0,0,0);border-bottom:10px solid rgba(0,0,0,0)}@media only screen and (max-width: 767px){.eael-advance-tabs .eael-tabs-nav>ul{-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap}.eael-advance-tabs .eael-tabs-nav>ul li{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.responsive-vertical-layout.eael-advance-tabs .eael-tabs-nav>ul li{-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%}.eael-advance-tabs.eael-tabs-vertical{-ms-flex-wrap:wrap;flex-wrap:wrap}.eael-advance-tabs.eael-tabs-vertical div.eael-tabs-nav{-webkit-box-flex:1;-ms-flex:1 100%;flex:1 100%}.eael-advance-tabs.eael-tabs-vertical ul{-webkit-box-flex:1;-ms-flex:1 100%;flex:1 100%}.eael-advance-tabs.eael-tabs-vertical ul li{-webkit-box-flex:1;-ms-flex:1 100%;flex:1 100%}div.eael-advance-tabs.eael-tabs-vertical div.eael-tabs-nav>ul li::after{border-left-color:rgba(0,0,0,0) !important;bottom:-20px !important;left:0 !important;right:0 !important;top:auto !important;border-left:10px solid rgba(0,0,0,0);border-right:10px solid rgba(0,0,0,0);border-top-color:#444 !important}}.rtl .eael-advance-tabs.eael-tabs-vertical>.eael-tabs-nav>ul li::after{border-right:10px solid #444;border-left:0}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/betterdocs-category-box.css b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/betterdocs-category-box.css
new file mode 100644
index 0000000..5c44a97
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/betterdocs-category-box.css
@@ -0,0 +1,365 @@
+.eael-better-docs-category-box-post .eael-bd-cb-inner {
+ background: #f8f8fc;
+ padding: 20px;
+ border: 1px solid #efffff;
+ text-align: center;
+ margin: 7.5px;
+ -webkit-transition: 300ms;
+ transition: 300ms;
+}
+.eael-better-docs-category-box-post .eael-bd-cb-inner:hover {
+ background: #fff;
+ -webkit-box-shadow: 0px 20px 50px 0px rgba(0, 9, 78, 0.1);
+ box-shadow: 0px 20px 50px 0px rgba(0, 9, 78, 0.1);
+}
+.eael-better-docs-category-box-post .eael-bd-cb-cat-icon {
+ height: 80px;
+ width: 80px;
+ margin: 0 auto 20px auto;
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+}
+.eael-better-docs-category-box-post .eael-bd-cb-cat-icon img {
+ max-height: 100%;
+ max-width: 100%;
+}
+.eael-better-docs-category-box-post .eael-bd-cb-cat-title {
+ color: #3f5876;
+ font-size: 18px;
+ line-height: 1.3;
+ font-weight: 700;
+ margin-bottom: 15px;
+}
+.eael-better-docs-category-box-post .eael-bd-cb-cat-count {
+ color: #707070;
+ font-size: 15px;
+}
+.eael-better-docs-category-box-post .eael-bd-cb-cat-count .count-suffix {
+ margin-left: 5px;
+}
+.eael-better-docs-category-box-post .eael-bd-cb-cat-count .count-prefix {
+ margin-right: 5px;
+}
+/* ============================================= */
+/* Only Layout 2 modification from Default Layout
+/* ============================================= */
+.layout__2 .eael-bd-cb-inner {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-orient: horizontal;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: row;
+ flex-direction: row;
+ padding: 0px;
+ -webkit-box-shadow: 0px 1px 5px 0px rgba(101, 99, 233, 0.18);
+ box-shadow: 0px 1px 5px 0px rgba(101, 99, 233, 0.18);
+ background: #fff;
+}
+.layout__2 .eael-bd-cb-inner:hover {
+ -webkit-box-shadow: 0px 8px 15px 0px rgba(101, 99, 233, 0.09);
+ box-shadow: 0px 8px 15px 0px rgba(101, 99, 233, 0.09);
+}
+.layout__2 .eael-bd-cb-cat-icon__layout-2 {
+ -ms-flex-preferred-size: 20%;
+ flex-basis: 20%;
+ border-right: 1px solid #e4e4f9;
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+}
+.layout__2 .eael-bd-cb-cat-icon__layout-2 img {
+ width: 50px;
+}
+.layout__2 .eael-bd-cb-cat-title__layout-2 {
+ -ms-flex-preferred-size: 60%;
+ flex-basis: 60%;
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ -webkit-box-pack: start;
+ -ms-flex-pack: start;
+ justify-content: flex-start;
+ margin: 0;
+ line-height: 1;
+ font-size: 20px;
+ color: #333333;
+ font-weight: 500;
+}
+.layout__2 .eael-bd-cb-cat-title__layout-2 span {
+ padding: 45px 0px 45px 30px;
+}
+.layout__2 .eael-bd-cb-cat-count__layout-2 {
+ -ms-flex-preferred-size: 20%;
+ flex-basis: 20%;
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+}
+.layout__2 .eael-bd-cb-cat-count__layout-2 .count-inner__layout-2 {
+ height: 60px;
+ width: 60px;
+ background: #ffffff;
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ margin: 0;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+ border-radius: 5px;
+ -webkit-box-shadow: 0px 8px 15px 0px rgba(101, 99, 233, 0.09);
+ box-shadow: 0px 8px 15px 0px rgba(101, 99, 233, 0.09);
+ font-size: 20px;
+ color: #7E7CFF;
+}
+/* ===================================== */
+/* Column CSS
+/* ===================================== */
+@media only screen and (min-width: 1025px) {
+ .elementor-element.elementor-grid-1 {
+ position: relative;
+ }
+ .elementor-element.elementor-grid-1 .eael-better-docs-category-box-post {
+ width: 100%;
+ float: left;
+ }
+ .elementor-element.elementor-grid-2 {
+ position: relative;
+ }
+ .elementor-element.elementor-grid-2 .eael-better-docs-category-box-post {
+ width: 50%;
+ float: left;
+ }
+ .elementor-element.elementor-grid-2 .eael-better-docs-category-box-post:nth-of-type(2n) {
+ margin-right: 0 !important;
+ }
+ .elementor-element.elementor-grid-2 .eael-better-docs-category-box-post:nth-of-type(2n + 1) {
+ clear: left;
+ }
+ .elementor-element.elementor-grid-3 {
+ position: relative;
+ }
+ .elementor-element.elementor-grid-3 .eael-better-docs-category-box-post {
+ width: 33.3333%;
+ float: left;
+ }
+ .elementor-element.elementor-grid-3 .eael-better-docs-category-box-post:nth-of-type(3n) {
+ margin-right: 0 !important;
+ }
+ .elementor-element.elementor-grid-3 .eael-better-docs-category-box-post:nth-of-type(3n + 1) {
+ clear: left;
+ }
+ .elementor-element.elementor-grid-4 {
+ position: relative;
+ }
+ .elementor-element.elementor-grid-4 .eael-better-docs-category-box-post {
+ width: 25%;
+ float: left;
+ }
+ .elementor-element.elementor-grid-4 .eael-better-docs-category-box-post:nth-of-type(4n) {
+ margin-right: 0 !important;
+ }
+ .elementor-element.elementor-grid-4 .eael-better-docs-category-box-post:nth-of-type(4n + 1) {
+ clear: left;
+ }
+ .elementor-element.elementor-grid-5 {
+ position: relative;
+ }
+ .elementor-element.elementor-grid-5 .eael-better-docs-category-box-post {
+ width: 20%;
+ float: left;
+ }
+ .elementor-element.elementor-grid-5 .eael-better-docs-category-box-post:nth-of-type(5n) {
+ margin-right: 0 !important;
+ }
+ .elementor-element.elementor-grid-5 .eael-better-docs-category-box-post:nth-of-type(5n + 1) {
+ clear: left;
+ }
+ .elementor-element.elementor-grid-6 {
+ position: relative;
+ }
+ .elementor-element.elementor-grid-6 .eael-better-docs-category-box-post {
+ width: 16%;
+ float: left;
+ }
+ .elementor-element.elementor-grid-6 .eael-better-docs-category-box-post:nth-of-type(6n) {
+ margin-right: 0 !important;
+ }
+ .elementor-element.elementor-grid-6 .eael-better-docs-category-box-post:nth-of-type(6n + 1) {
+ clear: left;
+ }
+}
+@media only screen and (max-width: 1024px) and (min-width: 766px) {
+ .elementor-element.elementor-grid-tablet-1 {
+ position: relative;
+ }
+ .elementor-element.elementor-grid-tablet-1 .eael-better-docs-category-box-post {
+ width: 100%;
+ float: left;
+ }
+ .elementor-element.elementor-grid-tablet-2 {
+ position: relative;
+ }
+ .elementor-element.elementor-grid-tablet-2 .eael-better-docs-category-box-post {
+ width: 50%;
+ float: left;
+ }
+ .elementor-element.elementor-grid-tablet-2 .eael-better-docs-category-box-post:nth-of-type(2n) {
+ margin-right: 0 !important;
+ }
+ .elementor-element.elementor-grid-tablet-2 .eael-better-docs-category-box-post:nth-of-type(2n + 1) {
+ clear: left;
+ }
+ .elementor-element.elementor-grid-tablet-3 {
+ position: relative;
+ }
+ .elementor-element.elementor-grid-tablet-3 .eael-better-docs-category-box-post {
+ width: 33.3333%;
+ float: left;
+ }
+ .elementor-element.elementor-grid-tablet-3 .eael-better-docs-category-box-post:nth-of-type(3n) {
+ margin-right: 0 !important;
+ }
+ .elementor-element.elementor-grid-tablet-3 .eael-better-docs-category-box-post:nth-of-type(3n + 1) {
+ clear: left;
+ }
+ .elementor-element.elementor-grid-tablet-4 {
+ position: relative;
+ }
+ .elementor-element.elementor-grid-tablet-4 .eael-better-docs-category-box-post {
+ width: 25%;
+ float: left;
+ }
+ .elementor-element.elementor-grid-tablet-4 .eael-better-docs-category-box-post:nth-of-type(4n) {
+ margin-right: 0 !important;
+ }
+ .elementor-element.elementor-grid-tablet-4 .eael-better-docs-category-box-post:nth-of-type(4n + 1) {
+ clear: left;
+ }
+ .elementor-element.elementor-grid-tablet-5 {
+ position: relative;
+ }
+ .elementor-element.elementor-grid-tablet-5 .eael-better-docs-category-box-post {
+ width: 20%;
+ float: left;
+ }
+ .elementor-element.elementor-grid-tablet-5 .eael-better-docs-category-box-post:nth-of-type(5n) {
+ margin-right: 0 !important;
+ }
+ .elementor-element.elementor-grid-tablet-5 .eael-better-docs-category-box-post:nth-of-type(5n + 1) {
+ clear: left;
+ }
+ .elementor-element.elementor-grid-tablet-6 {
+ position: relative;
+ }
+ .elementor-element.elementor-grid-tablet-6 .eael-better-docs-category-box-post {
+ width: 16%;
+ float: left;
+ }
+ .elementor-element.elementor-grid-tablet-6 .eael-better-docs-category-box-post:nth-of-type(6n) {
+ margin-right: 0 !important;
+ }
+ .elementor-element.elementor-grid-tablet-6 .eael-better-docs-category-box-post:nth-of-type(6n + 1) {
+ clear: left;
+ }
+}
+@media only screen and (max-width: 767px) {
+ .elementor-element.elementor-grid-mobile-1 {
+ position: relative;
+ }
+ .elementor-element.elementor-grid-mobile-1 .eael-better-docs-category-box-post {
+ width: 100%;
+ float: left;
+ }
+ .elementor-element.elementor-grid-mobile-2 {
+ position: relative;
+ }
+ .elementor-element.elementor-grid-mobile-2 .eael-better-docs-category-box-post {
+ width: 50%;
+ float: left;
+ }
+ .elementor-element.elementor-grid-mobile-2 .eael-better-docs-category-box-post:nth-of-type(2n) {
+ margin-right: 0 !important;
+ }
+ .elementor-element.elementor-grid-mobile-2 .eael-better-docs-category-box-post:nth-of-type(2n + 1) {
+ clear: left;
+ }
+ .elementor-element.elementor-grid-mobile-3 {
+ position: relative;
+ }
+ .elementor-element.elementor-grid-mobile-3 .eael-better-docs-category-box-post {
+ width: 33.3333%;
+ float: left;
+ }
+ .elementor-element.elementor-grid-mobile-3 .eael-better-docs-category-box-post:nth-of-type(3n) {
+ margin-right: 0 !important;
+ }
+ .elementor-element.elementor-grid-mobile-3 .eael-better-docs-category-box-post:nth-of-type(3n + 1) {
+ clear: left;
+ }
+ .elementor-element.elementor-grid-mobile-4 {
+ position: relative;
+ }
+ .elementor-element.elementor-grid-mobile-4 .eael-better-docs-category-box-post {
+ width: 25%;
+ float: left;
+ }
+ .elementor-element.elementor-grid-mobile-4 .eael-better-docs-category-box-post:nth-of-type(4n) {
+ margin-right: 0 !important;
+ }
+ .elementor-element.elementor-grid-mobile-4 .eael-better-docs-category-box-post:nth-of-type(4n + 1) {
+ clear: left;
+ }
+ .elementor-element.elementor-grid-mobile-5 {
+ position: relative;
+ }
+ .elementor-element.elementor-grid-mobile-5 .eael-better-docs-category-box-post {
+ width: 20%;
+ float: left;
+ }
+ .elementor-element.elementor-grid-mobile-5 .eael-better-docs-category-box-post:nth-of-type(5n) {
+ margin-right: 0 !important;
+ }
+ .elementor-element.elementor-grid-mobile-5 .eael-better-docs-category-box-post:nth-of-type(5n + 1) {
+ clear: left;
+ }
+ .elementor-element.elementor-grid-mobile-6 {
+ position: relative;
+ }
+ .elementor-element.elementor-grid-mobile-6 .eael-better-docs-category-box-post {
+ width: 16%;
+ float: left;
+ }
+ .elementor-element.elementor-grid-mobile-6 .eael-better-docs-category-box-post:nth-of-type(6n) {
+ margin-right: 0 !important;
+ }
+ .elementor-element.elementor-grid-mobile-6 .eael-better-docs-category-box-post:nth-of-type(6n + 1) {
+ clear: left;
+ }
+}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/betterdocs-category-box.min.css b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/betterdocs-category-box.min.css
new file mode 100644
index 0000000..3ac01f6
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/betterdocs-category-box.min.css
@@ -0,0 +1 @@
+.eael-better-docs-category-box-post .eael-bd-cb-inner{background:#f8f8fc;padding:20px;border:1px solid #efffff;text-align:center;margin:7.5px;-webkit-transition:300ms;transition:300ms}.eael-better-docs-category-box-post .eael-bd-cb-inner:hover{background:#fff;-webkit-box-shadow:0px 20px 50px 0px rgba(0,9,78,.1);box-shadow:0px 20px 50px 0px rgba(0,9,78,.1)}.eael-better-docs-category-box-post .eael-bd-cb-cat-icon{height:80px;width:80px;margin:0 auto 20px auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.eael-better-docs-category-box-post .eael-bd-cb-cat-icon img{max-height:100%;max-width:100%}.eael-better-docs-category-box-post .eael-bd-cb-cat-title{color:#3f5876;font-size:18px;line-height:1.3;font-weight:700;margin-bottom:15px}.eael-better-docs-category-box-post .eael-bd-cb-cat-count{color:#707070;font-size:15px}.eael-better-docs-category-box-post .eael-bd-cb-cat-count .count-suffix{margin-left:5px}.eael-better-docs-category-box-post .eael-bd-cb-cat-count .count-prefix{margin-right:5px}.layout__2 .eael-bd-cb-inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;padding:0px;-webkit-box-shadow:0px 1px 5px 0px rgba(101,99,233,.18);box-shadow:0px 1px 5px 0px rgba(101,99,233,.18);background:#fff}.layout__2 .eael-bd-cb-inner:hover{-webkit-box-shadow:0px 8px 15px 0px rgba(101,99,233,.09);box-shadow:0px 8px 15px 0px rgba(101,99,233,.09)}.layout__2 .eael-bd-cb-cat-icon__layout-2{-ms-flex-preferred-size:20%;flex-basis:20%;border-right:1px solid #e4e4f9;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.layout__2 .eael-bd-cb-cat-icon__layout-2 img{width:50px}.layout__2 .eael-bd-cb-cat-title__layout-2{-ms-flex-preferred-size:60%;flex-basis:60%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;margin:0;line-height:1;font-size:20px;color:#333;font-weight:500}.layout__2 .eael-bd-cb-cat-title__layout-2 span{padding:45px 0px 45px 30px}.layout__2 .eael-bd-cb-cat-count__layout-2{-ms-flex-preferred-size:20%;flex-basis:20%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.layout__2 .eael-bd-cb-cat-count__layout-2 .count-inner__layout-2{height:60px;width:60px;background:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;margin:0;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-radius:5px;-webkit-box-shadow:0px 8px 15px 0px rgba(101,99,233,.09);box-shadow:0px 8px 15px 0px rgba(101,99,233,.09);font-size:20px;color:#7e7cff}@media only screen and (min-width: 1025px){.elementor-element.elementor-grid-1{position:relative}.elementor-element.elementor-grid-1 .eael-better-docs-category-box-post{width:100%;float:left}.elementor-element.elementor-grid-2{position:relative}.elementor-element.elementor-grid-2 .eael-better-docs-category-box-post{width:50%;float:left}.elementor-element.elementor-grid-2 .eael-better-docs-category-box-post:nth-of-type(2n){margin-right:0 !important}.elementor-element.elementor-grid-2 .eael-better-docs-category-box-post:nth-of-type(2n + 1){clear:left}.elementor-element.elementor-grid-3{position:relative}.elementor-element.elementor-grid-3 .eael-better-docs-category-box-post{width:33.3333%;float:left}.elementor-element.elementor-grid-3 .eael-better-docs-category-box-post:nth-of-type(3n){margin-right:0 !important}.elementor-element.elementor-grid-3 .eael-better-docs-category-box-post:nth-of-type(3n + 1){clear:left}.elementor-element.elementor-grid-4{position:relative}.elementor-element.elementor-grid-4 .eael-better-docs-category-box-post{width:25%;float:left}.elementor-element.elementor-grid-4 .eael-better-docs-category-box-post:nth-of-type(4n){margin-right:0 !important}.elementor-element.elementor-grid-4 .eael-better-docs-category-box-post:nth-of-type(4n + 1){clear:left}.elementor-element.elementor-grid-5{position:relative}.elementor-element.elementor-grid-5 .eael-better-docs-category-box-post{width:20%;float:left}.elementor-element.elementor-grid-5 .eael-better-docs-category-box-post:nth-of-type(5n){margin-right:0 !important}.elementor-element.elementor-grid-5 .eael-better-docs-category-box-post:nth-of-type(5n + 1){clear:left}.elementor-element.elementor-grid-6{position:relative}.elementor-element.elementor-grid-6 .eael-better-docs-category-box-post{width:16%;float:left}.elementor-element.elementor-grid-6 .eael-better-docs-category-box-post:nth-of-type(6n){margin-right:0 !important}.elementor-element.elementor-grid-6 .eael-better-docs-category-box-post:nth-of-type(6n + 1){clear:left}}@media only screen and (max-width: 1024px)and (min-width: 766px){.elementor-element.elementor-grid-tablet-1{position:relative}.elementor-element.elementor-grid-tablet-1 .eael-better-docs-category-box-post{width:100%;float:left}.elementor-element.elementor-grid-tablet-2{position:relative}.elementor-element.elementor-grid-tablet-2 .eael-better-docs-category-box-post{width:50%;float:left}.elementor-element.elementor-grid-tablet-2 .eael-better-docs-category-box-post:nth-of-type(2n){margin-right:0 !important}.elementor-element.elementor-grid-tablet-2 .eael-better-docs-category-box-post:nth-of-type(2n + 1){clear:left}.elementor-element.elementor-grid-tablet-3{position:relative}.elementor-element.elementor-grid-tablet-3 .eael-better-docs-category-box-post{width:33.3333%;float:left}.elementor-element.elementor-grid-tablet-3 .eael-better-docs-category-box-post:nth-of-type(3n){margin-right:0 !important}.elementor-element.elementor-grid-tablet-3 .eael-better-docs-category-box-post:nth-of-type(3n + 1){clear:left}.elementor-element.elementor-grid-tablet-4{position:relative}.elementor-element.elementor-grid-tablet-4 .eael-better-docs-category-box-post{width:25%;float:left}.elementor-element.elementor-grid-tablet-4 .eael-better-docs-category-box-post:nth-of-type(4n){margin-right:0 !important}.elementor-element.elementor-grid-tablet-4 .eael-better-docs-category-box-post:nth-of-type(4n + 1){clear:left}.elementor-element.elementor-grid-tablet-5{position:relative}.elementor-element.elementor-grid-tablet-5 .eael-better-docs-category-box-post{width:20%;float:left}.elementor-element.elementor-grid-tablet-5 .eael-better-docs-category-box-post:nth-of-type(5n){margin-right:0 !important}.elementor-element.elementor-grid-tablet-5 .eael-better-docs-category-box-post:nth-of-type(5n + 1){clear:left}.elementor-element.elementor-grid-tablet-6{position:relative}.elementor-element.elementor-grid-tablet-6 .eael-better-docs-category-box-post{width:16%;float:left}.elementor-element.elementor-grid-tablet-6 .eael-better-docs-category-box-post:nth-of-type(6n){margin-right:0 !important}.elementor-element.elementor-grid-tablet-6 .eael-better-docs-category-box-post:nth-of-type(6n + 1){clear:left}}@media only screen and (max-width: 767px){.elementor-element.elementor-grid-mobile-1{position:relative}.elementor-element.elementor-grid-mobile-1 .eael-better-docs-category-box-post{width:100%;float:left}.elementor-element.elementor-grid-mobile-2{position:relative}.elementor-element.elementor-grid-mobile-2 .eael-better-docs-category-box-post{width:50%;float:left}.elementor-element.elementor-grid-mobile-2 .eael-better-docs-category-box-post:nth-of-type(2n){margin-right:0 !important}.elementor-element.elementor-grid-mobile-2 .eael-better-docs-category-box-post:nth-of-type(2n + 1){clear:left}.elementor-element.elementor-grid-mobile-3{position:relative}.elementor-element.elementor-grid-mobile-3 .eael-better-docs-category-box-post{width:33.3333%;float:left}.elementor-element.elementor-grid-mobile-3 .eael-better-docs-category-box-post:nth-of-type(3n){margin-right:0 !important}.elementor-element.elementor-grid-mobile-3 .eael-better-docs-category-box-post:nth-of-type(3n + 1){clear:left}.elementor-element.elementor-grid-mobile-4{position:relative}.elementor-element.elementor-grid-mobile-4 .eael-better-docs-category-box-post{width:25%;float:left}.elementor-element.elementor-grid-mobile-4 .eael-better-docs-category-box-post:nth-of-type(4n){margin-right:0 !important}.elementor-element.elementor-grid-mobile-4 .eael-better-docs-category-box-post:nth-of-type(4n + 1){clear:left}.elementor-element.elementor-grid-mobile-5{position:relative}.elementor-element.elementor-grid-mobile-5 .eael-better-docs-category-box-post{width:20%;float:left}.elementor-element.elementor-grid-mobile-5 .eael-better-docs-category-box-post:nth-of-type(5n){margin-right:0 !important}.elementor-element.elementor-grid-mobile-5 .eael-better-docs-category-box-post:nth-of-type(5n + 1){clear:left}.elementor-element.elementor-grid-mobile-6{position:relative}.elementor-element.elementor-grid-mobile-6 .eael-better-docs-category-box-post{width:16%;float:left}.elementor-element.elementor-grid-mobile-6 .eael-better-docs-category-box-post:nth-of-type(6n){margin-right:0 !important}.elementor-element.elementor-grid-mobile-6 .eael-better-docs-category-box-post:nth-of-type(6n + 1){clear:left}}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/betterdocs-category-grid.css b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/betterdocs-category-grid.css
new file mode 100644
index 0000000..f845e87
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/betterdocs-category-grid.css
@@ -0,0 +1,457 @@
+.eael-better-docs-category-grid-wrapper {
+ margin: 0 -7.5px;
+}
+.eael-better-docs-category-grid-wrapper .eael-better-docs-category-grid.fit-to-screen {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -ms-flex-wrap: wrap;
+ flex-wrap: wrap;
+}
+.eael-better-docs-category-grid-wrapper .eael-better-docs-category-grid.fit-to-screen .eael-better-docs-category-grid-post {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+}
+.eael-better-docs-category-grid-wrapper .eael-better-docs-category-grid.fit-to-screen .eael-better-docs-category-grid-post .eael-bd-cg-inner {
+ width: 100%;
+}
+.eael-better-docs-category-grid-post .eael-bd-cg-inner {
+ background: #ffffff;
+ -webkit-box-shadow: 0 10px 100px 0 rgba(40, 47, 98, 0.08);
+ box-shadow: 0 10px 100px 0 rgba(40, 47, 98, 0.08);
+ margin: 0 7.5px 15px 7.5px;
+}
+.eael-bd-cg-body {
+ padding: 0px 20px 0px 20px;
+}
+.eael-bd-cg-body ul {
+ margin: 0;
+ padding: 0;
+ list-style: none;
+}
+.eael-bd-cg-body ul li {
+ margin: 10px;
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-align: start;
+ -ms-flex-align: start;
+ align-items: flex-start;
+ color: #566E8B;
+}
+.eael-bd-cg-body ul li a {
+ color: #566E8B;
+ line-height: 1.8;
+}
+.eael-bd-cg-body ul li .eael-bd-cg-post-list-icon {
+ line-height: 1.8;
+ margin-right: 10px;
+ width: 22px;
+}
+.eael-bd-cg-header {
+ padding: 20px;
+}
+.eael-bd-cg-header .eael-bd-cg-header-inner {
+ border-bottom: 2px solid;
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-orient: horizontal;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: row;
+ flex-direction: row;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ padding-bottom: 20px;
+ border-color: #528ffe;
+}
+.eael-bd-cg-header .eael-docs-cat-title {
+ color: #528ffe;
+ font-size: 20px;
+ position: relative;
+ margin: 0;
+}
+.eael-bd-cg-header .eael-docs-cat-icon {
+ height: 32px;
+ width: 32px;
+ margin-right: 30px;
+ -webkit-transition: 300ms;
+ transition: 300ms;
+}
+.eael-bd-cg-header .eael-docs-cat-icon img {
+ width: 100%;
+}
+.eael-bd-cg-header .eael-docs-item-count {
+ height: 35px;
+ width: 35px;
+ background: #528ffe;
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+ border-radius: 50%;
+ margin-left: auto;
+ color: #ffffff;
+ font-size: 15px;
+}
+.eael-bd-grid-sub-cat-title {
+ display: block;
+ cursor: pointer;
+}
+.eael-bd-grid-sub-cat-title .toggle-arrow {
+ margin-right: 5px;
+}
+.docs-sub-cat-list,
+.eael-bd-grid-sub-cat-title .arrow-down {
+ display: none;
+}
+.eael-bd-cg-button {
+ display: inline-block;
+ background-color: #ffffff;
+ font-size: 16px;
+ color: #528ffe;
+ border: 1px solid #528ffe;
+ border-radius: 50px;
+ line-height: 1;
+ padding: 15px 20px;
+ margin: 0px 0px 20px 20px;
+}
+.eael-bd-cg-button .eael-bd-cg-button-icon {
+ position: relative;
+ top: 1px;
+}
+.eael-bd-cg-button .eael-bd-cg-button-icon.eael-bd-cg-button-icon-left {
+ margin-right: 5px;
+}
+.eael-bd-cg-button .eael-bd-cg-button-icon.eael-bd-cg-button-icon-right {
+ margin-left: 5px;
+}
+/* ============================================= */
+/* Only Layout 2 modification from Default Layout
+/* ============================================= */
+.eael-better-docs-category-grid-post.layout-2 .eael-bd-cg-header {
+ padding: 0px 20px;
+}
+.eael-better-docs-category-grid-post.layout-2 .eael-docs-cat-title {
+ -webkit-transition: 300ms;
+ transition: 300ms;
+}
+.eael-better-docs-category-grid-post.layout-2 .eael-docs-item-count {
+ margin: 0;
+ border-radius: 0;
+ position: relative;
+ display: block;
+ width: auto;
+ background: none;
+ height: 45px;
+ width: 40px;
+}
+.eael-better-docs-category-grid-post.layout-2 .eael-docs-item-count:before {
+ content: attr(data-content);
+ position: absolute;
+ left: 0;
+ top: -1px;
+ height: 45px;
+ width: 40px;
+ background: #fc8c91;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+}
+.eael-better-docs-category-grid-post.layout-2 .eael-docs-item-count:after {
+ position: absolute;
+ left: 40px;
+ top: -1px;
+ content: "";
+ border-top: 6px solid #ad5e62;
+ border-right: 6px solid transparent;
+ opacity: 0.9;
+}
+.eael-better-docs-category-grid-post.layout-2 .eael-docs-cat-title {
+ margin-top: 30px;
+ color: #000000;
+ font-size: 18px;
+ font-weight: 500;
+}
+.eael-better-docs-category-grid-post.layout-2 .eael-bd-cg-body ul li {
+ font-size: 15px;
+}
+.eael-better-docs-category-grid-post.layout-2 .eael-bd-cg-body ul li a {
+ color: #707070;
+}
+.eael-better-docs-category-grid-post.layout-2 .eael-bd-cg-inner {
+ -webkit-transition: 300ms;
+ transition: 300ms;
+ -webkit-box-shadow: 0px 1px 5px 0px rgba(0, 9, 78, 0.1);
+ box-shadow: 0px 1px 5px 0px rgba(0, 9, 78, 0.1);
+ border-radius: 5px;
+}
+.eael-better-docs-category-grid-post.layout-2 .eael-bd-cg-inner:hover {
+ -webkit-box-shadow: 0px 15px 40px 0px rgba(0, 9, 78, 0.1);
+ box-shadow: 0px 15px 40px 0px rgba(0, 9, 78, 0.1);
+}
+.eael-better-docs-category-grid-post.layout-2 .eael-bd-cg-button {
+ font-size: 15px;
+ border: 0px solid;
+ border-radius: 0;
+ color: #333333;
+ -webkit-transition: 300ms;
+ transition: 300ms;
+}
+.eael-better-docs-category-grid-post.layout-2 .eael-bd-cg-button:hover {
+ color: #fc8c91;
+}
+/* ===================================== */
+/* Column CSS
+/* ===================================== */
+@media only screen and (min-width: 1025px) {
+ .elementor-element.elementor-grid-1 {
+ position: relative;
+ }
+ .elementor-element.elementor-grid-1 .eael-better-docs-category-grid-post {
+ width: 100%;
+ float: left;
+ }
+ .elementor-element.elementor-grid-2 {
+ position: relative;
+ }
+ .elementor-element.elementor-grid-2 .eael-better-docs-category-grid-post {
+ width: 50%;
+ float: left;
+ }
+ .elementor-element.elementor-grid-2 .eael-better-docs-category-grid-post:nth-of-type(2n) {
+ margin-right: 0 !important;
+ }
+ .elementor-element.elementor-grid-2 .eael-better-docs-category-grid-post:nth-of-type(2n + 1) {
+ clear: left;
+ }
+ .elementor-element.elementor-grid-3 {
+ position: relative;
+ }
+ .elementor-element.elementor-grid-3 .eael-better-docs-category-grid-post {
+ width: 33.3333%;
+ float: left;
+ }
+ .elementor-element.elementor-grid-3 .eael-better-docs-category-grid-post:nth-of-type(3n) {
+ margin-right: 0 !important;
+ }
+ .elementor-element.elementor-grid-3 .eael-better-docs-category-grid-post:nth-of-type(3n + 1) {
+ clear: left;
+ }
+ .elementor-element.elementor-grid-4 {
+ position: relative;
+ }
+ .elementor-element.elementor-grid-4 .eael-better-docs-category-grid-post {
+ width: 25%;
+ float: left;
+ }
+ .elementor-element.elementor-grid-4 .eael-better-docs-category-grid-post:nth-of-type(4n) {
+ margin-right: 0 !important;
+ }
+ .elementor-element.elementor-grid-4 .eael-better-docs-category-grid-post:nth-of-type(4n + 1) {
+ clear: left;
+ }
+ .elementor-element.elementor-grid-5 {
+ position: relative;
+ }
+ .elementor-element.elementor-grid-5 .eael-better-docs-category-grid-post {
+ width: 20%;
+ float: left;
+ }
+ .elementor-element.elementor-grid-5 .eael-better-docs-category-grid-post:nth-of-type(5n) {
+ margin-right: 0 !important;
+ }
+ .elementor-element.elementor-grid-5 .eael-better-docs-category-grid-post:nth-of-type(5n + 1) {
+ clear: left;
+ }
+ .elementor-element.elementor-grid-6 {
+ position: relative;
+ }
+ .elementor-element.elementor-grid-6 .eael-better-docs-category-grid-post {
+ width: 16%;
+ float: left;
+ }
+ .elementor-element.elementor-grid-6 .eael-better-docs-category-grid-post:nth-of-type(6n) {
+ margin-right: 0 !important;
+ }
+ .elementor-element.elementor-grid-6 .eael-better-docs-category-grid-post:nth-of-type(6n + 1) {
+ clear: left;
+ }
+}
+@media only screen and (max-width: 1024px) and (min-width: 766px) {
+ .elementor-element.elementor-grid-tablet-1 {
+ position: relative;
+ }
+ .elementor-element.elementor-grid-tablet-1 .eael-better-docs-category-grid-post {
+ width: 100%;
+ float: left;
+ }
+ .elementor-element.elementor-grid-tablet-2 {
+ position: relative;
+ }
+ .elementor-element.elementor-grid-tablet-2 .eael-better-docs-category-grid-post {
+ width: 50%;
+ float: left;
+ }
+ .elementor-element.elementor-grid-tablet-2 .eael-better-docs-category-grid-post:nth-of-type(2n) {
+ margin-right: 0 !important;
+ }
+ .elementor-element.elementor-grid-tablet-2 .eael-better-docs-category-grid-post:nth-of-type(2n + 1) {
+ clear: left;
+ }
+ .elementor-element.elementor-grid-tablet-3 {
+ position: relative;
+ }
+ .elementor-element.elementor-grid-tablet-3 .eael-better-docs-category-grid-post {
+ width: 33.3333%;
+ float: left;
+ }
+ .elementor-element.elementor-grid-tablet-3 .eael-better-docs-category-grid-post:nth-of-type(3n) {
+ margin-right: 0 !important;
+ }
+ .elementor-element.elementor-grid-tablet-3 .eael-better-docs-category-grid-post:nth-of-type(3n + 1) {
+ clear: left;
+ }
+ .elementor-element.elementor-grid-tablet-4 {
+ position: relative;
+ }
+ .elementor-element.elementor-grid-tablet-4 .eael-better-docs-category-grid-post {
+ width: 25%;
+ float: left;
+ }
+ .elementor-element.elementor-grid-tablet-4 .eael-better-docs-category-grid-post:nth-of-type(4n) {
+ margin-right: 0 !important;
+ }
+ .elementor-element.elementor-grid-tablet-4 .eael-better-docs-category-grid-post:nth-of-type(4n + 1) {
+ clear: left;
+ }
+ .elementor-element.elementor-grid-tablet-5 {
+ position: relative;
+ }
+ .elementor-element.elementor-grid-tablet-5 .eael-better-docs-category-grid-post {
+ width: 20%;
+ float: left;
+ }
+ .elementor-element.elementor-grid-tablet-5 .eael-better-docs-category-grid-post:nth-of-type(5n) {
+ margin-right: 0 !important;
+ }
+ .elementor-element.elementor-grid-tablet-5 .eael-better-docs-category-grid-post:nth-of-type(5n + 1) {
+ clear: left;
+ }
+ .elementor-element.elementor-grid-tablet-6 {
+ position: relative;
+ }
+ .elementor-element.elementor-grid-tablet-6 .eael-better-docs-category-grid-post {
+ width: 16%;
+ float: left;
+ }
+ .elementor-element.elementor-grid-tablet-6 .eael-better-docs-category-grid-post:nth-of-type(6n) {
+ margin-right: 0 !important;
+ }
+ .elementor-element.elementor-grid-tablet-6 .eael-better-docs-category-grid-post:nth-of-type(6n + 1) {
+ clear: left;
+ }
+}
+@media only screen and (max-width: 767px) {
+ .elementor-element.elementor-grid-mobile-1 {
+ position: relative;
+ }
+ .elementor-element.elementor-grid-mobile-1 .eael-better-docs-category-grid-post {
+ width: 100%;
+ float: left;
+ }
+ .elementor-element.elementor-grid-mobile-2 {
+ position: relative;
+ }
+ .elementor-element.elementor-grid-mobile-2 .eael-better-docs-category-grid-post {
+ width: 50%;
+ float: left;
+ }
+ .elementor-element.elementor-grid-mobile-2 .eael-better-docs-category-grid-post:nth-of-type(2n) {
+ margin-right: 0 !important;
+ }
+ .elementor-element.elementor-grid-mobile-2 .eael-better-docs-category-grid-post:nth-of-type(2n + 1) {
+ clear: left;
+ }
+ .elementor-element.elementor-grid-mobile-3 {
+ position: relative;
+ }
+ .elementor-element.elementor-grid-mobile-3 .eael-better-docs-category-grid-post {
+ width: 33.3333%;
+ float: left;
+ }
+ .elementor-element.elementor-grid-mobile-3 .eael-better-docs-category-grid-post:nth-of-type(3n) {
+ margin-right: 0 !important;
+ }
+ .elementor-element.elementor-grid-mobile-3 .eael-better-docs-category-grid-post:nth-of-type(3n + 1) {
+ clear: left;
+ }
+ .elementor-element.elementor-grid-mobile-4 {
+ position: relative;
+ }
+ .elementor-element.elementor-grid-mobile-4 .eael-better-docs-category-grid-post {
+ width: 25%;
+ float: left;
+ }
+ .elementor-element.elementor-grid-mobile-4 .eael-better-docs-category-grid-post:nth-of-type(4n) {
+ margin-right: 0 !important;
+ }
+ .elementor-element.elementor-grid-mobile-4 .eael-better-docs-category-grid-post:nth-of-type(4n + 1) {
+ clear: left;
+ }
+ .elementor-element.elementor-grid-mobile-5 {
+ position: relative;
+ }
+ .elementor-element.elementor-grid-mobile-5 .eael-better-docs-category-grid-post {
+ width: 20%;
+ float: left;
+ }
+ .elementor-element.elementor-grid-mobile-5 .eael-better-docs-category-grid-post:nth-of-type(5n) {
+ margin-right: 0 !important;
+ }
+ .elementor-element.elementor-grid-mobile-5 .eael-better-docs-category-grid-post:nth-of-type(5n + 1) {
+ clear: left;
+ }
+ .elementor-element.elementor-grid-mobile-6 {
+ position: relative;
+ }
+ .elementor-element.elementor-grid-mobile-6 .eael-better-docs-category-grid-post {
+ width: 16%;
+ float: left;
+ }
+ .elementor-element.elementor-grid-mobile-6 .eael-better-docs-category-grid-post:nth-of-type(6n) {
+ margin-right: 0 !important;
+ }
+ .elementor-element.elementor-grid-mobile-6 .eael-better-docs-category-grid-post:nth-of-type(6n + 1) {
+ clear: left;
+ }
+}
+.rtl .eael-better-docs-category-grid-post.layout-2 .eael-docs-item-count:after {
+ position: absolute;
+ right: 40px;
+ left: 0;
+ border-top: 6px solid #ad5e62;
+ border-left: 6px solid transparent;
+ border-right: unset;
+}
+.rtl .eael-better-docs-category-grid-post .eael-bd-cg-header .eael-docs-item-count {
+ margin-right: auto;
+ margin-left: unset;
+}
+.rtl .eael-better-docs-category-grid-post.layout-2 .eael-bd-cg-header .eael-docs-item-count {
+ margin-right: unset;
+ margin-left: auto;
+}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/betterdocs-category-grid.min.css b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/betterdocs-category-grid.min.css
new file mode 100644
index 0000000..d6cbea6
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/betterdocs-category-grid.min.css
@@ -0,0 +1 @@
+.eael-better-docs-category-grid-wrapper{margin:0 -7.5px}.eael-better-docs-category-grid-wrapper .eael-better-docs-category-grid.fit-to-screen{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.eael-better-docs-category-grid-wrapper .eael-better-docs-category-grid.fit-to-screen .eael-better-docs-category-grid-post{display:-webkit-box;display:-ms-flexbox;display:flex}.eael-better-docs-category-grid-wrapper .eael-better-docs-category-grid.fit-to-screen .eael-better-docs-category-grid-post .eael-bd-cg-inner{width:100%}.eael-better-docs-category-grid-post .eael-bd-cg-inner{background:#fff;-webkit-box-shadow:0 10px 100px 0 rgba(40,47,98,.08);box-shadow:0 10px 100px 0 rgba(40,47,98,.08);margin:0 7.5px 15px 7.5px}.eael-bd-cg-body{padding:0px 20px 0px 20px}.eael-bd-cg-body ul{margin:0;padding:0;list-style:none}.eael-bd-cg-body ul li{margin:10px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;color:#566e8b}.eael-bd-cg-body ul li a{color:#566e8b;line-height:1.8}.eael-bd-cg-body ul li .eael-bd-cg-post-list-icon{line-height:1.8;margin-right:10px;width:22px}.eael-bd-cg-header{padding:20px}.eael-bd-cg-header .eael-bd-cg-header-inner{border-bottom:2px solid;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-bottom:20px;border-color:#528ffe}.eael-bd-cg-header .eael-docs-cat-title{color:#528ffe;font-size:20px;position:relative;margin:0}.eael-bd-cg-header .eael-docs-cat-icon{height:32px;width:32px;margin-right:30px;-webkit-transition:300ms;transition:300ms}.eael-bd-cg-header .eael-docs-cat-icon img{width:100%}.eael-bd-cg-header .eael-docs-item-count{height:35px;width:35px;background:#528ffe;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-radius:50%;margin-left:auto;color:#fff;font-size:15px}.eael-bd-grid-sub-cat-title{display:block;cursor:pointer}.eael-bd-grid-sub-cat-title .toggle-arrow{margin-right:5px}.docs-sub-cat-list,.eael-bd-grid-sub-cat-title .arrow-down{display:none}.eael-bd-cg-button{display:inline-block;background-color:#fff;font-size:16px;color:#528ffe;border:1px solid #528ffe;border-radius:50px;line-height:1;padding:15px 20px;margin:0px 0px 20px 20px}.eael-bd-cg-button .eael-bd-cg-button-icon{position:relative;top:1px}.eael-bd-cg-button .eael-bd-cg-button-icon.eael-bd-cg-button-icon-left{margin-right:5px}.eael-bd-cg-button .eael-bd-cg-button-icon.eael-bd-cg-button-icon-right{margin-left:5px}.eael-better-docs-category-grid-post.layout-2 .eael-bd-cg-header{padding:0px 20px}.eael-better-docs-category-grid-post.layout-2 .eael-docs-cat-title{-webkit-transition:300ms;transition:300ms}.eael-better-docs-category-grid-post.layout-2 .eael-docs-item-count{margin:0;border-radius:0;position:relative;display:block;width:auto;background:none;height:45px;width:40px}.eael-better-docs-category-grid-post.layout-2 .eael-docs-item-count:before{content:attr(data-content);position:absolute;left:0;top:-1px;height:45px;width:40px;background:#fc8c91;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.eael-better-docs-category-grid-post.layout-2 .eael-docs-item-count:after{position:absolute;left:40px;top:-1px;content:"";border-top:6px solid #ad5e62;border-right:6px solid rgba(0,0,0,0);opacity:.9}.eael-better-docs-category-grid-post.layout-2 .eael-docs-cat-title{margin-top:30px;color:#000;font-size:18px;font-weight:500}.eael-better-docs-category-grid-post.layout-2 .eael-bd-cg-body ul li{font-size:15px}.eael-better-docs-category-grid-post.layout-2 .eael-bd-cg-body ul li a{color:#707070}.eael-better-docs-category-grid-post.layout-2 .eael-bd-cg-inner{-webkit-transition:300ms;transition:300ms;-webkit-box-shadow:0px 1px 5px 0px rgba(0,9,78,.1);box-shadow:0px 1px 5px 0px rgba(0,9,78,.1);border-radius:5px}.eael-better-docs-category-grid-post.layout-2 .eael-bd-cg-inner:hover{-webkit-box-shadow:0px 15px 40px 0px rgba(0,9,78,.1);box-shadow:0px 15px 40px 0px rgba(0,9,78,.1)}.eael-better-docs-category-grid-post.layout-2 .eael-bd-cg-button{font-size:15px;border:0px solid;border-radius:0;color:#333;-webkit-transition:300ms;transition:300ms}.eael-better-docs-category-grid-post.layout-2 .eael-bd-cg-button:hover{color:#fc8c91}@media only screen and (min-width: 1025px){.elementor-element.elementor-grid-1{position:relative}.elementor-element.elementor-grid-1 .eael-better-docs-category-grid-post{width:100%;float:left}.elementor-element.elementor-grid-2{position:relative}.elementor-element.elementor-grid-2 .eael-better-docs-category-grid-post{width:50%;float:left}.elementor-element.elementor-grid-2 .eael-better-docs-category-grid-post:nth-of-type(2n){margin-right:0 !important}.elementor-element.elementor-grid-2 .eael-better-docs-category-grid-post:nth-of-type(2n + 1){clear:left}.elementor-element.elementor-grid-3{position:relative}.elementor-element.elementor-grid-3 .eael-better-docs-category-grid-post{width:33.3333%;float:left}.elementor-element.elementor-grid-3 .eael-better-docs-category-grid-post:nth-of-type(3n){margin-right:0 !important}.elementor-element.elementor-grid-3 .eael-better-docs-category-grid-post:nth-of-type(3n + 1){clear:left}.elementor-element.elementor-grid-4{position:relative}.elementor-element.elementor-grid-4 .eael-better-docs-category-grid-post{width:25%;float:left}.elementor-element.elementor-grid-4 .eael-better-docs-category-grid-post:nth-of-type(4n){margin-right:0 !important}.elementor-element.elementor-grid-4 .eael-better-docs-category-grid-post:nth-of-type(4n + 1){clear:left}.elementor-element.elementor-grid-5{position:relative}.elementor-element.elementor-grid-5 .eael-better-docs-category-grid-post{width:20%;float:left}.elementor-element.elementor-grid-5 .eael-better-docs-category-grid-post:nth-of-type(5n){margin-right:0 !important}.elementor-element.elementor-grid-5 .eael-better-docs-category-grid-post:nth-of-type(5n + 1){clear:left}.elementor-element.elementor-grid-6{position:relative}.elementor-element.elementor-grid-6 .eael-better-docs-category-grid-post{width:16%;float:left}.elementor-element.elementor-grid-6 .eael-better-docs-category-grid-post:nth-of-type(6n){margin-right:0 !important}.elementor-element.elementor-grid-6 .eael-better-docs-category-grid-post:nth-of-type(6n + 1){clear:left}}@media only screen and (max-width: 1024px)and (min-width: 766px){.elementor-element.elementor-grid-tablet-1{position:relative}.elementor-element.elementor-grid-tablet-1 .eael-better-docs-category-grid-post{width:100%;float:left}.elementor-element.elementor-grid-tablet-2{position:relative}.elementor-element.elementor-grid-tablet-2 .eael-better-docs-category-grid-post{width:50%;float:left}.elementor-element.elementor-grid-tablet-2 .eael-better-docs-category-grid-post:nth-of-type(2n){margin-right:0 !important}.elementor-element.elementor-grid-tablet-2 .eael-better-docs-category-grid-post:nth-of-type(2n + 1){clear:left}.elementor-element.elementor-grid-tablet-3{position:relative}.elementor-element.elementor-grid-tablet-3 .eael-better-docs-category-grid-post{width:33.3333%;float:left}.elementor-element.elementor-grid-tablet-3 .eael-better-docs-category-grid-post:nth-of-type(3n){margin-right:0 !important}.elementor-element.elementor-grid-tablet-3 .eael-better-docs-category-grid-post:nth-of-type(3n + 1){clear:left}.elementor-element.elementor-grid-tablet-4{position:relative}.elementor-element.elementor-grid-tablet-4 .eael-better-docs-category-grid-post{width:25%;float:left}.elementor-element.elementor-grid-tablet-4 .eael-better-docs-category-grid-post:nth-of-type(4n){margin-right:0 !important}.elementor-element.elementor-grid-tablet-4 .eael-better-docs-category-grid-post:nth-of-type(4n + 1){clear:left}.elementor-element.elementor-grid-tablet-5{position:relative}.elementor-element.elementor-grid-tablet-5 .eael-better-docs-category-grid-post{width:20%;float:left}.elementor-element.elementor-grid-tablet-5 .eael-better-docs-category-grid-post:nth-of-type(5n){margin-right:0 !important}.elementor-element.elementor-grid-tablet-5 .eael-better-docs-category-grid-post:nth-of-type(5n + 1){clear:left}.elementor-element.elementor-grid-tablet-6{position:relative}.elementor-element.elementor-grid-tablet-6 .eael-better-docs-category-grid-post{width:16%;float:left}.elementor-element.elementor-grid-tablet-6 .eael-better-docs-category-grid-post:nth-of-type(6n){margin-right:0 !important}.elementor-element.elementor-grid-tablet-6 .eael-better-docs-category-grid-post:nth-of-type(6n + 1){clear:left}}@media only screen and (max-width: 767px){.elementor-element.elementor-grid-mobile-1{position:relative}.elementor-element.elementor-grid-mobile-1 .eael-better-docs-category-grid-post{width:100%;float:left}.elementor-element.elementor-grid-mobile-2{position:relative}.elementor-element.elementor-grid-mobile-2 .eael-better-docs-category-grid-post{width:50%;float:left}.elementor-element.elementor-grid-mobile-2 .eael-better-docs-category-grid-post:nth-of-type(2n){margin-right:0 !important}.elementor-element.elementor-grid-mobile-2 .eael-better-docs-category-grid-post:nth-of-type(2n + 1){clear:left}.elementor-element.elementor-grid-mobile-3{position:relative}.elementor-element.elementor-grid-mobile-3 .eael-better-docs-category-grid-post{width:33.3333%;float:left}.elementor-element.elementor-grid-mobile-3 .eael-better-docs-category-grid-post:nth-of-type(3n){margin-right:0 !important}.elementor-element.elementor-grid-mobile-3 .eael-better-docs-category-grid-post:nth-of-type(3n + 1){clear:left}.elementor-element.elementor-grid-mobile-4{position:relative}.elementor-element.elementor-grid-mobile-4 .eael-better-docs-category-grid-post{width:25%;float:left}.elementor-element.elementor-grid-mobile-4 .eael-better-docs-category-grid-post:nth-of-type(4n){margin-right:0 !important}.elementor-element.elementor-grid-mobile-4 .eael-better-docs-category-grid-post:nth-of-type(4n + 1){clear:left}.elementor-element.elementor-grid-mobile-5{position:relative}.elementor-element.elementor-grid-mobile-5 .eael-better-docs-category-grid-post{width:20%;float:left}.elementor-element.elementor-grid-mobile-5 .eael-better-docs-category-grid-post:nth-of-type(5n){margin-right:0 !important}.elementor-element.elementor-grid-mobile-5 .eael-better-docs-category-grid-post:nth-of-type(5n + 1){clear:left}.elementor-element.elementor-grid-mobile-6{position:relative}.elementor-element.elementor-grid-mobile-6 .eael-better-docs-category-grid-post{width:16%;float:left}.elementor-element.elementor-grid-mobile-6 .eael-better-docs-category-grid-post:nth-of-type(6n){margin-right:0 !important}.elementor-element.elementor-grid-mobile-6 .eael-better-docs-category-grid-post:nth-of-type(6n + 1){clear:left}}.rtl .eael-better-docs-category-grid-post.layout-2 .eael-docs-item-count:after{position:absolute;right:40px;left:0;border-top:6px solid #ad5e62;border-left:6px solid rgba(0,0,0,0);border-right:unset}.rtl .eael-better-docs-category-grid-post .eael-bd-cg-header .eael-docs-item-count{margin-right:auto;margin-left:unset}.rtl .eael-better-docs-category-grid-post.layout-2 .eael-bd-cg-header .eael-docs-item-count{margin-right:unset;margin-left:auto}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/business-reviews.css b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/business-reviews.css
new file mode 100644
index 0000000..13b286e
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/business-reviews.css
@@ -0,0 +1,216 @@
+.eael-business-reviews-wrapper .eael-business-reviews-items {
+ padding: 0 15px;
+}
+.eael-business-reviews-wrapper .preset-2 .preset-content-wrap {
+ border: 1px solid #f5f5f5;
+ border-radius: 10px;
+ padding: 30px;
+ margin: 5px;
+ -webkit-box-shadow: 0px 0 5px rgba(19, 26, 64, 0.1);
+ box-shadow: 0px 0 5px rgba(19, 26, 64, 0.1);
+}
+.eael-business-reviews-wrapper .preset-2 .preset-content-footer {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-column-gap: 20px;
+ -moz-column-gap: 20px;
+ column-gap: 20px;
+ margin-top: 35px;
+ padding-top: 20px;
+ border-top: 1px solid #f5f5f5;
+}
+.eael-business-reviews-wrapper .preset-2 .preset-content-footer-rating {
+ margin-left: auto;
+}
+.eael-business-reviews-wrapper .preset-2 .eael-google-review-text,
+.eael-business-reviews-wrapper .preset-2 .eael-google-review-reviewer-name,
+.eael-business-reviews-wrapper .preset-2 .eael-google-review-time {
+ text-align: left;
+}
+.eael-business-reviews-wrapper .preset-3 .preset-content-body {
+ border-radius: 10px;
+ padding: 10px;
+ margin: 5px;
+ -webkit-box-shadow: 0px 0px 5px rgba(19, 26, 64, 0.1);
+ box-shadow: 0px 0px 5px rgba(19, 26, 64, 0.1);
+ position: relative;
+}
+.eael-business-reviews-wrapper .preset-3 .preset-extra-shadow {
+ position: absolute;
+ bottom: -68px;
+ left: 0;
+}
+.eael-business-reviews-wrapper .preset-3 .eael-google-review-rating,
+.eael-business-reviews-wrapper .preset-3 .eael-google-review-text,
+.eael-business-reviews-wrapper .preset-3 .eael-google-review-reviewer-name,
+.eael-business-reviews-wrapper .preset-3 .eael-google-review-time {
+ text-align: left;
+}
+.eael-business-reviews-wrapper .preset-3 .preset-content-footer {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-column-gap: 20px;
+ -moz-column-gap: 20px;
+ column-gap: 20px;
+ margin-top: 40px;
+}
+.eael-business-reviews-wrapper .eael-google-reviews-slider-header,
+.eael-business-reviews-wrapper .eael-google-reviews-grid-header {
+ text-align: center;
+ margin-bottom: 40px;
+ cursor: pointer;
+}
+.eael-business-reviews-wrapper .eael-google-reviews-slider-header .eael-google-reviews-business-name,
+.eael-business-reviews-wrapper .eael-google-reviews-slider-header .eael-google-reviews-business-name a,
+.eael-business-reviews-wrapper .eael-google-reviews-grid-header .eael-google-reviews-business-name,
+.eael-business-reviews-wrapper .eael-google-reviews-grid-header .eael-google-reviews-business-name a {
+ color: #292844;
+ font-size: 36px;
+ line-height: 1.5em;
+}
+.eael-business-reviews-wrapper .eael-google-reviews-slider-header .eael-google-reviews-business-rating,
+.eael-business-reviews-wrapper .eael-google-reviews-slider-header .eael-google-reviews-business-rating a,
+.eael-business-reviews-wrapper .eael-google-reviews-grid-header .eael-google-reviews-business-rating,
+.eael-business-reviews-wrapper .eael-google-reviews-grid-header .eael-google-reviews-business-rating a {
+ color: #8A8EAA;
+ font-size: 12px;
+}
+.eael-business-reviews-wrapper .eael-google-reviews-slider-header .eael-google-reviews-business-address,
+.eael-business-reviews-wrapper .eael-google-reviews-slider-header .eael-google-reviews-business-address a,
+.eael-business-reviews-wrapper .eael-google-reviews-grid-header .eael-google-reviews-business-address,
+.eael-business-reviews-wrapper .eael-google-reviews-grid-header .eael-google-reviews-business-address a {
+ color: #8A8EAA;
+ font-size: 13px;
+}
+.eael-business-reviews-wrapper .eael-google-reviews-slider-header .eael-google-reviews-business-address p,
+.eael-business-reviews-wrapper .eael-google-reviews-slider-header .eael-google-reviews-business-rating p,
+.eael-business-reviews-wrapper .eael-google-reviews-grid-header .eael-google-reviews-business-address p,
+.eael-business-reviews-wrapper .eael-google-reviews-grid-header .eael-google-reviews-business-rating p {
+ margin: 5px 0 0;
+}
+.eael-business-reviews-wrapper .eael-google-reviews-slider-header .eael-google-reviews-business-address,
+.eael-business-reviews-wrapper .eael-google-reviews-grid-header .eael-google-reviews-business-address {
+ margin-top: 10px;
+}
+.eael-business-reviews-wrapper .eael-google-reviews-business-rating {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-column-gap: 5px;
+ -moz-column-gap: 5px;
+ column-gap: 5px;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+}
+.eael-business-reviews-wrapper .eael-google-review-reviewer-photo {
+ text-align: center;
+}
+.eael-business-reviews-wrapper .eael-google-review-reviewer-name,
+.eael-business-reviews-wrapper .eael-google-review-reviewer-name a {
+ color: #292844;
+ font-size: 16px;
+ text-align: center;
+ font-weight: 500;
+}
+.eael-business-reviews-wrapper .eael-google-review-time {
+ color: #8A8EAA;
+ font-size: 12px;
+ text-align: center;
+ font-weight: 400;
+}
+.eael-business-reviews-wrapper .eael-google-review-text {
+ color: #000000;
+ font-size: 14px;
+ text-align: center;
+ font-weight: 400;
+ margin-top: 10px;
+}
+.eael-business-reviews-wrapper .eael-google-review-rating {
+ text-align: center;
+ margin-top: 20px;
+}
+.eael-business-reviews-wrapper .swiper-container-wrap-dots-outside .swiper-pagination {
+ position: static;
+}
+.eael-business-reviews-wrapper .swiper-button-prev,
+.eael-business-reviews-wrapper .swiper-button-next {
+ background-image: none !important;
+ cursor: pointer;
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+}
+.eael-business-reviews-wrapper .swiper-button-next:after, .eael-business-reviews-wrapper .swiper-rtl .swiper-button-prev:after,
+.eael-business-reviews-wrapper .swiper-button-prev:after, .eael-business-reviews-wrapper .swiper-rtl .swiper-button-next:after {
+ content: "";
+}
+.eael-business-reviews-wrapper .swiper-button-prev {
+ left: -40px;
+ right: auto;
+}
+.eael-business-reviews-wrapper .swiper-button-next {
+ right: -40px;
+ left: auto;
+}
+.eael-business-reviews-wrapper .swiper-button-prev:focus,
+.eael-business-reviews-wrapper .swiper-button-next:focus {
+ outline: none;
+}
+.eael-business-reviews-wrapper .swiper-pagination {
+ cursor: pointer;
+}
+.eael-business-reviews-wrapper .eael-google-reviews-grid-body {
+ display: grid;
+}
+.eael-business-reviews-wrapper .eael-google-reviews-grid-body.eael-column-1 {
+ grid-template-columns: auto;
+}
+.eael-business-reviews-wrapper .eael-google-reviews-grid-body.eael-column-2 {
+ grid-template-columns: auto auto;
+}
+.eael-business-reviews-wrapper .eael-google-reviews-grid-body.eael-column-3 {
+ grid-template-columns: auto auto auto;
+}
+.eael-business-reviews-wrapper .eael-google-reviews-grid-body.eael-column-4 {
+ grid-template-columns: auto auto auto auto;
+}
+@media only screen and (min-width: 768px) and (max-width: 1023px) {
+ .eael-business-reviews-wrapper .eael-google-reviews-grid-body.eael-column-tablet-1 {
+ grid-template-columns: auto;
+ }
+ .eael-business-reviews-wrapper .eael-google-reviews-grid-body.eael-column-tablet-2 {
+ grid-template-columns: auto auto;
+ }
+ .eael-business-reviews-wrapper .eael-google-reviews-grid-body.eael-column-tablet-3 {
+ grid-template-columns: auto auto auto;
+ }
+ .eael-business-reviews-wrapper .eael-google-reviews-grid-body.eael-column-tablet-4 {
+ grid-template-columns: auto auto auto auto;
+ }
+}
+@media only screen and (max-width: 767px) {
+ .eael-business-reviews-wrapper .eael-google-reviews-grid-body.eael-column-mobile-1 {
+ grid-template-columns: auto;
+ }
+ .eael-business-reviews-wrapper .eael-google-reviews-grid-body.eael-column-mobile-2 {
+ grid-template-columns: auto auto;
+ }
+ .eael-business-reviews-wrapper .eael-google-reviews-grid-body.eael-column-mobile-3 {
+ grid-template-columns: auto auto auto;
+ }
+ .eael-business-reviews-wrapper .eael-google-reviews-grid-body.eael-column-mobile-4 {
+ grid-template-columns: auto auto auto auto;
+ }
+}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/business-reviews.min.css b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/business-reviews.min.css
new file mode 100644
index 0000000..a08ac3c
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/business-reviews.min.css
@@ -0,0 +1 @@
+.eael-business-reviews-wrapper .eael-business-reviews-items{padding:0 15px}.eael-business-reviews-wrapper .preset-2 .preset-content-wrap{border:1px solid #f5f5f5;border-radius:10px;padding:30px;margin:5px;-webkit-box-shadow:0px 0 5px rgba(19,26,64,.1);box-shadow:0px 0 5px rgba(19,26,64,.1)}.eael-business-reviews-wrapper .preset-2 .preset-content-footer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-column-gap:20px;-moz-column-gap:20px;column-gap:20px;margin-top:35px;padding-top:20px;border-top:1px solid #f5f5f5}.eael-business-reviews-wrapper .preset-2 .preset-content-footer-rating{margin-left:auto}.eael-business-reviews-wrapper .preset-2 .eael-google-review-text,.eael-business-reviews-wrapper .preset-2 .eael-google-review-reviewer-name,.eael-business-reviews-wrapper .preset-2 .eael-google-review-time{text-align:left}.eael-business-reviews-wrapper .preset-3 .preset-content-body{border-radius:10px;padding:10px;margin:5px;-webkit-box-shadow:0px 0px 5px rgba(19,26,64,.1);box-shadow:0px 0px 5px rgba(19,26,64,.1);position:relative}.eael-business-reviews-wrapper .preset-3 .preset-extra-shadow{position:absolute;bottom:-68px;left:0}.eael-business-reviews-wrapper .preset-3 .eael-google-review-rating,.eael-business-reviews-wrapper .preset-3 .eael-google-review-text,.eael-business-reviews-wrapper .preset-3 .eael-google-review-reviewer-name,.eael-business-reviews-wrapper .preset-3 .eael-google-review-time{text-align:left}.eael-business-reviews-wrapper .preset-3 .preset-content-footer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-column-gap:20px;-moz-column-gap:20px;column-gap:20px;margin-top:40px}.eael-business-reviews-wrapper .eael-google-reviews-slider-header,.eael-business-reviews-wrapper .eael-google-reviews-grid-header{text-align:center;margin-bottom:40px;cursor:pointer}.eael-business-reviews-wrapper .eael-google-reviews-slider-header .eael-google-reviews-business-name,.eael-business-reviews-wrapper .eael-google-reviews-slider-header .eael-google-reviews-business-name a,.eael-business-reviews-wrapper .eael-google-reviews-grid-header .eael-google-reviews-business-name,.eael-business-reviews-wrapper .eael-google-reviews-grid-header .eael-google-reviews-business-name a{color:#292844;font-size:36px;line-height:1.5em}.eael-business-reviews-wrapper .eael-google-reviews-slider-header .eael-google-reviews-business-rating,.eael-business-reviews-wrapper .eael-google-reviews-slider-header .eael-google-reviews-business-rating a,.eael-business-reviews-wrapper .eael-google-reviews-grid-header .eael-google-reviews-business-rating,.eael-business-reviews-wrapper .eael-google-reviews-grid-header .eael-google-reviews-business-rating a{color:#8a8eaa;font-size:12px}.eael-business-reviews-wrapper .eael-google-reviews-slider-header .eael-google-reviews-business-address,.eael-business-reviews-wrapper .eael-google-reviews-slider-header .eael-google-reviews-business-address a,.eael-business-reviews-wrapper .eael-google-reviews-grid-header .eael-google-reviews-business-address,.eael-business-reviews-wrapper .eael-google-reviews-grid-header .eael-google-reviews-business-address a{color:#8a8eaa;font-size:13px}.eael-business-reviews-wrapper .eael-google-reviews-slider-header .eael-google-reviews-business-address p,.eael-business-reviews-wrapper .eael-google-reviews-slider-header .eael-google-reviews-business-rating p,.eael-business-reviews-wrapper .eael-google-reviews-grid-header .eael-google-reviews-business-address p,.eael-business-reviews-wrapper .eael-google-reviews-grid-header .eael-google-reviews-business-rating p{margin:5px 0 0}.eael-business-reviews-wrapper .eael-google-reviews-slider-header .eael-google-reviews-business-address,.eael-business-reviews-wrapper .eael-google-reviews-grid-header .eael-google-reviews-business-address{margin-top:10px}.eael-business-reviews-wrapper .eael-google-reviews-business-rating{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-column-gap:5px;-moz-column-gap:5px;column-gap:5px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.eael-business-reviews-wrapper .eael-google-review-reviewer-photo{text-align:center}.eael-business-reviews-wrapper .eael-google-review-reviewer-name,.eael-business-reviews-wrapper .eael-google-review-reviewer-name a{color:#292844;font-size:16px;text-align:center;font-weight:500}.eael-business-reviews-wrapper .eael-google-review-time{color:#8a8eaa;font-size:12px;text-align:center;font-weight:400}.eael-business-reviews-wrapper .eael-google-review-text{color:#000;font-size:14px;text-align:center;font-weight:400;margin-top:10px}.eael-business-reviews-wrapper .eael-google-review-rating{text-align:center;margin-top:20px}.eael-business-reviews-wrapper .swiper-container-wrap-dots-outside .swiper-pagination{position:static}.eael-business-reviews-wrapper .swiper-button-prev,.eael-business-reviews-wrapper .swiper-button-next{background-image:none !important;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.eael-business-reviews-wrapper .swiper-button-next:after,.eael-business-reviews-wrapper .swiper-rtl .swiper-button-prev:after,.eael-business-reviews-wrapper .swiper-button-prev:after,.eael-business-reviews-wrapper .swiper-rtl .swiper-button-next:after{content:""}.eael-business-reviews-wrapper .swiper-button-prev{left:-40px;right:auto}.eael-business-reviews-wrapper .swiper-button-next{right:-40px;left:auto}.eael-business-reviews-wrapper .swiper-button-prev:focus,.eael-business-reviews-wrapper .swiper-button-next:focus{outline:none}.eael-business-reviews-wrapper .swiper-pagination{cursor:pointer}.eael-business-reviews-wrapper .eael-google-reviews-grid-body{display:grid}.eael-business-reviews-wrapper .eael-google-reviews-grid-body.eael-column-1{grid-template-columns:auto}.eael-business-reviews-wrapper .eael-google-reviews-grid-body.eael-column-2{grid-template-columns:auto auto}.eael-business-reviews-wrapper .eael-google-reviews-grid-body.eael-column-3{grid-template-columns:auto auto auto}.eael-business-reviews-wrapper .eael-google-reviews-grid-body.eael-column-4{grid-template-columns:auto auto auto auto}@media only screen and (min-width: 768px)and (max-width: 1023px){.eael-business-reviews-wrapper .eael-google-reviews-grid-body.eael-column-tablet-1{grid-template-columns:auto}.eael-business-reviews-wrapper .eael-google-reviews-grid-body.eael-column-tablet-2{grid-template-columns:auto auto}.eael-business-reviews-wrapper .eael-google-reviews-grid-body.eael-column-tablet-3{grid-template-columns:auto auto auto}.eael-business-reviews-wrapper .eael-google-reviews-grid-body.eael-column-tablet-4{grid-template-columns:auto auto auto auto}}@media only screen and (max-width: 767px){.eael-business-reviews-wrapper .eael-google-reviews-grid-body.eael-column-mobile-1{grid-template-columns:auto}.eael-business-reviews-wrapper .eael-google-reviews-grid-body.eael-column-mobile-2{grid-template-columns:auto auto}.eael-business-reviews-wrapper .eael-google-reviews-grid-body.eael-column-mobile-3{grid-template-columns:auto auto auto}.eael-business-reviews-wrapper .eael-google-reviews-grid-body.eael-column-mobile-4{grid-template-columns:auto auto auto auto}}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/caldera-form.css b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/caldera-form.css
new file mode 100644
index 0000000..287759b
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/caldera-form.css
@@ -0,0 +1,55 @@
+.eael-caldera-form-align-left,
+.eael-caldera-form-btn-align-left {
+ text-align: left;
+}
+
+.eael-caldera-form-align-right,
+.eael-caldera-form-btn-align-right {
+ text-align: right;
+}
+
+.eael-caldera-form-align-center,
+.eael-caldera-form-btn-align-center {
+ text-align: center;
+}
+
+.eael-caldera-form .control-label {
+ display: none;
+}
+
+.eael-caldera-form-labels-yes .control-label {
+ display: block;
+}
+
+.eael-caldera-form-button-center .form-group input[type=button],
+.eael-caldera-form-button-center .form-group input[type=submit] {
+ display: block;
+ margin: 0 auto;
+}
+
+.eael-caldera-form-button-right .form-group input[type=button],
+.eael-caldera-form-button-right .form-group input[type=submit] {
+ float: right;
+}
+
+.eael-caldera-form .intl-tel-input {
+ display: inherit;
+}
+
+.eael-custom-radio-checkbox .caldera-grid input[type=checkbox],
+.eael-custom-radio-checkbox .caldera-grid input[type=radio] {
+ border-style: solid;
+ border-width: 0;
+ padding: 3px;
+ -webkit-appearance: none;
+}
+
+.eael-caldera-form-button-full-width .form-group input[type=submit],
+.eael-caldera-form-button-full-width .form-group input[type=button] {
+ width: 100%;
+}
+
+.rtl .eael-caldera-form-button-left .form-group input[type=button],
+.rtl .eael-caldera-form-button-left .form-group input[type=submit] {
+ float: left;
+}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/caldera-form.min.css b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/caldera-form.min.css
new file mode 100644
index 0000000..94496a1
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/caldera-form.min.css
@@ -0,0 +1 @@
+.eael-caldera-form-align-left,.eael-caldera-form-btn-align-left{text-align:left}.eael-caldera-form-align-right,.eael-caldera-form-btn-align-right{text-align:right}.eael-caldera-form-align-center,.eael-caldera-form-btn-align-center{text-align:center}.eael-caldera-form .control-label{display:none}.eael-caldera-form-labels-yes .control-label{display:block}.eael-caldera-form-button-center .form-group input[type=button],.eael-caldera-form-button-center .form-group input[type=submit]{display:block;margin:0 auto}.eael-caldera-form-button-right .form-group input[type=button],.eael-caldera-form-button-right .form-group input[type=submit]{float:right}.eael-caldera-form .intl-tel-input{display:inherit}.eael-custom-radio-checkbox .caldera-grid input[type=checkbox],.eael-custom-radio-checkbox .caldera-grid input[type=radio]{border-style:solid;border-width:0;padding:3px;-webkit-appearance:none}.eael-caldera-form-button-full-width .form-group input[type=submit],.eael-caldera-form-button-full-width .form-group input[type=button]{width:100%}.rtl .eael-caldera-form-button-left .form-group input[type=button],.rtl .eael-caldera-form-button-left .form-group input[type=submit]{float:left}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/call-to-action.css b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/call-to-action.css
new file mode 100644
index 0000000..cca037d
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/call-to-action.css
@@ -0,0 +1,443 @@
+.eael-call-to-action {
+ width: 100%;
+ height: auto;
+ display: block;
+ padding: 30px;
+ font-size: 16px;
+ color: #4d4d4d;
+ font-weight: 400;
+ line-height: 27px;
+ margin: 0 auto;
+}
+
+.eael-call-to-action p {
+ margin-bottom: 10px;
+}
+
+.eael-call-to-action .title {
+ font-size: 36px;
+ font-weight: 600;
+ line-height: 36px;
+ margin-bottom: 10px;
+ text-transform: capitalize;
+ font-style: normal;
+}
+
+.elementor-widget-eael-cta-box.content-align-cta-default {
+ text-align: left;
+}
+
+.elementor-widget-eael-cta-box.content-align-cta-center {
+ text-align: center;
+}
+
+.elementor-widget-eael-cta-box.content-align-cta-right {
+ text-align: right;
+}
+
+@media all and (min-width: 768px) and (max-width: 1024px) {
+ .elementor-widget-eael-cta-box.content-align--tabletcta-right {
+ text-align: right;
+ }
+ .elementor-widget-eael-cta-box.content-align--tabletcta-center {
+ text-align: center;
+ }
+ .elementor-widget-eael-cta-box.content-align--tabletcta-default {
+ text-align: left;
+ }
+}
+
+@media all and (max-width: 767px) {
+ .elementor-widget-eael-cta-box.content-align--mobilecta-center {
+ text-align: center;
+ }
+ .elementor-widget-eael-cta-box.content-align--mobilecta-right {
+ text-align: right;
+ }
+ .elementor-widget-eael-cta-box.content-align--mobilecta-default {
+ text-align: left;
+ }
+}
+
+.eael-call-to-action.bg-lite {
+ background: #f4f4f4;
+}
+
+.eael-call-to-action.bg-img {
+ background-image: url("../img/bg.jpg");
+ background-repeat: no-repeat;
+ background-position: center;
+ background-size: cover;
+ position: relative;
+ z-index: 0;
+ color: rgba(255, 255, 255, 0.7);
+}
+
+.eael-call-to-action.bg-img .icon {
+ color: #fff;
+}
+
+.eael-cta-overlay-yes .eael-call-to-action.bg-img:after {
+ content: "";
+ position: absolute;
+ width: 100%;
+ height: 100%;
+ top: 0px;
+ left: 0px;
+ z-index: -1;
+ background: rgba(0, 0, 0, 0.8);
+}
+
+.eael-call-to-action.bg-img.bg-fixed {
+ background-attachment: fixed;
+ background-position: center center;
+}
+
+.eael-call-to-action.bg-img .title {
+ color: rgba(255, 255, 255, 0.9);
+}
+
+/*--- Cta Flex ---*/
+
+.eael-call-to-action.cta-flex,
+.eael-call-to-action.cta-icon-flex {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-pack: justify;
+ -ms-flex-pack: justify;
+ justify-content: space-between;
+ -webkit-box-align: start;
+ -ms-flex-align: start;
+ align-items: flex-start;
+}
+
+/*--- Cta Icon Flex ---*/
+
+.eael-call-to-action.cta-icon-flex .icon {
+ -webkit-box-flex: 1;
+ -ms-flex-positive: 1;
+ flex-grow: 1;
+ font-size: 80px;
+ text-align: left;
+ line-height: 130px;
+}
+
+.eael-call-to-action.cta-icon-flex .action {
+ -webkit-box-flex: 1;
+ -ms-flex-positive: 1;
+ flex-grow: 1;
+ text-align: right;
+ padding-top: 22px;
+ -ms-flex-preferred-size: 22%;
+ flex-basis: 22%;
+}
+
+.eael-call-to-action.cta-preset-2.cta-icon-flex .action {
+ -ms-flex-preferred-size: 35%;
+ flex-basis: 35%;
+}
+
+.eael-call-to-action.cta-icon-flex .content {
+ -webkit-box-flex: 1;
+ -ms-flex-positive: 1;
+ flex-grow: 1;
+ padding: 0px 30px;
+}
+
+/*--- Cta Flex ---*/
+
+.eael-call-to-action.cta-flex .content {
+ padding: 0px 15px;
+ -webkit-box-flex: 1;
+ -ms-flex-positive: 1;
+ flex-grow: 1;
+}
+
+.eael-call-to-action.cta-flex .action {
+ -webkit-box-flex: 1;
+ -ms-flex-positive: 1;
+ flex-grow: 1;
+ text-align: right;
+ padding-top: 25px;
+ -ms-flex-preferred-size: 23%;
+ flex-basis: 23%;
+}
+
+.cta-preset-2.eael-call-to-action.cta-flex .action {
+ -ms-flex-preferred-size: 40%;
+ flex-basis: 40%;
+}
+
+/*--- Cta Button ---*/
+
+.eael-call-to-action .cta-button {
+ position: relative;
+ display: inline-block;
+ padding: 12px 30px;
+ background: #f9f9f9;
+ font-size: 16px;
+ text-decoration: none;
+ color: #4d4d4d;
+ -webkit-transition: 0.5s;
+ transition: 0.5s;
+ -webkit-box-shadow: 0px 0px 3px -1px rgba(0, 0, 0, 0.2);
+ -ms-box-shadow: 0px 0px 3px -1px rgba(0, 0, 0, 0.2);
+ box-shadow: 0px 0px 3px -1px rgba(0, 0, 0, 0.2);
+ margin-right: 10px;
+ margin-top: 10px;
+ z-index: 0;
+ overflow: hidden;
+}
+
+.eael-call-to-action .cta-button:last-child {
+ margin-right: 0px;
+}
+
+.eael-call-to-action .cta-button:focus {
+ outline: none;
+}
+
+/*--- Hover ---*/
+
+.eael-call-to-action .cta-button:hover {
+ color: #fff;
+ background: #3f51b5;
+ -webkit-box-shadow: 0px 1px 12px 1px rgba(0, 0, 0, 0.1);
+ -ms-box-shadow: 0px 1px 12px 1px rgba(0, 0, 0, 0.1);
+ box-shadow: 0px 1px 12px 1px rgba(0, 0, 0, 0.1);
+}
+
+/*--- Cta Button effect 1 ---*/
+
+.eael-call-to-action .cta-button.effect-1:after {
+ content: "";
+ position: absolute;
+ width: 100%;
+ height: 100%;
+ background: #3f51b5;
+ top: 0px;
+ left: 0px;
+ transform: translateY(-100%);
+ -webkit-transform: translateY(-100%);
+ -ms-transform: translateY(-100%);
+ z-index: -1;
+ -webkit-transition: 0.5s;
+ transition: 0.5s;
+ color: #fff;
+}
+
+.eael-call-to-action .cta-button.effect-1:hover::after {
+ -webkit-transform: translateY(0);
+ -ms-transform: translateY(0);
+ transform: translateY(0);
+}
+
+/*--- Cta Button effect 2 ---*/
+
+.eael-call-to-action .cta-button.effect-2:after {
+ content: "";
+ position: absolute;
+ width: 100%;
+ height: 100%;
+ background: #3f51b5;
+ top: 0px;
+ left: 0px;
+ z-index: -1;
+ -webkit-transition: 0.5s;
+ transition: 0.5s;
+ color: #fff;
+ -webkit-transform: translateX(-100%);
+ -ms-transform: translateX(-100%);
+ transform: translateX(-100%);
+}
+
+.eael-call-to-action .cta-button.effect-2:hover::after {
+ -webkit-transform: translateX(0);
+ -ms-transform: translateX(0);
+ transform: translateX(0);
+}
+
+/*--- Media Queries ---*/
+
+@media only screen and (max-width: 768px) {
+ .eael-call-to-action.cta-flex,
+ .eael-call-to-action.cta-icon-flex {
+ -ms-flex-wrap: wrap;
+ flex-wrap: wrap;
+ }
+ .eael-call-to-action .title {
+ font-size: 28px;
+ line-height: 36px;
+ margin-top: 0px;
+ }
+ .eael-call-to-action.cta-icon-flex .icon {
+ -webkit-box-flex: 1;
+ -ms-flex-positive: 1;
+ flex-grow: 1;
+ font-size: 48px;
+ line-height: 90px;
+ text-align: center;
+ }
+ .eael-call-to-action.cta-flex .content,
+ .eael-call-to-action.cta-icon-flex .content {
+ -webkit-box-flex: 1;
+ -ms-flex-positive: 1;
+ flex-grow: 1;
+ text-align: center;
+ padding: 0px;
+ }
+ .eael-call-to-action.cta-flex .action,
+ .eael-call-to-action.cta-icon-flex .action {
+ text-align: center;
+ padding-top: 0px;
+ }
+ .eael-call-to-action .cta-button {
+ padding: 12px 25px;
+ }
+}
+
+@media only screen and (max-width: 360px) {
+ .eael-call-to-action {
+ font-size: 14px;
+ line-height: 26px;
+ }
+ .eael-call-to-action .cta-button:not(.cta-btn-preset-2) {
+ padding: 4px 20px;
+ font-size: 12px;
+ }
+ .eael-call-to-action .title {
+ font-size: 20px;
+ line-height: 30px;
+ }
+}
+
+.eael-call-to-action.cta-preset-2 {
+ padding: 77px 77px 100px 85px;
+ border-radius: 5px;
+ -webkit-box-shadow: 0 25px 35px 0 rgba(0, 9, 78, 0.18);
+ box-shadow: 0 25px 35px 0 rgba(0, 9, 78, 0.18);
+}
+
+@media all and (max-width: 767px) {
+ .eael-call-to-action.cta-preset-2 {
+ padding: 50px;
+ }
+}
+
+.eael-call-to-action.cta-preset-2 .sub-title {
+ font-family: "Poppins", Sans-serif;
+ color: #fff;
+ font-size: 25px;
+ font-weight: 400;
+ line-height: 1.2em;
+}
+
+.eael-call-to-action.cta-preset-2 .title {
+ color: #FFF;
+ font-family: "Poppins", Sans-serif;
+ font-size: 35px;
+ font-weight: 500;
+ line-height: 1.2em;
+}
+
+.eael-call-to-action.cta-preset-2 p {
+ color: #E9DEFF;
+ font-family: "Poppins", Sans-serif;
+ font-size: 16px;
+ font-weight: 400;
+ line-height: 1.5em;
+}
+
+.eael-call-to-action.cta-preset-2 .cta-button {
+ color: #4D4D4D;
+ background: #FFF;
+ border-radius: 100px;
+ -webkit-box-shadow: 0 10px 20px 0 rgba(0, 9, 78, 0.12);
+ box-shadow: 0 10px 20px 0 rgba(0, 9, 78, 0.12);
+ font-family: "Poppins", Sans-serif;
+ font-size: 15px;
+ font-weight: 400;
+ line-height: 1.8em;
+}
+
+.eael-call-to-action.cta-preset-2 .cta-button.cta-secondary-button {
+ background: transparent;
+ border: 1px solid #fff;
+ color: #fff;
+ -webkit-box-shadow: none;
+ box-shadow: none;
+}
+
+.eael-call-to-action.cta-preset-2 .cta-button.cta-secondary-button:hover {
+ color: #000;
+ background: #fff;
+}
+
+.eael-call-to-action.cta-preset-2 .cta-button:hover {
+ background: #F92C8B;
+ color: #fff;
+}
+
+.eael-call-to-action.cta-preset-2 .cta-button.cta-btn-preset-2 {
+ border-bottom-right-radius: 0;
+ padding-left: 70px;
+}
+
+.eael-call-to-action.cta-preset-2 .cta-button.cta-btn-preset-2:hover .btn-icon {
+ background: #fff;
+}
+
+.eael-call-to-action.cta-preset-2 .cta-button.cta-btn-preset-2:hover i {
+ color: #F92C8B;
+}
+
+.eael-call-to-action.cta-preset-2 .cta-button.cta-btn-preset-2:hover svg {
+ fill: #F92C8B;
+}
+
+.eael-call-to-action.cta-preset-2 .cta-button.cta-btn-preset-2 .btn-icon {
+ background: #F92C8B;
+ color: #fff;
+ position: absolute;
+ left: 0;
+ top: 0;
+ height: 100%;
+ width: 50px;
+ text-align: center;
+ border-radius: 50%;
+ font-size: 20px;
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+}
+
+.eael-call-to-action.cta-preset-2 .cta-button.cta-btn-preset-2 svg {
+ fill: #fff;
+}
+
+.eael-call-to-action.cta-preset-2 .icon {
+ color: #fff;
+}
+
+.eael-call-to-action.cta-preset-2.cta-basic {
+ background-color: #8B54FF;
+}
+
+.eael-call-to-action.cta-preset-2.cta-flex {
+ background-color: #22CBD0;
+}
+
+.eael-call-to-action.cta-preset-2.cta-flex p {
+ color: #fff;
+}
+
+.eael-call-to-action.cta-preset-2.cta-icon-flex {
+ background-color: #8B54FF;
+}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/call-to-action.min.css b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/call-to-action.min.css
new file mode 100644
index 0000000..e0058f1
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/call-to-action.min.css
@@ -0,0 +1 @@
+.eael-call-to-action{width:100%;height:auto;display:block;padding:30px;font-size:16px;color:#4d4d4d;font-weight:400;line-height:27px;margin:0 auto}.eael-call-to-action p{margin-bottom:10px}.eael-call-to-action .title{font-size:36px;font-weight:600;line-height:36px;margin-bottom:10px;text-transform:capitalize;font-style:normal}.elementor-widget-eael-cta-box.content-align-cta-default{text-align:left}.elementor-widget-eael-cta-box.content-align-cta-center{text-align:center}.elementor-widget-eael-cta-box.content-align-cta-right{text-align:right}@media all and (min-width: 768px)and (max-width: 1024px){.elementor-widget-eael-cta-box.content-align--tabletcta-right{text-align:right}.elementor-widget-eael-cta-box.content-align--tabletcta-center{text-align:center}.elementor-widget-eael-cta-box.content-align--tabletcta-default{text-align:left}}@media all and (max-width: 767px){.elementor-widget-eael-cta-box.content-align--mobilecta-center{text-align:center}.elementor-widget-eael-cta-box.content-align--mobilecta-right{text-align:right}.elementor-widget-eael-cta-box.content-align--mobilecta-default{text-align:left}}.eael-call-to-action.bg-lite{background:#f4f4f4}.eael-call-to-action.bg-img{background-image:url("../img/bg.jpg");background-repeat:no-repeat;background-position:center;background-size:cover;position:relative;z-index:0;color:rgba(255,255,255,.7)}.eael-call-to-action.bg-img .icon{color:#fff}.eael-cta-overlay-yes .eael-call-to-action.bg-img:after{content:"";position:absolute;width:100%;height:100%;top:0px;left:0px;z-index:-1;background:rgba(0,0,0,.8)}.eael-call-to-action.bg-img.bg-fixed{background-attachment:fixed;background-position:center center}.eael-call-to-action.bg-img .title{color:rgba(255,255,255,.9)}.eael-call-to-action.cta-flex,.eael-call-to-action.cta-icon-flex{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.eael-call-to-action.cta-icon-flex .icon{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;font-size:80px;text-align:left;line-height:130px}.eael-call-to-action.cta-icon-flex .action{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;text-align:right;padding-top:22px;-ms-flex-preferred-size:22%;flex-basis:22%}.eael-call-to-action.cta-preset-2.cta-icon-flex .action{-ms-flex-preferred-size:35%;flex-basis:35%}.eael-call-to-action.cta-icon-flex .content{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;padding:0px 30px}.eael-call-to-action.cta-flex .content{padding:0px 15px;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.eael-call-to-action.cta-flex .action{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;text-align:right;padding-top:25px;-ms-flex-preferred-size:23%;flex-basis:23%}.cta-preset-2.eael-call-to-action.cta-flex .action{-ms-flex-preferred-size:40%;flex-basis:40%}.eael-call-to-action .cta-button{position:relative;display:inline-block;padding:12px 30px;background:#f9f9f9;font-size:16px;text-decoration:none;color:#4d4d4d;-webkit-transition:.5s;transition:.5s;-webkit-box-shadow:0px 0px 3px -1px rgba(0,0,0,.2);-ms-box-shadow:0px 0px 3px -1px rgba(0,0,0,.2);box-shadow:0px 0px 3px -1px rgba(0,0,0,.2);margin-right:10px;margin-top:10px;z-index:0;overflow:hidden}.eael-call-to-action .cta-button:last-child{margin-right:0px}.eael-call-to-action .cta-button:focus{outline:none}.eael-call-to-action .cta-button:hover{color:#fff;background:#3f51b5;-webkit-box-shadow:0px 1px 12px 1px rgba(0,0,0,.1);-ms-box-shadow:0px 1px 12px 1px rgba(0,0,0,.1);box-shadow:0px 1px 12px 1px rgba(0,0,0,.1)}.eael-call-to-action .cta-button.effect-1:after{content:"";position:absolute;width:100%;height:100%;background:#3f51b5;top:0px;left:0px;transform:translateY(-100%);-webkit-transform:translateY(-100%);-ms-transform:translateY(-100%);z-index:-1;-webkit-transition:.5s;transition:.5s;color:#fff}.eael-call-to-action .cta-button.effect-1:hover::after{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.eael-call-to-action .cta-button.effect-2:after{content:"";position:absolute;width:100%;height:100%;background:#3f51b5;top:0px;left:0px;z-index:-1;-webkit-transition:.5s;transition:.5s;color:#fff;-webkit-transform:translateX(-100%);-ms-transform:translateX(-100%);transform:translateX(-100%)}.eael-call-to-action .cta-button.effect-2:hover::after{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}@media only screen and (max-width: 768px){.eael-call-to-action.cta-flex,.eael-call-to-action.cta-icon-flex{-ms-flex-wrap:wrap;flex-wrap:wrap}.eael-call-to-action .title{font-size:28px;line-height:36px;margin-top:0px}.eael-call-to-action.cta-icon-flex .icon{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;font-size:48px;line-height:90px;text-align:center}.eael-call-to-action.cta-flex .content,.eael-call-to-action.cta-icon-flex .content{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;text-align:center;padding:0px}.eael-call-to-action.cta-flex .action,.eael-call-to-action.cta-icon-flex .action{text-align:center;padding-top:0px}.eael-call-to-action .cta-button{padding:12px 25px}}@media only screen and (max-width: 360px){.eael-call-to-action{font-size:14px;line-height:26px}.eael-call-to-action .cta-button:not(.cta-btn-preset-2){padding:4px 20px;font-size:12px}.eael-call-to-action .title{font-size:20px;line-height:30px}}.eael-call-to-action.cta-preset-2{padding:77px 77px 100px 85px;border-radius:5px;-webkit-box-shadow:0 25px 35px 0 rgba(0,9,78,.18);box-shadow:0 25px 35px 0 rgba(0,9,78,.18)}@media all and (max-width: 767px){.eael-call-to-action.cta-preset-2{padding:50px}}.eael-call-to-action.cta-preset-2 .sub-title{font-family:"Poppins",Sans-serif;color:#fff;font-size:25px;font-weight:400;line-height:1.2em}.eael-call-to-action.cta-preset-2 .title{color:#fff;font-family:"Poppins",Sans-serif;font-size:35px;font-weight:500;line-height:1.2em}.eael-call-to-action.cta-preset-2 p{color:#e9deff;font-family:"Poppins",Sans-serif;font-size:16px;font-weight:400;line-height:1.5em}.eael-call-to-action.cta-preset-2 .cta-button{color:#4d4d4d;background:#fff;border-radius:100px;-webkit-box-shadow:0 10px 20px 0 rgba(0,9,78,.12);box-shadow:0 10px 20px 0 rgba(0,9,78,.12);font-family:"Poppins",Sans-serif;font-size:15px;font-weight:400;line-height:1.8em}.eael-call-to-action.cta-preset-2 .cta-button.cta-secondary-button{background:rgba(0,0,0,0);border:1px solid #fff;color:#fff;-webkit-box-shadow:none;box-shadow:none}.eael-call-to-action.cta-preset-2 .cta-button.cta-secondary-button:hover{color:#000;background:#fff}.eael-call-to-action.cta-preset-2 .cta-button:hover{background:#f92c8b;color:#fff}.eael-call-to-action.cta-preset-2 .cta-button.cta-btn-preset-2{border-bottom-right-radius:0;padding-left:70px}.eael-call-to-action.cta-preset-2 .cta-button.cta-btn-preset-2:hover .btn-icon{background:#fff}.eael-call-to-action.cta-preset-2 .cta-button.cta-btn-preset-2:hover i{color:#f92c8b}.eael-call-to-action.cta-preset-2 .cta-button.cta-btn-preset-2:hover svg{fill:#f92c8b}.eael-call-to-action.cta-preset-2 .cta-button.cta-btn-preset-2 .btn-icon{background:#f92c8b;color:#fff;position:absolute;left:0;top:0;height:100%;width:50px;text-align:center;border-radius:50%;font-size:20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.eael-call-to-action.cta-preset-2 .cta-button.cta-btn-preset-2 svg{fill:#fff}.eael-call-to-action.cta-preset-2 .icon{color:#fff}.eael-call-to-action.cta-preset-2.cta-basic{background-color:#8b54ff}.eael-call-to-action.cta-preset-2.cta-flex{background-color:#22cbd0}.eael-call-to-action.cta-preset-2.cta-flex p{color:#fff}.eael-call-to-action.cta-preset-2.cta-icon-flex{background-color:#8b54ff}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/contact-form-7.css b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/contact-form-7.css
new file mode 100644
index 0000000..702cb90
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/contact-form-7.css
@@ -0,0 +1,127 @@
+.eael-contact-form-7.eael-contact-form-btn-align-center input.wpcf7-submit {
+ margin-left: auto !important;
+ margin-right: auto !important;
+ display: block;
+ float: none;
+}
+
+.eael-contact-form-7.eael-contact-form-btn-align-left input.wpcf7-submit {
+ float: left;
+ width: auto;
+}
+
+.eael-contact-form-7.eael-contact-form-btn-align-right input.wpcf7-submit {
+ float: right;
+ width: auto;
+}
+
+.eael-contact-form-7 label {
+ display: block;
+}
+
+.eael-contact-form-7 textarea,
+.eael-contact-form-7 input[type=text],
+.eael-contact-form-7 input[type=password],
+.eael-contact-form-7 input[type=datetime],
+.eael-contact-form-7 input[type=datetime-local],
+.eael-contact-form-7 input[type=date],
+.eael-contact-form-7 input[type=month],
+.eael-contact-form-7 input[type=time],
+.eael-contact-form-7 input[type=week],
+.eael-contact-form-7 input[type=number],
+.eael-contact-form-7 input[type=email],
+.eael-contact-form-7 input[type=url],
+.eael-contact-form-7 input[type=search],
+.eael-contact-form-7 input[type=tel],
+.eael-contact-form-7 input[type=color],
+.eael-contact-form-7 .uneditable-input {
+ -webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
+ -webkit-transition: border linear 0.2s, -webkit-box-shadow linear 0.2s;
+ transition: border linear 0.2s, -webkit-box-shadow linear 0.2s;
+ transition: border linear 0.2s, box-shadow linear 0.2s;
+ transition: border linear 0.2s, box-shadow linear 0.2s, -webkit-box-shadow linear 0.2s;
+ width: auto;
+ max-width: 100%;
+}
+
+.eael-contact-form-7 .wpcf7-form::before,
+.eael-contact-form-7 .wpcf7-form::after {
+ content: " ";
+ clear: both;
+ display: table;
+}
+
+.eael-contact-form-7 .wpcf7-form:after {
+ clear: both;
+ content: "";
+ font-size: 0;
+ height: 0;
+ display: block;
+ visibility: hidden;
+}
+
+.eael-contact-form-7.labels-hide .wpcf7-form label {
+ display: none;
+}
+
+.eael-contact-form-7-title {
+ margin-bottom: 10px;
+}
+
+.eael-contact-form-7-description {
+ margin-bottom: 20px;
+}
+
+.eael-contact-form-7-button-full-width .eael-contact-form-7 .wpcf7-form p:nth-last-of-type(1) {
+ display: grid;
+}
+
+.wpcf7 form > div,
+.wpcf7 form > p {
+ margin-bottom: 20px;
+}
+
+.eael-contact-form-7 .wpcf7-form p {
+ margin-bottom: 20px;
+}
+
+.eael-contact-form-7 .wpcf7-form p span.wpcf7-form-control-wrap {
+ margin-bottom: 0px;
+}
+
+.eael-contact-form-7 .wpcf7-form label span.wpcf7-list-item-label {
+ font-family: inherit;
+ font-weight: normal;
+}
+
+.eael-contact-form-7 .wpcf7-form p input.wpcf7-submit {
+ font-family: inherit;
+ font-weight: normal;
+ margin-bottom: 10px;
+}
+
+.eael-contact-form-7 .wpcf7-form p input.wpcf7-submit:focus {
+ outline: unset;
+}
+
+.eael-contact-form-7 .wpcf7-form .ajax-loader {
+ display: block;
+ margin: 0 auto;
+}
+
+.eael-contact-form-7 .wpcf7-form p:nth-last-of-type(1) {
+ display: table;
+ margin: 0;
+}
+
+.eael-contact-form-7-button-align-left .eael-contact-form-7 .wpcf7-form p:nth-last-of-type(1) {
+ margin: 0;
+}
+
+.eael-contact-form-7-button-align-center .eael-contact-form-7 .wpcf7-form p:nth-last-of-type(1) {
+ margin: 0 auto;
+}
+
+.eael-contact-form-7-button-align-right .eael-contact-form-7 .wpcf7-form p:nth-last-of-type(1) {
+ margin: 0 0 0 auto;
+}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/contact-form-7.min.css b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/contact-form-7.min.css
new file mode 100644
index 0000000..46cc1ed
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/contact-form-7.min.css
@@ -0,0 +1 @@
+.eael-contact-form-7.eael-contact-form-btn-align-center input.wpcf7-submit{margin-left:auto !important;margin-right:auto !important;display:block;float:none}.eael-contact-form-7.eael-contact-form-btn-align-left input.wpcf7-submit{float:left;width:auto}.eael-contact-form-7.eael-contact-form-btn-align-right input.wpcf7-submit{float:right;width:auto}.eael-contact-form-7 label{display:block}.eael-contact-form-7 textarea,.eael-contact-form-7 input[type=text],.eael-contact-form-7 input[type=password],.eael-contact-form-7 input[type=datetime],.eael-contact-form-7 input[type=datetime-local],.eael-contact-form-7 input[type=date],.eael-contact-form-7 input[type=month],.eael-contact-form-7 input[type=time],.eael-contact-form-7 input[type=week],.eael-contact-form-7 input[type=number],.eael-contact-form-7 input[type=email],.eael-contact-form-7 input[type=url],.eael-contact-form-7 input[type=search],.eael-contact-form-7 input[type=tel],.eael-contact-form-7 input[type=color],.eael-contact-form-7 .uneditable-input{-webkit-transition:border linear .2s,box-shadow linear .2s;-webkit-transition:border linear .2s,-webkit-box-shadow linear .2s;transition:border linear .2s,-webkit-box-shadow linear .2s;transition:border linear .2s,box-shadow linear .2s;transition:border linear .2s,box-shadow linear .2s,-webkit-box-shadow linear .2s;width:auto;max-width:100%}.eael-contact-form-7 .wpcf7-form::before,.eael-contact-form-7 .wpcf7-form::after{content:" ";clear:both;display:table}.eael-contact-form-7 .wpcf7-form:after{clear:both;content:"";font-size:0;height:0;display:block;visibility:hidden}.eael-contact-form-7.labels-hide .wpcf7-form label{display:none}.eael-contact-form-7-title{margin-bottom:10px}.eael-contact-form-7-description{margin-bottom:20px}.eael-contact-form-7-button-full-width .eael-contact-form-7 .wpcf7-form p:nth-last-of-type(1){display:grid}.wpcf7 form>div,.wpcf7 form>p{margin-bottom:20px}.eael-contact-form-7 .wpcf7-form p{margin-bottom:20px}.eael-contact-form-7 .wpcf7-form p span.wpcf7-form-control-wrap{margin-bottom:0px}.eael-contact-form-7 .wpcf7-form label span.wpcf7-list-item-label{font-family:inherit;font-weight:normal}.eael-contact-form-7 .wpcf7-form p input.wpcf7-submit{font-family:inherit;font-weight:normal;margin-bottom:10px}.eael-contact-form-7 .wpcf7-form p input.wpcf7-submit:focus{outline:unset}.eael-contact-form-7 .wpcf7-form .ajax-loader{display:block;margin:0 auto}.eael-contact-form-7 .wpcf7-form p:nth-last-of-type(1){display:table;margin:0}.eael-contact-form-7-button-align-left .eael-contact-form-7 .wpcf7-form p:nth-last-of-type(1){margin:0}.eael-contact-form-7-button-align-center .eael-contact-form-7 .wpcf7-form p:nth-last-of-type(1){margin:0 auto}.eael-contact-form-7-button-align-right .eael-contact-form-7 .wpcf7-form p:nth-last-of-type(1){margin:0 0 0 auto}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/content-ticker.css b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/content-ticker.css
new file mode 100644
index 0000000..a211526
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/content-ticker.css
@@ -0,0 +1,103 @@
+.eael-ticker-wrap {
+ position: relative;
+ overflow: hidden;
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-orient: horizontal;
+ -webkit-box-direction: normal;
+ -ms-flex-flow: row nowrap;
+ flex-flow: row nowrap;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ width: 100%;
+}
+
+.eael-ticker-wrap .ticker-badge {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 auto;
+ flex: 0 0 auto;
+ padding: 8px 12px;
+}
+
+.eael-ticker-wrap .eael-ticker {
+ overflow: hidden;
+ -webkit-box-flex: 1;
+ -ms-flex: 1 1 auto;
+ flex: 1 1 auto;
+}
+
+.eael-ticker-wrap .eael-ticker .ticker-content {
+ padding: 8px 12px;
+ line-height: 1.8;
+}
+
+.eael-ticker-wrap .eael-ticker .ticker-content p {
+ margin: 0;
+}
+
+.eael-ticker-wrap .swiper-button-prev {
+ left: auto !important;
+ right: 25px;
+}
+
+.eael-ticker-wrap div.swiper-slide,
+.eael-ticker-wrap div.swiper-slide.swiper-slide-prev,
+.eael-ticker-wrap div.swiper-slide.swiper-slide-next {
+ opacity: 0 !important;
+}
+
+.eael-ticker-wrap div.swiper-slide.swiper-slide-active {
+ opacity: 1 !important;
+}
+
+.eael-ticker-wrap .eael-content-ticker.swiper-container .swiper-slide {
+ text-align: left;
+}
+
+@media only screen and (max-width: 767px) {
+ .eael-ticker-wrap {
+ -webkit-box-orient: horizontal;
+ -webkit-box-direction: normal;
+ -ms-flex-flow: row wrap;
+ flex-flow: row wrap;
+ }
+ .content-ticker-pagination {
+ display: none;
+ }
+}
+
+.eael-ticker-wrap .swiper-button-next, .eael-ticker-wrap .swiper-button-prev {
+ background-image: none;
+ outline: none;
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+ -webkit-transition: all 0.3s ease;
+ transition: all 0.3s ease;
+}
+
+.eael-ticker-wrap .swiper-button-next:before, .eael-ticker-wrap .swiper-button-next:after, .eael-ticker-wrap .swiper-button-prev:before, .eael-ticker-wrap .swiper-button-prev:after {
+ display: none;
+}
+
+.rtl .eael-ticker-wrap .eael-content-ticker.swiper-container .swiper-slide {
+ text-align: right;
+}
+
+.rtl .eael-ticker-wrap .swiper-button-prev {
+ left: 0 !important;
+ right: auto !important;
+}
+
+.rtl .eael-ticker-wrap .swiper-button-next {
+ right: auto;
+ left: 12px;
+}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/content-ticker.min.css b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/content-ticker.min.css
new file mode 100644
index 0000000..9d28323
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/content-ticker.min.css
@@ -0,0 +1 @@
+.eael-ticker-wrap{position:relative;overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%}.eael-ticker-wrap .ticker-badge{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;padding:8px 12px}.eael-ticker-wrap .eael-ticker{overflow:hidden;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.eael-ticker-wrap .eael-ticker .ticker-content{padding:8px 12px;line-height:1.8}.eael-ticker-wrap .eael-ticker .ticker-content p{margin:0}.eael-ticker-wrap .swiper-button-prev{left:auto !important;right:25px}.eael-ticker-wrap div.swiper-slide,.eael-ticker-wrap div.swiper-slide.swiper-slide-prev,.eael-ticker-wrap div.swiper-slide.swiper-slide-next{opacity:0 !important}.eael-ticker-wrap div.swiper-slide.swiper-slide-active{opacity:1 !important}.eael-ticker-wrap .eael-content-ticker.swiper-container .swiper-slide{text-align:left}@media only screen and (max-width: 767px){.eael-ticker-wrap{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap}.content-ticker-pagination{display:none}}.eael-ticker-wrap .swiper-button-next,.eael-ticker-wrap .swiper-button-prev{background-image:none;outline:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-transition:all .3s ease;transition:all .3s ease}.eael-ticker-wrap .swiper-button-next:before,.eael-ticker-wrap .swiper-button-next:after,.eael-ticker-wrap .swiper-button-prev:before,.eael-ticker-wrap .swiper-button-prev:after{display:none}.rtl .eael-ticker-wrap .eael-content-ticker.swiper-container .swiper-slide{text-align:right}.rtl .eael-ticker-wrap .swiper-button-prev{left:0 !important;right:auto !important}.rtl .eael-ticker-wrap .swiper-button-next{right:auto;left:12px}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/count-down.css b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/count-down.css
new file mode 100644
index 0000000..303f546
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/count-down.css
@@ -0,0 +1,89 @@
+.eael-countdown-items {
+ list-style: none;
+ margin: 0;
+ padding: 0;
+ display: table;
+ table-layout: fixed;
+ width: 100%;
+}
+
+.eael-countdown-items > li {
+ list-style: none;
+ margin: 0;
+ padding: 0;
+ display: table-cell;
+ position: relative;
+}
+
+.eael-countdown-item > div {
+ text-align: center;
+ padding: 20px;
+}
+
+.eael-countdown-digits {
+ font-size: 54px;
+ line-height: 1;
+}
+
+.eael-countdown-label {
+ font-size: 18px;
+ line-height: 1;
+ color: #ffffff;
+}
+
+.eael-countdown-show-separator.eael-countdown-separator-solid .eael-countdown-digits::after {
+ content: "|";
+ position: absolute;
+ left: 98%;
+ z-index: 1;
+}
+
+.eael-countdown-show-separator.eael-countdown-separator-dotted .eael-countdown-digits::after {
+ content: ":";
+ position: absolute;
+ left: 98%;
+ z-index: 1;
+}
+
+.eael-countdown-item:last-child .eael-countdown-digits::after {
+ display: none;
+}
+
+/*--- Style 1 ---*/
+
+.eael-countdown-items.style-1 .eael-countdown-item > div {
+ background: #262625;
+}
+
+@media all and (min-width: 1025px) {
+ .eael-countdown-label-block .eael-countdown-digits,
+ .eael-countdown-label-block .eael-countdown-label {
+ display: block;
+ text-align: center;
+ }
+}
+
+@media all and (max-width: 1025px) {
+ .eael-countdown-label-inline-tablet .eael-countdown-digits,
+ .eael-countdown-label-inline-tablet .eael-countdown-label {
+ display: inline-block !important;
+ }
+ .eael-countdown-label-block-tablet .eael-countdown-digits,
+ .eael-countdown-label-block-tablet .eael-countdown-label {
+ display: block !important;
+ }
+}
+
+@media all and (max-width: 767px) {
+ .eael-countdown-label-inline-mobile .eael-countdown-digits,
+ .eael-countdown-label-inline-mobile .eael-countdown-label {
+ display: inline-block !important;
+ }
+ .eael-countdown-label-block-mobile .eael-countdown-digits,
+ .eael-countdown-label-block-mobile .eael-countdown-label {
+ display: block !important;
+ }
+ .eael-countdown-container .eael-countdown-item > div {
+ padding: 10px;
+ }
+}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/count-down.min.css b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/count-down.min.css
new file mode 100644
index 0000000..305b2d9
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/count-down.min.css
@@ -0,0 +1 @@
+.eael-countdown-items{list-style:none;margin:0;padding:0;display:table;table-layout:fixed;width:100%}.eael-countdown-items>li{list-style:none;margin:0;padding:0;display:table-cell;position:relative}.eael-countdown-item>div{text-align:center;padding:20px}.eael-countdown-digits{font-size:54px;line-height:1}.eael-countdown-label{font-size:18px;line-height:1;color:#fff}.eael-countdown-show-separator.eael-countdown-separator-solid .eael-countdown-digits::after{content:"|";position:absolute;left:98%;z-index:1}.eael-countdown-show-separator.eael-countdown-separator-dotted .eael-countdown-digits::after{content:":";position:absolute;left:98%;z-index:1}.eael-countdown-item:last-child .eael-countdown-digits::after{display:none}.eael-countdown-items.style-1 .eael-countdown-item>div{background:#262625}@media all and (min-width: 1025px){.eael-countdown-label-block .eael-countdown-digits,.eael-countdown-label-block .eael-countdown-label{display:block;text-align:center}}@media all and (max-width: 1025px){.eael-countdown-label-inline-tablet .eael-countdown-digits,.eael-countdown-label-inline-tablet .eael-countdown-label{display:inline-block !important}.eael-countdown-label-block-tablet .eael-countdown-digits,.eael-countdown-label-block-tablet .eael-countdown-label{display:block !important}}@media all and (max-width: 767px){.eael-countdown-label-inline-mobile .eael-countdown-digits,.eael-countdown-label-inline-mobile .eael-countdown-label{display:inline-block !important}.eael-countdown-label-block-mobile .eael-countdown-digits,.eael-countdown-label-block-mobile .eael-countdown-label{display:block !important}.eael-countdown-container .eael-countdown-item>div{padding:10px}}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/creative-btn.css b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/creative-btn.css
new file mode 100644
index 0000000..da4ef85
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/creative-btn.css
@@ -0,0 +1,368 @@
+.eael-creative-button-align-center {
+ text-align: center;
+}
+
+.eael-creative-button-wrapper {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+}
+
+.eael-creative-button {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 auto;
+ flex: 0 0 auto;
+ min-width: 150px;
+ text-align: center;
+ vertical-align: middle;
+ position: relative;
+ z-index: 1;
+ border-radius: 2px;
+ padding: 20px 30px;
+ font-size: 16px;
+ line-height: 1;
+ -webkit-backface-visibility: hidden;
+ backface-visibility: hidden;
+ -moz-osx-font-smoothing: grayscale;
+}
+
+.eael-creative-button:focus {
+ outline: none;
+}
+
+/*--- Winona ---*/
+
+.eael-creative-button--winona {
+ overflow: hidden;
+ padding: 0 !important;
+ -webkit-transition: border-color 0.3s, background-color 0.3s;
+ transition: border-color 0.3s, background-color 0.3s;
+ -webkit-transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
+ transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
+}
+
+.eael-creative-button--winona::after {
+ content: attr(data-text);
+ position: absolute;
+ width: 100%;
+ height: 100%;
+ top: 0;
+ left: 0;
+ opacity: 0;
+ -webkit-transform: translate3d(0, 25%, 0);
+ transform: translate3d(0, 25%, 0);
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+}
+
+.eael-creative-button--winona::after,
+.eael-creative-button--winona > .creative-button-inner {
+ padding: 1em 2em;
+ -webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
+ -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
+ transition: opacity 0.3s, -webkit-transform 0.3s;
+ transition: transform 0.3s, opacity 0.3s;
+ transition: transform 0.3s, opacity 0.3s, -webkit-transform 0.3s;
+ -webkit-transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
+ transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
+}
+
+.eael-creative-button--winona:hover::after {
+ opacity: 1;
+ -webkit-transform: translate3d(0, 0, 0);
+ transform: translate3d(0, 0, 0);
+}
+
+.eael-creative-button--winona:hover .eael-creative-button-icon-left,
+.eael-creative-button--winona:hover .eael-creative-button-icon-right {
+ opacity: 1;
+}
+
+.eael-creative-button--winona:hover > .creative-button-inner {
+ -webkit-transform: translate3d(0, -25%, 0);
+ transform: translate3d(0, 0%, 0);
+}
+
+.eael-creative-button--winona:hover .cretive-button-text {
+ opacity: 0;
+}
+
+/*--- Ujarak ---*/
+
+.eael-creative-button--ujarak {
+ -webkit-transition: border-color 0.4s, color 0.4s;
+ transition: border-color 0.4s, color 0.4s;
+}
+
+.eael-creative-button--ujarak::before {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ width: 100%;
+ height: 100%;
+ z-index: -1;
+ opacity: 0;
+ -webkit-transform: scale3d(0.7, 1, 1);
+ transform: scale3d(0.7, 1, 1);
+ -webkit-transition: -webkit-transform 0.4s, opacity 0.4s;
+ -webkit-transition: opacity 0.4s, -webkit-transform 0.4s;
+ transition: opacity 0.4s, -webkit-transform 0.4s;
+ transition: transform 0.4s, opacity 0.4s;
+ transition: transform 0.4s, opacity 0.4s, -webkit-transform 0.4s;
+ -webkit-transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
+ transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
+}
+
+.eael-creative-button--ujarak,
+.eael-creative-button--ujarak::before {
+ -webkit-transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
+ transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
+}
+
+.eael-creative-button--ujarak:hover::before {
+ opacity: 1;
+ -webkit-transform: translate3d(0, 0, 0);
+ transform: translate3d(0, 0, 0);
+}
+
+/*--- Wayra ---*/
+
+.eael-creative-button--wayra {
+ overflow: hidden;
+ -webkit-transition: border-color 0.3s, color 0.3s;
+ transition: border-color 0.3s, color 0.3s;
+ -webkit-transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
+ transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
+}
+
+.eael-creative-button--wayra::before {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: 0;
+ width: 150%;
+ height: 100%;
+ z-index: -1;
+ -webkit-transform: rotate3d(0, 0, 1, -45deg) translate3d(0, -3em, 0);
+ transform: rotate3d(0, 0, 1, -45deg) translate3d(0, -3em, 0);
+ -webkit-transform-origin: 0% 100%;
+ -ms-transform-origin: 0% 100%;
+ transform-origin: 0% 100%;
+ -webkit-transition: -webkit-transform 0.3s, opacity 0.3s, background-color 0.3s;
+ -webkit-transition: opacity 0.3s, background-color 0.3s, -webkit-transform 0.3s;
+ transition: opacity 0.3s, background-color 0.3s, -webkit-transform 0.3s;
+ transition: transform 0.3s, opacity 0.3s, background-color 0.3s;
+ transition: transform 0.3s, opacity 0.3s, background-color 0.3s, -webkit-transform 0.3s;
+}
+
+.eael-creative-button--wayra:hover::before {
+ opacity: 1;
+ -webkit-transform: rotate3d(0, 0, 1, 0deg);
+ transform: rotate3d(0, 0, 1, 0deg);
+ -webkit-transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
+ transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
+}
+
+/* Tamaya */
+
+.eael-creative-button--tamaya {
+ float: left;
+ min-width: 150px;
+ max-width: 250px;
+ display: block;
+ margin: 1em;
+ padding: 1em 2em;
+ border: none;
+ background: none;
+ color: inherit;
+ vertical-align: middle;
+ position: relative;
+ z-index: 1;
+ -webkit-backface-visibility: hidden;
+ -moz-osx-font-smoothing: grayscale;
+ overflow: hidden;
+ color: #7986cb;
+ min-width: 180px;
+}
+
+.eael-creative-button--tamaya.button--inverted {
+ color: #37474f;
+ border-color: #37474f;
+}
+
+.eael-creative-button--tamaya-before,
+.eael-creative-button--tamaya-after {
+ position: absolute;
+ width: 100%;
+ left: 0;
+ background: transparent;
+ overflow: hidden;
+ -webkit-transition: -webkit-transform 0.3s;
+ transition: -webkit-transform 0.3s;
+ transition: transform 0.3s;
+ transition: transform 0.3s, -webkit-transform 0.3s;
+}
+
+.eael-creative-button--tamaya.button--inverted .eael-creative-button--tamaya-before,
+.eael-creative-button--tamaya.button--inverted .eael-creative-button--tamaya-after {
+ background: #fff;
+ color: #37474f;
+}
+
+.eael-creative-button--tamaya .eael-creative-button--tamaya-before {
+ bottom: 50%;
+}
+
+.eael-creative-button--tamaya .eael-creative-button--tamaya-before span {
+ -webkit-transform: translateY(50%);
+ -ms-transform: translateY(50%);
+ transform: translateY(50%);
+ display: block;
+ opacity: 1 !important;
+}
+
+.eael-creative-button--tamaya .eael-creative-button--tamaya-after {
+ top: 50%;
+}
+
+.eael-creative-button--tamaya .eael-creative-button--tamaya-after span {
+ -webkit-transform: translateY(-50%);
+ -ms-transform: translateY(-50%);
+ transform: translateY(-50%);
+ display: block;
+ opacity: 1 !important;
+}
+
+.eael-creative-button--tamaya span {
+ display: block;
+ -webkit-transform: scale3d(0.2, 0.2, 1);
+ transform: scale3d(0.2, 0.2, 1);
+ opacity: 0;
+ -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
+ transition: opacity 0.3s, -webkit-transform 0.3s;
+ transition: transform 0.3s, opacity 0.3s;
+ transition: transform 0.3s, opacity 0.3s, -webkit-transform 0.3s;
+ -webkit-transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
+ transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
+}
+
+.eael-creative-button--tamaya:hover .eael-creative-button--tamaya-before {
+ -webkit-transform: translate3d(0, -100%, 0);
+ transform: translate3d(0, -100%, 0);
+}
+
+.eael-creative-button--tamaya:hover .eael-creative-button--tamaya-after {
+ -webkit-transform: translate3d(0, 100%, 0);
+ transform: translate3d(0, 100%, 0);
+}
+
+.eael-creative-button--tamaya:hover .eael-creative-button--tamaya-before {
+ bottom: 50%;
+ -webkit-transform: translateY(-750%);
+ -ms-transform: translateY(-750%);
+ transform: translateY(-750%);
+}
+
+.eael-creative-button--tamaya:hover .eael-creative-button--tamaya-after {
+ top: 50%;
+ -webkit-transform: translateY(750%);
+ -ms-transform: translateY(750%);
+ transform: translateY(750%);
+}
+
+.eael-creative-button--tamaya:hover span {
+ opacity: 1;
+ -webkit-transform: scale3d(1, 1, 1);
+ transform: scale3d(1, 1, 1);
+ content: "Bangladesh";
+}
+
+/*--- Rayen ---*/
+
+.eael-creative-button--rayen {
+ overflow: hidden;
+ padding: 0 !important;
+}
+
+.eael-creative-button--rayen > .creative-button-inner {
+ padding: 1em 2em;
+ -webkit-transition: -webkit-transform 0.3s;
+ transition: -webkit-transform 0.3s;
+ transition: transform 0.3s;
+ transition: transform 0.3s, -webkit-transform 0.3s;
+ -webkit-transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
+ transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
+}
+
+.eael-creative-button--rayen::before {
+ content: attr(data-text);
+ position: absolute;
+ top: 0;
+ left: 0;
+ width: 100%;
+ height: 100%;
+ -webkit-transform: translate3d(-100%, 0, 0);
+ transform: translate3d(-100%, 0, 0);
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+ padding: 0;
+ -webkit-transition: -webkit-transform 0.3s;
+ transition: -webkit-transform 0.3s;
+ transition: transform 0.3s;
+ transition: transform 0.3s, -webkit-transform 0.3s;
+ -webkit-transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
+ transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
+}
+
+.eael-creative-button--rayen:hover::before {
+ -webkit-transform: translate3d(0, 0, 0);
+ transform: translate3d(0, 0, 0);
+}
+
+.eael-creative-button--rayen:hover > .creative-button-inner {
+ -webkit-transform: translate3d(0, 100%, 0);
+ transform: translate3d(0, 100%, 0);
+}
+
+.creative-button-inner {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-orient: horizontal;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: row;
+ flex-direction: row;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+}
+
+.eael-creative-button-icon-left {
+ margin-right: 5px;
+}
+
+.eael-creative-button-icon-right {
+ margin-left: 5px;
+}
+
+.rtl .eael-creative-button-wrapper {
+ direction: ltr;
+}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/creative-btn.min.css b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/creative-btn.min.css
new file mode 100644
index 0000000..1089155
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/creative-btn.min.css
@@ -0,0 +1 @@
+.eael-creative-button-align-center{text-align:center}.eael-creative-button-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex}.eael-creative-button{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;min-width:150px;text-align:center;vertical-align:middle;position:relative;z-index:1;border-radius:2px;padding:20px 30px;font-size:16px;line-height:1;-webkit-backface-visibility:hidden;backface-visibility:hidden;-moz-osx-font-smoothing:grayscale}.eael-creative-button:focus{outline:none}.eael-creative-button--winona{overflow:hidden;padding:0 !important;-webkit-transition:border-color .3s,background-color .3s;transition:border-color .3s,background-color .3s;-webkit-transition-timing-function:cubic-bezier(0.2, 1, 0.3, 1);transition-timing-function:cubic-bezier(0.2, 1, 0.3, 1)}.eael-creative-button--winona::after{content:attr(data-text);position:absolute;width:100%;height:100%;top:0;left:0;opacity:0;-webkit-transform:translate3d(0, 25%, 0);transform:translate3d(0, 25%, 0);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.eael-creative-button--winona::after,.eael-creative-button--winona>.creative-button-inner{padding:1em 2em;-webkit-transition:-webkit-transform .3s,opacity .3s;-webkit-transition:opacity .3s,-webkit-transform .3s;transition:opacity .3s,-webkit-transform .3s;transition:transform .3s,opacity .3s;transition:transform .3s,opacity .3s,-webkit-transform .3s;-webkit-transition-timing-function:cubic-bezier(0.2, 1, 0.3, 1);transition-timing-function:cubic-bezier(0.2, 1, 0.3, 1)}.eael-creative-button--winona:hover::after{opacity:1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}.eael-creative-button--winona:hover .eael-creative-button-icon-left,.eael-creative-button--winona:hover .eael-creative-button-icon-right{opacity:1}.eael-creative-button--winona:hover>.creative-button-inner{-webkit-transform:translate3d(0, -25%, 0);transform:translate3d(0, 0%, 0)}.eael-creative-button--winona:hover .cretive-button-text{opacity:0}.eael-creative-button--ujarak{-webkit-transition:border-color .4s,color .4s;transition:border-color .4s,color .4s}.eael-creative-button--ujarak::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1;opacity:0;-webkit-transform:scale3d(0.7, 1, 1);transform:scale3d(0.7, 1, 1);-webkit-transition:-webkit-transform .4s,opacity .4s;-webkit-transition:opacity .4s,-webkit-transform .4s;transition:opacity .4s,-webkit-transform .4s;transition:transform .4s,opacity .4s;transition:transform .4s,opacity .4s,-webkit-transform .4s;-webkit-transition-timing-function:cubic-bezier(0.2, 1, 0.3, 1);transition-timing-function:cubic-bezier(0.2, 1, 0.3, 1)}.eael-creative-button--ujarak,.eael-creative-button--ujarak::before{-webkit-transition-timing-function:cubic-bezier(0.2, 1, 0.3, 1);transition-timing-function:cubic-bezier(0.2, 1, 0.3, 1)}.eael-creative-button--ujarak:hover::before{opacity:1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}.eael-creative-button--wayra{overflow:hidden;-webkit-transition:border-color .3s,color .3s;transition:border-color .3s,color .3s;-webkit-transition-timing-function:cubic-bezier(0.2, 1, 0.3, 1);transition-timing-function:cubic-bezier(0.2, 1, 0.3, 1)}.eael-creative-button--wayra::before{content:"";position:absolute;top:0;left:0;width:150%;height:100%;z-index:-1;-webkit-transform:rotate3d(0, 0, 1, -45deg) translate3d(0, -3em, 0);transform:rotate3d(0, 0, 1, -45deg) translate3d(0, -3em, 0);-webkit-transform-origin:0% 100%;-ms-transform-origin:0% 100%;transform-origin:0% 100%;-webkit-transition:-webkit-transform .3s,opacity .3s,background-color .3s;-webkit-transition:opacity .3s,background-color .3s,-webkit-transform .3s;transition:opacity .3s,background-color .3s,-webkit-transform .3s;transition:transform .3s,opacity .3s,background-color .3s;transition:transform .3s,opacity .3s,background-color .3s,-webkit-transform .3s}.eael-creative-button--wayra:hover::before{opacity:1;-webkit-transform:rotate3d(0, 0, 1, 0deg);transform:rotate3d(0, 0, 1, 0deg);-webkit-transition-timing-function:cubic-bezier(0.2, 1, 0.3, 1);transition-timing-function:cubic-bezier(0.2, 1, 0.3, 1)}.eael-creative-button--tamaya{float:left;min-width:150px;max-width:250px;display:block;margin:1em;padding:1em 2em;border:none;background:none;color:inherit;vertical-align:middle;position:relative;z-index:1;-webkit-backface-visibility:hidden;-moz-osx-font-smoothing:grayscale;overflow:hidden;color:#7986cb;min-width:180px}.eael-creative-button--tamaya.button--inverted{color:#37474f;border-color:#37474f}.eael-creative-button--tamaya-before,.eael-creative-button--tamaya-after{position:absolute;width:100%;left:0;background:rgba(0,0,0,0);overflow:hidden;-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s, -webkit-transform .3s}.eael-creative-button--tamaya.button--inverted .eael-creative-button--tamaya-before,.eael-creative-button--tamaya.button--inverted .eael-creative-button--tamaya-after{background:#fff;color:#37474f}.eael-creative-button--tamaya .eael-creative-button--tamaya-before{bottom:50%}.eael-creative-button--tamaya .eael-creative-button--tamaya-before span{-webkit-transform:translateY(50%);-ms-transform:translateY(50%);transform:translateY(50%);display:block;opacity:1 !important}.eael-creative-button--tamaya .eael-creative-button--tamaya-after{top:50%}.eael-creative-button--tamaya .eael-creative-button--tamaya-after span{-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);display:block;opacity:1 !important}.eael-creative-button--tamaya span{display:block;-webkit-transform:scale3d(0.2, 0.2, 1);transform:scale3d(0.2, 0.2, 1);opacity:0;-webkit-transition:opacity .3s,-webkit-transform .3s;transition:opacity .3s,-webkit-transform .3s;transition:transform .3s,opacity .3s;transition:transform .3s,opacity .3s,-webkit-transform .3s;-webkit-transition-timing-function:cubic-bezier(0.2, 1, 0.3, 1);transition-timing-function:cubic-bezier(0.2, 1, 0.3, 1)}.eael-creative-button--tamaya:hover .eael-creative-button--tamaya-before{-webkit-transform:translate3d(0, -100%, 0);transform:translate3d(0, -100%, 0)}.eael-creative-button--tamaya:hover .eael-creative-button--tamaya-after{-webkit-transform:translate3d(0, 100%, 0);transform:translate3d(0, 100%, 0)}.eael-creative-button--tamaya:hover .eael-creative-button--tamaya-before{bottom:50%;-webkit-transform:translateY(-750%);-ms-transform:translateY(-750%);transform:translateY(-750%)}.eael-creative-button--tamaya:hover .eael-creative-button--tamaya-after{top:50%;-webkit-transform:translateY(750%);-ms-transform:translateY(750%);transform:translateY(750%)}.eael-creative-button--tamaya:hover span{opacity:1;-webkit-transform:scale3d(1, 1, 1);transform:scale3d(1, 1, 1);content:"Bangladesh"}.eael-creative-button--rayen{overflow:hidden;padding:0 !important}.eael-creative-button--rayen>.creative-button-inner{padding:1em 2em;-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s, -webkit-transform .3s;-webkit-transition-timing-function:cubic-bezier(0.75, 0, 0.125, 1);transition-timing-function:cubic-bezier(0.75, 0, 0.125, 1)}.eael-creative-button--rayen::before{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%;-webkit-transform:translate3d(-100%, 0, 0);transform:translate3d(-100%, 0, 0);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:0;-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s, -webkit-transform .3s;-webkit-transition-timing-function:cubic-bezier(0.75, 0, 0.125, 1);transition-timing-function:cubic-bezier(0.75, 0, 0.125, 1)}.eael-creative-button--rayen:hover::before{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}.eael-creative-button--rayen:hover>.creative-button-inner{-webkit-transform:translate3d(0, 100%, 0);transform:translate3d(0, 100%, 0)}.creative-button-inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.eael-creative-button-icon-left{margin-right:5px}.eael-creative-button-icon-right{margin-left:5px}.rtl .eael-creative-button-wrapper{direction:ltr}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/data-table.css b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/data-table.css
new file mode 100644
index 0000000..962ffd5
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/data-table.css
@@ -0,0 +1,423 @@
+table.eael-data-table thead .sorting_asc,
+table.eael-data-table thead .sorting_desc,
+table.eael-data-table thead .sorting {
+ position: relative;
+ z-index: 0;
+ outline: 0;
+ cursor: pointer;
+}
+
+table.eael-data-table thead .sorting_asc:after,
+table.eael-data-table thead .sorting_desc:after,
+table.eael-data-table thead .sorting:after {
+ position: absolute;
+ top: 50%;
+ right: 10px;
+ font-family: "Font Awesome 5 Free";
+ color: #fff;
+ z-index: 1;
+ -webkit-transform: translateY(-50%);
+ -ms-transform: translateY(-50%);
+ transform: translateY(-50%);
+}
+
+.eael-data-table-wrap .eael-data-tables_wrapper {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-orient: horizontal;
+ -webkit-box-direction: normal;
+ -ms-flex-flow: row wrap;
+ flex-flow: row wrap;
+ -webkit-box-pack: start;
+ -ms-flex-pack: start;
+ justify-content: flex-start;
+ width: 100%;
+}
+
+.eael-data-table-wrap .eael-data-tables_filter {
+ -webkit-box-flex: 1;
+ -ms-flex-positive: 1;
+ flex-grow: 1;
+ -ms-flex-preferred-size: 50%;
+ flex-basis: 50%;
+ text-align: right;
+}
+
+.eael-data-table-wrap .eael-data-tables_filter label {
+ font-weight: 700;
+}
+
+.eael-data-table-wrap .eael-data-tables_filter label input[type=search] {
+ height: 40px;
+ border: 1px solid rgba(0, 0, 0, 0.09);
+ outline: 0;
+ padding: 10px;
+ margin-left: 10px;
+}
+
+.eael-data-table-wrap .eael-data-tables_length {
+ -webkit-box-flex: 1;
+ -ms-flex-positive: 1;
+ flex-grow: 1;
+ -ms-flex-preferred-size: 50%;
+ flex-basis: 50%;
+}
+
+.eael-data-table-wrap .eael-data-tables_length select {
+ width: auto;
+ max-width: 120px;
+ height: 40px;
+ border: 1px solid rgba(0, 0, 0, 0.09);
+ outline: 0;
+ margin-left: 10px;
+ margin-right: 10px;
+}
+
+.eael-data-table-wrap .eael-data-tables_length label {
+ font-weight: 700;
+}
+
+.eael-data-table-wrap .eael-data-tables_info {
+ -webkit-box-flex: 1;
+ -ms-flex-positive: 1;
+ flex-grow: 1;
+ -ms-flex-preferred-size: 50%;
+ flex-basis: 50%;
+ font-weight: 700;
+}
+
+.eael-data-table-wrap .eael-data-tables_paginate {
+ -webkit-box-flex: 1;
+ -ms-flex-positive: 1;
+ flex-grow: 1;
+ -ms-flex-preferred-size: 50%;
+ flex-basis: 50%;
+ text-align: right;
+}
+
+.eael-data-table-wrap .eael-data-tables_paginate .paginate_button {
+ padding: 10px 15px;
+ background: #f2f2f2;
+ margin-right: 2px;
+ cursor: pointer;
+ -webkit-transition: all 0.3s;
+ transition: all 0.3s;
+}
+
+.eael-data-table-wrap .eael-data-tables_paginate .paginate_button:hover {
+ color: #fff;
+ background: #4a4893;
+}
+
+.eael-data-table-wrap .eael-data-tables_paginate .paginate_button.current {
+ color: #fff;
+ background: #4a4893;
+}
+
+.eael-data-table-wrap .eael-data-tables_paginate .paginate_button.disabled {
+ cursor: no-drop;
+ background: #f2f2f2;
+ opacity: 0.5;
+ color: #888;
+}
+
+.data-header-icon {
+ margin-right: 10px;
+ position: relative;
+ top: 2px;
+}
+
+.eael-data-table {
+ width: 100%;
+ height: auto;
+ margin: 0;
+ border-collapse: separate;
+ border: none;
+}
+
+.eael-data-table tr {
+ border-style: none;
+}
+
+.eael-data-table thead tr {
+ text-align: left;
+}
+
+.eael-data-table thead tr th {
+ padding: 20px 15px;
+ background: #4a4893;
+ font-size: 16px;
+ font-weight: 600;
+ font-family: "Montserrat", "sans-serif";
+ line-height: 1;
+ color: #fff;
+ border-color: #000;
+ border-width: 2px;
+ border-style: none;
+ background-clip: padding-box;
+}
+
+.eael-data-table thead tr th:hover {
+ border-color: #000;
+}
+
+.eael-data-table tbody tr.even {
+ -webkit-transition: background 0.4s ease-in-out;
+ transition: background 0.4s ease-in-out;
+}
+
+.eael-data-table tbody tr.even:hover {
+ background: rgba(242, 242, 242, 0.7);
+}
+
+.eael-data-table tbody tr.even:last-child {
+ border-bottom: 1px solid rgba(0, 0, 0, 0.09);
+}
+
+.eael-data-table tbody tr.odd {
+ background: rgba(242, 242, 242, 0.5);
+ -webkit-transition: background 0.2s ease-in-out;
+ transition: background 0.2s ease-in-out;
+}
+
+.eael-data-table tbody tr.odd:hover {
+ background: rgba(242, 242, 242, 0.7);
+}
+
+.eael-data-table tbody tr.odd:last-child {
+ border-bottom: 1px solid rgba(0, 0, 0, 0.09);
+}
+
+.eael-data-table tbody tr td {
+ padding: 20px 15px;
+ font-size: 14px;
+ font-family: "Montserrat", "sans-serif";
+ line-height: 1;
+ border-width: 2px;
+ border-style: none;
+ background-clip: padding-box;
+}
+
+.eael-data-table-th-img {
+ display: inline-block;
+ margin: 0 15px 0 0;
+ line-height: 1;
+}
+
+.th-mobile-screen {
+ display: none;
+}
+
+@media (max-width: 767px) {
+ .eael-data-table-wrap {
+ overflow-x: scroll !important;
+ padding-bottom: 5px;
+ }
+ .th-mobile-screen {
+ display: inline-block;
+ padding: 0 0.6em;
+ margin-right: 10px;
+ text-align: center;
+ -webkit-box-flex: 0;
+ -ms-flex-positive: 0;
+ flex-grow: 0;
+ -ms-flex-negative: 0;
+ flex-shrink: 0;
+ -ms-flex-preferred-size: 100px;
+ flex-basis: 100px;
+ }
+ .th-mobile-screen .eael-data-table-th-img {
+ margin: 0 auto 15px auto;
+ display: block;
+ }
+ .th-mobile-screen .data-header-icon {
+ margin: 0 auto 15px auto;
+ display: block;
+ }
+ .td-content-wrapper {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ width: 100%;
+ }
+ .td-content {
+ width: 100%;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+ }
+ .td-content > p {
+ width: 100%;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+ }
+ .eael-data-table .td-content {
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ }
+ .eael-dt-td-align-mobile-left .td-content {
+ -webkit-box-pack: start;
+ -ms-flex-pack: start;
+ justify-content: flex-start;
+ }
+ .eael-dt-td-align-mobile-center .td-content {
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+ }
+ .eael-dt-td-align-mobile-right .td-content {
+ -webkit-box-pack: end;
+ -ms-flex-pack: end;
+ justify-content: flex-end;
+ }
+}
+
+table.eael-data-table thead .sorting:after {
+ content: "\f0dc";
+}
+
+table.eael-data-table thead .headerSortDown:after {
+ content: "\f0dd";
+}
+
+table.eael-data-table thead .headerSortUp:after {
+ content: "\f0de";
+}
+
+table.eael-data-table thead .sorting_disabled.sorting:after {
+ display: none;
+}
+
+table.eael-data-table .sorting.sorting-none:after {
+ display: none;
+}
+
+table.eael-data-table .sorting_desc.sorting-none:after {
+ display: none;
+}
+
+table.eael-data-table .sorting_asc.sorting-none:after {
+ display: none;
+}
+
+.eael-table-align-left table.eael-data-table {
+ float: left;
+}
+
+.eael-table-align-center table.eael-data-table {
+ margin: 0 auto;
+}
+
+.eael-table-align-right table.eael-data-table {
+ float: right;
+}
+
+.eael-hide-elements .eael-data-tables_info {
+ display: none;
+}
+
+.eael-dt-th-align-left .eael-data-table thead tr th {
+ text-align: left;
+}
+
+.eael-dt-th-align-right .eael-data-table thead tr th {
+ text-align: right;
+ padding-right: 30px;
+}
+
+.eael-dt-th-align-center .eael-data-table thead tr th {
+ text-align: center;
+}
+
+.eael-dt-td-align-left .eael-data-table tbody tr td {
+ text-align: left;
+}
+
+.eael-dt-td-align-center .eael-data-table tbody tr td {
+ text-align: center;
+}
+
+.eael-dt-td-align-right .eael-data-table tbody tr td {
+ text-align: right;
+ padding-right: 30px;
+}
+
+.eael-dt-td-align-left .eael-data-table .th-mobile-screen {
+ text-align: left;
+}
+
+.eael-dt-td-align-center .eael-data-table .th-mobile-screen {
+ text-align: center;
+}
+
+.eael-dt-td-align-right .eael-data-table .th-mobile-screen {
+ text-align: right;
+}
+
+@media (max-width: 1024px) {
+ .eael-dt-td-align-tablet-left .eael-data-table tbody tr td {
+ text-align: left;
+ }
+ .eael-dt-td-align-tablet-center .eael-data-table tbody tr td {
+ text-align: center;
+ }
+ .eael-dt-td-align-tablet-right .eael-data-table tbody tr td {
+ text-align: right;
+ }
+ .eael-dt-th-align-tablet-left .eael-data-table thead tr th {
+ text-align: left;
+ }
+ .eael-dt-th-align-tablet-left .eael-data-table .th-mobile-screen {
+ text-align: left;
+ }
+ .eael-dt-th-align-tablet-right .eael-data-table thead tr th {
+ text-align: right;
+ padding-right: 30px;
+ }
+ .eael-dt-th-align-tablet-right .eael-data-table .th-mobile-screen {
+ text-align: right;
+ }
+ .eael-dt-th-align-tablet-center .eael-data-table thead tr th {
+ text-align: center;
+ }
+ .eael-dt-th-align-tablet-center .eael-data-table .th-mobile-screen {
+ text-align: center;
+ }
+}
+
+@media (max-width: 767px) {
+ .eael-dt-td-align-mobile-left .eael-data-table tbody tr td {
+ text-align: left;
+ }
+ .eael-dt-td-align-mobile-center .eael-data-table tbody tr td {
+ text-align: center;
+ }
+ .eael-dt-td-align-mobile-right .eael-data-table tbody tr td {
+ text-align: right;
+ }
+ .eael-dt-th-align-mobile-left .eael-data-table thead tr th {
+ text-align: left;
+ }
+ .eael-dt-th-align-mobile-left .eael-data-table .th-mobile-screen {
+ text-align: left;
+ }
+ .eael-dt-th-align-mobile-right .eael-data-table thead tr th {
+ text-align: right;
+ padding-right: 30px;
+ }
+ .eael-dt-th-align-mobile-right .eael-data-table .th-mobile-screen {
+ text-align: right;
+ }
+ .eael-dt-th-align-mobile-center .eael-data-table thead tr th {
+ text-align: center;
+ }
+ .eael-dt-th-align-mobile-center .eael-data-table .th-mobile-screen {
+ text-align: center;
+ }
+}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/data-table.min.css b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/data-table.min.css
new file mode 100644
index 0000000..e5dad38
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/data-table.min.css
@@ -0,0 +1 @@
+table.eael-data-table thead .sorting_asc,table.eael-data-table thead .sorting_desc,table.eael-data-table thead .sorting{position:relative;z-index:0;outline:0;cursor:pointer}table.eael-data-table thead .sorting_asc:after,table.eael-data-table thead .sorting_desc:after,table.eael-data-table thead .sorting:after{position:absolute;top:50%;right:10px;font-family:"Font Awesome 5 Free";color:#fff;z-index:1;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.eael-data-table-wrap .eael-data-tables_wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;width:100%}.eael-data-table-wrap .eael-data-tables_filter{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-preferred-size:50%;flex-basis:50%;text-align:right}.eael-data-table-wrap .eael-data-tables_filter label{font-weight:700}.eael-data-table-wrap .eael-data-tables_filter label input[type=search]{height:40px;border:1px solid rgba(0,0,0,.09);outline:0;padding:10px;margin-left:10px}.eael-data-table-wrap .eael-data-tables_length{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-preferred-size:50%;flex-basis:50%}.eael-data-table-wrap .eael-data-tables_length select{width:auto;max-width:120px;height:40px;border:1px solid rgba(0,0,0,.09);outline:0;margin-left:10px;margin-right:10px}.eael-data-table-wrap .eael-data-tables_length label{font-weight:700}.eael-data-table-wrap .eael-data-tables_info{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-preferred-size:50%;flex-basis:50%;font-weight:700}.eael-data-table-wrap .eael-data-tables_paginate{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-preferred-size:50%;flex-basis:50%;text-align:right}.eael-data-table-wrap .eael-data-tables_paginate .paginate_button{padding:10px 15px;background:#f2f2f2;margin-right:2px;cursor:pointer;-webkit-transition:all .3s;transition:all .3s}.eael-data-table-wrap .eael-data-tables_paginate .paginate_button:hover{color:#fff;background:#4a4893}.eael-data-table-wrap .eael-data-tables_paginate .paginate_button.current{color:#fff;background:#4a4893}.eael-data-table-wrap .eael-data-tables_paginate .paginate_button.disabled{cursor:no-drop;background:#f2f2f2;opacity:.5;color:#888}.data-header-icon{margin-right:10px;position:relative;top:2px}.eael-data-table{width:100%;height:auto;margin:0;border-collapse:separate;border:none}.eael-data-table tr{border-style:none}.eael-data-table thead tr{text-align:left}.eael-data-table thead tr th{padding:20px 15px;background:#4a4893;font-size:16px;font-weight:600;font-family:"Montserrat","sans-serif";line-height:1;color:#fff;border-color:#000;border-width:2px;border-style:none;background-clip:padding-box}.eael-data-table thead tr th:hover{border-color:#000}.eael-data-table tbody tr.even{-webkit-transition:background .4s ease-in-out;transition:background .4s ease-in-out}.eael-data-table tbody tr.even:hover{background:rgba(242,242,242,.7)}.eael-data-table tbody tr.even:last-child{border-bottom:1px solid rgba(0,0,0,.09)}.eael-data-table tbody tr.odd{background:rgba(242,242,242,.5);-webkit-transition:background .2s ease-in-out;transition:background .2s ease-in-out}.eael-data-table tbody tr.odd:hover{background:rgba(242,242,242,.7)}.eael-data-table tbody tr.odd:last-child{border-bottom:1px solid rgba(0,0,0,.09)}.eael-data-table tbody tr td{padding:20px 15px;font-size:14px;font-family:"Montserrat","sans-serif";line-height:1;border-width:2px;border-style:none;background-clip:padding-box}.eael-data-table-th-img{display:inline-block;margin:0 15px 0 0;line-height:1}.th-mobile-screen{display:none}@media(max-width: 767px){.eael-data-table-wrap{overflow-x:scroll !important;padding-bottom:5px}.th-mobile-screen{display:inline-block;padding:0 .6em;margin-right:10px;text-align:center;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0;-ms-flex-preferred-size:100px;flex-basis:100px}.th-mobile-screen .eael-data-table-th-img{margin:0 auto 15px auto;display:block}.th-mobile-screen .data-header-icon{margin:0 auto 15px auto;display:block}.td-content-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%}.td-content{width:100%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.td-content>p{width:100%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.eael-data-table .td-content{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex}.eael-dt-td-align-mobile-left .td-content{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.eael-dt-td-align-mobile-center .td-content{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.eael-dt-td-align-mobile-right .td-content{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}}table.eael-data-table thead .sorting:after{content:""}table.eael-data-table thead .headerSortDown:after{content:""}table.eael-data-table thead .headerSortUp:after{content:""}table.eael-data-table thead .sorting_disabled.sorting:after{display:none}table.eael-data-table .sorting.sorting-none:after{display:none}table.eael-data-table .sorting_desc.sorting-none:after{display:none}table.eael-data-table .sorting_asc.sorting-none:after{display:none}.eael-table-align-left table.eael-data-table{float:left}.eael-table-align-center table.eael-data-table{margin:0 auto}.eael-table-align-right table.eael-data-table{float:right}.eael-hide-elements .eael-data-tables_info{display:none}.eael-dt-th-align-left .eael-data-table thead tr th{text-align:left}.eael-dt-th-align-right .eael-data-table thead tr th{text-align:right;padding-right:30px}.eael-dt-th-align-center .eael-data-table thead tr th{text-align:center}.eael-dt-td-align-left .eael-data-table tbody tr td{text-align:left}.eael-dt-td-align-center .eael-data-table tbody tr td{text-align:center}.eael-dt-td-align-right .eael-data-table tbody tr td{text-align:right;padding-right:30px}.eael-dt-td-align-left .eael-data-table .th-mobile-screen{text-align:left}.eael-dt-td-align-center .eael-data-table .th-mobile-screen{text-align:center}.eael-dt-td-align-right .eael-data-table .th-mobile-screen{text-align:right}@media(max-width: 1024px){.eael-dt-td-align-tablet-left .eael-data-table tbody tr td{text-align:left}.eael-dt-td-align-tablet-center .eael-data-table tbody tr td{text-align:center}.eael-dt-td-align-tablet-right .eael-data-table tbody tr td{text-align:right}.eael-dt-th-align-tablet-left .eael-data-table thead tr th{text-align:left}.eael-dt-th-align-tablet-left .eael-data-table .th-mobile-screen{text-align:left}.eael-dt-th-align-tablet-right .eael-data-table thead tr th{text-align:right;padding-right:30px}.eael-dt-th-align-tablet-right .eael-data-table .th-mobile-screen{text-align:right}.eael-dt-th-align-tablet-center .eael-data-table thead tr th{text-align:center}.eael-dt-th-align-tablet-center .eael-data-table .th-mobile-screen{text-align:center}}@media(max-width: 767px){.eael-dt-td-align-mobile-left .eael-data-table tbody tr td{text-align:left}.eael-dt-td-align-mobile-center .eael-data-table tbody tr td{text-align:center}.eael-dt-td-align-mobile-right .eael-data-table tbody tr td{text-align:right}.eael-dt-th-align-mobile-left .eael-data-table thead tr th{text-align:left}.eael-dt-th-align-mobile-left .eael-data-table .th-mobile-screen{text-align:left}.eael-dt-th-align-mobile-right .eael-data-table thead tr th{text-align:right;padding-right:30px}.eael-dt-th-align-mobile-right .eael-data-table .th-mobile-screen{text-align:right}.eael-dt-th-align-mobile-center .eael-data-table thead tr th{text-align:center}.eael-dt-th-align-mobile-center .eael-data-table .th-mobile-screen{text-align:center}}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/dual-header.css b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/dual-header.css
new file mode 100644
index 0000000..a73d18e
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/dual-header.css
@@ -0,0 +1,91 @@
+.eael-dual-header {
+ display: block;
+ margin-bottom: 50px;
+}
+.eael-dual-header .eaa-svg {
+ font-size: 36px;
+}
+.eael-dual-header svg {
+ height: 1em;
+ width: 1em;
+}
+.eael-dual-header .dch-sep-icon,
+.eael-dual-header .dch-icon {
+ display: block;
+ padding: 0;
+ margin: 20px 0 10px 0;
+ font-size: 36px;
+}
+.eael-dual-header .title,
+.eael-dual-header .title span {
+ font-size: 36px;
+ font-weight: 700;
+ text-transform: uppercase;
+ line-height: 48px;
+ margin: 10px 0;
+}
+.eael-dual-header .title.load,
+.eael-dual-header .title span.load {
+ color: #1abc9c;
+}
+.eael-dual-header .title.load.gradient-color,
+.eael-dual-header .title span.load.gradient-color {
+ -webkit-background-clip: text;
+ -webkit-text-fill-color: transparent;
+}
+.eael-dual-header .subtext {
+ font-size: 16px;
+ display: block;
+}
+/*--- Builder Related Css ---*/
+.eael-dual-header-content-align-center {
+ text-align: center;
+}
+.eael-dual-header-content-align-left {
+ text-align: left;
+}
+.eael-dual-header-content-align-right {
+ text-align: right;
+}
+@media screen and (max-width: 1024px) and (min-width: 768px) {
+ .eael-dual-header-content-tablet-align-center {
+ text-align: center;
+ }
+ .eael-dual-header-content-tablet-align-left {
+ text-align: left;
+ }
+ .eael-dual-header-content-tablet-align-right {
+ text-align: right;
+ }
+}
+@media screen and (max-width: 767px) {
+ .eael-dual-header-content-mobile-align-center {
+ text-align: center;
+ }
+ .eael-dual-header-content-mobile-align-left {
+ text-align: left;
+ }
+ .eael-dual-header-content-mobile-align-right {
+ text-align: right;
+ }
+}
+.eael-dch-separator-wrap {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+}
+.eael-dch-separator-wrap .separator-one,
+.eael-dch-separator-wrap .separator-two {
+ display: inline-block;
+ width: 15%;
+ height: 5px;
+}
+.eael-dch-separator-wrap .separator-one {
+ background: #207eff;
+}
+.eael-dch-separator-wrap .separator-two {
+ background: #4f6592;
+}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/dual-header.min.css b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/dual-header.min.css
new file mode 100644
index 0000000..aedf58c
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/dual-header.min.css
@@ -0,0 +1 @@
+.eael-dual-header{display:block;margin-bottom:50px}.eael-dual-header .eaa-svg{font-size:36px}.eael-dual-header svg{height:1em;width:1em}.eael-dual-header .dch-sep-icon,.eael-dual-header .dch-icon{display:block;padding:0;margin:20px 0 10px 0;font-size:36px}.eael-dual-header .title,.eael-dual-header .title span{font-size:36px;font-weight:700;text-transform:uppercase;line-height:48px;margin:10px 0}.eael-dual-header .title.load,.eael-dual-header .title span.load{color:#1abc9c}.eael-dual-header .title.load.gradient-color,.eael-dual-header .title span.load.gradient-color{-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}.eael-dual-header .subtext{font-size:16px;display:block}.eael-dual-header-content-align-center{text-align:center}.eael-dual-header-content-align-left{text-align:left}.eael-dual-header-content-align-right{text-align:right}@media screen and (max-width: 1024px)and (min-width: 768px){.eael-dual-header-content-tablet-align-center{text-align:center}.eael-dual-header-content-tablet-align-left{text-align:left}.eael-dual-header-content-tablet-align-right{text-align:right}}@media screen and (max-width: 767px){.eael-dual-header-content-mobile-align-center{text-align:center}.eael-dual-header-content-mobile-align-left{text-align:left}.eael-dual-header-content-mobile-align-right{text-align:right}}.eael-dch-separator-wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.eael-dch-separator-wrap .separator-one,.eael-dch-separator-wrap .separator-two{display:inline-block;width:15%;height:5px}.eael-dch-separator-wrap .separator-one{background:#207eff}.eael-dch-separator-wrap .separator-two{background:#4f6592}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/event-calendar.css b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/event-calendar.css
new file mode 100644
index 0000000..a1fe453
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/event-calendar.css
@@ -0,0 +1,557 @@
+.eael-event-calendar-wrapper {
+ font-family: Segoe UI;
+}
+.eael-event-calendar-wrapper .eael-event-calendar-cls {
+ min-height: 800px;
+ min-width: 100%;
+}
+.eael-event-calendar-wrapper .fc-event {
+ padding: 5px 10px;
+}
+.eael-event-calendar-wrapper a {
+ color: #181818;
+}
+.eael-event-calendar-wrapper .fc-timeGridWeek-view .fc-event,
+.eael-event-calendar-wrapper fc-timeGridDay-view .fc-event {
+ padding: 5px;
+}
+.eael-event-calendar-wrapper .fc .fc-timegrid .fc-daygrid-day-events {
+ position: relative;
+}
+.eael-event-calendar-wrapper .fc .fc-daygrid-day-events {
+ position: absolute;
+ width: 100%;
+}
+.eael-event-calendar-wrapper .fc table {
+ margin: auto;
+ overflow: auto;
+}
+.eael-event-calendar-wrapper .fc-view table thead:first-child tr:first-child td {
+ border-top: 1px solid #ddd !important;
+ border-bottom: none !important;
+}
+.eael-event-calendar-wrapper .fc-daygrid-event-dot {
+ display: none !important;
+}
+.eael-event-calendar-wrapper .fc-day-grid-event {
+ margin-top: 2px;
+ padding: 8px;
+ font-size: 12px;
+ border-left-width: 5px;
+}
+.eael-event-calendar-wrapper .fc-day.fc-today {
+ background: transparent;
+}
+.eael-event-calendar-wrapper .fc-day-top.fc-today .fc-day-number {
+ font-weight: bold;
+}
+.eael-event-calendar-wrapper .fc-row table thead:first-child tr:first-child th {
+ font-size: 14px;
+}
+.eael-event-calendar-wrapper .fc-day-number {
+ font-size: 14px;
+ float: center !important;
+}
+.eael-event-calendar-wrapper .fc-col-header-cell-cushion {
+ padding: 10px;
+}
+.eael-event-calendar-wrapper .fc-daygrid-block-event .fc-event-time,
+.eael-event-calendar-wrapper .fc-daygrid-dot-event .fc-event-title {
+ font-weight: 400;
+}
+.eael-event-calendar-wrapper .eaelec-modal {
+ position: fixed;
+ left: 0;
+ top: 0;
+ width: 100%;
+ height: 100%;
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+ z-index: -1;
+}
+.eael-event-calendar-wrapper .eaelec-modal .eael-ec-modal-bg {
+ position: absolute;
+ left: 0;
+ top: 0;
+ height: 100%;
+ width: 100%;
+ background: #000000;
+ opacity: 0;
+ -webkit-transition: all 0.3s ease-out;
+ transition: all 0.3s ease-out;
+}
+.eael-event-calendar-wrapper .eaelec-modal.eael-ec-popup-ready {
+ z-index: 99999;
+ opacity: 1;
+}
+.eael-event-calendar-wrapper .eaelec-modal-content {
+ position: relative;
+ margin: auto;
+ border: 1px solid #888;
+ max-width: 900px;
+ -webkit-box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
+ box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
+ background-color: #fefefe;
+ padding: 20px 0;
+ width: 100%;
+ border-radius: 10px;
+}
+.eael-event-calendar-wrapper .eaelec-modal-header {
+ padding: 0px 30px;
+ color: white;
+ border-color: #009900;
+ overflow: auto;
+ margin-top: 8px;
+}
+.eael-event-calendar-wrapper .eaelec-modal-header h2 {
+ color: #242424;
+ margin: 0;
+ padding: 0;
+}
+.eael-event-calendar-wrapper .eaelec-modal-header .eaelec-event-popup-date {
+ color: #555;
+ padding-top: 2px;
+ display: inline-block;
+ text-transform: capitalize;
+}
+.eael-event-calendar-wrapper .eaelec-modal-header .eaelec-event-popup-date i {
+ color: #5725ff;
+}
+.eael-event-calendar-wrapper .eaelec-modal-close {
+ position: absolute;
+ right: -15px;
+ top: -18px;
+ font-size: 24px;
+ z-index: 9999;
+ cursor: pointer;
+ -webkit-box-sizing: content-box;
+ box-sizing: content-box;
+ overflow: visible;
+ border: 2px solid #fff;
+ background: #fff;
+ text-align: center;
+ -webkit-box-shadow: 2px 0px 12px 3px rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
+ box-shadow: 2px 0px 12px 3px rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
+ color: #000 !important;
+ height: 40px;
+ width: 40px;
+ text-align: center;
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+ border-radius: 50%;
+}
+.eael-event-calendar-wrapper .eaelec-modal-close > span {
+ font-size: 20px;
+}
+.eael-event-calendar-wrapper .eaelec-modal-close:hover,
+.eael-event-calendar-wrapper .eaelec-modal-close:focus {
+ color: #fff;
+ text-decoration: none;
+ cursor: pointer;
+}
+.eael-event-calendar-wrapper .eaelec-modal-body {
+ padding: 0 10px 0 35px;
+ margin: 10px 0;
+ color: #555555;
+ height: 300px;
+ overflow-y: auto;
+ word-break: break-word;
+}
+.eael-event-calendar-wrapper .eaelec-modal-body::-webkit-scrollbar {
+ width: 6px;
+}
+.eael-event-calendar-wrapper .eaelec-modal-body::-webkit-scrollbar-thumb {
+ background: #aaa;
+ border-radius: 10px;
+}
+.eael-event-calendar-wrapper .eaelec-modal-footer {
+ padding: 0px 10px 0 35px;
+ color: white;
+ border: 0px solid #ff0000;
+}
+.eael-event-calendar-wrapper .eaelec-event-date-start,
+.eael-event-calendar-wrapper .eaelec-event-date-end {
+ font-size: 15px;
+}
+@media (max-width: 575px) {
+ .eael-event-calendar-wrapper .fc-toolbar {
+ margin: 10px !important;
+ }
+ .eael-event-calendar-wrapper .fc-toolbar .fc-center {
+ width: 100% !important;
+ margin: 0 !important;
+ padding: 0 !important;
+ }
+ .eael-event-calendar-wrapper .fc-toolbar h2 {
+ font-size: 16px !important;
+ width: 100% !important;
+ text-align: center !important;
+ padding: 5px !important;
+ }
+ .eael-event-calendar-wrapper .fc-ltr .fc-axis {
+ font-size: 12px !important;
+ }
+ .eael-event-calendar-wrapper .fc-row table thead:first-child tr:first-child th {
+ font-weight: normal !important;
+ font-size: 12px !important;
+ padding: 5px !important;
+ }
+}
+.eael-event-calendar-wrapper .fc-toolbar.fc-header-toolbar .fc-center h2 {
+ font-size: 22px;
+}
+.eael-event-calendar-wrapper .fc-toolbar.fc-header-toolbar .fc-left .fc-button .fc-icon {
+ font-size: 13px;
+}
+.eael-event-calendar-wrapper.layout-table table {
+ margin-bottom: 0;
+}
+.eael-event-calendar-wrapper.layout-table table tbody tr td .hide {
+ display: none !important;
+}
+.eael-event-calendar-wrapper.layout-table .ea-advanced-data-table-search-left {
+ text-align: left;
+}
+.eael-event-calendar-wrapper.layout-table .ea-advanced-data-table-search-right {
+ text-align: right;
+}
+.eael-event-calendar-wrapper.layout-table .eael-event-calendar-pagination {
+ border: none !important;
+ padding: 0;
+}
+.eael-event-calendar-wrapper.layout-table .eael-event-calendar-pagination span,
+.eael-event-calendar-wrapper.layout-table .eael-event-calendar-pagination a {
+ display: inline-block;
+ border: 1px solid #eee;
+ margin: 2px;
+ padding: 3px 8px;
+ font-size: 14px;
+ border-radius: 4px;
+}
+.eael-event-calendar-wrapper.layout-table .eael-event-calendar-pagination a {
+ cursor: pointer;
+}
+.elementor-page .entry-content .eael-event-calendar-wrapper a {
+ text-decoration: none;
+}
+.fc-toolbar.fc-header-toolbar .fc-button-group button:not(:first-child) {
+ margin-left: 5px;
+}
+.fc-toolbar.fc-header-toolbar button.fc-timeGridWeek-button,
+.fc-toolbar.fc-header-toolbar button.fc-timeGridDay-button,
+.fc-toolbar.fc-header-toolbar button.fc-listWeek-button,
+.fc-toolbar.fc-header-toolbar button.fc-listMonth-button,
+.fc-toolbar.fc-header-toolbar button.fc-dayGridMonth-button {
+ position: relative;
+}
+.fc-toolbar.fc-header-toolbar button.fc-timeGridWeek-button:before,
+.fc-toolbar.fc-header-toolbar button.fc-timeGridDay-button:before,
+.fc-toolbar.fc-header-toolbar button.fc-listWeek-button:before,
+.fc-toolbar.fc-header-toolbar button.fc-listMonth-button:before,
+.fc-toolbar.fc-header-toolbar button.fc-dayGridMonth-button:before {
+ font-family: "Font Awesome 5 Free";
+ font-weight: 900;
+ font-size: 13px;
+ display: inline-block;
+ padding-right: 5px;
+ padding-left: 0;
+ -webkit-font-smoothing: antialiased;
+}
+.fc-toolbar.fc-header-toolbar button.fc-timeGridWeek-button:before {
+ content: "\f03a";
+ left: 8px;
+}
+.fc-toolbar.fc-header-toolbar button.fc-timeGridDay-button:before {
+ content: "\f0c9";
+ left: 21px;
+}
+.fc-toolbar.fc-header-toolbar button.fc-dayGridMonth-button:before {
+ content: "\f00a";
+}
+.fc-toolbar.fc-header-toolbar button.fc-listWeek-button:before,
+.fc-toolbar.fc-header-toolbar button.fc-listMonth-button:before {
+ content: "\f00b";
+}
+.fc-toolbar.fc-header-toolbar button.fc-button.fc-button-primary {
+ -webkit-box-shadow: none;
+ box-shadow: none;
+ height: auto;
+ width: auto;
+ float: none;
+ font-size: 13px;
+ font-weight: 400;
+ color: #5e5e5e;
+ border-radius: 3px;
+ text-transform: capitalize;
+ background: #f7f7fb;
+ text-shadow: none;
+ line-height: 19px;
+ padding: 8px 12px;
+ border: none;
+}
+.fc-toolbar.fc-header-toolbar button.fc-button.fc-button-primary.fc-state-active, .fc-toolbar.fc-header-toolbar button.fc-button.fc-button-primary:hover, .fc-toolbar.fc-header-toolbar button.fc-button.fc-button-primary:visited {
+ background: #5725ff;
+ color: #fff;
+ -webkit-box-shadow: none;
+ box-shadow: none;
+}
+.fc-toolbar.fc-header-toolbar button.fc-button.fc-button-primary.fc-button-active {
+ background: #5725ff;
+ color: #fff;
+}
+th.fc-widget-header > span {
+ padding: 14px;
+ display: block;
+ font-size: 16px;
+ color: #424344;
+}
+span.fc-day-number {
+ padding: 17px;
+ display: block;
+}
+.fc-basic-view .fc-day-number,
+.fc-basic-view .fc-week-number {
+ padding: 12px 2px 2px 2px;
+ display: block;
+ border-bottom: 0px solid;
+}
+.eael-event-calendar-wrapper .fc-view .fc-body thead:first-child tr:first-child td {
+ border-bottom: 3px solid transparent;
+}
+.eael-event-calendar-wrapper .fc-view table thead:first-child tr:first-child td {
+ border-top: 1px solid #dfdfe9;
+}
+.fc-unthemed .fc-timeGridDay-view .fc-event,
+.fc-unthemed .fc-timeGridWeek-view .fc-event {
+ border-left: 1px solid;
+ border-color: #4d4d4d !important;
+}
+.fc-unthemed .fc-timeGridDay-view .fc-event .fc-time,
+.fc-unthemed .fc-timeGridWeek-view .fc-event .fc-time {
+ padding-left: 3px;
+}
+.fc-unthemed .fc-timeGridDay-view .fc-bg table tbody tr > td,
+.fc-unthemed .fc-timeGridWeek-view .fc-bg table tbody tr > td {
+ padding-left: 1px;
+}
+.fc-unthemed .fc-timeGridDay-view .fc-time-grid .fc-event .fc-content,
+.fc-unthemed .fc-timeGridWeek-view .fc-time-grid .fc-event .fc-content {
+ -webkit-box-pack: end;
+ -ms-flex-pack: end;
+ justify-content: end;
+}
+.fc-unthemed .fc-timeGridWeek-view .fc-time-grid .fc-event .fc-content {
+ display: inherit;
+}
+.fc-unthemed .fc-listWeek-view .fc-list-table tr.fc-list-item,
+.fc-unthemed .fc-listMonth-view .fc-list-table tr.fc-list-item {
+ cursor: pointer;
+}
+.fc-unthemed .fc-listWeek-view .fc-list-table tr td,
+.fc-unthemed .fc-listMonth-view .fc-list-table tr td {
+ padding-bottom: 10px;
+ padding-top: 10px;
+}
+.fc-unthemed .fc-listWeek-view .fc-list-table tr.fc-list-item .fc-list-item-title a,
+.fc-unthemed .fc-listMonth-view .fc-list-table tr.fc-list-item .fc-list-item-title a {
+ text-decoration: none;
+}
+.fc-unthemed .fc-dayGridMonth-view .fc-day-grid-event .fc-time {
+ font-weight: 400;
+}
+.fc-unthemed .fc-content,
+.fc-unthemed .fc-divider,
+.fc-unthemed .fc-list-heading td,
+.fc-unthemed .fc-list-view,
+.fc-unthemed .fc-popover,
+.fc-unthemed .fc-row,
+.fc-unthemed tbody,
+.fc-unthemed td,
+.fc-unthemed th,
+.fc-unthemed thead {
+ border-color: #dfdfe9;
+}
+.fc-unthemed a.fc-day-grid-event,
+.fc-unthemed .fc-event {
+ color: #707070;
+ font-size: 14px;
+ background: #fff;
+ border-radius: 5px;
+ font-weight: 400;
+ margin: 1px;
+ border: none;
+}
+.fc-unthemed a.fc-day-grid-event .fc-day-grid-event .fc-time,
+.fc-unthemed .fc-event .fc-day-grid-event .fc-time {
+ font-weight: normal;
+}
+.fc-unthemed .fc-time-grid .fc-event {
+ min-height: 20px;
+}
+.fc-unthemed .fc-time-grid .fc-event .fc-content {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+ height: 100%;
+ width: 100%;
+}
+.fc-unthemed .fc-time-grid .fc-event .fc-content .fc-title {
+ white-space: nowrap;
+ overflow: hidden;
+ text-overflow: ellipsis;
+}
+.fc-unthemed .fc-event:hover {
+ color: #707070;
+}
+.eaelec-modal.eael-zoom-in {
+ opacity: 0;
+ -webkit-transition: all 0.3s ease-out;
+ transition: all 0.3s ease-out;
+ display: none;
+}
+.eaelec-modal.eael-zoom-in .eaelec-modal-content {
+ opacity: 0;
+ -webkit-transition: all 0.3s ease-in-out;
+ transition: all 0.3s ease-in-out;
+ -webkit-transform: scale(0.5);
+ -ms-transform: scale(0.5);
+ transform: scale(0.5);
+}
+.eaelec-modal.eael-zoom-in.eael-ec-popup-ready .eael-ec-modal-bg {
+ opacity: 0.7;
+}
+.eaelec-modal.eael-zoom-in.eael-ec-popup-ready .eaelec-modal-content {
+ opacity: 1;
+ -webkit-transform: scale(0.9);
+ -ms-transform: scale(0.9);
+ transform: scale(0.9);
+}
+.eaelec-modal.eael-zoom-in.eael-ec-modal-removing .eaelec-modal-content {
+ -webkit-transform: scale(0.5);
+ -ms-transform: scale(0.5);
+ transform: scale(0.5);
+ opacity: 0;
+}
+.eaelec-modal.eael-zoom-in.eael-ec-modal-removing .eael-ec-modal-bg {
+ opacity: 0;
+}
+.eaelec-modal.eael-ec-popup-ready {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+}
+@media (min-width: 768px) and (max-width: 1024px) {
+ .eael-event-calendar-wrapper .fc-toolbar.fc-header-toolbar {
+ margin-bottom: 12px;
+ }
+ .eael-event-calendar-wrapper .fc-toolbar.fc-header-toolbar .fc-center h2 {
+ font-size: 22px;
+ }
+ .eael-event-calendar-wrapper .fc-right .fc-button-group .fc-button.fc-button-primary:before {
+ font-size: 15px;
+ }
+ .eael-event-calendar-wrapper .fc-timeGridWeek-view a .fc-content {
+ display: inherit !important;
+ }
+ .eael-event-calendar-wrapper .fc-day-header.fc-widget-header span {
+ font-size: 15px;
+ }
+ .eael-event-calendar-wrapper .fc-toolbar.fc-header-toolbar .fc-button-group button:not(:first-child) {
+ margin-left: 5px;
+ }
+ .eael-event-calendar-wrapper .eaelec-modal-body {
+ height: 200px;
+ }
+}
+@media only screen and (max-width: 767px) {
+ .eael-event-calendar-wrapper .fc-dayGridMonth-view .fc-day-grid-event {
+ padding: 8px 0px 8px 0px !important;
+ }
+ .eael-event-calendar-wrapper .fc-dayGridMonth-view .fc-day-grid-event .fc-content {
+ font-size: 12px;
+ }
+ .eael-event-calendar-wrapper .fc-daygrid.fc-dayGridMonth-view.fc-view {
+ overflow: auto;
+ }
+ .eael-event-calendar-wrapper .fc-daygrid.fc-dayGridMonth-view.fc-view > table.fc-scrollgrid.fc-scrollgrid-liquid {
+ position: relative;
+ height: 600px;
+ width: auto !important;
+ }
+ .eael-event-calendar-wrapper .fc-daygrid.fc-dayGridMonth-view.fc-view .fc-col-header-cell,
+ .eael-event-calendar-wrapper .fc-daygrid.fc-dayGridMonth-view.fc-view td.fc-daygrid-day {
+ width: 160px;
+ }
+ .fc .fc-toolbar.fc-header-toolbar {
+ margin-bottom: 10px;
+ }
+ .fc-toolbar-chunk {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+ margin-bottom: 5px;
+ text-align: center;
+ width: 100%;
+ }
+ .fc-toolbar-chunk .fc-button-group .fc-button.fc-button-primary {
+ font-size: 11px;
+ }
+ .fc-toolbar-chunk .fc-button-group .fc-button.fc-button-primary:before {
+ font-size: 11px;
+ padding-left: 0;
+ }
+ .fc-center {
+ text-align: center;
+ }
+ .fc-toolbar.fc-header-toolbar {
+ display: grid;
+ width: 100%;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+ grid-row-gap: 5px;
+ }
+ .fc-toolbar.fc-header-toolbar .fc-button-group button.fc-button.fc-button-primary {
+ margin-left: 5px;
+ font-size: 12px;
+ }
+ th.fc-widget-header > span {
+ padding: 0;
+ font-size: 14px;
+ }
+ .fc-basic-view .fc-day-number,
+ .fc-basic-view .fc-week-number {
+ padding: 0;
+ margin: 0;
+ font-size: 10px;
+ }
+ .fc-basic-view .fc-body .fc-row {
+ min-height: 2em;
+ }
+ .eael-event-calendar-wrapper .eaelec-modal-body {
+ height: 100px;
+ }
+}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/event-calendar.min.css b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/event-calendar.min.css
new file mode 100644
index 0000000..8e08f5c
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/event-calendar.min.css
@@ -0,0 +1 @@
+.eael-event-calendar-wrapper{font-family:Segoe UI}.eael-event-calendar-wrapper .eael-event-calendar-cls{min-height:800px;min-width:100%}.eael-event-calendar-wrapper .fc-event{padding:5px 10px}.eael-event-calendar-wrapper a{color:#181818}.eael-event-calendar-wrapper .fc-timeGridWeek-view .fc-event,.eael-event-calendar-wrapper fc-timeGridDay-view .fc-event{padding:5px}.eael-event-calendar-wrapper .fc .fc-timegrid .fc-daygrid-day-events{position:relative}.eael-event-calendar-wrapper .fc .fc-daygrid-day-events{position:absolute;width:100%}.eael-event-calendar-wrapper .fc table{margin:auto;overflow:auto}.eael-event-calendar-wrapper .fc-view table thead:first-child tr:first-child td{border-top:1px solid #ddd !important;border-bottom:none !important}.eael-event-calendar-wrapper .fc-daygrid-event-dot{display:none !important}.eael-event-calendar-wrapper .fc-day-grid-event{margin-top:2px;padding:8px;font-size:12px;border-left-width:5px}.eael-event-calendar-wrapper .fc-day.fc-today{background:rgba(0,0,0,0)}.eael-event-calendar-wrapper .fc-day-top.fc-today .fc-day-number{font-weight:bold}.eael-event-calendar-wrapper .fc-row table thead:first-child tr:first-child th{font-size:14px}.eael-event-calendar-wrapper .fc-day-number{font-size:14px;float:center !important}.eael-event-calendar-wrapper .fc-col-header-cell-cushion{padding:10px}.eael-event-calendar-wrapper .fc-daygrid-block-event .fc-event-time,.eael-event-calendar-wrapper .fc-daygrid-dot-event .fc-event-title{font-weight:400}.eael-event-calendar-wrapper .eaelec-modal{position:fixed;left:0;top:0;width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;z-index:-1}.eael-event-calendar-wrapper .eaelec-modal .eael-ec-modal-bg{position:absolute;left:0;top:0;height:100%;width:100%;background:#000;opacity:0;-webkit-transition:all .3s ease-out;transition:all .3s ease-out}.eael-event-calendar-wrapper .eaelec-modal.eael-ec-popup-ready{z-index:99999;opacity:1}.eael-event-calendar-wrapper .eaelec-modal-content{position:relative;margin:auto;border:1px solid #888;max-width:900px;-webkit-box-shadow:0 4px 8px 0 rgba(0,0,0,.2),0 6px 20px 0 rgba(0,0,0,.19);box-shadow:0 4px 8px 0 rgba(0,0,0,.2),0 6px 20px 0 rgba(0,0,0,.19);background-color:#fefefe;padding:20px 0;width:100%;border-radius:10px}.eael-event-calendar-wrapper .eaelec-modal-header{padding:0px 30px;color:#fff;border-color:#090;overflow:auto;margin-top:8px}.eael-event-calendar-wrapper .eaelec-modal-header h2{color:#242424;margin:0;padding:0}.eael-event-calendar-wrapper .eaelec-modal-header .eaelec-event-popup-date{color:#555;padding-top:2px;display:inline-block;text-transform:capitalize}.eael-event-calendar-wrapper .eaelec-modal-header .eaelec-event-popup-date i{color:#5725ff}.eael-event-calendar-wrapper .eaelec-modal-close{position:absolute;right:-15px;top:-18px;font-size:24px;z-index:9999;cursor:pointer;-webkit-box-sizing:content-box;box-sizing:content-box;overflow:visible;border:2px solid #fff;background:#fff;text-align:center;-webkit-box-shadow:2px 0px 12px 3px rgba(0,0,0,.2),0 6px 20px 0 rgba(0,0,0,.19);box-shadow:2px 0px 12px 3px rgba(0,0,0,.2),0 6px 20px 0 rgba(0,0,0,.19);color:#000 !important;height:40px;width:40px;text-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-radius:50%}.eael-event-calendar-wrapper .eaelec-modal-close>span{font-size:20px}.eael-event-calendar-wrapper .eaelec-modal-close:hover,.eael-event-calendar-wrapper .eaelec-modal-close:focus{color:#fff;text-decoration:none;cursor:pointer}.eael-event-calendar-wrapper .eaelec-modal-body{padding:0 10px 0 35px;margin:10px 0;color:#555;height:300px;overflow-y:auto;word-break:break-word}.eael-event-calendar-wrapper .eaelec-modal-body::-webkit-scrollbar{width:6px}.eael-event-calendar-wrapper .eaelec-modal-body::-webkit-scrollbar-thumb{background:#aaa;border-radius:10px}.eael-event-calendar-wrapper .eaelec-modal-footer{padding:0px 10px 0 35px;color:#fff;border:0px solid red}.eael-event-calendar-wrapper .eaelec-event-date-start,.eael-event-calendar-wrapper .eaelec-event-date-end{font-size:15px}@media(max-width: 575px){.eael-event-calendar-wrapper .fc-toolbar{margin:10px !important}.eael-event-calendar-wrapper .fc-toolbar .fc-center{width:100% !important;margin:0 !important;padding:0 !important}.eael-event-calendar-wrapper .fc-toolbar h2{font-size:16px !important;width:100% !important;text-align:center !important;padding:5px !important}.eael-event-calendar-wrapper .fc-ltr .fc-axis{font-size:12px !important}.eael-event-calendar-wrapper .fc-row table thead:first-child tr:first-child th{font-weight:normal !important;font-size:12px !important;padding:5px !important}}.eael-event-calendar-wrapper .fc-toolbar.fc-header-toolbar .fc-center h2{font-size:22px}.eael-event-calendar-wrapper .fc-toolbar.fc-header-toolbar .fc-left .fc-button .fc-icon{font-size:13px}.eael-event-calendar-wrapper.layout-table table{margin-bottom:0}.eael-event-calendar-wrapper.layout-table table tbody tr td .hide{display:none !important}.eael-event-calendar-wrapper.layout-table .ea-advanced-data-table-search-left{text-align:left}.eael-event-calendar-wrapper.layout-table .ea-advanced-data-table-search-right{text-align:right}.eael-event-calendar-wrapper.layout-table .eael-event-calendar-pagination{border:none !important;padding:0}.eael-event-calendar-wrapper.layout-table .eael-event-calendar-pagination span,.eael-event-calendar-wrapper.layout-table .eael-event-calendar-pagination a{display:inline-block;border:1px solid #eee;margin:2px;padding:3px 8px;font-size:14px;border-radius:4px}.eael-event-calendar-wrapper.layout-table .eael-event-calendar-pagination a{cursor:pointer}.elementor-page .entry-content .eael-event-calendar-wrapper a{text-decoration:none}.fc-toolbar.fc-header-toolbar .fc-button-group button:not(:first-child){margin-left:5px}.fc-toolbar.fc-header-toolbar button.fc-timeGridWeek-button,.fc-toolbar.fc-header-toolbar button.fc-timeGridDay-button,.fc-toolbar.fc-header-toolbar button.fc-listWeek-button,.fc-toolbar.fc-header-toolbar button.fc-listMonth-button,.fc-toolbar.fc-header-toolbar button.fc-dayGridMonth-button{position:relative}.fc-toolbar.fc-header-toolbar button.fc-timeGridWeek-button:before,.fc-toolbar.fc-header-toolbar button.fc-timeGridDay-button:before,.fc-toolbar.fc-header-toolbar button.fc-listWeek-button:before,.fc-toolbar.fc-header-toolbar button.fc-listMonth-button:before,.fc-toolbar.fc-header-toolbar button.fc-dayGridMonth-button:before{font-family:"Font Awesome 5 Free";font-weight:900;font-size:13px;display:inline-block;padding-right:5px;padding-left:0;-webkit-font-smoothing:antialiased}.fc-toolbar.fc-header-toolbar button.fc-timeGridWeek-button:before{content:"";left:8px}.fc-toolbar.fc-header-toolbar button.fc-timeGridDay-button:before{content:"";left:21px}.fc-toolbar.fc-header-toolbar button.fc-dayGridMonth-button:before{content:""}.fc-toolbar.fc-header-toolbar button.fc-listWeek-button:before,.fc-toolbar.fc-header-toolbar button.fc-listMonth-button:before{content:""}.fc-toolbar.fc-header-toolbar button.fc-button.fc-button-primary{-webkit-box-shadow:none;box-shadow:none;height:auto;width:auto;float:none;font-size:13px;font-weight:400;color:#5e5e5e;border-radius:3px;text-transform:capitalize;background:#f7f7fb;text-shadow:none;line-height:19px;padding:8px 12px;border:none}.fc-toolbar.fc-header-toolbar button.fc-button.fc-button-primary.fc-state-active,.fc-toolbar.fc-header-toolbar button.fc-button.fc-button-primary:hover,.fc-toolbar.fc-header-toolbar button.fc-button.fc-button-primary:visited{background:#5725ff;color:#fff;-webkit-box-shadow:none;box-shadow:none}.fc-toolbar.fc-header-toolbar button.fc-button.fc-button-primary.fc-button-active{background:#5725ff;color:#fff}th.fc-widget-header>span{padding:14px;display:block;font-size:16px;color:#424344}span.fc-day-number{padding:17px;display:block}.fc-basic-view .fc-day-number,.fc-basic-view .fc-week-number{padding:12px 2px 2px 2px;display:block;border-bottom:0px solid}.eael-event-calendar-wrapper .fc-view .fc-body thead:first-child tr:first-child td{border-bottom:3px solid rgba(0,0,0,0)}.eael-event-calendar-wrapper .fc-view table thead:first-child tr:first-child td{border-top:1px solid #dfdfe9}.fc-unthemed .fc-timeGridDay-view .fc-event,.fc-unthemed .fc-timeGridWeek-view .fc-event{border-left:1px solid;border-color:#4d4d4d !important}.fc-unthemed .fc-timeGridDay-view .fc-event .fc-time,.fc-unthemed .fc-timeGridWeek-view .fc-event .fc-time{padding-left:3px}.fc-unthemed .fc-timeGridDay-view .fc-bg table tbody tr>td,.fc-unthemed .fc-timeGridWeek-view .fc-bg table tbody tr>td{padding-left:1px}.fc-unthemed .fc-timeGridDay-view .fc-time-grid .fc-event .fc-content,.fc-unthemed .fc-timeGridWeek-view .fc-time-grid .fc-event .fc-content{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:end}.fc-unthemed .fc-timeGridWeek-view .fc-time-grid .fc-event .fc-content{display:inherit}.fc-unthemed .fc-listWeek-view .fc-list-table tr.fc-list-item,.fc-unthemed .fc-listMonth-view .fc-list-table tr.fc-list-item{cursor:pointer}.fc-unthemed .fc-listWeek-view .fc-list-table tr td,.fc-unthemed .fc-listMonth-view .fc-list-table tr td{padding-bottom:10px;padding-top:10px}.fc-unthemed .fc-listWeek-view .fc-list-table tr.fc-list-item .fc-list-item-title a,.fc-unthemed .fc-listMonth-view .fc-list-table tr.fc-list-item .fc-list-item-title a{text-decoration:none}.fc-unthemed .fc-dayGridMonth-view .fc-day-grid-event .fc-time{font-weight:400}.fc-unthemed .fc-content,.fc-unthemed .fc-divider,.fc-unthemed .fc-list-heading td,.fc-unthemed .fc-list-view,.fc-unthemed .fc-popover,.fc-unthemed .fc-row,.fc-unthemed tbody,.fc-unthemed td,.fc-unthemed th,.fc-unthemed thead{border-color:#dfdfe9}.fc-unthemed a.fc-day-grid-event,.fc-unthemed .fc-event{color:#707070;font-size:14px;background:#fff;border-radius:5px;font-weight:400;margin:1px;border:none}.fc-unthemed a.fc-day-grid-event .fc-day-grid-event .fc-time,.fc-unthemed .fc-event .fc-day-grid-event .fc-time{font-weight:normal}.fc-unthemed .fc-time-grid .fc-event{min-height:20px}.fc-unthemed .fc-time-grid .fc-event .fc-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:100%;width:100%}.fc-unthemed .fc-time-grid .fc-event .fc-content .fc-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fc-unthemed .fc-event:hover{color:#707070}.eaelec-modal.eael-zoom-in{opacity:0;-webkit-transition:all .3s ease-out;transition:all .3s ease-out;display:none}.eaelec-modal.eael-zoom-in .eaelec-modal-content{opacity:0;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;-webkit-transform:scale(0.5);-ms-transform:scale(0.5);transform:scale(0.5)}.eaelec-modal.eael-zoom-in.eael-ec-popup-ready .eael-ec-modal-bg{opacity:.7}.eaelec-modal.eael-zoom-in.eael-ec-popup-ready .eaelec-modal-content{opacity:1;-webkit-transform:scale(0.9);-ms-transform:scale(0.9);transform:scale(0.9)}.eaelec-modal.eael-zoom-in.eael-ec-modal-removing .eaelec-modal-content{-webkit-transform:scale(0.5);-ms-transform:scale(0.5);transform:scale(0.5);opacity:0}.eaelec-modal.eael-zoom-in.eael-ec-modal-removing .eael-ec-modal-bg{opacity:0}.eaelec-modal.eael-ec-popup-ready{display:-webkit-box;display:-ms-flexbox;display:flex}@media(min-width: 768px)and (max-width: 1024px){.eael-event-calendar-wrapper .fc-toolbar.fc-header-toolbar{margin-bottom:12px}.eael-event-calendar-wrapper .fc-toolbar.fc-header-toolbar .fc-center h2{font-size:22px}.eael-event-calendar-wrapper .fc-right .fc-button-group .fc-button.fc-button-primary:before{font-size:15px}.eael-event-calendar-wrapper .fc-timeGridWeek-view a .fc-content{display:inherit !important}.eael-event-calendar-wrapper .fc-day-header.fc-widget-header span{font-size:15px}.eael-event-calendar-wrapper .fc-toolbar.fc-header-toolbar .fc-button-group button:not(:first-child){margin-left:5px}.eael-event-calendar-wrapper .eaelec-modal-body{height:200px}}@media only screen and (max-width: 767px){.eael-event-calendar-wrapper .fc-dayGridMonth-view .fc-day-grid-event{padding:8px 0px 8px 0px !important}.eael-event-calendar-wrapper .fc-dayGridMonth-view .fc-day-grid-event .fc-content{font-size:12px}.eael-event-calendar-wrapper .fc-daygrid.fc-dayGridMonth-view.fc-view{overflow:auto}.eael-event-calendar-wrapper .fc-daygrid.fc-dayGridMonth-view.fc-view>table.fc-scrollgrid.fc-scrollgrid-liquid{position:relative;height:600px;width:auto !important}.eael-event-calendar-wrapper .fc-daygrid.fc-dayGridMonth-view.fc-view .fc-col-header-cell,.eael-event-calendar-wrapper .fc-daygrid.fc-dayGridMonth-view.fc-view td.fc-daygrid-day{width:160px}.fc .fc-toolbar.fc-header-toolbar{margin-bottom:10px}.fc-toolbar-chunk{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-bottom:5px;text-align:center;width:100%}.fc-toolbar-chunk .fc-button-group .fc-button.fc-button-primary{font-size:11px}.fc-toolbar-chunk .fc-button-group .fc-button.fc-button-primary:before{font-size:11px;padding-left:0}.fc-center{text-align:center}.fc-toolbar.fc-header-toolbar{display:grid;width:100%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;grid-row-gap:5px}.fc-toolbar.fc-header-toolbar .fc-button-group button.fc-button.fc-button-primary{margin-left:5px;font-size:12px}th.fc-widget-header>span{padding:0;font-size:14px}.fc-basic-view .fc-day-number,.fc-basic-view .fc-week-number{padding:0;margin:0;font-size:10px}.fc-basic-view .fc-body .fc-row{min-height:2em}.eael-event-calendar-wrapper .eaelec-modal-body{height:100px}}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/facebook-feed.css b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/facebook-feed.css
new file mode 100644
index 0000000..2e8223b
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/facebook-feed.css
@@ -0,0 +1,278 @@
+.eael-facebook-feed {
+ width: 100%;
+ margin: auto;
+}
+.eael-facebook-feed.eael-col-1 .eael-facebook-feed-item {
+ float: none;
+ width: 100%;
+}
+@media only screen and (max-width: 979px) {
+ .eael-facebook-feed.eael-col-1 .eael-facebook-feed-item {
+ width: 50%;
+ }
+}
+@media only screen and (max-width: 480px) {
+ .eael-facebook-feed.eael-col-1 .eael-facebook-feed-item {
+ width: 100%;
+ }
+}
+.eael-facebook-feed.eael-col-2 .eael-facebook-feed-item {
+ float: left;
+ width: 50%;
+}
+@media only screen and (max-width: 979px) {
+ .eael-facebook-feed.eael-col-2 .eael-facebook-feed-item {
+ width: 50%;
+ }
+}
+@media only screen and (max-width: 480px) {
+ .eael-facebook-feed.eael-col-2 .eael-facebook-feed-item {
+ width: 100%;
+ }
+}
+.eael-facebook-feed.eael-col-3 .eael-facebook-feed-item {
+ float: left;
+ width: 33.3333%;
+}
+@media only screen and (max-width: 979px) {
+ .eael-facebook-feed.eael-col-3 .eael-facebook-feed-item {
+ width: 50%;
+ }
+}
+@media only screen and (max-width: 480px) {
+ .eael-facebook-feed.eael-col-3 .eael-facebook-feed-item {
+ width: 100%;
+ }
+}
+.eael-facebook-feed.eael-col-4 .eael-facebook-feed-item {
+ float: left;
+ width: 25%;
+}
+@media only screen and (max-width: 979px) {
+ .eael-facebook-feed.eael-col-4 .eael-facebook-feed-item {
+ width: 50%;
+ }
+}
+@media only screen and (max-width: 480px) {
+ .eael-facebook-feed.eael-col-4 .eael-facebook-feed-item {
+ width: 100%;
+ }
+}
+.eael-facebook-feed.eael-col-5 .eael-facebook-feed-item {
+ float: left;
+ width: 20%;
+}
+@media only screen and (max-width: 979px) {
+ .eael-facebook-feed.eael-col-5 .eael-facebook-feed-item {
+ width: 50%;
+ }
+}
+@media only screen and (max-width: 480px) {
+ .eael-facebook-feed.eael-col-5 .eael-facebook-feed-item {
+ width: 100%;
+ }
+}
+.eael-facebook-feed.eael-col-6 .eael-facebook-feed-item {
+ float: left;
+ width: 16.6666%;
+}
+@media only screen and (max-width: 979px) {
+ .eael-facebook-feed.eael-col-6 .eael-facebook-feed-item {
+ width: 50%;
+ }
+}
+@media only screen and (max-width: 480px) {
+ .eael-facebook-feed.eael-col-6 .eael-facebook-feed-item {
+ width: 100%;
+ }
+}
+.eael-facebook-feed .eael-facebook-feed-item {
+ display: inline-block;
+ line-height: 0;
+}
+.eael-facebook-feed .eael-facebook-feed-item,
+.eael-facebook-feed .eael-facebook-feed-item-inner {
+ position: relative;
+ overflow: hidden;
+}
+.eael-facebook-feed .eael-facebook-feed-img-container {
+ height: auto;
+ width: 100%;
+}
+.eael-facebook-feed .eael-facebook-feed-img-container .eael-facebook-feed-img {
+ visibility: hidden;
+}
+.eael-facebook-feed-overlay .eael-facebook-feed-item .eael-facebook-feed-item-overlay {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+ text-align: center;
+ position: absolute;
+ top: 0;
+ bottom: 0;
+ left: 0;
+ right: 0;
+ font-size: 12px;
+ line-height: 1;
+ -webkit-transform: scale(0.8);
+ -ms-transform: scale(0.8);
+ transform: scale(0.8);
+ opacity: 0;
+ -webkit-transition: all 200ms;
+ transition: all 200ms;
+}
+.eael-facebook-feed-overlay .eael-facebook-feed-item .eael-facebook-feed-item-overlay .eael-facebook-feed-item-overlay-inner {
+ position: relative;
+ -ms-flex-item-align: center;
+ align-self: center;
+}
+.eael-facebook-feed-overlay .eael-facebook-feed-item:hover .eael-facebook-feed-item-overlay {
+ -webkit-transform: scale(1);
+ -ms-transform: scale(1);
+ transform: scale(1);
+ opacity: 1;
+}
+.eael-facebook-feed-overlay .eael-facebook-feed-meta {
+ margin-bottom: 0;
+}
+.eael-facebook-feed-overlay .eael-facebook-feed-meta span {
+ display: inline-block;
+ margin: 0 15px;
+}
+.eael-facebook-feed-card .eael-facebook-feed-item .eael-facebook-feed-item-inner {
+ -webkit-transition: all 0.3s ease;
+ transition: all 0.3s ease;
+ margin: 10px;
+ overflow: hidden;
+}
+.eael-facebook-feed-card .eael-facebook-feed-item .eael-facebook-feed-item-inner .eael-facebook-feed-item-header {
+ padding: 8px 12px;
+}
+.eael-facebook-feed-card .eael-facebook-feed-item .eael-facebook-feed-item-inner .eael-facebook-feed-item-header .eael-facebook-feed-item-user {
+ float: left;
+}
+.eael-facebook-feed-card .eael-facebook-feed-item .eael-facebook-feed-item-inner .eael-facebook-feed-item-header .eael-facebook-feed-item-user .eael-facebook-feed-avatar {
+ float: left;
+ display: inline-block;
+ width: 32px;
+ height: 32px;
+ border-radius: 50%;
+ margin-right: 10px;
+}
+.eael-facebook-feed-card .eael-facebook-feed-item .eael-facebook-feed-item-inner .eael-facebook-feed-item-header .eael-facebook-feed-item-user .eael-facebook-feed-username {
+ float: left;
+ display: inline-block;
+ font-size: 14px;
+ font-weight: 400;
+ line-height: 32px;
+ margin: 0;
+}
+.eael-facebook-feed-card .eael-facebook-feed-item .eael-facebook-feed-item-inner .eael-facebook-feed-item-header .eael-facebook-feed-post-time {
+ float: right;
+ font-size: 11px;
+ font-weight: 400;
+ line-height: 32px;
+}
+.eael-facebook-feed-card .eael-facebook-feed-item .eael-facebook-feed-item-inner .eael-facebook-feed-item-content {
+ position: relative;
+ display: block;
+ padding: 12px;
+}
+.eael-facebook-feed-card .eael-facebook-feed-item .eael-facebook-feed-item-inner .eael-facebook-feed-item-content .eael-facebook-feed-message {
+ font-size: 14px;
+ font-weight: 400;
+ line-height: 1.3;
+ margin: 0;
+}
+.eael-facebook-feed-card .eael-facebook-feed-item .eael-facebook-feed-item-inner .eael-facebook-feed-preview-wrap {
+ padding: 0;
+}
+.eael-facebook-feed-card .eael-facebook-feed-item .eael-facebook-feed-item-inner .eael-facebook-feed-preview-wrap .eael-facebook-feed-preview-img {
+ display: block;
+ position: relative;
+ margin-bottom: 12px;
+}
+.eael-facebook-feed-card .eael-facebook-feed-item .eael-facebook-feed-item-inner .eael-facebook-feed-preview-wrap .eael-facebook-feed-preview-overlay {
+ position: absolute;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ left: 0;
+ background-color: rgba(0, 0, 0, 0.4);
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+}
+.eael-facebook-feed-card .eael-facebook-feed-item .eael-facebook-feed-item-inner .eael-facebook-feed-preview-wrap .eael-facebook-feed-preview-overlay i {
+ font-size: 48px;
+ color: #fff;
+}
+.eael-facebook-feed-card .eael-facebook-feed-item .eael-facebook-feed-item-inner .eael-facebook-feed-preview-wrap .eael-facebook-feed-url-preview {
+ padding: 0 12px 15px;
+}
+.eael-facebook-feed-card .eael-facebook-feed-item .eael-facebook-feed-item-inner .eael-facebook-feed-preview-wrap .eael-facebook-feed-url-preview .eael-facebook-feed-url-host {
+ font-size: 12px;
+ font-weight: 400;
+ line-height: 1;
+ text-transform: uppercase;
+ margin-bottom: 5px;
+}
+.eael-facebook-feed-card .eael-facebook-feed-item .eael-facebook-feed-item-inner .eael-facebook-feed-preview-wrap .eael-facebook-feed-url-preview .eael-facebook-feed-url-title {
+ font-size: 15px;
+ font-weight: 700;
+ line-height: 1.4;
+ margin-top: 0;
+ margin-bottom: 6px;
+}
+.eael-facebook-feed-card .eael-facebook-feed-item .eael-facebook-feed-item-inner .eael-facebook-feed-preview-wrap .eael-facebook-feed-url-preview .eael-facebook-feed-url-description {
+ font-size: 14px;
+ font-weight: 400;
+ line-height: 1.2;
+ margin-bottom: 0;
+}
+.eael-facebook-feed-card .eael-facebook-feed-item .eael-facebook-feed-item-inner .eael-facebook-feed-item-footer {
+ font-size: 13px;
+ font-weight: 400;
+ line-height: 30px;
+ padding: 8px 12px;
+}
+.eael-facebook-feed-card .eael-facebook-feed-item .eael-facebook-feed-item-inner .eael-facebook-feed-item-footer span {
+ display: inline-block;
+}
+.eael-facebook-feed-card .eael-facebook-feed-item .eael-facebook-feed-item-inner .eael-facebook-feed-item-footer span.eael-facebook-feed-post-likes {
+ margin-right: 15px;
+}
+.elementor-widget-eael-facebook-feed .eael-load-more-button-wrap {
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+ margin-top: 15px;
+}
+.elementor-widget-eael-facebook-feed .eael-load-more-button-wrap.no-pagination {
+ display: none;
+}
+.eael-facebook-feed-card .eael-facebook-feed-item-style-two .eael-facebook-feed-item-inner .eael-facebook-feed-item-header .eael-facebook-feed-item-user {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+}
+.eael-facebook-feed-card .eael-facebook-feed-item-style-two .eael-facebook-feed-item-inner .eael-facebook-feed-item-header .eael-facebook-feed-item-user .eael-facebook-feed-header-content .eael-facebook-feed-username {
+ display: block !important;
+ float: none !important;
+ line-height: 20px !important;
+}
+.eael-facebook-feed-card .eael-facebook-feed-item-style-two .eael-facebook-feed-item-inner .eael-facebook-feed-item-header .eael-facebook-feed-item-user .eael-facebook-feed-header-content .eael-facebook-feed-post-time {
+ line-height: 20px !important;
+}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/facebook-feed.min.css b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/facebook-feed.min.css
new file mode 100644
index 0000000..e32045a
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/facebook-feed.min.css
@@ -0,0 +1 @@
+.eael-facebook-feed{width:100%;margin:auto}.eael-facebook-feed.eael-col-1 .eael-facebook-feed-item{float:none;width:100%}@media only screen and (max-width: 979px){.eael-facebook-feed.eael-col-1 .eael-facebook-feed-item{width:50%}}@media only screen and (max-width: 480px){.eael-facebook-feed.eael-col-1 .eael-facebook-feed-item{width:100%}}.eael-facebook-feed.eael-col-2 .eael-facebook-feed-item{float:left;width:50%}@media only screen and (max-width: 979px){.eael-facebook-feed.eael-col-2 .eael-facebook-feed-item{width:50%}}@media only screen and (max-width: 480px){.eael-facebook-feed.eael-col-2 .eael-facebook-feed-item{width:100%}}.eael-facebook-feed.eael-col-3 .eael-facebook-feed-item{float:left;width:33.3333%}@media only screen and (max-width: 979px){.eael-facebook-feed.eael-col-3 .eael-facebook-feed-item{width:50%}}@media only screen and (max-width: 480px){.eael-facebook-feed.eael-col-3 .eael-facebook-feed-item{width:100%}}.eael-facebook-feed.eael-col-4 .eael-facebook-feed-item{float:left;width:25%}@media only screen and (max-width: 979px){.eael-facebook-feed.eael-col-4 .eael-facebook-feed-item{width:50%}}@media only screen and (max-width: 480px){.eael-facebook-feed.eael-col-4 .eael-facebook-feed-item{width:100%}}.eael-facebook-feed.eael-col-5 .eael-facebook-feed-item{float:left;width:20%}@media only screen and (max-width: 979px){.eael-facebook-feed.eael-col-5 .eael-facebook-feed-item{width:50%}}@media only screen and (max-width: 480px){.eael-facebook-feed.eael-col-5 .eael-facebook-feed-item{width:100%}}.eael-facebook-feed.eael-col-6 .eael-facebook-feed-item{float:left;width:16.6666%}@media only screen and (max-width: 979px){.eael-facebook-feed.eael-col-6 .eael-facebook-feed-item{width:50%}}@media only screen and (max-width: 480px){.eael-facebook-feed.eael-col-6 .eael-facebook-feed-item{width:100%}}.eael-facebook-feed .eael-facebook-feed-item{display:inline-block;line-height:0}.eael-facebook-feed .eael-facebook-feed-item,.eael-facebook-feed .eael-facebook-feed-item-inner{position:relative;overflow:hidden}.eael-facebook-feed .eael-facebook-feed-img-container{height:auto;width:100%}.eael-facebook-feed .eael-facebook-feed-img-container .eael-facebook-feed-img{visibility:hidden}.eael-facebook-feed-overlay .eael-facebook-feed-item .eael-facebook-feed-item-overlay{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center;position:absolute;top:0;bottom:0;left:0;right:0;font-size:12px;line-height:1;-webkit-transform:scale(0.8);-ms-transform:scale(0.8);transform:scale(0.8);opacity:0;-webkit-transition:all 200ms;transition:all 200ms}.eael-facebook-feed-overlay .eael-facebook-feed-item .eael-facebook-feed-item-overlay .eael-facebook-feed-item-overlay-inner{position:relative;-ms-flex-item-align:center;align-self:center}.eael-facebook-feed-overlay .eael-facebook-feed-item:hover .eael-facebook-feed-item-overlay{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);opacity:1}.eael-facebook-feed-overlay .eael-facebook-feed-meta{margin-bottom:0}.eael-facebook-feed-overlay .eael-facebook-feed-meta span{display:inline-block;margin:0 15px}.eael-facebook-feed-card .eael-facebook-feed-item .eael-facebook-feed-item-inner{-webkit-transition:all .3s ease;transition:all .3s ease;margin:10px;overflow:hidden}.eael-facebook-feed-card .eael-facebook-feed-item .eael-facebook-feed-item-inner .eael-facebook-feed-item-header{padding:8px 12px}.eael-facebook-feed-card .eael-facebook-feed-item .eael-facebook-feed-item-inner .eael-facebook-feed-item-header .eael-facebook-feed-item-user{float:left}.eael-facebook-feed-card .eael-facebook-feed-item .eael-facebook-feed-item-inner .eael-facebook-feed-item-header .eael-facebook-feed-item-user .eael-facebook-feed-avatar{float:left;display:inline-block;width:32px;height:32px;border-radius:50%;margin-right:10px}.eael-facebook-feed-card .eael-facebook-feed-item .eael-facebook-feed-item-inner .eael-facebook-feed-item-header .eael-facebook-feed-item-user .eael-facebook-feed-username{float:left;display:inline-block;font-size:14px;font-weight:400;line-height:32px;margin:0}.eael-facebook-feed-card .eael-facebook-feed-item .eael-facebook-feed-item-inner .eael-facebook-feed-item-header .eael-facebook-feed-post-time{float:right;font-size:11px;font-weight:400;line-height:32px}.eael-facebook-feed-card .eael-facebook-feed-item .eael-facebook-feed-item-inner .eael-facebook-feed-item-content{position:relative;display:block;padding:12px}.eael-facebook-feed-card .eael-facebook-feed-item .eael-facebook-feed-item-inner .eael-facebook-feed-item-content .eael-facebook-feed-message{font-size:14px;font-weight:400;line-height:1.3;margin:0}.eael-facebook-feed-card .eael-facebook-feed-item .eael-facebook-feed-item-inner .eael-facebook-feed-preview-wrap{padding:0}.eael-facebook-feed-card .eael-facebook-feed-item .eael-facebook-feed-item-inner .eael-facebook-feed-preview-wrap .eael-facebook-feed-preview-img{display:block;position:relative;margin-bottom:12px}.eael-facebook-feed-card .eael-facebook-feed-item .eael-facebook-feed-item-inner .eael-facebook-feed-preview-wrap .eael-facebook-feed-preview-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-color:rgba(0,0,0,.4);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.eael-facebook-feed-card .eael-facebook-feed-item .eael-facebook-feed-item-inner .eael-facebook-feed-preview-wrap .eael-facebook-feed-preview-overlay i{font-size:48px;color:#fff}.eael-facebook-feed-card .eael-facebook-feed-item .eael-facebook-feed-item-inner .eael-facebook-feed-preview-wrap .eael-facebook-feed-url-preview{padding:0 12px 15px}.eael-facebook-feed-card .eael-facebook-feed-item .eael-facebook-feed-item-inner .eael-facebook-feed-preview-wrap .eael-facebook-feed-url-preview .eael-facebook-feed-url-host{font-size:12px;font-weight:400;line-height:1;text-transform:uppercase;margin-bottom:5px}.eael-facebook-feed-card .eael-facebook-feed-item .eael-facebook-feed-item-inner .eael-facebook-feed-preview-wrap .eael-facebook-feed-url-preview .eael-facebook-feed-url-title{font-size:15px;font-weight:700;line-height:1.4;margin-top:0;margin-bottom:6px}.eael-facebook-feed-card .eael-facebook-feed-item .eael-facebook-feed-item-inner .eael-facebook-feed-preview-wrap .eael-facebook-feed-url-preview .eael-facebook-feed-url-description{font-size:14px;font-weight:400;line-height:1.2;margin-bottom:0}.eael-facebook-feed-card .eael-facebook-feed-item .eael-facebook-feed-item-inner .eael-facebook-feed-item-footer{font-size:13px;font-weight:400;line-height:30px;padding:8px 12px}.eael-facebook-feed-card .eael-facebook-feed-item .eael-facebook-feed-item-inner .eael-facebook-feed-item-footer span{display:inline-block}.eael-facebook-feed-card .eael-facebook-feed-item .eael-facebook-feed-item-inner .eael-facebook-feed-item-footer span.eael-facebook-feed-post-likes{margin-right:15px}.elementor-widget-eael-facebook-feed .eael-load-more-button-wrap{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-top:15px}.elementor-widget-eael-facebook-feed .eael-load-more-button-wrap.no-pagination{display:none}.eael-facebook-feed-card .eael-facebook-feed-item-style-two .eael-facebook-feed-item-inner .eael-facebook-feed-item-header .eael-facebook-feed-item-user{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.eael-facebook-feed-card .eael-facebook-feed-item-style-two .eael-facebook-feed-item-inner .eael-facebook-feed-item-header .eael-facebook-feed-item-user .eael-facebook-feed-header-content .eael-facebook-feed-username{display:block !important;float:none !important;line-height:20px !important}.eael-facebook-feed-card .eael-facebook-feed-item-style-two .eael-facebook-feed-item-inner .eael-facebook-feed-item-header .eael-facebook-feed-item-user .eael-facebook-feed-header-content .eael-facebook-feed-post-time{line-height:20px !important}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/fancy-text.css b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/fancy-text.css
new file mode 100644
index 0000000..dcd1553
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/fancy-text.css
@@ -0,0 +1,54 @@
+.eael-fancy-text-container p {
+ margin: 0;
+}
+.eael-fancy-text-container[data-fancy-text-cursor=yes] .eael-fancy-text-strings::after {
+ content: "|";
+ -webkit-animation: blink_cursor 0.7s infinite;
+ animation: blink_cursor 0.7s infinite;
+}
+.eael-fancy-text-container .typed-cursor {
+ display: none;
+}
+.eael-fancy-text-strings {
+ display: none;
+}
+.eael-fancy-text-prefix,
+.eael-fancy-text-suffix {
+ display: inline-block;
+}
+.morphext > .animated {
+ display: inline-block;
+}
+@-webkit-keyframes blink_cursor {
+ 0% {
+ opacity: 1;
+ }
+ 50% {
+ opacity: 0;
+ }
+ 100% {
+ opacity: 1;
+ }
+}
+@keyframes blink_cursor {
+ 0% {
+ opacity: 1;
+ }
+ 50% {
+ opacity: 0;
+ }
+ 100% {
+ opacity: 1;
+ }
+}
+.eael-fancy-text-container.style-2 {
+ font-size: 24px;
+}
+.eael-fancy-text-container.style-2 .eael-fancy-text-strings {
+ background: #062aca;
+ color: #fff;
+ padding: 10px 25px;
+}
+.rtl .eael-fancy-text-container {
+ direction: ltr;
+}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/fancy-text.min.css b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/fancy-text.min.css
new file mode 100644
index 0000000..7b4b565
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/fancy-text.min.css
@@ -0,0 +1 @@
+.eael-fancy-text-container p{margin:0}.eael-fancy-text-container[data-fancy-text-cursor=yes] .eael-fancy-text-strings::after{content:"|";-webkit-animation:blink_cursor .7s infinite;animation:blink_cursor .7s infinite}.eael-fancy-text-container .typed-cursor{display:none}.eael-fancy-text-strings{display:none}.eael-fancy-text-prefix,.eael-fancy-text-suffix{display:inline-block}.morphext>.animated{display:inline-block}@-webkit-keyframes blink_cursor{0%{opacity:1}50%{opacity:0}100%{opacity:1}}@keyframes blink_cursor{0%{opacity:1}50%{opacity:0}100%{opacity:1}}.eael-fancy-text-container.style-2{font-size:24px}.eael-fancy-text-container.style-2 .eael-fancy-text-strings{background:#062aca;color:#fff;padding:10px 25px}.rtl .eael-fancy-text-container{direction:ltr}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/feature-list.css b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/feature-list.css
new file mode 100644
index 0000000..be60b9a
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/feature-list.css
@@ -0,0 +1,642 @@
+.elementor-widget-eael-feature-list .-icon-position-left .connector-type-modern.rhombus .eael-feature-list-item:before,
+.elementor-widget-eael-feature-list .-icon-position-top .connector-type-modern.rhombus .eael-feature-list-item:before,
+.elementor-widget-eael-feature-list .-icon-position-right .connector-type-modern.rhombus .eael-feature-list-item:before {
+ top: 3px !important;
+}
+.elementor-widget-eael-feature-list .-icon-position-left .connector-type-modern.rhombus .eael-feature-list-item:after,
+.elementor-widget-eael-feature-list .-icon-position-top .connector-type-modern.rhombus .eael-feature-list-item:after,
+.elementor-widget-eael-feature-list .-icon-position-right .connector-type-modern.rhombus .eael-feature-list-item:after {
+ top: 45px !important;
+}
+.elementor-widget-eael-feature-list .-icon-position-right .connector,
+.elementor-widget-eael-feature-list .-icon-position-right.-tablet-icon-position-right .connector {
+ right: 0;
+ left: calc(100% - 70px);
+}
+.elementor-widget-eael-feature-list .-icon-position-right .eael-feature-list-items.connector-type-modern .eael-feature-list-item,
+.elementor-widget-eael-feature-list .-icon-position-right.-tablet-icon-position-right .eael-feature-list-items.connector-type-modern .eael-feature-list-item {
+ padding: 0 50px 0 0;
+}
+@media (max-width: 767px) {
+ .elementor-widget-eael-feature-list .-icon-position-right .eael-feature-list-items.connector-type-modern .eael-feature-list-item,
+ .elementor-widget-eael-feature-list .-icon-position-right.-tablet-icon-position-right .eael-feature-list-items.connector-type-modern .eael-feature-list-item {
+ padding: 0 30px 0 0;
+ }
+}
+.elementor-widget-eael-feature-list .-icon-position-right .eael-feature-list-items.connector-type-modern .eael-feature-list-item:before,
+.elementor-widget-eael-feature-list .-icon-position-right.-tablet-icon-position-right .eael-feature-list-items.connector-type-modern .eael-feature-list-item:before {
+ left: auto;
+ right: 0;
+}
+.elementor-widget-eael-feature-list .-icon-position-right .eael-feature-list-items.connector-type-modern .eael-feature-list-item:after,
+.elementor-widget-eael-feature-list .-icon-position-right.-tablet-icon-position-right .eael-feature-list-items.connector-type-modern .eael-feature-list-item:after {
+ left: auto;
+ right: 5px;
+ top: 50%;
+}
+.elementor-widget-eael-feature-list .eael-feature-list-items {
+ list-style-type: none;
+ margin: 0;
+ padding: 0;
+}
+.elementor-widget-eael-feature-list .eael-feature-list-items .eael-feature-list-item {
+ position: relative;
+}
+.elementor-widget-eael-feature-list .eael-feature-list-items .eael-feature-list-item .connector {
+ display: block;
+ position: absolute;
+ width: 0;
+ margin: 0 auto;
+ z-index: 1;
+ height: 100%;
+ top: 0.5em;
+ font-size: 60px;
+ left: 0;
+ right: calc(100% - 60px);
+ border-right: none !important;
+}
+.elementor-widget-eael-feature-list .eael-feature-list-items .eael-feature-list-item:last-child .connector {
+ display: none;
+}
+.elementor-widget-eael-feature-list .eael-feature-list-items .eael-feature-list-item .eael-feature-list-icon-box {
+ z-index: 2;
+ -webkit-transition: all 0.5s;
+ transition: all 0.5s;
+}
+@media (prefers-reduced-motion: reduce) {
+ .elementor-widget-eael-feature-list .eael-feature-list-items .eael-feature-list-item .eael-feature-list-icon-box {
+ -webkit-transition: none;
+ transition: none;
+ }
+}
+.elementor-widget-eael-feature-list .eael-feature-list-items .eael-feature-list-item .eael-feature-list-icon-box .eael-feature-list-icon-inner {
+ background-color: #37368e;
+ -webkit-transition: all 0.5s;
+ transition: all 0.5s;
+ display: -webkit-inline-box;
+ display: -ms-inline-flexbox;
+ display: inline-flex;
+}
+@media (prefers-reduced-motion: reduce) {
+ .elementor-widget-eael-feature-list .eael-feature-list-items .eael-feature-list-item .eael-feature-list-icon-box .eael-feature-list-icon-inner {
+ -webkit-transition: none;
+ transition: none;
+ }
+}
+.elementor-widget-eael-feature-list .eael-feature-list-items .eael-feature-list-item .eael-feature-list-icon-box .eael-feature-list-icon {
+ padding: 0.5em;
+ -webkit-transition: all 0.5s;
+ transition: all 0.5s;
+ line-height: 1;
+ color: #37368e;
+ text-align: center;
+ display: -webkit-inline-box;
+ display: -ms-inline-flexbox;
+ display: inline-flex;
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+}
+@media (prefers-reduced-motion: reduce) {
+ .elementor-widget-eael-feature-list .eael-feature-list-items .eael-feature-list-item .eael-feature-list-icon-box .eael-feature-list-icon {
+ -webkit-transition: none;
+ transition: none;
+ }
+}
+.elementor-widget-eael-feature-list .eael-feature-list-items .eael-feature-list-item .eael-feature-list-icon-box .eael-feature-list-icon svg, .elementor-widget-eael-feature-list .eael-feature-list-items .eael-feature-list-item .eael-feature-list-icon-box .eael-feature-list-icon i {
+ width: 1em;
+ height: 1em;
+ position: relative;
+ display: block;
+}
+.elementor-widget-eael-feature-list .eael-feature-list-items .eael-feature-list-item .eael-feature-list-icon-box .eael-feature-list-icon svg:before, .elementor-widget-eael-feature-list .eael-feature-list-items .eael-feature-list-item .eael-feature-list-icon-box .eael-feature-list-icon i:before {
+ position: absolute;
+ left: 50%;
+ -webkit-transform: translateX(-50%);
+ -ms-transform: translateX(-50%);
+ transform: translateX(-50%);
+}
+.elementor-widget-eael-feature-list .eael-feature-list-items .eael-feature-list-item .eael-feature-list-icon-box .eael-feature-list-img {
+ font-size: 8px;
+ line-height: 1;
+ max-width: inherit;
+ -ms-interpolation-mode: nearest-neighbor;
+ image-rendering: -webkit-optimize-contrast;
+ image-rendering: pixelated;
+}
+.elementor-widget-eael-feature-list .eael-feature-list-items .eael-feature-list-item .eael-feature-list-content-box {
+ margin: 0 0 0 20px;
+}
+.elementor-widget-eael-feature-list .eael-feature-list-items .eael-feature-list-item .eael-feature-list-content-box .eael-feature-list-title {
+ margin-top: -2px;
+}
+.elementor-widget-eael-feature-list .eael-feature-list-items .eael-feature-list-item .eael-feature-list-content-box .eael-feature-list-content {
+ padding: 0;
+ margin: 0;
+}
+.elementor-widget-eael-feature-list .eael-feature-list-items.stacked .eael-feature-list-icon-box .eael-feature-list-icon {
+ color: #fff;
+}
+.elementor-widget-eael-feature-list .eael-feature-list-items.framed .eael-feature-list-icon-box .eael-feature-list-icon {
+ background-color: #fff;
+}
+.elementor-widget-eael-feature-list .eael-feature-list-items.circle .eael-feature-list-icon-box .eael-feature-list-icon-inner {
+ border-radius: 50%;
+}
+.elementor-widget-eael-feature-list .eael-feature-list-items.circle .eael-feature-list-icon-box .eael-feature-list-icon-inner .eael-feature-list-icon {
+ border-radius: 50%;
+}
+.elementor-widget-eael-feature-list .eael-feature-list-items.rhombus .eael-feature-list-icon-box .eael-feature-list-icon-inner {
+ -webkit-transform: rotate(45deg);
+ -ms-transform: rotate(45deg);
+ transform: rotate(45deg);
+ margin: 15px;
+}
+.elementor-widget-eael-feature-list .eael-feature-list-items.rhombus .eael-feature-list-icon-box .eael-feature-list-icon i {
+ -ms-transform: rotate(-45deg);
+ -webkit-transform: rotate(-45deg);
+ transform: rotate(-45deg);
+}
+.elementor-widget-eael-feature-list .eael-feature-list-items.rhombus .eael-feature-list-icon-box .eael-feature-list-icon img {
+ -ms-transform: rotate(-45deg);
+ -webkit-transform: rotate(-45deg);
+ transform: rotate(-45deg);
+}
+.elementor-widget-eael-feature-list .eael-feature-list-items.rhombus .eael-feature-list-content-box .eael-feature-list-title {
+ margin-top: 15px;
+}
+.elementor-widget-eael-feature-list .eael-feature-list-items.connector-type-modern {
+ /*
+ @media (min-width: 768px) {
+ &.-icon-position-right {
+ .eael-feature-list-item {
+ padding: 0 50px 0 0;
+
+ &:before {
+ left: auto;
+ right: 0;
+ }
+
+ &:after {
+ left: auto;
+ right: 5px;
+ top: 50%;
+ }
+
+ .connector {
+ display: none;
+ }
+ }
+ }
+ } */
+}
+.elementor-widget-eael-feature-list .eael-feature-list-items.connector-type-modern .eael-feature-list-item {
+ padding: 0 0 0 50px;
+ position: relative;
+}
+@media (max-width: 767px) {
+ .elementor-widget-eael-feature-list .eael-feature-list-items.connector-type-modern .eael-feature-list-item {
+ padding: 0 0 0 30px;
+ display: block;
+ }
+}
+.elementor-widget-eael-feature-list .eael-feature-list-items.connector-type-modern .eael-feature-list-item:before, .elementor-widget-eael-feature-list .eael-feature-list-items.connector-type-modern .eael-feature-list-item:after {
+ content: "";
+ position: absolute;
+ display: block;
+}
+.elementor-widget-eael-feature-list .eael-feature-list-items.connector-type-modern .eael-feature-list-item:before {
+ left: 0;
+ top: 0;
+ z-index: 1;
+ border-left: 1px solid #000;
+ border-right: none !important;
+ height: 100%;
+}
+.elementor-widget-eael-feature-list .eael-feature-list-items.connector-type-modern .eael-feature-list-item:after {
+ left: 5px;
+ top: 50%;
+ width: 23px;
+ display: block;
+ z-index: 2;
+ border-bottom: 1px dashed #000;
+ border-top: none !important;
+}
+.elementor-widget-eael-feature-list .eael-feature-list-items.connector-type-modern .eael-feature-list-item .connector {
+ display: none;
+}
+.elementor-widget-eael-feature-list .eael-feature-list-items .eael-feature-list-item .connector.connector-tablet {
+ display: none;
+}
+.elementor-widget-eael-feature-list .eael-feature-list-items .eael-feature-list-item .connector.connector-mobile {
+ display: none;
+}
+@media all and (min-width: 1025px) {
+ .elementor-widget-eael-feature-list .-icon-position-left .eael-feature-list-content-box {
+ margin-right: 0 !important;
+ margin-top: 0 !important;
+ margin-bottom: 0 !important;
+ }
+ .elementor-widget-eael-feature-list .-icon-position-right .eael-feature-list-content-box {
+ margin-left: 0 !important;
+ margin-top: 0 !important;
+ margin-bottom: 0 !important;
+ }
+ .elementor-widget-eael-feature-list .-icon-position-top .eael-feature-list-content-box {
+ margin-left: 0 !important;
+ margin-right: 0 !important;
+ margin-bottom: 0 !important;
+ }
+ .elementor-widget-eael-feature-list .-icon-position-left .eael-feature-list-item,
+ .elementor-widget-eael-feature-list .-icon-position-right .eael-feature-list-item {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ }
+ .elementor-widget-eael-feature-list .-icon-position-left .eael-feature-list-item {
+ text-align: left;
+ -webkit-box-orient: horizontal;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: row;
+ flex-direction: row;
+ }
+ .elementor-widget-eael-feature-list .-icon-position-right .eael-feature-list-item {
+ text-align: right;
+ -webkit-box-orient: horizontal;
+ -webkit-box-direction: reverse;
+ -ms-flex-direction: row-reverse;
+ flex-direction: row-reverse;
+ }
+}
+@media all and (max-width: 1024px) {
+ .elementor-widget-eael-feature-list .-tablet-icon-position-left .eael-feature-list-item,
+ .elementor-widget-eael-feature-list .-tablet-icon-position-right .eael-feature-list-item {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ }
+ .elementor-widget-eael-feature-list .-tablet-icon-position-left .eael-feature-list-item {
+ text-align: left;
+ -webkit-box-orient: horizontal;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: row;
+ flex-direction: row;
+ }
+ .elementor-widget-eael-feature-list .-tablet-icon-position-right .eael-feature-list-item {
+ text-align: right;
+ -webkit-box-orient: horizontal;
+ -webkit-box-direction: reverse;
+ -ms-flex-direction: row-reverse;
+ flex-direction: row-reverse;
+ }
+}
+@media all and (min-width: 768px) and (max-width: 1024px) {
+ .elementor-widget-eael-feature-list .-icon-position-left.-tablet-icon-position-left .eael-feature-list-content-box,
+ .elementor-widget-eael-feature-list .-icon-position-right.-tablet-icon-position-left .eael-feature-list-content-box,
+ .elementor-widget-eael-feature-list .-icon-position-top.-tablet-icon-position-left .eael-feature-list-content-box {
+ margin-right: 0 !important;
+ margin-top: 0 !important;
+ margin-bottom: 0 !important;
+ }
+ .elementor-widget-eael-feature-list .-icon-position-left.-tablet-icon-position-left .eael-feature-list-items.connector-type-modern .eael-feature-list-item,
+ .elementor-widget-eael-feature-list .-icon-position-right.-tablet-icon-position-left .eael-feature-list-items.connector-type-modern .eael-feature-list-item,
+ .elementor-widget-eael-feature-list .-icon-position-top.-tablet-icon-position-left .eael-feature-list-items.connector-type-modern .eael-feature-list-item {
+ padding: 0 0 0 50px;
+ }
+}
+@media (min-width: 768px) and (max-width: 1024px) and (max-width: 767px) {
+ .elementor-widget-eael-feature-list .-icon-position-left.-tablet-icon-position-left .eael-feature-list-items.connector-type-modern .eael-feature-list-item,
+ .elementor-widget-eael-feature-list .-icon-position-right.-tablet-icon-position-left .eael-feature-list-items.connector-type-modern .eael-feature-list-item,
+ .elementor-widget-eael-feature-list .-icon-position-top.-tablet-icon-position-left .eael-feature-list-items.connector-type-modern .eael-feature-list-item {
+ padding: 0 0 0 30px;
+ }
+}
+@media all and (min-width: 768px) and (max-width: 1024px) {
+ .elementor-widget-eael-feature-list .-icon-position-left.-tablet-icon-position-left .eael-feature-list-items.connector-type-modern .eael-feature-list-item:before,
+ .elementor-widget-eael-feature-list .-icon-position-right.-tablet-icon-position-left .eael-feature-list-items.connector-type-modern .eael-feature-list-item:before,
+ .elementor-widget-eael-feature-list .-icon-position-top.-tablet-icon-position-left .eael-feature-list-items.connector-type-modern .eael-feature-list-item:before {
+ left: 0;
+ right: auto;
+ }
+ .elementor-widget-eael-feature-list .-icon-position-left.-tablet-icon-position-left .eael-feature-list-items.connector-type-modern .eael-feature-list-item:after,
+ .elementor-widget-eael-feature-list .-icon-position-right.-tablet-icon-position-left .eael-feature-list-items.connector-type-modern .eael-feature-list-item:after,
+ .elementor-widget-eael-feature-list .-icon-position-top.-tablet-icon-position-left .eael-feature-list-items.connector-type-modern .eael-feature-list-item:after {
+ left: 5px;
+ top: 30px;
+ }
+ .elementor-widget-eael-feature-list .-icon-position-left.-tablet-icon-position-top .eael-feature-list-content-box,
+ .elementor-widget-eael-feature-list .-icon-position-right.-tablet-icon-position-top .eael-feature-list-content-box,
+ .elementor-widget-eael-feature-list .-icon-position-top.-tablet-icon-position-top .eael-feature-list-content-box {
+ margin-left: 0 !important;
+ margin-right: 0 !important;
+ margin-bottom: 0 !important;
+ }
+ .elementor-widget-eael-feature-list .-icon-position-left.-tablet-icon-position-top .eael-feature-list-items.connector-type-modern .eael-feature-list-item,
+ .elementor-widget-eael-feature-list .-icon-position-right.-tablet-icon-position-top .eael-feature-list-items.connector-type-modern .eael-feature-list-item,
+ .elementor-widget-eael-feature-list .-icon-position-top.-tablet-icon-position-top .eael-feature-list-items.connector-type-modern .eael-feature-list-item {
+ padding: 0 0 0 50px;
+ }
+}
+@media (min-width: 768px) and (max-width: 1024px) and (max-width: 767px) {
+ .elementor-widget-eael-feature-list .-icon-position-left.-tablet-icon-position-top .eael-feature-list-items.connector-type-modern .eael-feature-list-item,
+ .elementor-widget-eael-feature-list .-icon-position-right.-tablet-icon-position-top .eael-feature-list-items.connector-type-modern .eael-feature-list-item,
+ .elementor-widget-eael-feature-list .-icon-position-top.-tablet-icon-position-top .eael-feature-list-items.connector-type-modern .eael-feature-list-item {
+ padding: 0 0 0 30px;
+ }
+}
+@media all and (min-width: 768px) and (max-width: 1024px) {
+ .elementor-widget-eael-feature-list .-icon-position-left.-tablet-icon-position-top .eael-feature-list-items.connector-type-modern .eael-feature-list-item:before,
+ .elementor-widget-eael-feature-list .-icon-position-right.-tablet-icon-position-top .eael-feature-list-items.connector-type-modern .eael-feature-list-item:before,
+ .elementor-widget-eael-feature-list .-icon-position-top.-tablet-icon-position-top .eael-feature-list-items.connector-type-modern .eael-feature-list-item:before {
+ left: 0;
+ right: auto;
+ }
+ .elementor-widget-eael-feature-list .-icon-position-left.-tablet-icon-position-top .eael-feature-list-items.connector-type-modern .eael-feature-list-item:after,
+ .elementor-widget-eael-feature-list .-icon-position-right.-tablet-icon-position-top .eael-feature-list-items.connector-type-modern .eael-feature-list-item:after,
+ .elementor-widget-eael-feature-list .-icon-position-top.-tablet-icon-position-top .eael-feature-list-items.connector-type-modern .eael-feature-list-item:after {
+ left: 5px;
+ }
+ .elementor-widget-eael-feature-list .-icon-position-left.-tablet-icon-position-right .eael-feature-list-content-box,
+ .elementor-widget-eael-feature-list .-icon-position-right.-tablet-icon-position-right .eael-feature-list-content-box,
+ .elementor-widget-eael-feature-list .-icon-position-top.-tablet-icon-position-right .eael-feature-list-content-box {
+ margin-left: 0 !important;
+ margin-top: 0 !important;
+ margin-bottom: 0 !important;
+ }
+ .elementor-widget-eael-feature-list .-icon-position-left.-tablet-icon-position-right .eael-feature-list-items.connector-type-modern .eael-feature-list-item,
+ .elementor-widget-eael-feature-list .-icon-position-right.-tablet-icon-position-right .eael-feature-list-items.connector-type-modern .eael-feature-list-item,
+ .elementor-widget-eael-feature-list .-icon-position-top.-tablet-icon-position-right .eael-feature-list-items.connector-type-modern .eael-feature-list-item {
+ padding: 0 50px 0 0;
+ }
+}
+@media (min-width: 768px) and (max-width: 1024px) and (max-width: 767px) {
+ .elementor-widget-eael-feature-list .-icon-position-left.-tablet-icon-position-right .eael-feature-list-items.connector-type-modern .eael-feature-list-item,
+ .elementor-widget-eael-feature-list .-icon-position-right.-tablet-icon-position-right .eael-feature-list-items.connector-type-modern .eael-feature-list-item,
+ .elementor-widget-eael-feature-list .-icon-position-top.-tablet-icon-position-right .eael-feature-list-items.connector-type-modern .eael-feature-list-item {
+ padding: 0 30px 0 0;
+ }
+}
+@media all and (min-width: 768px) and (max-width: 1024px) {
+ .elementor-widget-eael-feature-list .-icon-position-left.-tablet-icon-position-right .eael-feature-list-items.connector-type-modern .eael-feature-list-item:before,
+ .elementor-widget-eael-feature-list .-icon-position-right.-tablet-icon-position-right .eael-feature-list-items.connector-type-modern .eael-feature-list-item:before,
+ .elementor-widget-eael-feature-list .-icon-position-top.-tablet-icon-position-right .eael-feature-list-items.connector-type-modern .eael-feature-list-item:before {
+ right: 0;
+ left: auto;
+ }
+ .elementor-widget-eael-feature-list .-icon-position-left.-tablet-icon-position-right .eael-feature-list-items.connector-type-modern .eael-feature-list-item:after,
+ .elementor-widget-eael-feature-list .-icon-position-right.-tablet-icon-position-right .eael-feature-list-items.connector-type-modern .eael-feature-list-item:after,
+ .elementor-widget-eael-feature-list .-icon-position-top.-tablet-icon-position-right .eael-feature-list-items.connector-type-modern .eael-feature-list-item:after {
+ left: auto;
+ right: 5px;
+ }
+ .elementor-widget-eael-feature-list .eael-feature-list-items .eael-feature-list-item .connector {
+ display: none;
+ }
+ .elementor-widget-eael-feature-list .eael-feature-list-items .eael-feature-list-item .connector.connector-tablet {
+ display: block;
+ }
+ .elementor-widget-eael-feature-list .eael-feature-list-items .eael-feature-list-item .connector.connector-mobile {
+ display: none;
+ }
+ .elementor-widget-eael-feature-list .eael-feature-list-items .eael-feature-list-item:last-child .connector.connector-tablet {
+ display: none;
+ }
+}
+@media all and (max-width: 767px) {
+ .elementor-widget-eael-feature-list .-icon-position-left .eael-feature-list-item,
+ .elementor-widget-eael-feature-list .-icon-position-right .eael-feature-list-item,
+ .elementor-widget-eael-feature-list .-tablet-icon-position-left .eael-feature-list-item,
+ .elementor-widget-eael-feature-list .-tablet-icon-position-right .eael-feature-list-item {
+ display: block;
+ text-align: left;
+ }
+ .elementor-widget-eael-feature-list .-mobile-icon-position-left .eael-feature-list-item,
+ .elementor-widget-eael-feature-list .-mobile-icon-position-right .eael-feature-list-item {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ }
+ .elementor-widget-eael-feature-list .-mobile-icon-position-left .eael-feature-list-item {
+ text-align: left;
+ -webkit-box-orient: horizontal;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: row;
+ flex-direction: row;
+ }
+ .elementor-widget-eael-feature-list .-mobile-icon-position-right .eael-feature-list-item {
+ text-align: right !important;
+ -webkit-box-orient: horizontal;
+ -webkit-box-direction: reverse;
+ -ms-flex-direction: row-reverse;
+ flex-direction: row-reverse;
+ }
+ .elementor-widget-eael-feature-list .-icon-position-left.-tablet-icon-position-left.-mobile-icon-position-left .eael-feature-list-content-box,
+ .elementor-widget-eael-feature-list .-icon-position-left.-tablet-icon-position-right.-mobile-icon-position-left .eael-feature-list-content-box,
+ .elementor-widget-eael-feature-list .-icon-position-left.-tablet-icon-position-top.-mobile-icon-position-left .eael-feature-list-content-box,
+ .elementor-widget-eael-feature-list .-icon-position-right.-tablet-icon-position-left.-mobile-icon-position-left .eael-feature-list-content-box,
+ .elementor-widget-eael-feature-list .-icon-position-right.-tablet-icon-position-right.-mobile-icon-position-left .eael-feature-list-content-box,
+ .elementor-widget-eael-feature-list .-icon-position-right.-tablet-icon-position-top.-mobile-icon-position-left .eael-feature-list-content-box,
+ .elementor-widget-eael-feature-list .-icon-position-top.-tablet-icon-position-left.-mobile-icon-position-left .eael-feature-list-content-box,
+ .elementor-widget-eael-feature-list .-icon-position-top.-tablet-icon-position-right.-mobile-icon-position-left .eael-feature-list-content-box,
+ .elementor-widget-eael-feature-list .-icon-position-top.-tablet-icon-position-top.-mobile-icon-position-left .eael-feature-list-content-box {
+ margin-right: 0 !important;
+ margin-top: 0 !important;
+ margin-bottom: 0 !important;
+ }
+ .elementor-widget-eael-feature-list .-icon-position-left.-tablet-icon-position-left.-mobile-icon-position-left .eael-feature-list-items.connector-type-modern .eael-feature-list-item,
+ .elementor-widget-eael-feature-list .-icon-position-left.-tablet-icon-position-right.-mobile-icon-position-left .eael-feature-list-items.connector-type-modern .eael-feature-list-item,
+ .elementor-widget-eael-feature-list .-icon-position-left.-tablet-icon-position-top.-mobile-icon-position-left .eael-feature-list-items.connector-type-modern .eael-feature-list-item,
+ .elementor-widget-eael-feature-list .-icon-position-right.-tablet-icon-position-left.-mobile-icon-position-left .eael-feature-list-items.connector-type-modern .eael-feature-list-item,
+ .elementor-widget-eael-feature-list .-icon-position-right.-tablet-icon-position-right.-mobile-icon-position-left .eael-feature-list-items.connector-type-modern .eael-feature-list-item,
+ .elementor-widget-eael-feature-list .-icon-position-right.-tablet-icon-position-top.-mobile-icon-position-left .eael-feature-list-items.connector-type-modern .eael-feature-list-item,
+ .elementor-widget-eael-feature-list .-icon-position-top.-tablet-icon-position-left.-mobile-icon-position-left .eael-feature-list-items.connector-type-modern .eael-feature-list-item,
+ .elementor-widget-eael-feature-list .-icon-position-top.-tablet-icon-position-right.-mobile-icon-position-left .eael-feature-list-items.connector-type-modern .eael-feature-list-item,
+ .elementor-widget-eael-feature-list .-icon-position-top.-tablet-icon-position-top.-mobile-icon-position-left .eael-feature-list-items.connector-type-modern .eael-feature-list-item {
+ padding: 0 0 0 50px;
+ }
+}
+@media (max-width: 767px) and (max-width: 767px) {
+ .elementor-widget-eael-feature-list .-icon-position-left.-tablet-icon-position-left.-mobile-icon-position-left .eael-feature-list-items.connector-type-modern .eael-feature-list-item,
+ .elementor-widget-eael-feature-list .-icon-position-left.-tablet-icon-position-right.-mobile-icon-position-left .eael-feature-list-items.connector-type-modern .eael-feature-list-item,
+ .elementor-widget-eael-feature-list .-icon-position-left.-tablet-icon-position-top.-mobile-icon-position-left .eael-feature-list-items.connector-type-modern .eael-feature-list-item,
+ .elementor-widget-eael-feature-list .-icon-position-right.-tablet-icon-position-left.-mobile-icon-position-left .eael-feature-list-items.connector-type-modern .eael-feature-list-item,
+ .elementor-widget-eael-feature-list .-icon-position-right.-tablet-icon-position-right.-mobile-icon-position-left .eael-feature-list-items.connector-type-modern .eael-feature-list-item,
+ .elementor-widget-eael-feature-list .-icon-position-right.-tablet-icon-position-top.-mobile-icon-position-left .eael-feature-list-items.connector-type-modern .eael-feature-list-item,
+ .elementor-widget-eael-feature-list .-icon-position-top.-tablet-icon-position-left.-mobile-icon-position-left .eael-feature-list-items.connector-type-modern .eael-feature-list-item,
+ .elementor-widget-eael-feature-list .-icon-position-top.-tablet-icon-position-right.-mobile-icon-position-left .eael-feature-list-items.connector-type-modern .eael-feature-list-item,
+ .elementor-widget-eael-feature-list .-icon-position-top.-tablet-icon-position-top.-mobile-icon-position-left .eael-feature-list-items.connector-type-modern .eael-feature-list-item {
+ padding: 0 0 0 30px;
+ }
+}
+@media all and (max-width: 767px) {
+ .elementor-widget-eael-feature-list .-icon-position-left.-tablet-icon-position-left.-mobile-icon-position-left .eael-feature-list-items.connector-type-modern .eael-feature-list-item:before,
+ .elementor-widget-eael-feature-list .-icon-position-left.-tablet-icon-position-right.-mobile-icon-position-left .eael-feature-list-items.connector-type-modern .eael-feature-list-item:before,
+ .elementor-widget-eael-feature-list .-icon-position-left.-tablet-icon-position-top.-mobile-icon-position-left .eael-feature-list-items.connector-type-modern .eael-feature-list-item:before,
+ .elementor-widget-eael-feature-list .-icon-position-right.-tablet-icon-position-left.-mobile-icon-position-left .eael-feature-list-items.connector-type-modern .eael-feature-list-item:before,
+ .elementor-widget-eael-feature-list .-icon-position-right.-tablet-icon-position-right.-mobile-icon-position-left .eael-feature-list-items.connector-type-modern .eael-feature-list-item:before,
+ .elementor-widget-eael-feature-list .-icon-position-right.-tablet-icon-position-top.-mobile-icon-position-left .eael-feature-list-items.connector-type-modern .eael-feature-list-item:before,
+ .elementor-widget-eael-feature-list .-icon-position-top.-tablet-icon-position-left.-mobile-icon-position-left .eael-feature-list-items.connector-type-modern .eael-feature-list-item:before,
+ .elementor-widget-eael-feature-list .-icon-position-top.-tablet-icon-position-right.-mobile-icon-position-left .eael-feature-list-items.connector-type-modern .eael-feature-list-item:before,
+ .elementor-widget-eael-feature-list .-icon-position-top.-tablet-icon-position-top.-mobile-icon-position-left .eael-feature-list-items.connector-type-modern .eael-feature-list-item:before {
+ left: 0;
+ right: auto;
+ }
+ .elementor-widget-eael-feature-list .-icon-position-left.-tablet-icon-position-left.-mobile-icon-position-left .eael-feature-list-items.connector-type-modern .eael-feature-list-item:after,
+ .elementor-widget-eael-feature-list .-icon-position-left.-tablet-icon-position-right.-mobile-icon-position-left .eael-feature-list-items.connector-type-modern .eael-feature-list-item:after,
+ .elementor-widget-eael-feature-list .-icon-position-left.-tablet-icon-position-top.-mobile-icon-position-left .eael-feature-list-items.connector-type-modern .eael-feature-list-item:after,
+ .elementor-widget-eael-feature-list .-icon-position-right.-tablet-icon-position-left.-mobile-icon-position-left .eael-feature-list-items.connector-type-modern .eael-feature-list-item:after,
+ .elementor-widget-eael-feature-list .-icon-position-right.-tablet-icon-position-right.-mobile-icon-position-left .eael-feature-list-items.connector-type-modern .eael-feature-list-item:after,
+ .elementor-widget-eael-feature-list .-icon-position-right.-tablet-icon-position-top.-mobile-icon-position-left .eael-feature-list-items.connector-type-modern .eael-feature-list-item:after,
+ .elementor-widget-eael-feature-list .-icon-position-top.-tablet-icon-position-left.-mobile-icon-position-left .eael-feature-list-items.connector-type-modern .eael-feature-list-item:after,
+ .elementor-widget-eael-feature-list .-icon-position-top.-tablet-icon-position-right.-mobile-icon-position-left .eael-feature-list-items.connector-type-modern .eael-feature-list-item:after,
+ .elementor-widget-eael-feature-list .-icon-position-top.-tablet-icon-position-top.-mobile-icon-position-left .eael-feature-list-items.connector-type-modern .eael-feature-list-item:after {
+ left: 5px;
+ }
+ .elementor-widget-eael-feature-list .-icon-position-left.-tablet-icon-position-left.-mobile-icon-position-top .eael-feature-list-content-box,
+ .elementor-widget-eael-feature-list .-icon-position-left.-tablet-icon-position-right.-mobile-icon-position-top .eael-feature-list-content-box,
+ .elementor-widget-eael-feature-list .-icon-position-left.-tablet-icon-position-top.-mobile-icon-position-top .eael-feature-list-content-box,
+ .elementor-widget-eael-feature-list .-icon-position-right.-tablet-icon-position-left.-mobile-icon-position-top .eael-feature-list-content-box,
+ .elementor-widget-eael-feature-list .-icon-position-right.-tablet-icon-position-right.-mobile-icon-position-top .eael-feature-list-content-box,
+ .elementor-widget-eael-feature-list .-icon-position-right.-tablet-icon-position-top.-mobile-icon-position-top .eael-feature-list-content-box,
+ .elementor-widget-eael-feature-list .-icon-position-top.-tablet-icon-position-left.-mobile-icon-position-top .eael-feature-list-content-box,
+ .elementor-widget-eael-feature-list .-icon-position-top.-tablet-icon-position-right.-mobile-icon-position-top .eael-feature-list-content-box,
+ .elementor-widget-eael-feature-list .-icon-position-top.-tablet-icon-position-top.-mobile-icon-position-top .eael-feature-list-content-box {
+ margin-left: 0 !important;
+ margin-right: 0 !important;
+ margin-bottom: 0 !important;
+ }
+ .elementor-widget-eael-feature-list .-icon-position-left.-tablet-icon-position-left.-mobile-icon-position-top .eael-feature-list-items.connector-type-modern .eael-feature-list-item,
+ .elementor-widget-eael-feature-list .-icon-position-left.-tablet-icon-position-right.-mobile-icon-position-top .eael-feature-list-items.connector-type-modern .eael-feature-list-item,
+ .elementor-widget-eael-feature-list .-icon-position-left.-tablet-icon-position-top.-mobile-icon-position-top .eael-feature-list-items.connector-type-modern .eael-feature-list-item,
+ .elementor-widget-eael-feature-list .-icon-position-right.-tablet-icon-position-left.-mobile-icon-position-top .eael-feature-list-items.connector-type-modern .eael-feature-list-item,
+ .elementor-widget-eael-feature-list .-icon-position-right.-tablet-icon-position-right.-mobile-icon-position-top .eael-feature-list-items.connector-type-modern .eael-feature-list-item,
+ .elementor-widget-eael-feature-list .-icon-position-right.-tablet-icon-position-top.-mobile-icon-position-top .eael-feature-list-items.connector-type-modern .eael-feature-list-item,
+ .elementor-widget-eael-feature-list .-icon-position-top.-tablet-icon-position-left.-mobile-icon-position-top .eael-feature-list-items.connector-type-modern .eael-feature-list-item,
+ .elementor-widget-eael-feature-list .-icon-position-top.-tablet-icon-position-right.-mobile-icon-position-top .eael-feature-list-items.connector-type-modern .eael-feature-list-item,
+ .elementor-widget-eael-feature-list .-icon-position-top.-tablet-icon-position-top.-mobile-icon-position-top .eael-feature-list-items.connector-type-modern .eael-feature-list-item {
+ padding: 0 0 0 50px;
+ }
+}
+@media (max-width: 767px) and (max-width: 767px) {
+ .elementor-widget-eael-feature-list .-icon-position-left.-tablet-icon-position-left.-mobile-icon-position-top .eael-feature-list-items.connector-type-modern .eael-feature-list-item,
+ .elementor-widget-eael-feature-list .-icon-position-left.-tablet-icon-position-right.-mobile-icon-position-top .eael-feature-list-items.connector-type-modern .eael-feature-list-item,
+ .elementor-widget-eael-feature-list .-icon-position-left.-tablet-icon-position-top.-mobile-icon-position-top .eael-feature-list-items.connector-type-modern .eael-feature-list-item,
+ .elementor-widget-eael-feature-list .-icon-position-right.-tablet-icon-position-left.-mobile-icon-position-top .eael-feature-list-items.connector-type-modern .eael-feature-list-item,
+ .elementor-widget-eael-feature-list .-icon-position-right.-tablet-icon-position-right.-mobile-icon-position-top .eael-feature-list-items.connector-type-modern .eael-feature-list-item,
+ .elementor-widget-eael-feature-list .-icon-position-right.-tablet-icon-position-top.-mobile-icon-position-top .eael-feature-list-items.connector-type-modern .eael-feature-list-item,
+ .elementor-widget-eael-feature-list .-icon-position-top.-tablet-icon-position-left.-mobile-icon-position-top .eael-feature-list-items.connector-type-modern .eael-feature-list-item,
+ .elementor-widget-eael-feature-list .-icon-position-top.-tablet-icon-position-right.-mobile-icon-position-top .eael-feature-list-items.connector-type-modern .eael-feature-list-item,
+ .elementor-widget-eael-feature-list .-icon-position-top.-tablet-icon-position-top.-mobile-icon-position-top .eael-feature-list-items.connector-type-modern .eael-feature-list-item {
+ padding: 0 0 0 30px;
+ }
+}
+@media all and (max-width: 767px) {
+ .elementor-widget-eael-feature-list .-icon-position-left.-tablet-icon-position-left.-mobile-icon-position-top .eael-feature-list-items.connector-type-modern .eael-feature-list-item:before,
+ .elementor-widget-eael-feature-list .-icon-position-left.-tablet-icon-position-right.-mobile-icon-position-top .eael-feature-list-items.connector-type-modern .eael-feature-list-item:before,
+ .elementor-widget-eael-feature-list .-icon-position-left.-tablet-icon-position-top.-mobile-icon-position-top .eael-feature-list-items.connector-type-modern .eael-feature-list-item:before,
+ .elementor-widget-eael-feature-list .-icon-position-right.-tablet-icon-position-left.-mobile-icon-position-top .eael-feature-list-items.connector-type-modern .eael-feature-list-item:before,
+ .elementor-widget-eael-feature-list .-icon-position-right.-tablet-icon-position-right.-mobile-icon-position-top .eael-feature-list-items.connector-type-modern .eael-feature-list-item:before,
+ .elementor-widget-eael-feature-list .-icon-position-right.-tablet-icon-position-top.-mobile-icon-position-top .eael-feature-list-items.connector-type-modern .eael-feature-list-item:before,
+ .elementor-widget-eael-feature-list .-icon-position-top.-tablet-icon-position-left.-mobile-icon-position-top .eael-feature-list-items.connector-type-modern .eael-feature-list-item:before,
+ .elementor-widget-eael-feature-list .-icon-position-top.-tablet-icon-position-right.-mobile-icon-position-top .eael-feature-list-items.connector-type-modern .eael-feature-list-item:before,
+ .elementor-widget-eael-feature-list .-icon-position-top.-tablet-icon-position-top.-mobile-icon-position-top .eael-feature-list-items.connector-type-modern .eael-feature-list-item:before {
+ left: 0;
+ right: auto;
+ }
+ .elementor-widget-eael-feature-list .-icon-position-left.-tablet-icon-position-left.-mobile-icon-position-top .eael-feature-list-items.connector-type-modern .eael-feature-list-item:after,
+ .elementor-widget-eael-feature-list .-icon-position-left.-tablet-icon-position-right.-mobile-icon-position-top .eael-feature-list-items.connector-type-modern .eael-feature-list-item:after,
+ .elementor-widget-eael-feature-list .-icon-position-left.-tablet-icon-position-top.-mobile-icon-position-top .eael-feature-list-items.connector-type-modern .eael-feature-list-item:after,
+ .elementor-widget-eael-feature-list .-icon-position-right.-tablet-icon-position-left.-mobile-icon-position-top .eael-feature-list-items.connector-type-modern .eael-feature-list-item:after,
+ .elementor-widget-eael-feature-list .-icon-position-right.-tablet-icon-position-right.-mobile-icon-position-top .eael-feature-list-items.connector-type-modern .eael-feature-list-item:after,
+ .elementor-widget-eael-feature-list .-icon-position-right.-tablet-icon-position-top.-mobile-icon-position-top .eael-feature-list-items.connector-type-modern .eael-feature-list-item:after,
+ .elementor-widget-eael-feature-list .-icon-position-top.-tablet-icon-position-left.-mobile-icon-position-top .eael-feature-list-items.connector-type-modern .eael-feature-list-item:after,
+ .elementor-widget-eael-feature-list .-icon-position-top.-tablet-icon-position-right.-mobile-icon-position-top .eael-feature-list-items.connector-type-modern .eael-feature-list-item:after,
+ .elementor-widget-eael-feature-list .-icon-position-top.-tablet-icon-position-top.-mobile-icon-position-top .eael-feature-list-items.connector-type-modern .eael-feature-list-item:after {
+ left: 5px;
+ }
+ .elementor-widget-eael-feature-list .-icon-position-left.-tablet-icon-position-left.-mobile-icon-position-right .eael-feature-list-content-box,
+ .elementor-widget-eael-feature-list .-icon-position-left.-tablet-icon-position-right.-mobile-icon-position-right .eael-feature-list-content-box,
+ .elementor-widget-eael-feature-list .-icon-position-left.-tablet-icon-position-top.-mobile-icon-position-right .eael-feature-list-content-box,
+ .elementor-widget-eael-feature-list .-icon-position-right.-tablet-icon-position-left.-mobile-icon-position-right .eael-feature-list-content-box,
+ .elementor-widget-eael-feature-list .-icon-position-right.-tablet-icon-position-right.-mobile-icon-position-right .eael-feature-list-content-box,
+ .elementor-widget-eael-feature-list .-icon-position-right.-tablet-icon-position-top.-mobile-icon-position-right .eael-feature-list-content-box,
+ .elementor-widget-eael-feature-list .-icon-position-top.-tablet-icon-position-left.-mobile-icon-position-right .eael-feature-list-content-box,
+ .elementor-widget-eael-feature-list .-icon-position-top.-tablet-icon-position-right.-mobile-icon-position-right .eael-feature-list-content-box,
+ .elementor-widget-eael-feature-list .-icon-position-top.-tablet-icon-position-top.-mobile-icon-position-right .eael-feature-list-content-box {
+ margin-left: 0 !important;
+ margin-top: 0 !important;
+ margin-bottom: 0 !important;
+ }
+ .elementor-widget-eael-feature-list .-icon-position-left.-tablet-icon-position-left.-mobile-icon-position-right .eael-feature-list-items.connector-type-modern .eael-feature-list-item,
+ .elementor-widget-eael-feature-list .-icon-position-left.-tablet-icon-position-right.-mobile-icon-position-right .eael-feature-list-items.connector-type-modern .eael-feature-list-item,
+ .elementor-widget-eael-feature-list .-icon-position-left.-tablet-icon-position-top.-mobile-icon-position-right .eael-feature-list-items.connector-type-modern .eael-feature-list-item,
+ .elementor-widget-eael-feature-list .-icon-position-right.-tablet-icon-position-left.-mobile-icon-position-right .eael-feature-list-items.connector-type-modern .eael-feature-list-item,
+ .elementor-widget-eael-feature-list .-icon-position-right.-tablet-icon-position-right.-mobile-icon-position-right .eael-feature-list-items.connector-type-modern .eael-feature-list-item,
+ .elementor-widget-eael-feature-list .-icon-position-right.-tablet-icon-position-top.-mobile-icon-position-right .eael-feature-list-items.connector-type-modern .eael-feature-list-item,
+ .elementor-widget-eael-feature-list .-icon-position-top.-tablet-icon-position-left.-mobile-icon-position-right .eael-feature-list-items.connector-type-modern .eael-feature-list-item,
+ .elementor-widget-eael-feature-list .-icon-position-top.-tablet-icon-position-right.-mobile-icon-position-right .eael-feature-list-items.connector-type-modern .eael-feature-list-item,
+ .elementor-widget-eael-feature-list .-icon-position-top.-tablet-icon-position-top.-mobile-icon-position-right .eael-feature-list-items.connector-type-modern .eael-feature-list-item {
+ padding: 0 50px 0 0;
+ }
+}
+@media (max-width: 767px) and (max-width: 767px) {
+ .elementor-widget-eael-feature-list .-icon-position-left.-tablet-icon-position-left.-mobile-icon-position-right .eael-feature-list-items.connector-type-modern .eael-feature-list-item,
+ .elementor-widget-eael-feature-list .-icon-position-left.-tablet-icon-position-right.-mobile-icon-position-right .eael-feature-list-items.connector-type-modern .eael-feature-list-item,
+ .elementor-widget-eael-feature-list .-icon-position-left.-tablet-icon-position-top.-mobile-icon-position-right .eael-feature-list-items.connector-type-modern .eael-feature-list-item,
+ .elementor-widget-eael-feature-list .-icon-position-right.-tablet-icon-position-left.-mobile-icon-position-right .eael-feature-list-items.connector-type-modern .eael-feature-list-item,
+ .elementor-widget-eael-feature-list .-icon-position-right.-tablet-icon-position-right.-mobile-icon-position-right .eael-feature-list-items.connector-type-modern .eael-feature-list-item,
+ .elementor-widget-eael-feature-list .-icon-position-right.-tablet-icon-position-top.-mobile-icon-position-right .eael-feature-list-items.connector-type-modern .eael-feature-list-item,
+ .elementor-widget-eael-feature-list .-icon-position-top.-tablet-icon-position-left.-mobile-icon-position-right .eael-feature-list-items.connector-type-modern .eael-feature-list-item,
+ .elementor-widget-eael-feature-list .-icon-position-top.-tablet-icon-position-right.-mobile-icon-position-right .eael-feature-list-items.connector-type-modern .eael-feature-list-item,
+ .elementor-widget-eael-feature-list .-icon-position-top.-tablet-icon-position-top.-mobile-icon-position-right .eael-feature-list-items.connector-type-modern .eael-feature-list-item {
+ padding: 0 30px 0 0;
+ }
+}
+@media all and (max-width: 767px) {
+ .elementor-widget-eael-feature-list .-icon-position-left.-tablet-icon-position-left.-mobile-icon-position-right .eael-feature-list-items.connector-type-modern .eael-feature-list-item:before,
+ .elementor-widget-eael-feature-list .-icon-position-left.-tablet-icon-position-right.-mobile-icon-position-right .eael-feature-list-items.connector-type-modern .eael-feature-list-item:before,
+ .elementor-widget-eael-feature-list .-icon-position-left.-tablet-icon-position-top.-mobile-icon-position-right .eael-feature-list-items.connector-type-modern .eael-feature-list-item:before,
+ .elementor-widget-eael-feature-list .-icon-position-right.-tablet-icon-position-left.-mobile-icon-position-right .eael-feature-list-items.connector-type-modern .eael-feature-list-item:before,
+ .elementor-widget-eael-feature-list .-icon-position-right.-tablet-icon-position-right.-mobile-icon-position-right .eael-feature-list-items.connector-type-modern .eael-feature-list-item:before,
+ .elementor-widget-eael-feature-list .-icon-position-right.-tablet-icon-position-top.-mobile-icon-position-right .eael-feature-list-items.connector-type-modern .eael-feature-list-item:before,
+ .elementor-widget-eael-feature-list .-icon-position-top.-tablet-icon-position-left.-mobile-icon-position-right .eael-feature-list-items.connector-type-modern .eael-feature-list-item:before,
+ .elementor-widget-eael-feature-list .-icon-position-top.-tablet-icon-position-right.-mobile-icon-position-right .eael-feature-list-items.connector-type-modern .eael-feature-list-item:before,
+ .elementor-widget-eael-feature-list .-icon-position-top.-tablet-icon-position-top.-mobile-icon-position-right .eael-feature-list-items.connector-type-modern .eael-feature-list-item:before {
+ right: 0;
+ left: auto;
+ }
+ .elementor-widget-eael-feature-list .-icon-position-left.-tablet-icon-position-left.-mobile-icon-position-right .eael-feature-list-items.connector-type-modern .eael-feature-list-item:after,
+ .elementor-widget-eael-feature-list .-icon-position-left.-tablet-icon-position-right.-mobile-icon-position-right .eael-feature-list-items.connector-type-modern .eael-feature-list-item:after,
+ .elementor-widget-eael-feature-list .-icon-position-left.-tablet-icon-position-top.-mobile-icon-position-right .eael-feature-list-items.connector-type-modern .eael-feature-list-item:after,
+ .elementor-widget-eael-feature-list .-icon-position-right.-tablet-icon-position-left.-mobile-icon-position-right .eael-feature-list-items.connector-type-modern .eael-feature-list-item:after,
+ .elementor-widget-eael-feature-list .-icon-position-right.-tablet-icon-position-right.-mobile-icon-position-right .eael-feature-list-items.connector-type-modern .eael-feature-list-item:after,
+ .elementor-widget-eael-feature-list .-icon-position-right.-tablet-icon-position-top.-mobile-icon-position-right .eael-feature-list-items.connector-type-modern .eael-feature-list-item:after,
+ .elementor-widget-eael-feature-list .-icon-position-top.-tablet-icon-position-left.-mobile-icon-position-right .eael-feature-list-items.connector-type-modern .eael-feature-list-item:after,
+ .elementor-widget-eael-feature-list .-icon-position-top.-tablet-icon-position-right.-mobile-icon-position-right .eael-feature-list-items.connector-type-modern .eael-feature-list-item:after,
+ .elementor-widget-eael-feature-list .-icon-position-top.-tablet-icon-position-top.-mobile-icon-position-right .eael-feature-list-items.connector-type-modern .eael-feature-list-item:after {
+ left: auto;
+ right: 5px;
+ }
+ .elementor-widget-eael-feature-list .eael-feature-list-items .eael-feature-list-item .connector {
+ display: none;
+ }
+ .elementor-widget-eael-feature-list .eael-feature-list-items .eael-feature-list-item .connector.connector-tablet {
+ display: none;
+ }
+ .elementor-widget-eael-feature-list .eael-feature-list-items .eael-feature-list-item .connector.connector-mobile {
+ display: block;
+ }
+ .elementor-widget-eael-feature-list .eael-feature-list-items .eael-feature-list-item:last-child .connector.connector-mobile {
+ display: none;
+ }
+}
+.rtl .elementor-widget-eael-feature-list .-icon-position-left .eael-feature-list-item,
+.rtl .elementor-widget-eael-feature-list .-icon-position-right .eael-feature-list-item {
+ direction: ltr;
+}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/feature-list.min.css b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/feature-list.min.css
new file mode 100644
index 0000000..670ded8
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/feature-list.min.css
@@ -0,0 +1 @@
+.elementor-widget-eael-feature-list .-icon-position-left .connector-type-modern.rhombus .eael-feature-list-item:before,.elementor-widget-eael-feature-list .-icon-position-top .connector-type-modern.rhombus .eael-feature-list-item:before,.elementor-widget-eael-feature-list .-icon-position-right .connector-type-modern.rhombus .eael-feature-list-item:before{top:3px !important}.elementor-widget-eael-feature-list .-icon-position-left .connector-type-modern.rhombus .eael-feature-list-item:after,.elementor-widget-eael-feature-list .-icon-position-top .connector-type-modern.rhombus .eael-feature-list-item:after,.elementor-widget-eael-feature-list .-icon-position-right .connector-type-modern.rhombus .eael-feature-list-item:after{top:45px !important}.elementor-widget-eael-feature-list .-icon-position-right .connector,.elementor-widget-eael-feature-list .-icon-position-right.-tablet-icon-position-right .connector{right:0;left:calc(100% - 70px)}.elementor-widget-eael-feature-list .-icon-position-right .eael-feature-list-items.connector-type-modern .eael-feature-list-item,.elementor-widget-eael-feature-list .-icon-position-right.-tablet-icon-position-right .eael-feature-list-items.connector-type-modern .eael-feature-list-item{padding:0 50px 0 0}@media(max-width: 767px){.elementor-widget-eael-feature-list .-icon-position-right .eael-feature-list-items.connector-type-modern .eael-feature-list-item,.elementor-widget-eael-feature-list .-icon-position-right.-tablet-icon-position-right .eael-feature-list-items.connector-type-modern .eael-feature-list-item{padding:0 30px 0 0}}.elementor-widget-eael-feature-list .-icon-position-right .eael-feature-list-items.connector-type-modern .eael-feature-list-item:before,.elementor-widget-eael-feature-list .-icon-position-right.-tablet-icon-position-right .eael-feature-list-items.connector-type-modern .eael-feature-list-item:before{left:auto;right:0}.elementor-widget-eael-feature-list .-icon-position-right .eael-feature-list-items.connector-type-modern .eael-feature-list-item:after,.elementor-widget-eael-feature-list .-icon-position-right.-tablet-icon-position-right .eael-feature-list-items.connector-type-modern .eael-feature-list-item:after{left:auto;right:5px;top:50%}.elementor-widget-eael-feature-list .eael-feature-list-items{list-style-type:none;margin:0;padding:0}.elementor-widget-eael-feature-list .eael-feature-list-items .eael-feature-list-item{position:relative}.elementor-widget-eael-feature-list .eael-feature-list-items .eael-feature-list-item .connector{display:block;position:absolute;width:0;margin:0 auto;z-index:1;height:100%;top:.5em;font-size:60px;left:0;right:calc(100% - 60px);border-right:none !important}.elementor-widget-eael-feature-list .eael-feature-list-items .eael-feature-list-item:last-child .connector{display:none}.elementor-widget-eael-feature-list .eael-feature-list-items .eael-feature-list-item .eael-feature-list-icon-box{z-index:2;-webkit-transition:all .5s;transition:all .5s}@media(prefers-reduced-motion: reduce){.elementor-widget-eael-feature-list .eael-feature-list-items .eael-feature-list-item .eael-feature-list-icon-box{-webkit-transition:none;transition:none}}.elementor-widget-eael-feature-list .eael-feature-list-items .eael-feature-list-item .eael-feature-list-icon-box .eael-feature-list-icon-inner{background-color:#37368e;-webkit-transition:all .5s;transition:all .5s;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}@media(prefers-reduced-motion: reduce){.elementor-widget-eael-feature-list .eael-feature-list-items .eael-feature-list-item .eael-feature-list-icon-box .eael-feature-list-icon-inner{-webkit-transition:none;transition:none}}.elementor-widget-eael-feature-list .eael-feature-list-items .eael-feature-list-item .eael-feature-list-icon-box .eael-feature-list-icon{padding:.5em;-webkit-transition:all .5s;transition:all .5s;line-height:1;color:#37368e;text-align:center;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}@media(prefers-reduced-motion: reduce){.elementor-widget-eael-feature-list .eael-feature-list-items .eael-feature-list-item .eael-feature-list-icon-box .eael-feature-list-icon{-webkit-transition:none;transition:none}}.elementor-widget-eael-feature-list .eael-feature-list-items .eael-feature-list-item .eael-feature-list-icon-box .eael-feature-list-icon svg,.elementor-widget-eael-feature-list .eael-feature-list-items .eael-feature-list-item .eael-feature-list-icon-box .eael-feature-list-icon i{width:1em;height:1em;position:relative;display:block}.elementor-widget-eael-feature-list .eael-feature-list-items .eael-feature-list-item .eael-feature-list-icon-box .eael-feature-list-icon svg:before,.elementor-widget-eael-feature-list .eael-feature-list-items .eael-feature-list-item .eael-feature-list-icon-box .eael-feature-list-icon i:before{position:absolute;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}.elementor-widget-eael-feature-list .eael-feature-list-items .eael-feature-list-item .eael-feature-list-icon-box .eael-feature-list-img{font-size:8px;line-height:1;max-width:inherit;-ms-interpolation-mode:nearest-neighbor;image-rendering:-webkit-optimize-contrast;image-rendering:pixelated}.elementor-widget-eael-feature-list .eael-feature-list-items .eael-feature-list-item .eael-feature-list-content-box{margin:0 0 0 20px}.elementor-widget-eael-feature-list .eael-feature-list-items .eael-feature-list-item .eael-feature-list-content-box .eael-feature-list-title{margin-top:-2px}.elementor-widget-eael-feature-list .eael-feature-list-items .eael-feature-list-item .eael-feature-list-content-box .eael-feature-list-content{padding:0;margin:0}.elementor-widget-eael-feature-list .eael-feature-list-items.stacked .eael-feature-list-icon-box .eael-feature-list-icon{color:#fff}.elementor-widget-eael-feature-list .eael-feature-list-items.framed .eael-feature-list-icon-box .eael-feature-list-icon{background-color:#fff}.elementor-widget-eael-feature-list .eael-feature-list-items.circle .eael-feature-list-icon-box .eael-feature-list-icon-inner{border-radius:50%}.elementor-widget-eael-feature-list .eael-feature-list-items.circle .eael-feature-list-icon-box .eael-feature-list-icon-inner .eael-feature-list-icon{border-radius:50%}.elementor-widget-eael-feature-list .eael-feature-list-items.rhombus .eael-feature-list-icon-box .eael-feature-list-icon-inner{-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);margin:15px}.elementor-widget-eael-feature-list .eael-feature-list-items.rhombus .eael-feature-list-icon-box .eael-feature-list-icon i{-ms-transform:rotate(-45deg);-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.elementor-widget-eael-feature-list .eael-feature-list-items.rhombus .eael-feature-list-icon-box .eael-feature-list-icon img{-ms-transform:rotate(-45deg);-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.elementor-widget-eael-feature-list .eael-feature-list-items.rhombus .eael-feature-list-content-box .eael-feature-list-title{margin-top:15px}.elementor-widget-eael-feature-list .eael-feature-list-items.connector-type-modern .eael-feature-list-item{padding:0 0 0 50px;position:relative}@media(max-width: 767px){.elementor-widget-eael-feature-list .eael-feature-list-items.connector-type-modern .eael-feature-list-item{padding:0 0 0 30px;display:block}}.elementor-widget-eael-feature-list .eael-feature-list-items.connector-type-modern .eael-feature-list-item:before,.elementor-widget-eael-feature-list .eael-feature-list-items.connector-type-modern .eael-feature-list-item:after{content:"";position:absolute;display:block}.elementor-widget-eael-feature-list .eael-feature-list-items.connector-type-modern .eael-feature-list-item:before{left:0;top:0;z-index:1;border-left:1px solid #000;border-right:none !important;height:100%}.elementor-widget-eael-feature-list .eael-feature-list-items.connector-type-modern .eael-feature-list-item:after{left:5px;top:50%;width:23px;display:block;z-index:2;border-bottom:1px dashed #000;border-top:none !important}.elementor-widget-eael-feature-list .eael-feature-list-items.connector-type-modern .eael-feature-list-item .connector{display:none}.elementor-widget-eael-feature-list .eael-feature-list-items .eael-feature-list-item .connector.connector-tablet{display:none}.elementor-widget-eael-feature-list .eael-feature-list-items .eael-feature-list-item .connector.connector-mobile{display:none}@media all and (min-width: 1025px){.elementor-widget-eael-feature-list .-icon-position-left .eael-feature-list-content-box{margin-right:0 !important;margin-top:0 !important;margin-bottom:0 !important}.elementor-widget-eael-feature-list .-icon-position-right .eael-feature-list-content-box{margin-left:0 !important;margin-top:0 !important;margin-bottom:0 !important}.elementor-widget-eael-feature-list .-icon-position-top .eael-feature-list-content-box{margin-left:0 !important;margin-right:0 !important;margin-bottom:0 !important}.elementor-widget-eael-feature-list .-icon-position-left .eael-feature-list-item,.elementor-widget-eael-feature-list .-icon-position-right .eael-feature-list-item{display:-webkit-box;display:-ms-flexbox;display:flex}.elementor-widget-eael-feature-list .-icon-position-left .eael-feature-list-item{text-align:left;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.elementor-widget-eael-feature-list .-icon-position-right .eael-feature-list-item{text-align:right;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}}@media all and (max-width: 1024px){.elementor-widget-eael-feature-list .-tablet-icon-position-left .eael-feature-list-item,.elementor-widget-eael-feature-list .-tablet-icon-position-right .eael-feature-list-item{display:-webkit-box;display:-ms-flexbox;display:flex}.elementor-widget-eael-feature-list .-tablet-icon-position-left .eael-feature-list-item{text-align:left;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.elementor-widget-eael-feature-list .-tablet-icon-position-right .eael-feature-list-item{text-align:right;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}}@media all and (min-width: 768px)and (max-width: 1024px){.elementor-widget-eael-feature-list .-icon-position-left.-tablet-icon-position-left .eael-feature-list-content-box,.elementor-widget-eael-feature-list .-icon-position-right.-tablet-icon-position-left .eael-feature-list-content-box,.elementor-widget-eael-feature-list .-icon-position-top.-tablet-icon-position-left .eael-feature-list-content-box{margin-right:0 !important;margin-top:0 !important;margin-bottom:0 !important}.elementor-widget-eael-feature-list .-icon-position-left.-tablet-icon-position-left .eael-feature-list-items.connector-type-modern .eael-feature-list-item,.elementor-widget-eael-feature-list .-icon-position-right.-tablet-icon-position-left .eael-feature-list-items.connector-type-modern .eael-feature-list-item,.elementor-widget-eael-feature-list .-icon-position-top.-tablet-icon-position-left .eael-feature-list-items.connector-type-modern .eael-feature-list-item{padding:0 0 0 50px}}@media(min-width: 768px)and (max-width: 1024px)and (max-width: 767px){.elementor-widget-eael-feature-list .-icon-position-left.-tablet-icon-position-left .eael-feature-list-items.connector-type-modern .eael-feature-list-item,.elementor-widget-eael-feature-list .-icon-position-right.-tablet-icon-position-left .eael-feature-list-items.connector-type-modern .eael-feature-list-item,.elementor-widget-eael-feature-list .-icon-position-top.-tablet-icon-position-left .eael-feature-list-items.connector-type-modern .eael-feature-list-item{padding:0 0 0 30px}}@media all and (min-width: 768px)and (max-width: 1024px){.elementor-widget-eael-feature-list .-icon-position-left.-tablet-icon-position-left .eael-feature-list-items.connector-type-modern .eael-feature-list-item:before,.elementor-widget-eael-feature-list .-icon-position-right.-tablet-icon-position-left .eael-feature-list-items.connector-type-modern .eael-feature-list-item:before,.elementor-widget-eael-feature-list .-icon-position-top.-tablet-icon-position-left .eael-feature-list-items.connector-type-modern .eael-feature-list-item:before{left:0;right:auto}.elementor-widget-eael-feature-list .-icon-position-left.-tablet-icon-position-left .eael-feature-list-items.connector-type-modern .eael-feature-list-item:after,.elementor-widget-eael-feature-list .-icon-position-right.-tablet-icon-position-left .eael-feature-list-items.connector-type-modern .eael-feature-list-item:after,.elementor-widget-eael-feature-list .-icon-position-top.-tablet-icon-position-left .eael-feature-list-items.connector-type-modern .eael-feature-list-item:after{left:5px;top:30px}.elementor-widget-eael-feature-list .-icon-position-left.-tablet-icon-position-top .eael-feature-list-content-box,.elementor-widget-eael-feature-list .-icon-position-right.-tablet-icon-position-top .eael-feature-list-content-box,.elementor-widget-eael-feature-list .-icon-position-top.-tablet-icon-position-top .eael-feature-list-content-box{margin-left:0 !important;margin-right:0 !important;margin-bottom:0 !important}.elementor-widget-eael-feature-list .-icon-position-left.-tablet-icon-position-top .eael-feature-list-items.connector-type-modern .eael-feature-list-item,.elementor-widget-eael-feature-list .-icon-position-right.-tablet-icon-position-top .eael-feature-list-items.connector-type-modern .eael-feature-list-item,.elementor-widget-eael-feature-list .-icon-position-top.-tablet-icon-position-top .eael-feature-list-items.connector-type-modern .eael-feature-list-item{padding:0 0 0 50px}}@media(min-width: 768px)and (max-width: 1024px)and (max-width: 767px){.elementor-widget-eael-feature-list .-icon-position-left.-tablet-icon-position-top .eael-feature-list-items.connector-type-modern .eael-feature-list-item,.elementor-widget-eael-feature-list .-icon-position-right.-tablet-icon-position-top .eael-feature-list-items.connector-type-modern .eael-feature-list-item,.elementor-widget-eael-feature-list .-icon-position-top.-tablet-icon-position-top .eael-feature-list-items.connector-type-modern .eael-feature-list-item{padding:0 0 0 30px}}@media all and (min-width: 768px)and (max-width: 1024px){.elementor-widget-eael-feature-list .-icon-position-left.-tablet-icon-position-top .eael-feature-list-items.connector-type-modern .eael-feature-list-item:before,.elementor-widget-eael-feature-list .-icon-position-right.-tablet-icon-position-top .eael-feature-list-items.connector-type-modern .eael-feature-list-item:before,.elementor-widget-eael-feature-list .-icon-position-top.-tablet-icon-position-top .eael-feature-list-items.connector-type-modern .eael-feature-list-item:before{left:0;right:auto}.elementor-widget-eael-feature-list .-icon-position-left.-tablet-icon-position-top .eael-feature-list-items.connector-type-modern .eael-feature-list-item:after,.elementor-widget-eael-feature-list .-icon-position-right.-tablet-icon-position-top .eael-feature-list-items.connector-type-modern .eael-feature-list-item:after,.elementor-widget-eael-feature-list .-icon-position-top.-tablet-icon-position-top .eael-feature-list-items.connector-type-modern .eael-feature-list-item:after{left:5px}.elementor-widget-eael-feature-list .-icon-position-left.-tablet-icon-position-right .eael-feature-list-content-box,.elementor-widget-eael-feature-list .-icon-position-right.-tablet-icon-position-right .eael-feature-list-content-box,.elementor-widget-eael-feature-list .-icon-position-top.-tablet-icon-position-right .eael-feature-list-content-box{margin-left:0 !important;margin-top:0 !important;margin-bottom:0 !important}.elementor-widget-eael-feature-list .-icon-position-left.-tablet-icon-position-right .eael-feature-list-items.connector-type-modern .eael-feature-list-item,.elementor-widget-eael-feature-list .-icon-position-right.-tablet-icon-position-right .eael-feature-list-items.connector-type-modern .eael-feature-list-item,.elementor-widget-eael-feature-list .-icon-position-top.-tablet-icon-position-right .eael-feature-list-items.connector-type-modern .eael-feature-list-item{padding:0 50px 0 0}}@media(min-width: 768px)and (max-width: 1024px)and (max-width: 767px){.elementor-widget-eael-feature-list .-icon-position-left.-tablet-icon-position-right .eael-feature-list-items.connector-type-modern .eael-feature-list-item,.elementor-widget-eael-feature-list .-icon-position-right.-tablet-icon-position-right .eael-feature-list-items.connector-type-modern .eael-feature-list-item,.elementor-widget-eael-feature-list .-icon-position-top.-tablet-icon-position-right .eael-feature-list-items.connector-type-modern .eael-feature-list-item{padding:0 30px 0 0}}@media all and (min-width: 768px)and (max-width: 1024px){.elementor-widget-eael-feature-list .-icon-position-left.-tablet-icon-position-right .eael-feature-list-items.connector-type-modern .eael-feature-list-item:before,.elementor-widget-eael-feature-list .-icon-position-right.-tablet-icon-position-right .eael-feature-list-items.connector-type-modern .eael-feature-list-item:before,.elementor-widget-eael-feature-list .-icon-position-top.-tablet-icon-position-right .eael-feature-list-items.connector-type-modern .eael-feature-list-item:before{right:0;left:auto}.elementor-widget-eael-feature-list .-icon-position-left.-tablet-icon-position-right .eael-feature-list-items.connector-type-modern .eael-feature-list-item:after,.elementor-widget-eael-feature-list .-icon-position-right.-tablet-icon-position-right .eael-feature-list-items.connector-type-modern .eael-feature-list-item:after,.elementor-widget-eael-feature-list .-icon-position-top.-tablet-icon-position-right .eael-feature-list-items.connector-type-modern .eael-feature-list-item:after{left:auto;right:5px}.elementor-widget-eael-feature-list .eael-feature-list-items .eael-feature-list-item .connector{display:none}.elementor-widget-eael-feature-list .eael-feature-list-items .eael-feature-list-item .connector.connector-tablet{display:block}.elementor-widget-eael-feature-list .eael-feature-list-items .eael-feature-list-item .connector.connector-mobile{display:none}.elementor-widget-eael-feature-list .eael-feature-list-items .eael-feature-list-item:last-child .connector.connector-tablet{display:none}}@media all and (max-width: 767px){.elementor-widget-eael-feature-list .-icon-position-left .eael-feature-list-item,.elementor-widget-eael-feature-list .-icon-position-right .eael-feature-list-item,.elementor-widget-eael-feature-list .-tablet-icon-position-left .eael-feature-list-item,.elementor-widget-eael-feature-list .-tablet-icon-position-right .eael-feature-list-item{display:block;text-align:left}.elementor-widget-eael-feature-list .-mobile-icon-position-left .eael-feature-list-item,.elementor-widget-eael-feature-list .-mobile-icon-position-right .eael-feature-list-item{display:-webkit-box;display:-ms-flexbox;display:flex}.elementor-widget-eael-feature-list .-mobile-icon-position-left .eael-feature-list-item{text-align:left;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.elementor-widget-eael-feature-list .-mobile-icon-position-right .eael-feature-list-item{text-align:right !important;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.elementor-widget-eael-feature-list .-icon-position-left.-tablet-icon-position-left.-mobile-icon-position-left .eael-feature-list-content-box,.elementor-widget-eael-feature-list .-icon-position-left.-tablet-icon-position-right.-mobile-icon-position-left .eael-feature-list-content-box,.elementor-widget-eael-feature-list .-icon-position-left.-tablet-icon-position-top.-mobile-icon-position-left .eael-feature-list-content-box,.elementor-widget-eael-feature-list .-icon-position-right.-tablet-icon-position-left.-mobile-icon-position-left .eael-feature-list-content-box,.elementor-widget-eael-feature-list .-icon-position-right.-tablet-icon-position-right.-mobile-icon-position-left .eael-feature-list-content-box,.elementor-widget-eael-feature-list .-icon-position-right.-tablet-icon-position-top.-mobile-icon-position-left .eael-feature-list-content-box,.elementor-widget-eael-feature-list .-icon-position-top.-tablet-icon-position-left.-mobile-icon-position-left .eael-feature-list-content-box,.elementor-widget-eael-feature-list .-icon-position-top.-tablet-icon-position-right.-mobile-icon-position-left .eael-feature-list-content-box,.elementor-widget-eael-feature-list .-icon-position-top.-tablet-icon-position-top.-mobile-icon-position-left .eael-feature-list-content-box{margin-right:0 !important;margin-top:0 !important;margin-bottom:0 !important}.elementor-widget-eael-feature-list .-icon-position-left.-tablet-icon-position-left.-mobile-icon-position-left .eael-feature-list-items.connector-type-modern .eael-feature-list-item,.elementor-widget-eael-feature-list .-icon-position-left.-tablet-icon-position-right.-mobile-icon-position-left .eael-feature-list-items.connector-type-modern .eael-feature-list-item,.elementor-widget-eael-feature-list .-icon-position-left.-tablet-icon-position-top.-mobile-icon-position-left .eael-feature-list-items.connector-type-modern .eael-feature-list-item,.elementor-widget-eael-feature-list .-icon-position-right.-tablet-icon-position-left.-mobile-icon-position-left .eael-feature-list-items.connector-type-modern .eael-feature-list-item,.elementor-widget-eael-feature-list .-icon-position-right.-tablet-icon-position-right.-mobile-icon-position-left .eael-feature-list-items.connector-type-modern .eael-feature-list-item,.elementor-widget-eael-feature-list .-icon-position-right.-tablet-icon-position-top.-mobile-icon-position-left .eael-feature-list-items.connector-type-modern .eael-feature-list-item,.elementor-widget-eael-feature-list .-icon-position-top.-tablet-icon-position-left.-mobile-icon-position-left .eael-feature-list-items.connector-type-modern .eael-feature-list-item,.elementor-widget-eael-feature-list .-icon-position-top.-tablet-icon-position-right.-mobile-icon-position-left .eael-feature-list-items.connector-type-modern .eael-feature-list-item,.elementor-widget-eael-feature-list .-icon-position-top.-tablet-icon-position-top.-mobile-icon-position-left .eael-feature-list-items.connector-type-modern .eael-feature-list-item{padding:0 0 0 50px}}@media(max-width: 767px)and (max-width: 767px){.elementor-widget-eael-feature-list .-icon-position-left.-tablet-icon-position-left.-mobile-icon-position-left .eael-feature-list-items.connector-type-modern .eael-feature-list-item,.elementor-widget-eael-feature-list .-icon-position-left.-tablet-icon-position-right.-mobile-icon-position-left .eael-feature-list-items.connector-type-modern .eael-feature-list-item,.elementor-widget-eael-feature-list .-icon-position-left.-tablet-icon-position-top.-mobile-icon-position-left .eael-feature-list-items.connector-type-modern .eael-feature-list-item,.elementor-widget-eael-feature-list .-icon-position-right.-tablet-icon-position-left.-mobile-icon-position-left .eael-feature-list-items.connector-type-modern .eael-feature-list-item,.elementor-widget-eael-feature-list .-icon-position-right.-tablet-icon-position-right.-mobile-icon-position-left .eael-feature-list-items.connector-type-modern .eael-feature-list-item,.elementor-widget-eael-feature-list .-icon-position-right.-tablet-icon-position-top.-mobile-icon-position-left .eael-feature-list-items.connector-type-modern .eael-feature-list-item,.elementor-widget-eael-feature-list .-icon-position-top.-tablet-icon-position-left.-mobile-icon-position-left .eael-feature-list-items.connector-type-modern .eael-feature-list-item,.elementor-widget-eael-feature-list .-icon-position-top.-tablet-icon-position-right.-mobile-icon-position-left .eael-feature-list-items.connector-type-modern .eael-feature-list-item,.elementor-widget-eael-feature-list .-icon-position-top.-tablet-icon-position-top.-mobile-icon-position-left .eael-feature-list-items.connector-type-modern .eael-feature-list-item{padding:0 0 0 30px}}@media all and (max-width: 767px){.elementor-widget-eael-feature-list .-icon-position-left.-tablet-icon-position-left.-mobile-icon-position-left .eael-feature-list-items.connector-type-modern .eael-feature-list-item:before,.elementor-widget-eael-feature-list .-icon-position-left.-tablet-icon-position-right.-mobile-icon-position-left .eael-feature-list-items.connector-type-modern .eael-feature-list-item:before,.elementor-widget-eael-feature-list .-icon-position-left.-tablet-icon-position-top.-mobile-icon-position-left .eael-feature-list-items.connector-type-modern .eael-feature-list-item:before,.elementor-widget-eael-feature-list .-icon-position-right.-tablet-icon-position-left.-mobile-icon-position-left .eael-feature-list-items.connector-type-modern .eael-feature-list-item:before,.elementor-widget-eael-feature-list .-icon-position-right.-tablet-icon-position-right.-mobile-icon-position-left .eael-feature-list-items.connector-type-modern .eael-feature-list-item:before,.elementor-widget-eael-feature-list .-icon-position-right.-tablet-icon-position-top.-mobile-icon-position-left .eael-feature-list-items.connector-type-modern .eael-feature-list-item:before,.elementor-widget-eael-feature-list .-icon-position-top.-tablet-icon-position-left.-mobile-icon-position-left .eael-feature-list-items.connector-type-modern .eael-feature-list-item:before,.elementor-widget-eael-feature-list .-icon-position-top.-tablet-icon-position-right.-mobile-icon-position-left .eael-feature-list-items.connector-type-modern .eael-feature-list-item:before,.elementor-widget-eael-feature-list .-icon-position-top.-tablet-icon-position-top.-mobile-icon-position-left .eael-feature-list-items.connector-type-modern .eael-feature-list-item:before{left:0;right:auto}.elementor-widget-eael-feature-list .-icon-position-left.-tablet-icon-position-left.-mobile-icon-position-left .eael-feature-list-items.connector-type-modern .eael-feature-list-item:after,.elementor-widget-eael-feature-list .-icon-position-left.-tablet-icon-position-right.-mobile-icon-position-left .eael-feature-list-items.connector-type-modern .eael-feature-list-item:after,.elementor-widget-eael-feature-list .-icon-position-left.-tablet-icon-position-top.-mobile-icon-position-left .eael-feature-list-items.connector-type-modern .eael-feature-list-item:after,.elementor-widget-eael-feature-list .-icon-position-right.-tablet-icon-position-left.-mobile-icon-position-left .eael-feature-list-items.connector-type-modern .eael-feature-list-item:after,.elementor-widget-eael-feature-list .-icon-position-right.-tablet-icon-position-right.-mobile-icon-position-left .eael-feature-list-items.connector-type-modern .eael-feature-list-item:after,.elementor-widget-eael-feature-list .-icon-position-right.-tablet-icon-position-top.-mobile-icon-position-left .eael-feature-list-items.connector-type-modern .eael-feature-list-item:after,.elementor-widget-eael-feature-list .-icon-position-top.-tablet-icon-position-left.-mobile-icon-position-left .eael-feature-list-items.connector-type-modern .eael-feature-list-item:after,.elementor-widget-eael-feature-list .-icon-position-top.-tablet-icon-position-right.-mobile-icon-position-left .eael-feature-list-items.connector-type-modern .eael-feature-list-item:after,.elementor-widget-eael-feature-list .-icon-position-top.-tablet-icon-position-top.-mobile-icon-position-left .eael-feature-list-items.connector-type-modern .eael-feature-list-item:after{left:5px}.elementor-widget-eael-feature-list .-icon-position-left.-tablet-icon-position-left.-mobile-icon-position-top .eael-feature-list-content-box,.elementor-widget-eael-feature-list .-icon-position-left.-tablet-icon-position-right.-mobile-icon-position-top .eael-feature-list-content-box,.elementor-widget-eael-feature-list .-icon-position-left.-tablet-icon-position-top.-mobile-icon-position-top .eael-feature-list-content-box,.elementor-widget-eael-feature-list .-icon-position-right.-tablet-icon-position-left.-mobile-icon-position-top .eael-feature-list-content-box,.elementor-widget-eael-feature-list .-icon-position-right.-tablet-icon-position-right.-mobile-icon-position-top .eael-feature-list-content-box,.elementor-widget-eael-feature-list .-icon-position-right.-tablet-icon-position-top.-mobile-icon-position-top .eael-feature-list-content-box,.elementor-widget-eael-feature-list .-icon-position-top.-tablet-icon-position-left.-mobile-icon-position-top .eael-feature-list-content-box,.elementor-widget-eael-feature-list .-icon-position-top.-tablet-icon-position-right.-mobile-icon-position-top .eael-feature-list-content-box,.elementor-widget-eael-feature-list .-icon-position-top.-tablet-icon-position-top.-mobile-icon-position-top .eael-feature-list-content-box{margin-left:0 !important;margin-right:0 !important;margin-bottom:0 !important}.elementor-widget-eael-feature-list .-icon-position-left.-tablet-icon-position-left.-mobile-icon-position-top .eael-feature-list-items.connector-type-modern .eael-feature-list-item,.elementor-widget-eael-feature-list .-icon-position-left.-tablet-icon-position-right.-mobile-icon-position-top .eael-feature-list-items.connector-type-modern .eael-feature-list-item,.elementor-widget-eael-feature-list .-icon-position-left.-tablet-icon-position-top.-mobile-icon-position-top .eael-feature-list-items.connector-type-modern .eael-feature-list-item,.elementor-widget-eael-feature-list .-icon-position-right.-tablet-icon-position-left.-mobile-icon-position-top .eael-feature-list-items.connector-type-modern .eael-feature-list-item,.elementor-widget-eael-feature-list .-icon-position-right.-tablet-icon-position-right.-mobile-icon-position-top .eael-feature-list-items.connector-type-modern .eael-feature-list-item,.elementor-widget-eael-feature-list .-icon-position-right.-tablet-icon-position-top.-mobile-icon-position-top .eael-feature-list-items.connector-type-modern .eael-feature-list-item,.elementor-widget-eael-feature-list .-icon-position-top.-tablet-icon-position-left.-mobile-icon-position-top .eael-feature-list-items.connector-type-modern .eael-feature-list-item,.elementor-widget-eael-feature-list .-icon-position-top.-tablet-icon-position-right.-mobile-icon-position-top .eael-feature-list-items.connector-type-modern .eael-feature-list-item,.elementor-widget-eael-feature-list .-icon-position-top.-tablet-icon-position-top.-mobile-icon-position-top .eael-feature-list-items.connector-type-modern .eael-feature-list-item{padding:0 0 0 50px}}@media(max-width: 767px)and (max-width: 767px){.elementor-widget-eael-feature-list .-icon-position-left.-tablet-icon-position-left.-mobile-icon-position-top .eael-feature-list-items.connector-type-modern .eael-feature-list-item,.elementor-widget-eael-feature-list .-icon-position-left.-tablet-icon-position-right.-mobile-icon-position-top .eael-feature-list-items.connector-type-modern .eael-feature-list-item,.elementor-widget-eael-feature-list .-icon-position-left.-tablet-icon-position-top.-mobile-icon-position-top .eael-feature-list-items.connector-type-modern .eael-feature-list-item,.elementor-widget-eael-feature-list .-icon-position-right.-tablet-icon-position-left.-mobile-icon-position-top .eael-feature-list-items.connector-type-modern .eael-feature-list-item,.elementor-widget-eael-feature-list .-icon-position-right.-tablet-icon-position-right.-mobile-icon-position-top .eael-feature-list-items.connector-type-modern .eael-feature-list-item,.elementor-widget-eael-feature-list .-icon-position-right.-tablet-icon-position-top.-mobile-icon-position-top .eael-feature-list-items.connector-type-modern .eael-feature-list-item,.elementor-widget-eael-feature-list .-icon-position-top.-tablet-icon-position-left.-mobile-icon-position-top .eael-feature-list-items.connector-type-modern .eael-feature-list-item,.elementor-widget-eael-feature-list .-icon-position-top.-tablet-icon-position-right.-mobile-icon-position-top .eael-feature-list-items.connector-type-modern .eael-feature-list-item,.elementor-widget-eael-feature-list .-icon-position-top.-tablet-icon-position-top.-mobile-icon-position-top .eael-feature-list-items.connector-type-modern .eael-feature-list-item{padding:0 0 0 30px}}@media all and (max-width: 767px){.elementor-widget-eael-feature-list .-icon-position-left.-tablet-icon-position-left.-mobile-icon-position-top .eael-feature-list-items.connector-type-modern .eael-feature-list-item:before,.elementor-widget-eael-feature-list .-icon-position-left.-tablet-icon-position-right.-mobile-icon-position-top .eael-feature-list-items.connector-type-modern .eael-feature-list-item:before,.elementor-widget-eael-feature-list .-icon-position-left.-tablet-icon-position-top.-mobile-icon-position-top .eael-feature-list-items.connector-type-modern .eael-feature-list-item:before,.elementor-widget-eael-feature-list .-icon-position-right.-tablet-icon-position-left.-mobile-icon-position-top .eael-feature-list-items.connector-type-modern .eael-feature-list-item:before,.elementor-widget-eael-feature-list .-icon-position-right.-tablet-icon-position-right.-mobile-icon-position-top .eael-feature-list-items.connector-type-modern .eael-feature-list-item:before,.elementor-widget-eael-feature-list .-icon-position-right.-tablet-icon-position-top.-mobile-icon-position-top .eael-feature-list-items.connector-type-modern .eael-feature-list-item:before,.elementor-widget-eael-feature-list .-icon-position-top.-tablet-icon-position-left.-mobile-icon-position-top .eael-feature-list-items.connector-type-modern .eael-feature-list-item:before,.elementor-widget-eael-feature-list .-icon-position-top.-tablet-icon-position-right.-mobile-icon-position-top .eael-feature-list-items.connector-type-modern .eael-feature-list-item:before,.elementor-widget-eael-feature-list .-icon-position-top.-tablet-icon-position-top.-mobile-icon-position-top .eael-feature-list-items.connector-type-modern .eael-feature-list-item:before{left:0;right:auto}.elementor-widget-eael-feature-list .-icon-position-left.-tablet-icon-position-left.-mobile-icon-position-top .eael-feature-list-items.connector-type-modern .eael-feature-list-item:after,.elementor-widget-eael-feature-list .-icon-position-left.-tablet-icon-position-right.-mobile-icon-position-top .eael-feature-list-items.connector-type-modern .eael-feature-list-item:after,.elementor-widget-eael-feature-list .-icon-position-left.-tablet-icon-position-top.-mobile-icon-position-top .eael-feature-list-items.connector-type-modern .eael-feature-list-item:after,.elementor-widget-eael-feature-list .-icon-position-right.-tablet-icon-position-left.-mobile-icon-position-top .eael-feature-list-items.connector-type-modern .eael-feature-list-item:after,.elementor-widget-eael-feature-list .-icon-position-right.-tablet-icon-position-right.-mobile-icon-position-top .eael-feature-list-items.connector-type-modern .eael-feature-list-item:after,.elementor-widget-eael-feature-list .-icon-position-right.-tablet-icon-position-top.-mobile-icon-position-top .eael-feature-list-items.connector-type-modern .eael-feature-list-item:after,.elementor-widget-eael-feature-list .-icon-position-top.-tablet-icon-position-left.-mobile-icon-position-top .eael-feature-list-items.connector-type-modern .eael-feature-list-item:after,.elementor-widget-eael-feature-list .-icon-position-top.-tablet-icon-position-right.-mobile-icon-position-top .eael-feature-list-items.connector-type-modern .eael-feature-list-item:after,.elementor-widget-eael-feature-list .-icon-position-top.-tablet-icon-position-top.-mobile-icon-position-top .eael-feature-list-items.connector-type-modern .eael-feature-list-item:after{left:5px}.elementor-widget-eael-feature-list .-icon-position-left.-tablet-icon-position-left.-mobile-icon-position-right .eael-feature-list-content-box,.elementor-widget-eael-feature-list .-icon-position-left.-tablet-icon-position-right.-mobile-icon-position-right .eael-feature-list-content-box,.elementor-widget-eael-feature-list .-icon-position-left.-tablet-icon-position-top.-mobile-icon-position-right .eael-feature-list-content-box,.elementor-widget-eael-feature-list .-icon-position-right.-tablet-icon-position-left.-mobile-icon-position-right .eael-feature-list-content-box,.elementor-widget-eael-feature-list .-icon-position-right.-tablet-icon-position-right.-mobile-icon-position-right .eael-feature-list-content-box,.elementor-widget-eael-feature-list .-icon-position-right.-tablet-icon-position-top.-mobile-icon-position-right .eael-feature-list-content-box,.elementor-widget-eael-feature-list .-icon-position-top.-tablet-icon-position-left.-mobile-icon-position-right .eael-feature-list-content-box,.elementor-widget-eael-feature-list .-icon-position-top.-tablet-icon-position-right.-mobile-icon-position-right .eael-feature-list-content-box,.elementor-widget-eael-feature-list .-icon-position-top.-tablet-icon-position-top.-mobile-icon-position-right .eael-feature-list-content-box{margin-left:0 !important;margin-top:0 !important;margin-bottom:0 !important}.elementor-widget-eael-feature-list .-icon-position-left.-tablet-icon-position-left.-mobile-icon-position-right .eael-feature-list-items.connector-type-modern .eael-feature-list-item,.elementor-widget-eael-feature-list .-icon-position-left.-tablet-icon-position-right.-mobile-icon-position-right .eael-feature-list-items.connector-type-modern .eael-feature-list-item,.elementor-widget-eael-feature-list .-icon-position-left.-tablet-icon-position-top.-mobile-icon-position-right .eael-feature-list-items.connector-type-modern .eael-feature-list-item,.elementor-widget-eael-feature-list .-icon-position-right.-tablet-icon-position-left.-mobile-icon-position-right .eael-feature-list-items.connector-type-modern .eael-feature-list-item,.elementor-widget-eael-feature-list .-icon-position-right.-tablet-icon-position-right.-mobile-icon-position-right .eael-feature-list-items.connector-type-modern .eael-feature-list-item,.elementor-widget-eael-feature-list .-icon-position-right.-tablet-icon-position-top.-mobile-icon-position-right .eael-feature-list-items.connector-type-modern .eael-feature-list-item,.elementor-widget-eael-feature-list .-icon-position-top.-tablet-icon-position-left.-mobile-icon-position-right .eael-feature-list-items.connector-type-modern .eael-feature-list-item,.elementor-widget-eael-feature-list .-icon-position-top.-tablet-icon-position-right.-mobile-icon-position-right .eael-feature-list-items.connector-type-modern .eael-feature-list-item,.elementor-widget-eael-feature-list .-icon-position-top.-tablet-icon-position-top.-mobile-icon-position-right .eael-feature-list-items.connector-type-modern .eael-feature-list-item{padding:0 50px 0 0}}@media(max-width: 767px)and (max-width: 767px){.elementor-widget-eael-feature-list .-icon-position-left.-tablet-icon-position-left.-mobile-icon-position-right .eael-feature-list-items.connector-type-modern .eael-feature-list-item,.elementor-widget-eael-feature-list .-icon-position-left.-tablet-icon-position-right.-mobile-icon-position-right .eael-feature-list-items.connector-type-modern .eael-feature-list-item,.elementor-widget-eael-feature-list .-icon-position-left.-tablet-icon-position-top.-mobile-icon-position-right .eael-feature-list-items.connector-type-modern .eael-feature-list-item,.elementor-widget-eael-feature-list .-icon-position-right.-tablet-icon-position-left.-mobile-icon-position-right .eael-feature-list-items.connector-type-modern .eael-feature-list-item,.elementor-widget-eael-feature-list .-icon-position-right.-tablet-icon-position-right.-mobile-icon-position-right .eael-feature-list-items.connector-type-modern .eael-feature-list-item,.elementor-widget-eael-feature-list .-icon-position-right.-tablet-icon-position-top.-mobile-icon-position-right .eael-feature-list-items.connector-type-modern .eael-feature-list-item,.elementor-widget-eael-feature-list .-icon-position-top.-tablet-icon-position-left.-mobile-icon-position-right .eael-feature-list-items.connector-type-modern .eael-feature-list-item,.elementor-widget-eael-feature-list .-icon-position-top.-tablet-icon-position-right.-mobile-icon-position-right .eael-feature-list-items.connector-type-modern .eael-feature-list-item,.elementor-widget-eael-feature-list .-icon-position-top.-tablet-icon-position-top.-mobile-icon-position-right .eael-feature-list-items.connector-type-modern .eael-feature-list-item{padding:0 30px 0 0}}@media all and (max-width: 767px){.elementor-widget-eael-feature-list .-icon-position-left.-tablet-icon-position-left.-mobile-icon-position-right .eael-feature-list-items.connector-type-modern .eael-feature-list-item:before,.elementor-widget-eael-feature-list .-icon-position-left.-tablet-icon-position-right.-mobile-icon-position-right .eael-feature-list-items.connector-type-modern .eael-feature-list-item:before,.elementor-widget-eael-feature-list .-icon-position-left.-tablet-icon-position-top.-mobile-icon-position-right .eael-feature-list-items.connector-type-modern .eael-feature-list-item:before,.elementor-widget-eael-feature-list .-icon-position-right.-tablet-icon-position-left.-mobile-icon-position-right .eael-feature-list-items.connector-type-modern .eael-feature-list-item:before,.elementor-widget-eael-feature-list .-icon-position-right.-tablet-icon-position-right.-mobile-icon-position-right .eael-feature-list-items.connector-type-modern .eael-feature-list-item:before,.elementor-widget-eael-feature-list .-icon-position-right.-tablet-icon-position-top.-mobile-icon-position-right .eael-feature-list-items.connector-type-modern .eael-feature-list-item:before,.elementor-widget-eael-feature-list .-icon-position-top.-tablet-icon-position-left.-mobile-icon-position-right .eael-feature-list-items.connector-type-modern .eael-feature-list-item:before,.elementor-widget-eael-feature-list .-icon-position-top.-tablet-icon-position-right.-mobile-icon-position-right .eael-feature-list-items.connector-type-modern .eael-feature-list-item:before,.elementor-widget-eael-feature-list .-icon-position-top.-tablet-icon-position-top.-mobile-icon-position-right .eael-feature-list-items.connector-type-modern .eael-feature-list-item:before{right:0;left:auto}.elementor-widget-eael-feature-list .-icon-position-left.-tablet-icon-position-left.-mobile-icon-position-right .eael-feature-list-items.connector-type-modern .eael-feature-list-item:after,.elementor-widget-eael-feature-list .-icon-position-left.-tablet-icon-position-right.-mobile-icon-position-right .eael-feature-list-items.connector-type-modern .eael-feature-list-item:after,.elementor-widget-eael-feature-list .-icon-position-left.-tablet-icon-position-top.-mobile-icon-position-right .eael-feature-list-items.connector-type-modern .eael-feature-list-item:after,.elementor-widget-eael-feature-list .-icon-position-right.-tablet-icon-position-left.-mobile-icon-position-right .eael-feature-list-items.connector-type-modern .eael-feature-list-item:after,.elementor-widget-eael-feature-list .-icon-position-right.-tablet-icon-position-right.-mobile-icon-position-right .eael-feature-list-items.connector-type-modern .eael-feature-list-item:after,.elementor-widget-eael-feature-list .-icon-position-right.-tablet-icon-position-top.-mobile-icon-position-right .eael-feature-list-items.connector-type-modern .eael-feature-list-item:after,.elementor-widget-eael-feature-list .-icon-position-top.-tablet-icon-position-left.-mobile-icon-position-right .eael-feature-list-items.connector-type-modern .eael-feature-list-item:after,.elementor-widget-eael-feature-list .-icon-position-top.-tablet-icon-position-right.-mobile-icon-position-right .eael-feature-list-items.connector-type-modern .eael-feature-list-item:after,.elementor-widget-eael-feature-list .-icon-position-top.-tablet-icon-position-top.-mobile-icon-position-right .eael-feature-list-items.connector-type-modern .eael-feature-list-item:after{left:auto;right:5px}.elementor-widget-eael-feature-list .eael-feature-list-items .eael-feature-list-item .connector{display:none}.elementor-widget-eael-feature-list .eael-feature-list-items .eael-feature-list-item .connector.connector-tablet{display:none}.elementor-widget-eael-feature-list .eael-feature-list-items .eael-feature-list-item .connector.connector-mobile{display:block}.elementor-widget-eael-feature-list .eael-feature-list-items .eael-feature-list-item:last-child .connector.connector-mobile{display:none}}.rtl .elementor-widget-eael-feature-list .-icon-position-left .eael-feature-list-item,.rtl .elementor-widget-eael-feature-list .-icon-position-right .eael-feature-list-item{direction:ltr}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/filterable-gallery.css b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/filterable-gallery.css
new file mode 100644
index 0000000..74931f4
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/filterable-gallery.css
@@ -0,0 +1,1269 @@
+.eael-filter-gallery-control {
+ width: 100%;
+}
+
+.eael-filter-gallery-control ul,
+.eael-filter-gallery-control ul li {
+ text-align: center;
+}
+
+.eael-filter-gallery-control ul {
+ margin: 0px 0px 20px 0px;
+ padding: 0px;
+ text-align: center;
+}
+
+.eael-filter-gallery-control {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-orient: vertical;
+ -webkit-box-direction: normal;
+ -ms-flex-flow: 1 1 auto;
+ flex-flow: 1 1 auto;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+ -ms-flex-flow: row wrap;
+ flex-flow: row wrap;
+ padding: 0px;
+ margin: 0px;
+}
+
+.eael-filter-gallery-control ul li {
+ list-style: none;
+ font-size: 24px;
+ display: inline-block;
+ text-align: center;
+}
+
+.eael-filter-gallery-control ul li a.control {
+ font-family: "Montserrat", sans-serif;
+ font-size: 16px;
+ font-weight: 600;
+ padding: 10px 25px;
+ margin: 10px 6px;
+}
+
+.eael-filter-gallery-container {
+ text-align: justify;
+ font-size: 0.1px;
+ overflow: hidden;
+}
+
+.eael-filter-gallery-container #eael-fg-no-items-found {
+ font-size: 14px;
+}
+
+.elementor-editor-active .eael-filter-gallery-container {
+ overflow: initial;
+}
+
+.eael-filter-gallery-container:after {
+ content: "";
+ display: inline-block;
+ width: 100%;
+}
+
+.eael-filter-gallery-container:not(.eael-cards) .item:before {
+ content: "";
+ display: inline-block;
+ padding-top: 56.25%;
+}
+
+.eael-filter-gallery-container .item .caption {
+ position: absolute;
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-orient: vertical;
+ -webkit-box-direction: normal;
+ -ms-flex-flow: 1 1 100%;
+ flex-flow: 1 1 100%;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+ z-index: 1;
+ top: 0px;
+ left: 0px;
+ right: 0px;
+ bottom: 0px;
+ -webkit-transition: -webkit-transform 0.4s;
+ transition: -webkit-transform 0.4s;
+ transition: transform 0.4s;
+ transition: transform 0.4s, -webkit-transform 0.4s;
+}
+
+.eael-filter-gallery-container.eael-cards .item .caption {
+ display: none;
+}
+
+.eael-filter-gallery-container.eael-cards .item .item-img .caption {
+ position: absolute;
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-orient: vertical;
+ -webkit-box-direction: normal;
+ -ms-flex-flow: 1 1 100%;
+ flex-flow: 1 1 100%;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+ z-index: 10;
+ top: 0px;
+ left: 0px;
+ right: 0px;
+ bottom: 0px;
+ -webkit-transition: -webkit-transform 0.4s;
+ transition: -webkit-transform 0.4s;
+ transition: transform 0.4s;
+ transition: transform 0.4s, -webkit-transform 0.4s;
+}
+
+.gallery-item-caption-over {
+ width: 100%;
+ height: auto;
+}
+
+body.rtl .gallery-item-caption-over {
+ text-align: right;
+}
+
+a.eael-gallery-load-more, a.eael-gallery-load-more:hover {
+ text-decoration: none;
+}
+
+/*--- Caption Animation ---*/
+
+.eael-filter-gallery-container .item .caption.eael-zoom-in,
+.eael-filter-gallery-container.eael-cards .item .item-img .caption.eael-zoom-in {
+ -webkit-transform: scale(0);
+ -ms-transform: scale(0);
+ transform: scale(0);
+}
+
+.eael-filter-gallery-container .item:hover .caption.eael-zoom-in,
+.eael-filter-gallery-container.eael-cards .item:hover .item-img .caption.eael-zoom-in {
+ -webkit-transform: scale(1);
+ -ms-transform: scale(1);
+ transform: scale(1);
+}
+
+.eael-filter-gallery-container .item .caption.eael-slide-left,
+.eael-filter-gallery-container.eael-cards .item .item-img .caption.eael-slide-left {
+ -webkit-transform: translateX(-100%);
+ -ms-transform: translateX(-100%);
+ transform: translateX(-100%);
+}
+
+.eael-filter-gallery-container .item:hover .caption.eael-slide-left,
+.eael-filter-gallery-container.eael-cards .item:hover .item-img .caption.eael-slide-left {
+ -webkit-transform: translateX(0%);
+ -ms-transform: translateX(0%);
+ transform: translateX(0%);
+}
+
+.eael-filter-gallery-container .item .caption.eael-slide-right,
+.eael-filter-gallery-container.eael-cards .item .item-img .caption.eael-slide-right {
+ -webkit-transform: translateX(100%);
+ -ms-transform: translateX(100%);
+ transform: translateX(100%);
+}
+
+.eael-filter-gallery-container .item:hover .caption.eael-slide-right,
+.eael-filter-gallery-container.eael-cards .item:hover .item-img .caption.eael-slide-right {
+ -webkit-transform: translateX(0%);
+ -ms-transform: translateX(0%);
+ transform: translateX(0%);
+}
+
+.eael-filter-gallery-container .item .caption.eael-slide-top,
+.eael-filter-gallery-container.eael-cards .item .item-img .caption.eael-slide-top {
+ -webkit-transform: translateY(-100%);
+ -ms-transform: translateY(-100%);
+ transform: translateY(-100%);
+}
+
+.eael-filter-gallery-container .item:hover .caption.eael-slide-top,
+.eael-filter-gallery-container.eael-cards .item:hover .item-img .caption.eael-slide-top {
+ -webkit-transform: translateY(0%);
+ -ms-transform: translateY(0%);
+ transform: translateY(0%);
+}
+
+.eael-filter-gallery-container .item .caption.eael-slide-bottom,
+.eael-filter-gallery-container.eael-cards .item .item-img .caption.eael-slide-bottom {
+ -webkit-transform: translateY(100%);
+ -ms-transform: translateY(100%);
+ transform: translateY(100%);
+}
+
+.eael-filter-gallery-container .item:hover .caption.eael-slide-bottom,
+.eael-filter-gallery-container.eael-cards .item:hover .item-img .caption.eael-slide-bottom {
+ -webkit-transform: translateY(0%);
+ -ms-transform: translateY(0%);
+ transform: translateY(0%);
+}
+
+.eael-filter-gallery-container .item .caption a {
+ display: inline-block;
+ width: 50px;
+ height: 50px;
+ text-align: center;
+ line-height: 50px;
+ border-radius: 50%;
+ margin: 0 5px;
+ font-size: 20px;
+ cursor: pointer;
+ -webkit-transition: 0.3s;
+ transition: 0.3s;
+}
+
+.eael-filter-gallery-container .item .caption a:nth-child(1),
+.eael-container .item .caption a:nth-child(2) {
+ -webkit-transition: 0.6s;
+ transition: 0.6s;
+ opacity: 0;
+}
+
+.eael-filter-gallery-container .item .caption a:nth-child(1) {
+ -webkit-transform: translateY(-100%);
+ -ms-transform: translateY(-100%);
+ transform: translateY(-100%);
+}
+
+.eael-filter-gallery-container .item .caption a:nth-child(2) {
+ -webkit-transform: translateY(100%);
+ -ms-transform: translateY(100%);
+ transform: translateY(100%);
+}
+
+.eael-filter-gallery-container .item .caption:hover a:nth-child(1),
+.eael-filter-gallery-container .item .caption:hover a:nth-child(2) {
+ -webkit-transform: translateY(0%);
+ -ms-transform: translateY(0%);
+ transform: translateY(0%);
+ opacity: 1;
+}
+
+.eael-filter-gallery-container .item .caption .eael-popup-link {
+ outline: 0;
+}
+
+/*--- Filter Gallery Card Style ---*/
+
+.eael-filter-gallery-container.eael-cards .item:before {
+ padding-top: 0px;
+}
+
+.eael-filter-gallery-container.eael-cards .item-img {
+ position: relative;
+ background-repeat: no-repeat;
+ background-position: center;
+ background-size: cover;
+ height: 220px;
+ z-index: 0;
+ overflow: hidden;
+}
+
+.eael-filter-gallery-container.eael-cards .item-content {
+ padding: 15px;
+}
+
+.eael-filter-gallery-container.eael-cards .item-content .title,
+.eael-filter-gallery-container.eael-cards .item-content .title a {
+ font-size: 20px;
+ line-height: 1;
+ margin-bottom: 0px;
+ -webkit-transition: 0.3s;
+ transition: 0.3s;
+}
+
+.eael-filter-gallery-container.eael-cards .item-content p {
+ font-size: 14px;
+ line-height: 26px;
+}
+
+.eael-fg-card-content-align-center .eael-filterable-gallery-item-wrap .gallery-item-caption-wrap .gallery-item-caption-over {
+ text-align: center;
+}
+
+.eael-fg-card-content-align-right .eael-filterable-gallery-item-wrap .gallery-item-caption-wrap .gallery-item-caption-over {
+ text-align: right;
+}
+
+.eael-fg-hoverer-content-align-center .eael-filterable-gallery-item-wrap .gallery-item-caption-wrap .gallery-item-caption-over {
+ text-align: center;
+}
+
+.eael-fg-hoverer-content-align-right .eael-filterable-gallery-item-wrap .gallery-item-caption-wrap .gallery-item-caption-over {
+ text-align: right;
+}
+
+body.rtl .eael-fg-card-content-align-right .eael-filterable-gallery-item-wrap .gallery-item-caption-wrap .gallery-item-caption-over,
+body.rtl .eael-fg-hoverer-content-align-right .eael-filterable-gallery-item-wrap .gallery-item-caption-wrap .gallery-item-caption-over {
+ text-align: left;
+}
+
+/*--- Editor Specific Style ---*/
+
+.eael-fg-content-align-left .eael-cards .item .item-content {
+ text-align: left;
+}
+
+.eael-fg-content-align-center .eael-cards .item .item-content {
+ text-align: center;
+}
+
+.eael-fg-content-align-right .eael-cards .item .item-content {
+ text-align: right;
+}
+
+/*--- Magnific Gallery Fix ---*/
+
+.mfp-wrap ~ div.dialog-widget {
+ display: none !important;
+}
+
+.eael-filterable-gallery-item-wrap {
+ float: left;
+ width: 33.33%;
+}
+
+.eael-filter-gallery-container.eael-col-1 .eael-filterable-gallery-item-wrap {
+ width: 100%;
+}
+
+.eael-filter-gallery-control > ul li {
+ font-size: 13px;
+ line-height: 1.8;
+ text-transform: uppercase;
+ letter-spacing: 1px;
+ padding: 6px 15px;
+ cursor: pointer;
+ margin: 0 5px;
+ font-weight: normal;
+}
+
+.eael-filter-gallery-container.eael-col-2 .eael-filterable-gallery-item-wrap {
+ width: 50%;
+}
+
+.eael-filter-gallery-container.eael-col-4 .eael-filterable-gallery-item-wrap {
+ width: 25%;
+}
+
+.eael-filter-gallery-container.eael-col-5 .eael-filterable-gallery-item-wrap {
+ width: 20%;
+}
+
+.eael-gallery-grid-item {
+ margin-left: 10px;
+ margin-right: 10px;
+ margin-bottom: 20px;
+ position: relative;
+ overflow: hidden;
+}
+
+.gallery-item-caption-wrap,
+.media-content-wrap {
+ font-size: 14px;
+ text-align: left;
+}
+
+.gallery-item-thumbnail-wrap.caption-style-card img {
+ max-height: 100%;
+ width: 100%;
+}
+
+.gallery-item-caption-wrap.caption-style-hoverer {
+ position: absolute;
+ left: 0;
+ top: 0;
+ height: 100%;
+ width: 100%;
+ padding: 15px;
+ z-index: 10;
+}
+
+.eael-filterable-gallery-item-wrap .eael-gallery-grid-item .gallery-item-thumbnail-wrap > img {
+ height: 100%;
+ width: 100%;
+ -o-object-fit: cover;
+ object-fit: cover;
+}
+
+/*--- Gallery content css ---*/
+
+.fg-item-title,
+.fg-item-content {
+ color: #ffffff;
+ font-family: inherit;
+}
+
+/*--- Gallery Card Style CSS ---*/
+
+.gallery-item-caption-wrap.caption-style-card .fg-item-title {
+ font-size: 18px;
+ margin: 15px 0 15px;
+ line-height: 1;
+}
+
+.gallery-item-caption-wrap.caption-style-card {
+ background: #f7f7f7;
+}
+
+.gallery-item-caption-wrap.caption-style-card .fg-item-title {
+ margin: 10px 0 15px;
+ color: #000000;
+}
+
+.gallery-item-caption-wrap.caption-style-card .fg-item-content {
+ color: #212529;
+ line-height: 1.5;
+ font-weight: normal;
+}
+
+.gallery-item-buttons > a {
+ display: inline-block;
+ font-size: 16px;
+ color: #000;
+ margin-right: 15px;
+}
+
+.gallery-item-buttons > a:visited {
+ color: #000;
+}
+
+.gallery-item-caption-wrap.caption-style-card {
+ padding: 10px;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ font-family: inherit;
+}
+
+/*--- Gallery item hover style ---*/
+
+.gallery-item-caption-wrap .gallery-item-hoverer-bg {
+ position: absolute;
+ left: 0;
+ top: 0;
+ height: 100%;
+ width: 100%;
+ content: "";
+ background: #000000;
+ z-index: -1;
+ opacity: 0.7;
+}
+
+.gallery-item-caption-wrap.caption-style-hoverer {
+ visibility: hidden;
+ opacity: 0;
+ -webkit-transition: 0.6s all ease;
+ transition: 0.6s all ease;
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+}
+
+.eael-gallery-grid-item:hover .gallery-item-caption-wrap.caption-style-hoverer {
+ opacity: 1;
+ visibility: visible;
+}
+
+.gallery-item-caption-wrap.caption-style-hoverer h5 {
+ font-size: 20px;
+ margin-bottom: 5px;
+ line-height: 1;
+}
+
+.gallery-item-caption-wrap.caption-style-hoverer.eael-slide-up h5 {
+ -webkit-transform: translateY(20px);
+ -ms-transform: translateY(20px);
+ transform: translateY(20px);
+ -webkit-transition: 0.6s all ease;
+ transition: 0.6s all ease;
+}
+
+.gallery-item-caption-wrap.caption-style-hoverer p {
+ margin-bottom: 5px;
+}
+
+.gallery-item-caption-wrap.caption-style-hoverer.eael-slide-up p {
+ -webkit-transform: translateY(40px);
+ -ms-transform: translateY(40px);
+ transform: translateY(40px);
+ -webkit-transition: 0.6s all ease;
+ transition: 0.6s all ease;
+}
+
+.gallery-item-caption-wrap.caption-style-hoverer.eael-slide-up .gallery-item-buttons {
+ -webkit-transform: translateY(40px);
+ -ms-transform: translateY(40px);
+ transform: translateY(40px);
+ -webkit-transition: 0.6s all ease;
+ transition: 0.6s all ease;
+}
+
+.gallery-item-caption-wrap .gallery-item-buttons > a span {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+ border-radius: 50%;
+ outline: none;
+ text-decoration: none;
+ display: inline-block;
+ text-align: center;
+}
+
+.gallery-item-caption-wrap.caption-style-hoverer.eael-zoom-in {
+ -webkit-transform: scale(0.8);
+ -ms-transform: scale(0.8);
+ transform: scale(0.8);
+ -webkit-transition: 0.6s all ease;
+ transition: 0.6s all ease;
+}
+
+.eael-gallery-grid-item:hover .gallery-item-caption-wrap.caption-style-hoverer.eael-slide-up h5,
+.eael-gallery-grid-item:hover .gallery-item-caption-wrap.caption-style-hoverer.eael-slide-up .gallery-item-buttons,
+.eael-gallery-grid-item:hover .gallery-item-caption-wrap.caption-style-hoverer.eael-slide-up p {
+ -webkit-transform: translate(0);
+ -ms-transform: translate(0);
+ transform: translate(0);
+}
+
+.eael-gallery-grid-item:hover .gallery-item-caption-wrap.caption-style-hoverer.eael-zoom-in {
+ -webkit-transform: scale(1);
+ -ms-transform: scale(1);
+ transform: scale(1);
+ visibility: visible;
+ opacity: 1;
+}
+
+.gallery-item-caption-wrap.caption-style-hoverer.eael-none {
+ -webkit-transition: none;
+ transition: none;
+}
+
+/*--- Video Gallery ---*/
+
+.gallery-item-thumbnail-wrap {
+ position: relative;
+}
+
+.gallery-item-thumbnail-wrap.video_gallery_switch_on .gallery-item-thumbnail {
+ height: 100%;
+ width: 100%;
+ -o-object-fit: cover;
+ object-fit: cover;
+}
+
+.video-popup,
+.video-popup-bg {
+ position: absolute;
+ left: 0;
+ top: 0;
+ height: 100%;
+ width: 100%;
+}
+
+.video-popup > img {
+ width: 62px;
+ position: relative;
+ z-index: 1;
+ -webkit-transition: 300ms;
+ transition: 300ms;
+}
+
+.video-popup {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+}
+
+.video-popup:hover > img {
+ -webkit-transform: scale(1.1);
+ -ms-transform: scale(1.1);
+ transform: scale(1.1);
+}
+
+.video-popup-bg {
+ visibility: hidden;
+ opacity: 0;
+ -webkit-transition: 350ms;
+ transition: 350ms;
+}
+
+.eael-gallery-grid-item:hover .video-popup-bg {
+ visibility: visible;
+ opacity: 1;
+}
+
+.gallery-item-thumbnail-wrap > .gallery-item-caption-wrap {
+ position: absolute;
+ left: 0;
+ top: 0;
+ height: 100%;
+ width: 100%;
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+}
+
+.gallery-item-caption-wrap.card-hover-bg {
+ visibility: hidden;
+ opacity: 0;
+ -webkit-transition: 800ms;
+ transition: 800ms;
+}
+
+.gallery-item-thumbnail-wrap:hover .gallery-item-caption-wrap.card-hover-bg {
+ visibility: visible;
+ opacity: 1;
+}
+
+.gallery-item-caption-wrap .gallery-item-buttons > a > i {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+ height: 100%;
+}
+
+/*--- Gallery Column CSS ---*/
+
+@media only screen and (min-width: 1025px) {
+ /* For Desktop: */
+ .elementor-element.elementor-grid-1 {
+ position: relative;
+ }
+ .elementor-element.elementor-grid-1 .eael-filterable-gallery-item-wrap {
+ width: 100%;
+ float: left;
+ }
+ .elementor-element.elementor-grid-2 {
+ position: relative;
+ }
+ .elementor-element.elementor-grid-2 .eael-filterable-gallery-item-wrap {
+ width: 50%;
+ float: left;
+ }
+ .elementor-element.elementor-grid-2 .eael-filterable-gallery-item-wrap:nth-of-type(2n) {
+ margin-right: 0 !important;
+ }
+ .elementor-element.elementor-grid-2 .eael-filterable-gallery-item-wrap:nth-of-type(2n+1) {
+ clear: left;
+ }
+ .elementor-element.elementor-grid-3 {
+ position: relative;
+ }
+ .elementor-element.elementor-grid-3 .eael-filterable-gallery-item-wrap {
+ width: 33.3333%;
+ float: left;
+ }
+ .elementor-element.elementor-grid-3 .eael-filterable-gallery-item-wrap:nth-of-type(3n) {
+ margin-right: 0 !important;
+ }
+ .elementor-element.elementor-grid-3 .eael-filterable-gallery-item-wrap:nth-of-type(3n+1) {
+ clear: left;
+ }
+ .elementor-element.elementor-grid-4 {
+ position: relative;
+ }
+ .elementor-element.elementor-grid-4 .eael-filterable-gallery-item-wrap {
+ width: 25%;
+ float: left;
+ }
+ .elementor-element.elementor-grid-4 .eael-filterable-gallery-item-wrap:nth-of-type(4n) {
+ margin-right: 0 !important;
+ }
+ .elementor-element.elementor-grid-4 .eael-filterable-gallery-item-wrap:nth-of-type(4n+1) {
+ clear: left;
+ }
+ .elementor-element.elementor-grid-5 {
+ position: relative;
+ }
+ .elementor-element.elementor-grid-5 .pp-logo-grid {
+ margin-right: -5px;
+ }
+ .elementor-element.elementor-grid-5 .eael-filterable-gallery-item-wrap {
+ width: 20%;
+ float: left;
+ }
+ .elementor-element.elementor-grid-5 .eael-filterable-gallery-item-wrap:nth-of-type(5n) {
+ margin-right: 0 !important;
+ }
+ .elementor-element.elementor-grid-5 .eael-filterable-gallery-item-wrap:nth-of-type(5n+1) {
+ clear: left;
+ }
+ .elementor-element.elementor-grid-6 {
+ position: relative;
+ }
+ .elementor-element.elementor-grid-6 .pp-logo-grid {
+ margin-right: -6px;
+ }
+ .elementor-element.elementor-grid-6 .eael-filterable-gallery-item-wrap {
+ width: 16.65%;
+ float: left;
+ }
+ .elementor-element.elementor-grid-6 .eael-filterable-gallery-item-wrap:nth-of-type(6n) {
+ margin-right: 0 !important;
+ }
+ .elementor-element.elementor-grid-6 .eael-filterable-gallery-item-wrap:nth-of-type(6n+1) {
+ clear: left;
+ }
+}
+
+@media only screen and (max-width: 1024px) and (min-width: 766px) {
+ /* For tablets: */
+ .elementor-element.elementor-grid-tablet-1 {
+ position: relative;
+ }
+ .elementor-element.elementor-grid-tablet-1 .eael-filterable-gallery-item-wrap {
+ width: 100%;
+ float: left;
+ }
+ .elementor-element.elementor-grid-tablet-2 {
+ position: relative;
+ }
+ .elementor-element.elementor-grid-tablet-2 .eael-filterable-gallery-item-wrap {
+ width: 50%;
+ float: left;
+ }
+ .elementor-element.elementor-grid-tablet-2 .eael-filterable-gallery-item-wrap:nth-of-type(2n) {
+ margin-right: 0 !important;
+ }
+ .elementor-element.elementor-grid-tablet-2 .eael-filterable-gallery-item-wrap:nth-of-type(2n+1) {
+ clear: left;
+ }
+ .elementor-element.elementor-grid-tablet-3 {
+ position: relative;
+ }
+ .elementor-element.elementor-grid-tablet-3 .eael-filterable-gallery-item-wrap {
+ width: 33.3333%;
+ float: left;
+ }
+ .elementor-element.elementor-grid-tablet-3 .eael-filterable-gallery-item-wrap:nth-of-type(3n) {
+ margin-right: 0 !important;
+ }
+ .elementor-element.elementor-grid-tablet-3 .eael-filterable-gallery-item-wrap:nth-of-type(3n+1) {
+ clear: left;
+ }
+ .elementor-element.elementor-grid-tablet-4 {
+ position: relative;
+ }
+ .elementor-element.elementor-grid-tablet-4 .eael-filterable-gallery-item-wrap {
+ width: 25%;
+ float: left;
+ }
+ .elementor-element.elementor-grid-tablet-4 .eael-filterable-gallery-item-wrap:nth-of-type(4n) {
+ margin-right: 0 !important;
+ }
+ .elementor-element.elementor-grid-tablet-4 .eael-filterable-gallery-item-wrap:nth-of-type(4n+1) {
+ clear: left;
+ }
+ .elementor-element.elementor-grid-tablet-5 {
+ position: relative;
+ }
+ .elementor-element.elementor-grid-tablet-5 .eael-filterable-gallery-item-wrap {
+ width: 20%;
+ float: left;
+ }
+ .elementor-element.elementor-grid-tablet-5 .eael-filterable-gallery-item-wrap:nth-of-type(5n) {
+ margin-right: 0 !important;
+ }
+ .elementor-element.elementor-grid-tablet-5 .eael-filterable-gallery-item-wrap:nth-of-type(5n+1) {
+ clear: left;
+ }
+ .elementor-element.elementor-grid-tablet-6 {
+ position: relative;
+ }
+ .elementor-element.elementor-grid-tablet-6 .pp-logo-grid {
+ margin-right: -6px;
+ }
+ .elementor-element.elementor-grid-tablet-6 .eael-filterable-gallery-item-wrap {
+ width: 16%;
+ float: left;
+ }
+ .elementor-element.elementor-grid-tablet-6 .eael-filterable-gallery-item-wrap:nth-of-type(6n) {
+ margin-right: 0 !important;
+ }
+ .elementor-element.elementor-grid-tablet-6 .eael-filterable-gallery-item-wrap:nth-of-type(6n+1) {
+ clear: left;
+ }
+}
+
+@media only screen and (max-width: 767px) {
+ .elementor-element.elementor-grid-mobile-1 {
+ position: relative;
+ }
+ .elementor-element.elementor-grid-mobile-1 .eael-filterable-gallery-item-wrap {
+ width: 100%;
+ float: left;
+ }
+ .elementor-element.elementor-grid-mobile-2 {
+ position: relative;
+ }
+ .elementor-element.elementor-grid-mobile-2 .eael-filterable-gallery-item-wrap {
+ width: 50%;
+ float: left;
+ }
+ .elementor-element.elementor-grid-mobile-2 .eael-filterable-gallery-item-wrap:nth-of-type(2n) {
+ margin-right: 0 !important;
+ }
+ .elementor-element.elementor-grid-mobile-2 .eael-filterable-gallery-item-wrap:nth-of-type(2n+1) {
+ clear: left;
+ }
+ .elementor-element.elementor-grid-mobile-3 {
+ position: relative;
+ }
+ .elementor-element.elementor-grid-mobile-3 .eael-filterable-gallery-item-wrap {
+ width: 33.3333%;
+ float: left;
+ }
+ .elementor-element.elementor-grid-mobile-3 .eael-filterable-gallery-item-wrap:nth-of-type(3n) {
+ margin-right: 0 !important;
+ }
+ .elementor-element.elementor-grid-mobile-3 .eael-filterable-gallery-item-wrap:nth-of-type(3n+1) {
+ clear: left;
+ }
+ .elementor-element.elementor-grid-mobile-4 {
+ position: relative;
+ }
+ .elementor-element.elementor-grid-mobile-4 .eael-filterable-gallery-item-wrap {
+ width: 25%;
+ float: left;
+ }
+ .elementor-element.elementor-grid-mobile-4 .eael-filterable-gallery-item-wrap:nth-of-type(4n) {
+ margin-right: 0 !important;
+ }
+ .elementor-element.elementor-grid-mobile-4 .eael-filterable-gallery-item-wrap:nth-of-type(4n+1) {
+ clear: left;
+ }
+ .elementor-element.elementor-grid-mobile-5 {
+ position: relative;
+ }
+ .elementor-element.elementor-grid-mobile-5 .eael-filterable-gallery-item-wrap {
+ width: 20%;
+ float: left;
+ }
+ .elementor-element.elementor-grid-mobile-5 .eael-filterable-gallery-item-wrap:nth-of-type(5n) {
+ margin-right: 0 !important;
+ }
+ .elementor-element.elementor-grid-mobile-5 .eael-filterable-gallery-item-wrap:nth-of-type(5n+1) {
+ clear: left;
+ }
+ .elementor-element.elementor-grid-mobile-6 {
+ position: relative;
+ }
+ .elementor-element.elementor-grid-mobile-6 .pp-logo-grid {
+ margin-right: -6px;
+ }
+ .elementor-element.elementor-grid-mobile-6 .eael-filterable-gallery-item-wrap {
+ width: 16%;
+ float: left;
+ }
+ .elementor-element.elementor-grid-mobile-6 .eael-filterable-gallery-item-wrap:nth-of-type(6n) {
+ margin-right: 0 !important;
+ }
+ .elementor-element.elementor-grid-mobile-6 .eael-filterable-gallery-item-wrap:nth-of-type(6n+1) {
+ clear: left;
+ }
+}
+
+/* ------------- Layout 3 Style ----------------- */
+
+.fg-layout-3-filter-controls {
+ margin: 0;
+ padding: 0;
+ list-style: none;
+}
+
+.fg-layout-3-item-content {
+ text-align: center;
+}
+
+.fg-layout-3-item-content .fg-item-title {
+ font-size: 18px;
+ line-height: 1;
+ font-weight: 500;
+ margin: 0;
+ -webkit-transition: 300ms;
+ transition: 300ms;
+}
+
+.fg-layout-3-item-content .fg-item-content p {
+ font-size: 13px;
+ font-weight: 400;
+}
+
+.fg-filter-wrap {
+ position: relative;
+ -ms-flex-preferred-size: 30%;
+ flex-basis: 30%;
+}
+
+.fg-layout-3-filter-controls {
+ position: absolute;
+ left: 0;
+ background: #fff;
+ z-index: 999;
+ width: 150px;
+ visibility: hidden;
+ opacity: 0;
+ -webkit-transition: 300ms;
+ transition: 300ms;
+ width: 100%;
+ border-radius: 5px;
+ padding-top: 7px;
+}
+
+.fg-layout-3-filter-controls.open-filters {
+ visibility: visible;
+ opacity: 1;
+}
+
+.fg-layout-3-filter-controls li.control {
+ padding: 5px 5px 5px 10px;
+ cursor: pointer;
+ -webkit-transition: 300ms;
+ transition: 300ms;
+ font-size: 14px;
+ color: #7f8995;
+ font-weight: normal;
+}
+
+.fg-layout-3-filter-controls li.control:hover {
+ color: #2d425a;
+}
+
+.fg-layout-3-filter-controls li.control:first-child {
+ border-top: 0px solid;
+}
+
+.fg-layout-3-filter-controls li.control:last-child {
+ border-bottom: 0px solid;
+}
+
+.fg-layout-3-filters-wrap {
+ max-width: 600px;
+ margin: 15px auto 50px;
+}
+
+.fg-filter-wrap button {
+ width: 100%;
+ border: 0px solid;
+ border-radius: 0px;
+ padding: 17px 13px;
+ font-size: 14px;
+ color: #2d425a;
+ background: #f7f8ff;
+ height: 55px;
+ border-right: 1px solid #abb5ff;
+ border-radius: 10px 0px 0 10px;
+ outline: none;
+ text-align: center;
+ position: relative;
+}
+
+.fg-filter-wrap button > i {
+ font-size: 18px;
+ position: absolute;
+ top: 50%;
+ -webkit-transform: translateY(-50%);
+ -ms-transform: translateY(-50%);
+ transform: translateY(-50%);
+ margin-left: 10px;
+}
+
+.fg-layout-3-search-box {
+ -ms-flex-preferred-size: 70%;
+ flex-basis: 70%;
+ height: 100%;
+}
+
+.fg-layout-3-search-box input[type=text] {
+ width: 100%;
+ height: 100%;
+ margin: 0;
+ padding: 15px;
+ border: 0px solid;
+ outline: none;
+ background: none;
+}
+
+.fg-layout-3-search-box input[type=text]::-webkit-input-placeholder { /* Chrome/Opera/Safari */
+ color: #7f8995;
+ font-size: 13px;
+}
+
+.fg-layout-3-search-box input[type=text]::-moz-placeholder { /* Firefox 19+ */
+ color: #7f8995;
+ font-size: 13px;
+}
+
+.fg-layout-3-search-box input[type=text]:-ms-input-placeholder { /* IE 10+ */
+ color: #7f8995;
+ font-size: 13px;
+}
+
+.fg-layout-3-search-box input[type=text]:-moz-placeholder { /* Firefox 18- */
+ color: #7f8995;
+ font-size: 13px;
+}
+
+.fg-layout-3-filters-wrap {
+ height: 55px;
+ border-radius: 5px;
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -ms-flex-wrap: wrap;
+ flex-wrap: wrap;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+}
+
+.fg-layout-3-filters-wrap .fg-layout-3-search-box {
+ background: #f7f8ff;
+ border-radius: 0 10px 10px 0;
+}
+
+.fg-layout-3-item-thumb {
+ position: relative;
+ overflow: hidden;
+}
+
+.fg-layout-3-item-thumb .gallery-item-buttons {
+ text-align: center;
+ position: absolute;
+ left: 0;
+ top: 0;
+ height: 100%;
+ width: 100%;
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+ z-index: 4;
+}
+
+.fg-layout-3-item-content {
+ padding: 27px 27px 30px;
+ text-align: center;
+}
+
+.eael-fg-card-content-align-left .fg-layout-3-item-content {
+ text-align: left;
+}
+
+.eael-fg-card-content-align-center .fg-layout-3-item-content {
+ text-align: center;
+}
+
+.eael-fg-card-content-align-right .fg-layout-3-item-content {
+ text-align: right;
+}
+
+body.rtl .eael-fg-card-content-align-left .fg-layout-3-item-content {
+ text-align: right;
+}
+
+body.rtl .eael-fg-card-content-align-right .fg-layout-3-item-content {
+ text-align: left;
+}
+
+.eael-filterable-gallery-item-wrap .fg-layout-3-item.eael-gallery-grid-item {
+ -webkit-box-shadow: 0px 0px 30px 0px rgba(3, 29, 60, 0.05);
+ box-shadow: 0px 0px 30px 0px rgba(3, 29, 60, 0.05);
+ border-radius: 5px;
+}
+
+.fg-caption-head {
+ position: absolute;
+ left: 0;
+ top: 0;
+ width: 100%;
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-pack: justify;
+ -ms-flex-pack: justify;
+ justify-content: space-between;
+ padding: 35px 35px;
+ z-index: 3;
+ color: #fff;
+ font-size: 18px;
+ font-weight: 700;
+}
+
+.fg-item-category > span {
+ font-size: 12px;
+ color: #fff;
+ background: #fa9196;
+ padding: 10px 12px;
+ display: inline-block;
+}
+
+.fg-layout-3-item-content {
+ position: relative;
+}
+
+.fg-item-category {
+ position: absolute;
+ left: 0;
+ top: 0;
+ text-align: center;
+ width: 100%;
+ height: 30px;
+ margin-top: -15px;
+ z-index: 11;
+}
+
+.fg-item-category span {
+ border-radius: 5px;
+ line-height: 1;
+ visibility: hidden;
+ opacity: 0;
+ -webkit-transition: 300ms;
+ transition: 300ms;
+}
+
+.fg-layout-3-item.eael-gallery-grid-item:hover .fg-item-category span {
+ visibility: visible;
+ opacity: 1;
+}
+
+.mfp-iframe-holder .mfp-close,
+.mfp-image-holder .mfp-close {
+ width: auto;
+}
+
+.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
+ cursor: pointer;
+}
+
+.mfp-zoom-out-cur .mfp-image-holder .mfp-close:hover {
+ text-decoration: none;
+}
+
+button.mfp-close:not(.toggle),
+button.mfp-arrow:not(.toggle) {
+ background: transparent;
+}
+
+.eael-privacy-message:empty {
+ display: none;
+}
+
+.eael-privacy-message {
+ position: absolute;
+ top: -10%;
+ background-color: #f8d7da;
+ padding: 15px;
+ border: 1px solid #f1aeb5;
+ border-radius: 5px;
+ color: #58151c;
+ width: calc(100% - 30px);
+}
+
+body.rtl .mfp-counter {
+ direction: ltr;
+}
+
+body.theme-salient.material button.mfp-arrow,
+body.material button.mfp-arrow,
+body.theme-salient.material button.mfp-close,
+body.material button.mfp-close {
+ border: 0;
+}
+
+body.theme-salient.material .mfp-arrow,
+body.material .mfp-arrow,
+body.theme-salient.material .mfp-arrow:hover,
+body.material .mfp-arrow:hover {
+ background: transparent;
+}
+
+body.theme-salient.material .mfp-arrow-left,
+body.material .mfp-arrow-left {
+ left: 0;
+ border: none;
+}
+
+body.theme-salient.material .mfp-arrow-right,
+body.material .mfp-arrow-right {
+ -webkit-transition: none;
+ transition: none;
+}
+
+body.theme-salient.material .mfp-arrow,
+body.material .mfp-arrow {
+ margin: -55px 0 0;
+ width: 90px;
+ height: 110px;
+ -webkit-tap-highlight-color: transparent;
+}
+
+body.theme-salient.material .mfp-arrow-left:after,
+body.material .mfp-arrow-left:after,
+body.theme-salient.material .mfp-arrow-right:after,
+body.material .mfp-arrow-right:after {
+ -webkit-transform: none;
+ -ms-transform: none;
+ transform: none;
+ -webkit-transition: none;
+ transition: none;
+ background-color: transparent;
+}
+
+body.theme-salient.material .mfp-arrow-left:before,
+body.material .mfp-arrow-left:before,
+body.theme-salient.material .mfp-arrow-right:before,
+body.material .mfp-arrow-right:before {
+ -webkit-transform: none;
+ -ms-transform: none;
+ transform: none;
+}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/filterable-gallery.min.css b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/filterable-gallery.min.css
new file mode 100644
index 0000000..65b7df9
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/filterable-gallery.min.css
@@ -0,0 +1 @@
+.eael-filter-gallery-control{width:100%}.eael-filter-gallery-control ul,.eael-filter-gallery-control ul li{text-align:center}.eael-filter-gallery-control ul{margin:0px 0px 20px 0px;padding:0px;text-align:center}.eael-filter-gallery-control{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:1 1 auto;flex-flow:1 1 auto;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-flow:row wrap;flex-flow:row wrap;padding:0px;margin:0px}.eael-filter-gallery-control ul li{list-style:none;font-size:24px;display:inline-block;text-align:center}.eael-filter-gallery-control ul li a.control{font-family:"Montserrat",sans-serif;font-size:16px;font-weight:600;padding:10px 25px;margin:10px 6px}.eael-filter-gallery-container{text-align:justify;font-size:.1px;overflow:hidden}.eael-filter-gallery-container #eael-fg-no-items-found{font-size:14px}.elementor-editor-active .eael-filter-gallery-container{overflow:initial}.eael-filter-gallery-container:after{content:"";display:inline-block;width:100%}.eael-filter-gallery-container:not(.eael-cards) .item:before{content:"";display:inline-block;padding-top:56.25%}.eael-filter-gallery-container .item .caption{position:absolute;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:1 1 100%;flex-flow:1 1 100%;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;z-index:1;top:0px;left:0px;right:0px;bottom:0px;-webkit-transition:-webkit-transform .4s;transition:-webkit-transform .4s;transition:transform .4s;transition:transform .4s, -webkit-transform .4s}.eael-filter-gallery-container.eael-cards .item .caption{display:none}.eael-filter-gallery-container.eael-cards .item .item-img .caption{position:absolute;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:1 1 100%;flex-flow:1 1 100%;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;z-index:10;top:0px;left:0px;right:0px;bottom:0px;-webkit-transition:-webkit-transform .4s;transition:-webkit-transform .4s;transition:transform .4s;transition:transform .4s, -webkit-transform .4s}.gallery-item-caption-over{width:100%;height:auto}body.rtl .gallery-item-caption-over{text-align:right}a.eael-gallery-load-more,a.eael-gallery-load-more:hover{text-decoration:none}.eael-filter-gallery-container .item .caption.eael-zoom-in,.eael-filter-gallery-container.eael-cards .item .item-img .caption.eael-zoom-in{-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0)}.eael-filter-gallery-container .item:hover .caption.eael-zoom-in,.eael-filter-gallery-container.eael-cards .item:hover .item-img .caption.eael-zoom-in{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.eael-filter-gallery-container .item .caption.eael-slide-left,.eael-filter-gallery-container.eael-cards .item .item-img .caption.eael-slide-left{-webkit-transform:translateX(-100%);-ms-transform:translateX(-100%);transform:translateX(-100%)}.eael-filter-gallery-container .item:hover .caption.eael-slide-left,.eael-filter-gallery-container.eael-cards .item:hover .item-img .caption.eael-slide-left{-webkit-transform:translateX(0%);-ms-transform:translateX(0%);transform:translateX(0%)}.eael-filter-gallery-container .item .caption.eael-slide-right,.eael-filter-gallery-container.eael-cards .item .item-img .caption.eael-slide-right{-webkit-transform:translateX(100%);-ms-transform:translateX(100%);transform:translateX(100%)}.eael-filter-gallery-container .item:hover .caption.eael-slide-right,.eael-filter-gallery-container.eael-cards .item:hover .item-img .caption.eael-slide-right{-webkit-transform:translateX(0%);-ms-transform:translateX(0%);transform:translateX(0%)}.eael-filter-gallery-container .item .caption.eael-slide-top,.eael-filter-gallery-container.eael-cards .item .item-img .caption.eael-slide-top{-webkit-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%)}.eael-filter-gallery-container .item:hover .caption.eael-slide-top,.eael-filter-gallery-container.eael-cards .item:hover .item-img .caption.eael-slide-top{-webkit-transform:translateY(0%);-ms-transform:translateY(0%);transform:translateY(0%)}.eael-filter-gallery-container .item .caption.eael-slide-bottom,.eael-filter-gallery-container.eael-cards .item .item-img .caption.eael-slide-bottom{-webkit-transform:translateY(100%);-ms-transform:translateY(100%);transform:translateY(100%)}.eael-filter-gallery-container .item:hover .caption.eael-slide-bottom,.eael-filter-gallery-container.eael-cards .item:hover .item-img .caption.eael-slide-bottom{-webkit-transform:translateY(0%);-ms-transform:translateY(0%);transform:translateY(0%)}.eael-filter-gallery-container .item .caption a{display:inline-block;width:50px;height:50px;text-align:center;line-height:50px;border-radius:50%;margin:0 5px;font-size:20px;cursor:pointer;-webkit-transition:.3s;transition:.3s}.eael-filter-gallery-container .item .caption a:nth-child(1),.eael-container .item .caption a:nth-child(2){-webkit-transition:.6s;transition:.6s;opacity:0}.eael-filter-gallery-container .item .caption a:nth-child(1){-webkit-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%)}.eael-filter-gallery-container .item .caption a:nth-child(2){-webkit-transform:translateY(100%);-ms-transform:translateY(100%);transform:translateY(100%)}.eael-filter-gallery-container .item .caption:hover a:nth-child(1),.eael-filter-gallery-container .item .caption:hover a:nth-child(2){-webkit-transform:translateY(0%);-ms-transform:translateY(0%);transform:translateY(0%);opacity:1}.eael-filter-gallery-container .item .caption .eael-popup-link{outline:0}.eael-filter-gallery-container.eael-cards .item:before{padding-top:0px}.eael-filter-gallery-container.eael-cards .item-img{position:relative;background-repeat:no-repeat;background-position:center;background-size:cover;height:220px;z-index:0;overflow:hidden}.eael-filter-gallery-container.eael-cards .item-content{padding:15px}.eael-filter-gallery-container.eael-cards .item-content .title,.eael-filter-gallery-container.eael-cards .item-content .title a{font-size:20px;line-height:1;margin-bottom:0px;-webkit-transition:.3s;transition:.3s}.eael-filter-gallery-container.eael-cards .item-content p{font-size:14px;line-height:26px}.eael-fg-card-content-align-center .eael-filterable-gallery-item-wrap .gallery-item-caption-wrap .gallery-item-caption-over{text-align:center}.eael-fg-card-content-align-right .eael-filterable-gallery-item-wrap .gallery-item-caption-wrap .gallery-item-caption-over{text-align:right}.eael-fg-hoverer-content-align-center .eael-filterable-gallery-item-wrap .gallery-item-caption-wrap .gallery-item-caption-over{text-align:center}.eael-fg-hoverer-content-align-right .eael-filterable-gallery-item-wrap .gallery-item-caption-wrap .gallery-item-caption-over{text-align:right}body.rtl .eael-fg-card-content-align-right .eael-filterable-gallery-item-wrap .gallery-item-caption-wrap .gallery-item-caption-over,body.rtl .eael-fg-hoverer-content-align-right .eael-filterable-gallery-item-wrap .gallery-item-caption-wrap .gallery-item-caption-over{text-align:left}.eael-fg-content-align-left .eael-cards .item .item-content{text-align:left}.eael-fg-content-align-center .eael-cards .item .item-content{text-align:center}.eael-fg-content-align-right .eael-cards .item .item-content{text-align:right}.mfp-wrap~div.dialog-widget{display:none !important}.eael-filterable-gallery-item-wrap{float:left;width:33.33%}.eael-filter-gallery-container.eael-col-1 .eael-filterable-gallery-item-wrap{width:100%}.eael-filter-gallery-control>ul li{font-size:13px;line-height:1.8;text-transform:uppercase;letter-spacing:1px;padding:6px 15px;cursor:pointer;margin:0 5px;font-weight:normal}.eael-filter-gallery-container.eael-col-2 .eael-filterable-gallery-item-wrap{width:50%}.eael-filter-gallery-container.eael-col-4 .eael-filterable-gallery-item-wrap{width:25%}.eael-filter-gallery-container.eael-col-5 .eael-filterable-gallery-item-wrap{width:20%}.eael-gallery-grid-item{margin-left:10px;margin-right:10px;margin-bottom:20px;position:relative;overflow:hidden}.gallery-item-caption-wrap,.media-content-wrap{font-size:14px;text-align:left}.gallery-item-thumbnail-wrap.caption-style-card img{max-height:100%;width:100%}.gallery-item-caption-wrap.caption-style-hoverer{position:absolute;left:0;top:0;height:100%;width:100%;padding:15px;z-index:10}.eael-filterable-gallery-item-wrap .eael-gallery-grid-item .gallery-item-thumbnail-wrap>img{height:100%;width:100%;-o-object-fit:cover;object-fit:cover}.fg-item-title,.fg-item-content{color:#fff;font-family:inherit}.gallery-item-caption-wrap.caption-style-card .fg-item-title{font-size:18px;margin:15px 0 15px;line-height:1}.gallery-item-caption-wrap.caption-style-card{background:#f7f7f7}.gallery-item-caption-wrap.caption-style-card .fg-item-title{margin:10px 0 15px;color:#000}.gallery-item-caption-wrap.caption-style-card .fg-item-content{color:#212529;line-height:1.5;font-weight:normal}.gallery-item-buttons>a{display:inline-block;font-size:16px;color:#000;margin-right:15px}.gallery-item-buttons>a:visited{color:#000}.gallery-item-caption-wrap.caption-style-card{padding:10px;-webkit-box-sizing:border-box;box-sizing:border-box;font-family:inherit}.gallery-item-caption-wrap .gallery-item-hoverer-bg{position:absolute;left:0;top:0;height:100%;width:100%;content:"";background:#000;z-index:-1;opacity:.7}.gallery-item-caption-wrap.caption-style-hoverer{visibility:hidden;opacity:0;-webkit-transition:.6s all ease;transition:.6s all ease;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.eael-gallery-grid-item:hover .gallery-item-caption-wrap.caption-style-hoverer{opacity:1;visibility:visible}.gallery-item-caption-wrap.caption-style-hoverer h5{font-size:20px;margin-bottom:5px;line-height:1}.gallery-item-caption-wrap.caption-style-hoverer.eael-slide-up h5{-webkit-transform:translateY(20px);-ms-transform:translateY(20px);transform:translateY(20px);-webkit-transition:.6s all ease;transition:.6s all ease}.gallery-item-caption-wrap.caption-style-hoverer p{margin-bottom:5px}.gallery-item-caption-wrap.caption-style-hoverer.eael-slide-up p{-webkit-transform:translateY(40px);-ms-transform:translateY(40px);transform:translateY(40px);-webkit-transition:.6s all ease;transition:.6s all ease}.gallery-item-caption-wrap.caption-style-hoverer.eael-slide-up .gallery-item-buttons{-webkit-transform:translateY(40px);-ms-transform:translateY(40px);transform:translateY(40px);-webkit-transition:.6s all ease;transition:.6s all ease}.gallery-item-caption-wrap .gallery-item-buttons>a span{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-radius:50%;outline:none;text-decoration:none;display:inline-block;text-align:center}.gallery-item-caption-wrap.caption-style-hoverer.eael-zoom-in{-webkit-transform:scale(0.8);-ms-transform:scale(0.8);transform:scale(0.8);-webkit-transition:.6s all ease;transition:.6s all ease}.eael-gallery-grid-item:hover .gallery-item-caption-wrap.caption-style-hoverer.eael-slide-up h5,.eael-gallery-grid-item:hover .gallery-item-caption-wrap.caption-style-hoverer.eael-slide-up .gallery-item-buttons,.eael-gallery-grid-item:hover .gallery-item-caption-wrap.caption-style-hoverer.eael-slide-up p{-webkit-transform:translate(0);-ms-transform:translate(0);transform:translate(0)}.eael-gallery-grid-item:hover .gallery-item-caption-wrap.caption-style-hoverer.eael-zoom-in{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);visibility:visible;opacity:1}.gallery-item-caption-wrap.caption-style-hoverer.eael-none{-webkit-transition:none;transition:none}.gallery-item-thumbnail-wrap{position:relative}.gallery-item-thumbnail-wrap.video_gallery_switch_on .gallery-item-thumbnail{height:100%;width:100%;-o-object-fit:cover;object-fit:cover}.video-popup,.video-popup-bg{position:absolute;left:0;top:0;height:100%;width:100%}.video-popup>img{width:62px;position:relative;z-index:1;-webkit-transition:300ms;transition:300ms}.video-popup{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.video-popup:hover>img{-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}.video-popup-bg{visibility:hidden;opacity:0;-webkit-transition:350ms;transition:350ms}.eael-gallery-grid-item:hover .video-popup-bg{visibility:visible;opacity:1}.gallery-item-thumbnail-wrap>.gallery-item-caption-wrap{position:absolute;left:0;top:0;height:100%;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.gallery-item-caption-wrap.card-hover-bg{visibility:hidden;opacity:0;-webkit-transition:800ms;transition:800ms}.gallery-item-thumbnail-wrap:hover .gallery-item-caption-wrap.card-hover-bg{visibility:visible;opacity:1}.gallery-item-caption-wrap .gallery-item-buttons>a>i{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:100%}@media only screen and (min-width: 1025px){.elementor-element.elementor-grid-1{position:relative}.elementor-element.elementor-grid-1 .eael-filterable-gallery-item-wrap{width:100%;float:left}.elementor-element.elementor-grid-2{position:relative}.elementor-element.elementor-grid-2 .eael-filterable-gallery-item-wrap{width:50%;float:left}.elementor-element.elementor-grid-2 .eael-filterable-gallery-item-wrap:nth-of-type(2n){margin-right:0 !important}.elementor-element.elementor-grid-2 .eael-filterable-gallery-item-wrap:nth-of-type(2n+1){clear:left}.elementor-element.elementor-grid-3{position:relative}.elementor-element.elementor-grid-3 .eael-filterable-gallery-item-wrap{width:33.3333%;float:left}.elementor-element.elementor-grid-3 .eael-filterable-gallery-item-wrap:nth-of-type(3n){margin-right:0 !important}.elementor-element.elementor-grid-3 .eael-filterable-gallery-item-wrap:nth-of-type(3n+1){clear:left}.elementor-element.elementor-grid-4{position:relative}.elementor-element.elementor-grid-4 .eael-filterable-gallery-item-wrap{width:25%;float:left}.elementor-element.elementor-grid-4 .eael-filterable-gallery-item-wrap:nth-of-type(4n){margin-right:0 !important}.elementor-element.elementor-grid-4 .eael-filterable-gallery-item-wrap:nth-of-type(4n+1){clear:left}.elementor-element.elementor-grid-5{position:relative}.elementor-element.elementor-grid-5 .pp-logo-grid{margin-right:-5px}.elementor-element.elementor-grid-5 .eael-filterable-gallery-item-wrap{width:20%;float:left}.elementor-element.elementor-grid-5 .eael-filterable-gallery-item-wrap:nth-of-type(5n){margin-right:0 !important}.elementor-element.elementor-grid-5 .eael-filterable-gallery-item-wrap:nth-of-type(5n+1){clear:left}.elementor-element.elementor-grid-6{position:relative}.elementor-element.elementor-grid-6 .pp-logo-grid{margin-right:-6px}.elementor-element.elementor-grid-6 .eael-filterable-gallery-item-wrap{width:16.65%;float:left}.elementor-element.elementor-grid-6 .eael-filterable-gallery-item-wrap:nth-of-type(6n){margin-right:0 !important}.elementor-element.elementor-grid-6 .eael-filterable-gallery-item-wrap:nth-of-type(6n+1){clear:left}}@media only screen and (max-width: 1024px)and (min-width: 766px){.elementor-element.elementor-grid-tablet-1{position:relative}.elementor-element.elementor-grid-tablet-1 .eael-filterable-gallery-item-wrap{width:100%;float:left}.elementor-element.elementor-grid-tablet-2{position:relative}.elementor-element.elementor-grid-tablet-2 .eael-filterable-gallery-item-wrap{width:50%;float:left}.elementor-element.elementor-grid-tablet-2 .eael-filterable-gallery-item-wrap:nth-of-type(2n){margin-right:0 !important}.elementor-element.elementor-grid-tablet-2 .eael-filterable-gallery-item-wrap:nth-of-type(2n+1){clear:left}.elementor-element.elementor-grid-tablet-3{position:relative}.elementor-element.elementor-grid-tablet-3 .eael-filterable-gallery-item-wrap{width:33.3333%;float:left}.elementor-element.elementor-grid-tablet-3 .eael-filterable-gallery-item-wrap:nth-of-type(3n){margin-right:0 !important}.elementor-element.elementor-grid-tablet-3 .eael-filterable-gallery-item-wrap:nth-of-type(3n+1){clear:left}.elementor-element.elementor-grid-tablet-4{position:relative}.elementor-element.elementor-grid-tablet-4 .eael-filterable-gallery-item-wrap{width:25%;float:left}.elementor-element.elementor-grid-tablet-4 .eael-filterable-gallery-item-wrap:nth-of-type(4n){margin-right:0 !important}.elementor-element.elementor-grid-tablet-4 .eael-filterable-gallery-item-wrap:nth-of-type(4n+1){clear:left}.elementor-element.elementor-grid-tablet-5{position:relative}.elementor-element.elementor-grid-tablet-5 .eael-filterable-gallery-item-wrap{width:20%;float:left}.elementor-element.elementor-grid-tablet-5 .eael-filterable-gallery-item-wrap:nth-of-type(5n){margin-right:0 !important}.elementor-element.elementor-grid-tablet-5 .eael-filterable-gallery-item-wrap:nth-of-type(5n+1){clear:left}.elementor-element.elementor-grid-tablet-6{position:relative}.elementor-element.elementor-grid-tablet-6 .pp-logo-grid{margin-right:-6px}.elementor-element.elementor-grid-tablet-6 .eael-filterable-gallery-item-wrap{width:16%;float:left}.elementor-element.elementor-grid-tablet-6 .eael-filterable-gallery-item-wrap:nth-of-type(6n){margin-right:0 !important}.elementor-element.elementor-grid-tablet-6 .eael-filterable-gallery-item-wrap:nth-of-type(6n+1){clear:left}}@media only screen and (max-width: 767px){.elementor-element.elementor-grid-mobile-1{position:relative}.elementor-element.elementor-grid-mobile-1 .eael-filterable-gallery-item-wrap{width:100%;float:left}.elementor-element.elementor-grid-mobile-2{position:relative}.elementor-element.elementor-grid-mobile-2 .eael-filterable-gallery-item-wrap{width:50%;float:left}.elementor-element.elementor-grid-mobile-2 .eael-filterable-gallery-item-wrap:nth-of-type(2n){margin-right:0 !important}.elementor-element.elementor-grid-mobile-2 .eael-filterable-gallery-item-wrap:nth-of-type(2n+1){clear:left}.elementor-element.elementor-grid-mobile-3{position:relative}.elementor-element.elementor-grid-mobile-3 .eael-filterable-gallery-item-wrap{width:33.3333%;float:left}.elementor-element.elementor-grid-mobile-3 .eael-filterable-gallery-item-wrap:nth-of-type(3n){margin-right:0 !important}.elementor-element.elementor-grid-mobile-3 .eael-filterable-gallery-item-wrap:nth-of-type(3n+1){clear:left}.elementor-element.elementor-grid-mobile-4{position:relative}.elementor-element.elementor-grid-mobile-4 .eael-filterable-gallery-item-wrap{width:25%;float:left}.elementor-element.elementor-grid-mobile-4 .eael-filterable-gallery-item-wrap:nth-of-type(4n){margin-right:0 !important}.elementor-element.elementor-grid-mobile-4 .eael-filterable-gallery-item-wrap:nth-of-type(4n+1){clear:left}.elementor-element.elementor-grid-mobile-5{position:relative}.elementor-element.elementor-grid-mobile-5 .eael-filterable-gallery-item-wrap{width:20%;float:left}.elementor-element.elementor-grid-mobile-5 .eael-filterable-gallery-item-wrap:nth-of-type(5n){margin-right:0 !important}.elementor-element.elementor-grid-mobile-5 .eael-filterable-gallery-item-wrap:nth-of-type(5n+1){clear:left}.elementor-element.elementor-grid-mobile-6{position:relative}.elementor-element.elementor-grid-mobile-6 .pp-logo-grid{margin-right:-6px}.elementor-element.elementor-grid-mobile-6 .eael-filterable-gallery-item-wrap{width:16%;float:left}.elementor-element.elementor-grid-mobile-6 .eael-filterable-gallery-item-wrap:nth-of-type(6n){margin-right:0 !important}.elementor-element.elementor-grid-mobile-6 .eael-filterable-gallery-item-wrap:nth-of-type(6n+1){clear:left}}.fg-layout-3-filter-controls{margin:0;padding:0;list-style:none}.fg-layout-3-item-content{text-align:center}.fg-layout-3-item-content .fg-item-title{font-size:18px;line-height:1;font-weight:500;margin:0;-webkit-transition:300ms;transition:300ms}.fg-layout-3-item-content .fg-item-content p{font-size:13px;font-weight:400}.fg-filter-wrap{position:relative;-ms-flex-preferred-size:30%;flex-basis:30%}.fg-layout-3-filter-controls{position:absolute;left:0;background:#fff;z-index:999;width:150px;visibility:hidden;opacity:0;-webkit-transition:300ms;transition:300ms;width:100%;border-radius:5px;padding-top:7px}.fg-layout-3-filter-controls.open-filters{visibility:visible;opacity:1}.fg-layout-3-filter-controls li.control{padding:5px 5px 5px 10px;cursor:pointer;-webkit-transition:300ms;transition:300ms;font-size:14px;color:#7f8995;font-weight:normal}.fg-layout-3-filter-controls li.control:hover{color:#2d425a}.fg-layout-3-filter-controls li.control:first-child{border-top:0px solid}.fg-layout-3-filter-controls li.control:last-child{border-bottom:0px solid}.fg-layout-3-filters-wrap{max-width:600px;margin:15px auto 50px}.fg-filter-wrap button{width:100%;border:0px solid;border-radius:0px;padding:17px 13px;font-size:14px;color:#2d425a;background:#f7f8ff;height:55px;border-right:1px solid #abb5ff;border-radius:10px 0px 0 10px;outline:none;text-align:center;position:relative}.fg-filter-wrap button>i{font-size:18px;position:absolute;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);margin-left:10px}.fg-layout-3-search-box{-ms-flex-preferred-size:70%;flex-basis:70%;height:100%}.fg-layout-3-search-box input[type=text]{width:100%;height:100%;margin:0;padding:15px;border:0px solid;outline:none;background:none}.fg-layout-3-search-box input[type=text]::-webkit-input-placeholder{color:#7f8995;font-size:13px}.fg-layout-3-search-box input[type=text]::-moz-placeholder{color:#7f8995;font-size:13px}.fg-layout-3-search-box input[type=text]:-ms-input-placeholder{color:#7f8995;font-size:13px}.fg-layout-3-search-box input[type=text]:-moz-placeholder{color:#7f8995;font-size:13px}.fg-layout-3-filters-wrap{height:55px;border-radius:5px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.fg-layout-3-filters-wrap .fg-layout-3-search-box{background:#f7f8ff;border-radius:0 10px 10px 0}.fg-layout-3-item-thumb{position:relative;overflow:hidden}.fg-layout-3-item-thumb .gallery-item-buttons{text-align:center;position:absolute;left:0;top:0;height:100%;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;z-index:4}.fg-layout-3-item-content{padding:27px 27px 30px;text-align:center}.eael-fg-card-content-align-left .fg-layout-3-item-content{text-align:left}.eael-fg-card-content-align-center .fg-layout-3-item-content{text-align:center}.eael-fg-card-content-align-right .fg-layout-3-item-content{text-align:right}body.rtl .eael-fg-card-content-align-left .fg-layout-3-item-content{text-align:right}body.rtl .eael-fg-card-content-align-right .fg-layout-3-item-content{text-align:left}.eael-filterable-gallery-item-wrap .fg-layout-3-item.eael-gallery-grid-item{-webkit-box-shadow:0px 0px 30px 0px rgba(3,29,60,.05);box-shadow:0px 0px 30px 0px rgba(3,29,60,.05);border-radius:5px}.fg-caption-head{position:absolute;left:0;top:0;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:35px 35px;z-index:3;color:#fff;font-size:18px;font-weight:700}.fg-item-category>span{font-size:12px;color:#fff;background:#fa9196;padding:10px 12px;display:inline-block}.fg-layout-3-item-content{position:relative}.fg-item-category{position:absolute;left:0;top:0;text-align:center;width:100%;height:30px;margin-top:-15px;z-index:11}.fg-item-category span{border-radius:5px;line-height:1;visibility:hidden;opacity:0;-webkit-transition:300ms;transition:300ms}.fg-layout-3-item.eael-gallery-grid-item:hover .fg-item-category span{visibility:visible;opacity:1}.mfp-iframe-holder .mfp-close,.mfp-image-holder .mfp-close{width:auto}.mfp-zoom-out-cur .mfp-image-holder .mfp-close{cursor:pointer}.mfp-zoom-out-cur .mfp-image-holder .mfp-close:hover{text-decoration:none}button.mfp-close:not(.toggle),button.mfp-arrow:not(.toggle){background:rgba(0,0,0,0)}.eael-privacy-message:empty{display:none}.eael-privacy-message{position:absolute;top:-10%;background-color:#f8d7da;padding:15px;border:1px solid #f1aeb5;border-radius:5px;color:#58151c;width:calc(100% - 30px)}body.rtl .mfp-counter{direction:ltr}body.theme-salient.material button.mfp-arrow,body.material button.mfp-arrow,body.theme-salient.material button.mfp-close,body.material button.mfp-close{border:0}body.theme-salient.material .mfp-arrow,body.material .mfp-arrow,body.theme-salient.material .mfp-arrow:hover,body.material .mfp-arrow:hover{background:rgba(0,0,0,0)}body.theme-salient.material .mfp-arrow-left,body.material .mfp-arrow-left{left:0;border:none}body.theme-salient.material .mfp-arrow-right,body.material .mfp-arrow-right{-webkit-transition:none;transition:none}body.theme-salient.material .mfp-arrow,body.material .mfp-arrow{margin:-55px 0 0;width:90px;height:110px;-webkit-tap-highlight-color:rgba(0,0,0,0)}body.theme-salient.material .mfp-arrow-left:after,body.material .mfp-arrow-left:after,body.theme-salient.material .mfp-arrow-right:after,body.material .mfp-arrow-right:after{-webkit-transform:none;-ms-transform:none;transform:none;-webkit-transition:none;transition:none;background-color:rgba(0,0,0,0)}body.theme-salient.material .mfp-arrow-left:before,body.material .mfp-arrow-left:before,body.theme-salient.material .mfp-arrow-right:before,body.material .mfp-arrow-right:before{-webkit-transform:none;-ms-transform:none;transform:none}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/flip-box.css b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/flip-box.css
new file mode 100644
index 0000000..64f7940
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/flip-box.css
@@ -0,0 +1,347 @@
+.eael-elements-flip-box-container {
+ position: relative;
+ height: 300px;
+ width: 100%;
+}
+.eael-elements-flip-box-container .eaa-svg {
+ font-size: 40px;
+}
+.eael-elements-flip-box-container .eaa-svg svg {
+ width: 1em;
+ height: 1em;
+}
+.eael-elements-flip-box-container .flipbox-button {
+ display: inline-block;
+ -webkit-transition: all 400ms;
+ transition: all 400ms;
+ padding: 14px 18px;
+ border-radius: 3px;
+ margin-top: 15px;
+}
+.eael-elements-flip-box-container .flipbox-button .eaa-svg {
+ font-size: inherit;
+ background: inherit;
+ margin: 0;
+ padding: 0;
+ position: relative;
+ top: 2px;
+}
+.eael-elements-flip-box-container .flipbox-button .eaa-svg svg {
+ width: 1em;
+ height: 1em;
+}
+.eael-elements-flip-box-container a {
+ display: block;
+}
+.eael-elements-flip-box-vertical-align {
+ width: 100%;
+}
+.eael-elements-flip-box-padding {
+ padding: 0px 30px 5px 30px;
+}
+.eael-elements-flip-box-icon-image {
+ display: inline-block;
+ margin: 0 auto 0px auto;
+ line-height: 1;
+}
+.eael-elements-flip-box-icon-image.eael_eleements_flip_front_icon_style_background {
+ background: #cccccc;
+}
+.eael_eleements_flip_front_icon_style_bordered {
+ border: 2px solid #ffffff;
+}
+.eael_flip_box_icon_border_round {
+ border-radius: 100px;
+}
+.eael_eleements_flip_front_icon_style_background,
+.eael_eleements_flip_front_icon_style_bordered {
+ padding: 15px;
+}
+.eael-elements-flip-box-icon-image i {
+ font-size: 40px;
+}
+.eael-elements-slider-display-table {
+ width: 100%;
+}
+.eael-elements-flip-box-front-container {
+ text-align: center;
+ position: absolute;
+ top: 0px;
+ left: 0px;
+ z-index: 2;
+ width: 100%;
+ height: 100%;
+ background: #8a35ff;
+ color: #ffffff;
+ border-color: #000000;
+ -webkit-display: flex;
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ border-radius: 5px;
+}
+.eael-elements-flip-box-content,
+.eael-elements-flip-box-heading {
+ color: #ffffff;
+}
+.eael-elements-flip-box-content a {
+ display: initial;
+}
+.eael-elements-flip-box-heading.flipbox-linked-title {
+ color: #fff;
+ font-size: 1.5em;
+ font-weight: 700;
+}
+.eael-elements-flip-box-rear-container {
+ text-align: center;
+ position: absolute;
+ top: 0px;
+ left: 0px;
+ width: 100%;
+ height: 100%;
+ background: #502fc6;
+ color: #ffffff;
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ border-color: #000000;
+ border-radius: 5px;
+}
+/*--- Floating Button Styles ---*/
+.eael-elements-button-floating-container {
+ position: fixed;
+ z-index: 100;
+}
+.eael-elements-button-floating-container .eael-elements-button {
+ margin-top: 0px;
+ font-size: 14px;
+ position: relative;
+ padding: 14px 20px;
+}
+.eael-elements-button {
+ cursor: pointer;
+ display: inline-block;
+ background: #077bbe;
+ color: #ffffff;
+ line-height: 1;
+ padding: 16px 25px;
+ margin-top: 15px;
+}
+.eael-elements-button:hover {
+ background: #077bbe;
+ color: #ffffff;
+}
+/*--- CSS3 Transitions ---*/
+.eael-elements-flip-box-container {
+ -webkit-perspective: 1000px;
+ perspective: 1000px;
+}
+.eael-elements-flip-box-front-container,
+.eael-elements-flip-box-rear-container {
+ -webkit-transition-duration: 500ms;
+ transition-duration: 500ms;
+ -webkit-transition-property: all;
+ transition-property: all;
+ -webkit-transition-timing-function: ease;
+ transition-timing-function: ease;
+}
+.eael-elements-flip-box-flip-card {
+ width: 100%;
+ height: 100%;
+ -webkit-transform-style: preserve-3d;
+ transform-style: preserve-3d;
+ -webkit-transition: all 500ms ease;
+ transition: all 500ms ease;
+}
+.eael-elements-flip-box-rear-container,
+.eael-elements-flip-box-front-container {
+ -webkit-backface-visibility: hidden;
+ backface-visibility: hidden;
+ -webkit-transform: rotateX(0deg);
+ transform: rotateX(0deg);
+ -webkit-transform: rotateY(0deg);
+ transform: rotateY(0deg);
+}
+/*--- Flip ---*/
+.eael-flip-box--3d .eael-elements-flip-box-vertical-align {
+ -webkit-transform: translateZ(90px) scale(0.91);
+ transform: translateZ(90px) scale(0.91);
+}
+.eael-flip-box--3d .eael-elements-slider-display-table {
+ -webkit-transform-style: preserve-3d;
+ transform-style: preserve-3d;
+ -webkit-transform: translateZ(0.1px);
+ transform: translateZ(0.1px);
+}
+.eael-animate-flip.eael-animate-left,
+.eael-animate-flip.eael-animate-right,
+.eael-animate-flip.eael-animate-up,
+.eael-animate-flip.eael-animate-down {
+ -webkit-perspective: 1000px;
+ perspective: 1000px;
+ -webkit-transform-style: preserve-3d;
+ transform-style: preserve-3d;
+}
+.eael-animate-flip.eael-animate-left .eael-elements-flip-box-front-container, .eael-animate-flip.eael-animate-left .eael-elements-flip-box-rear-container,
+.eael-animate-flip.eael-animate-right .eael-elements-flip-box-front-container,
+.eael-animate-flip.eael-animate-right .eael-elements-flip-box-rear-container,
+.eael-animate-flip.eael-animate-up .eael-elements-flip-box-front-container,
+.eael-animate-flip.eael-animate-up .eael-elements-flip-box-rear-container,
+.eael-animate-flip.eael-animate-down .eael-elements-flip-box-front-container,
+.eael-animate-flip.eael-animate-down .eael-elements-flip-box-rear-container {
+ -webkit-transform-style: preserve-3d;
+ transform-style: preserve-3d;
+ -webkit-backface-visibility: hidden;
+ backface-visibility: hidden;
+}
+.eael-animate-flip.eael-animate-up.eael-elements-flip-box-container:hover .eael-elements-flip-box-flip-card,
+.eael-animate-flip.eael-animate-up .eael-elements-flip-box-rear-container {
+ -webkit-transform: rotateX(180deg);
+ transform: rotateX(180deg);
+}
+.eael-animate-flip.eael-animate-down.eael-elements-flip-box-container:hover .eael-elements-flip-box-flip-card,
+.eael-animate-flip.eael-animate-down .eael-elements-flip-box-rear-container {
+ -webkit-transform: rotateX(-180deg);
+ transform: rotateX(-180deg);
+}
+.eael-animate-flip.eael-animate-left.eael-elements-flip-box-container:hover .eael-elements-flip-box-flip-card,
+.eael-animate-flip.eael-animate-left .eael-elements-flip-box-rear-container {
+ -webkit-transform: rotateY(-180deg);
+ transform: rotateY(-180deg);
+}
+.eael-animate-flip.eael-animate-right.eael-elements-flip-box-container:hover .eael-elements-flip-box-flip-card,
+.eael-animate-flip.eael-animate-right .eael-elements-flip-box-rear-container {
+ -webkit-transform: rotateY(180deg);
+ transform: rotateY(180deg);
+}
+/*--- Slide ---*/
+.eael-animate-push.eael-elements-flip-box-container,
+.eael-animate-slide.eael-elements-flip-box-container {
+ overflow: hidden;
+}
+.eael-animate-push .eael-elements-flip-box-rear-container,
+.eael-animate-slide .eael-elements-flip-box-rear-container {
+ z-index: 3;
+}
+.eael-animate-push.eael-animate-up .eael-elements-flip-box-rear-container,
+.eael-animate-slide.eael-animate-up .eael-elements-flip-box-rear-container {
+ top: 100%;
+}
+.eael-animate-push.eael-animate-up.eael-elements-flip-box-container:hover .eael-elements-flip-box-rear-container,
+.eael-animate-slide.eael-animate-up.eael-elements-flip-box-container:hover .eael-elements-flip-box-rear-container {
+ top: 0;
+}
+.eael-animate-push.eael-animate-down .eael-elements-flip-box-rear-container,
+.eael-animate-slide.eael-animate-down .eael-elements-flip-box-rear-container {
+ top: auto;
+ bottom: 100%;
+}
+.eael-animate-push.eael-animate-down.eael-elements-flip-box-container:hover .eael-elements-flip-box-rear-container,
+.eael-animate-slide.eael-animate-down.eael-elements-flip-box-container:hover .eael-elements-flip-box-rear-container {
+ top: auto;
+ bottom: 0;
+}
+.eael-animate-push.eael-animate-left .eael-elements-flip-box-rear-container,
+.eael-animate-slide.eael-animate-left .eael-elements-flip-box-rear-container {
+ left: 100%;
+}
+.eael-animate-push.eael-animate-left.eael-elements-flip-box-container:hover .eael-elements-flip-box-rear-container,
+.eael-animate-slide.eael-animate-left.eael-elements-flip-box-container:hover .eael-elements-flip-box-rear-container {
+ left: 0;
+}
+.eael-animate-push.eael-animate-right .eael-elements-flip-box-rear-container,
+.eael-animate-slide.eael-animate-right .eael-elements-flip-box-rear-container {
+ left: auto;
+ right: 100%;
+}
+.eael-animate-push.eael-animate-right.eael-elements-flip-box-container:hover .eael-elements-flip-box-rear-container,
+.eael-animate-slide.eael-animate-right.eael-elements-flip-box-container:hover .eael-elements-flip-box-rear-container {
+ left: auto;
+ right: 0;
+}
+/*--- Push + Slide Above ---*/
+.eael-animate-push.eael-animate-up.eael-elements-flip-box-container:hover .eael-elements-flip-box-front-container {
+ top: -100%;
+}
+.eael-animate-push.eael-animate-down.eael-elements-flip-box-container:hover .eael-elements-flip-box-front-container {
+ top: 100%;
+}
+.eael-animate-push.eael-animate-left.eael-elements-flip-box-container:hover .eael-elements-flip-box-front-container {
+ left: -100%;
+}
+.eael-animate-push.eael-animate-right.eael-elements-flip-box-container:hover .eael-elements-flip-box-front-container {
+ left: 100%;
+}
+/*--- Zoom In ---*/
+.eael-animate-zoom-in .eael-elements-flip-box-rear-container {
+ opacity: 0;
+ -webkit-transform: scale(0.75);
+ -ms-transform: scale(0.75);
+ transform: scale(0.75);
+ z-index: 3;
+}
+.eael-animate-zoom-in.eael-elements-flip-box-container:hover .eael-elements-flip-box-rear-container {
+ opacity: 1;
+ -webkit-transform: scale(1);
+ -ms-transform: scale(1);
+ transform: scale(1);
+}
+/*--- Zoom Out ---*/
+.eael-animate-zoom-out.eael-elements-flip-box-container:hover .eael-elements-flip-box-front-container {
+ opacity: 0;
+ visibility: hidden;
+ -webkit-transform: scale(0.75);
+ -ms-transform: scale(0.75);
+ transform: scale(0.75);
+}
+.eael-animate-fade.eael-elements-flip-box-container:hover .eael-elements-flip-box-front-container {
+ opacity: 0;
+}
+/*--- Builder Related Style ---*/
+.eael-flipbox-content-align-right .eael-elements-flip-box-padding {
+ text-align: right;
+}
+.eael-flipbox-content-align-left .eael-elements-flip-box-padding {
+ text-align: left;
+}
+.eael-flipbox-content-align-center .eael-elements-flip-box-padding {
+ text-align: center;
+}
+.eael-flipbox-img-circle .eael-elements-flip-box-icon-image img,
+.eael-flipbox-img-circle .flipbox-back-image-icon img {
+ border-radius: 50%;
+ overflow: hidden;
+}
+/*--- Fade ---*/
+.eael-animate-fade-in.eael-elements-flip-box-container .eael-elements-flip-box-flip-card {
+ -webkit-transform-style: preserve-3d;
+ transform-style: preserve-3d;
+ -webkit-perspective: 1000px;
+ perspective: 1000px;
+ -webkit-transition: all 0.6s ease-in-out;
+ transition: all 0.6s ease-in-out;
+}
+.eael-animate-fade-in.eael-elements-flip-box-container:hover .eael-elements-flip-box-front-container {
+ opacity: 0;
+ visibility: hidden;
+}
+.eael-animate-fade-in.eael-elements-flip-box-container:hover .eael-elements-flip-box-rear-container {
+ opacity: 1;
+}
+.eael-animate-fade-in.eael-elements-flip-box-container .eael-elements-flip-box-front-container, .eael-animate-fade-in.eael-elements-flip-box-container .eael-elements-flip-box-rear-container {
+ -webkit-transition: all 0.6s ease-in-out !important;
+ transition: all 0.6s ease-in-out !important;
+}
+.eael-animate-fade-in.eael-elements-flip-box-container .eael-elements-flip-box-rear-container {
+ opacity: 0;
+}
+.eael-template .eael-elements-flip-box-front-container > .elementor,
+.eael-template .eael-elements-flip-box-rear-container > .elementor {
+ width: 100%;
+}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/flip-box.min.css b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/flip-box.min.css
new file mode 100644
index 0000000..61b9bd9
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/flip-box.min.css
@@ -0,0 +1 @@
+.eael-elements-flip-box-container{position:relative;height:300px;width:100%}.eael-elements-flip-box-container .eaa-svg{font-size:40px}.eael-elements-flip-box-container .eaa-svg svg{width:1em;height:1em}.eael-elements-flip-box-container .flipbox-button{display:inline-block;-webkit-transition:all 400ms;transition:all 400ms;padding:14px 18px;border-radius:3px;margin-top:15px}.eael-elements-flip-box-container .flipbox-button .eaa-svg{font-size:inherit;background:inherit;margin:0;padding:0;position:relative;top:2px}.eael-elements-flip-box-container .flipbox-button .eaa-svg svg{width:1em;height:1em}.eael-elements-flip-box-container a{display:block}.eael-elements-flip-box-vertical-align{width:100%}.eael-elements-flip-box-padding{padding:0px 30px 5px 30px}.eael-elements-flip-box-icon-image{display:inline-block;margin:0 auto 0px auto;line-height:1}.eael-elements-flip-box-icon-image.eael_eleements_flip_front_icon_style_background{background:#ccc}.eael_eleements_flip_front_icon_style_bordered{border:2px solid #fff}.eael_flip_box_icon_border_round{border-radius:100px}.eael_eleements_flip_front_icon_style_background,.eael_eleements_flip_front_icon_style_bordered{padding:15px}.eael-elements-flip-box-icon-image i{font-size:40px}.eael-elements-slider-display-table{width:100%}.eael-elements-flip-box-front-container{text-align:center;position:absolute;top:0px;left:0px;z-index:2;width:100%;height:100%;background:#8a35ff;color:#fff;border-color:#000;-webkit-display:flex;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:5px}.eael-elements-flip-box-content,.eael-elements-flip-box-heading{color:#fff}.eael-elements-flip-box-content a{display:initial}.eael-elements-flip-box-heading.flipbox-linked-title{color:#fff;font-size:1.5em;font-weight:700}.eael-elements-flip-box-rear-container{text-align:center;position:absolute;top:0px;left:0px;width:100%;height:100%;background:#502fc6;color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-color:#000;border-radius:5px}.eael-elements-button-floating-container{position:fixed;z-index:100}.eael-elements-button-floating-container .eael-elements-button{margin-top:0px;font-size:14px;position:relative;padding:14px 20px}.eael-elements-button{cursor:pointer;display:inline-block;background:#077bbe;color:#fff;line-height:1;padding:16px 25px;margin-top:15px}.eael-elements-button:hover{background:#077bbe;color:#fff}.eael-elements-flip-box-container{-webkit-perspective:1000px;perspective:1000px}.eael-elements-flip-box-front-container,.eael-elements-flip-box-rear-container{-webkit-transition-duration:500ms;transition-duration:500ms;-webkit-transition-property:all;transition-property:all;-webkit-transition-timing-function:ease;transition-timing-function:ease}.eael-elements-flip-box-flip-card{width:100%;height:100%;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;-webkit-transition:all 500ms ease;transition:all 500ms ease}.eael-elements-flip-box-rear-container,.eael-elements-flip-box-front-container{-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:rotateX(0deg);transform:rotateX(0deg);-webkit-transform:rotateY(0deg);transform:rotateY(0deg)}.eael-flip-box--3d .eael-elements-flip-box-vertical-align{-webkit-transform:translateZ(90px) scale(0.91);transform:translateZ(90px) scale(0.91)}.eael-flip-box--3d .eael-elements-slider-display-table{-webkit-transform-style:preserve-3d;transform-style:preserve-3d;-webkit-transform:translateZ(0.1px);transform:translateZ(0.1px)}.eael-animate-flip.eael-animate-left,.eael-animate-flip.eael-animate-right,.eael-animate-flip.eael-animate-up,.eael-animate-flip.eael-animate-down{-webkit-perspective:1000px;perspective:1000px;-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.eael-animate-flip.eael-animate-left .eael-elements-flip-box-front-container,.eael-animate-flip.eael-animate-left .eael-elements-flip-box-rear-container,.eael-animate-flip.eael-animate-right .eael-elements-flip-box-front-container,.eael-animate-flip.eael-animate-right .eael-elements-flip-box-rear-container,.eael-animate-flip.eael-animate-up .eael-elements-flip-box-front-container,.eael-animate-flip.eael-animate-up .eael-elements-flip-box-rear-container,.eael-animate-flip.eael-animate-down .eael-elements-flip-box-front-container,.eael-animate-flip.eael-animate-down .eael-elements-flip-box-rear-container{-webkit-transform-style:preserve-3d;transform-style:preserve-3d;-webkit-backface-visibility:hidden;backface-visibility:hidden}.eael-animate-flip.eael-animate-up.eael-elements-flip-box-container:hover .eael-elements-flip-box-flip-card,.eael-animate-flip.eael-animate-up .eael-elements-flip-box-rear-container{-webkit-transform:rotateX(180deg);transform:rotateX(180deg)}.eael-animate-flip.eael-animate-down.eael-elements-flip-box-container:hover .eael-elements-flip-box-flip-card,.eael-animate-flip.eael-animate-down .eael-elements-flip-box-rear-container{-webkit-transform:rotateX(-180deg);transform:rotateX(-180deg)}.eael-animate-flip.eael-animate-left.eael-elements-flip-box-container:hover .eael-elements-flip-box-flip-card,.eael-animate-flip.eael-animate-left .eael-elements-flip-box-rear-container{-webkit-transform:rotateY(-180deg);transform:rotateY(-180deg)}.eael-animate-flip.eael-animate-right.eael-elements-flip-box-container:hover .eael-elements-flip-box-flip-card,.eael-animate-flip.eael-animate-right .eael-elements-flip-box-rear-container{-webkit-transform:rotateY(180deg);transform:rotateY(180deg)}.eael-animate-push.eael-elements-flip-box-container,.eael-animate-slide.eael-elements-flip-box-container{overflow:hidden}.eael-animate-push .eael-elements-flip-box-rear-container,.eael-animate-slide .eael-elements-flip-box-rear-container{z-index:3}.eael-animate-push.eael-animate-up .eael-elements-flip-box-rear-container,.eael-animate-slide.eael-animate-up .eael-elements-flip-box-rear-container{top:100%}.eael-animate-push.eael-animate-up.eael-elements-flip-box-container:hover .eael-elements-flip-box-rear-container,.eael-animate-slide.eael-animate-up.eael-elements-flip-box-container:hover .eael-elements-flip-box-rear-container{top:0}.eael-animate-push.eael-animate-down .eael-elements-flip-box-rear-container,.eael-animate-slide.eael-animate-down .eael-elements-flip-box-rear-container{top:auto;bottom:100%}.eael-animate-push.eael-animate-down.eael-elements-flip-box-container:hover .eael-elements-flip-box-rear-container,.eael-animate-slide.eael-animate-down.eael-elements-flip-box-container:hover .eael-elements-flip-box-rear-container{top:auto;bottom:0}.eael-animate-push.eael-animate-left .eael-elements-flip-box-rear-container,.eael-animate-slide.eael-animate-left .eael-elements-flip-box-rear-container{left:100%}.eael-animate-push.eael-animate-left.eael-elements-flip-box-container:hover .eael-elements-flip-box-rear-container,.eael-animate-slide.eael-animate-left.eael-elements-flip-box-container:hover .eael-elements-flip-box-rear-container{left:0}.eael-animate-push.eael-animate-right .eael-elements-flip-box-rear-container,.eael-animate-slide.eael-animate-right .eael-elements-flip-box-rear-container{left:auto;right:100%}.eael-animate-push.eael-animate-right.eael-elements-flip-box-container:hover .eael-elements-flip-box-rear-container,.eael-animate-slide.eael-animate-right.eael-elements-flip-box-container:hover .eael-elements-flip-box-rear-container{left:auto;right:0}.eael-animate-push.eael-animate-up.eael-elements-flip-box-container:hover .eael-elements-flip-box-front-container{top:-100%}.eael-animate-push.eael-animate-down.eael-elements-flip-box-container:hover .eael-elements-flip-box-front-container{top:100%}.eael-animate-push.eael-animate-left.eael-elements-flip-box-container:hover .eael-elements-flip-box-front-container{left:-100%}.eael-animate-push.eael-animate-right.eael-elements-flip-box-container:hover .eael-elements-flip-box-front-container{left:100%}.eael-animate-zoom-in .eael-elements-flip-box-rear-container{opacity:0;-webkit-transform:scale(0.75);-ms-transform:scale(0.75);transform:scale(0.75);z-index:3}.eael-animate-zoom-in.eael-elements-flip-box-container:hover .eael-elements-flip-box-rear-container{opacity:1;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.eael-animate-zoom-out.eael-elements-flip-box-container:hover .eael-elements-flip-box-front-container{opacity:0;visibility:hidden;-webkit-transform:scale(0.75);-ms-transform:scale(0.75);transform:scale(0.75)}.eael-animate-fade.eael-elements-flip-box-container:hover .eael-elements-flip-box-front-container{opacity:0}.eael-flipbox-content-align-right .eael-elements-flip-box-padding{text-align:right}.eael-flipbox-content-align-left .eael-elements-flip-box-padding{text-align:left}.eael-flipbox-content-align-center .eael-elements-flip-box-padding{text-align:center}.eael-flipbox-img-circle .eael-elements-flip-box-icon-image img,.eael-flipbox-img-circle .flipbox-back-image-icon img{border-radius:50%;overflow:hidden}.eael-animate-fade-in.eael-elements-flip-box-container .eael-elements-flip-box-flip-card{-webkit-transform-style:preserve-3d;transform-style:preserve-3d;-webkit-perspective:1000px;perspective:1000px;-webkit-transition:all .6s ease-in-out;transition:all .6s ease-in-out}.eael-animate-fade-in.eael-elements-flip-box-container:hover .eael-elements-flip-box-front-container{opacity:0;visibility:hidden}.eael-animate-fade-in.eael-elements-flip-box-container:hover .eael-elements-flip-box-rear-container{opacity:1}.eael-animate-fade-in.eael-elements-flip-box-container .eael-elements-flip-box-front-container,.eael-animate-fade-in.eael-elements-flip-box-container .eael-elements-flip-box-rear-container{-webkit-transition:all .6s ease-in-out !important;transition:all .6s ease-in-out !important}.eael-animate-fade-in.eael-elements-flip-box-container .eael-elements-flip-box-rear-container{opacity:0}.eael-template .eael-elements-flip-box-front-container>.elementor,.eael-template .eael-elements-flip-box-rear-container>.elementor{width:100%}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/fluentform.css b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/fluentform.css
new file mode 100644
index 0000000..639f067
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/fluentform.css
@@ -0,0 +1,76 @@
+.eael-fluent-form-wrapper label.ff-el-form-check-label {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+}
+.eael-fluent-form-wrapper label.ff-el-form-check-label input {
+ margin-right: 5px;
+}
+.eael-fluentform-form-button-full-width .ff-btn-submit {
+ width: 100%;
+ display: block;
+}
+.eael-contact-form.eael-fluent-form-wrapper.error-message-hide .ff-el-is-error .text-danger {
+ display: none;
+}
+.eael-fluentform-form-button-center .ff-el-group.ff-text-left .ff-btn-submit,
+.eael-fluentform-form-button-center .ff-el-group.ff-text-right .ff-btn-submit,
+.eael-fluentform-form-button-center .ff-el-group .ff-btn-submit {
+ margin: 0 auto;
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+}
+.eael-fluentform-form-button-right .ff-el-group.ff-text-left .ff-btn-submit,
+.eael-fluentform-form-button-right .ff-el-group.ff-text-right .ff-btn-submit,
+.eael-fluentform-form-button-right .ff-el-group .ff-btn-submit {
+ float: right;
+}
+.eael-fluentform-form-button-left .ff-el-group.ff-text-left .ff-btn-submit,
+.eael-fluentform-form-button-left .ff-el-group.ff-text-right .ff-btn-submit,
+.eael-fluentform-form-button-left .ff-el-group .ff-btn-submit {
+ float: left;
+}
+.eael-contact-form.eael-fluent-form-wrapper.fluent-form-labels-hide label {
+ display: none !important;
+}
+.eael-fluentform-section-break-content-left .ff-el-group.ff-el-section-break {
+ text-align: left;
+}
+.eael-fluentform-section-break-content-center .ff-el-group.ff-el-section-break {
+ text-align: center;
+}
+.eael-fluentform-section-break-content-right .ff-el-group.ff-el-section-break {
+ text-align: right;
+}
+.ff-step-header .ff-el-progress-status,
+.ff-el-progress {
+ display: none;
+}
+.eael-ff-step-header-yes .ff-step-header .ff-el-progress-status {
+ display: block;
+}
+.eael-ff-step-progressbar-yes .ff-el-progress {
+ display: block;
+}
+.ff-el-progress-bar {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ -webkit-box-pack: end;
+ -ms-flex-pack: end;
+ justify-content: flex-end;
+ height: 100%;
+}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/fluentform.min.css b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/fluentform.min.css
new file mode 100644
index 0000000..4b27416
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/fluentform.min.css
@@ -0,0 +1 @@
+.eael-fluent-form-wrapper label.ff-el-form-check-label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.eael-fluent-form-wrapper label.ff-el-form-check-label input{margin-right:5px}.eael-fluentform-form-button-full-width .ff-btn-submit{width:100%;display:block}.eael-contact-form.eael-fluent-form-wrapper.error-message-hide .ff-el-is-error .text-danger{display:none}.eael-fluentform-form-button-center .ff-el-group.ff-text-left .ff-btn-submit,.eael-fluentform-form-button-center .ff-el-group.ff-text-right .ff-btn-submit,.eael-fluentform-form-button-center .ff-el-group .ff-btn-submit{margin:0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.eael-fluentform-form-button-right .ff-el-group.ff-text-left .ff-btn-submit,.eael-fluentform-form-button-right .ff-el-group.ff-text-right .ff-btn-submit,.eael-fluentform-form-button-right .ff-el-group .ff-btn-submit{float:right}.eael-fluentform-form-button-left .ff-el-group.ff-text-left .ff-btn-submit,.eael-fluentform-form-button-left .ff-el-group.ff-text-right .ff-btn-submit,.eael-fluentform-form-button-left .ff-el-group .ff-btn-submit{float:left}.eael-contact-form.eael-fluent-form-wrapper.fluent-form-labels-hide label{display:none !important}.eael-fluentform-section-break-content-left .ff-el-group.ff-el-section-break{text-align:left}.eael-fluentform-section-break-content-center .ff-el-group.ff-el-section-break{text-align:center}.eael-fluentform-section-break-content-right .ff-el-group.ff-el-section-break{text-align:right}.ff-step-header .ff-el-progress-status,.ff-el-progress{display:none}.eael-ff-step-header-yes .ff-step-header .ff-el-progress-status{display:block}.eael-ff-step-progressbar-yes .ff-el-progress{display:block}.ff-el-progress-bar{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;height:100%}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/formstack.css b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/formstack.css
new file mode 100644
index 0000000..9454de7
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/formstack.css
@@ -0,0 +1,101 @@
+.eael-formstack .fsForm {
+ padding: 0 !important;
+}
+.eael-formstack .fsForm .fsCell {
+ padding: 0 !important;
+}
+.eael-formstack .fsForm.fsMaxCol1 {
+ width: inherit !important;
+}
+.eael-formstack input {
+ font-size: inherit;
+ line-height: initial;
+}
+.eael-formstack .vertical {
+ display: inherit;
+ border-left: none;
+ height: auto;
+}
+.eael-formstack.eael-formstack-form-labels-hide .fsLabel {
+ display: none !important;
+}
+.eael-formstack.eael-formstack-validation-message-hide .fsError {
+ display: none;
+}
+.eael-formstack.eael-formstack-error-message-hide .fsValidationError {
+ background: unset !important;
+ -webkit-box-shadow: none !important;
+ box-shadow: none !important;
+ color: #595d64;
+}
+.eael-formstack.eael-formstack-error-message-hide .fsValidationError .fsRequiredLabel {
+ color: #595d64 !important;
+}
+.eael-formstack.eael-formstack-form-align-center {
+ position: relative;
+ left: 50%;
+ -webkit-transform: translateX(-50%);
+ -ms-transform: translateX(-50%);
+ transform: translateX(-50%);
+}
+.eael-formstack.eael-formstack-form-align-left {
+ float: left;
+}
+.eael-formstack.eael-formstack-form-align-right {
+ float: right;
+}
+.eael-formstack .fsRowBody .fsOptionLabel input[type=checkbox]:checked:before {
+ background-color: #595d64 !important;
+}
+.eael-formstack .fsProgress {
+ display: none;
+}
+.eael-formstack #fsReferralBadge,
+.eael-formstack .reportAbuse {
+ display: none !important;
+}
+.eael-formstack .fsProgressText {
+ position: relative;
+ bottom: 50%;
+}
+.eael-formstack .fsRatingPipButton:hover,
+.eael-formstack .fsRatingPipButton:focus {
+ background: none !important;
+}
+.eael-formstack-section-break-content-center .fsSectionHeader .fsSectionHeading,
+.eael-formstack-section-break-content-center .fsSectionHeader .fsSectionText {
+ text-align: center;
+}
+.eael-formstack-section-break-content-left .fsSectionHeader .fsSectionHeading,
+.eael-formstack-section-break-content-left .fsSectionHeader .fsSectionText {
+ text-align: left !important;
+}
+.eael-formstack-section-break-content-right .fsSectionHeader .fsSectionHeading,
+.eael-formstack-section-break-content-right .fsSectionHeader .fsSectionText {
+ text-align: right !important;
+}
+.eael-formstack-form-button-full-width .fsSubmit .fsSubmitButton {
+ width: 100%;
+ display: block;
+}
+.eael-formstack-form-button-center .fsSubmit .fsSubmitButton {
+ margin: 0 auto;
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+}
+.eael-formstack-form-button-right .fsSubmit .fsSubmitButton {
+ float: right;
+}
+.eael-formstack-form-button-left .fsSubmit .fsSubmitButton {
+ float: left;
+}
+.eael-formstack-progressbar-yes .fsProgress {
+ display: inline-block !important;
+}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/formstack.min.css b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/formstack.min.css
new file mode 100644
index 0000000..4b67174
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/formstack.min.css
@@ -0,0 +1 @@
+.eael-formstack .fsForm{padding:0 !important}.eael-formstack .fsForm .fsCell{padding:0 !important}.eael-formstack .fsForm.fsMaxCol1{width:inherit !important}.eael-formstack input{font-size:inherit;line-height:initial}.eael-formstack .vertical{display:inherit;border-left:none;height:auto}.eael-formstack.eael-formstack-form-labels-hide .fsLabel{display:none !important}.eael-formstack.eael-formstack-validation-message-hide .fsError{display:none}.eael-formstack.eael-formstack-error-message-hide .fsValidationError{background:unset !important;-webkit-box-shadow:none !important;box-shadow:none !important;color:#595d64}.eael-formstack.eael-formstack-error-message-hide .fsValidationError .fsRequiredLabel{color:#595d64 !important}.eael-formstack.eael-formstack-form-align-center{position:relative;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}.eael-formstack.eael-formstack-form-align-left{float:left}.eael-formstack.eael-formstack-form-align-right{float:right}.eael-formstack .fsRowBody .fsOptionLabel input[type=checkbox]:checked:before{background-color:#595d64 !important}.eael-formstack .fsProgress{display:none}.eael-formstack #fsReferralBadge,.eael-formstack .reportAbuse{display:none !important}.eael-formstack .fsProgressText{position:relative;bottom:50%}.eael-formstack .fsRatingPipButton:hover,.eael-formstack .fsRatingPipButton:focus{background:none !important}.eael-formstack-section-break-content-center .fsSectionHeader .fsSectionHeading,.eael-formstack-section-break-content-center .fsSectionHeader .fsSectionText{text-align:center}.eael-formstack-section-break-content-left .fsSectionHeader .fsSectionHeading,.eael-formstack-section-break-content-left .fsSectionHeader .fsSectionText{text-align:left !important}.eael-formstack-section-break-content-right .fsSectionHeader .fsSectionHeading,.eael-formstack-section-break-content-right .fsSectionHeader .fsSectionText{text-align:right !important}.eael-formstack-form-button-full-width .fsSubmit .fsSubmitButton{width:100%;display:block}.eael-formstack-form-button-center .fsSubmit .fsSubmitButton{margin:0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.eael-formstack-form-button-right .fsSubmit .fsSubmitButton{float:right}.eael-formstack-form-button-left .fsSubmit .fsSubmitButton{float:left}.eael-formstack-progressbar-yes .fsProgress{display:inline-block !important}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/general.css b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/general.css
new file mode 100644
index 0000000..05b27ea
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/general.css
@@ -0,0 +1,177 @@
+.clearfix::before,
+.clearfix::after {
+ content: " ";
+ display: table;
+ clear: both;
+}
+
+.eael-testimonial-slider.nav-top-left,
+.eael-testimonial-slider.nav-top-right,
+.eael-team-slider.nav-top-left,
+.eael-team-slider.nav-top-right,
+.eael-logo-carousel.nav-top-left,
+.eael-logo-carousel.nav-top-right,
+.eael-post-carousel.nav-top-left,
+.eael-post-carousel.nav-top-right,
+.eael-product-carousel.nav-top-left,
+.eael-product-carousel.nav-top-right {
+ padding-top: 40px;
+}
+
+.eael-contact-form input[type=text],
+.eael-contact-form input[type=email],
+.eael-contact-form input[type=url],
+.eael-contact-form input[type=tel],
+.eael-contact-form input[type=date],
+.eael-contact-form input[type=number],
+.eael-contact-form textarea {
+ background: #fff;
+ box-shadow: none;
+ -webkit-box-shadow: none;
+ float: none;
+ height: auto;
+ margin: 0;
+ outline: 0;
+ width: 100%;
+}
+
+.eael-contact-form input[type=submit] {
+ border: 0;
+ float: none;
+ height: auto;
+ margin: 0;
+ padding: 10px 20px;
+ width: auto;
+ -webkit-transition: all 0.25s linear 0s;
+ transition: all 0.25s linear 0s;
+}
+
+.eael-contact-form.placeholder-hide input::-webkit-input-placeholder,
+.eael-contact-form.placeholder-hide textarea::-webkit-input-placeholder {
+ opacity: 0;
+ visibility: hidden;
+}
+
+.eael-contact-form.placeholder-hide input::-moz-placeholder,
+.eael-contact-form.placeholder-hide textarea::-moz-placeholder {
+ opacity: 0;
+ visibility: hidden;
+}
+
+.eael-contact-form.placeholder-hide input:-ms-input-placeholder,
+.eael-contact-form.placeholder-hide textarea:-ms-input-placeholder {
+ opacity: 0;
+ visibility: hidden;
+}
+
+.eael-contact-form.placeholder-hide input:-moz-placeholder,
+.eael-contact-form.placeholder-hide textarea:-moz-placeholder {
+ opacity: 0;
+ visibility: hidden;
+}
+
+.eael-custom-radio-checkbox input[type=checkbox],
+.eael-custom-radio-checkbox input[type=radio] {
+ -webkit-appearance: none;
+ -moz-appearance: none;
+ border-style: solid;
+ border-width: 0;
+ outline: none;
+ min-width: 1px;
+ width: 15px;
+ height: 15px;
+ background: #ddd;
+ padding: 3px;
+}
+
+.eael-custom-radio-checkbox input[type=checkbox]:before,
+.eael-custom-radio-checkbox input[type=radio]:before {
+ content: "";
+ width: 100%;
+ height: 100%;
+ padding: 0;
+ margin: 0;
+ display: block;
+}
+
+.eael-custom-radio-checkbox input[type=checkbox]:checked:before,
+.eael-custom-radio-checkbox input[type=radio]:checked:before {
+ background: #999;
+ -webkit-transition: all 0.25s linear 0s;
+ transition: all 0.25s linear 0s;
+}
+
+.eael-custom-radio-checkbox input[type=radio] {
+ border-radius: 50%;
+}
+
+.eael-custom-radio-checkbox input[type=radio]:before {
+ border-radius: 50%;
+}
+
+.eael-post-elements-readmore-btn {
+ font-size: 12px;
+ font-weight: 500;
+ -webkit-transition: all 300ms ease-in-out;
+ transition: all 300ms ease-in-out;
+ display: inline-block;
+}
+
+.elementor-lightbox .dialog-widget-content {
+ width: 100%;
+ height: 100%;
+}
+
+.eael-contact-form-align-left,
+.elementor-widget-eael-weform.eael-contact-form-align-left .eael-weform-container {
+ margin: 0 auto 0 0;
+}
+
+.eael-contact-form-align-center,
+.elementor-widget-eael-weform.eael-contact-form-align-center .eael-weform-container {
+ float: none;
+ margin: 0 auto;
+}
+
+.eael-contact-form-align-right,
+.elementor-widget-eael-weform.eael-contact-form-align-right .eael-weform-container {
+ margin: 0 0 0 auto;
+}
+
+.eael-force-hide {
+ display: none !important;
+}
+
+.eael-d-none {
+ display: none !important;
+}
+
+.eael-d-block {
+ display: block !important;
+}
+
+.eael-h-auto {
+ height: auto !important;
+}
+
+.theme-martfury .elementor-wc-products .woocommerce ul.products li.product .product-inner .mf-rating .eael-star-rating.star-rating {
+ display: none;
+}
+
+.theme-martfury .elementor-wc-products .woocommerce ul.products li.product .product-inner .mf-rating .eael-star-rating.star-rating ~ .count {
+ display: none;
+}
+
+.sr-only {
+ border: 0 !important;
+ clip: rect(1px, 1px, 1px, 1px) !important; /* 1 */
+ -webkit-clip-path: inset(50%) !important;
+ clip-path: inset(50%) !important; /* 2 */
+ height: 1px !important;
+ margin: -1px !important;
+ overflow: hidden !important;
+ padding: 0 !important;
+ position: absolute !important;
+ width: 1px !important;
+ white-space: nowrap !important; /* 3 */
+}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/general.min.css b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/general.min.css
new file mode 100644
index 0000000..0bfef5e
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/general.min.css
@@ -0,0 +1 @@
+.clearfix::before,.clearfix::after{content:" ";display:table;clear:both}.eael-testimonial-slider.nav-top-left,.eael-testimonial-slider.nav-top-right,.eael-team-slider.nav-top-left,.eael-team-slider.nav-top-right,.eael-logo-carousel.nav-top-left,.eael-logo-carousel.nav-top-right,.eael-post-carousel.nav-top-left,.eael-post-carousel.nav-top-right,.eael-product-carousel.nav-top-left,.eael-product-carousel.nav-top-right{padding-top:40px}.eael-contact-form input[type=text],.eael-contact-form input[type=email],.eael-contact-form input[type=url],.eael-contact-form input[type=tel],.eael-contact-form input[type=date],.eael-contact-form input[type=number],.eael-contact-form textarea{background:#fff;box-shadow:none;-webkit-box-shadow:none;float:none;height:auto;margin:0;outline:0;width:100%}.eael-contact-form input[type=submit]{border:0;float:none;height:auto;margin:0;padding:10px 20px;width:auto;-webkit-transition:all .25s linear 0s;transition:all .25s linear 0s}.eael-contact-form.placeholder-hide input::-webkit-input-placeholder,.eael-contact-form.placeholder-hide textarea::-webkit-input-placeholder{opacity:0;visibility:hidden}.eael-contact-form.placeholder-hide input::-moz-placeholder,.eael-contact-form.placeholder-hide textarea::-moz-placeholder{opacity:0;visibility:hidden}.eael-contact-form.placeholder-hide input:-ms-input-placeholder,.eael-contact-form.placeholder-hide textarea:-ms-input-placeholder{opacity:0;visibility:hidden}.eael-contact-form.placeholder-hide input:-moz-placeholder,.eael-contact-form.placeholder-hide textarea:-moz-placeholder{opacity:0;visibility:hidden}.eael-custom-radio-checkbox input[type=checkbox],.eael-custom-radio-checkbox input[type=radio]{-webkit-appearance:none;-moz-appearance:none;border-style:solid;border-width:0;outline:none;min-width:1px;width:15px;height:15px;background:#ddd;padding:3px}.eael-custom-radio-checkbox input[type=checkbox]:before,.eael-custom-radio-checkbox input[type=radio]:before{content:"";width:100%;height:100%;padding:0;margin:0;display:block}.eael-custom-radio-checkbox input[type=checkbox]:checked:before,.eael-custom-radio-checkbox input[type=radio]:checked:before{background:#999;-webkit-transition:all .25s linear 0s;transition:all .25s linear 0s}.eael-custom-radio-checkbox input[type=radio]{border-radius:50%}.eael-custom-radio-checkbox input[type=radio]:before{border-radius:50%}.eael-post-elements-readmore-btn{font-size:12px;font-weight:500;-webkit-transition:all 300ms ease-in-out;transition:all 300ms ease-in-out;display:inline-block}.elementor-lightbox .dialog-widget-content{width:100%;height:100%}.eael-contact-form-align-left,.elementor-widget-eael-weform.eael-contact-form-align-left .eael-weform-container{margin:0 auto 0 0}.eael-contact-form-align-center,.elementor-widget-eael-weform.eael-contact-form-align-center .eael-weform-container{float:none;margin:0 auto}.eael-contact-form-align-right,.elementor-widget-eael-weform.eael-contact-form-align-right .eael-weform-container{margin:0 0 0 auto}.eael-force-hide{display:none !important}.eael-d-none{display:none !important}.eael-d-block{display:block !important}.eael-h-auto{height:auto !important}.theme-martfury .elementor-wc-products .woocommerce ul.products li.product .product-inner .mf-rating .eael-star-rating.star-rating{display:none}.theme-martfury .elementor-wc-products .woocommerce ul.products li.product .product-inner .mf-rating .eael-star-rating.star-rating~.count{display:none}.sr-only{border:0 !important;clip:rect(1px, 1px, 1px, 1px) !important;-webkit-clip-path:inset(50%) !important;clip-path:inset(50%) !important;height:1px !important;margin:-1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important;white-space:nowrap !important}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/gravity-form.css b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/gravity-form.css
new file mode 100644
index 0000000..b31d286
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/gravity-form.css
@@ -0,0 +1,95 @@
+.eael-gravity-form-align-default,
+.eael-gravity-form-align-left,
+.eael-gravity-form-btn-align-left {
+ text-align: left;
+}
+
+.eael-gravity-form-align-right,
+.eael-gravity-form-btn-align-right {
+ text-align: right;
+}
+
+.eael-gravity-form-align-center,
+.eael-gravity-form-btn-align-center {
+ text-align: center;
+}
+
+.gform_wrapper form li,
+.gform_wrapper li {
+ list-style: none;
+}
+
+.eael-gravity-form .gform_wrapper ul.gform_fields li.gfield {
+ padding: 0px;
+}
+
+.eael-gravity-form .gform_wrapper textarea {
+ padding: 0;
+ font-weight: normal !important;
+ font-family: inherit;
+}
+
+.eael-gravity-form .gform_wrapper .gform_footer input.button,
+.eael-gravity-form .gform_wrapper .gform_footer input[type=submit],
+.eael-gravity-form .gform_wrapper .gform_page_footer input.button,
+.eael-gravity-form .gform_wrapper .gform_page_footer input[type=submit] {
+ margin: 0;
+}
+
+.eael-gravity-form.title-description-hide .gform_heading {
+ display: none;
+}
+
+.eael-gravity-form.labels-hide .gform_wrapper .top_label .gfield_label,
+.eael-gravity-form.labels-hide .gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label {
+ display: none;
+}
+
+.eael-gravity-form-button-full-width .gform_wrapper .gform_footer input[type=submit] {
+ width: 100%;
+}
+
+.eael-gravity-form .gform_wrapper .gf_scroll_text .gsection_description {
+ margin: 0;
+}
+
+@media only screen and (max-width: 767px) {
+ .gform_wrapper .gf_progressbar {
+ width: 100% !important;
+ }
+}
+
+@media only screen and (min-width: 768px) {
+ .gform_wrapper .gf_progressbar {
+ width: 100% !important;
+ }
+}
+
+@media only screen and (min-width: 641px) {
+ .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
+ max-width: 100% !important;
+ }
+}
+
+.ginput_container_fileupload input[type=file]::file-selector-button,
+.ginput_container_fileupload input[type=file]::-webkit-file-upload-button,
+.ginput_container_fileupload .button {
+ cursor: pointer;
+ background-color: rgba(0, 0, 0, 0.75);
+ color: #fff;
+ position: relative;
+ display: inline-block;
+ text-decoration: none;
+ border: 1px solid rgba(0, 0, 0, 0.75);
+ padding: 0.5em 1em;
+ -webkit-transition: all 0.2s;
+ transition: all 0.2s;
+ border-radius: 3px;
+}
+
+.ginput_container_fileupload input[type=file]::file-selector-button:hover,
+.ginput_container_fileupload input[type=file]::-webkit-file-upload-button:hover,
+.ginput_container_fileupload .button:hover {
+ background-color: #262625;
+ color: #fff;
+}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/gravity-form.min.css b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/gravity-form.min.css
new file mode 100644
index 0000000..0bdc742
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/gravity-form.min.css
@@ -0,0 +1 @@
+.eael-gravity-form-align-default,.eael-gravity-form-align-left,.eael-gravity-form-btn-align-left{text-align:left}.eael-gravity-form-align-right,.eael-gravity-form-btn-align-right{text-align:right}.eael-gravity-form-align-center,.eael-gravity-form-btn-align-center{text-align:center}.gform_wrapper form li,.gform_wrapper li{list-style:none}.eael-gravity-form .gform_wrapper ul.gform_fields li.gfield{padding:0px}.eael-gravity-form .gform_wrapper textarea{padding:0;font-weight:normal !important;font-family:inherit}.eael-gravity-form .gform_wrapper .gform_footer input.button,.eael-gravity-form .gform_wrapper .gform_footer input[type=submit],.eael-gravity-form .gform_wrapper .gform_page_footer input.button,.eael-gravity-form .gform_wrapper .gform_page_footer input[type=submit]{margin:0}.eael-gravity-form.title-description-hide .gform_heading{display:none}.eael-gravity-form.labels-hide .gform_wrapper .top_label .gfield_label,.eael-gravity-form.labels-hide .gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label{display:none}.eael-gravity-form-button-full-width .gform_wrapper .gform_footer input[type=submit]{width:100%}.eael-gravity-form .gform_wrapper .gf_scroll_text .gsection_description{margin:0}@media only screen and (max-width: 767px){.gform_wrapper .gf_progressbar{width:100% !important}}@media only screen and (min-width: 768px){.gform_wrapper .gf_progressbar{width:100% !important}}@media only screen and (min-width: 641px){.gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half){max-width:100% !important}}.ginput_container_fileupload input[type=file]::file-selector-button,.ginput_container_fileupload input[type=file]::-webkit-file-upload-button,.ginput_container_fileupload .button{cursor:pointer;background-color:rgba(0,0,0,.75);color:#fff;position:relative;display:inline-block;text-decoration:none;border:1px solid rgba(0,0,0,.75);padding:.5em 1em;-webkit-transition:all .2s;transition:all .2s;border-radius:3px}.ginput_container_fileupload input[type=file]::file-selector-button:hover,.ginput_container_fileupload input[type=file]::-webkit-file-upload-button:hover,.ginput_container_fileupload .button:hover{background-color:#262625;color:#fff}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/image-accordion.css b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/image-accordion.css
new file mode 100644
index 0000000..cdfce2b
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/image-accordion.css
@@ -0,0 +1,159 @@
+.eael-img-accordion {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ height: 50vh;
+ overflow: hidden;
+}
+.eael-img-accordion.accordion-direction-vertical {
+ -webkit-box-orient: vertical;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: column;
+ flex-direction: column;
+}
+.eael-img-accordion .eael-image-accordion-hover {
+ position: relative;
+ -webkit-box-flex: 1;
+ -ms-flex: 1;
+ flex: 1;
+ text-align: center;
+ text-decoration: none;
+ color: #fff;
+ background-size: cover;
+ background-position: center;
+ background-repeat: no-repeat;
+ -webkit-transition: -webkit-box-flex 0.4s;
+ transition: -webkit-box-flex 0.4s;
+ transition: flex 0.4s;
+ transition: flex 0.4s, -webkit-box-flex 0.4s, -ms-flex 0.4s;
+ overflow: hidden;
+ cursor: pointer;
+}
+.eael-grow-accordion {
+ -webkit-box-flex: 3;
+ -ms-flex: 3;
+ flex: 3;
+}
+.eael-img-accordion .overlay {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+ padding: 0 10px;
+ position: absolute;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ left: 0;
+ -webkit-transition: background-color 0.4s;
+ transition: background-color 0.4s;
+ opacity: 1;
+ visibility: visible;
+ background: transparent;
+}
+.eael-img-accordion-horizontal-align-left .overlay {
+ -webkit-box-pack: start;
+ -ms-flex-pack: start;
+ justify-content: flex-start;
+ text-align: left;
+}
+.eael-img-accordion-horizontal-align-center .overlay {
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+ text-align: center;
+}
+.eael-img-accordion-horizontal-align-right .overlay {
+ -webkit-box-pack: end;
+ -ms-flex-pack: end;
+ justify-content: flex-end;
+ text-align: right;
+}
+.eael-img-accordion-vertical-align-top .overlay {
+ -webkit-box-align: start;
+ -ms-flex-align: start;
+ align-items: flex-start;
+}
+.eael-img-accordion-vertical-align-center .overlay {
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+}
+.eael-img-accordion-vertical-align-bottom .overlay {
+ -webkit-box-align: end;
+ -ms-flex-align: end;
+ align-items: flex-end;
+}
+.eael-img-accordion .overlay .overlay-inner {
+ z-index: 1;
+}
+.eael-img-accordion .eael-image-accordion-hover:before {
+ content: "";
+ position: absolute;
+ width: 100%;
+ height: 100%;
+ z-index: 0;
+ top: 0px;
+ left: 0px;
+ bottom: 0px;
+ right: 0px;
+ -webkit-transition: all 0.3s ease-in-out;
+ transition: all 0.3s ease-in-out;
+}
+.eael-img-accordion .eael-image-accordion-hover:before {
+ background-color: rgba(0, 0, 0, 0.3);
+}
+.eael-img-accordion .eael-image-accordion-hover.overlay-active::before, .eael-img-accordion .eael-image-accordion-hover:hover::before {
+ background-color: rgba(0, 0, 0, 0.5);
+}
+.eael-img-accordion .overlay-inner * {
+ visibility: hidden;
+ opacity: 0;
+ -webkit-transform-style: preserve-3d;
+ transform-style: preserve-3d;
+}
+.eael-img-accordion .overlay h2 {
+ color: #fff;
+ -webkit-transform: translate3d(0, -60px, 0);
+ transform: translate3d(0, -60px, 0);
+}
+.eael-img-accordion .overlay p {
+ color: #fff;
+ margin-bottom: 0;
+ -webkit-transform: translate3d(0, 60px, 0);
+ transform: translate3d(0, 60px, 0);
+}
+.eael-img-accordion .eael-image-accordion-hover.overlay-active .overlay-inner *,
+.eael-img-accordion .overlay-inner-show * {
+ opacity: 1;
+ visibility: visible;
+ -webkit-transform: none !important;
+ -ms-transform: none !important;
+ transform: none !important;
+ -webkit-transition: all 0.3s 0.3s;
+ transition: all 0.3s 0.3s;
+}
+@media screen and (max-width: 800px) {
+ .eael-img-accordion {
+ -webkit-box-orient: vertical;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: column;
+ flex-direction: column;
+ }
+ .eael-img-accordion .eael-image-accordion-hover:hover {
+ -webkit-box-flex: 1;
+ -ms-flex: 1;
+ flex: 1;
+ }
+ .eael-img-accordion .eael-image-accordion-hover:hover .overlay {
+ background-color: transparent;
+ }
+}
+.rtl .eael-img-accordion {
+ direction: ltr;
+}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/image-accordion.min.css b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/image-accordion.min.css
new file mode 100644
index 0000000..732b238
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/image-accordion.min.css
@@ -0,0 +1 @@
+.eael-img-accordion{display:-webkit-box;display:-ms-flexbox;display:flex;height:50vh;overflow:hidden}.eael-img-accordion.accordion-direction-vertical{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.eael-img-accordion .eael-image-accordion-hover{position:relative;-webkit-box-flex:1;-ms-flex:1;flex:1;text-align:center;text-decoration:none;color:#fff;background-size:cover;background-position:center;background-repeat:no-repeat;-webkit-transition:-webkit-box-flex .4s;transition:-webkit-box-flex .4s;transition:flex .4s;transition:flex .4s, -webkit-box-flex .4s, -ms-flex .4s;overflow:hidden;cursor:pointer}.eael-grow-accordion{-webkit-box-flex:3;-ms-flex:3;flex:3}.eael-img-accordion .overlay{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:0 10px;position:absolute;top:0;right:0;bottom:0;left:0;-webkit-transition:background-color .4s;transition:background-color .4s;opacity:1;visibility:visible;background:rgba(0,0,0,0)}.eael-img-accordion-horizontal-align-left .overlay{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;text-align:left}.eael-img-accordion-horizontal-align-center .overlay{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center}.eael-img-accordion-horizontal-align-right .overlay{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;text-align:right}.eael-img-accordion-vertical-align-top .overlay{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.eael-img-accordion-vertical-align-center .overlay{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.eael-img-accordion-vertical-align-bottom .overlay{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.eael-img-accordion .overlay .overlay-inner{z-index:1}.eael-img-accordion .eael-image-accordion-hover:before{content:"";position:absolute;width:100%;height:100%;z-index:0;top:0px;left:0px;bottom:0px;right:0px;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.eael-img-accordion .eael-image-accordion-hover:before{background-color:rgba(0,0,0,.3)}.eael-img-accordion .eael-image-accordion-hover.overlay-active::before,.eael-img-accordion .eael-image-accordion-hover:hover::before{background-color:rgba(0,0,0,.5)}.eael-img-accordion .overlay-inner *{visibility:hidden;opacity:0;-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.eael-img-accordion .overlay h2{color:#fff;-webkit-transform:translate3d(0, -60px, 0);transform:translate3d(0, -60px, 0)}.eael-img-accordion .overlay p{color:#fff;margin-bottom:0;-webkit-transform:translate3d(0, 60px, 0);transform:translate3d(0, 60px, 0)}.eael-img-accordion .eael-image-accordion-hover.overlay-active .overlay-inner *,.eael-img-accordion .overlay-inner-show *{opacity:1;visibility:visible;-webkit-transform:none !important;-ms-transform:none !important;transform:none !important;-webkit-transition:all .3s .3s;transition:all .3s .3s}@media screen and (max-width: 800px){.eael-img-accordion{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.eael-img-accordion .eael-image-accordion-hover:hover{-webkit-box-flex:1;-ms-flex:1;flex:1}.eael-img-accordion .eael-image-accordion-hover:hover .overlay{background-color:rgba(0,0,0,0)}}.rtl .eael-img-accordion{direction:ltr}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/info-box.css b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/info-box.css
new file mode 100644
index 0000000..00cbca0
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/info-box.css
@@ -0,0 +1,251 @@
+.infobox-icon {
+ height: auto;
+}
+.infobox-icon .eaa-svg {
+ font-size: 40px;
+}
+.infobox-icon .eaa-svg svg {
+ width: 1em;
+ height: 1em;
+}
+.infobox-icon .infobox-icon-wrap {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ width: 100%;
+ height: auto;
+ -webkit-transition: 0.3s;
+ transition: 0.3s;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+}
+.infobox-icon .infobox-icon-wrap i {
+ -webkit-transition: 0.3s;
+ transition: 0.3s;
+}
+/*--- For Content Alignment ---*/
+.eael-infobox-content-align-left .eael-infobox .infobox-icon {
+ -webkit-box-pack: start;
+ -ms-flex-pack: start;
+ justify-content: flex-start;
+}
+.eael-infobox-content-align-left .eael-infobox .infobox-content,
+.eael-infobox-content-align-left .eael-infobox .infobox-button {
+ text-align: left;
+}
+.eael-infobox-content-align-right .eael-infobox .infobox-icon {
+ -webkit-box-pack: end;
+ -ms-flex-pack: end;
+ justify-content: flex-end;
+}
+.eael-infobox-content-align-right .eael-infobox .infobox-content,
+.eael-infobox-content-align-right .eael-infobox .infobox-button {
+ text-align: right;
+}
+.eael-infobox-content-align-right.eael-infobox-icon-bg-shape-none .infobox-icon-wrap {
+ -webkit-box-pack: end;
+ -ms-flex-pack: end;
+ justify-content: flex-end;
+}
+.eael-infobox-content-align-left.eael-infobox-icon-bg-shape-none .infobox-icon-wrap {
+ -webkit-box-pack: start;
+ -ms-flex-pack: start;
+ justify-content: flex-start;
+}
+.eael-infobox-content-align-center .eael-infobox .infobox-icon,
+.eael-infobox-content-align-center .eael-infobox .infobox-content,
+.eael-infobox-content-align-center .eael-infobox .infobox-button {
+ text-align: center;
+}
+/*--- For icon background shape ---*/
+.eael-infobox-icon-bg-shape-square .infobox-icon .infobox-icon-wrap,
+.eael-infobox-icon-bg-shape-radius .infobox-icon .infobox-icon-wrap,
+.eael-infobox-icon-bg-shape-circle .infobox-icon .infobox-icon-wrap {
+ width: 90px;
+ height: 90px;
+ text-align: center;
+}
+.eael-infobox-icon-hover-bg-shape-square:hover .infobox-icon .infobox-icon-wrap {
+ border-radius: 0;
+}
+.eael-infobox-icon-bg-shape-radius .infobox-icon .infobox-icon-wrap,
+.eael-infobox-icon-hover-bg-shape-radius:hover .infobox-icon .infobox-icon-wrap {
+ border-radius: 15px;
+}
+.eael-infobox-icon-bg-shape-radius .infobox-icon .infobox-icon-wrap {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+}
+.eael-infobox-icon-bg-shape-circle .infobox-icon .infobox-icon-wrap,
+.eael-infobox-icon-hover-bg-shape-circle:hover .infobox-icon .infobox-icon-wrap {
+ border-radius: 50%;
+}
+.eael-infobox-icon-bg-shape-square .infobox-icon .infobox-icon-wrap i,
+.eael-infobox-icon-bg-shape-circle .infobox-icon .infobox-icon-wrap i {
+ margin-top: 50%;
+ -webkit-transform: translateY(-50%);
+ -ms-transform: translateY(-50%);
+ transform: translateY(-50%);
+}
+/*--- Infobox Button ---*/
+.eael-infobox .infobox-button a.eael-infobox-button {
+ display: -webkit-inline-box;
+ display: -ms-inline-flexbox;
+ display: inline-flex;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ padding: 5px 10px;
+ -webkit-transition: all 300ms ease-in-out 0s;
+ transition: all 300ms ease-in-out 0s;
+}
+.eael-infobox .infobox-button a.eael-infobox-button .eaa-svg {
+ font-size: 16px;
+}
+.eael-infobox .infobox-button a.eael-infobox-button .eaa-svg svg {
+ width: 1em;
+ height: 1em;
+}
+/*--- For icon bg shape alignment ---*/
+.eael-infobox-content-align-left.eael-infobox-icon-bg-shape-square .infobox-icon,
+.eael-infobox-content-align-left.eael-infobox-icon-bg-shape-radius .infobox-icon,
+.eael-infobox-content-align-left.eael-infobox-icon-bg-shape-circle .infobox-icon {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-pack: start;
+ -ms-flex-pack: start;
+ justify-content: flex-start;
+}
+.eael-infobox-content-align-center.eael-infobox-icon-bg-shape-square .infobox-icon,
+.eael-infobox-content-align-center.eael-infobox-icon-bg-shape-radius .infobox-icon,
+.eael-infobox-content-align-center.eael-infobox-icon-bg-shape-circle .infobox-icon {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+}
+.eael-infobox-content-align-right.eael-infobox-icon-bg-shape-square .infobox-icon,
+.eael-infobox-content-align-right.eael-infobox-icon-bg-shape-radius .infobox-icon,
+.eael-infobox-content-align-right.eael-infobox-icon-bg-shape-circle .infobox-icon {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-pack: end;
+ -ms-flex-pack: end;
+ justify-content: flex-end;
+}
+/*--- Image/Icon On Left ---*/
+.eael-infobox.icon-on-left {
+ position: relative;
+ z-index: 0;
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+}
+.eael-infobox.icon-on-right .infobox-icon-wrap,
+.eael-infobox.icon-on-left .infobox-icon-wrap {
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+ display: -webkit-box !important;
+ display: -ms-flexbox !important;
+ display: flex !important;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+}
+.eael-infobox.icon-on-left .infobox-icon .infobox-icon-wrap {
+ background: none;
+ border: 0px;
+ text-align: center;
+ height: auto;
+ display: block;
+}
+.eael-infobox .infobox-content p {
+ margin: 0 0 15px;
+}
+.eael-infobox.icon-on-left .infobox-icon .infobox-icon-wrap i {
+ margin-top: 0px;
+ -webkit-transform: translateY(0%);
+ -ms-transform: translateY(0%);
+ transform: translateY(0%);
+}
+.eael-infobox.icon-on-left .infobox-content {
+ padding-left: 15px;
+ -webkit-box-flex: 1;
+ -ms-flex: 1 1 auto;
+ flex: 1 1 auto;
+}
+.eael-infobox.icon-on-left .infobox-content .title {
+ line-height: 1;
+ margin: 0 0 10px 0;
+}
+/*--- Image/Icon On Right ---*/
+.eael-infobox.icon-on-right {
+ position: relative;
+ z-index: 0;
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-orient: horizontal;
+ -webkit-box-direction: reverse;
+ -ms-flex-direction: row-reverse;
+ flex-direction: row-reverse;
+}
+.eael-infobox.icon-on-right .infobox-icon .infobox-icon-wrap {
+ background: none;
+ border: 0px;
+ text-align: right;
+ width: auto;
+ height: auto;
+ display: block;
+}
+.eael-infobox.icon-on-right .infobox-icon .infobox-icon-wrap i {
+ margin-top: 0px;
+ -webkit-transform: translateY(0%);
+ -ms-transform: translateY(0%);
+ transform: translateY(0%);
+}
+.eael-infobox.icon-on-right .infobox-content {
+ padding-right: 15px;
+ text-align: right;
+ -webkit-box-flex: 1;
+ -ms-flex: 1 1 auto;
+ flex: 1 1 auto;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+}
+.eael-infobox.icon-on-right .infobox-content .title {
+ line-height: 1;
+ margin: 0 0 10px 0;
+}
+/*--- Imgae Circle On Top ---*/
+.eael-infobox .infobox-icon img {
+ -webkit-transition: all 300ms ease-in-out 0s;
+ transition: all 300ms ease-in-out 0s;
+}
+.eael-infobox-hover-img-shape-square:hover .eael-infobox .infobox-icon img {
+ border-radius: 0;
+}
+.eael-infobox-shape-circle .eael-infobox .infobox-icon img,
+.eael-infobox-hover-img-shape-circle:hover .eael-infobox .infobox-icon img {
+ border-radius: 50%;
+}
+.eael-infobox-shape-radius .eael-infobox .infobox-icon img,
+.eael-infobox-hover-img-shape-radius:hover .eael-infobox .infobox-icon img {
+ border-radius: 15px;
+}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/info-box.min.css b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/info-box.min.css
new file mode 100644
index 0000000..6f5e477
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/info-box.min.css
@@ -0,0 +1 @@
+.infobox-icon{height:auto}.infobox-icon .eaa-svg{font-size:40px}.infobox-icon .eaa-svg svg{width:1em;height:1em}.infobox-icon .infobox-icon-wrap{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;height:auto;-webkit-transition:.3s;transition:.3s;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.infobox-icon .infobox-icon-wrap i{-webkit-transition:.3s;transition:.3s}.eael-infobox-content-align-left .eael-infobox .infobox-icon{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.eael-infobox-content-align-left .eael-infobox .infobox-content,.eael-infobox-content-align-left .eael-infobox .infobox-button{text-align:left}.eael-infobox-content-align-right .eael-infobox .infobox-icon{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.eael-infobox-content-align-right .eael-infobox .infobox-content,.eael-infobox-content-align-right .eael-infobox .infobox-button{text-align:right}.eael-infobox-content-align-right.eael-infobox-icon-bg-shape-none .infobox-icon-wrap{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.eael-infobox-content-align-left.eael-infobox-icon-bg-shape-none .infobox-icon-wrap{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.eael-infobox-content-align-center .eael-infobox .infobox-icon,.eael-infobox-content-align-center .eael-infobox .infobox-content,.eael-infobox-content-align-center .eael-infobox .infobox-button{text-align:center}.eael-infobox-icon-bg-shape-square .infobox-icon .infobox-icon-wrap,.eael-infobox-icon-bg-shape-radius .infobox-icon .infobox-icon-wrap,.eael-infobox-icon-bg-shape-circle .infobox-icon .infobox-icon-wrap{width:90px;height:90px;text-align:center}.eael-infobox-icon-hover-bg-shape-square:hover .infobox-icon .infobox-icon-wrap{border-radius:0}.eael-infobox-icon-bg-shape-radius .infobox-icon .infobox-icon-wrap,.eael-infobox-icon-hover-bg-shape-radius:hover .infobox-icon .infobox-icon-wrap{border-radius:15px}.eael-infobox-icon-bg-shape-radius .infobox-icon .infobox-icon-wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.eael-infobox-icon-bg-shape-circle .infobox-icon .infobox-icon-wrap,.eael-infobox-icon-hover-bg-shape-circle:hover .infobox-icon .infobox-icon-wrap{border-radius:50%}.eael-infobox-icon-bg-shape-square .infobox-icon .infobox-icon-wrap i,.eael-infobox-icon-bg-shape-circle .infobox-icon .infobox-icon-wrap i{margin-top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.eael-infobox .infobox-button a.eael-infobox-button{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:5px 10px;-webkit-transition:all 300ms ease-in-out 0s;transition:all 300ms ease-in-out 0s}.eael-infobox .infobox-button a.eael-infobox-button .eaa-svg{font-size:16px}.eael-infobox .infobox-button a.eael-infobox-button .eaa-svg svg{width:1em;height:1em}.eael-infobox-content-align-left.eael-infobox-icon-bg-shape-square .infobox-icon,.eael-infobox-content-align-left.eael-infobox-icon-bg-shape-radius .infobox-icon,.eael-infobox-content-align-left.eael-infobox-icon-bg-shape-circle .infobox-icon{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.eael-infobox-content-align-center.eael-infobox-icon-bg-shape-square .infobox-icon,.eael-infobox-content-align-center.eael-infobox-icon-bg-shape-radius .infobox-icon,.eael-infobox-content-align-center.eael-infobox-icon-bg-shape-circle .infobox-icon{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.eael-infobox-content-align-right.eael-infobox-icon-bg-shape-square .infobox-icon,.eael-infobox-content-align-right.eael-infobox-icon-bg-shape-radius .infobox-icon,.eael-infobox-content-align-right.eael-infobox-icon-bg-shape-circle .infobox-icon{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.eael-infobox.icon-on-left{position:relative;z-index:0;display:-webkit-box;display:-ms-flexbox;display:flex}.eael-infobox.icon-on-right .infobox-icon-wrap,.eael-infobox.icon-on-left .infobox-icon-wrap{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.eael-infobox.icon-on-left .infobox-icon .infobox-icon-wrap{background:none;border:0px;text-align:center;height:auto;display:block}.eael-infobox .infobox-content p{margin:0 0 15px}.eael-infobox.icon-on-left .infobox-icon .infobox-icon-wrap i{margin-top:0px;-webkit-transform:translateY(0%);-ms-transform:translateY(0%);transform:translateY(0%)}.eael-infobox.icon-on-left .infobox-content{padding-left:15px;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.eael-infobox.icon-on-left .infobox-content .title{line-height:1;margin:0 0 10px 0}.eael-infobox.icon-on-right{position:relative;z-index:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.eael-infobox.icon-on-right .infobox-icon .infobox-icon-wrap{background:none;border:0px;text-align:right;width:auto;height:auto;display:block}.eael-infobox.icon-on-right .infobox-icon .infobox-icon-wrap i{margin-top:0px;-webkit-transform:translateY(0%);-ms-transform:translateY(0%);transform:translateY(0%)}.eael-infobox.icon-on-right .infobox-content{padding-right:15px;text-align:right;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;-webkit-box-sizing:border-box;box-sizing:border-box}.eael-infobox.icon-on-right .infobox-content .title{line-height:1;margin:0 0 10px 0}.eael-infobox .infobox-icon img{-webkit-transition:all 300ms ease-in-out 0s;transition:all 300ms ease-in-out 0s}.eael-infobox-hover-img-shape-square:hover .eael-infobox .infobox-icon img{border-radius:0}.eael-infobox-shape-circle .eael-infobox .infobox-icon img,.eael-infobox-hover-img-shape-circle:hover .eael-infobox .infobox-icon img{border-radius:50%}.eael-infobox-shape-radius .eael-infobox .infobox-icon img,.eael-infobox-hover-img-shape-radius:hover .eael-infobox .infobox-icon img{border-radius:15px}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/interactive-circle.css b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/interactive-circle.css
new file mode 100644
index 0000000..d4e53c2
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/interactive-circle.css
@@ -0,0 +1,10096 @@
+.eael-circle-wrapper {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+}
+.eael-circle-wrapper .eael-circle-info {
+ display: -webkit-inline-box;
+ display: -ms-inline-flexbox;
+ display: inline-flex;
+}
+@media only screen and (max-width: 600px) {
+ .eael-circle-wrapper .eael-circle-info {
+ margin: 0 !important;
+ }
+}
+.eael-circle-wrapper .eael-circle-inner {
+ width: 500px;
+ height: 500px;
+ border: 6px solid #f5f3ff;
+ border-radius: 50%;
+}
+@media only screen and (max-width: 600px) {
+ .eael-circle-wrapper.eael-circle-responsive-view .eael-circle-inner {
+ border-radius: 0 !important;
+ -webkit-box-shadow: none !important;
+ box-shadow: none !important;
+ }
+}
+.eael-circle-wrapper .eael-circle-btn {
+ cursor: pointer;
+ -webkit-transition: all 0.2ms;
+ transition: all 0.2ms;
+}
+.eael-circle-wrapper .eael-circle-btn-txt {
+ font-size: 14px;
+ line-height: 1.5em;
+}
+@media only screen and (max-width: 600px) {
+ .eael-circle-wrapper .eael-circle-content {
+ border-radius: 0 !important;
+ -webkit-box-shadow: none !important;
+ box-shadow: none !important;
+ }
+}
+.eael-circle-wrapper .eael-circle-content h1, .eael-circle-wrapper .eael-circle-content h2, .eael-circle-wrapper .eael-circle-content h3, .eael-circle-wrapper .eael-circle-content h4, .eael-circle-wrapper .eael-circle-content h5, .eael-circle-wrapper .eael-circle-content h6, .eael-circle-wrapper .eael-circle-content p, .eael-circle-wrapper .eael-circle-content span, .eael-circle-wrapper .eael-circle-content div {
+ margin: 0;
+}
+@media only screen and (max-width: 600px) {
+ .eael-circle-wrapper.eael-circle-responsive-view .eael-circle-info * {
+ -webkit-animation: none !important;
+ animation: none !important;
+ }
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-1 .eael-circle-info {
+ margin: 45px 0;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-1 .eael-circle-info .eael-circle-inner {
+ position: relative;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-1 .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn {
+ width: 85px;
+ height: 85px;
+ border-radius: 50%;
+ display: block;
+ overflow: hidden;
+ position: absolute;
+ top: 50%;
+ left: 50%;
+ -webkit-transform: translate(-50%, -50%);
+ -ms-transform: translate(-50%, -50%);
+ transform: translate(-50%, -50%);
+ background: #fff;
+ border: 4px solid #fff;
+ -webkit-box-shadow: 0px 5px 40px rgba(131, 100, 196, 0.2);
+ box-shadow: 0px 5px 40px rgba(131, 100, 196, 0.2);
+ z-index: 0;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-1 .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn .eael-circle-icon-shapes {
+ display: none;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-1 .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn .eael-circle-btn-icon {
+ text-align: center;
+ padding: 18px;
+ border-radius: 50%;
+ width: 100%;
+ height: 100%;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-1 .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn .eael-circle-btn-icon .eael-circle-icon-inner {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-orient: vertical;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: column;
+ flex-direction: column;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+ width: 100%;
+ height: 100%;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-1 .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn .eael-circle-btn-icon .eael-circle-icon-inner i {
+ color: #A195DC;
+ font-size: 22px;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-1 .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn .eael-circle-btn-icon .eael-circle-icon-inner svg {
+ width: 30px;
+ min-width: 30px;
+ height: 30px;
+ min-height: 30px;
+ fill: #A195DC;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-1 .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn .eael-circle-btn-icon .eael-circle-icon-inner .eael-circle-btn-txt {
+ color: #3204ff;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-1 .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn:hover .eael-circle-btn-icon, .eael-circle-wrapper.eael-interactive-circle-preset-1 .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn.active .eael-circle-btn-icon {
+ background: #4f31d3;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-1 .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn:hover .eael-circle-btn-icon i, .eael-circle-wrapper.eael-interactive-circle-preset-1 .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn.active .eael-circle-btn-icon i {
+ color: #fff;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-1 .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn:hover .eael-circle-btn-icon svg, .eael-circle-wrapper.eael-interactive-circle-preset-1 .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn.active .eael-circle-btn-icon svg {
+ fill: #fff;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-1 .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn:hover .eael-circle-btn-icon .eael-circle-btn-txt, .eael-circle-wrapper.eael-interactive-circle-preset-1 .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn.active .eael-circle-btn-icon .eael-circle-btn-txt {
+ color: #fff;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-1 .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn-content {
+ overflow: hidden;
+ position: absolute;
+ top: 0;
+ bottom: 0;
+ left: 0;
+ right: 0;
+ visibility: hidden;
+ opacity: 0;
+ border-radius: 50%;
+}
+@media only screen and (max-width: 600px) {
+ .eael-circle-wrapper.eael-interactive-circle-preset-1 .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn-content {
+ border-radius: 0;
+ }
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-1 .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn-content .eael-circle-content {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-orient: vertical;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: column;
+ flex-direction: column;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+ padding: 75px;
+ text-align: center;
+ width: 100%;
+ height: 100%;
+ border-radius: 50%;
+ overflow: hidden;
+}
+@media only screen and (max-width: 600px) {
+ .eael-circle-wrapper.eael-interactive-circle-preset-1 .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn-content .eael-circle-content {
+ border-radius: 0;
+ height: auto;
+ }
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-1 .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn-content.active {
+ visibility: visible;
+ opacity: 1;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-1 .eael-circle-info[data-items="1"] .eael-circle-item #eael-circle-item-1 {
+ top: 0;
+ left: 50%;
+ -webkit-transform: translate(-50%, -50%);
+ -ms-transform: translate(-50%, -50%);
+ transform: translate(-50%, -50%);
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-1 .eael-circle-info[data-items="2"] .eael-circle-item #eael-circle-item-1 {
+ top: 0;
+ left: 50%;
+ -webkit-transform: translate(-50%, -50%);
+ -ms-transform: translate(-50%, -50%);
+ transform: translate(-50%, -50%);
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-1 .eael-circle-info[data-items="2"] .eael-circle-item #eael-circle-item-2 {
+ top: 100%;
+ left: 50%;
+ -webkit-transform: translate(-50%, -50%);
+ -ms-transform: translate(-50%, -50%);
+ transform: translate(-50%, -50%);
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-1 .eael-circle-info[data-items="3"] .eael-circle-item #eael-circle-item-1 {
+ top: 0;
+ left: 50%;
+ -webkit-transform: translate(-50%, -50%);
+ -ms-transform: translate(-50%, -50%);
+ transform: translate(-50%, -50%);
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-1 .eael-circle-info[data-items="3"] .eael-circle-item #eael-circle-item-2 {
+ top: 75%;
+ left: 93%;
+ -webkit-transform: translate(-50%, -50%);
+ -ms-transform: translate(-50%, -50%);
+ transform: translate(-50%, -50%);
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-1 .eael-circle-info[data-items="3"] .eael-circle-item #eael-circle-item-3 {
+ top: 75%;
+ left: 7%;
+ -webkit-transform: translate(-50%, -50%);
+ -ms-transform: translate(-50%, -50%);
+ transform: translate(-50%, -50%);
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-1 .eael-circle-info[data-items="4"] .eael-circle-item #eael-circle-item-1 {
+ top: 14.65%;
+ left: 14.65%;
+ -webkit-transform: translate(-50%, -50%);
+ -ms-transform: translate(-50%, -50%);
+ transform: translate(-50%, -50%);
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-1 .eael-circle-info[data-items="4"] .eael-circle-item #eael-circle-item-2 {
+ top: 14.65%;
+ left: 85.35%;
+ -webkit-transform: translate(-50%, -50%);
+ -ms-transform: translate(-50%, -50%);
+ transform: translate(-50%, -50%);
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-1 .eael-circle-info[data-items="4"] .eael-circle-item #eael-circle-item-3 {
+ top: 85.35%;
+ left: 85.35%;
+ -webkit-transform: translate(-50%, -50%);
+ -ms-transform: translate(-50%, -50%);
+ transform: translate(-50%, -50%);
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-1 .eael-circle-info[data-items="4"] .eael-circle-item #eael-circle-item-4 {
+ top: 85.35%;
+ left: 14.65%;
+ -webkit-transform: translate(-50%, -50%);
+ -ms-transform: translate(-50%, -50%);
+ transform: translate(-50%, -50%);
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-1 .eael-circle-info[data-items="5"] .eael-circle-item #eael-circle-item-1 {
+ top: 0%;
+ left: 50%;
+ -webkit-transform: translate(-50%, -50%);
+ -ms-transform: translate(-50%, -50%);
+ transform: translate(-50%, -50%);
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-1 .eael-circle-info[data-items="5"] .eael-circle-item #eael-circle-item-2 {
+ top: 39%;
+ left: 99%;
+ -webkit-transform: translate(-50%, -50%);
+ -ms-transform: translate(-50%, -50%);
+ transform: translate(-50%, -50%);
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-1 .eael-circle-info[data-items="5"] .eael-circle-item #eael-circle-item-3 {
+ top: 90%;
+ left: 80%;
+ -webkit-transform: translate(-50%, -50%);
+ -ms-transform: translate(-50%, -50%);
+ transform: translate(-50%, -50%);
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-1 .eael-circle-info[data-items="5"] .eael-circle-item #eael-circle-item-4 {
+ top: 90%;
+ left: 20%;
+ -webkit-transform: translate(-50%, -50%);
+ -ms-transform: translate(-50%, -50%);
+ transform: translate(-50%, -50%);
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-1 .eael-circle-info[data-items="5"] .eael-circle-item #eael-circle-item-5 {
+ top: 39%;
+ left: 1%;
+ -webkit-transform: translate(-50%, -50%);
+ -ms-transform: translate(-50%, -50%);
+ transform: translate(-50%, -50%);
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-1 .eael-circle-info[data-items="6"] .eael-circle-item #eael-circle-item-1 {
+ top: 0;
+ left: 50%;
+ -webkit-transform: translate(-50%, -50%);
+ -ms-transform: translate(-50%, -50%);
+ transform: translate(-50%, -50%);
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-1 .eael-circle-info[data-items="6"] .eael-circle-item #eael-circle-item-2 {
+ top: 25%;
+ left: 93%;
+ -webkit-transform: translate(-50%, -50%);
+ -ms-transform: translate(-50%, -50%);
+ transform: translate(-50%, -50%);
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-1 .eael-circle-info[data-items="6"] .eael-circle-item #eael-circle-item-3 {
+ top: 75%;
+ left: 93%;
+ -webkit-transform: translate(-50%, -50%);
+ -ms-transform: translate(-50%, -50%);
+ transform: translate(-50%, -50%);
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-1 .eael-circle-info[data-items="6"] .eael-circle-item #eael-circle-item-4 {
+ top: 100%;
+ left: 50%;
+ -webkit-transform: translate(-50%, -50%);
+ -ms-transform: translate(-50%, -50%);
+ transform: translate(-50%, -50%);
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-1 .eael-circle-info[data-items="6"] .eael-circle-item #eael-circle-item-5 {
+ top: 75%;
+ left: 7%;
+ -webkit-transform: translate(-50%, -50%);
+ -ms-transform: translate(-50%, -50%);
+ transform: translate(-50%, -50%);
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-1 .eael-circle-info[data-items="6"] .eael-circle-item #eael-circle-item-6 {
+ top: 25%;
+ left: 7%;
+ -webkit-transform: translate(-50%, -50%);
+ -ms-transform: translate(-50%, -50%);
+ transform: translate(-50%, -50%);
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-1 .eael-circle-info[data-items="7"] .eael-circle-item #eael-circle-item-1 {
+ top: 0%;
+ left: 50%;
+ -webkit-transform: translate(-50%, -50%);
+ -ms-transform: translate(-50%, -50%);
+ transform: translate(-50%, -50%);
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-1 .eael-circle-info[data-items="7"] .eael-circle-item #eael-circle-item-2 {
+ top: 20%;
+ left: 92%;
+ -webkit-transform: translate(-50%, -50%);
+ -ms-transform: translate(-50%, -50%);
+ transform: translate(-50%, -50%);
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-1 .eael-circle-info[data-items="7"] .eael-circle-item #eael-circle-item-3 {
+ top: 61%;
+ left: 99%;
+ -webkit-transform: translate(-50%, -50%);
+ -ms-transform: translate(-50%, -50%);
+ transform: translate(-50%, -50%);
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-1 .eael-circle-info[data-items="7"] .eael-circle-item #eael-circle-item-4 {
+ top: 95%;
+ left: 72%;
+ -webkit-transform: translate(-50%, -50%);
+ -ms-transform: translate(-50%, -50%);
+ transform: translate(-50%, -50%);
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-1 .eael-circle-info[data-items="7"] .eael-circle-item #eael-circle-item-5 {
+ top: 95%;
+ left: 28%;
+ -webkit-transform: translate(-50%, -50%);
+ -ms-transform: translate(-50%, -50%);
+ transform: translate(-50%, -50%);
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-1 .eael-circle-info[data-items="7"] .eael-circle-item #eael-circle-item-6 {
+ top: 61%;
+ left: 1%;
+ -webkit-transform: translate(-50%, -50%);
+ -ms-transform: translate(-50%, -50%);
+ transform: translate(-50%, -50%);
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-1 .eael-circle-info[data-items="7"] .eael-circle-item #eael-circle-item-7 {
+ top: 20%;
+ left: 8%;
+ -webkit-transform: translate(-50%, -50%);
+ -ms-transform: translate(-50%, -50%);
+ transform: translate(-50%, -50%);
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-1 .eael-circle-info[data-items="8"] .eael-circle-item #eael-circle-item-1 {
+ top: 0%;
+ left: 50%;
+ -webkit-transform: translate(-50%, -50%);
+ -ms-transform: translate(-50%, -50%);
+ transform: translate(-50%, -50%);
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-1 .eael-circle-info[data-items="8"] .eael-circle-item #eael-circle-item-2 {
+ top: 14.65%;
+ left: 85.35%;
+ -webkit-transform: translate(-50%, -50%);
+ -ms-transform: translate(-50%, -50%);
+ transform: translate(-50%, -50%);
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-1 .eael-circle-info[data-items="8"] .eael-circle-item #eael-circle-item-3 {
+ top: 50%;
+ left: 100%;
+ -webkit-transform: translate(-50%, -50%);
+ -ms-transform: translate(-50%, -50%);
+ transform: translate(-50%, -50%);
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-1 .eael-circle-info[data-items="8"] .eael-circle-item #eael-circle-item-4 {
+ top: 85.35%;
+ left: 85.35%;
+ -webkit-transform: translate(-50%, -50%);
+ -ms-transform: translate(-50%, -50%);
+ transform: translate(-50%, -50%);
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-1 .eael-circle-info[data-items="8"] .eael-circle-item #eael-circle-item-5 {
+ top: 100%;
+ left: 50%;
+ -webkit-transform: translate(-50%, -50%);
+ -ms-transform: translate(-50%, -50%);
+ transform: translate(-50%, -50%);
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-1 .eael-circle-info[data-items="8"] .eael-circle-item #eael-circle-item-6 {
+ top: 85.35%;
+ left: 14.65%;
+ -webkit-transform: translate(-50%, -50%);
+ -ms-transform: translate(-50%, -50%);
+ transform: translate(-50%, -50%);
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-1 .eael-circle-info[data-items="8"] .eael-circle-item #eael-circle-item-7 {
+ top: 50%;
+ left: 0%;
+ -webkit-transform: translate(-50%, -50%);
+ -ms-transform: translate(-50%, -50%);
+ transform: translate(-50%, -50%);
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-1 .eael-circle-info[data-items="8"] .eael-circle-item #eael-circle-item-8 {
+ top: 14.65%;
+ left: 14.65%;
+ -webkit-transform: translate(-50%, -50%);
+ -ms-transform: translate(-50%, -50%);
+ transform: translate(-50%, -50%);
+}
+@-webkit-keyframes eael-1-a1p1di1-item-1-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 0%;
+ left: 50%;
+ }
+}
+@keyframes eael-1-a1p1di1-item-1-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 0%;
+ left: 50%;
+ }
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-1 [data-items="1"] .eael-circle-item #eael-circle-item-1 {
+ -webkit-animation: eael-1-a1p1di1-item-1-btn-animation 2s;
+ animation: eael-1-a1p1di1-item-1-btn-animation 2s;
+}
+@-webkit-keyframes eael-1-a1p1di2-item-1-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 0%;
+ left: 50%;
+ }
+}
+@keyframes eael-1-a1p1di2-item-1-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 0%;
+ left: 50%;
+ }
+}
+@-webkit-keyframes eael-1-a1p1di2-item-2-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 100%;
+ left: 50%;
+ }
+}
+@keyframes eael-1-a1p1di2-item-2-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 100%;
+ left: 50%;
+ }
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-1 [data-items="2"] .eael-circle-item #eael-circle-item-1 {
+ -webkit-animation: eael-1-a1p1di2-item-1-btn-animation 2s;
+ animation: eael-1-a1p1di2-item-1-btn-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-1 [data-items="2"] .eael-circle-item #eael-circle-item-2 {
+ -webkit-animation: eael-1-a1p1di2-item-2-btn-animation 2s;
+ animation: eael-1-a1p1di2-item-2-btn-animation 2s;
+}
+@-webkit-keyframes eael-1-a1p1di3-item-1-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 0%;
+ left: 50%;
+ }
+}
+@keyframes eael-1-a1p1di3-item-1-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 0%;
+ left: 50%;
+ }
+}
+@-webkit-keyframes eael-1-a1p1di3-item-2-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 75%;
+ left: 93%;
+ }
+}
+@keyframes eael-1-a1p1di3-item-2-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 75%;
+ left: 93%;
+ }
+}
+@-webkit-keyframes eael-1-a1p1di3-item-3-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 75%;
+ left: 7%;
+ }
+}
+@keyframes eael-1-a1p1di3-item-3-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 75%;
+ left: 7%;
+ }
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-1 [data-items="3"] .eael-circle-item #eael-circle-item-1 {
+ -webkit-animation: eael-1-a1p1di3-item-1-btn-animation 2s;
+ animation: eael-1-a1p1di3-item-1-btn-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-1 [data-items="3"] .eael-circle-item #eael-circle-item-2 {
+ -webkit-animation: eael-1-a1p1di3-item-2-btn-animation 2s;
+ animation: eael-1-a1p1di3-item-2-btn-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-1 [data-items="3"] .eael-circle-item #eael-circle-item-3 {
+ -webkit-animation: eael-1-a1p1di3-item-3-btn-animation 2s;
+ animation: eael-1-a1p1di3-item-3-btn-animation 2s;
+}
+@-webkit-keyframes eael-1-a1p1di4-item-1-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 14.65%;
+ left: 14.65%;
+ }
+}
+@keyframes eael-1-a1p1di4-item-1-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 14.65%;
+ left: 14.65%;
+ }
+}
+@-webkit-keyframes eael-1-a1p1di4-item-2-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 14.65%;
+ left: 85.35%;
+ }
+}
+@keyframes eael-1-a1p1di4-item-2-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 14.65%;
+ left: 85.35%;
+ }
+}
+@-webkit-keyframes eael-1-a1p1di4-item-3-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 85.35%;
+ left: 14.65%;
+ }
+}
+@keyframes eael-1-a1p1di4-item-3-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 85.35%;
+ left: 14.65%;
+ }
+}
+@-webkit-keyframes eael-1-a1p1di4-item-4-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 85.35%;
+ left: 85.35%;
+ }
+}
+@keyframes eael-1-a1p1di4-item-4-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 85.35%;
+ left: 85.35%;
+ }
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-1 [data-items="4"] .eael-circle-item #eael-circle-item-1 {
+ -webkit-animation: eael-1-a1p1di4-item-1-btn-animation 2s;
+ animation: eael-1-a1p1di4-item-1-btn-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-1 [data-items="4"] .eael-circle-item #eael-circle-item-2 {
+ -webkit-animation: eael-1-a1p1di4-item-2-btn-animation 2s;
+ animation: eael-1-a1p1di4-item-2-btn-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-1 [data-items="4"] .eael-circle-item #eael-circle-item-3 {
+ -webkit-animation: eael-1-a1p1di4-item-3-btn-animation 2s;
+ animation: eael-1-a1p1di4-item-3-btn-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-1 [data-items="4"] .eael-circle-item #eael-circle-item-4 {
+ -webkit-animation: eael-1-a1p1di4-item-4-btn-animation 2s;
+ animation: eael-1-a1p1di4-item-4-btn-animation 2s;
+}
+@-webkit-keyframes eael-1-a1p1di5-item-1-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 0%;
+ left: 50%;
+ }
+}
+@keyframes eael-1-a1p1di5-item-1-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 0%;
+ left: 50%;
+ }
+}
+@-webkit-keyframes eael-1-a1p1di5-item-2-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 39%;
+ left: 99%;
+ }
+}
+@keyframes eael-1-a1p1di5-item-2-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 39%;
+ left: 99%;
+ }
+}
+@-webkit-keyframes eael-1-a1p1di5-item-3-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 90%;
+ left: 80%;
+ }
+}
+@keyframes eael-1-a1p1di5-item-3-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 90%;
+ left: 80%;
+ }
+}
+@-webkit-keyframes eael-1-a1p1di5-item-4-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 90%;
+ left: 20%;
+ }
+}
+@keyframes eael-1-a1p1di5-item-4-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 90%;
+ left: 20%;
+ }
+}
+@-webkit-keyframes eael-1-a1p1di5-item-5-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 39%;
+ left: 1%;
+ }
+}
+@keyframes eael-1-a1p1di5-item-5-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 39%;
+ left: 1%;
+ }
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-1 [data-items="5"] .eael-circle-item #eael-circle-item-1 {
+ -webkit-animation: eael-1-a1p1di5-item-1-btn-animation 2s;
+ animation: eael-1-a1p1di5-item-1-btn-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-1 [data-items="5"] .eael-circle-item #eael-circle-item-2 {
+ -webkit-animation: eael-1-a1p1di5-item-2-btn-animation 2s;
+ animation: eael-1-a1p1di5-item-2-btn-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-1 [data-items="5"] .eael-circle-item #eael-circle-item-3 {
+ -webkit-animation: eael-1-a1p1di5-item-3-btn-animation 2s;
+ animation: eael-1-a1p1di5-item-3-btn-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-1 [data-items="5"] .eael-circle-item #eael-circle-item-4 {
+ -webkit-animation: eael-1-a1p1di5-item-4-btn-animation 2s;
+ animation: eael-1-a1p1di5-item-4-btn-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-1 [data-items="5"] .eael-circle-item #eael-circle-item-5 {
+ -webkit-animation: eael-1-a1p1di5-item-5-btn-animation 2s;
+ animation: eael-1-a1p1di5-item-5-btn-animation 2s;
+}
+@-webkit-keyframes eael-1-a1p1di6-item-1-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 0%;
+ left: 50%;
+ }
+}
+@keyframes eael-1-a1p1di6-item-1-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 0%;
+ left: 50%;
+ }
+}
+@-webkit-keyframes eael-1-a1p1di6-item-2-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 25%;
+ left: 93%;
+ }
+}
+@keyframes eael-1-a1p1di6-item-2-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 25%;
+ left: 93%;
+ }
+}
+@-webkit-keyframes eael-1-a1p1di6-item-3-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 75%;
+ left: 93%;
+ }
+}
+@keyframes eael-1-a1p1di6-item-3-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 75%;
+ left: 93%;
+ }
+}
+@-webkit-keyframes eael-1-a1p1di6-item-4-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 100%;
+ left: 50%;
+ }
+}
+@keyframes eael-1-a1p1di6-item-4-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 100%;
+ left: 50%;
+ }
+}
+@-webkit-keyframes eael-1-a1p1di6-item-5-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 75%;
+ left: 7%;
+ }
+}
+@keyframes eael-1-a1p1di6-item-5-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 75%;
+ left: 7%;
+ }
+}
+@-webkit-keyframes eael-1-a1p1di6-item-6-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 25%;
+ left: 7%;
+ }
+}
+@keyframes eael-1-a1p1di6-item-6-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 25%;
+ left: 7%;
+ }
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-1 [data-items="6"] .eael-circle-item #eael-circle-item-1 {
+ -webkit-animation: eael-1-a1p1di6-item-1-btn-animation 2s;
+ animation: eael-1-a1p1di6-item-1-btn-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-1 [data-items="6"] .eael-circle-item #eael-circle-item-2 {
+ -webkit-animation: eael-1-a1p1di6-item-2-btn-animation 2s;
+ animation: eael-1-a1p1di6-item-2-btn-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-1 [data-items="6"] .eael-circle-item #eael-circle-item-3 {
+ -webkit-animation: eael-1-a1p1di6-item-3-btn-animation 2s;
+ animation: eael-1-a1p1di6-item-3-btn-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-1 [data-items="6"] .eael-circle-item #eael-circle-item-4 {
+ -webkit-animation: eael-1-a1p1di6-item-4-btn-animation 2s;
+ animation: eael-1-a1p1di6-item-4-btn-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-1 [data-items="6"] .eael-circle-item #eael-circle-item-5 {
+ -webkit-animation: eael-1-a1p1di6-item-5-btn-animation 2s;
+ animation: eael-1-a1p1di6-item-5-btn-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-1 [data-items="6"] .eael-circle-item #eael-circle-item-6 {
+ -webkit-animation: eael-1-a1p1di6-item-6-btn-animation 2s;
+ animation: eael-1-a1p1di6-item-6-btn-animation 2s;
+}
+@-webkit-keyframes eael-1-a1p1di7-item-1-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 0%;
+ left: 50%;
+ }
+}
+@keyframes eael-1-a1p1di7-item-1-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 0%;
+ left: 50%;
+ }
+}
+@-webkit-keyframes eael-1-a1p1di7-item-2-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 20%;
+ left: 92%;
+ }
+}
+@keyframes eael-1-a1p1di7-item-2-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 20%;
+ left: 92%;
+ }
+}
+@-webkit-keyframes eael-1-a1p1di7-item-3-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 61%;
+ left: 99%;
+ }
+}
+@keyframes eael-1-a1p1di7-item-3-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 61%;
+ left: 99%;
+ }
+}
+@-webkit-keyframes eael-1-a1p1di7-item-4-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 95%;
+ left: 72%;
+ }
+}
+@keyframes eael-1-a1p1di7-item-4-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 95%;
+ left: 72%;
+ }
+}
+@-webkit-keyframes eael-1-a1p1di7-item-5-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 95%;
+ left: 28%;
+ }
+}
+@keyframes eael-1-a1p1di7-item-5-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 95%;
+ left: 28%;
+ }
+}
+@-webkit-keyframes eael-1-a1p1di7-item-6-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 61%;
+ left: 1%;
+ }
+}
+@keyframes eael-1-a1p1di7-item-6-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 61%;
+ left: 1%;
+ }
+}
+@-webkit-keyframes eael-1-a1p1di7-item-7-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 20%;
+ left: 8%;
+ }
+}
+@keyframes eael-1-a1p1di7-item-7-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 20%;
+ left: 8%;
+ }
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-1 [data-items="7"] .eael-circle-item #eael-circle-item-1 {
+ -webkit-animation: eael-1-a1p1di7-item-1-btn-animation 2s;
+ animation: eael-1-a1p1di7-item-1-btn-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-1 [data-items="7"] .eael-circle-item #eael-circle-item-2 {
+ -webkit-animation: eael-1-a1p1di7-item-2-btn-animation 2s;
+ animation: eael-1-a1p1di7-item-2-btn-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-1 [data-items="7"] .eael-circle-item #eael-circle-item-3 {
+ -webkit-animation: eael-1-a1p1di7-item-3-btn-animation 2s;
+ animation: eael-1-a1p1di7-item-3-btn-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-1 [data-items="7"] .eael-circle-item #eael-circle-item-4 {
+ -webkit-animation: eael-1-a1p1di7-item-4-btn-animation 2s;
+ animation: eael-1-a1p1di7-item-4-btn-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-1 [data-items="7"] .eael-circle-item #eael-circle-item-5 {
+ -webkit-animation: eael-1-a1p1di7-item-5-btn-animation 2s;
+ animation: eael-1-a1p1di7-item-5-btn-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-1 [data-items="7"] .eael-circle-item #eael-circle-item-6 {
+ -webkit-animation: eael-1-a1p1di7-item-6-btn-animation 2s;
+ animation: eael-1-a1p1di7-item-6-btn-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-1 [data-items="7"] .eael-circle-item #eael-circle-item-7 {
+ -webkit-animation: eael-1-a1p1di7-item-7-btn-animation 2s;
+ animation: eael-1-a1p1di7-item-7-btn-animation 2s;
+}
+@-webkit-keyframes eael-1-a1p1di8-item-1-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 0%;
+ left: 50%;
+ }
+}
+@keyframes eael-1-a1p1di8-item-1-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 0%;
+ left: 50%;
+ }
+}
+@-webkit-keyframes eael-1-a1p1di8-item-2-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 14.65%;
+ left: 85.35%;
+ }
+}
+@keyframes eael-1-a1p1di8-item-2-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 14.65%;
+ left: 85.35%;
+ }
+}
+@-webkit-keyframes eael-1-a1p1di8-item-3-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 50%;
+ left: 100%;
+ }
+}
+@keyframes eael-1-a1p1di8-item-3-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 50%;
+ left: 100%;
+ }
+}
+@-webkit-keyframes eael-1-a1p1di8-item-4-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 85.35%;
+ left: 85.35%;
+ }
+}
+@keyframes eael-1-a1p1di8-item-4-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 85.35%;
+ left: 85.35%;
+ }
+}
+@-webkit-keyframes eael-1-a1p1di8-item-5-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 100%;
+ left: 50%;
+ }
+}
+@keyframes eael-1-a1p1di8-item-5-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 100%;
+ left: 50%;
+ }
+}
+@-webkit-keyframes eael-1-a1p1di8-item-6-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 85.35%;
+ left: 14.65%;
+ }
+}
+@keyframes eael-1-a1p1di8-item-6-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 85.35%;
+ left: 14.65%;
+ }
+}
+@-webkit-keyframes eael-1-a1p1di8-item-7-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 50%;
+ left: 0%;
+ }
+}
+@keyframes eael-1-a1p1di8-item-7-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 50%;
+ left: 0%;
+ }
+}
+@-webkit-keyframes eael-1-a1p1di8-item-8-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 14.65%;
+ left: 14.65%;
+ }
+}
+@keyframes eael-1-a1p1di8-item-8-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 14.65%;
+ left: 14.65%;
+ }
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-1 [data-items="8"] .eael-circle-item #eael-circle-item-1 {
+ -webkit-animation: eael-1-a1p1di8-item-1-btn-animation 2s;
+ animation: eael-1-a1p1di8-item-1-btn-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-1 [data-items="8"] .eael-circle-item #eael-circle-item-2 {
+ -webkit-animation: eael-1-a1p1di8-item-2-btn-animation 2s;
+ animation: eael-1-a1p1di8-item-2-btn-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-1 [data-items="8"] .eael-circle-item #eael-circle-item-3 {
+ -webkit-animation: eael-1-a1p1di8-item-3-btn-animation 2s;
+ animation: eael-1-a1p1di8-item-3-btn-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-1 [data-items="8"] .eael-circle-item #eael-circle-item-4 {
+ -webkit-animation: eael-1-a1p1di8-item-4-btn-animation 2s;
+ animation: eael-1-a1p1di8-item-4-btn-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-1 [data-items="8"] .eael-circle-item #eael-circle-item-5 {
+ -webkit-animation: eael-1-a1p1di8-item-5-btn-animation 2s;
+ animation: eael-1-a1p1di8-item-5-btn-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-1 [data-items="8"] .eael-circle-item #eael-circle-item-6 {
+ -webkit-animation: eael-1-a1p1di8-item-6-btn-animation 2s;
+ animation: eael-1-a1p1di8-item-6-btn-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-1 [data-items="8"] .eael-circle-item #eael-circle-item-7 {
+ -webkit-animation: eael-1-a1p1di8-item-7-btn-animation 2s;
+ animation: eael-1-a1p1di8-item-7-btn-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-1 [data-items="8"] .eael-circle-item #eael-circle-item-8 {
+ -webkit-animation: eael-1-a1p1di8-item-8-btn-animation 2s;
+ animation: eael-1-a1p1di8-item-8-btn-animation 2s;
+}
+@-webkit-keyframes eael-1-a2p1di1-item-1-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 0%;
+ left: 50%;
+ }
+}
+@keyframes eael-1-a2p1di1-item-1-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 0%;
+ left: 50%;
+ }
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-2 [data-items="1"] .eael-circle-item #eael-circle-item-1 {
+ -webkit-animation: eael-1-a2p1di1-item-1-btn-animation 2s;
+ animation: eael-1-a2p1di1-item-1-btn-animation 2s;
+}
+@-webkit-keyframes eael-1-a2p1di2-item-1-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 0%;
+ left: 50%;
+ }
+}
+@keyframes eael-1-a2p1di2-item-1-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 0%;
+ left: 50%;
+ }
+}
+@-webkit-keyframes eael-1-a2p1di2-item-2-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 100%;
+ left: 50%;
+ }
+}
+@keyframes eael-1-a2p1di2-item-2-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 100%;
+ left: 50%;
+ }
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-2 [data-items="2"] .eael-circle-item #eael-circle-item-1 {
+ -webkit-animation: eael-1-a2p1di2-item-1-btn-animation 2s;
+ animation: eael-1-a2p1di2-item-1-btn-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-2 [data-items="2"] .eael-circle-item #eael-circle-item-2 {
+ -webkit-animation: eael-1-a2p1di2-item-2-btn-animation 2s;
+ animation: eael-1-a2p1di2-item-2-btn-animation 2s;
+}
+@-webkit-keyframes eael-1-a2p1di3-item-1-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 0%;
+ left: 50%;
+ }
+}
+@keyframes eael-1-a2p1di3-item-1-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 0%;
+ left: 50%;
+ }
+}
+@-webkit-keyframes eael-1-a2p1di3-item-2-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 75%;
+ left: 93%;
+ }
+}
+@keyframes eael-1-a2p1di3-item-2-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 75%;
+ left: 93%;
+ }
+}
+@-webkit-keyframes eael-1-a2p1di3-item-3-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 75%;
+ left: 7%;
+ }
+}
+@keyframes eael-1-a2p1di3-item-3-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 75%;
+ left: 7%;
+ }
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-2 [data-items="3"] .eael-circle-item #eael-circle-item-1 {
+ -webkit-animation: eael-1-a2p1di3-item-1-btn-animation 2s;
+ animation: eael-1-a2p1di3-item-1-btn-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-2 [data-items="3"] .eael-circle-item #eael-circle-item-2 {
+ -webkit-animation: eael-1-a2p1di3-item-2-btn-animation 2s;
+ animation: eael-1-a2p1di3-item-2-btn-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-2 [data-items="3"] .eael-circle-item #eael-circle-item-3 {
+ -webkit-animation: eael-1-a2p1di3-item-3-btn-animation 2s;
+ animation: eael-1-a2p1di3-item-3-btn-animation 2s;
+}
+@-webkit-keyframes eael-1-a2p1di4-item-1-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 14.65%;
+ left: 14.65%;
+ }
+}
+@keyframes eael-1-a2p1di4-item-1-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 14.65%;
+ left: 14.65%;
+ }
+}
+@-webkit-keyframes eael-1-a2p1di4-item-2-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 14.65%;
+ left: 85.35%;
+ }
+}
+@keyframes eael-1-a2p1di4-item-2-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 14.65%;
+ left: 85.35%;
+ }
+}
+@-webkit-keyframes eael-1-a2p1di4-item-3-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 85.35%;
+ left: 14.65%;
+ }
+}
+@keyframes eael-1-a2p1di4-item-3-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 85.35%;
+ left: 14.65%;
+ }
+}
+@-webkit-keyframes eael-1-a2p1di4-item-4-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 85.35%;
+ left: 85.35%;
+ }
+}
+@keyframes eael-1-a2p1di4-item-4-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 85.35%;
+ left: 85.35%;
+ }
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-2 [data-items="4"] .eael-circle-item #eael-circle-item-1 {
+ -webkit-animation: eael-1-a2p1di4-item-1-btn-animation 2s;
+ animation: eael-1-a2p1di4-item-1-btn-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-2 [data-items="4"] .eael-circle-item #eael-circle-item-2 {
+ -webkit-animation: eael-1-a2p1di4-item-2-btn-animation 2s;
+ animation: eael-1-a2p1di4-item-2-btn-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-2 [data-items="4"] .eael-circle-item #eael-circle-item-3 {
+ -webkit-animation: eael-1-a2p1di4-item-3-btn-animation 2s;
+ animation: eael-1-a2p1di4-item-3-btn-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-2 [data-items="4"] .eael-circle-item #eael-circle-item-4 {
+ -webkit-animation: eael-1-a2p1di4-item-4-btn-animation 2s;
+ animation: eael-1-a2p1di4-item-4-btn-animation 2s;
+}
+@-webkit-keyframes eael-1-a2p1di5-item-1-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 0%;
+ left: 50%;
+ }
+}
+@keyframes eael-1-a2p1di5-item-1-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 0%;
+ left: 50%;
+ }
+}
+@-webkit-keyframes eael-1-a2p1di5-item-2-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 39%;
+ left: 99%;
+ }
+}
+@keyframes eael-1-a2p1di5-item-2-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 39%;
+ left: 99%;
+ }
+}
+@-webkit-keyframes eael-1-a2p1di5-item-3-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 90%;
+ left: 20%;
+ }
+}
+@keyframes eael-1-a2p1di5-item-3-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 90%;
+ left: 20%;
+ }
+}
+@-webkit-keyframes eael-1-a2p1di5-item-4-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 90%;
+ left: 80%;
+ }
+}
+@keyframes eael-1-a2p1di5-item-4-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 90%;
+ left: 80%;
+ }
+}
+@-webkit-keyframes eael-1-a2p1di5-item-5-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 39%;
+ left: 1%;
+ }
+}
+@keyframes eael-1-a2p1di5-item-5-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 39%;
+ left: 1%;
+ }
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-2 [data-items="5"] .eael-circle-item #eael-circle-item-1 {
+ -webkit-animation: eael-1-a2p1di5-item-1-btn-animation 2s;
+ animation: eael-1-a2p1di5-item-1-btn-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-2 [data-items="5"] .eael-circle-item #eael-circle-item-2 {
+ -webkit-animation: eael-1-a2p1di5-item-2-btn-animation 2s;
+ animation: eael-1-a2p1di5-item-2-btn-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-2 [data-items="5"] .eael-circle-item #eael-circle-item-3 {
+ -webkit-animation: eael-1-a2p1di5-item-3-btn-animation 2s;
+ animation: eael-1-a2p1di5-item-3-btn-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-2 [data-items="5"] .eael-circle-item #eael-circle-item-4 {
+ -webkit-animation: eael-1-a2p1di5-item-4-btn-animation 2s;
+ animation: eael-1-a2p1di5-item-4-btn-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-2 [data-items="5"] .eael-circle-item #eael-circle-item-5 {
+ -webkit-animation: eael-1-a2p1di5-item-5-btn-animation 2s;
+ animation: eael-1-a2p1di5-item-5-btn-animation 2s;
+}
+@-webkit-keyframes eael-1-a2p1di6-item-1-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 0%;
+ left: 50%;
+ }
+}
+@keyframes eael-1-a2p1di6-item-1-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 0%;
+ left: 50%;
+ }
+}
+@-webkit-keyframes eael-1-a2p1di6-item-2-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 25%;
+ left: 93%;
+ }
+}
+@keyframes eael-1-a2p1di6-item-2-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 25%;
+ left: 93%;
+ }
+}
+@-webkit-keyframes eael-1-a2p1di6-item-3-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 75%;
+ left: 93%;
+ }
+}
+@keyframes eael-1-a2p1di6-item-3-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 75%;
+ left: 93%;
+ }
+}
+@-webkit-keyframes eael-1-a2p1di6-item-4-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 100%;
+ left: 50%;
+ }
+}
+@keyframes eael-1-a2p1di6-item-4-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 100%;
+ left: 50%;
+ }
+}
+@-webkit-keyframes eael-1-a2p1di6-item-5-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 75%;
+ left: 7%;
+ }
+}
+@keyframes eael-1-a2p1di6-item-5-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 75%;
+ left: 7%;
+ }
+}
+@-webkit-keyframes eael-1-a2p1di6-item-6-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 25%;
+ left: 7%;
+ }
+}
+@keyframes eael-1-a2p1di6-item-6-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 25%;
+ left: 7%;
+ }
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-2 [data-items="6"] .eael-circle-item #eael-circle-item-1 {
+ -webkit-animation: eael-1-a2p1di6-item-1-btn-animation 2s;
+ animation: eael-1-a2p1di6-item-1-btn-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-2 [data-items="6"] .eael-circle-item #eael-circle-item-2 {
+ -webkit-animation: eael-1-a2p1di6-item-2-btn-animation 2s;
+ animation: eael-1-a2p1di6-item-2-btn-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-2 [data-items="6"] .eael-circle-item #eael-circle-item-3 {
+ -webkit-animation: eael-1-a2p1di6-item-3-btn-animation 2s;
+ animation: eael-1-a2p1di6-item-3-btn-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-2 [data-items="6"] .eael-circle-item #eael-circle-item-4 {
+ -webkit-animation: eael-1-a2p1di6-item-4-btn-animation 2s;
+ animation: eael-1-a2p1di6-item-4-btn-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-2 [data-items="6"] .eael-circle-item #eael-circle-item-5 {
+ -webkit-animation: eael-1-a2p1di6-item-5-btn-animation 2s;
+ animation: eael-1-a2p1di6-item-5-btn-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-2 [data-items="6"] .eael-circle-item #eael-circle-item-6 {
+ -webkit-animation: eael-1-a2p1di6-item-6-btn-animation 2s;
+ animation: eael-1-a2p1di6-item-6-btn-animation 2s;
+}
+@-webkit-keyframes eael-1-a2p1di7-item-1-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 0%;
+ left: 50%;
+ }
+}
+@keyframes eael-1-a2p1di7-item-1-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 0%;
+ left: 50%;
+ }
+}
+@-webkit-keyframes eael-1-a2p1di7-item-2-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 20%;
+ left: 92%;
+ }
+}
+@keyframes eael-1-a2p1di7-item-2-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 20%;
+ left: 92%;
+ }
+}
+@-webkit-keyframes eael-1-a2p1di7-item-3-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 61%;
+ left: 99%;
+ }
+}
+@keyframes eael-1-a2p1di7-item-3-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 61%;
+ left: 99%;
+ }
+}
+@-webkit-keyframes eael-1-a2p1di7-item-4-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 95%;
+ left: 72%;
+ }
+}
+@keyframes eael-1-a2p1di7-item-4-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 95%;
+ left: 72%;
+ }
+}
+@-webkit-keyframes eael-1-a2p1di7-item-5-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 95%;
+ left: 28%;
+ }
+}
+@keyframes eael-1-a2p1di7-item-5-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 95%;
+ left: 28%;
+ }
+}
+@-webkit-keyframes eael-1-a2p1di7-item-6-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 61%;
+ left: 1%;
+ }
+}
+@keyframes eael-1-a2p1di7-item-6-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 61%;
+ left: 1%;
+ }
+}
+@-webkit-keyframes eael-1-a2p1di7-item-7-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 20%;
+ left: 8%;
+ }
+}
+@keyframes eael-1-a2p1di7-item-7-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 20%;
+ left: 8%;
+ }
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-2 [data-items="7"] .eael-circle-item #eael-circle-item-1 {
+ -webkit-animation: eael-1-a2p1di7-item-1-btn-animation 2s;
+ animation: eael-1-a2p1di7-item-1-btn-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-2 [data-items="7"] .eael-circle-item #eael-circle-item-2 {
+ -webkit-animation: eael-1-a2p1di7-item-2-btn-animation 2s;
+ animation: eael-1-a2p1di7-item-2-btn-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-2 [data-items="7"] .eael-circle-item #eael-circle-item-3 {
+ -webkit-animation: eael-1-a2p1di7-item-3-btn-animation 2s;
+ animation: eael-1-a2p1di7-item-3-btn-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-2 [data-items="7"] .eael-circle-item #eael-circle-item-4 {
+ -webkit-animation: eael-1-a2p1di7-item-4-btn-animation 2s;
+ animation: eael-1-a2p1di7-item-4-btn-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-2 [data-items="7"] .eael-circle-item #eael-circle-item-5 {
+ -webkit-animation: eael-1-a2p1di7-item-5-btn-animation 2s;
+ animation: eael-1-a2p1di7-item-5-btn-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-2 [data-items="7"] .eael-circle-item #eael-circle-item-6 {
+ -webkit-animation: eael-1-a2p1di7-item-6-btn-animation 2s;
+ animation: eael-1-a2p1di7-item-6-btn-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-2 [data-items="7"] .eael-circle-item #eael-circle-item-7 {
+ -webkit-animation: eael-1-a2p1di7-item-7-btn-animation 2s;
+ animation: eael-1-a2p1di7-item-7-btn-animation 2s;
+}
+@-webkit-keyframes eael-1-a2p1di8-item-1-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 0%;
+ left: 50%;
+ }
+}
+@keyframes eael-1-a2p1di8-item-1-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 0%;
+ left: 50%;
+ }
+}
+@-webkit-keyframes eael-1-a2p1di8-item-2-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 14.65%;
+ left: 85.35%;
+ }
+}
+@keyframes eael-1-a2p1di8-item-2-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 14.65%;
+ left: 85.35%;
+ }
+}
+@-webkit-keyframes eael-1-a2p1di8-item-3-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 50%;
+ left: 100%;
+ }
+}
+@keyframes eael-1-a2p1di8-item-3-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 50%;
+ left: 100%;
+ }
+}
+@-webkit-keyframes eael-1-a2p1di8-item-4-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 85.35%;
+ left: 85.35%;
+ }
+}
+@keyframes eael-1-a2p1di8-item-4-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 85.35%;
+ left: 85.35%;
+ }
+}
+@-webkit-keyframes eael-1-a2p1di8-item-5-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 100%;
+ left: 50%;
+ }
+}
+@keyframes eael-1-a2p1di8-item-5-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 100%;
+ left: 50%;
+ }
+}
+@-webkit-keyframes eael-1-a2p1di8-item-6-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 85.35%;
+ left: 14.65%;
+ }
+}
+@keyframes eael-1-a2p1di8-item-6-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 85.35%;
+ left: 14.65%;
+ }
+}
+@-webkit-keyframes eael-1-a2p1di8-item-7-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 50%;
+ left: 0%;
+ }
+}
+@keyframes eael-1-a2p1di8-item-7-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 50%;
+ left: 0%;
+ }
+}
+@-webkit-keyframes eael-1-a2p1di8-item-8-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 14.65%;
+ left: 14.65%;
+ }
+}
+@keyframes eael-1-a2p1di8-item-8-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 14.65%;
+ left: 14.65%;
+ }
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-2 [data-items="8"] .eael-circle-item #eael-circle-item-1 {
+ -webkit-animation: eael-1-a2p1di8-item-1-btn-animation 2s;
+ animation: eael-1-a2p1di8-item-1-btn-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-2 [data-items="8"] .eael-circle-item #eael-circle-item-2 {
+ -webkit-animation: eael-1-a2p1di8-item-2-btn-animation 2s;
+ animation: eael-1-a2p1di8-item-2-btn-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-2 [data-items="8"] .eael-circle-item #eael-circle-item-3 {
+ -webkit-animation: eael-1-a2p1di8-item-3-btn-animation 2s;
+ animation: eael-1-a2p1di8-item-3-btn-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-2 [data-items="8"] .eael-circle-item #eael-circle-item-4 {
+ -webkit-animation: eael-1-a2p1di8-item-4-btn-animation 2s;
+ animation: eael-1-a2p1di8-item-4-btn-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-2 [data-items="8"] .eael-circle-item #eael-circle-item-5 {
+ -webkit-animation: eael-1-a2p1di8-item-5-btn-animation 2s;
+ animation: eael-1-a2p1di8-item-5-btn-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-2 [data-items="8"] .eael-circle-item #eael-circle-item-6 {
+ -webkit-animation: eael-1-a2p1di8-item-6-btn-animation 2s;
+ animation: eael-1-a2p1di8-item-6-btn-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-2 [data-items="8"] .eael-circle-item #eael-circle-item-7 {
+ -webkit-animation: eael-1-a2p1di8-item-7-btn-animation 2s;
+ animation: eael-1-a2p1di8-item-7-btn-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-2 [data-items="8"] .eael-circle-item #eael-circle-item-8 {
+ -webkit-animation: eael-1-a2p1di8-item-8-btn-animation 2s;
+ animation: eael-1-a2p1di8-item-8-btn-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-2 .eael-circle-inner {
+ -webkit-animation: eael-1-anim-2-circle-animation 2s;
+ animation: eael-1-anim-2-circle-animation 2s;
+}
+@-webkit-keyframes eael-1-anim-2-circle-animation {
+ 0% {
+ height: 0;
+ width: 0;
+ margin-top: 250px;
+ margin-bottom: 250px;
+ -webkit-transform: rotate(-360deg);
+ transform: rotate(-360deg);
+ }
+}
+@keyframes eael-1-anim-2-circle-animation {
+ 0% {
+ height: 0;
+ width: 0;
+ margin-top: 250px;
+ margin-bottom: 250px;
+ -webkit-transform: rotate(-360deg);
+ transform: rotate(-360deg);
+ }
+}
+@-webkit-keyframes eael-1-a3p1di1-item-1-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 0%;
+ left: 50%;
+ }
+}
+@keyframes eael-1-a3p1di1-item-1-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 0%;
+ left: 50%;
+ }
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-3 [data-items="1"] .eael-circle-item #eael-circle-item-1 {
+ -webkit-animation: eael-1-a3p1di1-item-1-btn-animation 2s;
+ animation: eael-1-a3p1di1-item-1-btn-animation 2s;
+}
+@-webkit-keyframes eael-1-a3p1di2-item-1-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 0%;
+ left: 50%;
+ }
+}
+@keyframes eael-1-a3p1di2-item-1-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 0%;
+ left: 50%;
+ }
+}
+@-webkit-keyframes eael-1-a3p1di2-item-2-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 100%;
+ left: 50%;
+ }
+}
+@keyframes eael-1-a3p1di2-item-2-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 100%;
+ left: 50%;
+ }
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-3 [data-items="2"] .eael-circle-item #eael-circle-item-1 {
+ -webkit-animation: eael-1-a3p1di2-item-1-btn-animation 2s;
+ animation: eael-1-a3p1di2-item-1-btn-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-3 [data-items="2"] .eael-circle-item #eael-circle-item-2 {
+ -webkit-animation: eael-1-a3p1di2-item-2-btn-animation 2s;
+ animation: eael-1-a3p1di2-item-2-btn-animation 2s;
+}
+@-webkit-keyframes eael-1-a3p1di3-item-1-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 0%;
+ left: 50%;
+ }
+}
+@keyframes eael-1-a3p1di3-item-1-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 0%;
+ left: 50%;
+ }
+}
+@-webkit-keyframes eael-1-a3p1di3-item-2-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 75%;
+ left: 93%;
+ }
+}
+@keyframes eael-1-a3p1di3-item-2-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 75%;
+ left: 93%;
+ }
+}
+@-webkit-keyframes eael-1-a3p1di3-item-3-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 75%;
+ left: 7%;
+ }
+}
+@keyframes eael-1-a3p1di3-item-3-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 75%;
+ left: 7%;
+ }
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-3 [data-items="3"] .eael-circle-item #eael-circle-item-1 {
+ -webkit-animation: eael-1-a3p1di3-item-1-btn-animation 2s;
+ animation: eael-1-a3p1di3-item-1-btn-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-3 [data-items="3"] .eael-circle-item #eael-circle-item-2 {
+ -webkit-animation: eael-1-a3p1di3-item-2-btn-animation 2s;
+ animation: eael-1-a3p1di3-item-2-btn-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-3 [data-items="3"] .eael-circle-item #eael-circle-item-3 {
+ -webkit-animation: eael-1-a3p1di3-item-3-btn-animation 2s;
+ animation: eael-1-a3p1di3-item-3-btn-animation 2s;
+}
+@-webkit-keyframes eael-1-a3p1di4-item-1-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 14.65%;
+ left: 14.65%;
+ }
+}
+@keyframes eael-1-a3p1di4-item-1-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 14.65%;
+ left: 14.65%;
+ }
+}
+@-webkit-keyframes eael-1-a3p1di4-item-2-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 14.65%;
+ left: 85.35%;
+ }
+}
+@keyframes eael-1-a3p1di4-item-2-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 14.65%;
+ left: 85.35%;
+ }
+}
+@-webkit-keyframes eael-1-a3p1di4-item-3-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 85.35%;
+ left: 14.65%;
+ }
+}
+@keyframes eael-1-a3p1di4-item-3-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 85.35%;
+ left: 14.65%;
+ }
+}
+@-webkit-keyframes eael-1-a3p1di4-item-4-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 85.35%;
+ left: 85.35%;
+ }
+}
+@keyframes eael-1-a3p1di4-item-4-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 85.35%;
+ left: 85.35%;
+ }
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-3 [data-items="4"] .eael-circle-item #eael-circle-item-1 {
+ -webkit-animation: eael-1-a3p1di4-item-1-btn-animation 2s;
+ animation: eael-1-a3p1di4-item-1-btn-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-3 [data-items="4"] .eael-circle-item #eael-circle-item-2 {
+ -webkit-animation: eael-1-a3p1di4-item-2-btn-animation 2s;
+ animation: eael-1-a3p1di4-item-2-btn-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-3 [data-items="4"] .eael-circle-item #eael-circle-item-3 {
+ -webkit-animation: eael-1-a3p1di4-item-3-btn-animation 2s;
+ animation: eael-1-a3p1di4-item-3-btn-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-3 [data-items="4"] .eael-circle-item #eael-circle-item-4 {
+ -webkit-animation: eael-1-a3p1di4-item-4-btn-animation 2s;
+ animation: eael-1-a3p1di4-item-4-btn-animation 2s;
+}
+@-webkit-keyframes eael-1-a3p1di5-item-1-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 0%;
+ left: 50%;
+ }
+}
+@keyframes eael-1-a3p1di5-item-1-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 0%;
+ left: 50%;
+ }
+}
+@-webkit-keyframes eael-1-a3p1di5-item-2-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 39%;
+ left: 99%;
+ }
+}
+@keyframes eael-1-a3p1di5-item-2-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 39%;
+ left: 99%;
+ }
+}
+@-webkit-keyframes eael-1-a3p1di5-item-3-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 90%;
+ left: 20%;
+ }
+}
+@keyframes eael-1-a3p1di5-item-3-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 90%;
+ left: 20%;
+ }
+}
+@-webkit-keyframes eael-1-a3p1di5-item-4-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 90%;
+ left: 80%;
+ }
+}
+@keyframes eael-1-a3p1di5-item-4-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 90%;
+ left: 80%;
+ }
+}
+@-webkit-keyframes eael-1-a3p1di5-item-5-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 39%;
+ left: 1%;
+ }
+}
+@keyframes eael-1-a3p1di5-item-5-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 39%;
+ left: 1%;
+ }
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-3 [data-items="5"] .eael-circle-item #eael-circle-item-1 {
+ -webkit-animation: eael-1-a3p1di5-item-1-btn-animation 2s;
+ animation: eael-1-a3p1di5-item-1-btn-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-3 [data-items="5"] .eael-circle-item #eael-circle-item-2 {
+ -webkit-animation: eael-1-a3p1di5-item-2-btn-animation 2s;
+ animation: eael-1-a3p1di5-item-2-btn-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-3 [data-items="5"] .eael-circle-item #eael-circle-item-3 {
+ -webkit-animation: eael-1-a3p1di5-item-3-btn-animation 2s;
+ animation: eael-1-a3p1di5-item-3-btn-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-3 [data-items="5"] .eael-circle-item #eael-circle-item-4 {
+ -webkit-animation: eael-1-a3p1di5-item-4-btn-animation 2s;
+ animation: eael-1-a3p1di5-item-4-btn-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-3 [data-items="5"] .eael-circle-item #eael-circle-item-5 {
+ -webkit-animation: eael-1-a3p1di5-item-5-btn-animation 2s;
+ animation: eael-1-a3p1di5-item-5-btn-animation 2s;
+}
+@-webkit-keyframes eael-1-a3p1di6-item-1-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 0%;
+ left: 50%;
+ }
+}
+@keyframes eael-1-a3p1di6-item-1-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 0%;
+ left: 50%;
+ }
+}
+@-webkit-keyframes eael-1-a3p1di6-item-2-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 25%;
+ left: 93%;
+ }
+}
+@keyframes eael-1-a3p1di6-item-2-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 25%;
+ left: 93%;
+ }
+}
+@-webkit-keyframes eael-1-a3p1di6-item-3-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 75%;
+ left: 93%;
+ }
+}
+@keyframes eael-1-a3p1di6-item-3-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 75%;
+ left: 93%;
+ }
+}
+@-webkit-keyframes eael-1-a3p1di6-item-4-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 100%;
+ left: 50%;
+ }
+}
+@keyframes eael-1-a3p1di6-item-4-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 100%;
+ left: 50%;
+ }
+}
+@-webkit-keyframes eael-1-a3p1di6-item-5-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 75%;
+ left: 7%;
+ }
+}
+@keyframes eael-1-a3p1di6-item-5-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 75%;
+ left: 7%;
+ }
+}
+@-webkit-keyframes eael-1-a3p1di6-item-6-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 25%;
+ left: 7%;
+ }
+}
+@keyframes eael-1-a3p1di6-item-6-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 25%;
+ left: 7%;
+ }
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-3 [data-items="6"] .eael-circle-item #eael-circle-item-1 {
+ -webkit-animation: eael-1-a3p1di6-item-1-btn-animation 2s;
+ animation: eael-1-a3p1di6-item-1-btn-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-3 [data-items="6"] .eael-circle-item #eael-circle-item-2 {
+ -webkit-animation: eael-1-a3p1di6-item-2-btn-animation 2s;
+ animation: eael-1-a3p1di6-item-2-btn-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-3 [data-items="6"] .eael-circle-item #eael-circle-item-3 {
+ -webkit-animation: eael-1-a3p1di6-item-3-btn-animation 2s;
+ animation: eael-1-a3p1di6-item-3-btn-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-3 [data-items="6"] .eael-circle-item #eael-circle-item-4 {
+ -webkit-animation: eael-1-a3p1di6-item-4-btn-animation 2s;
+ animation: eael-1-a3p1di6-item-4-btn-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-3 [data-items="6"] .eael-circle-item #eael-circle-item-5 {
+ -webkit-animation: eael-1-a3p1di6-item-5-btn-animation 2s;
+ animation: eael-1-a3p1di6-item-5-btn-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-3 [data-items="6"] .eael-circle-item #eael-circle-item-6 {
+ -webkit-animation: eael-1-a3p1di6-item-6-btn-animation 2s;
+ animation: eael-1-a3p1di6-item-6-btn-animation 2s;
+}
+@-webkit-keyframes eael-1-a3p1di7-item-1-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 0%;
+ left: 50%;
+ }
+}
+@keyframes eael-1-a3p1di7-item-1-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 0%;
+ left: 50%;
+ }
+}
+@-webkit-keyframes eael-1-a3p1di7-item-2-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 20%;
+ left: 92%;
+ }
+}
+@keyframes eael-1-a3p1di7-item-2-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 20%;
+ left: 92%;
+ }
+}
+@-webkit-keyframes eael-1-a3p1di7-item-3-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 61%;
+ left: 99%;
+ }
+}
+@keyframes eael-1-a3p1di7-item-3-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 61%;
+ left: 99%;
+ }
+}
+@-webkit-keyframes eael-1-a3p1di7-item-4-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 95%;
+ left: 72%;
+ }
+}
+@keyframes eael-1-a3p1di7-item-4-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 95%;
+ left: 72%;
+ }
+}
+@-webkit-keyframes eael-1-a3p1di7-item-5-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 95%;
+ left: 28%;
+ }
+}
+@keyframes eael-1-a3p1di7-item-5-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 95%;
+ left: 28%;
+ }
+}
+@-webkit-keyframes eael-1-a3p1di7-item-6-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 61%;
+ left: 1%;
+ }
+}
+@keyframes eael-1-a3p1di7-item-6-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 61%;
+ left: 1%;
+ }
+}
+@-webkit-keyframes eael-1-a3p1di7-item-7-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 20%;
+ left: 8%;
+ }
+}
+@keyframes eael-1-a3p1di7-item-7-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 20%;
+ left: 8%;
+ }
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-3 [data-items="7"] .eael-circle-item #eael-circle-item-1 {
+ -webkit-animation: eael-1-a3p1di7-item-1-btn-animation 2s;
+ animation: eael-1-a3p1di7-item-1-btn-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-3 [data-items="7"] .eael-circle-item #eael-circle-item-2 {
+ -webkit-animation: eael-1-a3p1di7-item-2-btn-animation 2s;
+ animation: eael-1-a3p1di7-item-2-btn-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-3 [data-items="7"] .eael-circle-item #eael-circle-item-3 {
+ -webkit-animation: eael-1-a3p1di7-item-3-btn-animation 2s;
+ animation: eael-1-a3p1di7-item-3-btn-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-3 [data-items="7"] .eael-circle-item #eael-circle-item-4 {
+ -webkit-animation: eael-1-a3p1di7-item-4-btn-animation 2s;
+ animation: eael-1-a3p1di7-item-4-btn-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-3 [data-items="7"] .eael-circle-item #eael-circle-item-5 {
+ -webkit-animation: eael-1-a3p1di7-item-5-btn-animation 2s;
+ animation: eael-1-a3p1di7-item-5-btn-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-3 [data-items="7"] .eael-circle-item #eael-circle-item-6 {
+ -webkit-animation: eael-1-a3p1di7-item-6-btn-animation 2s;
+ animation: eael-1-a3p1di7-item-6-btn-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-3 [data-items="7"] .eael-circle-item #eael-circle-item-7 {
+ -webkit-animation: eael-1-a3p1di7-item-7-btn-animation 2s;
+ animation: eael-1-a3p1di7-item-7-btn-animation 2s;
+}
+@-webkit-keyframes eael-1-a3p1di8-item-1-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 0%;
+ left: 50%;
+ }
+}
+@keyframes eael-1-a3p1di8-item-1-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 0%;
+ left: 50%;
+ }
+}
+@-webkit-keyframes eael-1-a3p1di8-item-2-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 14.65%;
+ left: 85.35%;
+ }
+}
+@keyframes eael-1-a3p1di8-item-2-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 14.65%;
+ left: 85.35%;
+ }
+}
+@-webkit-keyframes eael-1-a3p1di8-item-3-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 50%;
+ left: 100%;
+ }
+}
+@keyframes eael-1-a3p1di8-item-3-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 50%;
+ left: 100%;
+ }
+}
+@-webkit-keyframes eael-1-a3p1di8-item-4-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 85.35%;
+ left: 85.35%;
+ }
+}
+@keyframes eael-1-a3p1di8-item-4-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 85.35%;
+ left: 85.35%;
+ }
+}
+@-webkit-keyframes eael-1-a3p1di8-item-5-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 100%;
+ left: 50%;
+ }
+}
+@keyframes eael-1-a3p1di8-item-5-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 100%;
+ left: 50%;
+ }
+}
+@-webkit-keyframes eael-1-a3p1di8-item-6-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 85.35%;
+ left: 14.65%;
+ }
+}
+@keyframes eael-1-a3p1di8-item-6-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 85.35%;
+ left: 14.65%;
+ }
+}
+@-webkit-keyframes eael-1-a3p1di8-item-7-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 50%;
+ left: 0%;
+ }
+}
+@keyframes eael-1-a3p1di8-item-7-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 50%;
+ left: 0%;
+ }
+}
+@-webkit-keyframes eael-1-a3p1di8-item-8-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 14.65%;
+ left: 14.65%;
+ }
+}
+@keyframes eael-1-a3p1di8-item-8-btn-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 14.65%;
+ left: 14.65%;
+ }
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-3 [data-items="8"] .eael-circle-item #eael-circle-item-1 {
+ -webkit-animation: eael-1-a3p1di8-item-1-btn-animation 2s;
+ animation: eael-1-a3p1di8-item-1-btn-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-3 [data-items="8"] .eael-circle-item #eael-circle-item-2 {
+ -webkit-animation: eael-1-a3p1di8-item-2-btn-animation 2s;
+ animation: eael-1-a3p1di8-item-2-btn-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-3 [data-items="8"] .eael-circle-item #eael-circle-item-3 {
+ -webkit-animation: eael-1-a3p1di8-item-3-btn-animation 2s;
+ animation: eael-1-a3p1di8-item-3-btn-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-3 [data-items="8"] .eael-circle-item #eael-circle-item-4 {
+ -webkit-animation: eael-1-a3p1di8-item-4-btn-animation 2s;
+ animation: eael-1-a3p1di8-item-4-btn-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-3 [data-items="8"] .eael-circle-item #eael-circle-item-5 {
+ -webkit-animation: eael-1-a3p1di8-item-5-btn-animation 2s;
+ animation: eael-1-a3p1di8-item-5-btn-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-3 [data-items="8"] .eael-circle-item #eael-circle-item-6 {
+ -webkit-animation: eael-1-a3p1di8-item-6-btn-animation 2s;
+ animation: eael-1-a3p1di8-item-6-btn-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-3 [data-items="8"] .eael-circle-item #eael-circle-item-7 {
+ -webkit-animation: eael-1-a3p1di8-item-7-btn-animation 2s;
+ animation: eael-1-a3p1di8-item-7-btn-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-3 [data-items="8"] .eael-circle-item #eael-circle-item-8 {
+ -webkit-animation: eael-1-a3p1di8-item-8-btn-animation 2s;
+ animation: eael-1-a3p1di8-item-8-btn-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-3 .eael-circle-inner {
+ -webkit-animation: eael-1-anim-3-circle-animation 2s;
+ animation: eael-1-anim-3-circle-animation 2s;
+}
+@-webkit-keyframes eael-1-anim-3-circle-animation {
+ 0% {
+ -webkit-transform: rotate(-360deg);
+ transform: rotate(-360deg);
+ }
+}
+@keyframes eael-1-anim-3-circle-animation {
+ 0% {
+ -webkit-transform: rotate(-360deg);
+ transform: rotate(-360deg);
+ }
+}
+@-webkit-keyframes eael-1-anim-3-circle-content-animation {
+ 0% {
+ -webkit-transform: rotate(360deg);
+ transform: rotate(360deg);
+ }
+}
+@keyframes eael-1-anim-3-circle-content-animation {
+ 0% {
+ -webkit-transform: rotate(360deg);
+ transform: rotate(360deg);
+ }
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-3 .eael-circle-inner .eael-circle-btn-content {
+ -webkit-animation: eael-1-anim-3-circle-content-animation 2s;
+ animation: eael-1-anim-3-circle-content-animation 2s;
+}
+@media only screen and (max-width: 600px) {
+ .eael-circle-wrapper.eael-interactive-circle-preset-1 .eael-circle-info {
+ width: 100%;
+ padding: 0 !important;
+ }
+ .eael-circle-wrapper.eael-interactive-circle-preset-1 .eael-circle-inner {
+ display: grid;
+ width: 100% !important;
+ height: initial !important;
+ grid-template-columns: repeat(1, 1fr);
+ grid-gap: 20px;
+ }
+ .eael-circle-wrapper.eael-interactive-circle-preset-1 .eael-circle-item {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-orient: vertical;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: column;
+ flex-direction: column;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ padding: 20px;
+ }
+ .eael-circle-wrapper.eael-interactive-circle-preset-1.eael-circle-desktop-view {
+ margin: 40px 25px;
+ }
+ .eael-circle-wrapper.eael-interactive-circle-preset-1.eael-circle-desktop-view .eael-circle-btn-txt {
+ font-size: 12px;
+ }
+ .eael-circle-wrapper.eael-interactive-circle-preset-1.eael-circle-desktop-view .eael-circle-info {
+ height: 300px;
+ width: 300px;
+ }
+ .eael-circle-wrapper.eael-interactive-circle-preset-1.eael-circle-desktop-view .eael-circle-info .eael-circle-item .eael-circle-btn-content {
+ top: 0px;
+ bottom: 0px;
+ left: 0px;
+ right: 0px;
+ border-radius: 100%;
+ }
+ .eael-circle-wrapper.eael-interactive-circle-preset-1.eael-circle-desktop-view .eael-circle-info .eael-circle-item .eael-circle-btn-content .eael-circle-content {
+ padding: 50px;
+ height: 100%;
+ }
+ .eael-circle-wrapper.eael-interactive-circle-preset-1.eael-circle-desktop-view .eael-circle-info .eael-circle-item .eael-circle-btn {
+ height: 60px;
+ width: 60px;
+ }
+ .eael-circle-wrapper.eael-interactive-circle-preset-1.eael-circle-desktop-view .eael-circle-info .eael-circle-item .eael-circle-btn .eael-circle-btn-icon {
+ padding: 5px;
+ }
+ .eael-circle-wrapper.eael-interactive-circle-preset-1.eael-circle-desktop-view .eael-circle-info .eael-circle-content {
+ border-radius: 50% !important;
+ }
+ .eael-circle-wrapper.eael-interactive-circle-preset-1.eael-circle-responsive-view .eael-circle-inner {
+ display: grid;
+ width: 100% !important;
+ height: initial !important;
+ grid-template-columns: repeat(1, 1fr);
+ grid-gap: 20px;
+ border: none !important;
+ }
+ .eael-circle-wrapper.eael-interactive-circle-preset-1.eael-circle-responsive-view .eael-circle-item {
+ border: 6px solid #f5f3ff;
+ }
+ .eael-circle-wrapper.eael-interactive-circle-preset-1.eael-circle-responsive-view .eael-circle-item .eael-circle-btn {
+ position: initial !important;
+ -webkit-transform: none !important;
+ -ms-transform: none !important;
+ transform: none !important;
+ }
+ .eael-circle-wrapper.eael-interactive-circle-preset-1.eael-circle-responsive-view .eael-circle-item .eael-circle-btn .eael-circle-icon-shapes {
+ display: none !important;
+ }
+ .eael-circle-wrapper.eael-interactive-circle-preset-1.eael-circle-responsive-view .eael-circle-item .eael-circle-btn-content {
+ position: initial !important;
+ visibility: visible !important;
+ opacity: 1 !important;
+ display: block !important;
+ }
+ .eael-circle-wrapper.eael-interactive-circle-preset-1.eael-circle-responsive-view .eael-circle-item .eael-circle-btn-content .eael-circle-content {
+ padding: 0 !important;
+ margin-top: 20px;
+ }
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-2 {
+ margin: 45px 0 0;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-circle-desktop-view .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn-content {
+ border-radius: 500px 500px 0 0;
+ width: calc(100% - 125px);
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-circle-desktop-view .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn-content .eael-circle-content {
+ margin-top: -30px;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-circle-responsive-view .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn-content {
+ width: calc(100% - 113px);
+ bottom: 6px;
+}
+@media only screen and (min-width: 601px) {
+ .eael-circle-wrapper.eael-interactive-circle-preset-2.eael-circle-responsive-view .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn-content .eael-circle-content {
+ border: none !important;
+ }
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-2 .eael-circle-info {
+ padding: 62.5px 62.5px 0 62.5px;
+ position: relative;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-2 .eael-circle-info .eael-circle-inner {
+ width: 700px;
+ height: 350px;
+ border-radius: 700px 700px 0 0;
+ border: 5px solid #FFE6DC;
+ border-bottom: none !important;
+}
+@media only screen and (max-width: 600px) {
+ .eael-circle-wrapper.eael-interactive-circle-preset-2 .eael-circle-info .eael-circle-inner {
+ width: 100% !important;
+ height: auto !important;
+ }
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-2 .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn {
+ position: absolute;
+ z-index: 99;
+ height: 85px;
+ width: 85px;
+ border-radius: 50%;
+ -webkit-box-shadow: 0px 5px 40px rgba(131, 100, 196, 0.2);
+ box-shadow: 0px 5px 40px rgba(131, 100, 196, 0.2);
+ background: #fff;
+ top: 50%;
+ left: 50%;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-2 .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn .eael-circle-icon-shapes {
+ position: absolute;
+ top: 0;
+ left: 0;
+ right: 0;
+ bottom: 0;
+ z-index: -1;
+ -webkit-transform-origin: center center;
+ -ms-transform-origin: center center;
+ transform-origin: center center;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-2 .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn .eael-circle-btn-icon {
+ padding: 10px;
+ height: 100%;
+ width: 100%;
+ border-radius: 50%;
+ background: #fff;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-2 .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn .eael-circle-btn-icon .eael-circle-btn-icon-inner {
+ width: 100%;
+ height: 100%;
+ border-radius: 50%;
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-orient: vertical;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: column;
+ flex-direction: column;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+ text-align: center;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-2 .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn .eael-circle-btn-icon .eael-circle-btn-icon-inner h3 {
+ font-size: 16px;
+ font-weight: 500;
+ line-height: 1.1;
+ margin-bottom: 0;
+ margin-top: 10px;
+ color: #0d0c0e;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-2 .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn .eael-circle-btn-icon .eael-circle-btn-icon-inner i {
+ color: #A195DC;
+ font-size: 22px;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-2 .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn .eael-circle-btn-icon .eael-circle-btn-icon-inner svg {
+ width: 35px;
+ min-width: 35px;
+ height: 35px;
+ min-height: 35px;
+ fill: #A195DC;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-2 .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn .eael-circle-btn-icon .eael-circle-btn-icon-inner .eael-circle-btn-txt {
+ color: #7a5bff;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-2 .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn:hover .eael-circle-btn-icon, .eael-circle-wrapper.eael-interactive-circle-preset-2 .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn.active .eael-circle-btn-icon {
+ background: #B977FC;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-2 .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn:hover .eael-circle-btn-icon i, .eael-circle-wrapper.eael-interactive-circle-preset-2 .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn.active .eael-circle-btn-icon i {
+ color: #fff;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-2 .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn:hover .eael-circle-btn-icon svg, .eael-circle-wrapper.eael-interactive-circle-preset-2 .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn.active .eael-circle-btn-icon svg {
+ fill: #fff;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-2 .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn:hover .eael-circle-btn-icon .eael-circle-btn-txt, .eael-circle-wrapper.eael-interactive-circle-preset-2 .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn.active .eael-circle-btn-icon .eael-circle-btn-txt {
+ color: #fff;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-2 .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn:hover .eael-circle-btn-icon .eael-circle-icon-inner, .eael-circle-wrapper.eael-interactive-circle-preset-2 .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn.active .eael-circle-btn-icon .eael-circle-icon-inner {
+ background: #f4fff9;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-2 .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn-content {
+ position: absolute;
+ width: calc(100% - 105px);
+ bottom: 0px;
+ left: 50%;
+ -webkit-transform: translateX(-50%);
+ -ms-transform: translateX(-50%);
+ transform: translateX(-50%);
+ display: block;
+ opacity: 0;
+ visibility: hidden;
+ text-align: center;
+ height: 350px;
+ padding: 6px;
+ padding-bottom: 0;
+}
+@media only screen and (max-width: 600px) {
+ .eael-circle-wrapper.eael-interactive-circle-preset-2 .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn-content {
+ width: 100% !important;
+ -webkit-transform: none;
+ -ms-transform: none;
+ transform: none;
+ bottom: 0;
+ margin-top: 20px;
+ left: 0;
+ }
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-2 .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn-content .eael-circle-content {
+ overflow: hidden;
+ border-top-left-radius: 500px;
+ border-top-right-radius: 500px;
+ height: 344px;
+ padding: 0px 60px;
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-orient: vertical;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: column;
+ flex-direction: column;
+ -webkit-box-pack: end;
+ -ms-flex-pack: end;
+ justify-content: flex-end;
+}
+@media only screen and (max-width: 600px) {
+ .eael-circle-wrapper.eael-interactive-circle-preset-2 .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn-content .eael-circle-content {
+ height: 280px;
+ overflow: hidden;
+ }
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-2 .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn-content .eael-circle-content h2 {
+ font-size: 20px;
+ text-transform: uppercase;
+ font-weight: 500;
+ line-height: 2;
+ color: #202b46;
+ margin-bottom: 0;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-2 .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn-content.active {
+ visibility: visible;
+ opacity: 1;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-2 .eael-circle-info .eael-circle-inner[data-items="1"] .eael-circle-item #eael-circle-item-1 {
+ top: 0%;
+ left: 50%;
+ -webkit-transform: translate(-50%, -50%);
+ -ms-transform: translate(-50%, -50%);
+ transform: translate(-50%, -50%);
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-2 .eael-circle-info .eael-circle-inner[data-items="2"] .eael-circle-item #eael-circle-item-1 {
+ top: 40%;
+ left: 10%;
+ -webkit-transform: translate(-50%, -50%);
+ -ms-transform: translate(-50%, -50%);
+ transform: translate(-50%, -50%);
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-2 .eael-circle-info .eael-circle-inner[data-items="2"] .eael-circle-item #eael-circle-item-2 {
+ top: 40%;
+ left: 90%;
+ -webkit-transform: translate(-50%, -50%);
+ -ms-transform: translate(-50%, -50%);
+ transform: translate(-50%, -50%);
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-2 .eael-circle-info .eael-circle-inner[data-items="3"] .eael-circle-item #eael-circle-item-1 {
+ top: 72%;
+ left: 2%;
+ -webkit-transform: translate(-50%, -50%);
+ -ms-transform: translate(-50%, -50%);
+ transform: translate(-50%, -50%);
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-2 .eael-circle-info .eael-circle-inner[data-items="3"] .eael-circle-item #eael-circle-item-2 {
+ top: 0%;
+ left: 50%;
+ -webkit-transform: translate(-50%, -50%);
+ -ms-transform: translate(-50%, -50%);
+ transform: translate(-50%, -50%);
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-2 .eael-circle-info .eael-circle-inner[data-items="3"] .eael-circle-item #eael-circle-item-3 {
+ top: 72%;
+ left: 98%;
+ -webkit-transform: translate(-50%, -50%);
+ -ms-transform: translate(-50%, -50%);
+ transform: translate(-50%, -50%);
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-2 .eael-circle-info .eael-circle-inner[data-items="4"] .eael-circle-item #eael-circle-item-1 {
+ top: 72%;
+ left: 2%;
+ -webkit-transform: translate(-50%, -50%);
+ -ms-transform: translate(-50%, -50%);
+ transform: translate(-50%, -50%);
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-2 .eael-circle-info .eael-circle-inner[data-items="4"] .eael-circle-item #eael-circle-item-2 {
+ top: 10.6%;
+ left: 27.6%;
+ -webkit-transform: translate(-50%, -50%);
+ -ms-transform: translate(-50%, -50%);
+ transform: translate(-50%, -50%);
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-2 .eael-circle-info .eael-circle-inner[data-items="4"] .eael-circle-item #eael-circle-item-3 {
+ top: 10.6%;
+ left: 72.4%;
+ -webkit-transform: translate(-50%, -50%);
+ -ms-transform: translate(-50%, -50%);
+ transform: translate(-50%, -50%);
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-2 .eael-circle-info .eael-circle-inner[data-items="4"] .eael-circle-item #eael-circle-item-4 {
+ top: 72%;
+ left: 98%;
+ -webkit-transform: translate(-50%, -50%);
+ -ms-transform: translate(-50%, -50%);
+ transform: translate(-50%, -50%);
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-2 .eael-circle-info .eael-circle-inner[data-items="5"] .eael-circle-item #eael-circle-item-1 {
+ top: 72%;
+ left: 2%;
+ -webkit-transform: translate(-50%, -50%);
+ -ms-transform: translate(-50%, -50%);
+ transform: translate(-50%, -50%);
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-2 .eael-circle-info .eael-circle-inner[data-items="5"] .eael-circle-item #eael-circle-item-2 {
+ top: 20%;
+ left: 20%;
+ -webkit-transform: translate(-50%, -50%);
+ -ms-transform: translate(-50%, -50%);
+ transform: translate(-50%, -50%);
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-2 .eael-circle-info .eael-circle-inner[data-items="5"] .eael-circle-item #eael-circle-item-3 {
+ top: 0%;
+ left: 50%;
+ -webkit-transform: translate(-50%, -50%);
+ -ms-transform: translate(-50%, -50%);
+ transform: translate(-50%, -50%);
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-2 .eael-circle-info .eael-circle-inner[data-items="5"] .eael-circle-item #eael-circle-item-4 {
+ top: 20%;
+ left: 80%;
+ -webkit-transform: translate(-50%, -50%);
+ -ms-transform: translate(-50%, -50%);
+ transform: translate(-50%, -50%);
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-2 .eael-circle-info .eael-circle-inner[data-items="5"] .eael-circle-item #eael-circle-item-5 {
+ top: 72%;
+ left: 98%;
+ -webkit-transform: translate(-50%, -50%);
+ -ms-transform: translate(-50%, -50%);
+ transform: translate(-50%, -50%);
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-2 .eael-circle-info .eael-circle-inner[data-items="6"] .eael-circle-item #eael-circle-item-1 {
+ top: 72%;
+ left: 2%;
+ -webkit-transform: translate(-50%, -50%);
+ -ms-transform: translate(-50%, -50%);
+ transform: translate(-50%, -50%);
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-2 .eael-circle-info .eael-circle-inner[data-items="6"] .eael-circle-item #eael-circle-item-2 {
+ top: 28.4%;
+ left: 15%;
+ -webkit-transform: translate(-50%, -50%);
+ -ms-transform: translate(-50%, -50%);
+ transform: translate(-50%, -50%);
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-2 .eael-circle-info .eael-circle-inner[data-items="6"] .eael-circle-item #eael-circle-item-3 {
+ top: 3.6%;
+ left: 36.6%;
+ -webkit-transform: translate(-50%, -50%);
+ -ms-transform: translate(-50%, -50%);
+ transform: translate(-50%, -50%);
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-2 .eael-circle-info .eael-circle-inner[data-items="6"] .eael-circle-item #eael-circle-item-4 {
+ top: 3.6%;
+ left: 63.4%;
+ -webkit-transform: translate(-50%, -50%);
+ -ms-transform: translate(-50%, -50%);
+ transform: translate(-50%, -50%);
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-2 .eael-circle-info .eael-circle-inner[data-items="6"] .eael-circle-item #eael-circle-item-5 {
+ top: 28.4%;
+ left: 85%;
+ -webkit-transform: translate(-50%, -50%);
+ -ms-transform: translate(-50%, -50%);
+ transform: translate(-50%, -50%);
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-2 .eael-circle-info .eael-circle-inner[data-items="6"] .eael-circle-item #eael-circle-item-6 {
+ top: 72%;
+ left: 98%;
+ -webkit-transform: translate(-50%, -50%);
+ -ms-transform: translate(-50%, -50%);
+ transform: translate(-50%, -50%);
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-2 .eael-circle-info .eael-circle-inner[data-items="7"] .eael-circle-item #eael-circle-item-1 {
+ top: 72%;
+ left: 2%;
+ -webkit-transform: translate(-50%, -50%);
+ -ms-transform: translate(-50%, -50%);
+ transform: translate(-50%, -50%);
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-2 .eael-circle-info .eael-circle-inner[data-items="7"] .eael-circle-item #eael-circle-item-2 {
+ top: 37.5%;
+ left: 11%;
+ -webkit-transform: translate(-50%, -50%);
+ -ms-transform: translate(-50%, -50%);
+ transform: translate(-50%, -50%);
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-2 .eael-circle-info .eael-circle-inner[data-items="7"] .eael-circle-item #eael-circle-item-3 {
+ top: 10.9%;
+ left: 27.3%;
+ -webkit-transform: translate(-50%, -50%);
+ -ms-transform: translate(-50%, -50%);
+ transform: translate(-50%, -50%);
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-2 .eael-circle-info .eael-circle-inner[data-items="7"] .eael-circle-item #eael-circle-item-4 {
+ top: 0%;
+ left: 50%;
+ -webkit-transform: translate(-50%, -50%);
+ -ms-transform: translate(-50%, -50%);
+ transform: translate(-50%, -50%);
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-2 .eael-circle-info .eael-circle-inner[data-items="7"] .eael-circle-item #eael-circle-item-5 {
+ top: 10.9%;
+ left: 72.7%;
+ -webkit-transform: translate(-50%, -50%);
+ -ms-transform: translate(-50%, -50%);
+ transform: translate(-50%, -50%);
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-2 .eael-circle-info .eael-circle-inner[data-items="7"] .eael-circle-item #eael-circle-item-6 {
+ top: 37.5%;
+ left: 89%;
+ -webkit-transform: translate(-50%, -50%);
+ -ms-transform: translate(-50%, -50%);
+ transform: translate(-50%, -50%);
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-2 .eael-circle-info .eael-circle-inner[data-items="7"] .eael-circle-item #eael-circle-item-7 {
+ top: 72%;
+ left: 98%;
+ -webkit-transform: translate(-50%, -50%);
+ -ms-transform: translate(-50%, -50%);
+ transform: translate(-50%, -50%);
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-2 .eael-circle-info .eael-circle-inner[data-items="8"] .eael-circle-item #eael-circle-item-1 {
+ top: 72%;
+ left: 2%;
+ -webkit-transform: translate(-50%, -50%);
+ -ms-transform: translate(-50%, -50%);
+ transform: translate(-50%, -50%);
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-2 .eael-circle-info .eael-circle-inner[data-items="8"] .eael-circle-item #eael-circle-item-2 {
+ top: 40%;
+ left: 10%;
+ -webkit-transform: translate(-50%, -50%);
+ -ms-transform: translate(-50%, -50%);
+ transform: translate(-50%, -50%);
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-2 .eael-circle-info .eael-circle-inner[data-items="8"] .eael-circle-item #eael-circle-item-3 {
+ top: 16%;
+ left: 22.9%;
+ -webkit-transform: translate(-50%, -50%);
+ -ms-transform: translate(-50%, -50%);
+ transform: translate(-50%, -50%);
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-2 .eael-circle-info .eael-circle-inner[data-items="8"] .eael-circle-item #eael-circle-item-4 {
+ top: 1.9%;
+ left: 40.6%;
+ -webkit-transform: translate(-50%, -50%);
+ -ms-transform: translate(-50%, -50%);
+ transform: translate(-50%, -50%);
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-2 .eael-circle-info .eael-circle-inner[data-items="8"] .eael-circle-item #eael-circle-item-5 {
+ top: 1.9%;
+ left: 59.4%;
+ -webkit-transform: translate(-50%, -50%);
+ -ms-transform: translate(-50%, -50%);
+ transform: translate(-50%, -50%);
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-2 .eael-circle-info .eael-circle-inner[data-items="8"] .eael-circle-item #eael-circle-item-6 {
+ top: 16%;
+ left: 77.1%;
+ -webkit-transform: translate(-50%, -50%);
+ -ms-transform: translate(-50%, -50%);
+ transform: translate(-50%, -50%);
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-2 .eael-circle-info .eael-circle-inner[data-items="8"] .eael-circle-item #eael-circle-item-7 {
+ top: 40%;
+ left: 90%;
+ -webkit-transform: translate(-50%, -50%);
+ -ms-transform: translate(-50%, -50%);
+ transform: translate(-50%, -50%);
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-2 .eael-circle-info .eael-circle-inner[data-items="8"] .eael-circle-item #eael-circle-item-8 {
+ top: 72%;
+ left: 98%;
+ -webkit-transform: translate(-50%, -50%);
+ -ms-transform: translate(-50%, -50%);
+ transform: translate(-50%, -50%);
+}
+@-webkit-keyframes eael-a1p2di1-item-1-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 0%;
+ left: 50%;
+ }
+}
+@keyframes eael-a1p2di1-item-1-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 0%;
+ left: 50%;
+ }
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-1 [data-items="1"] .eael-circle-item #eael-circle-item-1 {
+ -webkit-animation: eael-a1p2di1-item-1-animation 2s;
+ animation: eael-a1p2di1-item-1-animation 2s;
+}
+@-webkit-keyframes eael-a1p2di2-item-1-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 40%;
+ left: 10%;
+ }
+}
+@keyframes eael-a1p2di2-item-1-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 40%;
+ left: 10%;
+ }
+}
+@-webkit-keyframes eael-a1p2di2-item-2-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 40%;
+ left: 90%;
+ }
+}
+@keyframes eael-a1p2di2-item-2-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 40%;
+ left: 90%;
+ }
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-1 [data-items="2"] .eael-circle-item #eael-circle-item-1 {
+ -webkit-animation: eael-a1p2di2-item-1-animation 2s;
+ animation: eael-a1p2di2-item-1-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-1 [data-items="2"] .eael-circle-item #eael-circle-item-2 {
+ -webkit-animation: eael-a1p2di2-item-2-animation 2s;
+ animation: eael-a1p2di2-item-2-animation 2s;
+}
+@-webkit-keyframes eael-a1p2di3-item-1-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 72%;
+ left: 2%;
+ }
+}
+@keyframes eael-a1p2di3-item-1-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 72%;
+ left: 2%;
+ }
+}
+@-webkit-keyframes eael-a1p2di3-item-2-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 0%;
+ left: 50%;
+ }
+}
+@keyframes eael-a1p2di3-item-2-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 0%;
+ left: 50%;
+ }
+}
+@-webkit-keyframes eael-a1p2di3-item-3-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 72%;
+ left: 98%;
+ }
+}
+@keyframes eael-a1p2di3-item-3-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 72%;
+ left: 98%;
+ }
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-1 [data-items="3"] .eael-circle-item #eael-circle-item-1 {
+ -webkit-animation: eael-a1p2di3-item-1-animation 2s;
+ animation: eael-a1p2di3-item-1-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-1 [data-items="3"] .eael-circle-item #eael-circle-item-2 {
+ -webkit-animation: eael-a1p2di3-item-2-animation 2s;
+ animation: eael-a1p2di3-item-2-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-1 [data-items="3"] .eael-circle-item #eael-circle-item-3 {
+ -webkit-animation: eael-a1p2di3-item-3-animation 2s;
+ animation: eael-a1p2di3-item-3-animation 2s;
+}
+@-webkit-keyframes eael-a1p2di4-item-1-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 72%;
+ left: 2%;
+ }
+}
+@keyframes eael-a1p2di4-item-1-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 72%;
+ left: 2%;
+ }
+}
+@-webkit-keyframes eael-a1p2di4-item-2-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 10.6%;
+ left: 27.6%;
+ }
+}
+@keyframes eael-a1p2di4-item-2-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 10.6%;
+ left: 27.6%;
+ }
+}
+@-webkit-keyframes eael-a1p2di4-item-3-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 10.6%;
+ left: 72.4%;
+ }
+}
+@keyframes eael-a1p2di4-item-3-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 10.6%;
+ left: 72.4%;
+ }
+}
+@-webkit-keyframes eael-a1p2di4-item-4-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 72%;
+ left: 98%;
+ }
+}
+@keyframes eael-a1p2di4-item-4-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 72%;
+ left: 98%;
+ }
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-1 [data-items="4"] .eael-circle-item #eael-circle-item-1 {
+ -webkit-animation: eael-a1p2di4-item-1-animation 2s;
+ animation: eael-a1p2di4-item-1-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-1 [data-items="4"] .eael-circle-item #eael-circle-item-2 {
+ -webkit-animation: eael-a1p2di4-item-2-animation 2s;
+ animation: eael-a1p2di4-item-2-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-1 [data-items="4"] .eael-circle-item #eael-circle-item-3 {
+ -webkit-animation: eael-a1p2di4-item-3-animation 2s;
+ animation: eael-a1p2di4-item-3-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-1 [data-items="4"] .eael-circle-item #eael-circle-item-4 {
+ -webkit-animation: eael-a1p2di4-item-4-animation 2s;
+ animation: eael-a1p2di4-item-4-animation 2s;
+}
+@-webkit-keyframes eael-a1p2di5-item-1-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 72%;
+ left: 2%;
+ }
+}
+@keyframes eael-a1p2di5-item-1-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 72%;
+ left: 2%;
+ }
+}
+@-webkit-keyframes eael-a1p2di5-item-2-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 20%;
+ left: 20%;
+ }
+}
+@keyframes eael-a1p2di5-item-2-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 20%;
+ left: 20%;
+ }
+}
+@-webkit-keyframes eael-a1p2di5-item-3-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 0%;
+ left: 50%;
+ }
+}
+@keyframes eael-a1p2di5-item-3-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 0%;
+ left: 50%;
+ }
+}
+@-webkit-keyframes eael-a1p2di5-item-4-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 20%;
+ left: 80%;
+ }
+}
+@keyframes eael-a1p2di5-item-4-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 20%;
+ left: 80%;
+ }
+}
+@-webkit-keyframes eael-a1p2di5-item-5-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 72%;
+ left: 98%;
+ }
+}
+@keyframes eael-a1p2di5-item-5-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 72%;
+ left: 98%;
+ }
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-1 [data-items="5"] .eael-circle-item #eael-circle-item-1 {
+ -webkit-animation: eael-a1p2di5-item-1-animation 2s;
+ animation: eael-a1p2di5-item-1-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-1 [data-items="5"] .eael-circle-item #eael-circle-item-2 {
+ -webkit-animation: eael-a1p2di5-item-2-animation 2s;
+ animation: eael-a1p2di5-item-2-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-1 [data-items="5"] .eael-circle-item #eael-circle-item-3 {
+ -webkit-animation: eael-a1p2di5-item-3-animation 2s;
+ animation: eael-a1p2di5-item-3-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-1 [data-items="5"] .eael-circle-item #eael-circle-item-4 {
+ -webkit-animation: eael-a1p2di5-item-4-animation 2s;
+ animation: eael-a1p2di5-item-4-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-1 [data-items="5"] .eael-circle-item #eael-circle-item-5 {
+ -webkit-animation: eael-a1p2di5-item-5-animation 2s;
+ animation: eael-a1p2di5-item-5-animation 2s;
+}
+@-webkit-keyframes eael-a1p2di6-item-1-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 72%;
+ left: 2%;
+ }
+}
+@keyframes eael-a1p2di6-item-1-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 72%;
+ left: 2%;
+ }
+}
+@-webkit-keyframes eael-a1p2di6-item-2-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 28.4%;
+ left: 15%;
+ }
+}
+@keyframes eael-a1p2di6-item-2-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 28.4%;
+ left: 15%;
+ }
+}
+@-webkit-keyframes eael-a1p2di6-item-3-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 3.6%;
+ left: 36.6%;
+ }
+}
+@keyframes eael-a1p2di6-item-3-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 3.6%;
+ left: 36.6%;
+ }
+}
+@-webkit-keyframes eael-a1p2di6-item-4-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 3.6%;
+ left: 63.4%;
+ }
+}
+@keyframes eael-a1p2di6-item-4-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 3.6%;
+ left: 63.4%;
+ }
+}
+@-webkit-keyframes eael-a1p2di6-item-5-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 28.4%;
+ left: 85%;
+ }
+}
+@keyframes eael-a1p2di6-item-5-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 28.4%;
+ left: 85%;
+ }
+}
+@-webkit-keyframes eael-a1p2di6-item-6-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 72%;
+ left: 98%;
+ }
+}
+@keyframes eael-a1p2di6-item-6-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 72%;
+ left: 98%;
+ }
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-1 [data-items="6"] .eael-circle-item #eael-circle-item-1 {
+ -webkit-animation: eael-a1p2di6-item-1-animation 2s;
+ animation: eael-a1p2di6-item-1-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-1 [data-items="6"] .eael-circle-item #eael-circle-item-2 {
+ -webkit-animation: eael-a1p2di6-item-2-animation 2s;
+ animation: eael-a1p2di6-item-2-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-1 [data-items="6"] .eael-circle-item #eael-circle-item-3 {
+ -webkit-animation: eael-a1p2di6-item-3-animation 2s;
+ animation: eael-a1p2di6-item-3-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-1 [data-items="6"] .eael-circle-item #eael-circle-item-4 {
+ -webkit-animation: eael-a1p2di6-item-4-animation 2s;
+ animation: eael-a1p2di6-item-4-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-1 [data-items="6"] .eael-circle-item #eael-circle-item-5 {
+ -webkit-animation: eael-a1p2di6-item-5-animation 2s;
+ animation: eael-a1p2di6-item-5-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-1 [data-items="6"] .eael-circle-item #eael-circle-item-6 {
+ -webkit-animation: eael-a1p2di6-item-6-animation 2s;
+ animation: eael-a1p2di6-item-6-animation 2s;
+}
+@-webkit-keyframes eael-a1p2di7-item-1-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 72%;
+ left: 2%;
+ }
+}
+@keyframes eael-a1p2di7-item-1-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 72%;
+ left: 2%;
+ }
+}
+@-webkit-keyframes eael-a1p2di7-item-2-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 37.5%;
+ left: 11%;
+ }
+}
+@keyframes eael-a1p2di7-item-2-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 37.5%;
+ left: 11%;
+ }
+}
+@-webkit-keyframes eael-a1p2di7-item-3-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 10.9%;
+ left: 27.3%;
+ }
+}
+@keyframes eael-a1p2di7-item-3-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 10.9%;
+ left: 27.3%;
+ }
+}
+@-webkit-keyframes eael-a1p2di7-item-4-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 0;
+ left: 50%;
+ }
+}
+@keyframes eael-a1p2di7-item-4-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 0;
+ left: 50%;
+ }
+}
+@-webkit-keyframes eael-a1p2di7-item-5-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 10.9%;
+ left: 72.7%;
+ }
+}
+@keyframes eael-a1p2di7-item-5-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 10.9%;
+ left: 72.7%;
+ }
+}
+@-webkit-keyframes eael-a1p2di7-item-6-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 37.5%;
+ left: 89%;
+ }
+}
+@keyframes eael-a1p2di7-item-6-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 37.5%;
+ left: 89%;
+ }
+}
+@-webkit-keyframes eael-a1p2di7-item-7-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 72%;
+ left: 98%;
+ }
+}
+@keyframes eael-a1p2di7-item-7-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 72%;
+ left: 98%;
+ }
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-1 [data-items="7"] .eael-circle-item #eael-circle-item-1 {
+ -webkit-animation: eael-a1p2di7-item-1-animation 2s;
+ animation: eael-a1p2di7-item-1-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-1 [data-items="7"] .eael-circle-item #eael-circle-item-2 {
+ -webkit-animation: eael-a1p2di7-item-2-animation 2s;
+ animation: eael-a1p2di7-item-2-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-1 [data-items="7"] .eael-circle-item #eael-circle-item-3 {
+ -webkit-animation: eael-a1p2di7-item-3-animation 2s;
+ animation: eael-a1p2di7-item-3-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-1 [data-items="7"] .eael-circle-item #eael-circle-item-4 {
+ -webkit-animation: eael-a1p2di7-item-4-animation 2s;
+ animation: eael-a1p2di7-item-4-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-1 [data-items="7"] .eael-circle-item #eael-circle-item-5 {
+ -webkit-animation: eael-a1p2di7-item-5-animation 2s;
+ animation: eael-a1p2di7-item-5-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-1 [data-items="7"] .eael-circle-item #eael-circle-item-6 {
+ -webkit-animation: eael-a1p2di7-item-6-animation 2s;
+ animation: eael-a1p2di7-item-6-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-1 [data-items="7"] .eael-circle-item #eael-circle-item-7 {
+ -webkit-animation: eael-a1p2di7-item-7-animation 2s;
+ animation: eael-a1p2di7-item-7-animation 2s;
+}
+@-webkit-keyframes eael-a1p2di8-item-1-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 72%;
+ left: 2%;
+ }
+}
+@keyframes eael-a1p2di8-item-1-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 72%;
+ left: 2%;
+ }
+}
+@-webkit-keyframes eael-a1p2di8-item-2-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 40%;
+ left: 10%;
+ }
+}
+@keyframes eael-a1p2di8-item-2-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 40%;
+ left: 10%;
+ }
+}
+@-webkit-keyframes eael-a1p2di8-item-3-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 16%;
+ left: 22.9%;
+ }
+}
+@keyframes eael-a1p2di8-item-3-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 16%;
+ left: 22.9%;
+ }
+}
+@-webkit-keyframes eael-a1p2di8-item-4-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 1.9%;
+ left: 40.6%;
+ }
+}
+@keyframes eael-a1p2di8-item-4-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 1.9%;
+ left: 40.6%;
+ }
+}
+@-webkit-keyframes eael-a1p2di8-item-5-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 1.9%;
+ left: 59.4%;
+ }
+}
+@keyframes eael-a1p2di8-item-5-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 1.9%;
+ left: 59.4%;
+ }
+}
+@-webkit-keyframes eael-a1p2di8-item-6-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 16%;
+ left: 77.1%;
+ }
+}
+@keyframes eael-a1p2di8-item-6-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 16%;
+ left: 77.1%;
+ }
+}
+@-webkit-keyframes eael-a1p2di8-item-7-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 40%;
+ left: 90%;
+ }
+}
+@keyframes eael-a1p2di8-item-7-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 40%;
+ left: 90%;
+ }
+}
+@-webkit-keyframes eael-a1p2di8-item-8-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 72%;
+ left: 98%;
+ }
+}
+@keyframes eael-a1p2di8-item-8-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 72%;
+ left: 98%;
+ }
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-1 [data-items="8"] .eael-circle-item #eael-circle-item-1 {
+ -webkit-animation: eael-a1p2di8-item-1-animation 2s;
+ animation: eael-a1p2di8-item-1-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-1 [data-items="8"] .eael-circle-item #eael-circle-item-2 {
+ -webkit-animation: eael-a1p2di8-item-2-animation 2s;
+ animation: eael-a1p2di8-item-2-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-1 [data-items="8"] .eael-circle-item #eael-circle-item-3 {
+ -webkit-animation: eael-a1p2di8-item-3-animation 2s;
+ animation: eael-a1p2di8-item-3-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-1 [data-items="8"] .eael-circle-item #eael-circle-item-4 {
+ -webkit-animation: eael-a1p2di8-item-4-animation 2s;
+ animation: eael-a1p2di8-item-4-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-1 [data-items="8"] .eael-circle-item #eael-circle-item-5 {
+ -webkit-animation: eael-a1p2di8-item-5-animation 2s;
+ animation: eael-a1p2di8-item-5-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-1 [data-items="8"] .eael-circle-item #eael-circle-item-6 {
+ -webkit-animation: eael-a1p2di8-item-6-animation 2s;
+ animation: eael-a1p2di8-item-6-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-1 [data-items="8"] .eael-circle-item #eael-circle-item-7 {
+ -webkit-animation: eael-a1p2di8-item-7-animation 2s;
+ animation: eael-a1p2di8-item-7-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-1 [data-items="8"] .eael-circle-item #eael-circle-item-8 {
+ -webkit-animation: eael-a1p2di8-item-8-animation 2s;
+ animation: eael-a1p2di8-item-8-animation 2s;
+}
+@-webkit-keyframes eael-a2p2di1-item-1-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ -webkit-transform: rotate(-700deg);
+ transform: rotate(-700deg);
+ }
+ 100% {
+ top: 0%;
+ left: 50%;
+ -webkit-transform: rotate(0);
+ transform: rotate(0);
+ }
+}
+@keyframes eael-a2p2di1-item-1-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ -webkit-transform: rotate(-700deg);
+ transform: rotate(-700deg);
+ }
+ 100% {
+ top: 0%;
+ left: 50%;
+ -webkit-transform: rotate(0);
+ transform: rotate(0);
+ }
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-2 [data-items="1"] .eael-circle-item #eael-circle-item-1 {
+ -webkit-transform: translate(-50%, -50%);
+ -ms-transform: translate(-50%, -50%);
+ transform: translate(-50%, -50%);
+ -webkit-animation: eael-a2p2di1-item-1-animation 2s;
+ animation: eael-a2p2di1-item-1-animation 2s;
+}
+@-webkit-keyframes eael-a2p2di2-item-1-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ -webkit-transform: translate(-50%, -50%) rotate(-700deg);
+ transform: translate(-50%, -50%) rotate(-700deg);
+ }
+ 100% {
+ top: 40%;
+ left: 10%;
+ -webkit-transform: translate(-50%, -50%) rotate(0);
+ transform: translate(-50%, -50%) rotate(0);
+ }
+}
+@keyframes eael-a2p2di2-item-1-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ -webkit-transform: translate(-50%, -50%) rotate(-700deg);
+ transform: translate(-50%, -50%) rotate(-700deg);
+ }
+ 100% {
+ top: 40%;
+ left: 10%;
+ -webkit-transform: translate(-50%, -50%) rotate(0);
+ transform: translate(-50%, -50%) rotate(0);
+ }
+}
+@-webkit-keyframes eael-a2p2di2-item-2-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ -webkit-transform: translate(-50%, -50%) rotate(-700deg);
+ transform: translate(-50%, -50%) rotate(-700deg);
+ }
+ 100% {
+ top: 40%;
+ left: 90%;
+ -webkit-transform: translate(-50%, -50%) rotate(0);
+ transform: translate(-50%, -50%) rotate(0);
+ }
+}
+@keyframes eael-a2p2di2-item-2-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ -webkit-transform: translate(-50%, -50%) rotate(-700deg);
+ transform: translate(-50%, -50%) rotate(-700deg);
+ }
+ 100% {
+ top: 40%;
+ left: 90%;
+ -webkit-transform: translate(-50%, -50%) rotate(0);
+ transform: translate(-50%, -50%) rotate(0);
+ }
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-2 [data-items="2"] .eael-circle-item #eael-circle-item-1 {
+ -webkit-animation: eael-a2p2di2-item-1-animation 2s;
+ animation: eael-a2p2di2-item-1-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-2 [data-items="2"] .eael-circle-item #eael-circle-item-2 {
+ -webkit-animation: eael-a2p2di2-item-2-animation 2s;
+ animation: eael-a2p2di2-item-2-animation 2s;
+}
+@-webkit-keyframes eael-a2p2di3-item-1-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ -webkit-transform: translate(-50%, -50%) rotate(-700deg);
+ transform: translate(-50%, -50%) rotate(-700deg);
+ }
+ 100% {
+ top: 72%;
+ left: 2%;
+ -webkit-transform: translate(-50%, -50%) rotate(0);
+ transform: translate(-50%, -50%) rotate(0);
+ }
+}
+@keyframes eael-a2p2di3-item-1-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ -webkit-transform: translate(-50%, -50%) rotate(-700deg);
+ transform: translate(-50%, -50%) rotate(-700deg);
+ }
+ 100% {
+ top: 72%;
+ left: 2%;
+ -webkit-transform: translate(-50%, -50%) rotate(0);
+ transform: translate(-50%, -50%) rotate(0);
+ }
+}
+@-webkit-keyframes eael-a2p2di3-item-2-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ -webkit-transform: translate(-50%, -50%) rotate(-700deg);
+ transform: translate(-50%, -50%) rotate(-700deg);
+ }
+ 100% {
+ top: 0%;
+ left: 50%;
+ -webkit-transform: translate(-50%, -50%) rotate(0);
+ transform: translate(-50%, -50%) rotate(0);
+ }
+}
+@keyframes eael-a2p2di3-item-2-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ -webkit-transform: translate(-50%, -50%) rotate(-700deg);
+ transform: translate(-50%, -50%) rotate(-700deg);
+ }
+ 100% {
+ top: 0%;
+ left: 50%;
+ -webkit-transform: translate(-50%, -50%) rotate(0);
+ transform: translate(-50%, -50%) rotate(0);
+ }
+}
+@-webkit-keyframes eael-a2p2di3-item-3-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ -webkit-transform: translate(-50%, -50%) rotate(-700deg);
+ transform: translate(-50%, -50%) rotate(-700deg);
+ }
+ 100% {
+ top: 72%;
+ left: 98%;
+ -webkit-transform: translate(-50%, -50%) rotate(0);
+ transform: translate(-50%, -50%) rotate(0);
+ }
+}
+@keyframes eael-a2p2di3-item-3-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ -webkit-transform: translate(-50%, -50%) rotate(-700deg);
+ transform: translate(-50%, -50%) rotate(-700deg);
+ }
+ 100% {
+ top: 72%;
+ left: 98%;
+ -webkit-transform: translate(-50%, -50%) rotate(0);
+ transform: translate(-50%, -50%) rotate(0);
+ }
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-2 [data-items="3"] .eael-circle-item #eael-circle-item-1 {
+ -webkit-animation: eael-a2p2di3-item-1-animation 2s;
+ animation: eael-a2p2di3-item-1-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-2 [data-items="3"] .eael-circle-item #eael-circle-item-2 {
+ -webkit-animation: eael-a2p2di3-item-2-animation 2s;
+ animation: eael-a2p2di3-item-2-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-2 [data-items="3"] .eael-circle-item #eael-circle-item-3 {
+ -webkit-animation: eael-a2p2di3-item-3-animation 2s;
+ animation: eael-a2p2di3-item-3-animation 2s;
+}
+@-webkit-keyframes eael-a2p2di4-item-1-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ -webkit-transform: translate(-50%, -50%) rotate(-700deg);
+ transform: translate(-50%, -50%) rotate(-700deg);
+ }
+ 100% {
+ top: 72%;
+ left: 2%;
+ -webkit-transform: translate(-50%, -50%) rotate(0);
+ transform: translate(-50%, -50%) rotate(0);
+ }
+}
+@keyframes eael-a2p2di4-item-1-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ -webkit-transform: translate(-50%, -50%) rotate(-700deg);
+ transform: translate(-50%, -50%) rotate(-700deg);
+ }
+ 100% {
+ top: 72%;
+ left: 2%;
+ -webkit-transform: translate(-50%, -50%) rotate(0);
+ transform: translate(-50%, -50%) rotate(0);
+ }
+}
+@-webkit-keyframes eael-a2p2di4-item-2-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ -webkit-transform: translate(-50%, -50%) rotate(-700deg);
+ transform: translate(-50%, -50%) rotate(-700deg);
+ }
+ 100% {
+ top: 10.6%;
+ left: 27.6%;
+ -webkit-transform: translate(-50%, -50%) rotate(0);
+ transform: translate(-50%, -50%) rotate(0);
+ }
+}
+@keyframes eael-a2p2di4-item-2-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ -webkit-transform: translate(-50%, -50%) rotate(-700deg);
+ transform: translate(-50%, -50%) rotate(-700deg);
+ }
+ 100% {
+ top: 10.6%;
+ left: 27.6%;
+ -webkit-transform: translate(-50%, -50%) rotate(0);
+ transform: translate(-50%, -50%) rotate(0);
+ }
+}
+@-webkit-keyframes eael-a2p2di4-item-3-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ -webkit-transform: translate(-50%, -50%) rotate(-700deg);
+ transform: translate(-50%, -50%) rotate(-700deg);
+ }
+ 100% {
+ top: 10.6%;
+ left: 72.4%;
+ -webkit-transform: translate(-50%, -50%) rotate(0);
+ transform: translate(-50%, -50%) rotate(0);
+ }
+}
+@keyframes eael-a2p2di4-item-3-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ -webkit-transform: translate(-50%, -50%) rotate(-700deg);
+ transform: translate(-50%, -50%) rotate(-700deg);
+ }
+ 100% {
+ top: 10.6%;
+ left: 72.4%;
+ -webkit-transform: translate(-50%, -50%) rotate(0);
+ transform: translate(-50%, -50%) rotate(0);
+ }
+}
+@-webkit-keyframes eael-a2p2di4-item-4-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ -webkit-transform: translate(-50%, -50%) rotate(-700deg);
+ transform: translate(-50%, -50%) rotate(-700deg);
+ }
+ 100% {
+ top: 72%;
+ left: 98%;
+ -webkit-transform: translate(-50%, -50%) rotate(0);
+ transform: translate(-50%, -50%) rotate(0);
+ }
+}
+@keyframes eael-a2p2di4-item-4-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ -webkit-transform: translate(-50%, -50%) rotate(-700deg);
+ transform: translate(-50%, -50%) rotate(-700deg);
+ }
+ 100% {
+ top: 72%;
+ left: 98%;
+ -webkit-transform: translate(-50%, -50%) rotate(0);
+ transform: translate(-50%, -50%) rotate(0);
+ }
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-2 [data-items="4"] .eael-circle-item #eael-circle-item-1 {
+ -webkit-animation: eael-a2p2di4-item-1-animation 2s;
+ animation: eael-a2p2di4-item-1-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-2 [data-items="4"] .eael-circle-item #eael-circle-item-2 {
+ -webkit-animation: eael-a2p2di4-item-2-animation 2s;
+ animation: eael-a2p2di4-item-2-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-2 [data-items="4"] .eael-circle-item #eael-circle-item-3 {
+ -webkit-animation: eael-a2p2di4-item-3-animation 2s;
+ animation: eael-a2p2di4-item-3-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-2 [data-items="4"] .eael-circle-item #eael-circle-item-4 {
+ -webkit-animation: eael-a2p2di4-item-4-animation 2s;
+ animation: eael-a2p2di4-item-4-animation 2s;
+}
+@-webkit-keyframes eael-a2p2di5-item-1-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ -webkit-transform: translate(-50%, -50%) rotate(-700deg);
+ transform: translate(-50%, -50%) rotate(-700deg);
+ }
+ 100% {
+ top: 72%;
+ left: 2%;
+ -webkit-transform: translate(-50%, -50%) rotate(0);
+ transform: translate(-50%, -50%) rotate(0);
+ }
+}
+@keyframes eael-a2p2di5-item-1-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ -webkit-transform: translate(-50%, -50%) rotate(-700deg);
+ transform: translate(-50%, -50%) rotate(-700deg);
+ }
+ 100% {
+ top: 72%;
+ left: 2%;
+ -webkit-transform: translate(-50%, -50%) rotate(0);
+ transform: translate(-50%, -50%) rotate(0);
+ }
+}
+@-webkit-keyframes eael-a2p2di5-item-2-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ -webkit-transform: translate(-50%, -50%) rotate(-700deg);
+ transform: translate(-50%, -50%) rotate(-700deg);
+ }
+ 100% {
+ top: 20%;
+ left: 20%;
+ -webkit-transform: translate(-50%, -50%) rotate(0);
+ transform: translate(-50%, -50%) rotate(0);
+ }
+}
+@keyframes eael-a2p2di5-item-2-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ -webkit-transform: translate(-50%, -50%) rotate(-700deg);
+ transform: translate(-50%, -50%) rotate(-700deg);
+ }
+ 100% {
+ top: 20%;
+ left: 20%;
+ -webkit-transform: translate(-50%, -50%) rotate(0);
+ transform: translate(-50%, -50%) rotate(0);
+ }
+}
+@-webkit-keyframes eael-a2p2di5-item-3-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ -webkit-transform: translate(-50%, -50%) rotate(-700deg);
+ transform: translate(-50%, -50%) rotate(-700deg);
+ }
+ 100% {
+ top: 0%;
+ left: 50%;
+ -webkit-transform: translate(-50%, -50%) rotate(0);
+ transform: translate(-50%, -50%) rotate(0);
+ }
+}
+@keyframes eael-a2p2di5-item-3-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ -webkit-transform: translate(-50%, -50%) rotate(-700deg);
+ transform: translate(-50%, -50%) rotate(-700deg);
+ }
+ 100% {
+ top: 0%;
+ left: 50%;
+ -webkit-transform: translate(-50%, -50%) rotate(0);
+ transform: translate(-50%, -50%) rotate(0);
+ }
+}
+@-webkit-keyframes eael-a2p2di5-item-4-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ -webkit-transform: translate(-50%, -50%) rotate(-700deg);
+ transform: translate(-50%, -50%) rotate(-700deg);
+ }
+ 100% {
+ top: 20%;
+ left: 80%;
+ -webkit-transform: translate(-50%, -50%) rotate(0);
+ transform: translate(-50%, -50%) rotate(0);
+ }
+}
+@keyframes eael-a2p2di5-item-4-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ -webkit-transform: translate(-50%, -50%) rotate(-700deg);
+ transform: translate(-50%, -50%) rotate(-700deg);
+ }
+ 100% {
+ top: 20%;
+ left: 80%;
+ -webkit-transform: translate(-50%, -50%) rotate(0);
+ transform: translate(-50%, -50%) rotate(0);
+ }
+}
+@-webkit-keyframes eael-a2p2di5-item-5-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ -webkit-transform: translate(-50%, -50%) rotate(-700deg);
+ transform: translate(-50%, -50%) rotate(-700deg);
+ }
+ 100% {
+ top: 72%;
+ left: 98%;
+ -webkit-transform: translate(-50%, -50%) rotate(0);
+ transform: translate(-50%, -50%) rotate(0);
+ }
+}
+@keyframes eael-a2p2di5-item-5-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ -webkit-transform: translate(-50%, -50%) rotate(-700deg);
+ transform: translate(-50%, -50%) rotate(-700deg);
+ }
+ 100% {
+ top: 72%;
+ left: 98%;
+ -webkit-transform: translate(-50%, -50%) rotate(0);
+ transform: translate(-50%, -50%) rotate(0);
+ }
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-2 [data-items="5"] .eael-circle-item #eael-circle-item-1 {
+ -webkit-animation: eael-a2p2di5-item-1-animation 2s;
+ animation: eael-a2p2di5-item-1-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-2 [data-items="5"] .eael-circle-item #eael-circle-item-2 {
+ -webkit-animation: eael-a2p2di5-item-2-animation 2s;
+ animation: eael-a2p2di5-item-2-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-2 [data-items="5"] .eael-circle-item #eael-circle-item-3 {
+ -webkit-animation: eael-a2p2di5-item-3-animation 2s;
+ animation: eael-a2p2di5-item-3-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-2 [data-items="5"] .eael-circle-item #eael-circle-item-4 {
+ -webkit-animation: eael-a2p2di5-item-4-animation 2s;
+ animation: eael-a2p2di5-item-4-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-2 [data-items="5"] .eael-circle-item #eael-circle-item-5 {
+ -webkit-animation: eael-a2p2di5-item-5-animation 2s;
+ animation: eael-a2p2di5-item-5-animation 2s;
+}
+@-webkit-keyframes eael-a2p2di6-item-1-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ -webkit-transform: translate(-50%, -50%) rotate(-700deg);
+ transform: translate(-50%, -50%) rotate(-700deg);
+ }
+ 100% {
+ top: 72%;
+ left: 2%;
+ -webkit-transform: translate(-50%, -50%) rotate(0);
+ transform: translate(-50%, -50%) rotate(0);
+ }
+}
+@keyframes eael-a2p2di6-item-1-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ -webkit-transform: translate(-50%, -50%) rotate(-700deg);
+ transform: translate(-50%, -50%) rotate(-700deg);
+ }
+ 100% {
+ top: 72%;
+ left: 2%;
+ -webkit-transform: translate(-50%, -50%) rotate(0);
+ transform: translate(-50%, -50%) rotate(0);
+ }
+}
+@-webkit-keyframes eael-a2p2di6-item-2-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ -webkit-transform: translate(-50%, -50%) rotate(-700deg);
+ transform: translate(-50%, -50%) rotate(-700deg);
+ }
+ 100% {
+ top: 28.4%;
+ left: 15%;
+ -webkit-transform: translate(-50%, -50%) rotate(0);
+ transform: translate(-50%, -50%) rotate(0);
+ }
+}
+@keyframes eael-a2p2di6-item-2-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ -webkit-transform: translate(-50%, -50%) rotate(-700deg);
+ transform: translate(-50%, -50%) rotate(-700deg);
+ }
+ 100% {
+ top: 28.4%;
+ left: 15%;
+ -webkit-transform: translate(-50%, -50%) rotate(0);
+ transform: translate(-50%, -50%) rotate(0);
+ }
+}
+@-webkit-keyframes eael-a2p2di6-item-3-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ -webkit-transform: translate(-50%, -50%) rotate(-700deg);
+ transform: translate(-50%, -50%) rotate(-700deg);
+ }
+ 100% {
+ top: 3.6%;
+ left: 36.6%;
+ -webkit-transform: translate(-50%, -50%) rotate(0);
+ transform: translate(-50%, -50%) rotate(0);
+ }
+}
+@keyframes eael-a2p2di6-item-3-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ -webkit-transform: translate(-50%, -50%) rotate(-700deg);
+ transform: translate(-50%, -50%) rotate(-700deg);
+ }
+ 100% {
+ top: 3.6%;
+ left: 36.6%;
+ -webkit-transform: translate(-50%, -50%) rotate(0);
+ transform: translate(-50%, -50%) rotate(0);
+ }
+}
+@-webkit-keyframes eael-a2p2di6-item-4-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ -webkit-transform: translate(-50%, -50%) rotate(-700deg);
+ transform: translate(-50%, -50%) rotate(-700deg);
+ }
+ 100% {
+ top: 3.6%;
+ left: 63.4%;
+ -webkit-transform: translate(-50%, -50%) rotate(0);
+ transform: translate(-50%, -50%) rotate(0);
+ }
+}
+@keyframes eael-a2p2di6-item-4-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ -webkit-transform: translate(-50%, -50%) rotate(-700deg);
+ transform: translate(-50%, -50%) rotate(-700deg);
+ }
+ 100% {
+ top: 3.6%;
+ left: 63.4%;
+ -webkit-transform: translate(-50%, -50%) rotate(0);
+ transform: translate(-50%, -50%) rotate(0);
+ }
+}
+@-webkit-keyframes eael-a2p2di6-item-5-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ -webkit-transform: translate(-50%, -50%) rotate(-700deg);
+ transform: translate(-50%, -50%) rotate(-700deg);
+ }
+ 100% {
+ top: 28.4%;
+ left: 85%;
+ -webkit-transform: translate(-50%, -50%) rotate(0);
+ transform: translate(-50%, -50%) rotate(0);
+ }
+}
+@keyframes eael-a2p2di6-item-5-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ -webkit-transform: translate(-50%, -50%) rotate(-700deg);
+ transform: translate(-50%, -50%) rotate(-700deg);
+ }
+ 100% {
+ top: 28.4%;
+ left: 85%;
+ -webkit-transform: translate(-50%, -50%) rotate(0);
+ transform: translate(-50%, -50%) rotate(0);
+ }
+}
+@-webkit-keyframes eael-a2p2di6-item-6-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ -webkit-transform: translate(-50%, -50%) rotate(-700deg);
+ transform: translate(-50%, -50%) rotate(-700deg);
+ }
+ 100% {
+ top: 72%;
+ left: 98%;
+ -webkit-transform: translate(-50%, -50%) rotate(0);
+ transform: translate(-50%, -50%) rotate(0);
+ }
+}
+@keyframes eael-a2p2di6-item-6-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ -webkit-transform: translate(-50%, -50%) rotate(-700deg);
+ transform: translate(-50%, -50%) rotate(-700deg);
+ }
+ 100% {
+ top: 72%;
+ left: 98%;
+ -webkit-transform: translate(-50%, -50%) rotate(0);
+ transform: translate(-50%, -50%) rotate(0);
+ }
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-2 [data-items="6"] .eael-circle-item #eael-circle-item-1 {
+ -webkit-animation: eael-a2p2di6-item-1-animation 2s;
+ animation: eael-a2p2di6-item-1-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-2 [data-items="6"] .eael-circle-item #eael-circle-item-2 {
+ -webkit-animation: eael-a2p2di6-item-2-animation 2s;
+ animation: eael-a2p2di6-item-2-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-2 [data-items="6"] .eael-circle-item #eael-circle-item-3 {
+ -webkit-animation: eael-a2p2di6-item-3-animation 2s;
+ animation: eael-a2p2di6-item-3-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-2 [data-items="6"] .eael-circle-item #eael-circle-item-4 {
+ -webkit-animation: eael-a2p2di6-item-4-animation 2s;
+ animation: eael-a2p2di6-item-4-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-2 [data-items="6"] .eael-circle-item #eael-circle-item-5 {
+ -webkit-animation: eael-a2p2di6-item-5-animation 2s;
+ animation: eael-a2p2di6-item-5-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-2 [data-items="6"] .eael-circle-item #eael-circle-item-6 {
+ -webkit-animation: eael-a2p2di6-item-6-animation 2s;
+ animation: eael-a2p2di6-item-6-animation 2s;
+}
+@-webkit-keyframes eael-a2p2di7-item-1-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ -webkit-transform: translate(-50%, -50%) rotate(-700deg);
+ transform: translate(-50%, -50%) rotate(-700deg);
+ }
+ 100% {
+ top: 72%;
+ left: 2%;
+ -webkit-transform: translate(-50%, -50%) rotate(0);
+ transform: translate(-50%, -50%) rotate(0);
+ }
+}
+@keyframes eael-a2p2di7-item-1-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ -webkit-transform: translate(-50%, -50%) rotate(-700deg);
+ transform: translate(-50%, -50%) rotate(-700deg);
+ }
+ 100% {
+ top: 72%;
+ left: 2%;
+ -webkit-transform: translate(-50%, -50%) rotate(0);
+ transform: translate(-50%, -50%) rotate(0);
+ }
+}
+@-webkit-keyframes eael-a2p2di7-item-2-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ -webkit-transform: translate(-50%, -50%) rotate(-700deg);
+ transform: translate(-50%, -50%) rotate(-700deg);
+ }
+ 100% {
+ top: 37.5%;
+ left: 11%;
+ -webkit-transform: translate(-50%, -50%) rotate(0);
+ transform: translate(-50%, -50%) rotate(0);
+ }
+}
+@keyframes eael-a2p2di7-item-2-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ -webkit-transform: translate(-50%, -50%) rotate(-700deg);
+ transform: translate(-50%, -50%) rotate(-700deg);
+ }
+ 100% {
+ top: 37.5%;
+ left: 11%;
+ -webkit-transform: translate(-50%, -50%) rotate(0);
+ transform: translate(-50%, -50%) rotate(0);
+ }
+}
+@-webkit-keyframes eael-a2p2di7-item-3-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ -webkit-transform: translate(-50%, -50%) rotate(-700deg);
+ transform: translate(-50%, -50%) rotate(-700deg);
+ }
+ 100% {
+ top: 10.9%;
+ left: 27.3%;
+ -webkit-transform: translate(-50%, -50%) rotate(0);
+ transform: translate(-50%, -50%) rotate(0);
+ }
+}
+@keyframes eael-a2p2di7-item-3-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ -webkit-transform: translate(-50%, -50%) rotate(-700deg);
+ transform: translate(-50%, -50%) rotate(-700deg);
+ }
+ 100% {
+ top: 10.9%;
+ left: 27.3%;
+ -webkit-transform: translate(-50%, -50%) rotate(0);
+ transform: translate(-50%, -50%) rotate(0);
+ }
+}
+@-webkit-keyframes eael-a2p2di7-item-4-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ -webkit-transform: translate(-50%, -50%) rotate(-700deg);
+ transform: translate(-50%, -50%) rotate(-700deg);
+ }
+ 100% {
+ top: 0;
+ left: 50%;
+ -webkit-transform: translate(-50%, -50%) rotate(0);
+ transform: translate(-50%, -50%) rotate(0);
+ }
+}
+@keyframes eael-a2p2di7-item-4-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ -webkit-transform: translate(-50%, -50%) rotate(-700deg);
+ transform: translate(-50%, -50%) rotate(-700deg);
+ }
+ 100% {
+ top: 0;
+ left: 50%;
+ -webkit-transform: translate(-50%, -50%) rotate(0);
+ transform: translate(-50%, -50%) rotate(0);
+ }
+}
+@-webkit-keyframes eael-a2p2di7-item-5-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ -webkit-transform: translate(-50%, -50%) rotate(-700deg);
+ transform: translate(-50%, -50%) rotate(-700deg);
+ }
+ 100% {
+ top: 10.9%;
+ left: 72.7%;
+ -webkit-transform: translate(-50%, -50%) rotate(0);
+ transform: translate(-50%, -50%) rotate(0);
+ }
+}
+@keyframes eael-a2p2di7-item-5-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ -webkit-transform: translate(-50%, -50%) rotate(-700deg);
+ transform: translate(-50%, -50%) rotate(-700deg);
+ }
+ 100% {
+ top: 10.9%;
+ left: 72.7%;
+ -webkit-transform: translate(-50%, -50%) rotate(0);
+ transform: translate(-50%, -50%) rotate(0);
+ }
+}
+@-webkit-keyframes eael-a2p2di7-item-6-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ -webkit-transform: translate(-50%, -50%) rotate(-700deg);
+ transform: translate(-50%, -50%) rotate(-700deg);
+ }
+ 100% {
+ top: 37.5%;
+ left: 89%;
+ -webkit-transform: translate(-50%, -50%) rotate(0);
+ transform: translate(-50%, -50%) rotate(0);
+ }
+}
+@keyframes eael-a2p2di7-item-6-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ -webkit-transform: translate(-50%, -50%) rotate(-700deg);
+ transform: translate(-50%, -50%) rotate(-700deg);
+ }
+ 100% {
+ top: 37.5%;
+ left: 89%;
+ -webkit-transform: translate(-50%, -50%) rotate(0);
+ transform: translate(-50%, -50%) rotate(0);
+ }
+}
+@-webkit-keyframes eael-a2p2di7-item-7-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ -webkit-transform: translate(-50%, -50%) rotate(-700deg);
+ transform: translate(-50%, -50%) rotate(-700deg);
+ }
+ 100% {
+ top: 72%;
+ left: 98%;
+ -webkit-transform: translate(-50%, -50%) rotate(0);
+ transform: translate(-50%, -50%) rotate(0);
+ }
+}
+@keyframes eael-a2p2di7-item-7-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ -webkit-transform: translate(-50%, -50%) rotate(-700deg);
+ transform: translate(-50%, -50%) rotate(-700deg);
+ }
+ 100% {
+ top: 72%;
+ left: 98%;
+ -webkit-transform: translate(-50%, -50%) rotate(0);
+ transform: translate(-50%, -50%) rotate(0);
+ }
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-2 [data-items="7"] .eael-circle-item #eael-circle-item-1 {
+ -webkit-animation: eael-a2p2di7-item-1-animation 2s;
+ animation: eael-a2p2di7-item-1-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-2 [data-items="7"] .eael-circle-item #eael-circle-item-2 {
+ -webkit-animation: eael-a2p2di7-item-2-animation 2s;
+ animation: eael-a2p2di7-item-2-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-2 [data-items="7"] .eael-circle-item #eael-circle-item-3 {
+ -webkit-animation: eael-a2p2di7-item-3-animation 2s;
+ animation: eael-a2p2di7-item-3-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-2 [data-items="7"] .eael-circle-item #eael-circle-item-4 {
+ -webkit-animation: eael-a2p2di7-item-4-animation 2s;
+ animation: eael-a2p2di7-item-4-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-2 [data-items="7"] .eael-circle-item #eael-circle-item-5 {
+ -webkit-animation: eael-a2p2di7-item-5-animation 2s;
+ animation: eael-a2p2di7-item-5-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-2 [data-items="7"] .eael-circle-item #eael-circle-item-6 {
+ -webkit-animation: eael-a2p2di7-item-6-animation 2s;
+ animation: eael-a2p2di7-item-6-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-2 [data-items="7"] .eael-circle-item #eael-circle-item-7 {
+ -webkit-animation: eael-a2p2di7-item-7-animation 2s;
+ animation: eael-a2p2di7-item-7-animation 2s;
+}
+@-webkit-keyframes eael-a2p2di8-item-1-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ -webkit-transform: translate(-50%, -50%) rotate(-700deg);
+ transform: translate(-50%, -50%) rotate(-700deg);
+ }
+ 100% {
+ top: 72%;
+ left: 2%;
+ -webkit-transform: translate(-50%, -50%) rotate(0);
+ transform: translate(-50%, -50%) rotate(0);
+ }
+}
+@keyframes eael-a2p2di8-item-1-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ -webkit-transform: translate(-50%, -50%) rotate(-700deg);
+ transform: translate(-50%, -50%) rotate(-700deg);
+ }
+ 100% {
+ top: 72%;
+ left: 2%;
+ -webkit-transform: translate(-50%, -50%) rotate(0);
+ transform: translate(-50%, -50%) rotate(0);
+ }
+}
+@-webkit-keyframes eael-a2p2di8-item-2-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ -webkit-transform: translate(-50%, -50%) rotate(-700deg);
+ transform: translate(-50%, -50%) rotate(-700deg);
+ }
+ 100% {
+ top: 40%;
+ left: 10%;
+ -webkit-transform: translate(-50%, -50%) rotate(0);
+ transform: translate(-50%, -50%) rotate(0);
+ }
+}
+@keyframes eael-a2p2di8-item-2-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ -webkit-transform: translate(-50%, -50%) rotate(-700deg);
+ transform: translate(-50%, -50%) rotate(-700deg);
+ }
+ 100% {
+ top: 40%;
+ left: 10%;
+ -webkit-transform: translate(-50%, -50%) rotate(0);
+ transform: translate(-50%, -50%) rotate(0);
+ }
+}
+@-webkit-keyframes eael-a2p2di8-item-3-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ -webkit-transform: translate(-50%, -50%) rotate(-700deg);
+ transform: translate(-50%, -50%) rotate(-700deg);
+ }
+ 100% {
+ top: 16%;
+ left: 22.9%;
+ -webkit-transform: translate(-50%, -50%) rotate(0);
+ transform: translate(-50%, -50%) rotate(0);
+ }
+}
+@keyframes eael-a2p2di8-item-3-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ -webkit-transform: translate(-50%, -50%) rotate(-700deg);
+ transform: translate(-50%, -50%) rotate(-700deg);
+ }
+ 100% {
+ top: 16%;
+ left: 22.9%;
+ -webkit-transform: translate(-50%, -50%) rotate(0);
+ transform: translate(-50%, -50%) rotate(0);
+ }
+}
+@-webkit-keyframes eael-a2p2di8-item-4-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ -webkit-transform: translate(-50%, -50%) rotate(-700deg);
+ transform: translate(-50%, -50%) rotate(-700deg);
+ }
+ 100% {
+ top: 1.9%;
+ left: 40.6%;
+ -webkit-transform: translate(-50%, -50%) rotate(0);
+ transform: translate(-50%, -50%) rotate(0);
+ }
+}
+@keyframes eael-a2p2di8-item-4-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ -webkit-transform: translate(-50%, -50%) rotate(-700deg);
+ transform: translate(-50%, -50%) rotate(-700deg);
+ }
+ 100% {
+ top: 1.9%;
+ left: 40.6%;
+ -webkit-transform: translate(-50%, -50%) rotate(0);
+ transform: translate(-50%, -50%) rotate(0);
+ }
+}
+@-webkit-keyframes eael-a2p2di8-item-5-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ -webkit-transform: translate(-50%, -50%) rotate(-700deg);
+ transform: translate(-50%, -50%) rotate(-700deg);
+ }
+ 100% {
+ top: 1.9%;
+ left: 59.4%;
+ -webkit-transform: translate(-50%, -50%) rotate(0);
+ transform: translate(-50%, -50%) rotate(0);
+ }
+}
+@keyframes eael-a2p2di8-item-5-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ -webkit-transform: translate(-50%, -50%) rotate(-700deg);
+ transform: translate(-50%, -50%) rotate(-700deg);
+ }
+ 100% {
+ top: 1.9%;
+ left: 59.4%;
+ -webkit-transform: translate(-50%, -50%) rotate(0);
+ transform: translate(-50%, -50%) rotate(0);
+ }
+}
+@-webkit-keyframes eael-a2p2di8-item-6-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ -webkit-transform: translate(-50%, -50%) rotate(-700deg);
+ transform: translate(-50%, -50%) rotate(-700deg);
+ }
+ 100% {
+ top: 16%;
+ left: 77.1%;
+ -webkit-transform: translate(-50%, -50%) rotate(0);
+ transform: translate(-50%, -50%) rotate(0);
+ }
+}
+@keyframes eael-a2p2di8-item-6-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ -webkit-transform: translate(-50%, -50%) rotate(-700deg);
+ transform: translate(-50%, -50%) rotate(-700deg);
+ }
+ 100% {
+ top: 16%;
+ left: 77.1%;
+ -webkit-transform: translate(-50%, -50%) rotate(0);
+ transform: translate(-50%, -50%) rotate(0);
+ }
+}
+@-webkit-keyframes eael-a2p2di8-item-7-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ -webkit-transform: translate(-50%, -50%) rotate(-700deg);
+ transform: translate(-50%, -50%) rotate(-700deg);
+ }
+ 100% {
+ top: 40%;
+ left: 90%;
+ -webkit-transform: translate(-50%, -50%) rotate(0);
+ transform: translate(-50%, -50%) rotate(0);
+ }
+}
+@keyframes eael-a2p2di8-item-7-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ -webkit-transform: translate(-50%, -50%) rotate(-700deg);
+ transform: translate(-50%, -50%) rotate(-700deg);
+ }
+ 100% {
+ top: 40%;
+ left: 90%;
+ -webkit-transform: translate(-50%, -50%) rotate(0);
+ transform: translate(-50%, -50%) rotate(0);
+ }
+}
+@-webkit-keyframes eael-a2p2di8-item-8-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ -webkit-transform: translate(-50%, -50%) rotate(-700deg);
+ transform: translate(-50%, -50%) rotate(-700deg);
+ }
+ 100% {
+ top: 72%;
+ left: 98%;
+ -webkit-transform: translate(-50%, -50%) rotate(0);
+ transform: translate(-50%, -50%) rotate(0);
+ }
+}
+@keyframes eael-a2p2di8-item-8-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ -webkit-transform: translate(-50%, -50%) rotate(-700deg);
+ transform: translate(-50%, -50%) rotate(-700deg);
+ }
+ 100% {
+ top: 72%;
+ left: 98%;
+ -webkit-transform: translate(-50%, -50%) rotate(0);
+ transform: translate(-50%, -50%) rotate(0);
+ }
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-2 [data-items="8"] .eael-circle-item #eael-circle-item-1 {
+ -webkit-animation: eael-a2p2di8-item-1-animation 2s;
+ animation: eael-a2p2di8-item-1-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-2 [data-items="8"] .eael-circle-item #eael-circle-item-2 {
+ -webkit-animation: eael-a2p2di8-item-2-animation 2s;
+ animation: eael-a2p2di8-item-2-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-2 [data-items="8"] .eael-circle-item #eael-circle-item-3 {
+ -webkit-animation: eael-a2p2di8-item-3-animation 2s;
+ animation: eael-a2p2di8-item-3-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-2 [data-items="8"] .eael-circle-item #eael-circle-item-4 {
+ -webkit-animation: eael-a2p2di8-item-4-animation 2s;
+ animation: eael-a2p2di8-item-4-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-2 [data-items="8"] .eael-circle-item #eael-circle-item-5 {
+ -webkit-animation: eael-a2p2di8-item-5-animation 2s;
+ animation: eael-a2p2di8-item-5-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-2 [data-items="8"] .eael-circle-item #eael-circle-item-6 {
+ -webkit-animation: eael-a2p2di8-item-6-animation 2s;
+ animation: eael-a2p2di8-item-6-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-2 [data-items="8"] .eael-circle-item #eael-circle-item-7 {
+ -webkit-animation: eael-a2p2di8-item-7-animation 2s;
+ animation: eael-a2p2di8-item-7-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-2 [data-items="8"] .eael-circle-item #eael-circle-item-8 {
+ -webkit-animation: eael-a2p2di8-item-8-animation 2s;
+ animation: eael-a2p2di8-item-8-animation 2s;
+}
+@-webkit-keyframes eael-2-anim-2-content-animation {
+ 0% {
+ -webkit-transform: scale(0);
+ transform: scale(0);
+ }
+ 15% {
+ -webkit-transform: scale(0);
+ transform: scale(0);
+ }
+}
+@keyframes eael-2-anim-2-content-animation {
+ 0% {
+ -webkit-transform: scale(0);
+ transform: scale(0);
+ }
+ 15% {
+ -webkit-transform: scale(0);
+ transform: scale(0);
+ }
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-2 .eael-circle-info .eael-circle-btn {
+ -webkit-transform-origin: center center;
+ -ms-transform-origin: center center;
+ transform-origin: center center;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-2 .eael-circle-info .eael-circle-btn-content {
+ -webkit-animation: eael-2-anim-2-content-animation 2s;
+ animation: eael-2-anim-2-content-animation 2s;
+}
+@-webkit-keyframes eael-a3p2di1-item-1-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 20% {
+ top: 30%;
+ left: 50%;
+ }
+ 100% {
+ top: 0%;
+ left: 50%;
+ }
+}
+@keyframes eael-a3p2di1-item-1-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 20% {
+ top: 30%;
+ left: 50%;
+ }
+ 100% {
+ top: 0%;
+ left: 50%;
+ }
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-3 [data-items="1"] .eael-circle-item #eael-circle-item-1 {
+ -webkit-animation: eael-a3p2di1-item-1-animation 2s;
+ animation: eael-a3p2di1-item-1-animation 2s;
+}
+@-webkit-keyframes eael-a3p2di2-item-1-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 20% {
+ top: 30%;
+ left: 50%;
+ }
+ 100% {
+ top: 40%;
+ left: 10%;
+ }
+}
+@keyframes eael-a3p2di2-item-1-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 20% {
+ top: 30%;
+ left: 50%;
+ }
+ 100% {
+ top: 40%;
+ left: 10%;
+ }
+}
+@-webkit-keyframes eael-a3p2di2-item-2-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 20% {
+ top: 30%;
+ left: 50%;
+ }
+ 100% {
+ top: 40%;
+ left: 90%;
+ }
+}
+@keyframes eael-a3p2di2-item-2-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 20% {
+ top: 30%;
+ left: 50%;
+ }
+ 100% {
+ top: 40%;
+ left: 90%;
+ }
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-3 [data-items="2"] .eael-circle-item #eael-circle-item-1 {
+ -webkit-animation: eael-a3p2di2-item-1-animation 2s;
+ animation: eael-a3p2di2-item-1-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-3 [data-items="2"] .eael-circle-item #eael-circle-item-2 {
+ -webkit-animation: eael-a3p2di2-item-2-animation 2s;
+ animation: eael-a3p2di2-item-2-animation 2s;
+}
+@-webkit-keyframes eael-a3p2di3-item-1-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 20% {
+ top: 30%;
+ left: 50%;
+ }
+ 100% {
+ top: 72%;
+ left: 2%;
+ }
+}
+@keyframes eael-a3p2di3-item-1-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 20% {
+ top: 30%;
+ left: 50%;
+ }
+ 100% {
+ top: 72%;
+ left: 2%;
+ }
+}
+@-webkit-keyframes eael-a3p2di3-item-2-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 20% {
+ top: 30%;
+ left: 50%;
+ }
+ 100% {
+ top: 0%;
+ left: 50%;
+ }
+}
+@keyframes eael-a3p2di3-item-2-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 20% {
+ top: 30%;
+ left: 50%;
+ }
+ 100% {
+ top: 0%;
+ left: 50%;
+ }
+}
+@-webkit-keyframes eael-a3p2di3-item-3-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 20% {
+ top: 30%;
+ left: 50%;
+ }
+ 100% {
+ top: 72%;
+ left: 98%;
+ }
+}
+@keyframes eael-a3p2di3-item-3-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 20% {
+ top: 30%;
+ left: 50%;
+ }
+ 100% {
+ top: 72%;
+ left: 98%;
+ }
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-3 [data-items="3"] .eael-circle-item #eael-circle-item-1 {
+ -webkit-animation: eael-a3p2di3-item-1-animation 2s;
+ animation: eael-a3p2di3-item-1-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-3 [data-items="3"] .eael-circle-item #eael-circle-item-2 {
+ -webkit-animation: eael-a3p2di3-item-2-animation 2s;
+ animation: eael-a3p2di3-item-2-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-3 [data-items="3"] .eael-circle-item #eael-circle-item-3 {
+ -webkit-animation: eael-a3p2di3-item-3-animation 2s;
+ animation: eael-a3p2di3-item-3-animation 2s;
+}
+@-webkit-keyframes eael-a3p2di4-item-1-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 20% {
+ top: 30%;
+ left: 50%;
+ }
+ 100% {
+ top: 72%;
+ left: 2%;
+ }
+}
+@keyframes eael-a3p2di4-item-1-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 20% {
+ top: 30%;
+ left: 50%;
+ }
+ 100% {
+ top: 72%;
+ left: 2%;
+ }
+}
+@-webkit-keyframes eael-a3p2di4-item-2-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 20% {
+ top: 30%;
+ left: 50%;
+ }
+ 100% {
+ top: 10.6%;
+ left: 27.6%;
+ }
+}
+@keyframes eael-a3p2di4-item-2-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 20% {
+ top: 30%;
+ left: 50%;
+ }
+ 100% {
+ top: 10.6%;
+ left: 27.6%;
+ }
+}
+@-webkit-keyframes eael-a3p2di4-item-3-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 20% {
+ top: 30%;
+ left: 50%;
+ }
+ 100% {
+ top: 10.6%;
+ left: 72.4%;
+ }
+}
+@keyframes eael-a3p2di4-item-3-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 20% {
+ top: 30%;
+ left: 50%;
+ }
+ 100% {
+ top: 10.6%;
+ left: 72.4%;
+ }
+}
+@-webkit-keyframes eael-a3p2di4-item-4-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 20% {
+ top: 30%;
+ left: 50%;
+ }
+ 100% {
+ top: 72%;
+ left: 98%;
+ }
+}
+@keyframes eael-a3p2di4-item-4-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 20% {
+ top: 30%;
+ left: 50%;
+ }
+ 100% {
+ top: 72%;
+ left: 98%;
+ }
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-3 [data-items="4"] .eael-circle-item #eael-circle-item-1 {
+ -webkit-animation: eael-a3p2di4-item-1-animation 2s;
+ animation: eael-a3p2di4-item-1-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-3 [data-items="4"] .eael-circle-item #eael-circle-item-2 {
+ -webkit-animation: eael-a3p2di4-item-2-animation 2s;
+ animation: eael-a3p2di4-item-2-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-3 [data-items="4"] .eael-circle-item #eael-circle-item-3 {
+ -webkit-animation: eael-a3p2di4-item-3-animation 2s;
+ animation: eael-a3p2di4-item-3-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-3 [data-items="4"] .eael-circle-item #eael-circle-item-4 {
+ -webkit-animation: eael-a3p2di4-item-4-animation 2s;
+ animation: eael-a3p2di4-item-4-animation 2s;
+}
+@-webkit-keyframes eael-a3p2di5-item-1-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 20% {
+ top: 30%;
+ left: 50%;
+ }
+ 100% {
+ top: 72%;
+ left: 2%;
+ }
+}
+@keyframes eael-a3p2di5-item-1-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 20% {
+ top: 30%;
+ left: 50%;
+ }
+ 100% {
+ top: 72%;
+ left: 2%;
+ }
+}
+@-webkit-keyframes eael-a3p2di5-item-2-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 20% {
+ top: 30%;
+ left: 50%;
+ }
+ 100% {
+ top: 20%;
+ left: 20%;
+ }
+}
+@keyframes eael-a3p2di5-item-2-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 20% {
+ top: 30%;
+ left: 50%;
+ }
+ 100% {
+ top: 20%;
+ left: 20%;
+ }
+}
+@-webkit-keyframes eael-a3p2di5-item-3-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 20% {
+ top: 30%;
+ left: 50%;
+ }
+ 100% {
+ top: 0%;
+ left: 50%;
+ }
+}
+@keyframes eael-a3p2di5-item-3-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 20% {
+ top: 30%;
+ left: 50%;
+ }
+ 100% {
+ top: 0%;
+ left: 50%;
+ }
+}
+@-webkit-keyframes eael-a3p2di5-item-4-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 20% {
+ top: 30%;
+ left: 50%;
+ }
+ 100% {
+ top: 20%;
+ left: 80%;
+ }
+}
+@keyframes eael-a3p2di5-item-4-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 20% {
+ top: 30%;
+ left: 50%;
+ }
+ 100% {
+ top: 20%;
+ left: 80%;
+ }
+}
+@-webkit-keyframes eael-a3p2di5-item-5-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 20% {
+ top: 30%;
+ left: 50%;
+ }
+ 100% {
+ top: 72%;
+ left: 98%;
+ }
+}
+@keyframes eael-a3p2di5-item-5-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 20% {
+ top: 30%;
+ left: 50%;
+ }
+ 100% {
+ top: 72%;
+ left: 98%;
+ }
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-3 [data-items="5"] .eael-circle-item #eael-circle-item-1 {
+ -webkit-animation: eael-a3p2di5-item-1-animation 2s;
+ animation: eael-a3p2di5-item-1-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-3 [data-items="5"] .eael-circle-item #eael-circle-item-2 {
+ -webkit-animation: eael-a3p2di5-item-2-animation 2s;
+ animation: eael-a3p2di5-item-2-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-3 [data-items="5"] .eael-circle-item #eael-circle-item-3 {
+ -webkit-animation: eael-a3p2di5-item-3-animation 2s;
+ animation: eael-a3p2di5-item-3-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-3 [data-items="5"] .eael-circle-item #eael-circle-item-4 {
+ -webkit-animation: eael-a3p2di5-item-4-animation 2s;
+ animation: eael-a3p2di5-item-4-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-3 [data-items="5"] .eael-circle-item #eael-circle-item-5 {
+ -webkit-animation: eael-a3p2di5-item-5-animation 2s;
+ animation: eael-a3p2di5-item-5-animation 2s;
+}
+@-webkit-keyframes eael-a3p2di6-item-1-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 20% {
+ top: 30%;
+ left: 50%;
+ }
+ 100% {
+ top: 72%;
+ left: 2%;
+ }
+}
+@keyframes eael-a3p2di6-item-1-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 20% {
+ top: 30%;
+ left: 50%;
+ }
+ 100% {
+ top: 72%;
+ left: 2%;
+ }
+}
+@-webkit-keyframes eael-a3p2di6-item-2-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 20% {
+ top: 30%;
+ left: 50%;
+ }
+ 100% {
+ top: 28.4%;
+ left: 15%;
+ }
+}
+@keyframes eael-a3p2di6-item-2-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 20% {
+ top: 30%;
+ left: 50%;
+ }
+ 100% {
+ top: 28.4%;
+ left: 15%;
+ }
+}
+@-webkit-keyframes eael-a3p2di6-item-3-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 20% {
+ top: 30%;
+ left: 50%;
+ }
+ 100% {
+ top: 3.6%;
+ left: 36.6%;
+ }
+}
+@keyframes eael-a3p2di6-item-3-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 20% {
+ top: 30%;
+ left: 50%;
+ }
+ 100% {
+ top: 3.6%;
+ left: 36.6%;
+ }
+}
+@-webkit-keyframes eael-a3p2di6-item-4-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 20% {
+ top: 30%;
+ left: 50%;
+ }
+ 100% {
+ top: 3.6%;
+ left: 63.4%;
+ }
+}
+@keyframes eael-a3p2di6-item-4-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 20% {
+ top: 30%;
+ left: 50%;
+ }
+ 100% {
+ top: 3.6%;
+ left: 63.4%;
+ }
+}
+@-webkit-keyframes eael-a3p2di6-item-5-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 20% {
+ top: 30%;
+ left: 50%;
+ }
+ 100% {
+ top: 28.4%;
+ left: 85%;
+ }
+}
+@keyframes eael-a3p2di6-item-5-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 20% {
+ top: 30%;
+ left: 50%;
+ }
+ 100% {
+ top: 28.4%;
+ left: 85%;
+ }
+}
+@-webkit-keyframes eael-a3p2di6-item-6-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 20% {
+ top: 30%;
+ left: 50%;
+ }
+ 100% {
+ top: 72%;
+ left: 98%;
+ }
+}
+@keyframes eael-a3p2di6-item-6-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 20% {
+ top: 30%;
+ left: 50%;
+ }
+ 100% {
+ top: 72%;
+ left: 98%;
+ }
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-3 [data-items="6"] .eael-circle-item #eael-circle-item-1 {
+ -webkit-animation: eael-a3p2di6-item-1-animation 2s;
+ animation: eael-a3p2di6-item-1-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-3 [data-items="6"] .eael-circle-item #eael-circle-item-2 {
+ -webkit-animation: eael-a3p2di6-item-2-animation 2s;
+ animation: eael-a3p2di6-item-2-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-3 [data-items="6"] .eael-circle-item #eael-circle-item-3 {
+ -webkit-animation: eael-a3p2di6-item-3-animation 2s;
+ animation: eael-a3p2di6-item-3-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-3 [data-items="6"] .eael-circle-item #eael-circle-item-4 {
+ -webkit-animation: eael-a3p2di6-item-4-animation 2s;
+ animation: eael-a3p2di6-item-4-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-3 [data-items="6"] .eael-circle-item #eael-circle-item-5 {
+ -webkit-animation: eael-a3p2di6-item-5-animation 2s;
+ animation: eael-a3p2di6-item-5-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-3 [data-items="6"] .eael-circle-item #eael-circle-item-6 {
+ -webkit-animation: eael-a3p2di6-item-6-animation 2s;
+ animation: eael-a3p2di6-item-6-animation 2s;
+}
+@-webkit-keyframes eael-a3p2di7-item-1-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 20% {
+ top: 30%;
+ left: 50%;
+ }
+ 100% {
+ top: 72%;
+ left: 2%;
+ }
+}
+@keyframes eael-a3p2di7-item-1-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 20% {
+ top: 30%;
+ left: 50%;
+ }
+ 100% {
+ top: 72%;
+ left: 2%;
+ }
+}
+@-webkit-keyframes eael-a3p2di7-item-2-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 20% {
+ top: 30%;
+ left: 50%;
+ }
+ 100% {
+ top: 37.5%;
+ left: 11%;
+ }
+}
+@keyframes eael-a3p2di7-item-2-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 20% {
+ top: 30%;
+ left: 50%;
+ }
+ 100% {
+ top: 37.5%;
+ left: 11%;
+ }
+}
+@-webkit-keyframes eael-a3p2di7-item-3-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 20% {
+ top: 30%;
+ left: 50%;
+ }
+ 100% {
+ top: 10.9%;
+ left: 27.3%;
+ }
+}
+@keyframes eael-a3p2di7-item-3-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 20% {
+ top: 30%;
+ left: 50%;
+ }
+ 100% {
+ top: 10.9%;
+ left: 27.3%;
+ }
+}
+@-webkit-keyframes eael-a3p2di7-item-4-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 20% {
+ top: 30%;
+ left: 50%;
+ }
+ 100% {
+ top: 0;
+ left: 50%;
+ }
+}
+@keyframes eael-a3p2di7-item-4-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 20% {
+ top: 30%;
+ left: 50%;
+ }
+ 100% {
+ top: 0;
+ left: 50%;
+ }
+}
+@-webkit-keyframes eael-a3p2di7-item-5-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 20% {
+ top: 30%;
+ left: 50%;
+ }
+ 100% {
+ top: 10.9%;
+ left: 72.7%;
+ }
+}
+@keyframes eael-a3p2di7-item-5-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 20% {
+ top: 30%;
+ left: 50%;
+ }
+ 100% {
+ top: 10.9%;
+ left: 72.7%;
+ }
+}
+@-webkit-keyframes eael-a3p2di7-item-6-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 20% {
+ top: 30%;
+ left: 50%;
+ }
+ 100% {
+ top: 37.5%;
+ left: 89%;
+ }
+}
+@keyframes eael-a3p2di7-item-6-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 20% {
+ top: 30%;
+ left: 50%;
+ }
+ 100% {
+ top: 37.5%;
+ left: 89%;
+ }
+}
+@-webkit-keyframes eael-a3p2di7-item-7-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 20% {
+ top: 30%;
+ left: 50%;
+ }
+ 100% {
+ top: 72%;
+ left: 98%;
+ }
+}
+@keyframes eael-a3p2di7-item-7-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 20% {
+ top: 30%;
+ left: 50%;
+ }
+ 100% {
+ top: 72%;
+ left: 98%;
+ }
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-3 [data-items="7"] .eael-circle-item #eael-circle-item-1 {
+ -webkit-animation: eael-a3p2di7-item-1-animation 2s;
+ animation: eael-a3p2di7-item-1-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-3 [data-items="7"] .eael-circle-item #eael-circle-item-2 {
+ -webkit-animation: eael-a3p2di7-item-2-animation 2s;
+ animation: eael-a3p2di7-item-2-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-3 [data-items="7"] .eael-circle-item #eael-circle-item-3 {
+ -webkit-animation: eael-a3p2di7-item-3-animation 2s;
+ animation: eael-a3p2di7-item-3-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-3 [data-items="7"] .eael-circle-item #eael-circle-item-4 {
+ -webkit-animation: eael-a3p2di7-item-4-animation 2s;
+ animation: eael-a3p2di7-item-4-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-3 [data-items="7"] .eael-circle-item #eael-circle-item-5 {
+ -webkit-animation: eael-a3p2di7-item-5-animation 2s;
+ animation: eael-a3p2di7-item-5-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-3 [data-items="7"] .eael-circle-item #eael-circle-item-6 {
+ -webkit-animation: eael-a3p2di7-item-6-animation 2s;
+ animation: eael-a3p2di7-item-6-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-3 [data-items="7"] .eael-circle-item #eael-circle-item-7 {
+ -webkit-animation: eael-a3p2di7-item-7-animation 2s;
+ animation: eael-a3p2di7-item-7-animation 2s;
+}
+@-webkit-keyframes eael-a3p2di8-item-1-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 20% {
+ top: 30%;
+ left: 50%;
+ }
+ 100% {
+ top: 72%;
+ left: 2%;
+ }
+}
+@keyframes eael-a3p2di8-item-1-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 20% {
+ top: 30%;
+ left: 50%;
+ }
+ 100% {
+ top: 72%;
+ left: 2%;
+ }
+}
+@-webkit-keyframes eael-a3p2di8-item-2-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 20% {
+ top: 30%;
+ left: 50%;
+ }
+ 100% {
+ top: 40%;
+ left: 10%;
+ }
+}
+@keyframes eael-a3p2di8-item-2-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 20% {
+ top: 30%;
+ left: 50%;
+ }
+ 100% {
+ top: 40%;
+ left: 10%;
+ }
+}
+@-webkit-keyframes eael-a3p2di8-item-3-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 20% {
+ top: 30%;
+ left: 50%;
+ }
+ 100% {
+ top: 16%;
+ left: 22.9%;
+ }
+}
+@keyframes eael-a3p2di8-item-3-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 20% {
+ top: 30%;
+ left: 50%;
+ }
+ 100% {
+ top: 16%;
+ left: 22.9%;
+ }
+}
+@-webkit-keyframes eael-a3p2di8-item-4-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 20% {
+ top: 30%;
+ left: 50%;
+ }
+ 100% {
+ top: 1.9%;
+ left: 40.6%;
+ }
+}
+@keyframes eael-a3p2di8-item-4-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 20% {
+ top: 30%;
+ left: 50%;
+ }
+ 100% {
+ top: 1.9%;
+ left: 40.6%;
+ }
+}
+@-webkit-keyframes eael-a3p2di8-item-5-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 20% {
+ top: 30%;
+ left: 50%;
+ }
+ 100% {
+ top: 1.9%;
+ left: 59.4%;
+ }
+}
+@keyframes eael-a3p2di8-item-5-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 20% {
+ top: 30%;
+ left: 50%;
+ }
+ 100% {
+ top: 1.9%;
+ left: 59.4%;
+ }
+}
+@-webkit-keyframes eael-a3p2di8-item-6-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 20% {
+ top: 30%;
+ left: 50%;
+ }
+ 100% {
+ top: 16%;
+ left: 77.1%;
+ }
+}
+@keyframes eael-a3p2di8-item-6-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 20% {
+ top: 30%;
+ left: 50%;
+ }
+ 100% {
+ top: 16%;
+ left: 77.1%;
+ }
+}
+@-webkit-keyframes eael-a3p2di8-item-7-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 20% {
+ top: 30%;
+ left: 50%;
+ }
+ 100% {
+ top: 40%;
+ left: 90%;
+ }
+}
+@keyframes eael-a3p2di8-item-7-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 20% {
+ top: 30%;
+ left: 50%;
+ }
+ 100% {
+ top: 40%;
+ left: 90%;
+ }
+}
+@-webkit-keyframes eael-a3p2di8-item-8-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 20% {
+ top: 30%;
+ left: 50%;
+ }
+ 100% {
+ top: 72%;
+ left: 98%;
+ }
+}
+@keyframes eael-a3p2di8-item-8-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 20% {
+ top: 30%;
+ left: 50%;
+ }
+ 100% {
+ top: 72%;
+ left: 98%;
+ }
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-3 [data-items="8"] .eael-circle-item #eael-circle-item-1 {
+ -webkit-animation: eael-a3p2di8-item-1-animation 2s;
+ animation: eael-a3p2di8-item-1-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-3 [data-items="8"] .eael-circle-item #eael-circle-item-2 {
+ -webkit-animation: eael-a3p2di8-item-2-animation 2s;
+ animation: eael-a3p2di8-item-2-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-3 [data-items="8"] .eael-circle-item #eael-circle-item-3 {
+ -webkit-animation: eael-a3p2di8-item-3-animation 2s;
+ animation: eael-a3p2di8-item-3-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-3 [data-items="8"] .eael-circle-item #eael-circle-item-4 {
+ -webkit-animation: eael-a3p2di8-item-4-animation 2s;
+ animation: eael-a3p2di8-item-4-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-3 [data-items="8"] .eael-circle-item #eael-circle-item-5 {
+ -webkit-animation: eael-a3p2di8-item-5-animation 2s;
+ animation: eael-a3p2di8-item-5-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-3 [data-items="8"] .eael-circle-item #eael-circle-item-6 {
+ -webkit-animation: eael-a3p2di8-item-6-animation 2s;
+ animation: eael-a3p2di8-item-6-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-3 [data-items="8"] .eael-circle-item #eael-circle-item-7 {
+ -webkit-animation: eael-a3p2di8-item-7-animation 2s;
+ animation: eael-a3p2di8-item-7-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-3 [data-items="8"] .eael-circle-item #eael-circle-item-8 {
+ -webkit-animation: eael-a3p2di8-item-8-animation 2s;
+ animation: eael-a3p2di8-item-8-animation 2s;
+}
+@-webkit-keyframes eael-2-anim-3-btn-animation {
+ 5% {
+ top: 50%;
+ left: 50%;
+ -webkit-transform: translate(-50%, -50%);
+ transform: translate(-50%, -50%);
+ }
+ 20% {
+ top: 30%;
+ left: 50%;
+ -webkit-transform: translate(-50%, -50%);
+ transform: translate(-50%, -50%);
+ }
+}
+@keyframes eael-2-anim-3-btn-animation {
+ 5% {
+ top: 50%;
+ left: 50%;
+ -webkit-transform: translate(-50%, -50%);
+ transform: translate(-50%, -50%);
+ }
+ 20% {
+ top: 30%;
+ left: 50%;
+ -webkit-transform: translate(-50%, -50%);
+ transform: translate(-50%, -50%);
+ }
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-3 .eael-circle-info .eael-circle-btn {
+ -webkit-transform-origin: center center;
+ -ms-transform-origin: center center;
+ transform-origin: center center;
+ -webkit-transform: translate(-50%, -50%);
+ -ms-transform: translate(-50%, -50%);
+ transform: translate(-50%, -50%);
+}
+@media only screen and (max-width: 600px) {
+ .eael-circle-wrapper.eael-interactive-circle-preset-2 .eael-circle-info {
+ width: 100%;
+ padding: 0 !important;
+ }
+ .eael-circle-wrapper.eael-interactive-circle-preset-2 .eael-circle-inner {
+ display: grid;
+ width: 100%;
+ height: initial;
+ grid-template-columns: repeat(1, 1fr);
+ }
+ .eael-circle-wrapper.eael-interactive-circle-preset-2 .eael-circle-item {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-orient: vertical;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: column;
+ flex-direction: column;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ padding: 20px;
+ }
+ .eael-circle-wrapper.eael-interactive-circle-preset-2.eael-circle-desktop-view {
+ margin: 20px 20px 0px 20px;
+ }
+ .eael-circle-wrapper.eael-interactive-circle-preset-2.eael-circle-desktop-view .eael-circle-info .eael-circle-inner .eael-circle-item {
+ padding: 29px;
+ }
+ .eael-circle-wrapper.eael-interactive-circle-preset-2.eael-circle-desktop-view .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn {
+ height: 65px;
+ width: 65px;
+ }
+ .eael-circle-wrapper.eael-interactive-circle-preset-2.eael-circle-desktop-view .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn .eael-circle-btn-txt {
+ font-size: 12px;
+ }
+ .eael-circle-wrapper.eael-interactive-circle-preset-2.eael-circle-desktop-view .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn-content {
+ width: 100%;
+ }
+ .eael-circle-wrapper.eael-interactive-circle-preset-2.eael-circle-desktop-view .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn-content .eael-circle-content {
+ padding: 0px 20px;
+ }
+ @-webkit-keyframes eael-a1p2di6dv-item-2-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 28.4%;
+ left: 2%;
+ }
+ }
+ @keyframes eael-a1p2di6dv-item-2-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 28.4%;
+ left: 2%;
+ }
+ }
+ @-webkit-keyframes eael-a1p2di6dv-item-5-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 28.4%;
+ left: 98%;
+ }
+ }
+ @keyframes eael-a1p2di6dv-item-5-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 28.4%;
+ left: 98%;
+ }
+ }
+ .eael-circle-wrapper.eael-interactive-circle-preset-2.eael-circle-desktop-view .eael-circle-info .eael-circle-inner[data-items="6"] .eael-circle-item #eael-circle-item-2 {
+ left: 2%;
+ -webkit-animation: eael-a1p2di6dv-item-2-animation 2s;
+ animation: eael-a1p2di6dv-item-2-animation 2s;
+ }
+ .eael-circle-wrapper.eael-interactive-circle-preset-2.eael-circle-desktop-view .eael-circle-info .eael-circle-inner[data-items="6"] .eael-circle-item #eael-circle-item-5 {
+ left: 98%;
+ -webkit-animation: eael-a1p2di6dv-item-5-animation 2s;
+ animation: eael-a1p2di6dv-item-5-animation 2s;
+ }
+ @-webkit-keyframes eael-a1p2di7dv-item-2-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 37.5%;
+ left: 2%;
+ }
+ }
+ @keyframes eael-a1p2di7dv-item-2-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 37.5%;
+ left: 2%;
+ }
+ }
+ @-webkit-keyframes eael-a1p2di7dv-item-3-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 10.9%;
+ left: 13.3%;
+ }
+ }
+ @keyframes eael-a1p2di7dv-item-3-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 10.9%;
+ left: 13.3%;
+ }
+ }
+ @-webkit-keyframes eael-a1p2di7dv-item-5-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 10.9%;
+ left: 85.7%;
+ }
+ }
+ @keyframes eael-a1p2di7dv-item-5-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 10.9%;
+ left: 85.7%;
+ }
+ }
+ @-webkit-keyframes eael-a1p2di7dv-item-6-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 37.5%;
+ left: 96%;
+ }
+ }
+ @keyframes eael-a1p2di7dv-item-6-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 37.5%;
+ left: 96%;
+ }
+ }
+ .eael-circle-wrapper.eael-interactive-circle-preset-2.eael-circle-desktop-view .eael-circle-info .eael-circle-inner[data-items="7"] .eael-circle-item #eael-circle-item-2 {
+ left: 2%;
+ -webkit-animation: eael-a1p2di7dv-item-2-animation 2s;
+ animation: eael-a1p2di7dv-item-2-animation 2s;
+ }
+ .eael-circle-wrapper.eael-interactive-circle-preset-2.eael-circle-desktop-view .eael-circle-info .eael-circle-inner[data-items="7"] .eael-circle-item #eael-circle-item-3 {
+ left: 13.3%;
+ -webkit-animation: eael-a1p2di7dv-item-3-animation 2s;
+ animation: eael-a1p2di7dv-item-3-animation 2s;
+ }
+ .eael-circle-wrapper.eael-interactive-circle-preset-2.eael-circle-desktop-view .eael-circle-info .eael-circle-inner[data-items="7"] .eael-circle-item #eael-circle-item-5 {
+ left: 85.7%;
+ -webkit-animation: eael-a1p2di7dv-item-5-animation 2s;
+ animation: eael-a1p2di7dv-item-5-animation 2s;
+ }
+ .eael-circle-wrapper.eael-interactive-circle-preset-2.eael-circle-desktop-view .eael-circle-info .eael-circle-inner[data-items="7"] .eael-circle-item #eael-circle-item-6 {
+ left: 96%;
+ -webkit-animation: eael-a1p2di7dv-item-6-animation 2s;
+ animation: eael-a1p2di7dv-item-6-animation 2s;
+ }
+ @-webkit-keyframes eael-a1p2di8dv-item-2-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 40%;
+ left: 2%;
+ }
+ }
+ @keyframes eael-a1p2di8dv-item-2-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 40%;
+ left: 2%;
+ }
+ }
+ @-webkit-keyframes eael-a1p2di8dv-item-3-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 16%;
+ left: 6.9%;
+ }
+ }
+ @keyframes eael-a1p2di8dv-item-3-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 16%;
+ left: 6.9%;
+ }
+ }
+ @-webkit-keyframes eael-a1p2di8dv-item-4-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 2.9%;
+ left: 33.6%;
+ }
+ }
+ @keyframes eael-a1p2di8dv-item-4-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 2.9%;
+ left: 33.6%;
+ }
+ }
+ @-webkit-keyframes eael-a1p2di8dv-item-5-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 3%;
+ left: 65.4%;
+ }
+ }
+ @keyframes eael-a1p2di8dv-item-5-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 3%;
+ left: 65.4%;
+ }
+ }
+ @-webkit-keyframes eael-a1p2di8dv-item-6-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 16%;
+ left: 93.1%;
+ }
+ }
+ @keyframes eael-a1p2di8dv-item-6-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 16%;
+ left: 93.1%;
+ }
+ }
+ @-webkit-keyframes eael-a1p2di8dv-item-7-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 40%;
+ left: 97%;
+ }
+ }
+ @keyframes eael-a1p2di8dv-item-7-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 40%;
+ left: 97%;
+ }
+ }
+ .eael-circle-wrapper.eael-interactive-circle-preset-2.eael-circle-desktop-view .eael-circle-info .eael-circle-inner[data-items="8"] .eael-circle-item #eael-circle-item-2 {
+ left: 2%;
+ -webkit-animation: eael-a1p2di8dv-item-2-animation 2s;
+ animation: eael-a1p2di8dv-item-2-animation 2s;
+ }
+ .eael-circle-wrapper.eael-interactive-circle-preset-2.eael-circle-desktop-view .eael-circle-info .eael-circle-inner[data-items="8"] .eael-circle-item #eael-circle-item-3 {
+ top: 16%;
+ left: 6.9%;
+ -webkit-animation: eael-a1p2di8dv-item-3-animation 2s;
+ animation: eael-a1p2di8dv-item-3-animation 2s;
+ }
+ .eael-circle-wrapper.eael-interactive-circle-preset-2.eael-circle-desktop-view .eael-circle-info .eael-circle-inner[data-items="8"] .eael-circle-item #eael-circle-item-4 {
+ top: 2.9%;
+ left: 33.6%;
+ -webkit-animation: eael-a1p2di8dv-item-4-animation 2s;
+ animation: eael-a1p2di8dv-item-4-animation 2s;
+ }
+ .eael-circle-wrapper.eael-interactive-circle-preset-2.eael-circle-desktop-view .eael-circle-info .eael-circle-inner[data-items="8"] .eael-circle-item #eael-circle-item-5 {
+ top: 3%;
+ left: 65.4%;
+ -webkit-animation: eael-a1p2di8dv-item-5-animation 2s;
+ animation: eael-a1p2di8dv-item-5-animation 2s;
+ }
+ .eael-circle-wrapper.eael-interactive-circle-preset-2.eael-circle-desktop-view .eael-circle-info .eael-circle-inner[data-items="8"] .eael-circle-item #eael-circle-item-6 {
+ left: 93.1%;
+ -webkit-animation: eael-a1p2di8dv-item-6-animation 2s;
+ animation: eael-a1p2di8dv-item-6-animation 2s;
+ }
+ .eael-circle-wrapper.eael-interactive-circle-preset-2.eael-circle-desktop-view .eael-circle-info .eael-circle-inner[data-items="8"] .eael-circle-item #eael-circle-item-7 {
+ left: 97%;
+ -webkit-animation: eael-a1p2di8dv-item-7-animation 2s;
+ animation: eael-a1p2di8dv-item-7-animation 2s;
+ }
+ @-webkit-keyframes eael-a3p2di1dv-item-1-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 20% {
+ top: 30%;
+ left: 50%;
+ }
+ 100% {
+ top: 0%;
+ left: 50%;
+ }
+ }
+ @keyframes eael-a3p2di1dv-item-1-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 20% {
+ top: 30%;
+ left: 50%;
+ }
+ 100% {
+ top: 0%;
+ left: 50%;
+ }
+ }
+ .eael-circle-wrapper.eael-interactive-circle-preset-2.eael-circle-desktop-view.eael-interactive-circle-animation-3 .eael-circle-info .eael-circle-inner [data-items="1"] .eael-circle-item #eael-circle-item-1 {
+ -webkit-animation: eael-a3p2di1dv-item-1-animation 2s;
+ animation: eael-a3p2di1dv-item-1-animation 2s;
+ }
+ @-webkit-keyframes eael-a3p2di2dv-item-1-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 20% {
+ top: 30%;
+ left: 50%;
+ }
+ 100% {
+ top: 40%;
+ left: 10%;
+ }
+ }
+ @keyframes eael-a3p2di2dv-item-1-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 20% {
+ top: 30%;
+ left: 50%;
+ }
+ 100% {
+ top: 40%;
+ left: 10%;
+ }
+ }
+ @-webkit-keyframes eael-a3p2di2dv-item-2-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 20% {
+ top: 30%;
+ left: 50%;
+ }
+ 100% {
+ top: 40%;
+ left: 90%;
+ }
+ }
+ @keyframes eael-a3p2di2dv-item-2-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 20% {
+ top: 30%;
+ left: 50%;
+ }
+ 100% {
+ top: 40%;
+ left: 90%;
+ }
+ }
+ .eael-circle-wrapper.eael-interactive-circle-preset-2.eael-circle-desktop-view.eael-interactive-circle-animation-3 .eael-circle-info .eael-circle-inner [data-items="2"] .eael-circle-item #eael-circle-item-1 {
+ -webkit-animation: eael-a3p2di2dv-item-1-animation 2s;
+ animation: eael-a3p2di2dv-item-1-animation 2s;
+ }
+ .eael-circle-wrapper.eael-interactive-circle-preset-2.eael-circle-desktop-view.eael-interactive-circle-animation-3 .eael-circle-info .eael-circle-inner [data-items="2"] .eael-circle-item #eael-circle-item-2 {
+ -webkit-animation: eael-a3p2di2dv-item-2-animation 2s;
+ animation: eael-a3p2di2dv-item-2-animation 2s;
+ }
+ @-webkit-keyframes eael-a3p2di3dv-item-1-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 20% {
+ top: 30%;
+ left: 50%;
+ }
+ 100% {
+ top: 72%;
+ left: 2%;
+ }
+ }
+ @keyframes eael-a3p2di3dv-item-1-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 20% {
+ top: 30%;
+ left: 50%;
+ }
+ 100% {
+ top: 72%;
+ left: 2%;
+ }
+ }
+ @-webkit-keyframes eael-a3p2di3dv-item-2-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 20% {
+ top: 30%;
+ left: 50%;
+ }
+ 100% {
+ top: 0%;
+ left: 50%;
+ }
+ }
+ @keyframes eael-a3p2di3dv-item-2-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 20% {
+ top: 30%;
+ left: 50%;
+ }
+ 100% {
+ top: 0%;
+ left: 50%;
+ }
+ }
+ @-webkit-keyframes eael-a3p2di3dv-item-3-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 20% {
+ top: 30%;
+ left: 50%;
+ }
+ 100% {
+ top: 72%;
+ left: 98%;
+ }
+ }
+ @keyframes eael-a3p2di3dv-item-3-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 20% {
+ top: 30%;
+ left: 50%;
+ }
+ 100% {
+ top: 72%;
+ left: 98%;
+ }
+ }
+ .eael-circle-wrapper.eael-interactive-circle-preset-2.eael-circle-desktop-view.eael-interactive-circle-animation-3 .eael-circle-info .eael-circle-inner [data-items="3"] .eael-circle-item #eael-circle-item-1 {
+ -webkit-animation: eael-a3p2di3dv-item-1-animation 2s;
+ animation: eael-a3p2di3dv-item-1-animation 2s;
+ }
+ .eael-circle-wrapper.eael-interactive-circle-preset-2.eael-circle-desktop-view.eael-interactive-circle-animation-3 .eael-circle-info .eael-circle-inner [data-items="3"] .eael-circle-item #eael-circle-item-2 {
+ -webkit-animation: eael-a3p2di3dv-item-2-animation 2s;
+ animation: eael-a3p2di3dv-item-2-animation 2s;
+ }
+ .eael-circle-wrapper.eael-interactive-circle-preset-2.eael-circle-desktop-view.eael-interactive-circle-animation-3 .eael-circle-info .eael-circle-inner [data-items="3"] .eael-circle-item #eael-circle-item-3 {
+ -webkit-animation: eael-a3p2di3dv-item-3-animation 2s;
+ animation: eael-a3p2di3dv-item-3-animation 2s;
+ }
+ @-webkit-keyframes eael-a3p2di4dv-item-1-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 20% {
+ top: 30%;
+ left: 50%;
+ }
+ 100% {
+ top: 72%;
+ left: 2%;
+ }
+ }
+ @keyframes eael-a3p2di4dv-item-1-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 20% {
+ top: 30%;
+ left: 50%;
+ }
+ 100% {
+ top: 72%;
+ left: 2%;
+ }
+ }
+ @-webkit-keyframes eael-a3p2di4dv-item-2-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 20% {
+ top: 30%;
+ left: 50%;
+ }
+ 100% {
+ top: 10.6%;
+ left: 27.6%;
+ }
+ }
+ @keyframes eael-a3p2di4dv-item-2-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 20% {
+ top: 30%;
+ left: 50%;
+ }
+ 100% {
+ top: 10.6%;
+ left: 27.6%;
+ }
+ }
+ @-webkit-keyframes eael-a3p2di4dv-item-3-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 20% {
+ top: 30%;
+ left: 50%;
+ }
+ 100% {
+ top: 10.6%;
+ left: 72.4%;
+ }
+ }
+ @keyframes eael-a3p2di4dv-item-3-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 20% {
+ top: 30%;
+ left: 50%;
+ }
+ 100% {
+ top: 10.6%;
+ left: 72.4%;
+ }
+ }
+ @-webkit-keyframes eael-a3p2di4dv-item-4-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 20% {
+ top: 30%;
+ left: 50%;
+ }
+ 100% {
+ top: 72%;
+ left: 98%;
+ }
+ }
+ @keyframes eael-a3p2di4dv-item-4-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 20% {
+ top: 30%;
+ left: 50%;
+ }
+ 100% {
+ top: 72%;
+ left: 98%;
+ }
+ }
+ .eael-circle-wrapper.eael-interactive-circle-preset-2.eael-circle-desktop-view.eael-interactive-circle-animation-3 .eael-circle-info .eael-circle-inner [data-items="4"] .eael-circle-item #eael-circle-item-1 {
+ -webkit-animation: eael-a3p2di4dv-item-1-animation 2s;
+ animation: eael-a3p2di4dv-item-1-animation 2s;
+ }
+ .eael-circle-wrapper.eael-interactive-circle-preset-2.eael-circle-desktop-view.eael-interactive-circle-animation-3 .eael-circle-info .eael-circle-inner [data-items="4"] .eael-circle-item #eael-circle-item-2 {
+ -webkit-animation: eael-a3p2di4dv-item-2-animation 2s;
+ animation: eael-a3p2di4dv-item-2-animation 2s;
+ }
+ .eael-circle-wrapper.eael-interactive-circle-preset-2.eael-circle-desktop-view.eael-interactive-circle-animation-3 .eael-circle-info .eael-circle-inner [data-items="4"] .eael-circle-item #eael-circle-item-3 {
+ -webkit-animation: eael-a3p2di4dv-item-3-animation 2s;
+ animation: eael-a3p2di4dv-item-3-animation 2s;
+ }
+ .eael-circle-wrapper.eael-interactive-circle-preset-2.eael-circle-desktop-view.eael-interactive-circle-animation-3 .eael-circle-info .eael-circle-inner [data-items="4"] .eael-circle-item #eael-circle-item-4 {
+ -webkit-animation: eael-a3p2di4dv-item-4-animation 2s;
+ animation: eael-a3p2di4dv-item-4-animation 2s;
+ }
+ @-webkit-keyframes eael-a3p2di5dv-item-1-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 20% {
+ top: 30%;
+ left: 50%;
+ }
+ 100% {
+ top: 72%;
+ left: 2%;
+ }
+ }
+ @keyframes eael-a3p2di5dv-item-1-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 20% {
+ top: 30%;
+ left: 50%;
+ }
+ 100% {
+ top: 72%;
+ left: 2%;
+ }
+ }
+ @-webkit-keyframes eael-a3p2di5dv-item-2-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 20% {
+ top: 30%;
+ left: 50%;
+ }
+ 100% {
+ top: 20%;
+ left: 20%;
+ }
+ }
+ @keyframes eael-a3p2di5dv-item-2-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 20% {
+ top: 30%;
+ left: 50%;
+ }
+ 100% {
+ top: 20%;
+ left: 20%;
+ }
+ }
+ @-webkit-keyframes eael-a3p2di5dv-item-3-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 20% {
+ top: 30%;
+ left: 50%;
+ }
+ 100% {
+ top: 0%;
+ left: 50%;
+ }
+ }
+ @keyframes eael-a3p2di5dv-item-3-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 20% {
+ top: 30%;
+ left: 50%;
+ }
+ 100% {
+ top: 0%;
+ left: 50%;
+ }
+ }
+ @-webkit-keyframes eael-a3p2di5dv-item-4-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 20% {
+ top: 30%;
+ left: 50%;
+ }
+ 100% {
+ top: 20%;
+ left: 80%;
+ }
+ }
+ @keyframes eael-a3p2di5dv-item-4-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 20% {
+ top: 30%;
+ left: 50%;
+ }
+ 100% {
+ top: 20%;
+ left: 80%;
+ }
+ }
+ @-webkit-keyframes eael-a3p2di5dv-item-5-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 20% {
+ top: 30%;
+ left: 50%;
+ }
+ 100% {
+ top: 72%;
+ left: 98%;
+ }
+ }
+ @keyframes eael-a3p2di5dv-item-5-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 20% {
+ top: 30%;
+ left: 50%;
+ }
+ 100% {
+ top: 72%;
+ left: 98%;
+ }
+ }
+ .eael-circle-wrapper.eael-interactive-circle-preset-2.eael-circle-desktop-view.eael-interactive-circle-animation-3 .eael-circle-info .eael-circle-inner [data-items="5"] .eael-circle-item #eael-circle-item-1 {
+ -webkit-animation: eael-a3p2di5dv-item-1-animation 2s;
+ animation: eael-a3p2di5dv-item-1-animation 2s;
+ }
+ .eael-circle-wrapper.eael-interactive-circle-preset-2.eael-circle-desktop-view.eael-interactive-circle-animation-3 .eael-circle-info .eael-circle-inner [data-items="5"] .eael-circle-item #eael-circle-item-2 {
+ -webkit-animation: eael-a3p2di5dv-item-2-animation 2s;
+ animation: eael-a3p2di5dv-item-2-animation 2s;
+ }
+ .eael-circle-wrapper.eael-interactive-circle-preset-2.eael-circle-desktop-view.eael-interactive-circle-animation-3 .eael-circle-info .eael-circle-inner [data-items="5"] .eael-circle-item #eael-circle-item-3 {
+ -webkit-animation: eael-a3p2di5dv-item-3-animation 2s;
+ animation: eael-a3p2di5dv-item-3-animation 2s;
+ }
+ .eael-circle-wrapper.eael-interactive-circle-preset-2.eael-circle-desktop-view.eael-interactive-circle-animation-3 .eael-circle-info .eael-circle-inner [data-items="5"] .eael-circle-item #eael-circle-item-4 {
+ -webkit-animation: eael-a3p2di5dv-item-4-animation 2s;
+ animation: eael-a3p2di5dv-item-4-animation 2s;
+ }
+ .eael-circle-wrapper.eael-interactive-circle-preset-2.eael-circle-desktop-view.eael-interactive-circle-animation-3 .eael-circle-info .eael-circle-inner [data-items="5"] .eael-circle-item #eael-circle-item-5 {
+ -webkit-animation: eael-a3p2di5dv-item-5-animation 2s;
+ animation: eael-a3p2di5dv-item-5-animation 2s;
+ }
+ @-webkit-keyframes eael-a3p2di6dv-item-1-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 20% {
+ top: 30%;
+ left: 50%;
+ }
+ 100% {
+ top: 72%;
+ left: 2%;
+ }
+ }
+ @keyframes eael-a3p2di6dv-item-1-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 20% {
+ top: 30%;
+ left: 50%;
+ }
+ 100% {
+ top: 72%;
+ left: 2%;
+ }
+ }
+ @-webkit-keyframes eael-a3p2di6dv-item-2-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 20% {
+ top: 30%;
+ left: 50%;
+ }
+ 100% {
+ top: 28.4%;
+ left: 2%;
+ }
+ }
+ @keyframes eael-a3p2di6dv-item-2-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 20% {
+ top: 30%;
+ left: 50%;
+ }
+ 100% {
+ top: 28.4%;
+ left: 2%;
+ }
+ }
+ @-webkit-keyframes eael-a3p2di6dv-item-3-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 20% {
+ top: 30%;
+ left: 50%;
+ }
+ 100% {
+ top: 3.6%;
+ left: 36.6%;
+ }
+ }
+ @keyframes eael-a3p2di6dv-item-3-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 20% {
+ top: 30%;
+ left: 50%;
+ }
+ 100% {
+ top: 3.6%;
+ left: 36.6%;
+ }
+ }
+ @-webkit-keyframes eael-a3p2di6dv-item-4-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 20% {
+ top: 30%;
+ left: 50%;
+ }
+ 100% {
+ top: 3.6%;
+ left: 63.4%;
+ }
+ }
+ @keyframes eael-a3p2di6dv-item-4-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 20% {
+ top: 30%;
+ left: 50%;
+ }
+ 100% {
+ top: 3.6%;
+ left: 63.4%;
+ }
+ }
+ @-webkit-keyframes eael-a3p2di6dv-item-5-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 20% {
+ top: 30%;
+ left: 50%;
+ }
+ 100% {
+ top: 28.4%;
+ left: 98%;
+ }
+ }
+ @keyframes eael-a3p2di6dv-item-5-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 20% {
+ top: 30%;
+ left: 50%;
+ }
+ 100% {
+ top: 28.4%;
+ left: 98%;
+ }
+ }
+ @-webkit-keyframes eael-a3p2di6dv-item-6-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 20% {
+ top: 30%;
+ left: 50%;
+ }
+ 100% {
+ top: 72%;
+ left: 98%;
+ }
+ }
+ @keyframes eael-a3p2di6dv-item-6-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 20% {
+ top: 30%;
+ left: 50%;
+ }
+ 100% {
+ top: 72%;
+ left: 98%;
+ }
+ }
+ .eael-circle-wrapper.eael-interactive-circle-preset-2.eael-circle-desktop-view.eael-interactive-circle-animation-3 .eael-circle-info .eael-circle-inner [data-items="6"] .eael-circle-item #eael-circle-item-1 {
+ -webkit-animation: eael-a3p2di6dv-item-1-animation 2s;
+ animation: eael-a3p2di6dv-item-1-animation 2s;
+ }
+ .eael-circle-wrapper.eael-interactive-circle-preset-2.eael-circle-desktop-view.eael-interactive-circle-animation-3 .eael-circle-info .eael-circle-inner [data-items="6"] .eael-circle-item #eael-circle-item-2 {
+ -webkit-animation: eael-a3p2di6dv-item-2-animation 2s;
+ animation: eael-a3p2di6dv-item-2-animation 2s;
+ }
+ .eael-circle-wrapper.eael-interactive-circle-preset-2.eael-circle-desktop-view.eael-interactive-circle-animation-3 .eael-circle-info .eael-circle-inner [data-items="6"] .eael-circle-item #eael-circle-item-3 {
+ -webkit-animation: eael-a3p2di6dv-item-3-animation 2s;
+ animation: eael-a3p2di6dv-item-3-animation 2s;
+ }
+ .eael-circle-wrapper.eael-interactive-circle-preset-2.eael-circle-desktop-view.eael-interactive-circle-animation-3 .eael-circle-info .eael-circle-inner [data-items="6"] .eael-circle-item #eael-circle-item-4 {
+ -webkit-animation: eael-a3p2di6dv-item-4-animation 2s;
+ animation: eael-a3p2di6dv-item-4-animation 2s;
+ }
+ .eael-circle-wrapper.eael-interactive-circle-preset-2.eael-circle-desktop-view.eael-interactive-circle-animation-3 .eael-circle-info .eael-circle-inner [data-items="6"] .eael-circle-item #eael-circle-item-5 {
+ -webkit-animation: eael-a3p2di6dv-item-5-animation 2s;
+ animation: eael-a3p2di6dv-item-5-animation 2s;
+ }
+ .eael-circle-wrapper.eael-interactive-circle-preset-2.eael-circle-desktop-view.eael-interactive-circle-animation-3 .eael-circle-info .eael-circle-inner [data-items="6"] .eael-circle-item #eael-circle-item-6 {
+ -webkit-animation: eael-a3p2di6dv-item-6-animation 2s;
+ animation: eael-a3p2di6dv-item-6-animation 2s;
+ }
+ @-webkit-keyframes eael-a3p2di7dv-item-1-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 20% {
+ top: 30%;
+ left: 50%;
+ }
+ 100% {
+ top: 72%;
+ left: 2%;
+ }
+ }
+ @keyframes eael-a3p2di7dv-item-1-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 20% {
+ top: 30%;
+ left: 50%;
+ }
+ 100% {
+ top: 72%;
+ left: 2%;
+ }
+ }
+ @-webkit-keyframes eael-a3p2di7dv-item-2-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 20% {
+ top: 30%;
+ left: 50%;
+ }
+ 100% {
+ top: 37.5%;
+ left: 2%;
+ }
+ }
+ @keyframes eael-a3p2di7dv-item-2-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 20% {
+ top: 30%;
+ left: 50%;
+ }
+ 100% {
+ top: 37.5%;
+ left: 2%;
+ }
+ }
+ @-webkit-keyframes eael-a3p2di7dv-item-3-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 20% {
+ top: 30%;
+ left: 50%;
+ }
+ 100% {
+ top: 10.9%;
+ left: 13.3%;
+ }
+ }
+ @keyframes eael-a3p2di7dv-item-3-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 20% {
+ top: 30%;
+ left: 50%;
+ }
+ 100% {
+ top: 10.9%;
+ left: 13.3%;
+ }
+ }
+ @-webkit-keyframes eael-a3p2di7dv-item-4-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 20% {
+ top: 30%;
+ left: 50%;
+ }
+ 100% {
+ top: 0;
+ left: 50%;
+ }
+ }
+ @keyframes eael-a3p2di7dv-item-4-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 20% {
+ top: 30%;
+ left: 50%;
+ }
+ 100% {
+ top: 0;
+ left: 50%;
+ }
+ }
+ @-webkit-keyframes eael-a3p2di7dv-item-5-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 20% {
+ top: 30%;
+ left: 50%;
+ }
+ 100% {
+ top: 10.9%;
+ left: 85.7%;
+ }
+ }
+ @keyframes eael-a3p2di7dv-item-5-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 20% {
+ top: 30%;
+ left: 50%;
+ }
+ 100% {
+ top: 10.9%;
+ left: 85.7%;
+ }
+ }
+ @-webkit-keyframes eael-a3p2di7dv-item-6-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 20% {
+ top: 30%;
+ left: 50%;
+ }
+ 100% {
+ top: 37.5%;
+ left: 96%;
+ }
+ }
+ @keyframes eael-a3p2di7dv-item-6-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 20% {
+ top: 30%;
+ left: 50%;
+ }
+ 100% {
+ top: 37.5%;
+ left: 96%;
+ }
+ }
+ @-webkit-keyframes eael-a3p2di7dv-item-7-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 20% {
+ top: 30%;
+ left: 50%;
+ }
+ 100% {
+ top: 72%;
+ left: 98%;
+ }
+ }
+ @keyframes eael-a3p2di7dv-item-7-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 20% {
+ top: 30%;
+ left: 50%;
+ }
+ 100% {
+ top: 72%;
+ left: 98%;
+ }
+ }
+ .eael-circle-wrapper.eael-interactive-circle-preset-2.eael-circle-desktop-view.eael-interactive-circle-animation-3 .eael-circle-info .eael-circle-inner [data-items="7"] .eael-circle-item #eael-circle-item-1 {
+ -webkit-animation: eael-a3p2di7dv-item-1-animation 2s;
+ animation: eael-a3p2di7dv-item-1-animation 2s;
+ }
+ .eael-circle-wrapper.eael-interactive-circle-preset-2.eael-circle-desktop-view.eael-interactive-circle-animation-3 .eael-circle-info .eael-circle-inner [data-items="7"] .eael-circle-item #eael-circle-item-2 {
+ -webkit-animation: eael-a3p2di7dv-item-2-animation 2s;
+ animation: eael-a3p2di7dv-item-2-animation 2s;
+ }
+ .eael-circle-wrapper.eael-interactive-circle-preset-2.eael-circle-desktop-view.eael-interactive-circle-animation-3 .eael-circle-info .eael-circle-inner [data-items="7"] .eael-circle-item #eael-circle-item-3 {
+ -webkit-animation: eael-a3p2di7dv-item-3-animation 2s;
+ animation: eael-a3p2di7dv-item-3-animation 2s;
+ }
+ .eael-circle-wrapper.eael-interactive-circle-preset-2.eael-circle-desktop-view.eael-interactive-circle-animation-3 .eael-circle-info .eael-circle-inner [data-items="7"] .eael-circle-item #eael-circle-item-4 {
+ -webkit-animation: eael-a3p2di7dv-item-4-animation 2s;
+ animation: eael-a3p2di7dv-item-4-animation 2s;
+ }
+ .eael-circle-wrapper.eael-interactive-circle-preset-2.eael-circle-desktop-view.eael-interactive-circle-animation-3 .eael-circle-info .eael-circle-inner [data-items="7"] .eael-circle-item #eael-circle-item-5 {
+ -webkit-animation: eael-a3p2di7dv-item-5-animation 2s;
+ animation: eael-a3p2di7dv-item-5-animation 2s;
+ }
+ .eael-circle-wrapper.eael-interactive-circle-preset-2.eael-circle-desktop-view.eael-interactive-circle-animation-3 .eael-circle-info .eael-circle-inner [data-items="7"] .eael-circle-item #eael-circle-item-6 {
+ -webkit-animation: eael-a3p2di7dv-item-6-animation 2s;
+ animation: eael-a3p2di7dv-item-6-animation 2s;
+ }
+ .eael-circle-wrapper.eael-interactive-circle-preset-2.eael-circle-desktop-view.eael-interactive-circle-animation-3 .eael-circle-info .eael-circle-inner [data-items="7"] .eael-circle-item #eael-circle-item-7 {
+ -webkit-animation: eael-a3p2di7dv-item-7-animation 2s;
+ animation: eael-a3p2di7dv-item-7-animation 2s;
+ }
+ @-webkit-keyframes eael-a3p2di8dv-item-1-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 20% {
+ top: 30%;
+ left: 50%;
+ }
+ 100% {
+ top: 72%;
+ left: 2%;
+ }
+ }
+ @keyframes eael-a3p2di8dv-item-1-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 20% {
+ top: 30%;
+ left: 50%;
+ }
+ 100% {
+ top: 72%;
+ left: 2%;
+ }
+ }
+ @-webkit-keyframes eael-a3p2di8dv-item-2-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 20% {
+ top: 30%;
+ left: 50%;
+ }
+ 100% {
+ top: 40%;
+ left: 2%;
+ }
+ }
+ @keyframes eael-a3p2di8dv-item-2-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 20% {
+ top: 30%;
+ left: 50%;
+ }
+ 100% {
+ top: 40%;
+ left: 2%;
+ }
+ }
+ @-webkit-keyframes eael-a3p2di8dv-item-3-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 20% {
+ top: 30%;
+ left: 50%;
+ }
+ 100% {
+ top: 16%;
+ left: 6.9%;
+ }
+ }
+ @keyframes eael-a3p2di8dv-item-3-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 20% {
+ top: 30%;
+ left: 50%;
+ }
+ 100% {
+ top: 16%;
+ left: 6.9%;
+ }
+ }
+ @-webkit-keyframes eael-a3p2di8dv-item-4-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 20% {
+ top: 30%;
+ left: 50%;
+ }
+ 100% {
+ top: 1.9%;
+ left: 33.6%;
+ }
+ }
+ @keyframes eael-a3p2di8dv-item-4-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 20% {
+ top: 30%;
+ left: 50%;
+ }
+ 100% {
+ top: 1.9%;
+ left: 33.6%;
+ }
+ }
+ @-webkit-keyframes eael-a3p2di8dv-item-5-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 20% {
+ top: 30%;
+ left: 50%;
+ }
+ 100% {
+ top: 1.9%;
+ left: 65.4%;
+ }
+ }
+ @keyframes eael-a3p2di8dv-item-5-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 20% {
+ top: 30%;
+ left: 50%;
+ }
+ 100% {
+ top: 1.9%;
+ left: 65.4%;
+ }
+ }
+ @-webkit-keyframes eael-a3p2di8dv-item-6-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 20% {
+ top: 30%;
+ left: 50%;
+ }
+ 100% {
+ top: 16%;
+ left: 93.1%;
+ }
+ }
+ @keyframes eael-a3p2di8dv-item-6-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 20% {
+ top: 30%;
+ left: 50%;
+ }
+ 100% {
+ top: 16%;
+ left: 93.1%;
+ }
+ }
+ @-webkit-keyframes eael-a3p2di8dv-item-7-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 20% {
+ top: 30%;
+ left: 50%;
+ }
+ 100% {
+ top: 40%;
+ left: 90%;
+ }
+ }
+ @keyframes eael-a3p2di8dv-item-7-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 20% {
+ top: 30%;
+ left: 50%;
+ }
+ 100% {
+ top: 40%;
+ left: 90%;
+ }
+ }
+ @-webkit-keyframes eael-a3p2di8dv-item-8-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 20% {
+ top: 30%;
+ left: 50%;
+ }
+ 100% {
+ top: 72%;
+ left: 97%;
+ }
+ }
+ @keyframes eael-a3p2di8dv-item-8-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 20% {
+ top: 30%;
+ left: 50%;
+ }
+ 100% {
+ top: 72%;
+ left: 97%;
+ }
+ }
+ .eael-circle-wrapper.eael-interactive-circle-preset-2.eael-circle-desktop-view.eael-interactive-circle-animation-3 .eael-circle-info .eael-circle-inner [data-items="8"] .eael-circle-item #eael-circle-item-1 {
+ -webkit-animation: eael-a3p2di8dv-item-1-animation 2s;
+ animation: eael-a3p2di8dv-item-1-animation 2s;
+ }
+ .eael-circle-wrapper.eael-interactive-circle-preset-2.eael-circle-desktop-view.eael-interactive-circle-animation-3 .eael-circle-info .eael-circle-inner [data-items="8"] .eael-circle-item #eael-circle-item-2 {
+ -webkit-animation: eael-a3p2di8dv-item-2-animation 2s;
+ animation: eael-a3p2di8dv-item-2-animation 2s;
+ }
+ .eael-circle-wrapper.eael-interactive-circle-preset-2.eael-circle-desktop-view.eael-interactive-circle-animation-3 .eael-circle-info .eael-circle-inner [data-items="8"] .eael-circle-item #eael-circle-item-3 {
+ -webkit-animation: eael-a3p2di8dv-item-3-animation 2s;
+ animation: eael-a3p2di8dv-item-3-animation 2s;
+ }
+ .eael-circle-wrapper.eael-interactive-circle-preset-2.eael-circle-desktop-view.eael-interactive-circle-animation-3 .eael-circle-info .eael-circle-inner [data-items="8"] .eael-circle-item #eael-circle-item-4 {
+ -webkit-animation: eael-a3p2di8dv-item-4-animation 2s;
+ animation: eael-a3p2di8dv-item-4-animation 2s;
+ }
+ .eael-circle-wrapper.eael-interactive-circle-preset-2.eael-circle-desktop-view.eael-interactive-circle-animation-3 .eael-circle-info .eael-circle-inner [data-items="8"] .eael-circle-item #eael-circle-item-5 {
+ -webkit-animation: eael-a3p2di8dv-item-5-animation 2s;
+ animation: eael-a3p2di8dv-item-5-animation 2s;
+ }
+ .eael-circle-wrapper.eael-interactive-circle-preset-2.eael-circle-desktop-view.eael-interactive-circle-animation-3 .eael-circle-info .eael-circle-inner [data-items="8"] .eael-circle-item #eael-circle-item-6 {
+ -webkit-animation: eael-a3p2di8dv-item-6-animation 2s;
+ animation: eael-a3p2di8dv-item-6-animation 2s;
+ }
+ .eael-circle-wrapper.eael-interactive-circle-preset-2.eael-circle-desktop-view.eael-interactive-circle-animation-3 .eael-circle-info .eael-circle-inner [data-items="8"] .eael-circle-item #eael-circle-item-7 {
+ -webkit-animation: eael-a3p2di8dv-item-7-animation 2s;
+ animation: eael-a3p2di8dv-item-7-animation 2s;
+ }
+ .eael-circle-wrapper.eael-interactive-circle-preset-2.eael-circle-desktop-view.eael-interactive-circle-animation-3 .eael-circle-info .eael-circle-inner [data-items="8"] .eael-circle-item #eael-circle-item-8 {
+ -webkit-animation: eael-a3p2di8dv-item-8-animation 2s;
+ animation: eael-a3p2di8dv-item-8-animation 2s;
+ }
+ .eael-circle-wrapper.eael-interactive-circle-preset-2.eael-circle-responsive-view .eael-circle-inner {
+ border: none !important;
+ border-radius: 0;
+ border: 0;
+ grid-gap: 20px;
+ }
+ .eael-circle-wrapper.eael-interactive-circle-preset-2.eael-circle-responsive-view .eael-circle-item {
+ border: 6px solid #FFE6DC;
+ }
+ .eael-circle-wrapper.eael-interactive-circle-preset-2.eael-circle-responsive-view .eael-circle-item .eael-circle-btn {
+ position: initial !important;
+ -webkit-transform: none !important;
+ -ms-transform: none !important;
+ transform: none !important;
+ }
+ .eael-circle-wrapper.eael-interactive-circle-preset-2.eael-circle-responsive-view .eael-circle-item .eael-circle-btn .eael-circle-icon-shapes {
+ display: none !important;
+ }
+ .eael-circle-wrapper.eael-interactive-circle-preset-2.eael-circle-responsive-view .eael-circle-item .eael-circle-btn-content {
+ position: initial !important;
+ visibility: visible !important;
+ opacity: 1 !important;
+ height: auto !important;
+ display: block !important;
+ }
+ .eael-circle-wrapper.eael-interactive-circle-preset-2.eael-circle-responsive-view .eael-circle-item .eael-circle-btn-content .eael-circle-content {
+ height: auto !important;
+ padding: 0 !important;
+ background: transparent !important;
+ }
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-3 {
+ margin: 45px;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-3 .eael-circle-info {
+ padding: 72.5px;
+ position: relative;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-3 .eael-circle-info .eael-circle-inner {
+ width: 400px;
+ height: 400px;
+}
+@media only screen and (max-width: 600px) {
+ .eael-circle-wrapper.eael-interactive-circle-preset-3 .eael-circle-info .eael-circle-inner {
+ width: 100% !important;
+ height: auto !important;
+ }
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-3 .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn {
+ position: absolute;
+ z-index: 99;
+ height: 100px;
+ width: 100px;
+ border-radius: 50%;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-3 .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn .eael-circle-icon-shapes {
+ position: absolute;
+ top: 0;
+ left: 0;
+ right: 0;
+ bottom: 0;
+ z-index: -1;
+ -webkit-transform-origin: center center;
+ -ms-transform-origin: center center;
+ transform-origin: center center;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-3 .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn .eael-circle-icon-shapes .eael-shape-1 {
+ position: absolute;
+ left: 50%;
+ top: 50%;
+ background: #f5f3ff;
+ height: 5px;
+ width: 72.5px;
+ -webkit-transform: translateY(-50%);
+ -ms-transform: translateY(-50%);
+ transform: translateY(-50%);
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-3 .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn .eael-circle-icon-shapes .eael-shape-2 {
+ position: absolute;
+ left: calc(50% + 72.5px + 3px);
+ top: 50%;
+ border-radius: 50%;
+ background: #f5f3ff;
+ height: 20px;
+ width: 20px;
+ -webkit-transform: translate(-50%, -50%);
+ -ms-transform: translate(-50%, -50%);
+ transform: translate(-50%, -50%);
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-3 .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn .eael-circle-btn-icon {
+ padding: 10px;
+ height: 100%;
+ width: 100%;
+ border-radius: 50%;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-3 .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn .eael-circle-btn-icon .eael-circle-icon-inner {
+ background: #fff;
+ width: 100%;
+ height: 100%;
+ border-radius: 50%;
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-orient: vertical;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: column;
+ flex-direction: column;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+ text-align: center;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-3 .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn .eael-circle-btn-icon .eael-circle-icon-inner img,
+.eael-circle-wrapper.eael-interactive-circle-preset-3 .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn .eael-circle-btn-icon .eael-circle-icon-inner svg {
+ width: 35px;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-3 .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn .eael-circle-btn-icon .eael-circle-icon-inner h3 {
+ font-size: 16px;
+ font-weight: 500;
+ line-height: 1.1;
+ margin-bottom: 0;
+ margin-top: 10px;
+ color: #0d0c0e;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-3 .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn.active .eael-circle-btn-icon .eael-circle-icon-inner {
+ background: #f4fff9;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-3 .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn-content {
+ position: absolute;
+ top: 72.5px;
+ bottom: 72.5px;
+ left: 72.5px;
+ right: 72.5px;
+ display: block;
+ opacity: 0;
+ visibility: hidden;
+ padding: 50px;
+}
+@media only screen and (max-width: 600px) {
+ .eael-circle-wrapper.eael-interactive-circle-preset-3 .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn-content {
+ padding: 0;
+ border: 0 !important;
+ margin-top: 20px;
+ }
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-3 .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn-content .eael-circle-content {
+ border-radius: 50%;
+ overflow: hidden;
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-orient: vertical;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: column;
+ flex-direction: column;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+ text-align: center;
+ height: 100%;
+ padding: 10px;
+ border-radius: 50%;
+ background: #fff;
+ -webkit-box-shadow: 0px 5px 40px rgba(131, 100, 196, 0.2);
+ box-shadow: 0px 5px 40px rgba(131, 100, 196, 0.2);
+}
+@media only screen and (max-width: 600px) {
+ .eael-circle-wrapper.eael-interactive-circle-preset-3 .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn-content .eael-circle-content {
+ -webkit-box-shadow: none !important;
+ box-shadow: none !important;
+ background: transparent !important;
+ border-radius: 0 !important;
+ }
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-3 .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn-content .eael-circle-content h2 {
+ font-size: 30px;
+ text-transform: uppercase;
+ font-weight: 500;
+ line-height: 2;
+ color: #202b46;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-3 .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn-content.active {
+ opacity: 1;
+ visibility: visible;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-3 .eael-circle-info .eael-circle-inner .eael-circle-item:nth-child(8n+1) .eael-circle-btn-icon {
+ background: radial-gradient(81.89% 82.54% at 48.96% 49.88%, #0956C6 3.76%, #07A9F0 55.38%, #93DCFC 100%);
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-3 .eael-circle-info .eael-circle-inner .eael-circle-item:nth-child(8n+1) .eael-circle-btn-icon.classic {
+ background: unset;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-3 .eael-circle-info .eael-circle-inner .eael-circle-item:nth-child(8n+2) .eael-circle-btn-icon {
+ background: radial-gradient(64.96% 65.32% at 52.18% 47.01%, #6F00FF 3.76%, #533FFF 55.38%, #B9AAFF 100%);
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-3 .eael-circle-info .eael-circle-inner .eael-circle-item:nth-child(8n+2) .eael-circle-btn-icon.classic {
+ background: unset;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-3 .eael-circle-info .eael-circle-inner .eael-circle-item:nth-child(8n+3) .eael-circle-btn-icon {
+ background: radial-gradient(101.16% 101.7% at 47.77% 50.74%, #FF9100 3.76%, #FFB655 56.99%, #FFF04A 100%);
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-3 .eael-circle-info .eael-circle-inner .eael-circle-item:nth-child(8n+3) .eael-circle-btn-icon.classic {
+ background: unset;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-3 .eael-circle-info .eael-circle-inner .eael-circle-item:nth-child(8n+4) .eael-circle-btn-icon {
+ background: radial-gradient(65.76% 66.29% at 48.95% 49.57%, #B40042 3.76%, #C50048 48.92%, #FF5E93 100%);
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-3 .eael-circle-info .eael-circle-inner .eael-circle-item:nth-child(8n+4) .eael-circle-btn-icon.classic {
+ background: unset;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-3 .eael-circle-info .eael-circle-inner .eael-circle-item:nth-child(8n+5) .eael-circle-btn-icon {
+ background: radial-gradient(73.69% 72.33% at 51.12% 47.67%, #2B3894 3.76%, #364099 14.18%, #5356A8 32.43%, #8078BF 55.38%, #D2A8D1 100%);
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-3 .eael-circle-info .eael-circle-inner .eael-circle-item:nth-child(8n+5) .eael-circle-btn-icon.classic {
+ background: unset;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-3 .eael-circle-info .eael-circle-inner .eael-circle-item:nth-child(8n+6) .eael-circle-btn-icon {
+ background: radial-gradient(94.25% 92.56% at 48.86% 49.71%, #199A8E 3.76%, #7AF4AB 55.38%);
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-3 .eael-circle-info .eael-circle-inner .eael-circle-item:nth-child(8n+6) .eael-circle-btn-icon.classic {
+ background: unset;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-3 .eael-circle-info .eael-circle-inner .eael-circle-item:nth-child(8n+7) .eael-circle-btn-icon {
+ background: radial-gradient(73.69% 72.33% at 51.12% 47.67%, #2B3894 3.76%, #364099 14.18%, #5356A8 32.43%, #8078BF 55.38%, #D2A8D1 100%);
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-3 .eael-circle-info .eael-circle-inner .eael-circle-item:nth-child(8n+7) .eael-circle-btn-icon.classic {
+ background: unset;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-3 .eael-circle-info .eael-circle-inner .eael-circle-item:nth-child(8n+8) .eael-circle-btn-icon {
+ background: radial-gradient(94.25% 92.56% at 48.86% 49.71%, #199A8E 3.76%, #7AF4AB 55.38%);
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-3 .eael-circle-info .eael-circle-inner .eael-circle-item:nth-child(8n+8) .eael-circle-btn-icon.classic {
+ background: unset;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-3 .eael-circle-info .eael-circle-inner .eael-circle-item #eael-circle-item-1 {
+ top: 14.6%;
+ left: 14.6%;
+ -webkit-transform: translate(-50%, -50%);
+ -ms-transform: translate(-50%, -50%);
+ transform: translate(-50%, -50%);
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-3 .eael-circle-info .eael-circle-inner .eael-circle-item #eael-circle-item-1 .eael-circle-icon-shapes {
+ -webkit-transform: rotate(45deg);
+ -ms-transform: rotate(45deg);
+ transform: rotate(45deg);
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-3 .eael-circle-info .eael-circle-inner .eael-circle-item #eael-circle-item-2 {
+ top: 14.6%;
+ left: 85.4%;
+ -webkit-transform: translate(-50%, -50%);
+ -ms-transform: translate(-50%, -50%);
+ transform: translate(-50%, -50%);
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-3 .eael-circle-info .eael-circle-inner .eael-circle-item #eael-circle-item-2 .eael-circle-icon-shapes {
+ -webkit-transform: rotate(135deg);
+ -ms-transform: rotate(135deg);
+ transform: rotate(135deg);
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-3 .eael-circle-info .eael-circle-inner .eael-circle-item #eael-circle-item-3 {
+ top: 85.4%;
+ left: 14.6%;
+ -webkit-transform: translate(-50%, -50%);
+ -ms-transform: translate(-50%, -50%);
+ transform: translate(-50%, -50%);
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-3 .eael-circle-info .eael-circle-inner .eael-circle-item #eael-circle-item-3 .eael-circle-icon-shapes {
+ -webkit-transform: rotate(-45deg);
+ -ms-transform: rotate(-45deg);
+ transform: rotate(-45deg);
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-3 .eael-circle-info .eael-circle-inner .eael-circle-item #eael-circle-item-4 {
+ top: 85.4%;
+ left: 85.4%;
+ -webkit-transform: translate(-50%, -50%);
+ -ms-transform: translate(-50%, -50%);
+ transform: translate(-50%, -50%);
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-3 .eael-circle-info .eael-circle-inner .eael-circle-item #eael-circle-item-4 .eael-circle-icon-shapes {
+ -webkit-transform: rotate(-135deg);
+ -ms-transform: rotate(-135deg);
+ transform: rotate(-135deg);
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-3 .eael-circle-info .eael-circle-inner .eael-circle-item #eael-circle-item-5 {
+ top: 50%;
+ left: 0%;
+ -webkit-transform: translate(-50%, -50%);
+ -ms-transform: translate(-50%, -50%);
+ transform: translate(-50%, -50%);
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-3 .eael-circle-info .eael-circle-inner .eael-circle-item #eael-circle-item-6 {
+ top: 50%;
+ left: 100%;
+ -webkit-transform: translate(-50%, -50%);
+ -ms-transform: translate(-50%, -50%);
+ transform: translate(-50%, -50%);
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-3 .eael-circle-info .eael-circle-inner .eael-circle-item #eael-circle-item-6 .eael-circle-icon-shapes {
+ -webkit-transform: rotate(180deg);
+ -ms-transform: rotate(180deg);
+ transform: rotate(180deg);
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-3 .eael-circle-info .eael-circle-inner .eael-circle-item #eael-circle-item-7 {
+ top: 0%;
+ left: 50%;
+ -webkit-transform: translate(-50%, -50%);
+ -ms-transform: translate(-50%, -50%);
+ transform: translate(-50%, -50%);
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-3 .eael-circle-info .eael-circle-inner .eael-circle-item #eael-circle-item-7 .eael-circle-icon-shapes {
+ -webkit-transform: rotate(90deg);
+ -ms-transform: rotate(90deg);
+ transform: rotate(90deg);
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-3 .eael-circle-info .eael-circle-inner .eael-circle-item #eael-circle-item-8 {
+ top: 100%;
+ left: 50%;
+ -webkit-transform: translate(-50%, -50%);
+ -ms-transform: translate(-50%, -50%);
+ transform: translate(-50%, -50%);
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-3 .eael-circle-info .eael-circle-inner .eael-circle-item #eael-circle-item-8 .eael-circle-icon-shapes {
+ -webkit-transform: rotate(-90deg);
+ -ms-transform: rotate(-90deg);
+ transform: rotate(-90deg);
+}
+@-webkit-keyframes eael-a1p3di8-item-1-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 14.6%;
+ left: 14.6%;
+ }
+}
+@keyframes eael-a1p3di8-item-1-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 14.6%;
+ left: 14.6%;
+ }
+}
+@-webkit-keyframes eael-a1p3di8-item-2-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 14.6%;
+ left: 85.4%;
+ }
+}
+@keyframes eael-a1p3di8-item-2-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 14.6%;
+ left: 85.4%;
+ }
+}
+@-webkit-keyframes eael-a1p3di8-item-3-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 85.4%;
+ left: 14.6%;
+ }
+}
+@keyframes eael-a1p3di8-item-3-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 85.4%;
+ left: 14.6%;
+ }
+}
+@-webkit-keyframes eael-a1p3di8-item-4-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 85.4%;
+ left: 85.4%;
+ }
+}
+@keyframes eael-a1p3di8-item-4-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 85.4%;
+ left: 85.4%;
+ }
+}
+@-webkit-keyframes eael-a1p3di8-item-5-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 50%;
+ left: 0%;
+ }
+}
+@keyframes eael-a1p3di8-item-5-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 50%;
+ left: 0%;
+ }
+}
+@-webkit-keyframes eael-a1p3di8-item-6-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 50%;
+ left: 100%;
+ }
+}
+@keyframes eael-a1p3di8-item-6-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 50%;
+ left: 100%;
+ }
+}
+@-webkit-keyframes eael-a1p3di8-item-7-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 0%;
+ left: 50%;
+ }
+}
+@keyframes eael-a1p3di8-item-7-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 0%;
+ left: 50%;
+ }
+}
+@-webkit-keyframes eael-a1p3di8-item-8-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 100%;
+ left: 50%;
+ }
+}
+@keyframes eael-a1p3di8-item-8-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 100%;
+ left: 50%;
+ }
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-3.eael-interactive-circle-animation-1 .eael-circle-item #eael-circle-item-1 {
+ -webkit-animation: eael-a1p3di8-item-1-animation 2s;
+ animation: eael-a1p3di8-item-1-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-3.eael-interactive-circle-animation-1 .eael-circle-item #eael-circle-item-2 {
+ -webkit-animation: eael-a1p3di8-item-2-animation 2s;
+ animation: eael-a1p3di8-item-2-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-3.eael-interactive-circle-animation-1 .eael-circle-item #eael-circle-item-3 {
+ -webkit-animation: eael-a1p3di8-item-3-animation 2s;
+ animation: eael-a1p3di8-item-3-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-3.eael-interactive-circle-animation-1 .eael-circle-item #eael-circle-item-4 {
+ -webkit-animation: eael-a1p3di8-item-4-animation 2s;
+ animation: eael-a1p3di8-item-4-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-3.eael-interactive-circle-animation-1 .eael-circle-item #eael-circle-item-5 {
+ -webkit-animation: eael-a1p3di8-item-5-animation 2s;
+ animation: eael-a1p3di8-item-5-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-3.eael-interactive-circle-animation-1 .eael-circle-item #eael-circle-item-6 {
+ -webkit-animation: eael-a1p3di8-item-6-animation 2s;
+ animation: eael-a1p3di8-item-6-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-3.eael-interactive-circle-animation-1 .eael-circle-item #eael-circle-item-7 {
+ -webkit-animation: eael-a1p3di8-item-7-animation 2s;
+ animation: eael-a1p3di8-item-7-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-3.eael-interactive-circle-animation-1 .eael-circle-item #eael-circle-item-8 {
+ -webkit-animation: eael-a1p3di8-item-8-animation 2s;
+ animation: eael-a1p3di8-item-8-animation 2s;
+}
+@-webkit-keyframes eael-3-anim-1-shape-1-animation {
+ 0% {
+ width: 0;
+ }
+}
+@keyframes eael-3-anim-1-shape-1-animation {
+ 0% {
+ width: 0;
+ }
+}
+@-webkit-keyframes eael-3-anim-1-shape-2-animation {
+ 0% {
+ left: 50%;
+ }
+}
+@keyframes eael-3-anim-1-shape-2-animation {
+ 0% {
+ left: 50%;
+ }
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-3.eael-interactive-circle-animation-1 .eael-circle-inner .eael-circle-btn .eael-shape-1 {
+ -webkit-animation: eael-3-anim-1-shape-1-animation 2s;
+ animation: eael-3-anim-1-shape-1-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-3.eael-interactive-circle-animation-1 .eael-circle-inner .eael-circle-btn .eael-shape-2 {
+ -webkit-animation: eael-3-anim-1-shape-2-animation 2s;
+ animation: eael-3-anim-1-shape-2-animation 2s;
+}
+@-webkit-keyframes eael-a2p3di8-item-1-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 14.6%;
+ left: 14.6%;
+ }
+}
+@keyframes eael-a2p3di8-item-1-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 14.6%;
+ left: 14.6%;
+ }
+}
+@-webkit-keyframes eael-a2p3di8-item-2-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 14.6%;
+ left: 85.4%;
+ }
+}
+@keyframes eael-a2p3di8-item-2-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 14.6%;
+ left: 85.4%;
+ }
+}
+@-webkit-keyframes eael-a2p3di8-item-3-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 85.4%;
+ left: 14.6%;
+ }
+}
+@keyframes eael-a2p3di8-item-3-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 85.4%;
+ left: 14.6%;
+ }
+}
+@-webkit-keyframes eael-a2p3di8-item-4-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 85.4%;
+ left: 85.4%;
+ }
+}
+@keyframes eael-a2p3di8-item-4-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 85.4%;
+ left: 85.4%;
+ }
+}
+@-webkit-keyframes eael-a2p3di8-item-5-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 50%;
+ left: 0%;
+ }
+}
+@keyframes eael-a2p3di8-item-5-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 50%;
+ left: 0%;
+ }
+}
+@-webkit-keyframes eael-a2p3di8-item-6-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 50%;
+ left: 100%;
+ }
+}
+@keyframes eael-a2p3di8-item-6-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 50%;
+ left: 100%;
+ }
+}
+@-webkit-keyframes eael-a2p3di8-item-7-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 0%;
+ left: 50%;
+ }
+}
+@keyframes eael-a2p3di8-item-7-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 0%;
+ left: 50%;
+ }
+}
+@-webkit-keyframes eael-a2p3di8-item-8-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 100%;
+ left: 50%;
+ }
+}
+@keyframes eael-a2p3di8-item-8-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 100%;
+ left: 50%;
+ }
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-3.eael-interactive-circle-animation-2 .eael-circle-item #eael-circle-item-1 {
+ -webkit-animation: eael-a2p3di8-item-1-animation 2s;
+ animation: eael-a2p3di8-item-1-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-3.eael-interactive-circle-animation-2 .eael-circle-item #eael-circle-item-2 {
+ -webkit-animation: eael-a2p3di8-item-2-animation 2s;
+ animation: eael-a2p3di8-item-2-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-3.eael-interactive-circle-animation-2 .eael-circle-item #eael-circle-item-3 {
+ -webkit-animation: eael-a2p3di8-item-3-animation 2s;
+ animation: eael-a2p3di8-item-3-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-3.eael-interactive-circle-animation-2 .eael-circle-item #eael-circle-item-4 {
+ -webkit-animation: eael-a2p3di8-item-4-animation 2s;
+ animation: eael-a2p3di8-item-4-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-3.eael-interactive-circle-animation-2 .eael-circle-item #eael-circle-item-5 {
+ -webkit-animation: eael-a2p3di8-item-5-animation 2s;
+ animation: eael-a2p3di8-item-5-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-3.eael-interactive-circle-animation-2 .eael-circle-item #eael-circle-item-6 {
+ -webkit-animation: eael-a2p3di8-item-6-animation 2s;
+ animation: eael-a2p3di8-item-6-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-3.eael-interactive-circle-animation-2 .eael-circle-item #eael-circle-item-7 {
+ -webkit-animation: eael-a2p3di8-item-7-animation 2s;
+ animation: eael-a2p3di8-item-7-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-3.eael-interactive-circle-animation-2 .eael-circle-item #eael-circle-item-8 {
+ -webkit-animation: eael-a2p3di8-item-8-animation 2s;
+ animation: eael-a2p3di8-item-8-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-3.eael-interactive-circle-animation-2 .eael-circle-info {
+ -webkit-animation: eael-3-anim-2-circle-animation 2s;
+ animation: eael-3-anim-2-circle-animation 2s;
+}
+@-webkit-keyframes eael-3-anim-2-circle-animation {
+ 0% {
+ -webkit-transform: rotate(-360deg);
+ transform: rotate(-360deg);
+ }
+}
+@keyframes eael-3-anim-2-circle-animation {
+ 0% {
+ -webkit-transform: rotate(-360deg);
+ transform: rotate(-360deg);
+ }
+}
+@-webkit-keyframes eael-3-anim-2-shape-1-animation {
+ 0% {
+ width: 0;
+ }
+}
+@keyframes eael-3-anim-2-shape-1-animation {
+ 0% {
+ width: 0;
+ }
+}
+@-webkit-keyframes eael-3-anim-2-shape-2-animation {
+ 0% {
+ left: 50%;
+ }
+}
+@keyframes eael-3-anim-2-shape-2-animation {
+ 0% {
+ left: 50%;
+ }
+}
+@-webkit-keyframes eael-3-anim-2-circle-content-animation {
+ 0% {
+ -webkit-transform: rotate(360deg);
+ transform: rotate(360deg);
+ }
+}
+@keyframes eael-3-anim-2-circle-content-animation {
+ 0% {
+ -webkit-transform: rotate(360deg);
+ transform: rotate(360deg);
+ }
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-3.eael-interactive-circle-animation-2 .eael-circle-info .eael-circle-btn-content {
+ -webkit-animation: eael-3-anim-2-circle-content-animation 2s;
+ animation: eael-3-anim-2-circle-content-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-3.eael-interactive-circle-animation-2 .eael-circle-info .eael-circle-btn {
+ -webkit-transform: translate(-50%, -50%) rotate(360deg);
+ -ms-transform: translate(-50%, -50%) rotate(360deg);
+ transform: translate(-50%, -50%) rotate(360deg);
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-3.eael-interactive-circle-animation-2 .eael-circle-info .eael-circle-btn .eael-shape-1 {
+ -webkit-animation: eael-3-anim-2-shape-1-animation 2s;
+ animation: eael-3-anim-2-shape-1-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-3.eael-interactive-circle-animation-2 .eael-circle-info .eael-circle-btn .eael-shape-2 {
+ -webkit-animation: eael-3-anim-2-shape-2-animation 2s;
+ animation: eael-3-anim-2-shape-2-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-3.eael-interactive-circle-animation-3 .eael-circle-info {
+ -webkit-animation: eael-3-anim-3-circle-animation 2s;
+ animation: eael-3-anim-3-circle-animation 2s;
+}
+@-webkit-keyframes eael-3-anim-3-circle-animation {
+ 30% {
+ -webkit-transform: rotate(-180deg);
+ transform: rotate(-180deg);
+ }
+}
+@keyframes eael-3-anim-3-circle-animation {
+ 30% {
+ -webkit-transform: rotate(-180deg);
+ transform: rotate(-180deg);
+ }
+}
+@-webkit-keyframes eael-3-anim-3-btn-animation {
+ 30% {
+ top: 50%;
+ left: 50%;
+ -webkit-transform: translate(-50%, -50%) rotate(180deg);
+ transform: translate(-50%, -50%) rotate(180deg);
+ }
+}
+@keyframes eael-3-anim-3-btn-animation {
+ 30% {
+ top: 50%;
+ left: 50%;
+ -webkit-transform: translate(-50%, -50%) rotate(180deg);
+ transform: translate(-50%, -50%) rotate(180deg);
+ }
+}
+@-webkit-keyframes eael-3-anim-3-shape-1-animation {
+ 30% {
+ width: 0;
+ }
+}
+@keyframes eael-3-anim-3-shape-1-animation {
+ 30% {
+ width: 0;
+ }
+}
+@-webkit-keyframes eael-3-anim-3-shape-2-animation {
+ 30% {
+ left: 50%;
+ }
+}
+@keyframes eael-3-anim-3-shape-2-animation {
+ 30% {
+ left: 50%;
+ }
+}
+@-webkit-keyframes eael-3-anim-3-circle-content-animation {
+ 30% {
+ -webkit-transform: rotate(180deg);
+ transform: rotate(180deg);
+ }
+}
+@keyframes eael-3-anim-3-circle-content-animation {
+ 30% {
+ -webkit-transform: rotate(180deg);
+ transform: rotate(180deg);
+ }
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-3.eael-interactive-circle-animation-3 .eael-circle-info .eael-circle-btn-content {
+ -webkit-animation: eael-3-anim-3-circle-content-animation 2s;
+ animation: eael-3-anim-3-circle-content-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-3.eael-interactive-circle-animation-3 .eael-circle-info .eael-circle-btn {
+ -webkit-animation: eael-3-anim-3-btn-animation 2s;
+ animation: eael-3-anim-3-btn-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-3.eael-interactive-circle-animation-3 .eael-circle-info .eael-circle-btn .eael-shape-1 {
+ -webkit-animation: eael-3-anim-3-shape-1-animation 2s;
+ animation: eael-3-anim-3-shape-1-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-3.eael-interactive-circle-animation-3 .eael-circle-info .eael-circle-btn .eael-shape-2 {
+ -webkit-animation: eael-3-anim-3-shape-2-animation 2s;
+ animation: eael-3-anim-3-shape-2-animation 2s;
+}
+@media only screen and (max-width: 600px) {
+ .eael-circle-wrapper.eael-interactive-circle-preset-3 .eael-circle-info {
+ width: 100%;
+ padding: 0 !important;
+ }
+ .eael-circle-wrapper.eael-interactive-circle-preset-3 .eael-circle-inner {
+ display: grid;
+ width: 100%;
+ height: initial;
+ grid-template-columns: repeat(1, 1fr);
+ }
+ .eael-circle-wrapper.eael-interactive-circle-preset-3 .eael-circle-item {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-orient: vertical;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: column;
+ flex-direction: column;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ padding: 20px;
+ }
+ .eael-circle-wrapper.eael-interactive-circle-preset-3 .eael-circle-item .eael-circle-btn {
+ height: 80px;
+ width: 80px;
+ }
+ .eael-circle-wrapper.eael-interactive-circle-preset-3.eael-circle-desktop-view .eael-circle-btn-txt {
+ font-size: 12px;
+ }
+ .eael-circle-wrapper.eael-interactive-circle-preset-3.eael-circle-desktop-view .eael-circle-info .eael-circle-inner {
+ width: 300px !important;
+ height: 265px !important;
+ }
+ .eael-circle-wrapper.eael-interactive-circle-preset-3.eael-circle-desktop-view .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn {
+ height: 80px;
+ width: 80px;
+ }
+ .eael-circle-wrapper.eael-interactive-circle-preset-3.eael-circle-desktop-view .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-icon-shapes {
+ display: none;
+ }
+ .eael-circle-wrapper.eael-interactive-circle-preset-3.eael-circle-desktop-view .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn-content {
+ top: 0px;
+ left: 20px;
+ bottom: 45px;
+ right: 20px;
+ }
+ .eael-circle-wrapper.eael-interactive-circle-preset-3.eael-circle-desktop-view .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn-content .eael-circle-content {
+ border-radius: 500px !important;
+ height: 221px;
+ }
+ .eael-circle-wrapper.eael-interactive-circle-preset-3.eael-circle-responsive-view .eael-circle-inner {
+ border: none !important;
+ grid-gap: 20px;
+ }
+ .eael-circle-wrapper.eael-interactive-circle-preset-3.eael-circle-responsive-view .eael-circle-item {
+ border: 6px solid #f5f3ff;
+ }
+ .eael-circle-wrapper.eael-interactive-circle-preset-3.eael-circle-responsive-view .eael-circle-item .eael-circle-btn {
+ position: initial !important;
+ -webkit-transform: none !important;
+ -ms-transform: none !important;
+ transform: none !important;
+ height: 100px;
+ width: 100px;
+ }
+ .eael-circle-wrapper.eael-interactive-circle-preset-3.eael-circle-responsive-view .eael-circle-item .eael-circle-btn .eael-circle-icon-shapes {
+ display: none !important;
+ }
+ .eael-circle-wrapper.eael-interactive-circle-preset-3.eael-circle-responsive-view .eael-circle-item .eael-circle-btn-content {
+ position: initial !important;
+ visibility: visible !important;
+ opacity: 1 !important;
+ display: block !important;
+ }
+ .eael-circle-wrapper.eael-interactive-circle-preset-3.eael-circle-responsive-view .eael-circle-item .eael-circle-btn-content .eael-circle-content {
+ padding: 0 !important;
+ background: transparent !important;
+ }
+}
+@-webkit-keyframes eael-a1p4di8-item-1-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 50%;
+ left: 0%;
+ }
+}
+@keyframes eael-a1p4di8-item-1-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 50%;
+ left: 0%;
+ }
+}
+@-webkit-keyframes eael-a1p4di8-item-2-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 85.4%;
+ left: 14.6%;
+ }
+}
+@keyframes eael-a1p4di8-item-2-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 85.4%;
+ left: 14.6%;
+ }
+}
+@-webkit-keyframes eael-a1p4di8-item-3-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 100%;
+ left: 50%;
+ }
+}
+@keyframes eael-a1p4di8-item-3-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 100%;
+ left: 50%;
+ }
+}
+@-webkit-keyframes eael-a1p4di8-item-4-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 85.4%;
+ left: 85.4%;
+ }
+}
+@keyframes eael-a1p4di8-item-4-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 85.4%;
+ left: 85.4%;
+ }
+}
+@-webkit-keyframes eael-a1p4di8-item-5-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 50%;
+ left: 100%;
+ }
+}
+@keyframes eael-a1p4di8-item-5-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 50%;
+ left: 100%;
+ }
+}
+@-webkit-keyframes eael-a1p4di8-item-6-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 14.6%;
+ left: 85.4%;
+ }
+}
+@keyframes eael-a1p4di8-item-6-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 14.6%;
+ left: 85.4%;
+ }
+}
+@-webkit-keyframes eael-a1p4di8-item-7-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 0%;
+ left: 50%;
+ }
+}
+@keyframes eael-a1p4di8-item-7-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 0%;
+ left: 50%;
+ }
+}
+@-webkit-keyframes eael-a1p4di8-item-8-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 14.6%;
+ left: 14.6%;
+ }
+}
+@keyframes eael-a1p4di8-item-8-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 14.6%;
+ left: 14.6%;
+ }
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-4.eael-interactive-circle-animation-1 .eael-circle-item #eael-circle-item-1 {
+ -webkit-animation: eael-a1p4di8-item-1-animation 2s;
+ animation: eael-a1p4di8-item-1-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-4.eael-interactive-circle-animation-1 .eael-circle-item #eael-circle-item-2 {
+ -webkit-animation: eael-a1p4di8-item-2-animation 2s;
+ animation: eael-a1p4di8-item-2-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-4.eael-interactive-circle-animation-1 .eael-circle-item #eael-circle-item-3 {
+ -webkit-animation: eael-a1p4di8-item-3-animation 2s;
+ animation: eael-a1p4di8-item-3-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-4.eael-interactive-circle-animation-1 .eael-circle-item #eael-circle-item-4 {
+ -webkit-animation: eael-a1p4di8-item-4-animation 2s;
+ animation: eael-a1p4di8-item-4-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-4.eael-interactive-circle-animation-1 .eael-circle-item #eael-circle-item-5 {
+ -webkit-animation: eael-a1p4di8-item-5-animation 2s;
+ animation: eael-a1p4di8-item-5-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-4.eael-interactive-circle-animation-1 .eael-circle-item #eael-circle-item-6 {
+ -webkit-animation: eael-a1p4di8-item-6-animation 2s;
+ animation: eael-a1p4di8-item-6-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-4.eael-interactive-circle-animation-1 .eael-circle-item #eael-circle-item-7 {
+ -webkit-animation: eael-a1p4di8-item-7-animation 2s;
+ animation: eael-a1p4di8-item-7-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-4.eael-interactive-circle-animation-1 .eael-circle-item #eael-circle-item-8 {
+ -webkit-animation: eael-a1p4di8-item-8-animation 2s;
+ animation: eael-a1p4di8-item-8-animation 2s;
+}
+@-webkit-keyframes eael-4-anim-2-btn-animation {
+ 40% {
+ top: 50%;
+ left: 50%;
+ -webkit-transform: translate(-50%, -50%) rotate(180deg);
+ transform: translate(-50%, -50%) rotate(180deg);
+ }
+}
+@keyframes eael-4-anim-2-btn-animation {
+ 40% {
+ top: 50%;
+ left: 50%;
+ -webkit-transform: translate(-50%, -50%) rotate(180deg);
+ transform: translate(-50%, -50%) rotate(180deg);
+ }
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-4.eael-interactive-circle-animation-2 .eael-circle-inner .eael-circle-btn {
+ -webkit-animation: eael-4-anim-2-btn-animation 2s;
+ animation: eael-4-anim-2-btn-animation 2s;
+}
+@-webkit-keyframes eael-a3p4di8-item-1-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 50%;
+ left: 0%;
+ }
+}
+@keyframes eael-a3p4di8-item-1-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 50%;
+ left: 0%;
+ }
+}
+@-webkit-keyframes eael-a3p4di8-item-2-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 85.4%;
+ left: 14.6%;
+ }
+}
+@keyframes eael-a3p4di8-item-2-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 85.4%;
+ left: 14.6%;
+ }
+}
+@-webkit-keyframes eael-a3p4di8-item-3-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 100%;
+ left: 50%;
+ }
+}
+@keyframes eael-a3p4di8-item-3-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 100%;
+ left: 50%;
+ }
+}
+@-webkit-keyframes eael-a3p4di8-item-4-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 85.4%;
+ left: 85.4%;
+ }
+}
+@keyframes eael-a3p4di8-item-4-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 85.4%;
+ left: 85.4%;
+ }
+}
+@-webkit-keyframes eael-a3p4di8-item-5-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 50%;
+ left: 100%;
+ }
+}
+@keyframes eael-a3p4di8-item-5-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 50%;
+ left: 100%;
+ }
+}
+@-webkit-keyframes eael-a3p4di8-item-6-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 14.6%;
+ left: 85.4%;
+ }
+}
+@keyframes eael-a3p4di8-item-6-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 14.6%;
+ left: 85.4%;
+ }
+}
+@-webkit-keyframes eael-a3p4di8-item-7-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 0%;
+ left: 50%;
+ }
+}
+@keyframes eael-a3p4di8-item-7-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 0%;
+ left: 50%;
+ }
+}
+@-webkit-keyframes eael-a3p4di8-item-8-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 14.6%;
+ left: 14.6%;
+ }
+}
+@keyframes eael-a3p4di8-item-8-animation {
+ 0% {
+ top: 50%;
+ left: 50%;
+ }
+ 100% {
+ top: 14.6%;
+ left: 14.6%;
+ }
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-4.eael-interactive-circle-animation-3 .eael-circle-item #eael-circle-item-1 {
+ -webkit-animation: eael-a3p4di8-item-1-animation 2s;
+ animation: eael-a3p4di8-item-1-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-4.eael-interactive-circle-animation-3 .eael-circle-item #eael-circle-item-2 {
+ -webkit-animation: eael-a3p4di8-item-2-animation 2s;
+ animation: eael-a3p4di8-item-2-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-4.eael-interactive-circle-animation-3 .eael-circle-item #eael-circle-item-3 {
+ -webkit-animation: eael-a3p4di8-item-3-animation 2s;
+ animation: eael-a3p4di8-item-3-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-4.eael-interactive-circle-animation-3 .eael-circle-item #eael-circle-item-4 {
+ -webkit-animation: eael-a3p4di8-item-4-animation 2s;
+ animation: eael-a3p4di8-item-4-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-4.eael-interactive-circle-animation-3 .eael-circle-item #eael-circle-item-5 {
+ -webkit-animation: eael-a3p4di8-item-5-animation 2s;
+ animation: eael-a3p4di8-item-5-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-4.eael-interactive-circle-animation-3 .eael-circle-item #eael-circle-item-6 {
+ -webkit-animation: eael-a3p4di8-item-6-animation 2s;
+ animation: eael-a3p4di8-item-6-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-4.eael-interactive-circle-animation-3 .eael-circle-item #eael-circle-item-7 {
+ -webkit-animation: eael-a3p4di8-item-7-animation 2s;
+ animation: eael-a3p4di8-item-7-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-4.eael-interactive-circle-animation-3 .eael-circle-item #eael-circle-item-8 {
+ -webkit-animation: eael-a3p4di8-item-8-animation 2s;
+ animation: eael-a3p4di8-item-8-animation 2s;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-4.eael-interactive-circle-animation-3 .eael-circle-info {
+ -webkit-animation: eael-4-anim-3-circle-animation 2s;
+ animation: eael-4-anim-3-circle-animation 2s;
+}
+@-webkit-keyframes eael-4-anim-3-circle-animation {
+ 0% {
+ -webkit-transform: rotate(-360deg);
+ transform: rotate(-360deg);
+ }
+}
+@keyframes eael-4-anim-3-circle-animation {
+ 0% {
+ -webkit-transform: rotate(-360deg);
+ transform: rotate(-360deg);
+ }
+}
+@-webkit-keyframes eael-4-anim-3-circle-content-animation {
+ 0% {
+ -webkit-transform: rotate(360deg);
+ transform: rotate(360deg);
+ }
+}
+@keyframes eael-4-anim-3-circle-content-animation {
+ 0% {
+ -webkit-transform: rotate(360deg);
+ transform: rotate(360deg);
+ }
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-4.eael-interactive-circle-animation-3 .eael-circle-info .eael-circle-btn {
+ -webkit-transform: translate(-50%, -50%) rotate(360deg);
+ -ms-transform: translate(-50%, -50%) rotate(360deg);
+ transform: translate(-50%, -50%) rotate(360deg);
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-4.eael-interactive-circle-animation-3 .eael-circle-info .eael-circle-btn-content {
+ -webkit-animation: eael-4-anim-3-circle-content-animation 2s;
+ animation: eael-4-anim-3-circle-content-animation 2s;
+}
+@media only screen and (max-width: 600px) {
+ .eael-circle-wrapper.eael-interactive-circle-preset-4 .eael-circle-info {
+ width: 100%;
+ padding: 0 !important;
+ }
+ .eael-circle-wrapper.eael-interactive-circle-preset-4 .eael-circle-inner {
+ display: grid;
+ width: 100% !important;
+ height: auto !important;
+ grid-template-columns: repeat(1, 1fr);
+ }
+ .eael-circle-wrapper.eael-interactive-circle-preset-4 .eael-circle-item {
+ -webkit-box-orient: vertical;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: column;
+ flex-direction: column;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ padding: 20px;
+ }
+ .eael-circle-wrapper.eael-interactive-circle-preset-4.eael-circle-desktop-view {
+ margin: 40px 25px;
+ }
+ .eael-circle-wrapper.eael-interactive-circle-preset-4.eael-circle-desktop-view .eael-circle-btn-txt {
+ font-size: 12px;
+ }
+ .eael-circle-wrapper.eael-interactive-circle-preset-4.eael-circle-desktop-view .eael-circle-info {
+ padding: 48px !important;
+ height: 300px;
+ width: 300px;
+ }
+ .eael-circle-wrapper.eael-interactive-circle-preset-4.eael-circle-desktop-view .eael-circle-info .eael-circle-item .eael-circle-btn-content {
+ top: 50px;
+ bottom: 50px;
+ left: 50px;
+ right: 50px;
+ padding: 10px;
+ }
+ .eael-circle-wrapper.eael-interactive-circle-preset-4.eael-circle-desktop-view .eael-circle-info .eael-circle-item .eael-circle-btn {
+ height: 60px;
+ width: 60px;
+ }
+ .eael-circle-wrapper.eael-interactive-circle-preset-4.eael-circle-desktop-view .eael-circle-info .eael-circle-item .eael-circle-btn .eael-circle-btn-icon {
+ padding: 5px;
+ }
+ .eael-circle-wrapper.eael-interactive-circle-preset-4.eael-circle-desktop-view .eael-circle-info .eael-circle-content {
+ border-radius: 50% !important;
+ }
+ .eael-circle-wrapper.eael-interactive-circle-preset-4.eael-circle-responsive-view .eael-circle-item {
+ border: 6px solid #f5f3ff;
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ }
+ .eael-circle-wrapper.eael-interactive-circle-preset-4.eael-circle-responsive-view .eael-circle-item .eael-circle-btn {
+ -webkit-transform: none !important;
+ -ms-transform: none !important;
+ transform: none !important;
+ position: relative !important;
+ top: initial !important;
+ left: initial !important;
+ bottom: initial !important;
+ right: initial !important;
+ }
+ .eael-circle-wrapper.eael-interactive-circle-preset-4.eael-circle-responsive-view .eael-circle-inner {
+ border: none !important;
+ grid-gap: 20px;
+ }
+ .eael-circle-wrapper.eael-interactive-circle-preset-4.eael-circle-responsive-view .eael-circle-btn-content {
+ position: initial !important;
+ visibility: visible !important;
+ opacity: 1 !important;
+ display: block !important;
+ }
+ .eael-circle-wrapper.eael-interactive-circle-preset-4.eael-circle-responsive-view .eael-circle-btn-content .eael-circle-content {
+ padding: 0 !important;
+ background: transparent !important;
+ }
+ .eael-circle-wrapper.eael-interactive-circle-preset-4.eael-circle-responsive-view .eael-circle-btn .eael-circle-icon-shapes {
+ border-bottom-right-radius: 50%;
+ }
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-4 .eael-circle-info {
+ position: relative;
+ padding: 74.5px;
+ margin: 45px 0;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-4 .eael-circle-info .eael-circle-inner {
+ width: 400px;
+ height: 400px;
+ border: 3px solid #DDDDEF;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-4 .eael-circle-info .eael-circle-item .eael-circle-btn {
+ position: absolute;
+ z-index: 99;
+ height: 95px;
+ width: 95px;
+ border-radius: 50%;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-4 .eael-circle-info .eael-circle-item .eael-circle-btn .eael-circle-btn-icon {
+ padding: 10px;
+ height: 100%;
+ width: 100%;
+ border-radius: 50%;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-4 .eael-circle-info .eael-circle-item .eael-circle-btn .eael-circle-btn-icon .eael-circle-icon-inner {
+ background: #fff;
+ width: 100%;
+ height: 100%;
+ border-radius: 50%;
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-orient: vertical;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: column;
+ flex-direction: column;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+ text-align: center;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-4 .eael-circle-info .eael-circle-item .eael-circle-btn .eael-circle-btn-icon .eael-circle-icon-inner img,
+.eael-circle-wrapper.eael-interactive-circle-preset-4 .eael-circle-info .eael-circle-item .eael-circle-btn .eael-circle-btn-icon .eael-circle-icon-inner svg {
+ width: 35px;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-4 .eael-circle-info .eael-circle-item .eael-circle-btn .eael-circle-icon-shapes {
+ position: absolute;
+ top: 0;
+ left: 0;
+ right: 0;
+ bottom: 0;
+ z-index: -1;
+ -webkit-transform-origin: center center;
+ -ms-transform-origin: center center;
+ transform-origin: center center;
+ border-top-left-radius: 50%;
+ border-top-right-radius: 50%;
+ border-bottom-left-radius: 50%;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-4 .eael-circle-info .eael-circle-item .eael-circle-btn.active .eael-circle-icon-inner {
+ background: #f4fff9;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-4 .eael-circle-info .eael-circle-item .eael-circle-btn-content {
+ position: absolute;
+ top: 80.5px;
+ bottom: 80.5px;
+ left: 80.5px;
+ right: 80.5px;
+ display: block;
+ visibility: hidden;
+ opacity: 0;
+ padding: 15px;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-4 .eael-circle-info .eael-circle-item .eael-circle-btn-content .eael-circle-content {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-orient: vertical;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: column;
+ flex-direction: column;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+ text-align: center;
+ height: 100%;
+ padding: 30px;
+ border-radius: 50%;
+ background: #fafaff;
+ overflow: hidden;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-4 .eael-circle-info .eael-circle-item .eael-circle-btn-content .eael-circle-content h2 {
+ font-size: 30px;
+ text-transform: uppercase;
+ font-weight: 500;
+ line-height: 1.3;
+ color: #202b46;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-4 .eael-circle-info .eael-circle-item .eael-circle-btn-content .eael-circle-content p {
+ font-size: 16px;
+ color: #737373;
+ margin-top: 0;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-4 .eael-circle-info .eael-circle-item .eael-circle-btn-content.active {
+ display: block;
+ visibility: visible;
+ opacity: 1;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-4 .eael-circle-info .eael-circle-item:nth-child(8n+1) .eael-circle-icon-shapes {
+ -webkit-transform: rotate(-45deg);
+ -ms-transform: rotate(-45deg);
+ transform: rotate(-45deg);
+ background: radial-gradient(94.25% 92.56% at 48.86% 49.71%, #199a8e 3.76%, #7af4ab 55.38%);
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-4 .eael-circle-info .eael-circle-item:nth-child(8n+1) .eael-circle-icon-shapes.classic {
+ background: unset;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-4 .eael-circle-info .eael-circle-item:nth-child(8n+1) .eael-circle-btn-icon svg {
+ fill: #199a8e;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-4 .eael-circle-info .eael-circle-item:nth-child(8n+2) .eael-circle-icon-shapes {
+ -webkit-transform: rotate(-90deg);
+ -ms-transform: rotate(-90deg);
+ transform: rotate(-90deg);
+ background: linear-gradient(144.3deg, #476df8 15.07%, #6a8aff 97.18%);
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-4 .eael-circle-info .eael-circle-item:nth-child(8n+2) .eael-circle-icon-shapes.classic {
+ background: unset;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-4 .eael-circle-info .eael-circle-item:nth-child(8n+2) .eael-circle-btn-icon svg {
+ fill: #07a9f0;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-4 .eael-circle-info .eael-circle-item:nth-child(8n+3) .eael-circle-icon-shapes {
+ -webkit-transform: rotate(-135deg);
+ -ms-transform: rotate(-135deg);
+ transform: rotate(-135deg);
+ background: radial-gradient(64.96% 65.32% at 52.18% 47.01%, #6f00ff 3.76%, #533fff 55.38%, #b9aaff 100%);
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-4 .eael-circle-info .eael-circle-item:nth-child(8n+3) .eael-circle-icon-shapes.classic {
+ background: unset;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-4 .eael-circle-info .eael-circle-item:nth-child(8n+3) .eael-circle-btn-icon svg {
+ fill: #715eff;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-4 .eael-circle-info .eael-circle-item:nth-child(8n+4) .eael-circle-icon-shapes {
+ -webkit-transform: rotate(-180deg);
+ -ms-transform: rotate(-180deg);
+ transform: rotate(-180deg);
+ background: radial-gradient(101.16% 101.7% at 47.77% 50.74%, #ff9100 3.76%, #ffb655 56.99%, #fff04a 100%);
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-4 .eael-circle-info .eael-circle-item:nth-child(8n+4) .eael-circle-icon-shapes.classic {
+ background: unset;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-4 .eael-circle-info .eael-circle-item:nth-child(8n+4) .eael-circle-btn-icon svg {
+ fill: #ffae42;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-4 .eael-circle-info .eael-circle-item:nth-child(8n+5) .eael-circle-icon-shapes {
+ -webkit-transform: rotate(135deg);
+ -ms-transform: rotate(135deg);
+ transform: rotate(135deg);
+ background: radial-gradient(65.76% 66.29% at 48.95% 49.57%, #b40042 3.76%, #c50048 48.92%, #ff5e93 100%);
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-4 .eael-circle-info .eael-circle-item:nth-child(8n+5) .eael-circle-icon-shapes.classic {
+ background: unset;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-4 .eael-circle-info .eael-circle-item:nth-child(8n+5) .eael-circle-btn-icon svg {
+ fill: #b40042;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-4 .eael-circle-info .eael-circle-item:nth-child(8n+6) .eael-circle-icon-shapes {
+ -webkit-transform: rotate(90deg);
+ -ms-transform: rotate(90deg);
+ transform: rotate(90deg);
+ background: radial-gradient(73.69% 72.33% at 51.12% 47.67%, #2b3894 3.76%, #364099 14.18%, #5356a8 32.43%, #8078bf 55.38%, #d2a8d1 100%);
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-4 .eael-circle-info .eael-circle-item:nth-child(8n+6) .eael-circle-icon-shapes.classic {
+ background: unset;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-4 .eael-circle-info .eael-circle-item:nth-child(8n+6) .eael-circle-btn-icon svg {
+ fill: #2b3894;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-4 .eael-circle-info .eael-circle-item:nth-child(8n+7) .eael-circle-icon-shapes {
+ -webkit-transform: rotate(45deg);
+ -ms-transform: rotate(45deg);
+ transform: rotate(45deg);
+ background: radial-gradient(94.25% 92.56% at 48.86% 49.71%, #199a8e 3.76%, #7af4ab 55.38%);
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-4 .eael-circle-info .eael-circle-item:nth-child(8n+7) .eael-circle-icon-shapes.classic {
+ background: unset;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-4 .eael-circle-info .eael-circle-item:nth-child(8n+7) .eael-circle-btn-icon svg {
+ fill: #199a8e;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-4 .eael-circle-info .eael-circle-item:nth-child(8n+8) .eael-circle-icon-shapes {
+ background: radial-gradient(73.69% 72.33% at 51.12% 47.67%, #2b3894 3.76%, #364099 14.18%, #5356a8 32.43%, #8078bf 55.38%, #d2a8d1 100%);
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-4 .eael-circle-info .eael-circle-item:nth-child(8n+8) .eael-circle-icon-shapes.classic {
+ background: unset;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-4 .eael-circle-info .eael-circle-item:nth-child(8n+8) .eael-circle-btn-icon svg {
+ fill: #2b3894;
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-4 .eael-circle-info .eael-circle-item #eael-circle-item-1 {
+ top: 50%;
+ left: 0%;
+ -webkit-transform: translate(-50%, -50%);
+ -ms-transform: translate(-50%, -50%);
+ transform: translate(-50%, -50%);
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-4 .eael-circle-info .eael-circle-item #eael-circle-item-2 {
+ top: 85.4%;
+ left: 14.6%;
+ -webkit-transform: translate(-50%, -50%);
+ -ms-transform: translate(-50%, -50%);
+ transform: translate(-50%, -50%);
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-4 .eael-circle-info .eael-circle-item #eael-circle-item-3 {
+ top: 100%;
+ left: 50%;
+ -webkit-transform: translate(-50%, -50%);
+ -ms-transform: translate(-50%, -50%);
+ transform: translate(-50%, -50%);
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-4 .eael-circle-info .eael-circle-item #eael-circle-item-4 {
+ top: 85.4%;
+ left: 85.4%;
+ -webkit-transform: translate(-50%, -50%);
+ -ms-transform: translate(-50%, -50%);
+ transform: translate(-50%, -50%);
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-4 .eael-circle-info .eael-circle-item #eael-circle-item-5 {
+ top: 50%;
+ left: 100%;
+ -webkit-transform: translate(-50%, -50%);
+ -ms-transform: translate(-50%, -50%);
+ transform: translate(-50%, -50%);
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-4 .eael-circle-info .eael-circle-item #eael-circle-item-6 {
+ top: 14.6%;
+ left: 85.4%;
+ -webkit-transform: translate(-50%, -50%);
+ -ms-transform: translate(-50%, -50%);
+ transform: translate(-50%, -50%);
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-4 .eael-circle-info .eael-circle-item #eael-circle-item-7 {
+ top: 0%;
+ left: 50%;
+ -webkit-transform: translate(-50%, -50%);
+ -ms-transform: translate(-50%, -50%);
+ transform: translate(-50%, -50%);
+}
+.eael-circle-wrapper.eael-interactive-circle-preset-4 .eael-circle-info .eael-circle-item #eael-circle-item-8 {
+ top: 14.6%;
+ left: 14.6%;
+ -webkit-transform: translate(-50%, -50%);
+ -ms-transform: translate(-50%, -50%);
+ transform: translate(-50%, -50%);
+}
+@media only screen and (min-width: 601px) {
+ .eael-circle-wrapper .eael-circle-info .eael-circle-inner .eael-circle-item {
+ border: none !important;
+ }
+}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/interactive-circle.min.css b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/interactive-circle.min.css
new file mode 100644
index 0000000..ad29577
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/interactive-circle.min.css
@@ -0,0 +1 @@
+.eael-circle-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.eael-circle-wrapper .eael-circle-info{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}@media only screen and (max-width: 600px){.eael-circle-wrapper .eael-circle-info{margin:0 !important}}.eael-circle-wrapper .eael-circle-inner{width:500px;height:500px;border:6px solid #f5f3ff;border-radius:50%}@media only screen and (max-width: 600px){.eael-circle-wrapper.eael-circle-responsive-view .eael-circle-inner{border-radius:0 !important;-webkit-box-shadow:none !important;box-shadow:none !important}}.eael-circle-wrapper .eael-circle-btn{cursor:pointer;-webkit-transition:all .2ms;transition:all .2ms}.eael-circle-wrapper .eael-circle-btn-txt{font-size:14px;line-height:1.5em}@media only screen and (max-width: 600px){.eael-circle-wrapper .eael-circle-content{border-radius:0 !important;-webkit-box-shadow:none !important;box-shadow:none !important}}.eael-circle-wrapper .eael-circle-content h1,.eael-circle-wrapper .eael-circle-content h2,.eael-circle-wrapper .eael-circle-content h3,.eael-circle-wrapper .eael-circle-content h4,.eael-circle-wrapper .eael-circle-content h5,.eael-circle-wrapper .eael-circle-content h6,.eael-circle-wrapper .eael-circle-content p,.eael-circle-wrapper .eael-circle-content span,.eael-circle-wrapper .eael-circle-content div{margin:0}@media only screen and (max-width: 600px){.eael-circle-wrapper.eael-circle-responsive-view .eael-circle-info *{-webkit-animation:none !important;animation:none !important}}.eael-circle-wrapper.eael-interactive-circle-preset-1 .eael-circle-info{margin:45px 0}.eael-circle-wrapper.eael-interactive-circle-preset-1 .eael-circle-info .eael-circle-inner{position:relative}.eael-circle-wrapper.eael-interactive-circle-preset-1 .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn{width:85px;height:85px;border-radius:50%;display:block;overflow:hidden;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%);background:#fff;border:4px solid #fff;-webkit-box-shadow:0px 5px 40px rgba(131,100,196,.2);box-shadow:0px 5px 40px rgba(131,100,196,.2);z-index:0}.eael-circle-wrapper.eael-interactive-circle-preset-1 .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn .eael-circle-icon-shapes{display:none}.eael-circle-wrapper.eael-interactive-circle-preset-1 .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn .eael-circle-btn-icon{text-align:center;padding:18px;border-radius:50%;width:100%;height:100%}.eael-circle-wrapper.eael-interactive-circle-preset-1 .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn .eael-circle-btn-icon .eael-circle-icon-inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:100%;height:100%}.eael-circle-wrapper.eael-interactive-circle-preset-1 .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn .eael-circle-btn-icon .eael-circle-icon-inner i{color:#a195dc;font-size:22px}.eael-circle-wrapper.eael-interactive-circle-preset-1 .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn .eael-circle-btn-icon .eael-circle-icon-inner svg{width:30px;min-width:30px;height:30px;min-height:30px;fill:#a195dc}.eael-circle-wrapper.eael-interactive-circle-preset-1 .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn .eael-circle-btn-icon .eael-circle-icon-inner .eael-circle-btn-txt{color:#3204ff}.eael-circle-wrapper.eael-interactive-circle-preset-1 .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn:hover .eael-circle-btn-icon,.eael-circle-wrapper.eael-interactive-circle-preset-1 .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn.active .eael-circle-btn-icon{background:#4f31d3}.eael-circle-wrapper.eael-interactive-circle-preset-1 .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn:hover .eael-circle-btn-icon i,.eael-circle-wrapper.eael-interactive-circle-preset-1 .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn.active .eael-circle-btn-icon i{color:#fff}.eael-circle-wrapper.eael-interactive-circle-preset-1 .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn:hover .eael-circle-btn-icon svg,.eael-circle-wrapper.eael-interactive-circle-preset-1 .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn.active .eael-circle-btn-icon svg{fill:#fff}.eael-circle-wrapper.eael-interactive-circle-preset-1 .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn:hover .eael-circle-btn-icon .eael-circle-btn-txt,.eael-circle-wrapper.eael-interactive-circle-preset-1 .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn.active .eael-circle-btn-icon .eael-circle-btn-txt{color:#fff}.eael-circle-wrapper.eael-interactive-circle-preset-1 .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn-content{overflow:hidden;position:absolute;top:0;bottom:0;left:0;right:0;visibility:hidden;opacity:0;border-radius:50%}@media only screen and (max-width: 600px){.eael-circle-wrapper.eael-interactive-circle-preset-1 .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn-content{border-radius:0}}.eael-circle-wrapper.eael-interactive-circle-preset-1 .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn-content .eael-circle-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:75px;text-align:center;width:100%;height:100%;border-radius:50%;overflow:hidden}@media only screen and (max-width: 600px){.eael-circle-wrapper.eael-interactive-circle-preset-1 .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn-content .eael-circle-content{border-radius:0;height:auto}}.eael-circle-wrapper.eael-interactive-circle-preset-1 .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn-content.active{visibility:visible;opacity:1}.eael-circle-wrapper.eael-interactive-circle-preset-1 .eael-circle-info[data-items="1"] .eael-circle-item #eael-circle-item-1{top:0;left:50%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.eael-circle-wrapper.eael-interactive-circle-preset-1 .eael-circle-info[data-items="2"] .eael-circle-item #eael-circle-item-1{top:0;left:50%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.eael-circle-wrapper.eael-interactive-circle-preset-1 .eael-circle-info[data-items="2"] .eael-circle-item #eael-circle-item-2{top:100%;left:50%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.eael-circle-wrapper.eael-interactive-circle-preset-1 .eael-circle-info[data-items="3"] .eael-circle-item #eael-circle-item-1{top:0;left:50%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.eael-circle-wrapper.eael-interactive-circle-preset-1 .eael-circle-info[data-items="3"] .eael-circle-item #eael-circle-item-2{top:75%;left:93%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.eael-circle-wrapper.eael-interactive-circle-preset-1 .eael-circle-info[data-items="3"] .eael-circle-item #eael-circle-item-3{top:75%;left:7%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.eael-circle-wrapper.eael-interactive-circle-preset-1 .eael-circle-info[data-items="4"] .eael-circle-item #eael-circle-item-1{top:14.65%;left:14.65%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.eael-circle-wrapper.eael-interactive-circle-preset-1 .eael-circle-info[data-items="4"] .eael-circle-item #eael-circle-item-2{top:14.65%;left:85.35%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.eael-circle-wrapper.eael-interactive-circle-preset-1 .eael-circle-info[data-items="4"] .eael-circle-item #eael-circle-item-3{top:85.35%;left:85.35%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.eael-circle-wrapper.eael-interactive-circle-preset-1 .eael-circle-info[data-items="4"] .eael-circle-item #eael-circle-item-4{top:85.35%;left:14.65%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.eael-circle-wrapper.eael-interactive-circle-preset-1 .eael-circle-info[data-items="5"] .eael-circle-item #eael-circle-item-1{top:0%;left:50%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.eael-circle-wrapper.eael-interactive-circle-preset-1 .eael-circle-info[data-items="5"] .eael-circle-item #eael-circle-item-2{top:39%;left:99%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.eael-circle-wrapper.eael-interactive-circle-preset-1 .eael-circle-info[data-items="5"] .eael-circle-item #eael-circle-item-3{top:90%;left:80%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.eael-circle-wrapper.eael-interactive-circle-preset-1 .eael-circle-info[data-items="5"] .eael-circle-item #eael-circle-item-4{top:90%;left:20%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.eael-circle-wrapper.eael-interactive-circle-preset-1 .eael-circle-info[data-items="5"] .eael-circle-item #eael-circle-item-5{top:39%;left:1%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.eael-circle-wrapper.eael-interactive-circle-preset-1 .eael-circle-info[data-items="6"] .eael-circle-item #eael-circle-item-1{top:0;left:50%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.eael-circle-wrapper.eael-interactive-circle-preset-1 .eael-circle-info[data-items="6"] .eael-circle-item #eael-circle-item-2{top:25%;left:93%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.eael-circle-wrapper.eael-interactive-circle-preset-1 .eael-circle-info[data-items="6"] .eael-circle-item #eael-circle-item-3{top:75%;left:93%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.eael-circle-wrapper.eael-interactive-circle-preset-1 .eael-circle-info[data-items="6"] .eael-circle-item #eael-circle-item-4{top:100%;left:50%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.eael-circle-wrapper.eael-interactive-circle-preset-1 .eael-circle-info[data-items="6"] .eael-circle-item #eael-circle-item-5{top:75%;left:7%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.eael-circle-wrapper.eael-interactive-circle-preset-1 .eael-circle-info[data-items="6"] .eael-circle-item #eael-circle-item-6{top:25%;left:7%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.eael-circle-wrapper.eael-interactive-circle-preset-1 .eael-circle-info[data-items="7"] .eael-circle-item #eael-circle-item-1{top:0%;left:50%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.eael-circle-wrapper.eael-interactive-circle-preset-1 .eael-circle-info[data-items="7"] .eael-circle-item #eael-circle-item-2{top:20%;left:92%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.eael-circle-wrapper.eael-interactive-circle-preset-1 .eael-circle-info[data-items="7"] .eael-circle-item #eael-circle-item-3{top:61%;left:99%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.eael-circle-wrapper.eael-interactive-circle-preset-1 .eael-circle-info[data-items="7"] .eael-circle-item #eael-circle-item-4{top:95%;left:72%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.eael-circle-wrapper.eael-interactive-circle-preset-1 .eael-circle-info[data-items="7"] .eael-circle-item #eael-circle-item-5{top:95%;left:28%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.eael-circle-wrapper.eael-interactive-circle-preset-1 .eael-circle-info[data-items="7"] .eael-circle-item #eael-circle-item-6{top:61%;left:1%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.eael-circle-wrapper.eael-interactive-circle-preset-1 .eael-circle-info[data-items="7"] .eael-circle-item #eael-circle-item-7{top:20%;left:8%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.eael-circle-wrapper.eael-interactive-circle-preset-1 .eael-circle-info[data-items="8"] .eael-circle-item #eael-circle-item-1{top:0%;left:50%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.eael-circle-wrapper.eael-interactive-circle-preset-1 .eael-circle-info[data-items="8"] .eael-circle-item #eael-circle-item-2{top:14.65%;left:85.35%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.eael-circle-wrapper.eael-interactive-circle-preset-1 .eael-circle-info[data-items="8"] .eael-circle-item #eael-circle-item-3{top:50%;left:100%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.eael-circle-wrapper.eael-interactive-circle-preset-1 .eael-circle-info[data-items="8"] .eael-circle-item #eael-circle-item-4{top:85.35%;left:85.35%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.eael-circle-wrapper.eael-interactive-circle-preset-1 .eael-circle-info[data-items="8"] .eael-circle-item #eael-circle-item-5{top:100%;left:50%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.eael-circle-wrapper.eael-interactive-circle-preset-1 .eael-circle-info[data-items="8"] .eael-circle-item #eael-circle-item-6{top:85.35%;left:14.65%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.eael-circle-wrapper.eael-interactive-circle-preset-1 .eael-circle-info[data-items="8"] .eael-circle-item #eael-circle-item-7{top:50%;left:0%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.eael-circle-wrapper.eael-interactive-circle-preset-1 .eael-circle-info[data-items="8"] .eael-circle-item #eael-circle-item-8{top:14.65%;left:14.65%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}@-webkit-keyframes eael-1-a1p1di1-item-1-btn-animation{0%{top:50%;left:50%}100%{top:0%;left:50%}}@keyframes eael-1-a1p1di1-item-1-btn-animation{0%{top:50%;left:50%}100%{top:0%;left:50%}}.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-1 [data-items="1"] .eael-circle-item #eael-circle-item-1{-webkit-animation:eael-1-a1p1di1-item-1-btn-animation 2s;animation:eael-1-a1p1di1-item-1-btn-animation 2s}@-webkit-keyframes eael-1-a1p1di2-item-1-btn-animation{0%{top:50%;left:50%}100%{top:0%;left:50%}}@keyframes eael-1-a1p1di2-item-1-btn-animation{0%{top:50%;left:50%}100%{top:0%;left:50%}}@-webkit-keyframes eael-1-a1p1di2-item-2-btn-animation{0%{top:50%;left:50%}100%{top:100%;left:50%}}@keyframes eael-1-a1p1di2-item-2-btn-animation{0%{top:50%;left:50%}100%{top:100%;left:50%}}.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-1 [data-items="2"] .eael-circle-item #eael-circle-item-1{-webkit-animation:eael-1-a1p1di2-item-1-btn-animation 2s;animation:eael-1-a1p1di2-item-1-btn-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-1 [data-items="2"] .eael-circle-item #eael-circle-item-2{-webkit-animation:eael-1-a1p1di2-item-2-btn-animation 2s;animation:eael-1-a1p1di2-item-2-btn-animation 2s}@-webkit-keyframes eael-1-a1p1di3-item-1-btn-animation{0%{top:50%;left:50%}100%{top:0%;left:50%}}@keyframes eael-1-a1p1di3-item-1-btn-animation{0%{top:50%;left:50%}100%{top:0%;left:50%}}@-webkit-keyframes eael-1-a1p1di3-item-2-btn-animation{0%{top:50%;left:50%}100%{top:75%;left:93%}}@keyframes eael-1-a1p1di3-item-2-btn-animation{0%{top:50%;left:50%}100%{top:75%;left:93%}}@-webkit-keyframes eael-1-a1p1di3-item-3-btn-animation{0%{top:50%;left:50%}100%{top:75%;left:7%}}@keyframes eael-1-a1p1di3-item-3-btn-animation{0%{top:50%;left:50%}100%{top:75%;left:7%}}.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-1 [data-items="3"] .eael-circle-item #eael-circle-item-1{-webkit-animation:eael-1-a1p1di3-item-1-btn-animation 2s;animation:eael-1-a1p1di3-item-1-btn-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-1 [data-items="3"] .eael-circle-item #eael-circle-item-2{-webkit-animation:eael-1-a1p1di3-item-2-btn-animation 2s;animation:eael-1-a1p1di3-item-2-btn-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-1 [data-items="3"] .eael-circle-item #eael-circle-item-3{-webkit-animation:eael-1-a1p1di3-item-3-btn-animation 2s;animation:eael-1-a1p1di3-item-3-btn-animation 2s}@-webkit-keyframes eael-1-a1p1di4-item-1-btn-animation{0%{top:50%;left:50%}100%{top:14.65%;left:14.65%}}@keyframes eael-1-a1p1di4-item-1-btn-animation{0%{top:50%;left:50%}100%{top:14.65%;left:14.65%}}@-webkit-keyframes eael-1-a1p1di4-item-2-btn-animation{0%{top:50%;left:50%}100%{top:14.65%;left:85.35%}}@keyframes eael-1-a1p1di4-item-2-btn-animation{0%{top:50%;left:50%}100%{top:14.65%;left:85.35%}}@-webkit-keyframes eael-1-a1p1di4-item-3-btn-animation{0%{top:50%;left:50%}100%{top:85.35%;left:14.65%}}@keyframes eael-1-a1p1di4-item-3-btn-animation{0%{top:50%;left:50%}100%{top:85.35%;left:14.65%}}@-webkit-keyframes eael-1-a1p1di4-item-4-btn-animation{0%{top:50%;left:50%}100%{top:85.35%;left:85.35%}}@keyframes eael-1-a1p1di4-item-4-btn-animation{0%{top:50%;left:50%}100%{top:85.35%;left:85.35%}}.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-1 [data-items="4"] .eael-circle-item #eael-circle-item-1{-webkit-animation:eael-1-a1p1di4-item-1-btn-animation 2s;animation:eael-1-a1p1di4-item-1-btn-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-1 [data-items="4"] .eael-circle-item #eael-circle-item-2{-webkit-animation:eael-1-a1p1di4-item-2-btn-animation 2s;animation:eael-1-a1p1di4-item-2-btn-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-1 [data-items="4"] .eael-circle-item #eael-circle-item-3{-webkit-animation:eael-1-a1p1di4-item-3-btn-animation 2s;animation:eael-1-a1p1di4-item-3-btn-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-1 [data-items="4"] .eael-circle-item #eael-circle-item-4{-webkit-animation:eael-1-a1p1di4-item-4-btn-animation 2s;animation:eael-1-a1p1di4-item-4-btn-animation 2s}@-webkit-keyframes eael-1-a1p1di5-item-1-btn-animation{0%{top:50%;left:50%}100%{top:0%;left:50%}}@keyframes eael-1-a1p1di5-item-1-btn-animation{0%{top:50%;left:50%}100%{top:0%;left:50%}}@-webkit-keyframes eael-1-a1p1di5-item-2-btn-animation{0%{top:50%;left:50%}100%{top:39%;left:99%}}@keyframes eael-1-a1p1di5-item-2-btn-animation{0%{top:50%;left:50%}100%{top:39%;left:99%}}@-webkit-keyframes eael-1-a1p1di5-item-3-btn-animation{0%{top:50%;left:50%}100%{top:90%;left:80%}}@keyframes eael-1-a1p1di5-item-3-btn-animation{0%{top:50%;left:50%}100%{top:90%;left:80%}}@-webkit-keyframes eael-1-a1p1di5-item-4-btn-animation{0%{top:50%;left:50%}100%{top:90%;left:20%}}@keyframes eael-1-a1p1di5-item-4-btn-animation{0%{top:50%;left:50%}100%{top:90%;left:20%}}@-webkit-keyframes eael-1-a1p1di5-item-5-btn-animation{0%{top:50%;left:50%}100%{top:39%;left:1%}}@keyframes eael-1-a1p1di5-item-5-btn-animation{0%{top:50%;left:50%}100%{top:39%;left:1%}}.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-1 [data-items="5"] .eael-circle-item #eael-circle-item-1{-webkit-animation:eael-1-a1p1di5-item-1-btn-animation 2s;animation:eael-1-a1p1di5-item-1-btn-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-1 [data-items="5"] .eael-circle-item #eael-circle-item-2{-webkit-animation:eael-1-a1p1di5-item-2-btn-animation 2s;animation:eael-1-a1p1di5-item-2-btn-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-1 [data-items="5"] .eael-circle-item #eael-circle-item-3{-webkit-animation:eael-1-a1p1di5-item-3-btn-animation 2s;animation:eael-1-a1p1di5-item-3-btn-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-1 [data-items="5"] .eael-circle-item #eael-circle-item-4{-webkit-animation:eael-1-a1p1di5-item-4-btn-animation 2s;animation:eael-1-a1p1di5-item-4-btn-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-1 [data-items="5"] .eael-circle-item #eael-circle-item-5{-webkit-animation:eael-1-a1p1di5-item-5-btn-animation 2s;animation:eael-1-a1p1di5-item-5-btn-animation 2s}@-webkit-keyframes eael-1-a1p1di6-item-1-btn-animation{0%{top:50%;left:50%}100%{top:0%;left:50%}}@keyframes eael-1-a1p1di6-item-1-btn-animation{0%{top:50%;left:50%}100%{top:0%;left:50%}}@-webkit-keyframes eael-1-a1p1di6-item-2-btn-animation{0%{top:50%;left:50%}100%{top:25%;left:93%}}@keyframes eael-1-a1p1di6-item-2-btn-animation{0%{top:50%;left:50%}100%{top:25%;left:93%}}@-webkit-keyframes eael-1-a1p1di6-item-3-btn-animation{0%{top:50%;left:50%}100%{top:75%;left:93%}}@keyframes eael-1-a1p1di6-item-3-btn-animation{0%{top:50%;left:50%}100%{top:75%;left:93%}}@-webkit-keyframes eael-1-a1p1di6-item-4-btn-animation{0%{top:50%;left:50%}100%{top:100%;left:50%}}@keyframes eael-1-a1p1di6-item-4-btn-animation{0%{top:50%;left:50%}100%{top:100%;left:50%}}@-webkit-keyframes eael-1-a1p1di6-item-5-btn-animation{0%{top:50%;left:50%}100%{top:75%;left:7%}}@keyframes eael-1-a1p1di6-item-5-btn-animation{0%{top:50%;left:50%}100%{top:75%;left:7%}}@-webkit-keyframes eael-1-a1p1di6-item-6-btn-animation{0%{top:50%;left:50%}100%{top:25%;left:7%}}@keyframes eael-1-a1p1di6-item-6-btn-animation{0%{top:50%;left:50%}100%{top:25%;left:7%}}.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-1 [data-items="6"] .eael-circle-item #eael-circle-item-1{-webkit-animation:eael-1-a1p1di6-item-1-btn-animation 2s;animation:eael-1-a1p1di6-item-1-btn-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-1 [data-items="6"] .eael-circle-item #eael-circle-item-2{-webkit-animation:eael-1-a1p1di6-item-2-btn-animation 2s;animation:eael-1-a1p1di6-item-2-btn-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-1 [data-items="6"] .eael-circle-item #eael-circle-item-3{-webkit-animation:eael-1-a1p1di6-item-3-btn-animation 2s;animation:eael-1-a1p1di6-item-3-btn-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-1 [data-items="6"] .eael-circle-item #eael-circle-item-4{-webkit-animation:eael-1-a1p1di6-item-4-btn-animation 2s;animation:eael-1-a1p1di6-item-4-btn-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-1 [data-items="6"] .eael-circle-item #eael-circle-item-5{-webkit-animation:eael-1-a1p1di6-item-5-btn-animation 2s;animation:eael-1-a1p1di6-item-5-btn-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-1 [data-items="6"] .eael-circle-item #eael-circle-item-6{-webkit-animation:eael-1-a1p1di6-item-6-btn-animation 2s;animation:eael-1-a1p1di6-item-6-btn-animation 2s}@-webkit-keyframes eael-1-a1p1di7-item-1-btn-animation{0%{top:50%;left:50%}100%{top:0%;left:50%}}@keyframes eael-1-a1p1di7-item-1-btn-animation{0%{top:50%;left:50%}100%{top:0%;left:50%}}@-webkit-keyframes eael-1-a1p1di7-item-2-btn-animation{0%{top:50%;left:50%}100%{top:20%;left:92%}}@keyframes eael-1-a1p1di7-item-2-btn-animation{0%{top:50%;left:50%}100%{top:20%;left:92%}}@-webkit-keyframes eael-1-a1p1di7-item-3-btn-animation{0%{top:50%;left:50%}100%{top:61%;left:99%}}@keyframes eael-1-a1p1di7-item-3-btn-animation{0%{top:50%;left:50%}100%{top:61%;left:99%}}@-webkit-keyframes eael-1-a1p1di7-item-4-btn-animation{0%{top:50%;left:50%}100%{top:95%;left:72%}}@keyframes eael-1-a1p1di7-item-4-btn-animation{0%{top:50%;left:50%}100%{top:95%;left:72%}}@-webkit-keyframes eael-1-a1p1di7-item-5-btn-animation{0%{top:50%;left:50%}100%{top:95%;left:28%}}@keyframes eael-1-a1p1di7-item-5-btn-animation{0%{top:50%;left:50%}100%{top:95%;left:28%}}@-webkit-keyframes eael-1-a1p1di7-item-6-btn-animation{0%{top:50%;left:50%}100%{top:61%;left:1%}}@keyframes eael-1-a1p1di7-item-6-btn-animation{0%{top:50%;left:50%}100%{top:61%;left:1%}}@-webkit-keyframes eael-1-a1p1di7-item-7-btn-animation{0%{top:50%;left:50%}100%{top:20%;left:8%}}@keyframes eael-1-a1p1di7-item-7-btn-animation{0%{top:50%;left:50%}100%{top:20%;left:8%}}.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-1 [data-items="7"] .eael-circle-item #eael-circle-item-1{-webkit-animation:eael-1-a1p1di7-item-1-btn-animation 2s;animation:eael-1-a1p1di7-item-1-btn-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-1 [data-items="7"] .eael-circle-item #eael-circle-item-2{-webkit-animation:eael-1-a1p1di7-item-2-btn-animation 2s;animation:eael-1-a1p1di7-item-2-btn-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-1 [data-items="7"] .eael-circle-item #eael-circle-item-3{-webkit-animation:eael-1-a1p1di7-item-3-btn-animation 2s;animation:eael-1-a1p1di7-item-3-btn-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-1 [data-items="7"] .eael-circle-item #eael-circle-item-4{-webkit-animation:eael-1-a1p1di7-item-4-btn-animation 2s;animation:eael-1-a1p1di7-item-4-btn-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-1 [data-items="7"] .eael-circle-item #eael-circle-item-5{-webkit-animation:eael-1-a1p1di7-item-5-btn-animation 2s;animation:eael-1-a1p1di7-item-5-btn-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-1 [data-items="7"] .eael-circle-item #eael-circle-item-6{-webkit-animation:eael-1-a1p1di7-item-6-btn-animation 2s;animation:eael-1-a1p1di7-item-6-btn-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-1 [data-items="7"] .eael-circle-item #eael-circle-item-7{-webkit-animation:eael-1-a1p1di7-item-7-btn-animation 2s;animation:eael-1-a1p1di7-item-7-btn-animation 2s}@-webkit-keyframes eael-1-a1p1di8-item-1-btn-animation{0%{top:50%;left:50%}100%{top:0%;left:50%}}@keyframes eael-1-a1p1di8-item-1-btn-animation{0%{top:50%;left:50%}100%{top:0%;left:50%}}@-webkit-keyframes eael-1-a1p1di8-item-2-btn-animation{0%{top:50%;left:50%}100%{top:14.65%;left:85.35%}}@keyframes eael-1-a1p1di8-item-2-btn-animation{0%{top:50%;left:50%}100%{top:14.65%;left:85.35%}}@-webkit-keyframes eael-1-a1p1di8-item-3-btn-animation{0%{top:50%;left:50%}100%{top:50%;left:100%}}@keyframes eael-1-a1p1di8-item-3-btn-animation{0%{top:50%;left:50%}100%{top:50%;left:100%}}@-webkit-keyframes eael-1-a1p1di8-item-4-btn-animation{0%{top:50%;left:50%}100%{top:85.35%;left:85.35%}}@keyframes eael-1-a1p1di8-item-4-btn-animation{0%{top:50%;left:50%}100%{top:85.35%;left:85.35%}}@-webkit-keyframes eael-1-a1p1di8-item-5-btn-animation{0%{top:50%;left:50%}100%{top:100%;left:50%}}@keyframes eael-1-a1p1di8-item-5-btn-animation{0%{top:50%;left:50%}100%{top:100%;left:50%}}@-webkit-keyframes eael-1-a1p1di8-item-6-btn-animation{0%{top:50%;left:50%}100%{top:85.35%;left:14.65%}}@keyframes eael-1-a1p1di8-item-6-btn-animation{0%{top:50%;left:50%}100%{top:85.35%;left:14.65%}}@-webkit-keyframes eael-1-a1p1di8-item-7-btn-animation{0%{top:50%;left:50%}100%{top:50%;left:0%}}@keyframes eael-1-a1p1di8-item-7-btn-animation{0%{top:50%;left:50%}100%{top:50%;left:0%}}@-webkit-keyframes eael-1-a1p1di8-item-8-btn-animation{0%{top:50%;left:50%}100%{top:14.65%;left:14.65%}}@keyframes eael-1-a1p1di8-item-8-btn-animation{0%{top:50%;left:50%}100%{top:14.65%;left:14.65%}}.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-1 [data-items="8"] .eael-circle-item #eael-circle-item-1{-webkit-animation:eael-1-a1p1di8-item-1-btn-animation 2s;animation:eael-1-a1p1di8-item-1-btn-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-1 [data-items="8"] .eael-circle-item #eael-circle-item-2{-webkit-animation:eael-1-a1p1di8-item-2-btn-animation 2s;animation:eael-1-a1p1di8-item-2-btn-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-1 [data-items="8"] .eael-circle-item #eael-circle-item-3{-webkit-animation:eael-1-a1p1di8-item-3-btn-animation 2s;animation:eael-1-a1p1di8-item-3-btn-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-1 [data-items="8"] .eael-circle-item #eael-circle-item-4{-webkit-animation:eael-1-a1p1di8-item-4-btn-animation 2s;animation:eael-1-a1p1di8-item-4-btn-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-1 [data-items="8"] .eael-circle-item #eael-circle-item-5{-webkit-animation:eael-1-a1p1di8-item-5-btn-animation 2s;animation:eael-1-a1p1di8-item-5-btn-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-1 [data-items="8"] .eael-circle-item #eael-circle-item-6{-webkit-animation:eael-1-a1p1di8-item-6-btn-animation 2s;animation:eael-1-a1p1di8-item-6-btn-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-1 [data-items="8"] .eael-circle-item #eael-circle-item-7{-webkit-animation:eael-1-a1p1di8-item-7-btn-animation 2s;animation:eael-1-a1p1di8-item-7-btn-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-1 [data-items="8"] .eael-circle-item #eael-circle-item-8{-webkit-animation:eael-1-a1p1di8-item-8-btn-animation 2s;animation:eael-1-a1p1di8-item-8-btn-animation 2s}@-webkit-keyframes eael-1-a2p1di1-item-1-btn-animation{0%{top:50%;left:50%}100%{top:0%;left:50%}}@keyframes eael-1-a2p1di1-item-1-btn-animation{0%{top:50%;left:50%}100%{top:0%;left:50%}}.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-2 [data-items="1"] .eael-circle-item #eael-circle-item-1{-webkit-animation:eael-1-a2p1di1-item-1-btn-animation 2s;animation:eael-1-a2p1di1-item-1-btn-animation 2s}@-webkit-keyframes eael-1-a2p1di2-item-1-btn-animation{0%{top:50%;left:50%}100%{top:0%;left:50%}}@keyframes eael-1-a2p1di2-item-1-btn-animation{0%{top:50%;left:50%}100%{top:0%;left:50%}}@-webkit-keyframes eael-1-a2p1di2-item-2-btn-animation{0%{top:50%;left:50%}100%{top:100%;left:50%}}@keyframes eael-1-a2p1di2-item-2-btn-animation{0%{top:50%;left:50%}100%{top:100%;left:50%}}.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-2 [data-items="2"] .eael-circle-item #eael-circle-item-1{-webkit-animation:eael-1-a2p1di2-item-1-btn-animation 2s;animation:eael-1-a2p1di2-item-1-btn-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-2 [data-items="2"] .eael-circle-item #eael-circle-item-2{-webkit-animation:eael-1-a2p1di2-item-2-btn-animation 2s;animation:eael-1-a2p1di2-item-2-btn-animation 2s}@-webkit-keyframes eael-1-a2p1di3-item-1-btn-animation{0%{top:50%;left:50%}100%{top:0%;left:50%}}@keyframes eael-1-a2p1di3-item-1-btn-animation{0%{top:50%;left:50%}100%{top:0%;left:50%}}@-webkit-keyframes eael-1-a2p1di3-item-2-btn-animation{0%{top:50%;left:50%}100%{top:75%;left:93%}}@keyframes eael-1-a2p1di3-item-2-btn-animation{0%{top:50%;left:50%}100%{top:75%;left:93%}}@-webkit-keyframes eael-1-a2p1di3-item-3-btn-animation{0%{top:50%;left:50%}100%{top:75%;left:7%}}@keyframes eael-1-a2p1di3-item-3-btn-animation{0%{top:50%;left:50%}100%{top:75%;left:7%}}.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-2 [data-items="3"] .eael-circle-item #eael-circle-item-1{-webkit-animation:eael-1-a2p1di3-item-1-btn-animation 2s;animation:eael-1-a2p1di3-item-1-btn-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-2 [data-items="3"] .eael-circle-item #eael-circle-item-2{-webkit-animation:eael-1-a2p1di3-item-2-btn-animation 2s;animation:eael-1-a2p1di3-item-2-btn-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-2 [data-items="3"] .eael-circle-item #eael-circle-item-3{-webkit-animation:eael-1-a2p1di3-item-3-btn-animation 2s;animation:eael-1-a2p1di3-item-3-btn-animation 2s}@-webkit-keyframes eael-1-a2p1di4-item-1-btn-animation{0%{top:50%;left:50%}100%{top:14.65%;left:14.65%}}@keyframes eael-1-a2p1di4-item-1-btn-animation{0%{top:50%;left:50%}100%{top:14.65%;left:14.65%}}@-webkit-keyframes eael-1-a2p1di4-item-2-btn-animation{0%{top:50%;left:50%}100%{top:14.65%;left:85.35%}}@keyframes eael-1-a2p1di4-item-2-btn-animation{0%{top:50%;left:50%}100%{top:14.65%;left:85.35%}}@-webkit-keyframes eael-1-a2p1di4-item-3-btn-animation{0%{top:50%;left:50%}100%{top:85.35%;left:14.65%}}@keyframes eael-1-a2p1di4-item-3-btn-animation{0%{top:50%;left:50%}100%{top:85.35%;left:14.65%}}@-webkit-keyframes eael-1-a2p1di4-item-4-btn-animation{0%{top:50%;left:50%}100%{top:85.35%;left:85.35%}}@keyframes eael-1-a2p1di4-item-4-btn-animation{0%{top:50%;left:50%}100%{top:85.35%;left:85.35%}}.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-2 [data-items="4"] .eael-circle-item #eael-circle-item-1{-webkit-animation:eael-1-a2p1di4-item-1-btn-animation 2s;animation:eael-1-a2p1di4-item-1-btn-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-2 [data-items="4"] .eael-circle-item #eael-circle-item-2{-webkit-animation:eael-1-a2p1di4-item-2-btn-animation 2s;animation:eael-1-a2p1di4-item-2-btn-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-2 [data-items="4"] .eael-circle-item #eael-circle-item-3{-webkit-animation:eael-1-a2p1di4-item-3-btn-animation 2s;animation:eael-1-a2p1di4-item-3-btn-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-2 [data-items="4"] .eael-circle-item #eael-circle-item-4{-webkit-animation:eael-1-a2p1di4-item-4-btn-animation 2s;animation:eael-1-a2p1di4-item-4-btn-animation 2s}@-webkit-keyframes eael-1-a2p1di5-item-1-btn-animation{0%{top:50%;left:50%}100%{top:0%;left:50%}}@keyframes eael-1-a2p1di5-item-1-btn-animation{0%{top:50%;left:50%}100%{top:0%;left:50%}}@-webkit-keyframes eael-1-a2p1di5-item-2-btn-animation{0%{top:50%;left:50%}100%{top:39%;left:99%}}@keyframes eael-1-a2p1di5-item-2-btn-animation{0%{top:50%;left:50%}100%{top:39%;left:99%}}@-webkit-keyframes eael-1-a2p1di5-item-3-btn-animation{0%{top:50%;left:50%}100%{top:90%;left:20%}}@keyframes eael-1-a2p1di5-item-3-btn-animation{0%{top:50%;left:50%}100%{top:90%;left:20%}}@-webkit-keyframes eael-1-a2p1di5-item-4-btn-animation{0%{top:50%;left:50%}100%{top:90%;left:80%}}@keyframes eael-1-a2p1di5-item-4-btn-animation{0%{top:50%;left:50%}100%{top:90%;left:80%}}@-webkit-keyframes eael-1-a2p1di5-item-5-btn-animation{0%{top:50%;left:50%}100%{top:39%;left:1%}}@keyframes eael-1-a2p1di5-item-5-btn-animation{0%{top:50%;left:50%}100%{top:39%;left:1%}}.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-2 [data-items="5"] .eael-circle-item #eael-circle-item-1{-webkit-animation:eael-1-a2p1di5-item-1-btn-animation 2s;animation:eael-1-a2p1di5-item-1-btn-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-2 [data-items="5"] .eael-circle-item #eael-circle-item-2{-webkit-animation:eael-1-a2p1di5-item-2-btn-animation 2s;animation:eael-1-a2p1di5-item-2-btn-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-2 [data-items="5"] .eael-circle-item #eael-circle-item-3{-webkit-animation:eael-1-a2p1di5-item-3-btn-animation 2s;animation:eael-1-a2p1di5-item-3-btn-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-2 [data-items="5"] .eael-circle-item #eael-circle-item-4{-webkit-animation:eael-1-a2p1di5-item-4-btn-animation 2s;animation:eael-1-a2p1di5-item-4-btn-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-2 [data-items="5"] .eael-circle-item #eael-circle-item-5{-webkit-animation:eael-1-a2p1di5-item-5-btn-animation 2s;animation:eael-1-a2p1di5-item-5-btn-animation 2s}@-webkit-keyframes eael-1-a2p1di6-item-1-btn-animation{0%{top:50%;left:50%}100%{top:0%;left:50%}}@keyframes eael-1-a2p1di6-item-1-btn-animation{0%{top:50%;left:50%}100%{top:0%;left:50%}}@-webkit-keyframes eael-1-a2p1di6-item-2-btn-animation{0%{top:50%;left:50%}100%{top:25%;left:93%}}@keyframes eael-1-a2p1di6-item-2-btn-animation{0%{top:50%;left:50%}100%{top:25%;left:93%}}@-webkit-keyframes eael-1-a2p1di6-item-3-btn-animation{0%{top:50%;left:50%}100%{top:75%;left:93%}}@keyframes eael-1-a2p1di6-item-3-btn-animation{0%{top:50%;left:50%}100%{top:75%;left:93%}}@-webkit-keyframes eael-1-a2p1di6-item-4-btn-animation{0%{top:50%;left:50%}100%{top:100%;left:50%}}@keyframes eael-1-a2p1di6-item-4-btn-animation{0%{top:50%;left:50%}100%{top:100%;left:50%}}@-webkit-keyframes eael-1-a2p1di6-item-5-btn-animation{0%{top:50%;left:50%}100%{top:75%;left:7%}}@keyframes eael-1-a2p1di6-item-5-btn-animation{0%{top:50%;left:50%}100%{top:75%;left:7%}}@-webkit-keyframes eael-1-a2p1di6-item-6-btn-animation{0%{top:50%;left:50%}100%{top:25%;left:7%}}@keyframes eael-1-a2p1di6-item-6-btn-animation{0%{top:50%;left:50%}100%{top:25%;left:7%}}.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-2 [data-items="6"] .eael-circle-item #eael-circle-item-1{-webkit-animation:eael-1-a2p1di6-item-1-btn-animation 2s;animation:eael-1-a2p1di6-item-1-btn-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-2 [data-items="6"] .eael-circle-item #eael-circle-item-2{-webkit-animation:eael-1-a2p1di6-item-2-btn-animation 2s;animation:eael-1-a2p1di6-item-2-btn-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-2 [data-items="6"] .eael-circle-item #eael-circle-item-3{-webkit-animation:eael-1-a2p1di6-item-3-btn-animation 2s;animation:eael-1-a2p1di6-item-3-btn-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-2 [data-items="6"] .eael-circle-item #eael-circle-item-4{-webkit-animation:eael-1-a2p1di6-item-4-btn-animation 2s;animation:eael-1-a2p1di6-item-4-btn-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-2 [data-items="6"] .eael-circle-item #eael-circle-item-5{-webkit-animation:eael-1-a2p1di6-item-5-btn-animation 2s;animation:eael-1-a2p1di6-item-5-btn-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-2 [data-items="6"] .eael-circle-item #eael-circle-item-6{-webkit-animation:eael-1-a2p1di6-item-6-btn-animation 2s;animation:eael-1-a2p1di6-item-6-btn-animation 2s}@-webkit-keyframes eael-1-a2p1di7-item-1-btn-animation{0%{top:50%;left:50%}100%{top:0%;left:50%}}@keyframes eael-1-a2p1di7-item-1-btn-animation{0%{top:50%;left:50%}100%{top:0%;left:50%}}@-webkit-keyframes eael-1-a2p1di7-item-2-btn-animation{0%{top:50%;left:50%}100%{top:20%;left:92%}}@keyframes eael-1-a2p1di7-item-2-btn-animation{0%{top:50%;left:50%}100%{top:20%;left:92%}}@-webkit-keyframes eael-1-a2p1di7-item-3-btn-animation{0%{top:50%;left:50%}100%{top:61%;left:99%}}@keyframes eael-1-a2p1di7-item-3-btn-animation{0%{top:50%;left:50%}100%{top:61%;left:99%}}@-webkit-keyframes eael-1-a2p1di7-item-4-btn-animation{0%{top:50%;left:50%}100%{top:95%;left:72%}}@keyframes eael-1-a2p1di7-item-4-btn-animation{0%{top:50%;left:50%}100%{top:95%;left:72%}}@-webkit-keyframes eael-1-a2p1di7-item-5-btn-animation{0%{top:50%;left:50%}100%{top:95%;left:28%}}@keyframes eael-1-a2p1di7-item-5-btn-animation{0%{top:50%;left:50%}100%{top:95%;left:28%}}@-webkit-keyframes eael-1-a2p1di7-item-6-btn-animation{0%{top:50%;left:50%}100%{top:61%;left:1%}}@keyframes eael-1-a2p1di7-item-6-btn-animation{0%{top:50%;left:50%}100%{top:61%;left:1%}}@-webkit-keyframes eael-1-a2p1di7-item-7-btn-animation{0%{top:50%;left:50%}100%{top:20%;left:8%}}@keyframes eael-1-a2p1di7-item-7-btn-animation{0%{top:50%;left:50%}100%{top:20%;left:8%}}.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-2 [data-items="7"] .eael-circle-item #eael-circle-item-1{-webkit-animation:eael-1-a2p1di7-item-1-btn-animation 2s;animation:eael-1-a2p1di7-item-1-btn-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-2 [data-items="7"] .eael-circle-item #eael-circle-item-2{-webkit-animation:eael-1-a2p1di7-item-2-btn-animation 2s;animation:eael-1-a2p1di7-item-2-btn-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-2 [data-items="7"] .eael-circle-item #eael-circle-item-3{-webkit-animation:eael-1-a2p1di7-item-3-btn-animation 2s;animation:eael-1-a2p1di7-item-3-btn-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-2 [data-items="7"] .eael-circle-item #eael-circle-item-4{-webkit-animation:eael-1-a2p1di7-item-4-btn-animation 2s;animation:eael-1-a2p1di7-item-4-btn-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-2 [data-items="7"] .eael-circle-item #eael-circle-item-5{-webkit-animation:eael-1-a2p1di7-item-5-btn-animation 2s;animation:eael-1-a2p1di7-item-5-btn-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-2 [data-items="7"] .eael-circle-item #eael-circle-item-6{-webkit-animation:eael-1-a2p1di7-item-6-btn-animation 2s;animation:eael-1-a2p1di7-item-6-btn-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-2 [data-items="7"] .eael-circle-item #eael-circle-item-7{-webkit-animation:eael-1-a2p1di7-item-7-btn-animation 2s;animation:eael-1-a2p1di7-item-7-btn-animation 2s}@-webkit-keyframes eael-1-a2p1di8-item-1-btn-animation{0%{top:50%;left:50%}100%{top:0%;left:50%}}@keyframes eael-1-a2p1di8-item-1-btn-animation{0%{top:50%;left:50%}100%{top:0%;left:50%}}@-webkit-keyframes eael-1-a2p1di8-item-2-btn-animation{0%{top:50%;left:50%}100%{top:14.65%;left:85.35%}}@keyframes eael-1-a2p1di8-item-2-btn-animation{0%{top:50%;left:50%}100%{top:14.65%;left:85.35%}}@-webkit-keyframes eael-1-a2p1di8-item-3-btn-animation{0%{top:50%;left:50%}100%{top:50%;left:100%}}@keyframes eael-1-a2p1di8-item-3-btn-animation{0%{top:50%;left:50%}100%{top:50%;left:100%}}@-webkit-keyframes eael-1-a2p1di8-item-4-btn-animation{0%{top:50%;left:50%}100%{top:85.35%;left:85.35%}}@keyframes eael-1-a2p1di8-item-4-btn-animation{0%{top:50%;left:50%}100%{top:85.35%;left:85.35%}}@-webkit-keyframes eael-1-a2p1di8-item-5-btn-animation{0%{top:50%;left:50%}100%{top:100%;left:50%}}@keyframes eael-1-a2p1di8-item-5-btn-animation{0%{top:50%;left:50%}100%{top:100%;left:50%}}@-webkit-keyframes eael-1-a2p1di8-item-6-btn-animation{0%{top:50%;left:50%}100%{top:85.35%;left:14.65%}}@keyframes eael-1-a2p1di8-item-6-btn-animation{0%{top:50%;left:50%}100%{top:85.35%;left:14.65%}}@-webkit-keyframes eael-1-a2p1di8-item-7-btn-animation{0%{top:50%;left:50%}100%{top:50%;left:0%}}@keyframes eael-1-a2p1di8-item-7-btn-animation{0%{top:50%;left:50%}100%{top:50%;left:0%}}@-webkit-keyframes eael-1-a2p1di8-item-8-btn-animation{0%{top:50%;left:50%}100%{top:14.65%;left:14.65%}}@keyframes eael-1-a2p1di8-item-8-btn-animation{0%{top:50%;left:50%}100%{top:14.65%;left:14.65%}}.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-2 [data-items="8"] .eael-circle-item #eael-circle-item-1{-webkit-animation:eael-1-a2p1di8-item-1-btn-animation 2s;animation:eael-1-a2p1di8-item-1-btn-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-2 [data-items="8"] .eael-circle-item #eael-circle-item-2{-webkit-animation:eael-1-a2p1di8-item-2-btn-animation 2s;animation:eael-1-a2p1di8-item-2-btn-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-2 [data-items="8"] .eael-circle-item #eael-circle-item-3{-webkit-animation:eael-1-a2p1di8-item-3-btn-animation 2s;animation:eael-1-a2p1di8-item-3-btn-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-2 [data-items="8"] .eael-circle-item #eael-circle-item-4{-webkit-animation:eael-1-a2p1di8-item-4-btn-animation 2s;animation:eael-1-a2p1di8-item-4-btn-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-2 [data-items="8"] .eael-circle-item #eael-circle-item-5{-webkit-animation:eael-1-a2p1di8-item-5-btn-animation 2s;animation:eael-1-a2p1di8-item-5-btn-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-2 [data-items="8"] .eael-circle-item #eael-circle-item-6{-webkit-animation:eael-1-a2p1di8-item-6-btn-animation 2s;animation:eael-1-a2p1di8-item-6-btn-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-2 [data-items="8"] .eael-circle-item #eael-circle-item-7{-webkit-animation:eael-1-a2p1di8-item-7-btn-animation 2s;animation:eael-1-a2p1di8-item-7-btn-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-2 [data-items="8"] .eael-circle-item #eael-circle-item-8{-webkit-animation:eael-1-a2p1di8-item-8-btn-animation 2s;animation:eael-1-a2p1di8-item-8-btn-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-2 .eael-circle-inner{-webkit-animation:eael-1-anim-2-circle-animation 2s;animation:eael-1-anim-2-circle-animation 2s}@-webkit-keyframes eael-1-anim-2-circle-animation{0%{height:0;width:0;margin-top:250px;margin-bottom:250px;-webkit-transform:rotate(-360deg);transform:rotate(-360deg)}}@keyframes eael-1-anim-2-circle-animation{0%{height:0;width:0;margin-top:250px;margin-bottom:250px;-webkit-transform:rotate(-360deg);transform:rotate(-360deg)}}@-webkit-keyframes eael-1-a3p1di1-item-1-btn-animation{0%{top:50%;left:50%}100%{top:0%;left:50%}}@keyframes eael-1-a3p1di1-item-1-btn-animation{0%{top:50%;left:50%}100%{top:0%;left:50%}}.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-3 [data-items="1"] .eael-circle-item #eael-circle-item-1{-webkit-animation:eael-1-a3p1di1-item-1-btn-animation 2s;animation:eael-1-a3p1di1-item-1-btn-animation 2s}@-webkit-keyframes eael-1-a3p1di2-item-1-btn-animation{0%{top:50%;left:50%}100%{top:0%;left:50%}}@keyframes eael-1-a3p1di2-item-1-btn-animation{0%{top:50%;left:50%}100%{top:0%;left:50%}}@-webkit-keyframes eael-1-a3p1di2-item-2-btn-animation{0%{top:50%;left:50%}100%{top:100%;left:50%}}@keyframes eael-1-a3p1di2-item-2-btn-animation{0%{top:50%;left:50%}100%{top:100%;left:50%}}.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-3 [data-items="2"] .eael-circle-item #eael-circle-item-1{-webkit-animation:eael-1-a3p1di2-item-1-btn-animation 2s;animation:eael-1-a3p1di2-item-1-btn-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-3 [data-items="2"] .eael-circle-item #eael-circle-item-2{-webkit-animation:eael-1-a3p1di2-item-2-btn-animation 2s;animation:eael-1-a3p1di2-item-2-btn-animation 2s}@-webkit-keyframes eael-1-a3p1di3-item-1-btn-animation{0%{top:50%;left:50%}100%{top:0%;left:50%}}@keyframes eael-1-a3p1di3-item-1-btn-animation{0%{top:50%;left:50%}100%{top:0%;left:50%}}@-webkit-keyframes eael-1-a3p1di3-item-2-btn-animation{0%{top:50%;left:50%}100%{top:75%;left:93%}}@keyframes eael-1-a3p1di3-item-2-btn-animation{0%{top:50%;left:50%}100%{top:75%;left:93%}}@-webkit-keyframes eael-1-a3p1di3-item-3-btn-animation{0%{top:50%;left:50%}100%{top:75%;left:7%}}@keyframes eael-1-a3p1di3-item-3-btn-animation{0%{top:50%;left:50%}100%{top:75%;left:7%}}.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-3 [data-items="3"] .eael-circle-item #eael-circle-item-1{-webkit-animation:eael-1-a3p1di3-item-1-btn-animation 2s;animation:eael-1-a3p1di3-item-1-btn-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-3 [data-items="3"] .eael-circle-item #eael-circle-item-2{-webkit-animation:eael-1-a3p1di3-item-2-btn-animation 2s;animation:eael-1-a3p1di3-item-2-btn-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-3 [data-items="3"] .eael-circle-item #eael-circle-item-3{-webkit-animation:eael-1-a3p1di3-item-3-btn-animation 2s;animation:eael-1-a3p1di3-item-3-btn-animation 2s}@-webkit-keyframes eael-1-a3p1di4-item-1-btn-animation{0%{top:50%;left:50%}100%{top:14.65%;left:14.65%}}@keyframes eael-1-a3p1di4-item-1-btn-animation{0%{top:50%;left:50%}100%{top:14.65%;left:14.65%}}@-webkit-keyframes eael-1-a3p1di4-item-2-btn-animation{0%{top:50%;left:50%}100%{top:14.65%;left:85.35%}}@keyframes eael-1-a3p1di4-item-2-btn-animation{0%{top:50%;left:50%}100%{top:14.65%;left:85.35%}}@-webkit-keyframes eael-1-a3p1di4-item-3-btn-animation{0%{top:50%;left:50%}100%{top:85.35%;left:14.65%}}@keyframes eael-1-a3p1di4-item-3-btn-animation{0%{top:50%;left:50%}100%{top:85.35%;left:14.65%}}@-webkit-keyframes eael-1-a3p1di4-item-4-btn-animation{0%{top:50%;left:50%}100%{top:85.35%;left:85.35%}}@keyframes eael-1-a3p1di4-item-4-btn-animation{0%{top:50%;left:50%}100%{top:85.35%;left:85.35%}}.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-3 [data-items="4"] .eael-circle-item #eael-circle-item-1{-webkit-animation:eael-1-a3p1di4-item-1-btn-animation 2s;animation:eael-1-a3p1di4-item-1-btn-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-3 [data-items="4"] .eael-circle-item #eael-circle-item-2{-webkit-animation:eael-1-a3p1di4-item-2-btn-animation 2s;animation:eael-1-a3p1di4-item-2-btn-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-3 [data-items="4"] .eael-circle-item #eael-circle-item-3{-webkit-animation:eael-1-a3p1di4-item-3-btn-animation 2s;animation:eael-1-a3p1di4-item-3-btn-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-3 [data-items="4"] .eael-circle-item #eael-circle-item-4{-webkit-animation:eael-1-a3p1di4-item-4-btn-animation 2s;animation:eael-1-a3p1di4-item-4-btn-animation 2s}@-webkit-keyframes eael-1-a3p1di5-item-1-btn-animation{0%{top:50%;left:50%}100%{top:0%;left:50%}}@keyframes eael-1-a3p1di5-item-1-btn-animation{0%{top:50%;left:50%}100%{top:0%;left:50%}}@-webkit-keyframes eael-1-a3p1di5-item-2-btn-animation{0%{top:50%;left:50%}100%{top:39%;left:99%}}@keyframes eael-1-a3p1di5-item-2-btn-animation{0%{top:50%;left:50%}100%{top:39%;left:99%}}@-webkit-keyframes eael-1-a3p1di5-item-3-btn-animation{0%{top:50%;left:50%}100%{top:90%;left:20%}}@keyframes eael-1-a3p1di5-item-3-btn-animation{0%{top:50%;left:50%}100%{top:90%;left:20%}}@-webkit-keyframes eael-1-a3p1di5-item-4-btn-animation{0%{top:50%;left:50%}100%{top:90%;left:80%}}@keyframes eael-1-a3p1di5-item-4-btn-animation{0%{top:50%;left:50%}100%{top:90%;left:80%}}@-webkit-keyframes eael-1-a3p1di5-item-5-btn-animation{0%{top:50%;left:50%}100%{top:39%;left:1%}}@keyframes eael-1-a3p1di5-item-5-btn-animation{0%{top:50%;left:50%}100%{top:39%;left:1%}}.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-3 [data-items="5"] .eael-circle-item #eael-circle-item-1{-webkit-animation:eael-1-a3p1di5-item-1-btn-animation 2s;animation:eael-1-a3p1di5-item-1-btn-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-3 [data-items="5"] .eael-circle-item #eael-circle-item-2{-webkit-animation:eael-1-a3p1di5-item-2-btn-animation 2s;animation:eael-1-a3p1di5-item-2-btn-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-3 [data-items="5"] .eael-circle-item #eael-circle-item-3{-webkit-animation:eael-1-a3p1di5-item-3-btn-animation 2s;animation:eael-1-a3p1di5-item-3-btn-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-3 [data-items="5"] .eael-circle-item #eael-circle-item-4{-webkit-animation:eael-1-a3p1di5-item-4-btn-animation 2s;animation:eael-1-a3p1di5-item-4-btn-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-3 [data-items="5"] .eael-circle-item #eael-circle-item-5{-webkit-animation:eael-1-a3p1di5-item-5-btn-animation 2s;animation:eael-1-a3p1di5-item-5-btn-animation 2s}@-webkit-keyframes eael-1-a3p1di6-item-1-btn-animation{0%{top:50%;left:50%}100%{top:0%;left:50%}}@keyframes eael-1-a3p1di6-item-1-btn-animation{0%{top:50%;left:50%}100%{top:0%;left:50%}}@-webkit-keyframes eael-1-a3p1di6-item-2-btn-animation{0%{top:50%;left:50%}100%{top:25%;left:93%}}@keyframes eael-1-a3p1di6-item-2-btn-animation{0%{top:50%;left:50%}100%{top:25%;left:93%}}@-webkit-keyframes eael-1-a3p1di6-item-3-btn-animation{0%{top:50%;left:50%}100%{top:75%;left:93%}}@keyframes eael-1-a3p1di6-item-3-btn-animation{0%{top:50%;left:50%}100%{top:75%;left:93%}}@-webkit-keyframes eael-1-a3p1di6-item-4-btn-animation{0%{top:50%;left:50%}100%{top:100%;left:50%}}@keyframes eael-1-a3p1di6-item-4-btn-animation{0%{top:50%;left:50%}100%{top:100%;left:50%}}@-webkit-keyframes eael-1-a3p1di6-item-5-btn-animation{0%{top:50%;left:50%}100%{top:75%;left:7%}}@keyframes eael-1-a3p1di6-item-5-btn-animation{0%{top:50%;left:50%}100%{top:75%;left:7%}}@-webkit-keyframes eael-1-a3p1di6-item-6-btn-animation{0%{top:50%;left:50%}100%{top:25%;left:7%}}@keyframes eael-1-a3p1di6-item-6-btn-animation{0%{top:50%;left:50%}100%{top:25%;left:7%}}.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-3 [data-items="6"] .eael-circle-item #eael-circle-item-1{-webkit-animation:eael-1-a3p1di6-item-1-btn-animation 2s;animation:eael-1-a3p1di6-item-1-btn-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-3 [data-items="6"] .eael-circle-item #eael-circle-item-2{-webkit-animation:eael-1-a3p1di6-item-2-btn-animation 2s;animation:eael-1-a3p1di6-item-2-btn-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-3 [data-items="6"] .eael-circle-item #eael-circle-item-3{-webkit-animation:eael-1-a3p1di6-item-3-btn-animation 2s;animation:eael-1-a3p1di6-item-3-btn-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-3 [data-items="6"] .eael-circle-item #eael-circle-item-4{-webkit-animation:eael-1-a3p1di6-item-4-btn-animation 2s;animation:eael-1-a3p1di6-item-4-btn-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-3 [data-items="6"] .eael-circle-item #eael-circle-item-5{-webkit-animation:eael-1-a3p1di6-item-5-btn-animation 2s;animation:eael-1-a3p1di6-item-5-btn-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-3 [data-items="6"] .eael-circle-item #eael-circle-item-6{-webkit-animation:eael-1-a3p1di6-item-6-btn-animation 2s;animation:eael-1-a3p1di6-item-6-btn-animation 2s}@-webkit-keyframes eael-1-a3p1di7-item-1-btn-animation{0%{top:50%;left:50%}100%{top:0%;left:50%}}@keyframes eael-1-a3p1di7-item-1-btn-animation{0%{top:50%;left:50%}100%{top:0%;left:50%}}@-webkit-keyframes eael-1-a3p1di7-item-2-btn-animation{0%{top:50%;left:50%}100%{top:20%;left:92%}}@keyframes eael-1-a3p1di7-item-2-btn-animation{0%{top:50%;left:50%}100%{top:20%;left:92%}}@-webkit-keyframes eael-1-a3p1di7-item-3-btn-animation{0%{top:50%;left:50%}100%{top:61%;left:99%}}@keyframes eael-1-a3p1di7-item-3-btn-animation{0%{top:50%;left:50%}100%{top:61%;left:99%}}@-webkit-keyframes eael-1-a3p1di7-item-4-btn-animation{0%{top:50%;left:50%}100%{top:95%;left:72%}}@keyframes eael-1-a3p1di7-item-4-btn-animation{0%{top:50%;left:50%}100%{top:95%;left:72%}}@-webkit-keyframes eael-1-a3p1di7-item-5-btn-animation{0%{top:50%;left:50%}100%{top:95%;left:28%}}@keyframes eael-1-a3p1di7-item-5-btn-animation{0%{top:50%;left:50%}100%{top:95%;left:28%}}@-webkit-keyframes eael-1-a3p1di7-item-6-btn-animation{0%{top:50%;left:50%}100%{top:61%;left:1%}}@keyframes eael-1-a3p1di7-item-6-btn-animation{0%{top:50%;left:50%}100%{top:61%;left:1%}}@-webkit-keyframes eael-1-a3p1di7-item-7-btn-animation{0%{top:50%;left:50%}100%{top:20%;left:8%}}@keyframes eael-1-a3p1di7-item-7-btn-animation{0%{top:50%;left:50%}100%{top:20%;left:8%}}.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-3 [data-items="7"] .eael-circle-item #eael-circle-item-1{-webkit-animation:eael-1-a3p1di7-item-1-btn-animation 2s;animation:eael-1-a3p1di7-item-1-btn-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-3 [data-items="7"] .eael-circle-item #eael-circle-item-2{-webkit-animation:eael-1-a3p1di7-item-2-btn-animation 2s;animation:eael-1-a3p1di7-item-2-btn-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-3 [data-items="7"] .eael-circle-item #eael-circle-item-3{-webkit-animation:eael-1-a3p1di7-item-3-btn-animation 2s;animation:eael-1-a3p1di7-item-3-btn-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-3 [data-items="7"] .eael-circle-item #eael-circle-item-4{-webkit-animation:eael-1-a3p1di7-item-4-btn-animation 2s;animation:eael-1-a3p1di7-item-4-btn-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-3 [data-items="7"] .eael-circle-item #eael-circle-item-5{-webkit-animation:eael-1-a3p1di7-item-5-btn-animation 2s;animation:eael-1-a3p1di7-item-5-btn-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-3 [data-items="7"] .eael-circle-item #eael-circle-item-6{-webkit-animation:eael-1-a3p1di7-item-6-btn-animation 2s;animation:eael-1-a3p1di7-item-6-btn-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-3 [data-items="7"] .eael-circle-item #eael-circle-item-7{-webkit-animation:eael-1-a3p1di7-item-7-btn-animation 2s;animation:eael-1-a3p1di7-item-7-btn-animation 2s}@-webkit-keyframes eael-1-a3p1di8-item-1-btn-animation{0%{top:50%;left:50%}100%{top:0%;left:50%}}@keyframes eael-1-a3p1di8-item-1-btn-animation{0%{top:50%;left:50%}100%{top:0%;left:50%}}@-webkit-keyframes eael-1-a3p1di8-item-2-btn-animation{0%{top:50%;left:50%}100%{top:14.65%;left:85.35%}}@keyframes eael-1-a3p1di8-item-2-btn-animation{0%{top:50%;left:50%}100%{top:14.65%;left:85.35%}}@-webkit-keyframes eael-1-a3p1di8-item-3-btn-animation{0%{top:50%;left:50%}100%{top:50%;left:100%}}@keyframes eael-1-a3p1di8-item-3-btn-animation{0%{top:50%;left:50%}100%{top:50%;left:100%}}@-webkit-keyframes eael-1-a3p1di8-item-4-btn-animation{0%{top:50%;left:50%}100%{top:85.35%;left:85.35%}}@keyframes eael-1-a3p1di8-item-4-btn-animation{0%{top:50%;left:50%}100%{top:85.35%;left:85.35%}}@-webkit-keyframes eael-1-a3p1di8-item-5-btn-animation{0%{top:50%;left:50%}100%{top:100%;left:50%}}@keyframes eael-1-a3p1di8-item-5-btn-animation{0%{top:50%;left:50%}100%{top:100%;left:50%}}@-webkit-keyframes eael-1-a3p1di8-item-6-btn-animation{0%{top:50%;left:50%}100%{top:85.35%;left:14.65%}}@keyframes eael-1-a3p1di8-item-6-btn-animation{0%{top:50%;left:50%}100%{top:85.35%;left:14.65%}}@-webkit-keyframes eael-1-a3p1di8-item-7-btn-animation{0%{top:50%;left:50%}100%{top:50%;left:0%}}@keyframes eael-1-a3p1di8-item-7-btn-animation{0%{top:50%;left:50%}100%{top:50%;left:0%}}@-webkit-keyframes eael-1-a3p1di8-item-8-btn-animation{0%{top:50%;left:50%}100%{top:14.65%;left:14.65%}}@keyframes eael-1-a3p1di8-item-8-btn-animation{0%{top:50%;left:50%}100%{top:14.65%;left:14.65%}}.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-3 [data-items="8"] .eael-circle-item #eael-circle-item-1{-webkit-animation:eael-1-a3p1di8-item-1-btn-animation 2s;animation:eael-1-a3p1di8-item-1-btn-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-3 [data-items="8"] .eael-circle-item #eael-circle-item-2{-webkit-animation:eael-1-a3p1di8-item-2-btn-animation 2s;animation:eael-1-a3p1di8-item-2-btn-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-3 [data-items="8"] .eael-circle-item #eael-circle-item-3{-webkit-animation:eael-1-a3p1di8-item-3-btn-animation 2s;animation:eael-1-a3p1di8-item-3-btn-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-3 [data-items="8"] .eael-circle-item #eael-circle-item-4{-webkit-animation:eael-1-a3p1di8-item-4-btn-animation 2s;animation:eael-1-a3p1di8-item-4-btn-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-3 [data-items="8"] .eael-circle-item #eael-circle-item-5{-webkit-animation:eael-1-a3p1di8-item-5-btn-animation 2s;animation:eael-1-a3p1di8-item-5-btn-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-3 [data-items="8"] .eael-circle-item #eael-circle-item-6{-webkit-animation:eael-1-a3p1di8-item-6-btn-animation 2s;animation:eael-1-a3p1di8-item-6-btn-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-3 [data-items="8"] .eael-circle-item #eael-circle-item-7{-webkit-animation:eael-1-a3p1di8-item-7-btn-animation 2s;animation:eael-1-a3p1di8-item-7-btn-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-3 [data-items="8"] .eael-circle-item #eael-circle-item-8{-webkit-animation:eael-1-a3p1di8-item-8-btn-animation 2s;animation:eael-1-a3p1di8-item-8-btn-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-3 .eael-circle-inner{-webkit-animation:eael-1-anim-3-circle-animation 2s;animation:eael-1-anim-3-circle-animation 2s}@-webkit-keyframes eael-1-anim-3-circle-animation{0%{-webkit-transform:rotate(-360deg);transform:rotate(-360deg)}}@keyframes eael-1-anim-3-circle-animation{0%{-webkit-transform:rotate(-360deg);transform:rotate(-360deg)}}@-webkit-keyframes eael-1-anim-3-circle-content-animation{0%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes eael-1-anim-3-circle-content-animation{0%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-interactive-circle-animation-3 .eael-circle-inner .eael-circle-btn-content{-webkit-animation:eael-1-anim-3-circle-content-animation 2s;animation:eael-1-anim-3-circle-content-animation 2s}@media only screen and (max-width: 600px){.eael-circle-wrapper.eael-interactive-circle-preset-1 .eael-circle-info{width:100%;padding:0 !important}.eael-circle-wrapper.eael-interactive-circle-preset-1 .eael-circle-inner{display:grid;width:100% !important;height:initial !important;grid-template-columns:repeat(1, 1fr);grid-gap:20px}.eael-circle-wrapper.eael-interactive-circle-preset-1 .eael-circle-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:20px}.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-circle-desktop-view{margin:40px 25px}.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-circle-desktop-view .eael-circle-btn-txt{font-size:12px}.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-circle-desktop-view .eael-circle-info{height:300px;width:300px}.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-circle-desktop-view .eael-circle-info .eael-circle-item .eael-circle-btn-content{top:0px;bottom:0px;left:0px;right:0px;border-radius:100%}.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-circle-desktop-view .eael-circle-info .eael-circle-item .eael-circle-btn-content .eael-circle-content{padding:50px;height:100%}.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-circle-desktop-view .eael-circle-info .eael-circle-item .eael-circle-btn{height:60px;width:60px}.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-circle-desktop-view .eael-circle-info .eael-circle-item .eael-circle-btn .eael-circle-btn-icon{padding:5px}.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-circle-desktop-view .eael-circle-info .eael-circle-content{border-radius:50% !important}.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-circle-responsive-view .eael-circle-inner{display:grid;width:100% !important;height:initial !important;grid-template-columns:repeat(1, 1fr);grid-gap:20px;border:none !important}.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-circle-responsive-view .eael-circle-item{border:6px solid #f5f3ff}.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-circle-responsive-view .eael-circle-item .eael-circle-btn{position:initial !important;-webkit-transform:none !important;-ms-transform:none !important;transform:none !important}.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-circle-responsive-view .eael-circle-item .eael-circle-btn .eael-circle-icon-shapes{display:none !important}.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-circle-responsive-view .eael-circle-item .eael-circle-btn-content{position:initial !important;visibility:visible !important;opacity:1 !important;display:block !important}.eael-circle-wrapper.eael-interactive-circle-preset-1.eael-circle-responsive-view .eael-circle-item .eael-circle-btn-content .eael-circle-content{padding:0 !important;margin-top:20px}}.eael-circle-wrapper.eael-interactive-circle-preset-2{margin:45px 0 0}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-circle-desktop-view .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn-content{border-radius:500px 500px 0 0;width:calc(100% - 125px)}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-circle-desktop-view .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn-content .eael-circle-content{margin-top:-30px}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-circle-responsive-view .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn-content{width:calc(100% - 113px);bottom:6px}@media only screen and (min-width: 601px){.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-circle-responsive-view .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn-content .eael-circle-content{border:none !important}}.eael-circle-wrapper.eael-interactive-circle-preset-2 .eael-circle-info{padding:62.5px 62.5px 0 62.5px;position:relative}.eael-circle-wrapper.eael-interactive-circle-preset-2 .eael-circle-info .eael-circle-inner{width:700px;height:350px;border-radius:700px 700px 0 0;border:5px solid #ffe6dc;border-bottom:none !important}@media only screen and (max-width: 600px){.eael-circle-wrapper.eael-interactive-circle-preset-2 .eael-circle-info .eael-circle-inner{width:100% !important;height:auto !important}}.eael-circle-wrapper.eael-interactive-circle-preset-2 .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn{position:absolute;z-index:99;height:85px;width:85px;border-radius:50%;-webkit-box-shadow:0px 5px 40px rgba(131,100,196,.2);box-shadow:0px 5px 40px rgba(131,100,196,.2);background:#fff;top:50%;left:50%}.eael-circle-wrapper.eael-interactive-circle-preset-2 .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn .eael-circle-icon-shapes{position:absolute;top:0;left:0;right:0;bottom:0;z-index:-1;-webkit-transform-origin:center center;-ms-transform-origin:center center;transform-origin:center center}.eael-circle-wrapper.eael-interactive-circle-preset-2 .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn .eael-circle-btn-icon{padding:10px;height:100%;width:100%;border-radius:50%;background:#fff}.eael-circle-wrapper.eael-interactive-circle-preset-2 .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn .eael-circle-btn-icon .eael-circle-btn-icon-inner{width:100%;height:100%;border-radius:50%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center}.eael-circle-wrapper.eael-interactive-circle-preset-2 .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn .eael-circle-btn-icon .eael-circle-btn-icon-inner h3{font-size:16px;font-weight:500;line-height:1.1;margin-bottom:0;margin-top:10px;color:#0d0c0e}.eael-circle-wrapper.eael-interactive-circle-preset-2 .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn .eael-circle-btn-icon .eael-circle-btn-icon-inner i{color:#a195dc;font-size:22px}.eael-circle-wrapper.eael-interactive-circle-preset-2 .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn .eael-circle-btn-icon .eael-circle-btn-icon-inner svg{width:35px;min-width:35px;height:35px;min-height:35px;fill:#a195dc}.eael-circle-wrapper.eael-interactive-circle-preset-2 .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn .eael-circle-btn-icon .eael-circle-btn-icon-inner .eael-circle-btn-txt{color:#7a5bff}.eael-circle-wrapper.eael-interactive-circle-preset-2 .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn:hover .eael-circle-btn-icon,.eael-circle-wrapper.eael-interactive-circle-preset-2 .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn.active .eael-circle-btn-icon{background:#b977fc}.eael-circle-wrapper.eael-interactive-circle-preset-2 .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn:hover .eael-circle-btn-icon i,.eael-circle-wrapper.eael-interactive-circle-preset-2 .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn.active .eael-circle-btn-icon i{color:#fff}.eael-circle-wrapper.eael-interactive-circle-preset-2 .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn:hover .eael-circle-btn-icon svg,.eael-circle-wrapper.eael-interactive-circle-preset-2 .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn.active .eael-circle-btn-icon svg{fill:#fff}.eael-circle-wrapper.eael-interactive-circle-preset-2 .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn:hover .eael-circle-btn-icon .eael-circle-btn-txt,.eael-circle-wrapper.eael-interactive-circle-preset-2 .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn.active .eael-circle-btn-icon .eael-circle-btn-txt{color:#fff}.eael-circle-wrapper.eael-interactive-circle-preset-2 .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn:hover .eael-circle-btn-icon .eael-circle-icon-inner,.eael-circle-wrapper.eael-interactive-circle-preset-2 .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn.active .eael-circle-btn-icon .eael-circle-icon-inner{background:#f4fff9}.eael-circle-wrapper.eael-interactive-circle-preset-2 .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn-content{position:absolute;width:calc(100% - 105px);bottom:0px;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);display:block;opacity:0;visibility:hidden;text-align:center;height:350px;padding:6px;padding-bottom:0}@media only screen and (max-width: 600px){.eael-circle-wrapper.eael-interactive-circle-preset-2 .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn-content{width:100% !important;-webkit-transform:none;-ms-transform:none;transform:none;bottom:0;margin-top:20px;left:0}}.eael-circle-wrapper.eael-interactive-circle-preset-2 .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn-content .eael-circle-content{overflow:hidden;border-top-left-radius:500px;border-top-right-radius:500px;height:344px;padding:0px 60px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}@media only screen and (max-width: 600px){.eael-circle-wrapper.eael-interactive-circle-preset-2 .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn-content .eael-circle-content{height:280px;overflow:hidden}}.eael-circle-wrapper.eael-interactive-circle-preset-2 .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn-content .eael-circle-content h2{font-size:20px;text-transform:uppercase;font-weight:500;line-height:2;color:#202b46;margin-bottom:0}.eael-circle-wrapper.eael-interactive-circle-preset-2 .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn-content.active{visibility:visible;opacity:1}.eael-circle-wrapper.eael-interactive-circle-preset-2 .eael-circle-info .eael-circle-inner[data-items="1"] .eael-circle-item #eael-circle-item-1{top:0%;left:50%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.eael-circle-wrapper.eael-interactive-circle-preset-2 .eael-circle-info .eael-circle-inner[data-items="2"] .eael-circle-item #eael-circle-item-1{top:40%;left:10%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.eael-circle-wrapper.eael-interactive-circle-preset-2 .eael-circle-info .eael-circle-inner[data-items="2"] .eael-circle-item #eael-circle-item-2{top:40%;left:90%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.eael-circle-wrapper.eael-interactive-circle-preset-2 .eael-circle-info .eael-circle-inner[data-items="3"] .eael-circle-item #eael-circle-item-1{top:72%;left:2%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.eael-circle-wrapper.eael-interactive-circle-preset-2 .eael-circle-info .eael-circle-inner[data-items="3"] .eael-circle-item #eael-circle-item-2{top:0%;left:50%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.eael-circle-wrapper.eael-interactive-circle-preset-2 .eael-circle-info .eael-circle-inner[data-items="3"] .eael-circle-item #eael-circle-item-3{top:72%;left:98%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.eael-circle-wrapper.eael-interactive-circle-preset-2 .eael-circle-info .eael-circle-inner[data-items="4"] .eael-circle-item #eael-circle-item-1{top:72%;left:2%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.eael-circle-wrapper.eael-interactive-circle-preset-2 .eael-circle-info .eael-circle-inner[data-items="4"] .eael-circle-item #eael-circle-item-2{top:10.6%;left:27.6%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.eael-circle-wrapper.eael-interactive-circle-preset-2 .eael-circle-info .eael-circle-inner[data-items="4"] .eael-circle-item #eael-circle-item-3{top:10.6%;left:72.4%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.eael-circle-wrapper.eael-interactive-circle-preset-2 .eael-circle-info .eael-circle-inner[data-items="4"] .eael-circle-item #eael-circle-item-4{top:72%;left:98%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.eael-circle-wrapper.eael-interactive-circle-preset-2 .eael-circle-info .eael-circle-inner[data-items="5"] .eael-circle-item #eael-circle-item-1{top:72%;left:2%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.eael-circle-wrapper.eael-interactive-circle-preset-2 .eael-circle-info .eael-circle-inner[data-items="5"] .eael-circle-item #eael-circle-item-2{top:20%;left:20%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.eael-circle-wrapper.eael-interactive-circle-preset-2 .eael-circle-info .eael-circle-inner[data-items="5"] .eael-circle-item #eael-circle-item-3{top:0%;left:50%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.eael-circle-wrapper.eael-interactive-circle-preset-2 .eael-circle-info .eael-circle-inner[data-items="5"] .eael-circle-item #eael-circle-item-4{top:20%;left:80%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.eael-circle-wrapper.eael-interactive-circle-preset-2 .eael-circle-info .eael-circle-inner[data-items="5"] .eael-circle-item #eael-circle-item-5{top:72%;left:98%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.eael-circle-wrapper.eael-interactive-circle-preset-2 .eael-circle-info .eael-circle-inner[data-items="6"] .eael-circle-item #eael-circle-item-1{top:72%;left:2%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.eael-circle-wrapper.eael-interactive-circle-preset-2 .eael-circle-info .eael-circle-inner[data-items="6"] .eael-circle-item #eael-circle-item-2{top:28.4%;left:15%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.eael-circle-wrapper.eael-interactive-circle-preset-2 .eael-circle-info .eael-circle-inner[data-items="6"] .eael-circle-item #eael-circle-item-3{top:3.6%;left:36.6%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.eael-circle-wrapper.eael-interactive-circle-preset-2 .eael-circle-info .eael-circle-inner[data-items="6"] .eael-circle-item #eael-circle-item-4{top:3.6%;left:63.4%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.eael-circle-wrapper.eael-interactive-circle-preset-2 .eael-circle-info .eael-circle-inner[data-items="6"] .eael-circle-item #eael-circle-item-5{top:28.4%;left:85%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.eael-circle-wrapper.eael-interactive-circle-preset-2 .eael-circle-info .eael-circle-inner[data-items="6"] .eael-circle-item #eael-circle-item-6{top:72%;left:98%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.eael-circle-wrapper.eael-interactive-circle-preset-2 .eael-circle-info .eael-circle-inner[data-items="7"] .eael-circle-item #eael-circle-item-1{top:72%;left:2%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.eael-circle-wrapper.eael-interactive-circle-preset-2 .eael-circle-info .eael-circle-inner[data-items="7"] .eael-circle-item #eael-circle-item-2{top:37.5%;left:11%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.eael-circle-wrapper.eael-interactive-circle-preset-2 .eael-circle-info .eael-circle-inner[data-items="7"] .eael-circle-item #eael-circle-item-3{top:10.9%;left:27.3%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.eael-circle-wrapper.eael-interactive-circle-preset-2 .eael-circle-info .eael-circle-inner[data-items="7"] .eael-circle-item #eael-circle-item-4{top:0%;left:50%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.eael-circle-wrapper.eael-interactive-circle-preset-2 .eael-circle-info .eael-circle-inner[data-items="7"] .eael-circle-item #eael-circle-item-5{top:10.9%;left:72.7%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.eael-circle-wrapper.eael-interactive-circle-preset-2 .eael-circle-info .eael-circle-inner[data-items="7"] .eael-circle-item #eael-circle-item-6{top:37.5%;left:89%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.eael-circle-wrapper.eael-interactive-circle-preset-2 .eael-circle-info .eael-circle-inner[data-items="7"] .eael-circle-item #eael-circle-item-7{top:72%;left:98%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.eael-circle-wrapper.eael-interactive-circle-preset-2 .eael-circle-info .eael-circle-inner[data-items="8"] .eael-circle-item #eael-circle-item-1{top:72%;left:2%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.eael-circle-wrapper.eael-interactive-circle-preset-2 .eael-circle-info .eael-circle-inner[data-items="8"] .eael-circle-item #eael-circle-item-2{top:40%;left:10%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.eael-circle-wrapper.eael-interactive-circle-preset-2 .eael-circle-info .eael-circle-inner[data-items="8"] .eael-circle-item #eael-circle-item-3{top:16%;left:22.9%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.eael-circle-wrapper.eael-interactive-circle-preset-2 .eael-circle-info .eael-circle-inner[data-items="8"] .eael-circle-item #eael-circle-item-4{top:1.9%;left:40.6%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.eael-circle-wrapper.eael-interactive-circle-preset-2 .eael-circle-info .eael-circle-inner[data-items="8"] .eael-circle-item #eael-circle-item-5{top:1.9%;left:59.4%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.eael-circle-wrapper.eael-interactive-circle-preset-2 .eael-circle-info .eael-circle-inner[data-items="8"] .eael-circle-item #eael-circle-item-6{top:16%;left:77.1%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.eael-circle-wrapper.eael-interactive-circle-preset-2 .eael-circle-info .eael-circle-inner[data-items="8"] .eael-circle-item #eael-circle-item-7{top:40%;left:90%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.eael-circle-wrapper.eael-interactive-circle-preset-2 .eael-circle-info .eael-circle-inner[data-items="8"] .eael-circle-item #eael-circle-item-8{top:72%;left:98%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}@-webkit-keyframes eael-a1p2di1-item-1-animation{0%{top:50%;left:50%}100%{top:0%;left:50%}}@keyframes eael-a1p2di1-item-1-animation{0%{top:50%;left:50%}100%{top:0%;left:50%}}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-1 [data-items="1"] .eael-circle-item #eael-circle-item-1{-webkit-animation:eael-a1p2di1-item-1-animation 2s;animation:eael-a1p2di1-item-1-animation 2s}@-webkit-keyframes eael-a1p2di2-item-1-animation{0%{top:50%;left:50%}100%{top:40%;left:10%}}@keyframes eael-a1p2di2-item-1-animation{0%{top:50%;left:50%}100%{top:40%;left:10%}}@-webkit-keyframes eael-a1p2di2-item-2-animation{0%{top:50%;left:50%}100%{top:40%;left:90%}}@keyframes eael-a1p2di2-item-2-animation{0%{top:50%;left:50%}100%{top:40%;left:90%}}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-1 [data-items="2"] .eael-circle-item #eael-circle-item-1{-webkit-animation:eael-a1p2di2-item-1-animation 2s;animation:eael-a1p2di2-item-1-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-1 [data-items="2"] .eael-circle-item #eael-circle-item-2{-webkit-animation:eael-a1p2di2-item-2-animation 2s;animation:eael-a1p2di2-item-2-animation 2s}@-webkit-keyframes eael-a1p2di3-item-1-animation{0%{top:50%;left:50%}100%{top:72%;left:2%}}@keyframes eael-a1p2di3-item-1-animation{0%{top:50%;left:50%}100%{top:72%;left:2%}}@-webkit-keyframes eael-a1p2di3-item-2-animation{0%{top:50%;left:50%}100%{top:0%;left:50%}}@keyframes eael-a1p2di3-item-2-animation{0%{top:50%;left:50%}100%{top:0%;left:50%}}@-webkit-keyframes eael-a1p2di3-item-3-animation{0%{top:50%;left:50%}100%{top:72%;left:98%}}@keyframes eael-a1p2di3-item-3-animation{0%{top:50%;left:50%}100%{top:72%;left:98%}}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-1 [data-items="3"] .eael-circle-item #eael-circle-item-1{-webkit-animation:eael-a1p2di3-item-1-animation 2s;animation:eael-a1p2di3-item-1-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-1 [data-items="3"] .eael-circle-item #eael-circle-item-2{-webkit-animation:eael-a1p2di3-item-2-animation 2s;animation:eael-a1p2di3-item-2-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-1 [data-items="3"] .eael-circle-item #eael-circle-item-3{-webkit-animation:eael-a1p2di3-item-3-animation 2s;animation:eael-a1p2di3-item-3-animation 2s}@-webkit-keyframes eael-a1p2di4-item-1-animation{0%{top:50%;left:50%}100%{top:72%;left:2%}}@keyframes eael-a1p2di4-item-1-animation{0%{top:50%;left:50%}100%{top:72%;left:2%}}@-webkit-keyframes eael-a1p2di4-item-2-animation{0%{top:50%;left:50%}100%{top:10.6%;left:27.6%}}@keyframes eael-a1p2di4-item-2-animation{0%{top:50%;left:50%}100%{top:10.6%;left:27.6%}}@-webkit-keyframes eael-a1p2di4-item-3-animation{0%{top:50%;left:50%}100%{top:10.6%;left:72.4%}}@keyframes eael-a1p2di4-item-3-animation{0%{top:50%;left:50%}100%{top:10.6%;left:72.4%}}@-webkit-keyframes eael-a1p2di4-item-4-animation{0%{top:50%;left:50%}100%{top:72%;left:98%}}@keyframes eael-a1p2di4-item-4-animation{0%{top:50%;left:50%}100%{top:72%;left:98%}}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-1 [data-items="4"] .eael-circle-item #eael-circle-item-1{-webkit-animation:eael-a1p2di4-item-1-animation 2s;animation:eael-a1p2di4-item-1-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-1 [data-items="4"] .eael-circle-item #eael-circle-item-2{-webkit-animation:eael-a1p2di4-item-2-animation 2s;animation:eael-a1p2di4-item-2-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-1 [data-items="4"] .eael-circle-item #eael-circle-item-3{-webkit-animation:eael-a1p2di4-item-3-animation 2s;animation:eael-a1p2di4-item-3-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-1 [data-items="4"] .eael-circle-item #eael-circle-item-4{-webkit-animation:eael-a1p2di4-item-4-animation 2s;animation:eael-a1p2di4-item-4-animation 2s}@-webkit-keyframes eael-a1p2di5-item-1-animation{0%{top:50%;left:50%}100%{top:72%;left:2%}}@keyframes eael-a1p2di5-item-1-animation{0%{top:50%;left:50%}100%{top:72%;left:2%}}@-webkit-keyframes eael-a1p2di5-item-2-animation{0%{top:50%;left:50%}100%{top:20%;left:20%}}@keyframes eael-a1p2di5-item-2-animation{0%{top:50%;left:50%}100%{top:20%;left:20%}}@-webkit-keyframes eael-a1p2di5-item-3-animation{0%{top:50%;left:50%}100%{top:0%;left:50%}}@keyframes eael-a1p2di5-item-3-animation{0%{top:50%;left:50%}100%{top:0%;left:50%}}@-webkit-keyframes eael-a1p2di5-item-4-animation{0%{top:50%;left:50%}100%{top:20%;left:80%}}@keyframes eael-a1p2di5-item-4-animation{0%{top:50%;left:50%}100%{top:20%;left:80%}}@-webkit-keyframes eael-a1p2di5-item-5-animation{0%{top:50%;left:50%}100%{top:72%;left:98%}}@keyframes eael-a1p2di5-item-5-animation{0%{top:50%;left:50%}100%{top:72%;left:98%}}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-1 [data-items="5"] .eael-circle-item #eael-circle-item-1{-webkit-animation:eael-a1p2di5-item-1-animation 2s;animation:eael-a1p2di5-item-1-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-1 [data-items="5"] .eael-circle-item #eael-circle-item-2{-webkit-animation:eael-a1p2di5-item-2-animation 2s;animation:eael-a1p2di5-item-2-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-1 [data-items="5"] .eael-circle-item #eael-circle-item-3{-webkit-animation:eael-a1p2di5-item-3-animation 2s;animation:eael-a1p2di5-item-3-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-1 [data-items="5"] .eael-circle-item #eael-circle-item-4{-webkit-animation:eael-a1p2di5-item-4-animation 2s;animation:eael-a1p2di5-item-4-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-1 [data-items="5"] .eael-circle-item #eael-circle-item-5{-webkit-animation:eael-a1p2di5-item-5-animation 2s;animation:eael-a1p2di5-item-5-animation 2s}@-webkit-keyframes eael-a1p2di6-item-1-animation{0%{top:50%;left:50%}100%{top:72%;left:2%}}@keyframes eael-a1p2di6-item-1-animation{0%{top:50%;left:50%}100%{top:72%;left:2%}}@-webkit-keyframes eael-a1p2di6-item-2-animation{0%{top:50%;left:50%}100%{top:28.4%;left:15%}}@keyframes eael-a1p2di6-item-2-animation{0%{top:50%;left:50%}100%{top:28.4%;left:15%}}@-webkit-keyframes eael-a1p2di6-item-3-animation{0%{top:50%;left:50%}100%{top:3.6%;left:36.6%}}@keyframes eael-a1p2di6-item-3-animation{0%{top:50%;left:50%}100%{top:3.6%;left:36.6%}}@-webkit-keyframes eael-a1p2di6-item-4-animation{0%{top:50%;left:50%}100%{top:3.6%;left:63.4%}}@keyframes eael-a1p2di6-item-4-animation{0%{top:50%;left:50%}100%{top:3.6%;left:63.4%}}@-webkit-keyframes eael-a1p2di6-item-5-animation{0%{top:50%;left:50%}100%{top:28.4%;left:85%}}@keyframes eael-a1p2di6-item-5-animation{0%{top:50%;left:50%}100%{top:28.4%;left:85%}}@-webkit-keyframes eael-a1p2di6-item-6-animation{0%{top:50%;left:50%}100%{top:72%;left:98%}}@keyframes eael-a1p2di6-item-6-animation{0%{top:50%;left:50%}100%{top:72%;left:98%}}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-1 [data-items="6"] .eael-circle-item #eael-circle-item-1{-webkit-animation:eael-a1p2di6-item-1-animation 2s;animation:eael-a1p2di6-item-1-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-1 [data-items="6"] .eael-circle-item #eael-circle-item-2{-webkit-animation:eael-a1p2di6-item-2-animation 2s;animation:eael-a1p2di6-item-2-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-1 [data-items="6"] .eael-circle-item #eael-circle-item-3{-webkit-animation:eael-a1p2di6-item-3-animation 2s;animation:eael-a1p2di6-item-3-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-1 [data-items="6"] .eael-circle-item #eael-circle-item-4{-webkit-animation:eael-a1p2di6-item-4-animation 2s;animation:eael-a1p2di6-item-4-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-1 [data-items="6"] .eael-circle-item #eael-circle-item-5{-webkit-animation:eael-a1p2di6-item-5-animation 2s;animation:eael-a1p2di6-item-5-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-1 [data-items="6"] .eael-circle-item #eael-circle-item-6{-webkit-animation:eael-a1p2di6-item-6-animation 2s;animation:eael-a1p2di6-item-6-animation 2s}@-webkit-keyframes eael-a1p2di7-item-1-animation{0%{top:50%;left:50%}100%{top:72%;left:2%}}@keyframes eael-a1p2di7-item-1-animation{0%{top:50%;left:50%}100%{top:72%;left:2%}}@-webkit-keyframes eael-a1p2di7-item-2-animation{0%{top:50%;left:50%}100%{top:37.5%;left:11%}}@keyframes eael-a1p2di7-item-2-animation{0%{top:50%;left:50%}100%{top:37.5%;left:11%}}@-webkit-keyframes eael-a1p2di7-item-3-animation{0%{top:50%;left:50%}100%{top:10.9%;left:27.3%}}@keyframes eael-a1p2di7-item-3-animation{0%{top:50%;left:50%}100%{top:10.9%;left:27.3%}}@-webkit-keyframes eael-a1p2di7-item-4-animation{0%{top:50%;left:50%}100%{top:0;left:50%}}@keyframes eael-a1p2di7-item-4-animation{0%{top:50%;left:50%}100%{top:0;left:50%}}@-webkit-keyframes eael-a1p2di7-item-5-animation{0%{top:50%;left:50%}100%{top:10.9%;left:72.7%}}@keyframes eael-a1p2di7-item-5-animation{0%{top:50%;left:50%}100%{top:10.9%;left:72.7%}}@-webkit-keyframes eael-a1p2di7-item-6-animation{0%{top:50%;left:50%}100%{top:37.5%;left:89%}}@keyframes eael-a1p2di7-item-6-animation{0%{top:50%;left:50%}100%{top:37.5%;left:89%}}@-webkit-keyframes eael-a1p2di7-item-7-animation{0%{top:50%;left:50%}100%{top:72%;left:98%}}@keyframes eael-a1p2di7-item-7-animation{0%{top:50%;left:50%}100%{top:72%;left:98%}}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-1 [data-items="7"] .eael-circle-item #eael-circle-item-1{-webkit-animation:eael-a1p2di7-item-1-animation 2s;animation:eael-a1p2di7-item-1-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-1 [data-items="7"] .eael-circle-item #eael-circle-item-2{-webkit-animation:eael-a1p2di7-item-2-animation 2s;animation:eael-a1p2di7-item-2-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-1 [data-items="7"] .eael-circle-item #eael-circle-item-3{-webkit-animation:eael-a1p2di7-item-3-animation 2s;animation:eael-a1p2di7-item-3-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-1 [data-items="7"] .eael-circle-item #eael-circle-item-4{-webkit-animation:eael-a1p2di7-item-4-animation 2s;animation:eael-a1p2di7-item-4-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-1 [data-items="7"] .eael-circle-item #eael-circle-item-5{-webkit-animation:eael-a1p2di7-item-5-animation 2s;animation:eael-a1p2di7-item-5-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-1 [data-items="7"] .eael-circle-item #eael-circle-item-6{-webkit-animation:eael-a1p2di7-item-6-animation 2s;animation:eael-a1p2di7-item-6-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-1 [data-items="7"] .eael-circle-item #eael-circle-item-7{-webkit-animation:eael-a1p2di7-item-7-animation 2s;animation:eael-a1p2di7-item-7-animation 2s}@-webkit-keyframes eael-a1p2di8-item-1-animation{0%{top:50%;left:50%}100%{top:72%;left:2%}}@keyframes eael-a1p2di8-item-1-animation{0%{top:50%;left:50%}100%{top:72%;left:2%}}@-webkit-keyframes eael-a1p2di8-item-2-animation{0%{top:50%;left:50%}100%{top:40%;left:10%}}@keyframes eael-a1p2di8-item-2-animation{0%{top:50%;left:50%}100%{top:40%;left:10%}}@-webkit-keyframes eael-a1p2di8-item-3-animation{0%{top:50%;left:50%}100%{top:16%;left:22.9%}}@keyframes eael-a1p2di8-item-3-animation{0%{top:50%;left:50%}100%{top:16%;left:22.9%}}@-webkit-keyframes eael-a1p2di8-item-4-animation{0%{top:50%;left:50%}100%{top:1.9%;left:40.6%}}@keyframes eael-a1p2di8-item-4-animation{0%{top:50%;left:50%}100%{top:1.9%;left:40.6%}}@-webkit-keyframes eael-a1p2di8-item-5-animation{0%{top:50%;left:50%}100%{top:1.9%;left:59.4%}}@keyframes eael-a1p2di8-item-5-animation{0%{top:50%;left:50%}100%{top:1.9%;left:59.4%}}@-webkit-keyframes eael-a1p2di8-item-6-animation{0%{top:50%;left:50%}100%{top:16%;left:77.1%}}@keyframes eael-a1p2di8-item-6-animation{0%{top:50%;left:50%}100%{top:16%;left:77.1%}}@-webkit-keyframes eael-a1p2di8-item-7-animation{0%{top:50%;left:50%}100%{top:40%;left:90%}}@keyframes eael-a1p2di8-item-7-animation{0%{top:50%;left:50%}100%{top:40%;left:90%}}@-webkit-keyframes eael-a1p2di8-item-8-animation{0%{top:50%;left:50%}100%{top:72%;left:98%}}@keyframes eael-a1p2di8-item-8-animation{0%{top:50%;left:50%}100%{top:72%;left:98%}}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-1 [data-items="8"] .eael-circle-item #eael-circle-item-1{-webkit-animation:eael-a1p2di8-item-1-animation 2s;animation:eael-a1p2di8-item-1-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-1 [data-items="8"] .eael-circle-item #eael-circle-item-2{-webkit-animation:eael-a1p2di8-item-2-animation 2s;animation:eael-a1p2di8-item-2-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-1 [data-items="8"] .eael-circle-item #eael-circle-item-3{-webkit-animation:eael-a1p2di8-item-3-animation 2s;animation:eael-a1p2di8-item-3-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-1 [data-items="8"] .eael-circle-item #eael-circle-item-4{-webkit-animation:eael-a1p2di8-item-4-animation 2s;animation:eael-a1p2di8-item-4-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-1 [data-items="8"] .eael-circle-item #eael-circle-item-5{-webkit-animation:eael-a1p2di8-item-5-animation 2s;animation:eael-a1p2di8-item-5-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-1 [data-items="8"] .eael-circle-item #eael-circle-item-6{-webkit-animation:eael-a1p2di8-item-6-animation 2s;animation:eael-a1p2di8-item-6-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-1 [data-items="8"] .eael-circle-item #eael-circle-item-7{-webkit-animation:eael-a1p2di8-item-7-animation 2s;animation:eael-a1p2di8-item-7-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-1 [data-items="8"] .eael-circle-item #eael-circle-item-8{-webkit-animation:eael-a1p2di8-item-8-animation 2s;animation:eael-a1p2di8-item-8-animation 2s}@-webkit-keyframes eael-a2p2di1-item-1-animation{0%{top:50%;left:50%;-webkit-transform:rotate(-700deg);transform:rotate(-700deg)}100%{top:0%;left:50%;-webkit-transform:rotate(0);transform:rotate(0)}}@keyframes eael-a2p2di1-item-1-animation{0%{top:50%;left:50%;-webkit-transform:rotate(-700deg);transform:rotate(-700deg)}100%{top:0%;left:50%;-webkit-transform:rotate(0);transform:rotate(0)}}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-2 [data-items="1"] .eael-circle-item #eael-circle-item-1{-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%);-webkit-animation:eael-a2p2di1-item-1-animation 2s;animation:eael-a2p2di1-item-1-animation 2s}@-webkit-keyframes eael-a2p2di2-item-1-animation{0%{top:50%;left:50%;-webkit-transform:translate(-50%, -50%) rotate(-700deg);transform:translate(-50%, -50%) rotate(-700deg)}100%{top:40%;left:10%;-webkit-transform:translate(-50%, -50%) rotate(0);transform:translate(-50%, -50%) rotate(0)}}@keyframes eael-a2p2di2-item-1-animation{0%{top:50%;left:50%;-webkit-transform:translate(-50%, -50%) rotate(-700deg);transform:translate(-50%, -50%) rotate(-700deg)}100%{top:40%;left:10%;-webkit-transform:translate(-50%, -50%) rotate(0);transform:translate(-50%, -50%) rotate(0)}}@-webkit-keyframes eael-a2p2di2-item-2-animation{0%{top:50%;left:50%;-webkit-transform:translate(-50%, -50%) rotate(-700deg);transform:translate(-50%, -50%) rotate(-700deg)}100%{top:40%;left:90%;-webkit-transform:translate(-50%, -50%) rotate(0);transform:translate(-50%, -50%) rotate(0)}}@keyframes eael-a2p2di2-item-2-animation{0%{top:50%;left:50%;-webkit-transform:translate(-50%, -50%) rotate(-700deg);transform:translate(-50%, -50%) rotate(-700deg)}100%{top:40%;left:90%;-webkit-transform:translate(-50%, -50%) rotate(0);transform:translate(-50%, -50%) rotate(0)}}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-2 [data-items="2"] .eael-circle-item #eael-circle-item-1{-webkit-animation:eael-a2p2di2-item-1-animation 2s;animation:eael-a2p2di2-item-1-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-2 [data-items="2"] .eael-circle-item #eael-circle-item-2{-webkit-animation:eael-a2p2di2-item-2-animation 2s;animation:eael-a2p2di2-item-2-animation 2s}@-webkit-keyframes eael-a2p2di3-item-1-animation{0%{top:50%;left:50%;-webkit-transform:translate(-50%, -50%) rotate(-700deg);transform:translate(-50%, -50%) rotate(-700deg)}100%{top:72%;left:2%;-webkit-transform:translate(-50%, -50%) rotate(0);transform:translate(-50%, -50%) rotate(0)}}@keyframes eael-a2p2di3-item-1-animation{0%{top:50%;left:50%;-webkit-transform:translate(-50%, -50%) rotate(-700deg);transform:translate(-50%, -50%) rotate(-700deg)}100%{top:72%;left:2%;-webkit-transform:translate(-50%, -50%) rotate(0);transform:translate(-50%, -50%) rotate(0)}}@-webkit-keyframes eael-a2p2di3-item-2-animation{0%{top:50%;left:50%;-webkit-transform:translate(-50%, -50%) rotate(-700deg);transform:translate(-50%, -50%) rotate(-700deg)}100%{top:0%;left:50%;-webkit-transform:translate(-50%, -50%) rotate(0);transform:translate(-50%, -50%) rotate(0)}}@keyframes eael-a2p2di3-item-2-animation{0%{top:50%;left:50%;-webkit-transform:translate(-50%, -50%) rotate(-700deg);transform:translate(-50%, -50%) rotate(-700deg)}100%{top:0%;left:50%;-webkit-transform:translate(-50%, -50%) rotate(0);transform:translate(-50%, -50%) rotate(0)}}@-webkit-keyframes eael-a2p2di3-item-3-animation{0%{top:50%;left:50%;-webkit-transform:translate(-50%, -50%) rotate(-700deg);transform:translate(-50%, -50%) rotate(-700deg)}100%{top:72%;left:98%;-webkit-transform:translate(-50%, -50%) rotate(0);transform:translate(-50%, -50%) rotate(0)}}@keyframes eael-a2p2di3-item-3-animation{0%{top:50%;left:50%;-webkit-transform:translate(-50%, -50%) rotate(-700deg);transform:translate(-50%, -50%) rotate(-700deg)}100%{top:72%;left:98%;-webkit-transform:translate(-50%, -50%) rotate(0);transform:translate(-50%, -50%) rotate(0)}}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-2 [data-items="3"] .eael-circle-item #eael-circle-item-1{-webkit-animation:eael-a2p2di3-item-1-animation 2s;animation:eael-a2p2di3-item-1-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-2 [data-items="3"] .eael-circle-item #eael-circle-item-2{-webkit-animation:eael-a2p2di3-item-2-animation 2s;animation:eael-a2p2di3-item-2-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-2 [data-items="3"] .eael-circle-item #eael-circle-item-3{-webkit-animation:eael-a2p2di3-item-3-animation 2s;animation:eael-a2p2di3-item-3-animation 2s}@-webkit-keyframes eael-a2p2di4-item-1-animation{0%{top:50%;left:50%;-webkit-transform:translate(-50%, -50%) rotate(-700deg);transform:translate(-50%, -50%) rotate(-700deg)}100%{top:72%;left:2%;-webkit-transform:translate(-50%, -50%) rotate(0);transform:translate(-50%, -50%) rotate(0)}}@keyframes eael-a2p2di4-item-1-animation{0%{top:50%;left:50%;-webkit-transform:translate(-50%, -50%) rotate(-700deg);transform:translate(-50%, -50%) rotate(-700deg)}100%{top:72%;left:2%;-webkit-transform:translate(-50%, -50%) rotate(0);transform:translate(-50%, -50%) rotate(0)}}@-webkit-keyframes eael-a2p2di4-item-2-animation{0%{top:50%;left:50%;-webkit-transform:translate(-50%, -50%) rotate(-700deg);transform:translate(-50%, -50%) rotate(-700deg)}100%{top:10.6%;left:27.6%;-webkit-transform:translate(-50%, -50%) rotate(0);transform:translate(-50%, -50%) rotate(0)}}@keyframes eael-a2p2di4-item-2-animation{0%{top:50%;left:50%;-webkit-transform:translate(-50%, -50%) rotate(-700deg);transform:translate(-50%, -50%) rotate(-700deg)}100%{top:10.6%;left:27.6%;-webkit-transform:translate(-50%, -50%) rotate(0);transform:translate(-50%, -50%) rotate(0)}}@-webkit-keyframes eael-a2p2di4-item-3-animation{0%{top:50%;left:50%;-webkit-transform:translate(-50%, -50%) rotate(-700deg);transform:translate(-50%, -50%) rotate(-700deg)}100%{top:10.6%;left:72.4%;-webkit-transform:translate(-50%, -50%) rotate(0);transform:translate(-50%, -50%) rotate(0)}}@keyframes eael-a2p2di4-item-3-animation{0%{top:50%;left:50%;-webkit-transform:translate(-50%, -50%) rotate(-700deg);transform:translate(-50%, -50%) rotate(-700deg)}100%{top:10.6%;left:72.4%;-webkit-transform:translate(-50%, -50%) rotate(0);transform:translate(-50%, -50%) rotate(0)}}@-webkit-keyframes eael-a2p2di4-item-4-animation{0%{top:50%;left:50%;-webkit-transform:translate(-50%, -50%) rotate(-700deg);transform:translate(-50%, -50%) rotate(-700deg)}100%{top:72%;left:98%;-webkit-transform:translate(-50%, -50%) rotate(0);transform:translate(-50%, -50%) rotate(0)}}@keyframes eael-a2p2di4-item-4-animation{0%{top:50%;left:50%;-webkit-transform:translate(-50%, -50%) rotate(-700deg);transform:translate(-50%, -50%) rotate(-700deg)}100%{top:72%;left:98%;-webkit-transform:translate(-50%, -50%) rotate(0);transform:translate(-50%, -50%) rotate(0)}}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-2 [data-items="4"] .eael-circle-item #eael-circle-item-1{-webkit-animation:eael-a2p2di4-item-1-animation 2s;animation:eael-a2p2di4-item-1-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-2 [data-items="4"] .eael-circle-item #eael-circle-item-2{-webkit-animation:eael-a2p2di4-item-2-animation 2s;animation:eael-a2p2di4-item-2-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-2 [data-items="4"] .eael-circle-item #eael-circle-item-3{-webkit-animation:eael-a2p2di4-item-3-animation 2s;animation:eael-a2p2di4-item-3-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-2 [data-items="4"] .eael-circle-item #eael-circle-item-4{-webkit-animation:eael-a2p2di4-item-4-animation 2s;animation:eael-a2p2di4-item-4-animation 2s}@-webkit-keyframes eael-a2p2di5-item-1-animation{0%{top:50%;left:50%;-webkit-transform:translate(-50%, -50%) rotate(-700deg);transform:translate(-50%, -50%) rotate(-700deg)}100%{top:72%;left:2%;-webkit-transform:translate(-50%, -50%) rotate(0);transform:translate(-50%, -50%) rotate(0)}}@keyframes eael-a2p2di5-item-1-animation{0%{top:50%;left:50%;-webkit-transform:translate(-50%, -50%) rotate(-700deg);transform:translate(-50%, -50%) rotate(-700deg)}100%{top:72%;left:2%;-webkit-transform:translate(-50%, -50%) rotate(0);transform:translate(-50%, -50%) rotate(0)}}@-webkit-keyframes eael-a2p2di5-item-2-animation{0%{top:50%;left:50%;-webkit-transform:translate(-50%, -50%) rotate(-700deg);transform:translate(-50%, -50%) rotate(-700deg)}100%{top:20%;left:20%;-webkit-transform:translate(-50%, -50%) rotate(0);transform:translate(-50%, -50%) rotate(0)}}@keyframes eael-a2p2di5-item-2-animation{0%{top:50%;left:50%;-webkit-transform:translate(-50%, -50%) rotate(-700deg);transform:translate(-50%, -50%) rotate(-700deg)}100%{top:20%;left:20%;-webkit-transform:translate(-50%, -50%) rotate(0);transform:translate(-50%, -50%) rotate(0)}}@-webkit-keyframes eael-a2p2di5-item-3-animation{0%{top:50%;left:50%;-webkit-transform:translate(-50%, -50%) rotate(-700deg);transform:translate(-50%, -50%) rotate(-700deg)}100%{top:0%;left:50%;-webkit-transform:translate(-50%, -50%) rotate(0);transform:translate(-50%, -50%) rotate(0)}}@keyframes eael-a2p2di5-item-3-animation{0%{top:50%;left:50%;-webkit-transform:translate(-50%, -50%) rotate(-700deg);transform:translate(-50%, -50%) rotate(-700deg)}100%{top:0%;left:50%;-webkit-transform:translate(-50%, -50%) rotate(0);transform:translate(-50%, -50%) rotate(0)}}@-webkit-keyframes eael-a2p2di5-item-4-animation{0%{top:50%;left:50%;-webkit-transform:translate(-50%, -50%) rotate(-700deg);transform:translate(-50%, -50%) rotate(-700deg)}100%{top:20%;left:80%;-webkit-transform:translate(-50%, -50%) rotate(0);transform:translate(-50%, -50%) rotate(0)}}@keyframes eael-a2p2di5-item-4-animation{0%{top:50%;left:50%;-webkit-transform:translate(-50%, -50%) rotate(-700deg);transform:translate(-50%, -50%) rotate(-700deg)}100%{top:20%;left:80%;-webkit-transform:translate(-50%, -50%) rotate(0);transform:translate(-50%, -50%) rotate(0)}}@-webkit-keyframes eael-a2p2di5-item-5-animation{0%{top:50%;left:50%;-webkit-transform:translate(-50%, -50%) rotate(-700deg);transform:translate(-50%, -50%) rotate(-700deg)}100%{top:72%;left:98%;-webkit-transform:translate(-50%, -50%) rotate(0);transform:translate(-50%, -50%) rotate(0)}}@keyframes eael-a2p2di5-item-5-animation{0%{top:50%;left:50%;-webkit-transform:translate(-50%, -50%) rotate(-700deg);transform:translate(-50%, -50%) rotate(-700deg)}100%{top:72%;left:98%;-webkit-transform:translate(-50%, -50%) rotate(0);transform:translate(-50%, -50%) rotate(0)}}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-2 [data-items="5"] .eael-circle-item #eael-circle-item-1{-webkit-animation:eael-a2p2di5-item-1-animation 2s;animation:eael-a2p2di5-item-1-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-2 [data-items="5"] .eael-circle-item #eael-circle-item-2{-webkit-animation:eael-a2p2di5-item-2-animation 2s;animation:eael-a2p2di5-item-2-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-2 [data-items="5"] .eael-circle-item #eael-circle-item-3{-webkit-animation:eael-a2p2di5-item-3-animation 2s;animation:eael-a2p2di5-item-3-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-2 [data-items="5"] .eael-circle-item #eael-circle-item-4{-webkit-animation:eael-a2p2di5-item-4-animation 2s;animation:eael-a2p2di5-item-4-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-2 [data-items="5"] .eael-circle-item #eael-circle-item-5{-webkit-animation:eael-a2p2di5-item-5-animation 2s;animation:eael-a2p2di5-item-5-animation 2s}@-webkit-keyframes eael-a2p2di6-item-1-animation{0%{top:50%;left:50%;-webkit-transform:translate(-50%, -50%) rotate(-700deg);transform:translate(-50%, -50%) rotate(-700deg)}100%{top:72%;left:2%;-webkit-transform:translate(-50%, -50%) rotate(0);transform:translate(-50%, -50%) rotate(0)}}@keyframes eael-a2p2di6-item-1-animation{0%{top:50%;left:50%;-webkit-transform:translate(-50%, -50%) rotate(-700deg);transform:translate(-50%, -50%) rotate(-700deg)}100%{top:72%;left:2%;-webkit-transform:translate(-50%, -50%) rotate(0);transform:translate(-50%, -50%) rotate(0)}}@-webkit-keyframes eael-a2p2di6-item-2-animation{0%{top:50%;left:50%;-webkit-transform:translate(-50%, -50%) rotate(-700deg);transform:translate(-50%, -50%) rotate(-700deg)}100%{top:28.4%;left:15%;-webkit-transform:translate(-50%, -50%) rotate(0);transform:translate(-50%, -50%) rotate(0)}}@keyframes eael-a2p2di6-item-2-animation{0%{top:50%;left:50%;-webkit-transform:translate(-50%, -50%) rotate(-700deg);transform:translate(-50%, -50%) rotate(-700deg)}100%{top:28.4%;left:15%;-webkit-transform:translate(-50%, -50%) rotate(0);transform:translate(-50%, -50%) rotate(0)}}@-webkit-keyframes eael-a2p2di6-item-3-animation{0%{top:50%;left:50%;-webkit-transform:translate(-50%, -50%) rotate(-700deg);transform:translate(-50%, -50%) rotate(-700deg)}100%{top:3.6%;left:36.6%;-webkit-transform:translate(-50%, -50%) rotate(0);transform:translate(-50%, -50%) rotate(0)}}@keyframes eael-a2p2di6-item-3-animation{0%{top:50%;left:50%;-webkit-transform:translate(-50%, -50%) rotate(-700deg);transform:translate(-50%, -50%) rotate(-700deg)}100%{top:3.6%;left:36.6%;-webkit-transform:translate(-50%, -50%) rotate(0);transform:translate(-50%, -50%) rotate(0)}}@-webkit-keyframes eael-a2p2di6-item-4-animation{0%{top:50%;left:50%;-webkit-transform:translate(-50%, -50%) rotate(-700deg);transform:translate(-50%, -50%) rotate(-700deg)}100%{top:3.6%;left:63.4%;-webkit-transform:translate(-50%, -50%) rotate(0);transform:translate(-50%, -50%) rotate(0)}}@keyframes eael-a2p2di6-item-4-animation{0%{top:50%;left:50%;-webkit-transform:translate(-50%, -50%) rotate(-700deg);transform:translate(-50%, -50%) rotate(-700deg)}100%{top:3.6%;left:63.4%;-webkit-transform:translate(-50%, -50%) rotate(0);transform:translate(-50%, -50%) rotate(0)}}@-webkit-keyframes eael-a2p2di6-item-5-animation{0%{top:50%;left:50%;-webkit-transform:translate(-50%, -50%) rotate(-700deg);transform:translate(-50%, -50%) rotate(-700deg)}100%{top:28.4%;left:85%;-webkit-transform:translate(-50%, -50%) rotate(0);transform:translate(-50%, -50%) rotate(0)}}@keyframes eael-a2p2di6-item-5-animation{0%{top:50%;left:50%;-webkit-transform:translate(-50%, -50%) rotate(-700deg);transform:translate(-50%, -50%) rotate(-700deg)}100%{top:28.4%;left:85%;-webkit-transform:translate(-50%, -50%) rotate(0);transform:translate(-50%, -50%) rotate(0)}}@-webkit-keyframes eael-a2p2di6-item-6-animation{0%{top:50%;left:50%;-webkit-transform:translate(-50%, -50%) rotate(-700deg);transform:translate(-50%, -50%) rotate(-700deg)}100%{top:72%;left:98%;-webkit-transform:translate(-50%, -50%) rotate(0);transform:translate(-50%, -50%) rotate(0)}}@keyframes eael-a2p2di6-item-6-animation{0%{top:50%;left:50%;-webkit-transform:translate(-50%, -50%) rotate(-700deg);transform:translate(-50%, -50%) rotate(-700deg)}100%{top:72%;left:98%;-webkit-transform:translate(-50%, -50%) rotate(0);transform:translate(-50%, -50%) rotate(0)}}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-2 [data-items="6"] .eael-circle-item #eael-circle-item-1{-webkit-animation:eael-a2p2di6-item-1-animation 2s;animation:eael-a2p2di6-item-1-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-2 [data-items="6"] .eael-circle-item #eael-circle-item-2{-webkit-animation:eael-a2p2di6-item-2-animation 2s;animation:eael-a2p2di6-item-2-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-2 [data-items="6"] .eael-circle-item #eael-circle-item-3{-webkit-animation:eael-a2p2di6-item-3-animation 2s;animation:eael-a2p2di6-item-3-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-2 [data-items="6"] .eael-circle-item #eael-circle-item-4{-webkit-animation:eael-a2p2di6-item-4-animation 2s;animation:eael-a2p2di6-item-4-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-2 [data-items="6"] .eael-circle-item #eael-circle-item-5{-webkit-animation:eael-a2p2di6-item-5-animation 2s;animation:eael-a2p2di6-item-5-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-2 [data-items="6"] .eael-circle-item #eael-circle-item-6{-webkit-animation:eael-a2p2di6-item-6-animation 2s;animation:eael-a2p2di6-item-6-animation 2s}@-webkit-keyframes eael-a2p2di7-item-1-animation{0%{top:50%;left:50%;-webkit-transform:translate(-50%, -50%) rotate(-700deg);transform:translate(-50%, -50%) rotate(-700deg)}100%{top:72%;left:2%;-webkit-transform:translate(-50%, -50%) rotate(0);transform:translate(-50%, -50%) rotate(0)}}@keyframes eael-a2p2di7-item-1-animation{0%{top:50%;left:50%;-webkit-transform:translate(-50%, -50%) rotate(-700deg);transform:translate(-50%, -50%) rotate(-700deg)}100%{top:72%;left:2%;-webkit-transform:translate(-50%, -50%) rotate(0);transform:translate(-50%, -50%) rotate(0)}}@-webkit-keyframes eael-a2p2di7-item-2-animation{0%{top:50%;left:50%;-webkit-transform:translate(-50%, -50%) rotate(-700deg);transform:translate(-50%, -50%) rotate(-700deg)}100%{top:37.5%;left:11%;-webkit-transform:translate(-50%, -50%) rotate(0);transform:translate(-50%, -50%) rotate(0)}}@keyframes eael-a2p2di7-item-2-animation{0%{top:50%;left:50%;-webkit-transform:translate(-50%, -50%) rotate(-700deg);transform:translate(-50%, -50%) rotate(-700deg)}100%{top:37.5%;left:11%;-webkit-transform:translate(-50%, -50%) rotate(0);transform:translate(-50%, -50%) rotate(0)}}@-webkit-keyframes eael-a2p2di7-item-3-animation{0%{top:50%;left:50%;-webkit-transform:translate(-50%, -50%) rotate(-700deg);transform:translate(-50%, -50%) rotate(-700deg)}100%{top:10.9%;left:27.3%;-webkit-transform:translate(-50%, -50%) rotate(0);transform:translate(-50%, -50%) rotate(0)}}@keyframes eael-a2p2di7-item-3-animation{0%{top:50%;left:50%;-webkit-transform:translate(-50%, -50%) rotate(-700deg);transform:translate(-50%, -50%) rotate(-700deg)}100%{top:10.9%;left:27.3%;-webkit-transform:translate(-50%, -50%) rotate(0);transform:translate(-50%, -50%) rotate(0)}}@-webkit-keyframes eael-a2p2di7-item-4-animation{0%{top:50%;left:50%;-webkit-transform:translate(-50%, -50%) rotate(-700deg);transform:translate(-50%, -50%) rotate(-700deg)}100%{top:0;left:50%;-webkit-transform:translate(-50%, -50%) rotate(0);transform:translate(-50%, -50%) rotate(0)}}@keyframes eael-a2p2di7-item-4-animation{0%{top:50%;left:50%;-webkit-transform:translate(-50%, -50%) rotate(-700deg);transform:translate(-50%, -50%) rotate(-700deg)}100%{top:0;left:50%;-webkit-transform:translate(-50%, -50%) rotate(0);transform:translate(-50%, -50%) rotate(0)}}@-webkit-keyframes eael-a2p2di7-item-5-animation{0%{top:50%;left:50%;-webkit-transform:translate(-50%, -50%) rotate(-700deg);transform:translate(-50%, -50%) rotate(-700deg)}100%{top:10.9%;left:72.7%;-webkit-transform:translate(-50%, -50%) rotate(0);transform:translate(-50%, -50%) rotate(0)}}@keyframes eael-a2p2di7-item-5-animation{0%{top:50%;left:50%;-webkit-transform:translate(-50%, -50%) rotate(-700deg);transform:translate(-50%, -50%) rotate(-700deg)}100%{top:10.9%;left:72.7%;-webkit-transform:translate(-50%, -50%) rotate(0);transform:translate(-50%, -50%) rotate(0)}}@-webkit-keyframes eael-a2p2di7-item-6-animation{0%{top:50%;left:50%;-webkit-transform:translate(-50%, -50%) rotate(-700deg);transform:translate(-50%, -50%) rotate(-700deg)}100%{top:37.5%;left:89%;-webkit-transform:translate(-50%, -50%) rotate(0);transform:translate(-50%, -50%) rotate(0)}}@keyframes eael-a2p2di7-item-6-animation{0%{top:50%;left:50%;-webkit-transform:translate(-50%, -50%) rotate(-700deg);transform:translate(-50%, -50%) rotate(-700deg)}100%{top:37.5%;left:89%;-webkit-transform:translate(-50%, -50%) rotate(0);transform:translate(-50%, -50%) rotate(0)}}@-webkit-keyframes eael-a2p2di7-item-7-animation{0%{top:50%;left:50%;-webkit-transform:translate(-50%, -50%) rotate(-700deg);transform:translate(-50%, -50%) rotate(-700deg)}100%{top:72%;left:98%;-webkit-transform:translate(-50%, -50%) rotate(0);transform:translate(-50%, -50%) rotate(0)}}@keyframes eael-a2p2di7-item-7-animation{0%{top:50%;left:50%;-webkit-transform:translate(-50%, -50%) rotate(-700deg);transform:translate(-50%, -50%) rotate(-700deg)}100%{top:72%;left:98%;-webkit-transform:translate(-50%, -50%) rotate(0);transform:translate(-50%, -50%) rotate(0)}}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-2 [data-items="7"] .eael-circle-item #eael-circle-item-1{-webkit-animation:eael-a2p2di7-item-1-animation 2s;animation:eael-a2p2di7-item-1-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-2 [data-items="7"] .eael-circle-item #eael-circle-item-2{-webkit-animation:eael-a2p2di7-item-2-animation 2s;animation:eael-a2p2di7-item-2-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-2 [data-items="7"] .eael-circle-item #eael-circle-item-3{-webkit-animation:eael-a2p2di7-item-3-animation 2s;animation:eael-a2p2di7-item-3-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-2 [data-items="7"] .eael-circle-item #eael-circle-item-4{-webkit-animation:eael-a2p2di7-item-4-animation 2s;animation:eael-a2p2di7-item-4-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-2 [data-items="7"] .eael-circle-item #eael-circle-item-5{-webkit-animation:eael-a2p2di7-item-5-animation 2s;animation:eael-a2p2di7-item-5-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-2 [data-items="7"] .eael-circle-item #eael-circle-item-6{-webkit-animation:eael-a2p2di7-item-6-animation 2s;animation:eael-a2p2di7-item-6-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-2 [data-items="7"] .eael-circle-item #eael-circle-item-7{-webkit-animation:eael-a2p2di7-item-7-animation 2s;animation:eael-a2p2di7-item-7-animation 2s}@-webkit-keyframes eael-a2p2di8-item-1-animation{0%{top:50%;left:50%;-webkit-transform:translate(-50%, -50%) rotate(-700deg);transform:translate(-50%, -50%) rotate(-700deg)}100%{top:72%;left:2%;-webkit-transform:translate(-50%, -50%) rotate(0);transform:translate(-50%, -50%) rotate(0)}}@keyframes eael-a2p2di8-item-1-animation{0%{top:50%;left:50%;-webkit-transform:translate(-50%, -50%) rotate(-700deg);transform:translate(-50%, -50%) rotate(-700deg)}100%{top:72%;left:2%;-webkit-transform:translate(-50%, -50%) rotate(0);transform:translate(-50%, -50%) rotate(0)}}@-webkit-keyframes eael-a2p2di8-item-2-animation{0%{top:50%;left:50%;-webkit-transform:translate(-50%, -50%) rotate(-700deg);transform:translate(-50%, -50%) rotate(-700deg)}100%{top:40%;left:10%;-webkit-transform:translate(-50%, -50%) rotate(0);transform:translate(-50%, -50%) rotate(0)}}@keyframes eael-a2p2di8-item-2-animation{0%{top:50%;left:50%;-webkit-transform:translate(-50%, -50%) rotate(-700deg);transform:translate(-50%, -50%) rotate(-700deg)}100%{top:40%;left:10%;-webkit-transform:translate(-50%, -50%) rotate(0);transform:translate(-50%, -50%) rotate(0)}}@-webkit-keyframes eael-a2p2di8-item-3-animation{0%{top:50%;left:50%;-webkit-transform:translate(-50%, -50%) rotate(-700deg);transform:translate(-50%, -50%) rotate(-700deg)}100%{top:16%;left:22.9%;-webkit-transform:translate(-50%, -50%) rotate(0);transform:translate(-50%, -50%) rotate(0)}}@keyframes eael-a2p2di8-item-3-animation{0%{top:50%;left:50%;-webkit-transform:translate(-50%, -50%) rotate(-700deg);transform:translate(-50%, -50%) rotate(-700deg)}100%{top:16%;left:22.9%;-webkit-transform:translate(-50%, -50%) rotate(0);transform:translate(-50%, -50%) rotate(0)}}@-webkit-keyframes eael-a2p2di8-item-4-animation{0%{top:50%;left:50%;-webkit-transform:translate(-50%, -50%) rotate(-700deg);transform:translate(-50%, -50%) rotate(-700deg)}100%{top:1.9%;left:40.6%;-webkit-transform:translate(-50%, -50%) rotate(0);transform:translate(-50%, -50%) rotate(0)}}@keyframes eael-a2p2di8-item-4-animation{0%{top:50%;left:50%;-webkit-transform:translate(-50%, -50%) rotate(-700deg);transform:translate(-50%, -50%) rotate(-700deg)}100%{top:1.9%;left:40.6%;-webkit-transform:translate(-50%, -50%) rotate(0);transform:translate(-50%, -50%) rotate(0)}}@-webkit-keyframes eael-a2p2di8-item-5-animation{0%{top:50%;left:50%;-webkit-transform:translate(-50%, -50%) rotate(-700deg);transform:translate(-50%, -50%) rotate(-700deg)}100%{top:1.9%;left:59.4%;-webkit-transform:translate(-50%, -50%) rotate(0);transform:translate(-50%, -50%) rotate(0)}}@keyframes eael-a2p2di8-item-5-animation{0%{top:50%;left:50%;-webkit-transform:translate(-50%, -50%) rotate(-700deg);transform:translate(-50%, -50%) rotate(-700deg)}100%{top:1.9%;left:59.4%;-webkit-transform:translate(-50%, -50%) rotate(0);transform:translate(-50%, -50%) rotate(0)}}@-webkit-keyframes eael-a2p2di8-item-6-animation{0%{top:50%;left:50%;-webkit-transform:translate(-50%, -50%) rotate(-700deg);transform:translate(-50%, -50%) rotate(-700deg)}100%{top:16%;left:77.1%;-webkit-transform:translate(-50%, -50%) rotate(0);transform:translate(-50%, -50%) rotate(0)}}@keyframes eael-a2p2di8-item-6-animation{0%{top:50%;left:50%;-webkit-transform:translate(-50%, -50%) rotate(-700deg);transform:translate(-50%, -50%) rotate(-700deg)}100%{top:16%;left:77.1%;-webkit-transform:translate(-50%, -50%) rotate(0);transform:translate(-50%, -50%) rotate(0)}}@-webkit-keyframes eael-a2p2di8-item-7-animation{0%{top:50%;left:50%;-webkit-transform:translate(-50%, -50%) rotate(-700deg);transform:translate(-50%, -50%) rotate(-700deg)}100%{top:40%;left:90%;-webkit-transform:translate(-50%, -50%) rotate(0);transform:translate(-50%, -50%) rotate(0)}}@keyframes eael-a2p2di8-item-7-animation{0%{top:50%;left:50%;-webkit-transform:translate(-50%, -50%) rotate(-700deg);transform:translate(-50%, -50%) rotate(-700deg)}100%{top:40%;left:90%;-webkit-transform:translate(-50%, -50%) rotate(0);transform:translate(-50%, -50%) rotate(0)}}@-webkit-keyframes eael-a2p2di8-item-8-animation{0%{top:50%;left:50%;-webkit-transform:translate(-50%, -50%) rotate(-700deg);transform:translate(-50%, -50%) rotate(-700deg)}100%{top:72%;left:98%;-webkit-transform:translate(-50%, -50%) rotate(0);transform:translate(-50%, -50%) rotate(0)}}@keyframes eael-a2p2di8-item-8-animation{0%{top:50%;left:50%;-webkit-transform:translate(-50%, -50%) rotate(-700deg);transform:translate(-50%, -50%) rotate(-700deg)}100%{top:72%;left:98%;-webkit-transform:translate(-50%, -50%) rotate(0);transform:translate(-50%, -50%) rotate(0)}}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-2 [data-items="8"] .eael-circle-item #eael-circle-item-1{-webkit-animation:eael-a2p2di8-item-1-animation 2s;animation:eael-a2p2di8-item-1-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-2 [data-items="8"] .eael-circle-item #eael-circle-item-2{-webkit-animation:eael-a2p2di8-item-2-animation 2s;animation:eael-a2p2di8-item-2-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-2 [data-items="8"] .eael-circle-item #eael-circle-item-3{-webkit-animation:eael-a2p2di8-item-3-animation 2s;animation:eael-a2p2di8-item-3-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-2 [data-items="8"] .eael-circle-item #eael-circle-item-4{-webkit-animation:eael-a2p2di8-item-4-animation 2s;animation:eael-a2p2di8-item-4-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-2 [data-items="8"] .eael-circle-item #eael-circle-item-5{-webkit-animation:eael-a2p2di8-item-5-animation 2s;animation:eael-a2p2di8-item-5-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-2 [data-items="8"] .eael-circle-item #eael-circle-item-6{-webkit-animation:eael-a2p2di8-item-6-animation 2s;animation:eael-a2p2di8-item-6-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-2 [data-items="8"] .eael-circle-item #eael-circle-item-7{-webkit-animation:eael-a2p2di8-item-7-animation 2s;animation:eael-a2p2di8-item-7-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-2 [data-items="8"] .eael-circle-item #eael-circle-item-8{-webkit-animation:eael-a2p2di8-item-8-animation 2s;animation:eael-a2p2di8-item-8-animation 2s}@-webkit-keyframes eael-2-anim-2-content-animation{0%{-webkit-transform:scale(0);transform:scale(0)}15%{-webkit-transform:scale(0);transform:scale(0)}}@keyframes eael-2-anim-2-content-animation{0%{-webkit-transform:scale(0);transform:scale(0)}15%{-webkit-transform:scale(0);transform:scale(0)}}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-2 .eael-circle-info .eael-circle-btn{-webkit-transform-origin:center center;-ms-transform-origin:center center;transform-origin:center center}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-2 .eael-circle-info .eael-circle-btn-content{-webkit-animation:eael-2-anim-2-content-animation 2s;animation:eael-2-anim-2-content-animation 2s}@-webkit-keyframes eael-a3p2di1-item-1-animation{0%{top:50%;left:50%}20%{top:30%;left:50%}100%{top:0%;left:50%}}@keyframes eael-a3p2di1-item-1-animation{0%{top:50%;left:50%}20%{top:30%;left:50%}100%{top:0%;left:50%}}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-3 [data-items="1"] .eael-circle-item #eael-circle-item-1{-webkit-animation:eael-a3p2di1-item-1-animation 2s;animation:eael-a3p2di1-item-1-animation 2s}@-webkit-keyframes eael-a3p2di2-item-1-animation{0%{top:50%;left:50%}20%{top:30%;left:50%}100%{top:40%;left:10%}}@keyframes eael-a3p2di2-item-1-animation{0%{top:50%;left:50%}20%{top:30%;left:50%}100%{top:40%;left:10%}}@-webkit-keyframes eael-a3p2di2-item-2-animation{0%{top:50%;left:50%}20%{top:30%;left:50%}100%{top:40%;left:90%}}@keyframes eael-a3p2di2-item-2-animation{0%{top:50%;left:50%}20%{top:30%;left:50%}100%{top:40%;left:90%}}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-3 [data-items="2"] .eael-circle-item #eael-circle-item-1{-webkit-animation:eael-a3p2di2-item-1-animation 2s;animation:eael-a3p2di2-item-1-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-3 [data-items="2"] .eael-circle-item #eael-circle-item-2{-webkit-animation:eael-a3p2di2-item-2-animation 2s;animation:eael-a3p2di2-item-2-animation 2s}@-webkit-keyframes eael-a3p2di3-item-1-animation{0%{top:50%;left:50%}20%{top:30%;left:50%}100%{top:72%;left:2%}}@keyframes eael-a3p2di3-item-1-animation{0%{top:50%;left:50%}20%{top:30%;left:50%}100%{top:72%;left:2%}}@-webkit-keyframes eael-a3p2di3-item-2-animation{0%{top:50%;left:50%}20%{top:30%;left:50%}100%{top:0%;left:50%}}@keyframes eael-a3p2di3-item-2-animation{0%{top:50%;left:50%}20%{top:30%;left:50%}100%{top:0%;left:50%}}@-webkit-keyframes eael-a3p2di3-item-3-animation{0%{top:50%;left:50%}20%{top:30%;left:50%}100%{top:72%;left:98%}}@keyframes eael-a3p2di3-item-3-animation{0%{top:50%;left:50%}20%{top:30%;left:50%}100%{top:72%;left:98%}}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-3 [data-items="3"] .eael-circle-item #eael-circle-item-1{-webkit-animation:eael-a3p2di3-item-1-animation 2s;animation:eael-a3p2di3-item-1-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-3 [data-items="3"] .eael-circle-item #eael-circle-item-2{-webkit-animation:eael-a3p2di3-item-2-animation 2s;animation:eael-a3p2di3-item-2-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-3 [data-items="3"] .eael-circle-item #eael-circle-item-3{-webkit-animation:eael-a3p2di3-item-3-animation 2s;animation:eael-a3p2di3-item-3-animation 2s}@-webkit-keyframes eael-a3p2di4-item-1-animation{0%{top:50%;left:50%}20%{top:30%;left:50%}100%{top:72%;left:2%}}@keyframes eael-a3p2di4-item-1-animation{0%{top:50%;left:50%}20%{top:30%;left:50%}100%{top:72%;left:2%}}@-webkit-keyframes eael-a3p2di4-item-2-animation{0%{top:50%;left:50%}20%{top:30%;left:50%}100%{top:10.6%;left:27.6%}}@keyframes eael-a3p2di4-item-2-animation{0%{top:50%;left:50%}20%{top:30%;left:50%}100%{top:10.6%;left:27.6%}}@-webkit-keyframes eael-a3p2di4-item-3-animation{0%{top:50%;left:50%}20%{top:30%;left:50%}100%{top:10.6%;left:72.4%}}@keyframes eael-a3p2di4-item-3-animation{0%{top:50%;left:50%}20%{top:30%;left:50%}100%{top:10.6%;left:72.4%}}@-webkit-keyframes eael-a3p2di4-item-4-animation{0%{top:50%;left:50%}20%{top:30%;left:50%}100%{top:72%;left:98%}}@keyframes eael-a3p2di4-item-4-animation{0%{top:50%;left:50%}20%{top:30%;left:50%}100%{top:72%;left:98%}}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-3 [data-items="4"] .eael-circle-item #eael-circle-item-1{-webkit-animation:eael-a3p2di4-item-1-animation 2s;animation:eael-a3p2di4-item-1-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-3 [data-items="4"] .eael-circle-item #eael-circle-item-2{-webkit-animation:eael-a3p2di4-item-2-animation 2s;animation:eael-a3p2di4-item-2-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-3 [data-items="4"] .eael-circle-item #eael-circle-item-3{-webkit-animation:eael-a3p2di4-item-3-animation 2s;animation:eael-a3p2di4-item-3-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-3 [data-items="4"] .eael-circle-item #eael-circle-item-4{-webkit-animation:eael-a3p2di4-item-4-animation 2s;animation:eael-a3p2di4-item-4-animation 2s}@-webkit-keyframes eael-a3p2di5-item-1-animation{0%{top:50%;left:50%}20%{top:30%;left:50%}100%{top:72%;left:2%}}@keyframes eael-a3p2di5-item-1-animation{0%{top:50%;left:50%}20%{top:30%;left:50%}100%{top:72%;left:2%}}@-webkit-keyframes eael-a3p2di5-item-2-animation{0%{top:50%;left:50%}20%{top:30%;left:50%}100%{top:20%;left:20%}}@keyframes eael-a3p2di5-item-2-animation{0%{top:50%;left:50%}20%{top:30%;left:50%}100%{top:20%;left:20%}}@-webkit-keyframes eael-a3p2di5-item-3-animation{0%{top:50%;left:50%}20%{top:30%;left:50%}100%{top:0%;left:50%}}@keyframes eael-a3p2di5-item-3-animation{0%{top:50%;left:50%}20%{top:30%;left:50%}100%{top:0%;left:50%}}@-webkit-keyframes eael-a3p2di5-item-4-animation{0%{top:50%;left:50%}20%{top:30%;left:50%}100%{top:20%;left:80%}}@keyframes eael-a3p2di5-item-4-animation{0%{top:50%;left:50%}20%{top:30%;left:50%}100%{top:20%;left:80%}}@-webkit-keyframes eael-a3p2di5-item-5-animation{0%{top:50%;left:50%}20%{top:30%;left:50%}100%{top:72%;left:98%}}@keyframes eael-a3p2di5-item-5-animation{0%{top:50%;left:50%}20%{top:30%;left:50%}100%{top:72%;left:98%}}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-3 [data-items="5"] .eael-circle-item #eael-circle-item-1{-webkit-animation:eael-a3p2di5-item-1-animation 2s;animation:eael-a3p2di5-item-1-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-3 [data-items="5"] .eael-circle-item #eael-circle-item-2{-webkit-animation:eael-a3p2di5-item-2-animation 2s;animation:eael-a3p2di5-item-2-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-3 [data-items="5"] .eael-circle-item #eael-circle-item-3{-webkit-animation:eael-a3p2di5-item-3-animation 2s;animation:eael-a3p2di5-item-3-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-3 [data-items="5"] .eael-circle-item #eael-circle-item-4{-webkit-animation:eael-a3p2di5-item-4-animation 2s;animation:eael-a3p2di5-item-4-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-3 [data-items="5"] .eael-circle-item #eael-circle-item-5{-webkit-animation:eael-a3p2di5-item-5-animation 2s;animation:eael-a3p2di5-item-5-animation 2s}@-webkit-keyframes eael-a3p2di6-item-1-animation{0%{top:50%;left:50%}20%{top:30%;left:50%}100%{top:72%;left:2%}}@keyframes eael-a3p2di6-item-1-animation{0%{top:50%;left:50%}20%{top:30%;left:50%}100%{top:72%;left:2%}}@-webkit-keyframes eael-a3p2di6-item-2-animation{0%{top:50%;left:50%}20%{top:30%;left:50%}100%{top:28.4%;left:15%}}@keyframes eael-a3p2di6-item-2-animation{0%{top:50%;left:50%}20%{top:30%;left:50%}100%{top:28.4%;left:15%}}@-webkit-keyframes eael-a3p2di6-item-3-animation{0%{top:50%;left:50%}20%{top:30%;left:50%}100%{top:3.6%;left:36.6%}}@keyframes eael-a3p2di6-item-3-animation{0%{top:50%;left:50%}20%{top:30%;left:50%}100%{top:3.6%;left:36.6%}}@-webkit-keyframes eael-a3p2di6-item-4-animation{0%{top:50%;left:50%}20%{top:30%;left:50%}100%{top:3.6%;left:63.4%}}@keyframes eael-a3p2di6-item-4-animation{0%{top:50%;left:50%}20%{top:30%;left:50%}100%{top:3.6%;left:63.4%}}@-webkit-keyframes eael-a3p2di6-item-5-animation{0%{top:50%;left:50%}20%{top:30%;left:50%}100%{top:28.4%;left:85%}}@keyframes eael-a3p2di6-item-5-animation{0%{top:50%;left:50%}20%{top:30%;left:50%}100%{top:28.4%;left:85%}}@-webkit-keyframes eael-a3p2di6-item-6-animation{0%{top:50%;left:50%}20%{top:30%;left:50%}100%{top:72%;left:98%}}@keyframes eael-a3p2di6-item-6-animation{0%{top:50%;left:50%}20%{top:30%;left:50%}100%{top:72%;left:98%}}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-3 [data-items="6"] .eael-circle-item #eael-circle-item-1{-webkit-animation:eael-a3p2di6-item-1-animation 2s;animation:eael-a3p2di6-item-1-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-3 [data-items="6"] .eael-circle-item #eael-circle-item-2{-webkit-animation:eael-a3p2di6-item-2-animation 2s;animation:eael-a3p2di6-item-2-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-3 [data-items="6"] .eael-circle-item #eael-circle-item-3{-webkit-animation:eael-a3p2di6-item-3-animation 2s;animation:eael-a3p2di6-item-3-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-3 [data-items="6"] .eael-circle-item #eael-circle-item-4{-webkit-animation:eael-a3p2di6-item-4-animation 2s;animation:eael-a3p2di6-item-4-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-3 [data-items="6"] .eael-circle-item #eael-circle-item-5{-webkit-animation:eael-a3p2di6-item-5-animation 2s;animation:eael-a3p2di6-item-5-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-3 [data-items="6"] .eael-circle-item #eael-circle-item-6{-webkit-animation:eael-a3p2di6-item-6-animation 2s;animation:eael-a3p2di6-item-6-animation 2s}@-webkit-keyframes eael-a3p2di7-item-1-animation{0%{top:50%;left:50%}20%{top:30%;left:50%}100%{top:72%;left:2%}}@keyframes eael-a3p2di7-item-1-animation{0%{top:50%;left:50%}20%{top:30%;left:50%}100%{top:72%;left:2%}}@-webkit-keyframes eael-a3p2di7-item-2-animation{0%{top:50%;left:50%}20%{top:30%;left:50%}100%{top:37.5%;left:11%}}@keyframes eael-a3p2di7-item-2-animation{0%{top:50%;left:50%}20%{top:30%;left:50%}100%{top:37.5%;left:11%}}@-webkit-keyframes eael-a3p2di7-item-3-animation{0%{top:50%;left:50%}20%{top:30%;left:50%}100%{top:10.9%;left:27.3%}}@keyframes eael-a3p2di7-item-3-animation{0%{top:50%;left:50%}20%{top:30%;left:50%}100%{top:10.9%;left:27.3%}}@-webkit-keyframes eael-a3p2di7-item-4-animation{0%{top:50%;left:50%}20%{top:30%;left:50%}100%{top:0;left:50%}}@keyframes eael-a3p2di7-item-4-animation{0%{top:50%;left:50%}20%{top:30%;left:50%}100%{top:0;left:50%}}@-webkit-keyframes eael-a3p2di7-item-5-animation{0%{top:50%;left:50%}20%{top:30%;left:50%}100%{top:10.9%;left:72.7%}}@keyframes eael-a3p2di7-item-5-animation{0%{top:50%;left:50%}20%{top:30%;left:50%}100%{top:10.9%;left:72.7%}}@-webkit-keyframes eael-a3p2di7-item-6-animation{0%{top:50%;left:50%}20%{top:30%;left:50%}100%{top:37.5%;left:89%}}@keyframes eael-a3p2di7-item-6-animation{0%{top:50%;left:50%}20%{top:30%;left:50%}100%{top:37.5%;left:89%}}@-webkit-keyframes eael-a3p2di7-item-7-animation{0%{top:50%;left:50%}20%{top:30%;left:50%}100%{top:72%;left:98%}}@keyframes eael-a3p2di7-item-7-animation{0%{top:50%;left:50%}20%{top:30%;left:50%}100%{top:72%;left:98%}}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-3 [data-items="7"] .eael-circle-item #eael-circle-item-1{-webkit-animation:eael-a3p2di7-item-1-animation 2s;animation:eael-a3p2di7-item-1-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-3 [data-items="7"] .eael-circle-item #eael-circle-item-2{-webkit-animation:eael-a3p2di7-item-2-animation 2s;animation:eael-a3p2di7-item-2-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-3 [data-items="7"] .eael-circle-item #eael-circle-item-3{-webkit-animation:eael-a3p2di7-item-3-animation 2s;animation:eael-a3p2di7-item-3-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-3 [data-items="7"] .eael-circle-item #eael-circle-item-4{-webkit-animation:eael-a3p2di7-item-4-animation 2s;animation:eael-a3p2di7-item-4-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-3 [data-items="7"] .eael-circle-item #eael-circle-item-5{-webkit-animation:eael-a3p2di7-item-5-animation 2s;animation:eael-a3p2di7-item-5-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-3 [data-items="7"] .eael-circle-item #eael-circle-item-6{-webkit-animation:eael-a3p2di7-item-6-animation 2s;animation:eael-a3p2di7-item-6-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-3 [data-items="7"] .eael-circle-item #eael-circle-item-7{-webkit-animation:eael-a3p2di7-item-7-animation 2s;animation:eael-a3p2di7-item-7-animation 2s}@-webkit-keyframes eael-a3p2di8-item-1-animation{0%{top:50%;left:50%}20%{top:30%;left:50%}100%{top:72%;left:2%}}@keyframes eael-a3p2di8-item-1-animation{0%{top:50%;left:50%}20%{top:30%;left:50%}100%{top:72%;left:2%}}@-webkit-keyframes eael-a3p2di8-item-2-animation{0%{top:50%;left:50%}20%{top:30%;left:50%}100%{top:40%;left:10%}}@keyframes eael-a3p2di8-item-2-animation{0%{top:50%;left:50%}20%{top:30%;left:50%}100%{top:40%;left:10%}}@-webkit-keyframes eael-a3p2di8-item-3-animation{0%{top:50%;left:50%}20%{top:30%;left:50%}100%{top:16%;left:22.9%}}@keyframes eael-a3p2di8-item-3-animation{0%{top:50%;left:50%}20%{top:30%;left:50%}100%{top:16%;left:22.9%}}@-webkit-keyframes eael-a3p2di8-item-4-animation{0%{top:50%;left:50%}20%{top:30%;left:50%}100%{top:1.9%;left:40.6%}}@keyframes eael-a3p2di8-item-4-animation{0%{top:50%;left:50%}20%{top:30%;left:50%}100%{top:1.9%;left:40.6%}}@-webkit-keyframes eael-a3p2di8-item-5-animation{0%{top:50%;left:50%}20%{top:30%;left:50%}100%{top:1.9%;left:59.4%}}@keyframes eael-a3p2di8-item-5-animation{0%{top:50%;left:50%}20%{top:30%;left:50%}100%{top:1.9%;left:59.4%}}@-webkit-keyframes eael-a3p2di8-item-6-animation{0%{top:50%;left:50%}20%{top:30%;left:50%}100%{top:16%;left:77.1%}}@keyframes eael-a3p2di8-item-6-animation{0%{top:50%;left:50%}20%{top:30%;left:50%}100%{top:16%;left:77.1%}}@-webkit-keyframes eael-a3p2di8-item-7-animation{0%{top:50%;left:50%}20%{top:30%;left:50%}100%{top:40%;left:90%}}@keyframes eael-a3p2di8-item-7-animation{0%{top:50%;left:50%}20%{top:30%;left:50%}100%{top:40%;left:90%}}@-webkit-keyframes eael-a3p2di8-item-8-animation{0%{top:50%;left:50%}20%{top:30%;left:50%}100%{top:72%;left:98%}}@keyframes eael-a3p2di8-item-8-animation{0%{top:50%;left:50%}20%{top:30%;left:50%}100%{top:72%;left:98%}}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-3 [data-items="8"] .eael-circle-item #eael-circle-item-1{-webkit-animation:eael-a3p2di8-item-1-animation 2s;animation:eael-a3p2di8-item-1-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-3 [data-items="8"] .eael-circle-item #eael-circle-item-2{-webkit-animation:eael-a3p2di8-item-2-animation 2s;animation:eael-a3p2di8-item-2-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-3 [data-items="8"] .eael-circle-item #eael-circle-item-3{-webkit-animation:eael-a3p2di8-item-3-animation 2s;animation:eael-a3p2di8-item-3-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-3 [data-items="8"] .eael-circle-item #eael-circle-item-4{-webkit-animation:eael-a3p2di8-item-4-animation 2s;animation:eael-a3p2di8-item-4-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-3 [data-items="8"] .eael-circle-item #eael-circle-item-5{-webkit-animation:eael-a3p2di8-item-5-animation 2s;animation:eael-a3p2di8-item-5-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-3 [data-items="8"] .eael-circle-item #eael-circle-item-6{-webkit-animation:eael-a3p2di8-item-6-animation 2s;animation:eael-a3p2di8-item-6-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-3 [data-items="8"] .eael-circle-item #eael-circle-item-7{-webkit-animation:eael-a3p2di8-item-7-animation 2s;animation:eael-a3p2di8-item-7-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-3 [data-items="8"] .eael-circle-item #eael-circle-item-8{-webkit-animation:eael-a3p2di8-item-8-animation 2s;animation:eael-a3p2di8-item-8-animation 2s}@-webkit-keyframes eael-2-anim-3-btn-animation{5%{top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}20%{top:30%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}}@keyframes eael-2-anim-3-btn-animation{5%{top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}20%{top:30%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-interactive-circle-animation-3 .eael-circle-info .eael-circle-btn{-webkit-transform-origin:center center;-ms-transform-origin:center center;transform-origin:center center;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}@media only screen and (max-width: 600px){.eael-circle-wrapper.eael-interactive-circle-preset-2 .eael-circle-info{width:100%;padding:0 !important}.eael-circle-wrapper.eael-interactive-circle-preset-2 .eael-circle-inner{display:grid;width:100%;height:initial;grid-template-columns:repeat(1, 1fr)}.eael-circle-wrapper.eael-interactive-circle-preset-2 .eael-circle-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:20px}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-circle-desktop-view{margin:20px 20px 0px 20px}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-circle-desktop-view .eael-circle-info .eael-circle-inner .eael-circle-item{padding:29px}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-circle-desktop-view .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn{height:65px;width:65px}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-circle-desktop-view .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn .eael-circle-btn-txt{font-size:12px}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-circle-desktop-view .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn-content{width:100%}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-circle-desktop-view .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn-content .eael-circle-content{padding:0px 20px}@-webkit-keyframes eael-a1p2di6dv-item-2-animation{0%{top:50%;left:50%}100%{top:28.4%;left:2%}}@keyframes eael-a1p2di6dv-item-2-animation{0%{top:50%;left:50%}100%{top:28.4%;left:2%}}@-webkit-keyframes eael-a1p2di6dv-item-5-animation{0%{top:50%;left:50%}100%{top:28.4%;left:98%}}@keyframes eael-a1p2di6dv-item-5-animation{0%{top:50%;left:50%}100%{top:28.4%;left:98%}}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-circle-desktop-view .eael-circle-info .eael-circle-inner[data-items="6"] .eael-circle-item #eael-circle-item-2{left:2%;-webkit-animation:eael-a1p2di6dv-item-2-animation 2s;animation:eael-a1p2di6dv-item-2-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-circle-desktop-view .eael-circle-info .eael-circle-inner[data-items="6"] .eael-circle-item #eael-circle-item-5{left:98%;-webkit-animation:eael-a1p2di6dv-item-5-animation 2s;animation:eael-a1p2di6dv-item-5-animation 2s}@-webkit-keyframes eael-a1p2di7dv-item-2-animation{0%{top:50%;left:50%}100%{top:37.5%;left:2%}}@keyframes eael-a1p2di7dv-item-2-animation{0%{top:50%;left:50%}100%{top:37.5%;left:2%}}@-webkit-keyframes eael-a1p2di7dv-item-3-animation{0%{top:50%;left:50%}100%{top:10.9%;left:13.3%}}@keyframes eael-a1p2di7dv-item-3-animation{0%{top:50%;left:50%}100%{top:10.9%;left:13.3%}}@-webkit-keyframes eael-a1p2di7dv-item-5-animation{0%{top:50%;left:50%}100%{top:10.9%;left:85.7%}}@keyframes eael-a1p2di7dv-item-5-animation{0%{top:50%;left:50%}100%{top:10.9%;left:85.7%}}@-webkit-keyframes eael-a1p2di7dv-item-6-animation{0%{top:50%;left:50%}100%{top:37.5%;left:96%}}@keyframes eael-a1p2di7dv-item-6-animation{0%{top:50%;left:50%}100%{top:37.5%;left:96%}}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-circle-desktop-view .eael-circle-info .eael-circle-inner[data-items="7"] .eael-circle-item #eael-circle-item-2{left:2%;-webkit-animation:eael-a1p2di7dv-item-2-animation 2s;animation:eael-a1p2di7dv-item-2-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-circle-desktop-view .eael-circle-info .eael-circle-inner[data-items="7"] .eael-circle-item #eael-circle-item-3{left:13.3%;-webkit-animation:eael-a1p2di7dv-item-3-animation 2s;animation:eael-a1p2di7dv-item-3-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-circle-desktop-view .eael-circle-info .eael-circle-inner[data-items="7"] .eael-circle-item #eael-circle-item-5{left:85.7%;-webkit-animation:eael-a1p2di7dv-item-5-animation 2s;animation:eael-a1p2di7dv-item-5-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-circle-desktop-view .eael-circle-info .eael-circle-inner[data-items="7"] .eael-circle-item #eael-circle-item-6{left:96%;-webkit-animation:eael-a1p2di7dv-item-6-animation 2s;animation:eael-a1p2di7dv-item-6-animation 2s}@-webkit-keyframes eael-a1p2di8dv-item-2-animation{0%{top:50%;left:50%}100%{top:40%;left:2%}}@keyframes eael-a1p2di8dv-item-2-animation{0%{top:50%;left:50%}100%{top:40%;left:2%}}@-webkit-keyframes eael-a1p2di8dv-item-3-animation{0%{top:50%;left:50%}100%{top:16%;left:6.9%}}@keyframes eael-a1p2di8dv-item-3-animation{0%{top:50%;left:50%}100%{top:16%;left:6.9%}}@-webkit-keyframes eael-a1p2di8dv-item-4-animation{0%{top:50%;left:50%}100%{top:2.9%;left:33.6%}}@keyframes eael-a1p2di8dv-item-4-animation{0%{top:50%;left:50%}100%{top:2.9%;left:33.6%}}@-webkit-keyframes eael-a1p2di8dv-item-5-animation{0%{top:50%;left:50%}100%{top:3%;left:65.4%}}@keyframes eael-a1p2di8dv-item-5-animation{0%{top:50%;left:50%}100%{top:3%;left:65.4%}}@-webkit-keyframes eael-a1p2di8dv-item-6-animation{0%{top:50%;left:50%}100%{top:16%;left:93.1%}}@keyframes eael-a1p2di8dv-item-6-animation{0%{top:50%;left:50%}100%{top:16%;left:93.1%}}@-webkit-keyframes eael-a1p2di8dv-item-7-animation{0%{top:50%;left:50%}100%{top:40%;left:97%}}@keyframes eael-a1p2di8dv-item-7-animation{0%{top:50%;left:50%}100%{top:40%;left:97%}}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-circle-desktop-view .eael-circle-info .eael-circle-inner[data-items="8"] .eael-circle-item #eael-circle-item-2{left:2%;-webkit-animation:eael-a1p2di8dv-item-2-animation 2s;animation:eael-a1p2di8dv-item-2-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-circle-desktop-view .eael-circle-info .eael-circle-inner[data-items="8"] .eael-circle-item #eael-circle-item-3{top:16%;left:6.9%;-webkit-animation:eael-a1p2di8dv-item-3-animation 2s;animation:eael-a1p2di8dv-item-3-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-circle-desktop-view .eael-circle-info .eael-circle-inner[data-items="8"] .eael-circle-item #eael-circle-item-4{top:2.9%;left:33.6%;-webkit-animation:eael-a1p2di8dv-item-4-animation 2s;animation:eael-a1p2di8dv-item-4-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-circle-desktop-view .eael-circle-info .eael-circle-inner[data-items="8"] .eael-circle-item #eael-circle-item-5{top:3%;left:65.4%;-webkit-animation:eael-a1p2di8dv-item-5-animation 2s;animation:eael-a1p2di8dv-item-5-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-circle-desktop-view .eael-circle-info .eael-circle-inner[data-items="8"] .eael-circle-item #eael-circle-item-6{left:93.1%;-webkit-animation:eael-a1p2di8dv-item-6-animation 2s;animation:eael-a1p2di8dv-item-6-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-circle-desktop-view .eael-circle-info .eael-circle-inner[data-items="8"] .eael-circle-item #eael-circle-item-7{left:97%;-webkit-animation:eael-a1p2di8dv-item-7-animation 2s;animation:eael-a1p2di8dv-item-7-animation 2s}@-webkit-keyframes eael-a3p2di1dv-item-1-animation{0%{top:50%;left:50%}20%{top:30%;left:50%}100%{top:0%;left:50%}}@keyframes eael-a3p2di1dv-item-1-animation{0%{top:50%;left:50%}20%{top:30%;left:50%}100%{top:0%;left:50%}}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-circle-desktop-view.eael-interactive-circle-animation-3 .eael-circle-info .eael-circle-inner [data-items="1"] .eael-circle-item #eael-circle-item-1{-webkit-animation:eael-a3p2di1dv-item-1-animation 2s;animation:eael-a3p2di1dv-item-1-animation 2s}@-webkit-keyframes eael-a3p2di2dv-item-1-animation{0%{top:50%;left:50%}20%{top:30%;left:50%}100%{top:40%;left:10%}}@keyframes eael-a3p2di2dv-item-1-animation{0%{top:50%;left:50%}20%{top:30%;left:50%}100%{top:40%;left:10%}}@-webkit-keyframes eael-a3p2di2dv-item-2-animation{0%{top:50%;left:50%}20%{top:30%;left:50%}100%{top:40%;left:90%}}@keyframes eael-a3p2di2dv-item-2-animation{0%{top:50%;left:50%}20%{top:30%;left:50%}100%{top:40%;left:90%}}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-circle-desktop-view.eael-interactive-circle-animation-3 .eael-circle-info .eael-circle-inner [data-items="2"] .eael-circle-item #eael-circle-item-1{-webkit-animation:eael-a3p2di2dv-item-1-animation 2s;animation:eael-a3p2di2dv-item-1-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-circle-desktop-view.eael-interactive-circle-animation-3 .eael-circle-info .eael-circle-inner [data-items="2"] .eael-circle-item #eael-circle-item-2{-webkit-animation:eael-a3p2di2dv-item-2-animation 2s;animation:eael-a3p2di2dv-item-2-animation 2s}@-webkit-keyframes eael-a3p2di3dv-item-1-animation{0%{top:50%;left:50%}20%{top:30%;left:50%}100%{top:72%;left:2%}}@keyframes eael-a3p2di3dv-item-1-animation{0%{top:50%;left:50%}20%{top:30%;left:50%}100%{top:72%;left:2%}}@-webkit-keyframes eael-a3p2di3dv-item-2-animation{0%{top:50%;left:50%}20%{top:30%;left:50%}100%{top:0%;left:50%}}@keyframes eael-a3p2di3dv-item-2-animation{0%{top:50%;left:50%}20%{top:30%;left:50%}100%{top:0%;left:50%}}@-webkit-keyframes eael-a3p2di3dv-item-3-animation{0%{top:50%;left:50%}20%{top:30%;left:50%}100%{top:72%;left:98%}}@keyframes eael-a3p2di3dv-item-3-animation{0%{top:50%;left:50%}20%{top:30%;left:50%}100%{top:72%;left:98%}}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-circle-desktop-view.eael-interactive-circle-animation-3 .eael-circle-info .eael-circle-inner [data-items="3"] .eael-circle-item #eael-circle-item-1{-webkit-animation:eael-a3p2di3dv-item-1-animation 2s;animation:eael-a3p2di3dv-item-1-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-circle-desktop-view.eael-interactive-circle-animation-3 .eael-circle-info .eael-circle-inner [data-items="3"] .eael-circle-item #eael-circle-item-2{-webkit-animation:eael-a3p2di3dv-item-2-animation 2s;animation:eael-a3p2di3dv-item-2-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-circle-desktop-view.eael-interactive-circle-animation-3 .eael-circle-info .eael-circle-inner [data-items="3"] .eael-circle-item #eael-circle-item-3{-webkit-animation:eael-a3p2di3dv-item-3-animation 2s;animation:eael-a3p2di3dv-item-3-animation 2s}@-webkit-keyframes eael-a3p2di4dv-item-1-animation{0%{top:50%;left:50%}20%{top:30%;left:50%}100%{top:72%;left:2%}}@keyframes eael-a3p2di4dv-item-1-animation{0%{top:50%;left:50%}20%{top:30%;left:50%}100%{top:72%;left:2%}}@-webkit-keyframes eael-a3p2di4dv-item-2-animation{0%{top:50%;left:50%}20%{top:30%;left:50%}100%{top:10.6%;left:27.6%}}@keyframes eael-a3p2di4dv-item-2-animation{0%{top:50%;left:50%}20%{top:30%;left:50%}100%{top:10.6%;left:27.6%}}@-webkit-keyframes eael-a3p2di4dv-item-3-animation{0%{top:50%;left:50%}20%{top:30%;left:50%}100%{top:10.6%;left:72.4%}}@keyframes eael-a3p2di4dv-item-3-animation{0%{top:50%;left:50%}20%{top:30%;left:50%}100%{top:10.6%;left:72.4%}}@-webkit-keyframes eael-a3p2di4dv-item-4-animation{0%{top:50%;left:50%}20%{top:30%;left:50%}100%{top:72%;left:98%}}@keyframes eael-a3p2di4dv-item-4-animation{0%{top:50%;left:50%}20%{top:30%;left:50%}100%{top:72%;left:98%}}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-circle-desktop-view.eael-interactive-circle-animation-3 .eael-circle-info .eael-circle-inner [data-items="4"] .eael-circle-item #eael-circle-item-1{-webkit-animation:eael-a3p2di4dv-item-1-animation 2s;animation:eael-a3p2di4dv-item-1-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-circle-desktop-view.eael-interactive-circle-animation-3 .eael-circle-info .eael-circle-inner [data-items="4"] .eael-circle-item #eael-circle-item-2{-webkit-animation:eael-a3p2di4dv-item-2-animation 2s;animation:eael-a3p2di4dv-item-2-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-circle-desktop-view.eael-interactive-circle-animation-3 .eael-circle-info .eael-circle-inner [data-items="4"] .eael-circle-item #eael-circle-item-3{-webkit-animation:eael-a3p2di4dv-item-3-animation 2s;animation:eael-a3p2di4dv-item-3-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-circle-desktop-view.eael-interactive-circle-animation-3 .eael-circle-info .eael-circle-inner [data-items="4"] .eael-circle-item #eael-circle-item-4{-webkit-animation:eael-a3p2di4dv-item-4-animation 2s;animation:eael-a3p2di4dv-item-4-animation 2s}@-webkit-keyframes eael-a3p2di5dv-item-1-animation{0%{top:50%;left:50%}20%{top:30%;left:50%}100%{top:72%;left:2%}}@keyframes eael-a3p2di5dv-item-1-animation{0%{top:50%;left:50%}20%{top:30%;left:50%}100%{top:72%;left:2%}}@-webkit-keyframes eael-a3p2di5dv-item-2-animation{0%{top:50%;left:50%}20%{top:30%;left:50%}100%{top:20%;left:20%}}@keyframes eael-a3p2di5dv-item-2-animation{0%{top:50%;left:50%}20%{top:30%;left:50%}100%{top:20%;left:20%}}@-webkit-keyframes eael-a3p2di5dv-item-3-animation{0%{top:50%;left:50%}20%{top:30%;left:50%}100%{top:0%;left:50%}}@keyframes eael-a3p2di5dv-item-3-animation{0%{top:50%;left:50%}20%{top:30%;left:50%}100%{top:0%;left:50%}}@-webkit-keyframes eael-a3p2di5dv-item-4-animation{0%{top:50%;left:50%}20%{top:30%;left:50%}100%{top:20%;left:80%}}@keyframes eael-a3p2di5dv-item-4-animation{0%{top:50%;left:50%}20%{top:30%;left:50%}100%{top:20%;left:80%}}@-webkit-keyframes eael-a3p2di5dv-item-5-animation{0%{top:50%;left:50%}20%{top:30%;left:50%}100%{top:72%;left:98%}}@keyframes eael-a3p2di5dv-item-5-animation{0%{top:50%;left:50%}20%{top:30%;left:50%}100%{top:72%;left:98%}}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-circle-desktop-view.eael-interactive-circle-animation-3 .eael-circle-info .eael-circle-inner [data-items="5"] .eael-circle-item #eael-circle-item-1{-webkit-animation:eael-a3p2di5dv-item-1-animation 2s;animation:eael-a3p2di5dv-item-1-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-circle-desktop-view.eael-interactive-circle-animation-3 .eael-circle-info .eael-circle-inner [data-items="5"] .eael-circle-item #eael-circle-item-2{-webkit-animation:eael-a3p2di5dv-item-2-animation 2s;animation:eael-a3p2di5dv-item-2-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-circle-desktop-view.eael-interactive-circle-animation-3 .eael-circle-info .eael-circle-inner [data-items="5"] .eael-circle-item #eael-circle-item-3{-webkit-animation:eael-a3p2di5dv-item-3-animation 2s;animation:eael-a3p2di5dv-item-3-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-circle-desktop-view.eael-interactive-circle-animation-3 .eael-circle-info .eael-circle-inner [data-items="5"] .eael-circle-item #eael-circle-item-4{-webkit-animation:eael-a3p2di5dv-item-4-animation 2s;animation:eael-a3p2di5dv-item-4-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-circle-desktop-view.eael-interactive-circle-animation-3 .eael-circle-info .eael-circle-inner [data-items="5"] .eael-circle-item #eael-circle-item-5{-webkit-animation:eael-a3p2di5dv-item-5-animation 2s;animation:eael-a3p2di5dv-item-5-animation 2s}@-webkit-keyframes eael-a3p2di6dv-item-1-animation{0%{top:50%;left:50%}20%{top:30%;left:50%}100%{top:72%;left:2%}}@keyframes eael-a3p2di6dv-item-1-animation{0%{top:50%;left:50%}20%{top:30%;left:50%}100%{top:72%;left:2%}}@-webkit-keyframes eael-a3p2di6dv-item-2-animation{0%{top:50%;left:50%}20%{top:30%;left:50%}100%{top:28.4%;left:2%}}@keyframes eael-a3p2di6dv-item-2-animation{0%{top:50%;left:50%}20%{top:30%;left:50%}100%{top:28.4%;left:2%}}@-webkit-keyframes eael-a3p2di6dv-item-3-animation{0%{top:50%;left:50%}20%{top:30%;left:50%}100%{top:3.6%;left:36.6%}}@keyframes eael-a3p2di6dv-item-3-animation{0%{top:50%;left:50%}20%{top:30%;left:50%}100%{top:3.6%;left:36.6%}}@-webkit-keyframes eael-a3p2di6dv-item-4-animation{0%{top:50%;left:50%}20%{top:30%;left:50%}100%{top:3.6%;left:63.4%}}@keyframes eael-a3p2di6dv-item-4-animation{0%{top:50%;left:50%}20%{top:30%;left:50%}100%{top:3.6%;left:63.4%}}@-webkit-keyframes eael-a3p2di6dv-item-5-animation{0%{top:50%;left:50%}20%{top:30%;left:50%}100%{top:28.4%;left:98%}}@keyframes eael-a3p2di6dv-item-5-animation{0%{top:50%;left:50%}20%{top:30%;left:50%}100%{top:28.4%;left:98%}}@-webkit-keyframes eael-a3p2di6dv-item-6-animation{0%{top:50%;left:50%}20%{top:30%;left:50%}100%{top:72%;left:98%}}@keyframes eael-a3p2di6dv-item-6-animation{0%{top:50%;left:50%}20%{top:30%;left:50%}100%{top:72%;left:98%}}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-circle-desktop-view.eael-interactive-circle-animation-3 .eael-circle-info .eael-circle-inner [data-items="6"] .eael-circle-item #eael-circle-item-1{-webkit-animation:eael-a3p2di6dv-item-1-animation 2s;animation:eael-a3p2di6dv-item-1-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-circle-desktop-view.eael-interactive-circle-animation-3 .eael-circle-info .eael-circle-inner [data-items="6"] .eael-circle-item #eael-circle-item-2{-webkit-animation:eael-a3p2di6dv-item-2-animation 2s;animation:eael-a3p2di6dv-item-2-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-circle-desktop-view.eael-interactive-circle-animation-3 .eael-circle-info .eael-circle-inner [data-items="6"] .eael-circle-item #eael-circle-item-3{-webkit-animation:eael-a3p2di6dv-item-3-animation 2s;animation:eael-a3p2di6dv-item-3-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-circle-desktop-view.eael-interactive-circle-animation-3 .eael-circle-info .eael-circle-inner [data-items="6"] .eael-circle-item #eael-circle-item-4{-webkit-animation:eael-a3p2di6dv-item-4-animation 2s;animation:eael-a3p2di6dv-item-4-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-circle-desktop-view.eael-interactive-circle-animation-3 .eael-circle-info .eael-circle-inner [data-items="6"] .eael-circle-item #eael-circle-item-5{-webkit-animation:eael-a3p2di6dv-item-5-animation 2s;animation:eael-a3p2di6dv-item-5-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-circle-desktop-view.eael-interactive-circle-animation-3 .eael-circle-info .eael-circle-inner [data-items="6"] .eael-circle-item #eael-circle-item-6{-webkit-animation:eael-a3p2di6dv-item-6-animation 2s;animation:eael-a3p2di6dv-item-6-animation 2s}@-webkit-keyframes eael-a3p2di7dv-item-1-animation{0%{top:50%;left:50%}20%{top:30%;left:50%}100%{top:72%;left:2%}}@keyframes eael-a3p2di7dv-item-1-animation{0%{top:50%;left:50%}20%{top:30%;left:50%}100%{top:72%;left:2%}}@-webkit-keyframes eael-a3p2di7dv-item-2-animation{0%{top:50%;left:50%}20%{top:30%;left:50%}100%{top:37.5%;left:2%}}@keyframes eael-a3p2di7dv-item-2-animation{0%{top:50%;left:50%}20%{top:30%;left:50%}100%{top:37.5%;left:2%}}@-webkit-keyframes eael-a3p2di7dv-item-3-animation{0%{top:50%;left:50%}20%{top:30%;left:50%}100%{top:10.9%;left:13.3%}}@keyframes eael-a3p2di7dv-item-3-animation{0%{top:50%;left:50%}20%{top:30%;left:50%}100%{top:10.9%;left:13.3%}}@-webkit-keyframes eael-a3p2di7dv-item-4-animation{0%{top:50%;left:50%}20%{top:30%;left:50%}100%{top:0;left:50%}}@keyframes eael-a3p2di7dv-item-4-animation{0%{top:50%;left:50%}20%{top:30%;left:50%}100%{top:0;left:50%}}@-webkit-keyframes eael-a3p2di7dv-item-5-animation{0%{top:50%;left:50%}20%{top:30%;left:50%}100%{top:10.9%;left:85.7%}}@keyframes eael-a3p2di7dv-item-5-animation{0%{top:50%;left:50%}20%{top:30%;left:50%}100%{top:10.9%;left:85.7%}}@-webkit-keyframes eael-a3p2di7dv-item-6-animation{0%{top:50%;left:50%}20%{top:30%;left:50%}100%{top:37.5%;left:96%}}@keyframes eael-a3p2di7dv-item-6-animation{0%{top:50%;left:50%}20%{top:30%;left:50%}100%{top:37.5%;left:96%}}@-webkit-keyframes eael-a3p2di7dv-item-7-animation{0%{top:50%;left:50%}20%{top:30%;left:50%}100%{top:72%;left:98%}}@keyframes eael-a3p2di7dv-item-7-animation{0%{top:50%;left:50%}20%{top:30%;left:50%}100%{top:72%;left:98%}}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-circle-desktop-view.eael-interactive-circle-animation-3 .eael-circle-info .eael-circle-inner [data-items="7"] .eael-circle-item #eael-circle-item-1{-webkit-animation:eael-a3p2di7dv-item-1-animation 2s;animation:eael-a3p2di7dv-item-1-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-circle-desktop-view.eael-interactive-circle-animation-3 .eael-circle-info .eael-circle-inner [data-items="7"] .eael-circle-item #eael-circle-item-2{-webkit-animation:eael-a3p2di7dv-item-2-animation 2s;animation:eael-a3p2di7dv-item-2-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-circle-desktop-view.eael-interactive-circle-animation-3 .eael-circle-info .eael-circle-inner [data-items="7"] .eael-circle-item #eael-circle-item-3{-webkit-animation:eael-a3p2di7dv-item-3-animation 2s;animation:eael-a3p2di7dv-item-3-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-circle-desktop-view.eael-interactive-circle-animation-3 .eael-circle-info .eael-circle-inner [data-items="7"] .eael-circle-item #eael-circle-item-4{-webkit-animation:eael-a3p2di7dv-item-4-animation 2s;animation:eael-a3p2di7dv-item-4-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-circle-desktop-view.eael-interactive-circle-animation-3 .eael-circle-info .eael-circle-inner [data-items="7"] .eael-circle-item #eael-circle-item-5{-webkit-animation:eael-a3p2di7dv-item-5-animation 2s;animation:eael-a3p2di7dv-item-5-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-circle-desktop-view.eael-interactive-circle-animation-3 .eael-circle-info .eael-circle-inner [data-items="7"] .eael-circle-item #eael-circle-item-6{-webkit-animation:eael-a3p2di7dv-item-6-animation 2s;animation:eael-a3p2di7dv-item-6-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-circle-desktop-view.eael-interactive-circle-animation-3 .eael-circle-info .eael-circle-inner [data-items="7"] .eael-circle-item #eael-circle-item-7{-webkit-animation:eael-a3p2di7dv-item-7-animation 2s;animation:eael-a3p2di7dv-item-7-animation 2s}@-webkit-keyframes eael-a3p2di8dv-item-1-animation{0%{top:50%;left:50%}20%{top:30%;left:50%}100%{top:72%;left:2%}}@keyframes eael-a3p2di8dv-item-1-animation{0%{top:50%;left:50%}20%{top:30%;left:50%}100%{top:72%;left:2%}}@-webkit-keyframes eael-a3p2di8dv-item-2-animation{0%{top:50%;left:50%}20%{top:30%;left:50%}100%{top:40%;left:2%}}@keyframes eael-a3p2di8dv-item-2-animation{0%{top:50%;left:50%}20%{top:30%;left:50%}100%{top:40%;left:2%}}@-webkit-keyframes eael-a3p2di8dv-item-3-animation{0%{top:50%;left:50%}20%{top:30%;left:50%}100%{top:16%;left:6.9%}}@keyframes eael-a3p2di8dv-item-3-animation{0%{top:50%;left:50%}20%{top:30%;left:50%}100%{top:16%;left:6.9%}}@-webkit-keyframes eael-a3p2di8dv-item-4-animation{0%{top:50%;left:50%}20%{top:30%;left:50%}100%{top:1.9%;left:33.6%}}@keyframes eael-a3p2di8dv-item-4-animation{0%{top:50%;left:50%}20%{top:30%;left:50%}100%{top:1.9%;left:33.6%}}@-webkit-keyframes eael-a3p2di8dv-item-5-animation{0%{top:50%;left:50%}20%{top:30%;left:50%}100%{top:1.9%;left:65.4%}}@keyframes eael-a3p2di8dv-item-5-animation{0%{top:50%;left:50%}20%{top:30%;left:50%}100%{top:1.9%;left:65.4%}}@-webkit-keyframes eael-a3p2di8dv-item-6-animation{0%{top:50%;left:50%}20%{top:30%;left:50%}100%{top:16%;left:93.1%}}@keyframes eael-a3p2di8dv-item-6-animation{0%{top:50%;left:50%}20%{top:30%;left:50%}100%{top:16%;left:93.1%}}@-webkit-keyframes eael-a3p2di8dv-item-7-animation{0%{top:50%;left:50%}20%{top:30%;left:50%}100%{top:40%;left:90%}}@keyframes eael-a3p2di8dv-item-7-animation{0%{top:50%;left:50%}20%{top:30%;left:50%}100%{top:40%;left:90%}}@-webkit-keyframes eael-a3p2di8dv-item-8-animation{0%{top:50%;left:50%}20%{top:30%;left:50%}100%{top:72%;left:97%}}@keyframes eael-a3p2di8dv-item-8-animation{0%{top:50%;left:50%}20%{top:30%;left:50%}100%{top:72%;left:97%}}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-circle-desktop-view.eael-interactive-circle-animation-3 .eael-circle-info .eael-circle-inner [data-items="8"] .eael-circle-item #eael-circle-item-1{-webkit-animation:eael-a3p2di8dv-item-1-animation 2s;animation:eael-a3p2di8dv-item-1-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-circle-desktop-view.eael-interactive-circle-animation-3 .eael-circle-info .eael-circle-inner [data-items="8"] .eael-circle-item #eael-circle-item-2{-webkit-animation:eael-a3p2di8dv-item-2-animation 2s;animation:eael-a3p2di8dv-item-2-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-circle-desktop-view.eael-interactive-circle-animation-3 .eael-circle-info .eael-circle-inner [data-items="8"] .eael-circle-item #eael-circle-item-3{-webkit-animation:eael-a3p2di8dv-item-3-animation 2s;animation:eael-a3p2di8dv-item-3-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-circle-desktop-view.eael-interactive-circle-animation-3 .eael-circle-info .eael-circle-inner [data-items="8"] .eael-circle-item #eael-circle-item-4{-webkit-animation:eael-a3p2di8dv-item-4-animation 2s;animation:eael-a3p2di8dv-item-4-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-circle-desktop-view.eael-interactive-circle-animation-3 .eael-circle-info .eael-circle-inner [data-items="8"] .eael-circle-item #eael-circle-item-5{-webkit-animation:eael-a3p2di8dv-item-5-animation 2s;animation:eael-a3p2di8dv-item-5-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-circle-desktop-view.eael-interactive-circle-animation-3 .eael-circle-info .eael-circle-inner [data-items="8"] .eael-circle-item #eael-circle-item-6{-webkit-animation:eael-a3p2di8dv-item-6-animation 2s;animation:eael-a3p2di8dv-item-6-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-circle-desktop-view.eael-interactive-circle-animation-3 .eael-circle-info .eael-circle-inner [data-items="8"] .eael-circle-item #eael-circle-item-7{-webkit-animation:eael-a3p2di8dv-item-7-animation 2s;animation:eael-a3p2di8dv-item-7-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-circle-desktop-view.eael-interactive-circle-animation-3 .eael-circle-info .eael-circle-inner [data-items="8"] .eael-circle-item #eael-circle-item-8{-webkit-animation:eael-a3p2di8dv-item-8-animation 2s;animation:eael-a3p2di8dv-item-8-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-circle-responsive-view .eael-circle-inner{border:none !important;border-radius:0;border:0;grid-gap:20px}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-circle-responsive-view .eael-circle-item{border:6px solid #ffe6dc}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-circle-responsive-view .eael-circle-item .eael-circle-btn{position:initial !important;-webkit-transform:none !important;-ms-transform:none !important;transform:none !important}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-circle-responsive-view .eael-circle-item .eael-circle-btn .eael-circle-icon-shapes{display:none !important}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-circle-responsive-view .eael-circle-item .eael-circle-btn-content{position:initial !important;visibility:visible !important;opacity:1 !important;height:auto !important;display:block !important}.eael-circle-wrapper.eael-interactive-circle-preset-2.eael-circle-responsive-view .eael-circle-item .eael-circle-btn-content .eael-circle-content{height:auto !important;padding:0 !important;background:rgba(0,0,0,0) !important}}.eael-circle-wrapper.eael-interactive-circle-preset-3{margin:45px}.eael-circle-wrapper.eael-interactive-circle-preset-3 .eael-circle-info{padding:72.5px;position:relative}.eael-circle-wrapper.eael-interactive-circle-preset-3 .eael-circle-info .eael-circle-inner{width:400px;height:400px}@media only screen and (max-width: 600px){.eael-circle-wrapper.eael-interactive-circle-preset-3 .eael-circle-info .eael-circle-inner{width:100% !important;height:auto !important}}.eael-circle-wrapper.eael-interactive-circle-preset-3 .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn{position:absolute;z-index:99;height:100px;width:100px;border-radius:50%}.eael-circle-wrapper.eael-interactive-circle-preset-3 .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn .eael-circle-icon-shapes{position:absolute;top:0;left:0;right:0;bottom:0;z-index:-1;-webkit-transform-origin:center center;-ms-transform-origin:center center;transform-origin:center center}.eael-circle-wrapper.eael-interactive-circle-preset-3 .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn .eael-circle-icon-shapes .eael-shape-1{position:absolute;left:50%;top:50%;background:#f5f3ff;height:5px;width:72.5px;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.eael-circle-wrapper.eael-interactive-circle-preset-3 .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn .eael-circle-icon-shapes .eael-shape-2{position:absolute;left:calc(50% + 72.5px + 3px);top:50%;border-radius:50%;background:#f5f3ff;height:20px;width:20px;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.eael-circle-wrapper.eael-interactive-circle-preset-3 .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn .eael-circle-btn-icon{padding:10px;height:100%;width:100%;border-radius:50%}.eael-circle-wrapper.eael-interactive-circle-preset-3 .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn .eael-circle-btn-icon .eael-circle-icon-inner{background:#fff;width:100%;height:100%;border-radius:50%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center}.eael-circle-wrapper.eael-interactive-circle-preset-3 .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn .eael-circle-btn-icon .eael-circle-icon-inner img,.eael-circle-wrapper.eael-interactive-circle-preset-3 .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn .eael-circle-btn-icon .eael-circle-icon-inner svg{width:35px}.eael-circle-wrapper.eael-interactive-circle-preset-3 .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn .eael-circle-btn-icon .eael-circle-icon-inner h3{font-size:16px;font-weight:500;line-height:1.1;margin-bottom:0;margin-top:10px;color:#0d0c0e}.eael-circle-wrapper.eael-interactive-circle-preset-3 .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn.active .eael-circle-btn-icon .eael-circle-icon-inner{background:#f4fff9}.eael-circle-wrapper.eael-interactive-circle-preset-3 .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn-content{position:absolute;top:72.5px;bottom:72.5px;left:72.5px;right:72.5px;display:block;opacity:0;visibility:hidden;padding:50px}@media only screen and (max-width: 600px){.eael-circle-wrapper.eael-interactive-circle-preset-3 .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn-content{padding:0;border:0 !important;margin-top:20px}}.eael-circle-wrapper.eael-interactive-circle-preset-3 .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn-content .eael-circle-content{border-radius:50%;overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center;height:100%;padding:10px;border-radius:50%;background:#fff;-webkit-box-shadow:0px 5px 40px rgba(131,100,196,.2);box-shadow:0px 5px 40px rgba(131,100,196,.2)}@media only screen and (max-width: 600px){.eael-circle-wrapper.eael-interactive-circle-preset-3 .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn-content .eael-circle-content{-webkit-box-shadow:none !important;box-shadow:none !important;background:rgba(0,0,0,0) !important;border-radius:0 !important}}.eael-circle-wrapper.eael-interactive-circle-preset-3 .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn-content .eael-circle-content h2{font-size:30px;text-transform:uppercase;font-weight:500;line-height:2;color:#202b46}.eael-circle-wrapper.eael-interactive-circle-preset-3 .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn-content.active{opacity:1;visibility:visible}.eael-circle-wrapper.eael-interactive-circle-preset-3 .eael-circle-info .eael-circle-inner .eael-circle-item:nth-child(8n+1) .eael-circle-btn-icon{background:radial-gradient(81.89% 82.54% at 48.96% 49.88%, #0956C6 3.76%, #07A9F0 55.38%, #93DCFC 100%)}.eael-circle-wrapper.eael-interactive-circle-preset-3 .eael-circle-info .eael-circle-inner .eael-circle-item:nth-child(8n+1) .eael-circle-btn-icon.classic{background:unset}.eael-circle-wrapper.eael-interactive-circle-preset-3 .eael-circle-info .eael-circle-inner .eael-circle-item:nth-child(8n+2) .eael-circle-btn-icon{background:radial-gradient(64.96% 65.32% at 52.18% 47.01%, #6F00FF 3.76%, #533FFF 55.38%, #B9AAFF 100%)}.eael-circle-wrapper.eael-interactive-circle-preset-3 .eael-circle-info .eael-circle-inner .eael-circle-item:nth-child(8n+2) .eael-circle-btn-icon.classic{background:unset}.eael-circle-wrapper.eael-interactive-circle-preset-3 .eael-circle-info .eael-circle-inner .eael-circle-item:nth-child(8n+3) .eael-circle-btn-icon{background:radial-gradient(101.16% 101.7% at 47.77% 50.74%, #FF9100 3.76%, #FFB655 56.99%, #FFF04A 100%)}.eael-circle-wrapper.eael-interactive-circle-preset-3 .eael-circle-info .eael-circle-inner .eael-circle-item:nth-child(8n+3) .eael-circle-btn-icon.classic{background:unset}.eael-circle-wrapper.eael-interactive-circle-preset-3 .eael-circle-info .eael-circle-inner .eael-circle-item:nth-child(8n+4) .eael-circle-btn-icon{background:radial-gradient(65.76% 66.29% at 48.95% 49.57%, #B40042 3.76%, #C50048 48.92%, #FF5E93 100%)}.eael-circle-wrapper.eael-interactive-circle-preset-3 .eael-circle-info .eael-circle-inner .eael-circle-item:nth-child(8n+4) .eael-circle-btn-icon.classic{background:unset}.eael-circle-wrapper.eael-interactive-circle-preset-3 .eael-circle-info .eael-circle-inner .eael-circle-item:nth-child(8n+5) .eael-circle-btn-icon{background:radial-gradient(73.69% 72.33% at 51.12% 47.67%, #2B3894 3.76%, #364099 14.18%, #5356A8 32.43%, #8078BF 55.38%, #D2A8D1 100%)}.eael-circle-wrapper.eael-interactive-circle-preset-3 .eael-circle-info .eael-circle-inner .eael-circle-item:nth-child(8n+5) .eael-circle-btn-icon.classic{background:unset}.eael-circle-wrapper.eael-interactive-circle-preset-3 .eael-circle-info .eael-circle-inner .eael-circle-item:nth-child(8n+6) .eael-circle-btn-icon{background:radial-gradient(94.25% 92.56% at 48.86% 49.71%, #199A8E 3.76%, #7AF4AB 55.38%)}.eael-circle-wrapper.eael-interactive-circle-preset-3 .eael-circle-info .eael-circle-inner .eael-circle-item:nth-child(8n+6) .eael-circle-btn-icon.classic{background:unset}.eael-circle-wrapper.eael-interactive-circle-preset-3 .eael-circle-info .eael-circle-inner .eael-circle-item:nth-child(8n+7) .eael-circle-btn-icon{background:radial-gradient(73.69% 72.33% at 51.12% 47.67%, #2B3894 3.76%, #364099 14.18%, #5356A8 32.43%, #8078BF 55.38%, #D2A8D1 100%)}.eael-circle-wrapper.eael-interactive-circle-preset-3 .eael-circle-info .eael-circle-inner .eael-circle-item:nth-child(8n+7) .eael-circle-btn-icon.classic{background:unset}.eael-circle-wrapper.eael-interactive-circle-preset-3 .eael-circle-info .eael-circle-inner .eael-circle-item:nth-child(8n+8) .eael-circle-btn-icon{background:radial-gradient(94.25% 92.56% at 48.86% 49.71%, #199A8E 3.76%, #7AF4AB 55.38%)}.eael-circle-wrapper.eael-interactive-circle-preset-3 .eael-circle-info .eael-circle-inner .eael-circle-item:nth-child(8n+8) .eael-circle-btn-icon.classic{background:unset}.eael-circle-wrapper.eael-interactive-circle-preset-3 .eael-circle-info .eael-circle-inner .eael-circle-item #eael-circle-item-1{top:14.6%;left:14.6%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.eael-circle-wrapper.eael-interactive-circle-preset-3 .eael-circle-info .eael-circle-inner .eael-circle-item #eael-circle-item-1 .eael-circle-icon-shapes{-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.eael-circle-wrapper.eael-interactive-circle-preset-3 .eael-circle-info .eael-circle-inner .eael-circle-item #eael-circle-item-2{top:14.6%;left:85.4%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.eael-circle-wrapper.eael-interactive-circle-preset-3 .eael-circle-info .eael-circle-inner .eael-circle-item #eael-circle-item-2 .eael-circle-icon-shapes{-webkit-transform:rotate(135deg);-ms-transform:rotate(135deg);transform:rotate(135deg)}.eael-circle-wrapper.eael-interactive-circle-preset-3 .eael-circle-info .eael-circle-inner .eael-circle-item #eael-circle-item-3{top:85.4%;left:14.6%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.eael-circle-wrapper.eael-interactive-circle-preset-3 .eael-circle-info .eael-circle-inner .eael-circle-item #eael-circle-item-3 .eael-circle-icon-shapes{-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}.eael-circle-wrapper.eael-interactive-circle-preset-3 .eael-circle-info .eael-circle-inner .eael-circle-item #eael-circle-item-4{top:85.4%;left:85.4%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.eael-circle-wrapper.eael-interactive-circle-preset-3 .eael-circle-info .eael-circle-inner .eael-circle-item #eael-circle-item-4 .eael-circle-icon-shapes{-webkit-transform:rotate(-135deg);-ms-transform:rotate(-135deg);transform:rotate(-135deg)}.eael-circle-wrapper.eael-interactive-circle-preset-3 .eael-circle-info .eael-circle-inner .eael-circle-item #eael-circle-item-5{top:50%;left:0%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.eael-circle-wrapper.eael-interactive-circle-preset-3 .eael-circle-info .eael-circle-inner .eael-circle-item #eael-circle-item-6{top:50%;left:100%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.eael-circle-wrapper.eael-interactive-circle-preset-3 .eael-circle-info .eael-circle-inner .eael-circle-item #eael-circle-item-6 .eael-circle-icon-shapes{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.eael-circle-wrapper.eael-interactive-circle-preset-3 .eael-circle-info .eael-circle-inner .eael-circle-item #eael-circle-item-7{top:0%;left:50%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.eael-circle-wrapper.eael-interactive-circle-preset-3 .eael-circle-info .eael-circle-inner .eael-circle-item #eael-circle-item-7 .eael-circle-icon-shapes{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.eael-circle-wrapper.eael-interactive-circle-preset-3 .eael-circle-info .eael-circle-inner .eael-circle-item #eael-circle-item-8{top:100%;left:50%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.eael-circle-wrapper.eael-interactive-circle-preset-3 .eael-circle-info .eael-circle-inner .eael-circle-item #eael-circle-item-8 .eael-circle-icon-shapes{-webkit-transform:rotate(-90deg);-ms-transform:rotate(-90deg);transform:rotate(-90deg)}@-webkit-keyframes eael-a1p3di8-item-1-animation{0%{top:50%;left:50%}100%{top:14.6%;left:14.6%}}@keyframes eael-a1p3di8-item-1-animation{0%{top:50%;left:50%}100%{top:14.6%;left:14.6%}}@-webkit-keyframes eael-a1p3di8-item-2-animation{0%{top:50%;left:50%}100%{top:14.6%;left:85.4%}}@keyframes eael-a1p3di8-item-2-animation{0%{top:50%;left:50%}100%{top:14.6%;left:85.4%}}@-webkit-keyframes eael-a1p3di8-item-3-animation{0%{top:50%;left:50%}100%{top:85.4%;left:14.6%}}@keyframes eael-a1p3di8-item-3-animation{0%{top:50%;left:50%}100%{top:85.4%;left:14.6%}}@-webkit-keyframes eael-a1p3di8-item-4-animation{0%{top:50%;left:50%}100%{top:85.4%;left:85.4%}}@keyframes eael-a1p3di8-item-4-animation{0%{top:50%;left:50%}100%{top:85.4%;left:85.4%}}@-webkit-keyframes eael-a1p3di8-item-5-animation{0%{top:50%;left:50%}100%{top:50%;left:0%}}@keyframes eael-a1p3di8-item-5-animation{0%{top:50%;left:50%}100%{top:50%;left:0%}}@-webkit-keyframes eael-a1p3di8-item-6-animation{0%{top:50%;left:50%}100%{top:50%;left:100%}}@keyframes eael-a1p3di8-item-6-animation{0%{top:50%;left:50%}100%{top:50%;left:100%}}@-webkit-keyframes eael-a1p3di8-item-7-animation{0%{top:50%;left:50%}100%{top:0%;left:50%}}@keyframes eael-a1p3di8-item-7-animation{0%{top:50%;left:50%}100%{top:0%;left:50%}}@-webkit-keyframes eael-a1p3di8-item-8-animation{0%{top:50%;left:50%}100%{top:100%;left:50%}}@keyframes eael-a1p3di8-item-8-animation{0%{top:50%;left:50%}100%{top:100%;left:50%}}.eael-circle-wrapper.eael-interactive-circle-preset-3.eael-interactive-circle-animation-1 .eael-circle-item #eael-circle-item-1{-webkit-animation:eael-a1p3di8-item-1-animation 2s;animation:eael-a1p3di8-item-1-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-3.eael-interactive-circle-animation-1 .eael-circle-item #eael-circle-item-2{-webkit-animation:eael-a1p3di8-item-2-animation 2s;animation:eael-a1p3di8-item-2-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-3.eael-interactive-circle-animation-1 .eael-circle-item #eael-circle-item-3{-webkit-animation:eael-a1p3di8-item-3-animation 2s;animation:eael-a1p3di8-item-3-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-3.eael-interactive-circle-animation-1 .eael-circle-item #eael-circle-item-4{-webkit-animation:eael-a1p3di8-item-4-animation 2s;animation:eael-a1p3di8-item-4-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-3.eael-interactive-circle-animation-1 .eael-circle-item #eael-circle-item-5{-webkit-animation:eael-a1p3di8-item-5-animation 2s;animation:eael-a1p3di8-item-5-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-3.eael-interactive-circle-animation-1 .eael-circle-item #eael-circle-item-6{-webkit-animation:eael-a1p3di8-item-6-animation 2s;animation:eael-a1p3di8-item-6-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-3.eael-interactive-circle-animation-1 .eael-circle-item #eael-circle-item-7{-webkit-animation:eael-a1p3di8-item-7-animation 2s;animation:eael-a1p3di8-item-7-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-3.eael-interactive-circle-animation-1 .eael-circle-item #eael-circle-item-8{-webkit-animation:eael-a1p3di8-item-8-animation 2s;animation:eael-a1p3di8-item-8-animation 2s}@-webkit-keyframes eael-3-anim-1-shape-1-animation{0%{width:0}}@keyframes eael-3-anim-1-shape-1-animation{0%{width:0}}@-webkit-keyframes eael-3-anim-1-shape-2-animation{0%{left:50%}}@keyframes eael-3-anim-1-shape-2-animation{0%{left:50%}}.eael-circle-wrapper.eael-interactive-circle-preset-3.eael-interactive-circle-animation-1 .eael-circle-inner .eael-circle-btn .eael-shape-1{-webkit-animation:eael-3-anim-1-shape-1-animation 2s;animation:eael-3-anim-1-shape-1-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-3.eael-interactive-circle-animation-1 .eael-circle-inner .eael-circle-btn .eael-shape-2{-webkit-animation:eael-3-anim-1-shape-2-animation 2s;animation:eael-3-anim-1-shape-2-animation 2s}@-webkit-keyframes eael-a2p3di8-item-1-animation{0%{top:50%;left:50%}100%{top:14.6%;left:14.6%}}@keyframes eael-a2p3di8-item-1-animation{0%{top:50%;left:50%}100%{top:14.6%;left:14.6%}}@-webkit-keyframes eael-a2p3di8-item-2-animation{0%{top:50%;left:50%}100%{top:14.6%;left:85.4%}}@keyframes eael-a2p3di8-item-2-animation{0%{top:50%;left:50%}100%{top:14.6%;left:85.4%}}@-webkit-keyframes eael-a2p3di8-item-3-animation{0%{top:50%;left:50%}100%{top:85.4%;left:14.6%}}@keyframes eael-a2p3di8-item-3-animation{0%{top:50%;left:50%}100%{top:85.4%;left:14.6%}}@-webkit-keyframes eael-a2p3di8-item-4-animation{0%{top:50%;left:50%}100%{top:85.4%;left:85.4%}}@keyframes eael-a2p3di8-item-4-animation{0%{top:50%;left:50%}100%{top:85.4%;left:85.4%}}@-webkit-keyframes eael-a2p3di8-item-5-animation{0%{top:50%;left:50%}100%{top:50%;left:0%}}@keyframes eael-a2p3di8-item-5-animation{0%{top:50%;left:50%}100%{top:50%;left:0%}}@-webkit-keyframes eael-a2p3di8-item-6-animation{0%{top:50%;left:50%}100%{top:50%;left:100%}}@keyframes eael-a2p3di8-item-6-animation{0%{top:50%;left:50%}100%{top:50%;left:100%}}@-webkit-keyframes eael-a2p3di8-item-7-animation{0%{top:50%;left:50%}100%{top:0%;left:50%}}@keyframes eael-a2p3di8-item-7-animation{0%{top:50%;left:50%}100%{top:0%;left:50%}}@-webkit-keyframes eael-a2p3di8-item-8-animation{0%{top:50%;left:50%}100%{top:100%;left:50%}}@keyframes eael-a2p3di8-item-8-animation{0%{top:50%;left:50%}100%{top:100%;left:50%}}.eael-circle-wrapper.eael-interactive-circle-preset-3.eael-interactive-circle-animation-2 .eael-circle-item #eael-circle-item-1{-webkit-animation:eael-a2p3di8-item-1-animation 2s;animation:eael-a2p3di8-item-1-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-3.eael-interactive-circle-animation-2 .eael-circle-item #eael-circle-item-2{-webkit-animation:eael-a2p3di8-item-2-animation 2s;animation:eael-a2p3di8-item-2-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-3.eael-interactive-circle-animation-2 .eael-circle-item #eael-circle-item-3{-webkit-animation:eael-a2p3di8-item-3-animation 2s;animation:eael-a2p3di8-item-3-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-3.eael-interactive-circle-animation-2 .eael-circle-item #eael-circle-item-4{-webkit-animation:eael-a2p3di8-item-4-animation 2s;animation:eael-a2p3di8-item-4-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-3.eael-interactive-circle-animation-2 .eael-circle-item #eael-circle-item-5{-webkit-animation:eael-a2p3di8-item-5-animation 2s;animation:eael-a2p3di8-item-5-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-3.eael-interactive-circle-animation-2 .eael-circle-item #eael-circle-item-6{-webkit-animation:eael-a2p3di8-item-6-animation 2s;animation:eael-a2p3di8-item-6-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-3.eael-interactive-circle-animation-2 .eael-circle-item #eael-circle-item-7{-webkit-animation:eael-a2p3di8-item-7-animation 2s;animation:eael-a2p3di8-item-7-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-3.eael-interactive-circle-animation-2 .eael-circle-item #eael-circle-item-8{-webkit-animation:eael-a2p3di8-item-8-animation 2s;animation:eael-a2p3di8-item-8-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-3.eael-interactive-circle-animation-2 .eael-circle-info{-webkit-animation:eael-3-anim-2-circle-animation 2s;animation:eael-3-anim-2-circle-animation 2s}@-webkit-keyframes eael-3-anim-2-circle-animation{0%{-webkit-transform:rotate(-360deg);transform:rotate(-360deg)}}@keyframes eael-3-anim-2-circle-animation{0%{-webkit-transform:rotate(-360deg);transform:rotate(-360deg)}}@-webkit-keyframes eael-3-anim-2-shape-1-animation{0%{width:0}}@keyframes eael-3-anim-2-shape-1-animation{0%{width:0}}@-webkit-keyframes eael-3-anim-2-shape-2-animation{0%{left:50%}}@keyframes eael-3-anim-2-shape-2-animation{0%{left:50%}}@-webkit-keyframes eael-3-anim-2-circle-content-animation{0%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes eael-3-anim-2-circle-content-animation{0%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.eael-circle-wrapper.eael-interactive-circle-preset-3.eael-interactive-circle-animation-2 .eael-circle-info .eael-circle-btn-content{-webkit-animation:eael-3-anim-2-circle-content-animation 2s;animation:eael-3-anim-2-circle-content-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-3.eael-interactive-circle-animation-2 .eael-circle-info .eael-circle-btn{-webkit-transform:translate(-50%, -50%) rotate(360deg);-ms-transform:translate(-50%, -50%) rotate(360deg);transform:translate(-50%, -50%) rotate(360deg)}.eael-circle-wrapper.eael-interactive-circle-preset-3.eael-interactive-circle-animation-2 .eael-circle-info .eael-circle-btn .eael-shape-1{-webkit-animation:eael-3-anim-2-shape-1-animation 2s;animation:eael-3-anim-2-shape-1-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-3.eael-interactive-circle-animation-2 .eael-circle-info .eael-circle-btn .eael-shape-2{-webkit-animation:eael-3-anim-2-shape-2-animation 2s;animation:eael-3-anim-2-shape-2-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-3.eael-interactive-circle-animation-3 .eael-circle-info{-webkit-animation:eael-3-anim-3-circle-animation 2s;animation:eael-3-anim-3-circle-animation 2s}@-webkit-keyframes eael-3-anim-3-circle-animation{30%{-webkit-transform:rotate(-180deg);transform:rotate(-180deg)}}@keyframes eael-3-anim-3-circle-animation{30%{-webkit-transform:rotate(-180deg);transform:rotate(-180deg)}}@-webkit-keyframes eael-3-anim-3-btn-animation{30%{top:50%;left:50%;-webkit-transform:translate(-50%, -50%) rotate(180deg);transform:translate(-50%, -50%) rotate(180deg)}}@keyframes eael-3-anim-3-btn-animation{30%{top:50%;left:50%;-webkit-transform:translate(-50%, -50%) rotate(180deg);transform:translate(-50%, -50%) rotate(180deg)}}@-webkit-keyframes eael-3-anim-3-shape-1-animation{30%{width:0}}@keyframes eael-3-anim-3-shape-1-animation{30%{width:0}}@-webkit-keyframes eael-3-anim-3-shape-2-animation{30%{left:50%}}@keyframes eael-3-anim-3-shape-2-animation{30%{left:50%}}@-webkit-keyframes eael-3-anim-3-circle-content-animation{30%{-webkit-transform:rotate(180deg);transform:rotate(180deg)}}@keyframes eael-3-anim-3-circle-content-animation{30%{-webkit-transform:rotate(180deg);transform:rotate(180deg)}}.eael-circle-wrapper.eael-interactive-circle-preset-3.eael-interactive-circle-animation-3 .eael-circle-info .eael-circle-btn-content{-webkit-animation:eael-3-anim-3-circle-content-animation 2s;animation:eael-3-anim-3-circle-content-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-3.eael-interactive-circle-animation-3 .eael-circle-info .eael-circle-btn{-webkit-animation:eael-3-anim-3-btn-animation 2s;animation:eael-3-anim-3-btn-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-3.eael-interactive-circle-animation-3 .eael-circle-info .eael-circle-btn .eael-shape-1{-webkit-animation:eael-3-anim-3-shape-1-animation 2s;animation:eael-3-anim-3-shape-1-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-3.eael-interactive-circle-animation-3 .eael-circle-info .eael-circle-btn .eael-shape-2{-webkit-animation:eael-3-anim-3-shape-2-animation 2s;animation:eael-3-anim-3-shape-2-animation 2s}@media only screen and (max-width: 600px){.eael-circle-wrapper.eael-interactive-circle-preset-3 .eael-circle-info{width:100%;padding:0 !important}.eael-circle-wrapper.eael-interactive-circle-preset-3 .eael-circle-inner{display:grid;width:100%;height:initial;grid-template-columns:repeat(1, 1fr)}.eael-circle-wrapper.eael-interactive-circle-preset-3 .eael-circle-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:20px}.eael-circle-wrapper.eael-interactive-circle-preset-3 .eael-circle-item .eael-circle-btn{height:80px;width:80px}.eael-circle-wrapper.eael-interactive-circle-preset-3.eael-circle-desktop-view .eael-circle-btn-txt{font-size:12px}.eael-circle-wrapper.eael-interactive-circle-preset-3.eael-circle-desktop-view .eael-circle-info .eael-circle-inner{width:300px !important;height:265px !important}.eael-circle-wrapper.eael-interactive-circle-preset-3.eael-circle-desktop-view .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn{height:80px;width:80px}.eael-circle-wrapper.eael-interactive-circle-preset-3.eael-circle-desktop-view .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-icon-shapes{display:none}.eael-circle-wrapper.eael-interactive-circle-preset-3.eael-circle-desktop-view .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn-content{top:0px;left:20px;bottom:45px;right:20px}.eael-circle-wrapper.eael-interactive-circle-preset-3.eael-circle-desktop-view .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn-content .eael-circle-content{border-radius:500px !important;height:221px}.eael-circle-wrapper.eael-interactive-circle-preset-3.eael-circle-responsive-view .eael-circle-inner{border:none !important;grid-gap:20px}.eael-circle-wrapper.eael-interactive-circle-preset-3.eael-circle-responsive-view .eael-circle-item{border:6px solid #f5f3ff}.eael-circle-wrapper.eael-interactive-circle-preset-3.eael-circle-responsive-view .eael-circle-item .eael-circle-btn{position:initial !important;-webkit-transform:none !important;-ms-transform:none !important;transform:none !important;height:100px;width:100px}.eael-circle-wrapper.eael-interactive-circle-preset-3.eael-circle-responsive-view .eael-circle-item .eael-circle-btn .eael-circle-icon-shapes{display:none !important}.eael-circle-wrapper.eael-interactive-circle-preset-3.eael-circle-responsive-view .eael-circle-item .eael-circle-btn-content{position:initial !important;visibility:visible !important;opacity:1 !important;display:block !important}.eael-circle-wrapper.eael-interactive-circle-preset-3.eael-circle-responsive-view .eael-circle-item .eael-circle-btn-content .eael-circle-content{padding:0 !important;background:rgba(0,0,0,0) !important}}@-webkit-keyframes eael-a1p4di8-item-1-animation{0%{top:50%;left:50%}100%{top:50%;left:0%}}@keyframes eael-a1p4di8-item-1-animation{0%{top:50%;left:50%}100%{top:50%;left:0%}}@-webkit-keyframes eael-a1p4di8-item-2-animation{0%{top:50%;left:50%}100%{top:85.4%;left:14.6%}}@keyframes eael-a1p4di8-item-2-animation{0%{top:50%;left:50%}100%{top:85.4%;left:14.6%}}@-webkit-keyframes eael-a1p4di8-item-3-animation{0%{top:50%;left:50%}100%{top:100%;left:50%}}@keyframes eael-a1p4di8-item-3-animation{0%{top:50%;left:50%}100%{top:100%;left:50%}}@-webkit-keyframes eael-a1p4di8-item-4-animation{0%{top:50%;left:50%}100%{top:85.4%;left:85.4%}}@keyframes eael-a1p4di8-item-4-animation{0%{top:50%;left:50%}100%{top:85.4%;left:85.4%}}@-webkit-keyframes eael-a1p4di8-item-5-animation{0%{top:50%;left:50%}100%{top:50%;left:100%}}@keyframes eael-a1p4di8-item-5-animation{0%{top:50%;left:50%}100%{top:50%;left:100%}}@-webkit-keyframes eael-a1p4di8-item-6-animation{0%{top:50%;left:50%}100%{top:14.6%;left:85.4%}}@keyframes eael-a1p4di8-item-6-animation{0%{top:50%;left:50%}100%{top:14.6%;left:85.4%}}@-webkit-keyframes eael-a1p4di8-item-7-animation{0%{top:50%;left:50%}100%{top:0%;left:50%}}@keyframes eael-a1p4di8-item-7-animation{0%{top:50%;left:50%}100%{top:0%;left:50%}}@-webkit-keyframes eael-a1p4di8-item-8-animation{0%{top:50%;left:50%}100%{top:14.6%;left:14.6%}}@keyframes eael-a1p4di8-item-8-animation{0%{top:50%;left:50%}100%{top:14.6%;left:14.6%}}.eael-circle-wrapper.eael-interactive-circle-preset-4.eael-interactive-circle-animation-1 .eael-circle-item #eael-circle-item-1{-webkit-animation:eael-a1p4di8-item-1-animation 2s;animation:eael-a1p4di8-item-1-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-4.eael-interactive-circle-animation-1 .eael-circle-item #eael-circle-item-2{-webkit-animation:eael-a1p4di8-item-2-animation 2s;animation:eael-a1p4di8-item-2-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-4.eael-interactive-circle-animation-1 .eael-circle-item #eael-circle-item-3{-webkit-animation:eael-a1p4di8-item-3-animation 2s;animation:eael-a1p4di8-item-3-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-4.eael-interactive-circle-animation-1 .eael-circle-item #eael-circle-item-4{-webkit-animation:eael-a1p4di8-item-4-animation 2s;animation:eael-a1p4di8-item-4-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-4.eael-interactive-circle-animation-1 .eael-circle-item #eael-circle-item-5{-webkit-animation:eael-a1p4di8-item-5-animation 2s;animation:eael-a1p4di8-item-5-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-4.eael-interactive-circle-animation-1 .eael-circle-item #eael-circle-item-6{-webkit-animation:eael-a1p4di8-item-6-animation 2s;animation:eael-a1p4di8-item-6-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-4.eael-interactive-circle-animation-1 .eael-circle-item #eael-circle-item-7{-webkit-animation:eael-a1p4di8-item-7-animation 2s;animation:eael-a1p4di8-item-7-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-4.eael-interactive-circle-animation-1 .eael-circle-item #eael-circle-item-8{-webkit-animation:eael-a1p4di8-item-8-animation 2s;animation:eael-a1p4di8-item-8-animation 2s}@-webkit-keyframes eael-4-anim-2-btn-animation{40%{top:50%;left:50%;-webkit-transform:translate(-50%, -50%) rotate(180deg);transform:translate(-50%, -50%) rotate(180deg)}}@keyframes eael-4-anim-2-btn-animation{40%{top:50%;left:50%;-webkit-transform:translate(-50%, -50%) rotate(180deg);transform:translate(-50%, -50%) rotate(180deg)}}.eael-circle-wrapper.eael-interactive-circle-preset-4.eael-interactive-circle-animation-2 .eael-circle-inner .eael-circle-btn{-webkit-animation:eael-4-anim-2-btn-animation 2s;animation:eael-4-anim-2-btn-animation 2s}@-webkit-keyframes eael-a3p4di8-item-1-animation{0%{top:50%;left:50%}100%{top:50%;left:0%}}@keyframes eael-a3p4di8-item-1-animation{0%{top:50%;left:50%}100%{top:50%;left:0%}}@-webkit-keyframes eael-a3p4di8-item-2-animation{0%{top:50%;left:50%}100%{top:85.4%;left:14.6%}}@keyframes eael-a3p4di8-item-2-animation{0%{top:50%;left:50%}100%{top:85.4%;left:14.6%}}@-webkit-keyframes eael-a3p4di8-item-3-animation{0%{top:50%;left:50%}100%{top:100%;left:50%}}@keyframes eael-a3p4di8-item-3-animation{0%{top:50%;left:50%}100%{top:100%;left:50%}}@-webkit-keyframes eael-a3p4di8-item-4-animation{0%{top:50%;left:50%}100%{top:85.4%;left:85.4%}}@keyframes eael-a3p4di8-item-4-animation{0%{top:50%;left:50%}100%{top:85.4%;left:85.4%}}@-webkit-keyframes eael-a3p4di8-item-5-animation{0%{top:50%;left:50%}100%{top:50%;left:100%}}@keyframes eael-a3p4di8-item-5-animation{0%{top:50%;left:50%}100%{top:50%;left:100%}}@-webkit-keyframes eael-a3p4di8-item-6-animation{0%{top:50%;left:50%}100%{top:14.6%;left:85.4%}}@keyframes eael-a3p4di8-item-6-animation{0%{top:50%;left:50%}100%{top:14.6%;left:85.4%}}@-webkit-keyframes eael-a3p4di8-item-7-animation{0%{top:50%;left:50%}100%{top:0%;left:50%}}@keyframes eael-a3p4di8-item-7-animation{0%{top:50%;left:50%}100%{top:0%;left:50%}}@-webkit-keyframes eael-a3p4di8-item-8-animation{0%{top:50%;left:50%}100%{top:14.6%;left:14.6%}}@keyframes eael-a3p4di8-item-8-animation{0%{top:50%;left:50%}100%{top:14.6%;left:14.6%}}.eael-circle-wrapper.eael-interactive-circle-preset-4.eael-interactive-circle-animation-3 .eael-circle-item #eael-circle-item-1{-webkit-animation:eael-a3p4di8-item-1-animation 2s;animation:eael-a3p4di8-item-1-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-4.eael-interactive-circle-animation-3 .eael-circle-item #eael-circle-item-2{-webkit-animation:eael-a3p4di8-item-2-animation 2s;animation:eael-a3p4di8-item-2-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-4.eael-interactive-circle-animation-3 .eael-circle-item #eael-circle-item-3{-webkit-animation:eael-a3p4di8-item-3-animation 2s;animation:eael-a3p4di8-item-3-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-4.eael-interactive-circle-animation-3 .eael-circle-item #eael-circle-item-4{-webkit-animation:eael-a3p4di8-item-4-animation 2s;animation:eael-a3p4di8-item-4-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-4.eael-interactive-circle-animation-3 .eael-circle-item #eael-circle-item-5{-webkit-animation:eael-a3p4di8-item-5-animation 2s;animation:eael-a3p4di8-item-5-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-4.eael-interactive-circle-animation-3 .eael-circle-item #eael-circle-item-6{-webkit-animation:eael-a3p4di8-item-6-animation 2s;animation:eael-a3p4di8-item-6-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-4.eael-interactive-circle-animation-3 .eael-circle-item #eael-circle-item-7{-webkit-animation:eael-a3p4di8-item-7-animation 2s;animation:eael-a3p4di8-item-7-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-4.eael-interactive-circle-animation-3 .eael-circle-item #eael-circle-item-8{-webkit-animation:eael-a3p4di8-item-8-animation 2s;animation:eael-a3p4di8-item-8-animation 2s}.eael-circle-wrapper.eael-interactive-circle-preset-4.eael-interactive-circle-animation-3 .eael-circle-info{-webkit-animation:eael-4-anim-3-circle-animation 2s;animation:eael-4-anim-3-circle-animation 2s}@-webkit-keyframes eael-4-anim-3-circle-animation{0%{-webkit-transform:rotate(-360deg);transform:rotate(-360deg)}}@keyframes eael-4-anim-3-circle-animation{0%{-webkit-transform:rotate(-360deg);transform:rotate(-360deg)}}@-webkit-keyframes eael-4-anim-3-circle-content-animation{0%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes eael-4-anim-3-circle-content-animation{0%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.eael-circle-wrapper.eael-interactive-circle-preset-4.eael-interactive-circle-animation-3 .eael-circle-info .eael-circle-btn{-webkit-transform:translate(-50%, -50%) rotate(360deg);-ms-transform:translate(-50%, -50%) rotate(360deg);transform:translate(-50%, -50%) rotate(360deg)}.eael-circle-wrapper.eael-interactive-circle-preset-4.eael-interactive-circle-animation-3 .eael-circle-info .eael-circle-btn-content{-webkit-animation:eael-4-anim-3-circle-content-animation 2s;animation:eael-4-anim-3-circle-content-animation 2s}@media only screen and (max-width: 600px){.eael-circle-wrapper.eael-interactive-circle-preset-4 .eael-circle-info{width:100%;padding:0 !important}.eael-circle-wrapper.eael-interactive-circle-preset-4 .eael-circle-inner{display:grid;width:100% !important;height:auto !important;grid-template-columns:repeat(1, 1fr)}.eael-circle-wrapper.eael-interactive-circle-preset-4 .eael-circle-item{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:20px}.eael-circle-wrapper.eael-interactive-circle-preset-4.eael-circle-desktop-view{margin:40px 25px}.eael-circle-wrapper.eael-interactive-circle-preset-4.eael-circle-desktop-view .eael-circle-btn-txt{font-size:12px}.eael-circle-wrapper.eael-interactive-circle-preset-4.eael-circle-desktop-view .eael-circle-info{padding:48px !important;height:300px;width:300px}.eael-circle-wrapper.eael-interactive-circle-preset-4.eael-circle-desktop-view .eael-circle-info .eael-circle-item .eael-circle-btn-content{top:50px;bottom:50px;left:50px;right:50px;padding:10px}.eael-circle-wrapper.eael-interactive-circle-preset-4.eael-circle-desktop-view .eael-circle-info .eael-circle-item .eael-circle-btn{height:60px;width:60px}.eael-circle-wrapper.eael-interactive-circle-preset-4.eael-circle-desktop-view .eael-circle-info .eael-circle-item .eael-circle-btn .eael-circle-btn-icon{padding:5px}.eael-circle-wrapper.eael-interactive-circle-preset-4.eael-circle-desktop-view .eael-circle-info .eael-circle-content{border-radius:50% !important}.eael-circle-wrapper.eael-interactive-circle-preset-4.eael-circle-responsive-view .eael-circle-item{border:6px solid #f5f3ff;display:-webkit-box;display:-ms-flexbox;display:flex}.eael-circle-wrapper.eael-interactive-circle-preset-4.eael-circle-responsive-view .eael-circle-item .eael-circle-btn{-webkit-transform:none !important;-ms-transform:none !important;transform:none !important;position:relative !important;top:initial !important;left:initial !important;bottom:initial !important;right:initial !important}.eael-circle-wrapper.eael-interactive-circle-preset-4.eael-circle-responsive-view .eael-circle-inner{border:none !important;grid-gap:20px}.eael-circle-wrapper.eael-interactive-circle-preset-4.eael-circle-responsive-view .eael-circle-btn-content{position:initial !important;visibility:visible !important;opacity:1 !important;display:block !important}.eael-circle-wrapper.eael-interactive-circle-preset-4.eael-circle-responsive-view .eael-circle-btn-content .eael-circle-content{padding:0 !important;background:rgba(0,0,0,0) !important}.eael-circle-wrapper.eael-interactive-circle-preset-4.eael-circle-responsive-view .eael-circle-btn .eael-circle-icon-shapes{border-bottom-right-radius:50%}}.eael-circle-wrapper.eael-interactive-circle-preset-4 .eael-circle-info{position:relative;padding:74.5px;margin:45px 0}.eael-circle-wrapper.eael-interactive-circle-preset-4 .eael-circle-info .eael-circle-inner{width:400px;height:400px;border:3px solid #ddddef}.eael-circle-wrapper.eael-interactive-circle-preset-4 .eael-circle-info .eael-circle-item .eael-circle-btn{position:absolute;z-index:99;height:95px;width:95px;border-radius:50%}.eael-circle-wrapper.eael-interactive-circle-preset-4 .eael-circle-info .eael-circle-item .eael-circle-btn .eael-circle-btn-icon{padding:10px;height:100%;width:100%;border-radius:50%}.eael-circle-wrapper.eael-interactive-circle-preset-4 .eael-circle-info .eael-circle-item .eael-circle-btn .eael-circle-btn-icon .eael-circle-icon-inner{background:#fff;width:100%;height:100%;border-radius:50%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center}.eael-circle-wrapper.eael-interactive-circle-preset-4 .eael-circle-info .eael-circle-item .eael-circle-btn .eael-circle-btn-icon .eael-circle-icon-inner img,.eael-circle-wrapper.eael-interactive-circle-preset-4 .eael-circle-info .eael-circle-item .eael-circle-btn .eael-circle-btn-icon .eael-circle-icon-inner svg{width:35px}.eael-circle-wrapper.eael-interactive-circle-preset-4 .eael-circle-info .eael-circle-item .eael-circle-btn .eael-circle-icon-shapes{position:absolute;top:0;left:0;right:0;bottom:0;z-index:-1;-webkit-transform-origin:center center;-ms-transform-origin:center center;transform-origin:center center;border-top-left-radius:50%;border-top-right-radius:50%;border-bottom-left-radius:50%}.eael-circle-wrapper.eael-interactive-circle-preset-4 .eael-circle-info .eael-circle-item .eael-circle-btn.active .eael-circle-icon-inner{background:#f4fff9}.eael-circle-wrapper.eael-interactive-circle-preset-4 .eael-circle-info .eael-circle-item .eael-circle-btn-content{position:absolute;top:80.5px;bottom:80.5px;left:80.5px;right:80.5px;display:block;visibility:hidden;opacity:0;padding:15px}.eael-circle-wrapper.eael-interactive-circle-preset-4 .eael-circle-info .eael-circle-item .eael-circle-btn-content .eael-circle-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center;height:100%;padding:30px;border-radius:50%;background:#fafaff;overflow:hidden}.eael-circle-wrapper.eael-interactive-circle-preset-4 .eael-circle-info .eael-circle-item .eael-circle-btn-content .eael-circle-content h2{font-size:30px;text-transform:uppercase;font-weight:500;line-height:1.3;color:#202b46}.eael-circle-wrapper.eael-interactive-circle-preset-4 .eael-circle-info .eael-circle-item .eael-circle-btn-content .eael-circle-content p{font-size:16px;color:#737373;margin-top:0}.eael-circle-wrapper.eael-interactive-circle-preset-4 .eael-circle-info .eael-circle-item .eael-circle-btn-content.active{display:block;visibility:visible;opacity:1}.eael-circle-wrapper.eael-interactive-circle-preset-4 .eael-circle-info .eael-circle-item:nth-child(8n+1) .eael-circle-icon-shapes{-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);background:radial-gradient(94.25% 92.56% at 48.86% 49.71%, #199a8e 3.76%, #7af4ab 55.38%)}.eael-circle-wrapper.eael-interactive-circle-preset-4 .eael-circle-info .eael-circle-item:nth-child(8n+1) .eael-circle-icon-shapes.classic{background:unset}.eael-circle-wrapper.eael-interactive-circle-preset-4 .eael-circle-info .eael-circle-item:nth-child(8n+1) .eael-circle-btn-icon svg{fill:#199a8e}.eael-circle-wrapper.eael-interactive-circle-preset-4 .eael-circle-info .eael-circle-item:nth-child(8n+2) .eael-circle-icon-shapes{-webkit-transform:rotate(-90deg);-ms-transform:rotate(-90deg);transform:rotate(-90deg);background:linear-gradient(144.3deg, #476df8 15.07%, #6a8aff 97.18%)}.eael-circle-wrapper.eael-interactive-circle-preset-4 .eael-circle-info .eael-circle-item:nth-child(8n+2) .eael-circle-icon-shapes.classic{background:unset}.eael-circle-wrapper.eael-interactive-circle-preset-4 .eael-circle-info .eael-circle-item:nth-child(8n+2) .eael-circle-btn-icon svg{fill:#07a9f0}.eael-circle-wrapper.eael-interactive-circle-preset-4 .eael-circle-info .eael-circle-item:nth-child(8n+3) .eael-circle-icon-shapes{-webkit-transform:rotate(-135deg);-ms-transform:rotate(-135deg);transform:rotate(-135deg);background:radial-gradient(64.96% 65.32% at 52.18% 47.01%, #6f00ff 3.76%, #533fff 55.38%, #b9aaff 100%)}.eael-circle-wrapper.eael-interactive-circle-preset-4 .eael-circle-info .eael-circle-item:nth-child(8n+3) .eael-circle-icon-shapes.classic{background:unset}.eael-circle-wrapper.eael-interactive-circle-preset-4 .eael-circle-info .eael-circle-item:nth-child(8n+3) .eael-circle-btn-icon svg{fill:#715eff}.eael-circle-wrapper.eael-interactive-circle-preset-4 .eael-circle-info .eael-circle-item:nth-child(8n+4) .eael-circle-icon-shapes{-webkit-transform:rotate(-180deg);-ms-transform:rotate(-180deg);transform:rotate(-180deg);background:radial-gradient(101.16% 101.7% at 47.77% 50.74%, #ff9100 3.76%, #ffb655 56.99%, #fff04a 100%)}.eael-circle-wrapper.eael-interactive-circle-preset-4 .eael-circle-info .eael-circle-item:nth-child(8n+4) .eael-circle-icon-shapes.classic{background:unset}.eael-circle-wrapper.eael-interactive-circle-preset-4 .eael-circle-info .eael-circle-item:nth-child(8n+4) .eael-circle-btn-icon svg{fill:#ffae42}.eael-circle-wrapper.eael-interactive-circle-preset-4 .eael-circle-info .eael-circle-item:nth-child(8n+5) .eael-circle-icon-shapes{-webkit-transform:rotate(135deg);-ms-transform:rotate(135deg);transform:rotate(135deg);background:radial-gradient(65.76% 66.29% at 48.95% 49.57%, #b40042 3.76%, #c50048 48.92%, #ff5e93 100%)}.eael-circle-wrapper.eael-interactive-circle-preset-4 .eael-circle-info .eael-circle-item:nth-child(8n+5) .eael-circle-icon-shapes.classic{background:unset}.eael-circle-wrapper.eael-interactive-circle-preset-4 .eael-circle-info .eael-circle-item:nth-child(8n+5) .eael-circle-btn-icon svg{fill:#b40042}.eael-circle-wrapper.eael-interactive-circle-preset-4 .eael-circle-info .eael-circle-item:nth-child(8n+6) .eael-circle-icon-shapes{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg);background:radial-gradient(73.69% 72.33% at 51.12% 47.67%, #2b3894 3.76%, #364099 14.18%, #5356a8 32.43%, #8078bf 55.38%, #d2a8d1 100%)}.eael-circle-wrapper.eael-interactive-circle-preset-4 .eael-circle-info .eael-circle-item:nth-child(8n+6) .eael-circle-icon-shapes.classic{background:unset}.eael-circle-wrapper.eael-interactive-circle-preset-4 .eael-circle-info .eael-circle-item:nth-child(8n+6) .eael-circle-btn-icon svg{fill:#2b3894}.eael-circle-wrapper.eael-interactive-circle-preset-4 .eael-circle-info .eael-circle-item:nth-child(8n+7) .eael-circle-icon-shapes{-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);background:radial-gradient(94.25% 92.56% at 48.86% 49.71%, #199a8e 3.76%, #7af4ab 55.38%)}.eael-circle-wrapper.eael-interactive-circle-preset-4 .eael-circle-info .eael-circle-item:nth-child(8n+7) .eael-circle-icon-shapes.classic{background:unset}.eael-circle-wrapper.eael-interactive-circle-preset-4 .eael-circle-info .eael-circle-item:nth-child(8n+7) .eael-circle-btn-icon svg{fill:#199a8e}.eael-circle-wrapper.eael-interactive-circle-preset-4 .eael-circle-info .eael-circle-item:nth-child(8n+8) .eael-circle-icon-shapes{background:radial-gradient(73.69% 72.33% at 51.12% 47.67%, #2b3894 3.76%, #364099 14.18%, #5356a8 32.43%, #8078bf 55.38%, #d2a8d1 100%)}.eael-circle-wrapper.eael-interactive-circle-preset-4 .eael-circle-info .eael-circle-item:nth-child(8n+8) .eael-circle-icon-shapes.classic{background:unset}.eael-circle-wrapper.eael-interactive-circle-preset-4 .eael-circle-info .eael-circle-item:nth-child(8n+8) .eael-circle-btn-icon svg{fill:#2b3894}.eael-circle-wrapper.eael-interactive-circle-preset-4 .eael-circle-info .eael-circle-item #eael-circle-item-1{top:50%;left:0%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.eael-circle-wrapper.eael-interactive-circle-preset-4 .eael-circle-info .eael-circle-item #eael-circle-item-2{top:85.4%;left:14.6%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.eael-circle-wrapper.eael-interactive-circle-preset-4 .eael-circle-info .eael-circle-item #eael-circle-item-3{top:100%;left:50%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.eael-circle-wrapper.eael-interactive-circle-preset-4 .eael-circle-info .eael-circle-item #eael-circle-item-4{top:85.4%;left:85.4%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.eael-circle-wrapper.eael-interactive-circle-preset-4 .eael-circle-info .eael-circle-item #eael-circle-item-5{top:50%;left:100%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.eael-circle-wrapper.eael-interactive-circle-preset-4 .eael-circle-info .eael-circle-item #eael-circle-item-6{top:14.6%;left:85.4%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.eael-circle-wrapper.eael-interactive-circle-preset-4 .eael-circle-info .eael-circle-item #eael-circle-item-7{top:0%;left:50%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.eael-circle-wrapper.eael-interactive-circle-preset-4 .eael-circle-info .eael-circle-item #eael-circle-item-8{top:14.6%;left:14.6%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}@media only screen and (min-width: 601px){.eael-circle-wrapper .eael-circle-info .eael-circle-inner .eael-circle-item{border:none !important}}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/load-more.css b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/load-more.css
new file mode 100644
index 0000000..fe3fafc
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/load-more.css
@@ -0,0 +1,97 @@
+@-webkit-keyframes loaderSpin {
+ 0% {
+ -webkit-transform: rotate(0deg);
+ transform: rotate(0deg);
+ }
+ 100% {
+ -webkit-transform: rotate(360deg);
+ transform: rotate(360deg);
+ }
+}
+@keyframes loaderSpin {
+ 0% {
+ -webkit-transform: rotate(0deg);
+ transform: rotate(0deg);
+ }
+ 100% {
+ -webkit-transform: rotate(360deg);
+ transform: rotate(360deg);
+ }
+}
+.eael-button-wrap,
+.eael-load-more-button-wrap {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+}
+.eael-button-wrap.eael-force-hide,
+.eael-load-more-button-wrap.eael-force-hide {
+ display: none !important;
+}
+.eael-button,
+.eael-load-more-button {
+ display: -webkit-box !important;
+ display: -ms-flexbox !important;
+ display: flex !important;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+ padding: 1em 2em;
+ border: 0px solid;
+ font-size: 16px;
+ overflow: hidden;
+}
+.eael-button.hide,
+.eael-load-more-button.hide {
+ display: none !important;
+}
+.eael-button.button--loading .eael-btn-loader,
+.eael-load-more-button.button--loading .eael-btn-loader {
+ display: block;
+}
+.eael-button .eael-btn-loader,
+.eael-load-more-button .eael-btn-loader {
+ display: none;
+ border-radius: 50%;
+ width: 20px;
+ height: 20px;
+ font-size: 10px;
+ position: relative;
+ top: auto;
+ left: -200%;
+ border-top: 4px solid rgba(255, 255, 255, 0.2);
+ border-right: 4px solid rgba(255, 255, 255, 0.2);
+ border-bottom: 4px solid rgba(255, 255, 255, 0.2);
+ border-left: 4px solid #ffffff;
+ -webkit-transform: translateZ(0);
+ transform: translateZ(0);
+ -webkit-animation: loaderSpin 1.1s infinite linear;
+ animation: loaderSpin 1.1s infinite linear;
+ margin-right: 5px;
+ -webkit-transition: all 0.2s;
+ transition: all 0.2s;
+}
+.eael-button .eael-btn-loader:after,
+.eael-load-more-button .eael-btn-loader:after {
+ border-radius: 50%;
+ width: 20px;
+ height: 20px;
+}
+.eael-button:focus,
+.eael-load-more-button:focus {
+ outline: none;
+}
+.eael-button.button--loading > span,
+.eael-load-more-button.button--loading > span {
+ margin-left: 0;
+}
+.eael-button.button--loading .eael-btn-loader,
+.eael-load-more-button.button--loading .eael-btn-loader {
+ left: 0;
+}
+.rtl .eael-load-more-button-wrap {
+ direction: ltr;
+}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/load-more.min.css b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/load-more.min.css
new file mode 100644
index 0000000..ed4f911
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/load-more.min.css
@@ -0,0 +1 @@
+@-webkit-keyframes loaderSpin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes loaderSpin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.eael-button-wrap,.eael-load-more-button-wrap{display:-webkit-box;display:-ms-flexbox;display:flex}.eael-button-wrap.eael-force-hide,.eael-load-more-button-wrap.eael-force-hide{display:none !important}.eael-button,.eael-load-more-button{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:1em 2em;border:0px solid;font-size:16px;overflow:hidden}.eael-button.hide,.eael-load-more-button.hide{display:none !important}.eael-button.button--loading .eael-btn-loader,.eael-load-more-button.button--loading .eael-btn-loader{display:block}.eael-button .eael-btn-loader,.eael-load-more-button .eael-btn-loader{display:none;border-radius:50%;width:20px;height:20px;font-size:10px;position:relative;top:auto;left:-200%;border-top:4px solid rgba(255,255,255,.2);border-right:4px solid rgba(255,255,255,.2);border-bottom:4px solid rgba(255,255,255,.2);border-left:4px solid #fff;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-animation:loaderSpin 1.1s infinite linear;animation:loaderSpin 1.1s infinite linear;margin-right:5px;-webkit-transition:all .2s;transition:all .2s}.eael-button .eael-btn-loader:after,.eael-load-more-button .eael-btn-loader:after{border-radius:50%;width:20px;height:20px}.eael-button:focus,.eael-load-more-button:focus{outline:none}.eael-button.button--loading>span,.eael-load-more-button.button--loading>span{margin-left:0}.eael-button.button--loading .eael-btn-loader,.eael-load-more-button.button--loading .eael-btn-loader{left:0}.rtl .eael-load-more-button-wrap{direction:ltr}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/login-register.css b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/login-register.css
new file mode 100644
index 0000000..b2aa7f1
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/login-register.css
@@ -0,0 +1,455 @@
+/*------------------------------*/
+/* Login Register
+/*------------------------------*/
+/*-----General---*/
+.eael-w-10 {
+ width: 10%;
+}
+.eael-w-20 {
+ width: 20%;
+}
+.eael-w-25 {
+ width: 25%;
+}
+.eael-w-30 {
+ width: 30%;
+}
+.eael-w-33 {
+ width: 33%;
+}
+.eael-w-40 {
+ width: 40%;
+}
+.eael-w-50 {
+ width: 50%;
+}
+.eael-w-60 {
+ width: 60%;
+}
+.eael-w-66 {
+ width: 66%;
+}
+.eael-w-70 {
+ width: 70%;
+}
+.eael-w-75 {
+ width: 75%;
+}
+.eael-w-80 {
+ width: 80%;
+}
+.eael-w-90 {
+ width: 90%;
+}
+.eael-w-100 {
+ width: 100%;
+}
+.d-none {
+ display: none;
+}
+.eael-lr-d-none {
+ display: none;
+}
+.eael-d-none {
+ display: none !important;
+}
+.d-ib {
+ display: inline-block;
+}
+.mr-auto {
+ margin-right: auto;
+}
+.ml-auto {
+ margin-left: auto;
+}
+.fd-row {
+ -webkit-box-orient: horizontal;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: row;
+ flex-direction: row;
+}
+.fd-col {
+ -webkit-box-orient: vertical;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: column;
+ flex-direction: column;
+}
+/*-----Form Specific---*/
+.eael-lr-form-wrapper {
+ width: 370px;
+ margin: 0 auto;
+ background-color: #fff;
+ padding: 35px;
+ border-radius: 10px;
+ -webkit-box-shadow: 0 0 37.5px 14px rgba(2, 8, 53, 0.06);
+ box-shadow: 0 0 37.5px 14px rgba(2, 8, 53, 0.06);
+}
+.eael-lr-form-wrapper.style-2 {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -ms-flex-wrap: wrap;
+ flex-wrap: wrap;
+ -webkit-box-align: stretch;
+ -ms-flex-align: stretch;
+ align-items: stretch;
+ padding: 0;
+ border-radius: 0;
+}
+@media (max-width: 767px) {
+ .eael-lr-form-wrapper.style-2 {
+ -webkit-box-orient: vertical;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: column;
+ flex-direction: column;
+ }
+}
+.eael-lr-form-wrapper.style-2 .lr-form-illustration {
+ width: 50%;
+ background-repeat: no-repeat;
+ background-size: cover;
+ background-position: center;
+ position: relative;
+ z-index: 1;
+}
+@media (max-width: 767px) {
+ .eael-lr-form-wrapper.style-2 .lr-form-illustration {
+ padding-bottom: 200px;
+ }
+}
+.eael-lr-form-wrapper.style-2 .lr-form-wrapper {
+ padding: 35px;
+ width: 370px;
+}
+.eael-lr-form-wrapper .eael-lr-form-group {
+ margin-bottom: 1rem;
+ display: inline-block;
+ vertical-align: top;
+}
+.eael-lr-form-wrapper .eael-lr-form-group label {
+ display: inline-block;
+ margin-bottom: 0.5rem;
+}
+.eael-lr-form-wrapper .eael-lr-form-group label.mark-required {
+ position: relative;
+}
+.eael-lr-form-wrapper .eael-lr-form-group label.mark-required::after {
+ content: " *";
+ color: #ff0000;
+ position: absolute;
+ line-height: 0;
+ top: 17px;
+ right: -10px;
+}
+.eael-lr-form-wrapper .eael-lr-form-group .eael-lr-form-control {
+ display: block;
+ width: 100%;
+ padding: 15px;
+ font-size: 1rem;
+ line-height: 1.5;
+ color: #495057;
+ background-color: #fff;
+ background-clip: padding-box;
+ border: 1px solid #cfcfe8;
+ border-radius: 3px;
+ -webkit-transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
+ transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
+ transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
+ transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
+ outline: none;
+}
+.eael-lr-form-wrapper .eael-forever-forget {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ font-size: 0.9em;
+}
+.eael-lr-form-wrapper .eael-forever-forget .forget-menot {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+}
+.eael-lr-form-wrapper .eael-forever-forget .forget-menot label {
+ margin: 0 0 0 10px;
+}
+.eael-lr-form-wrapper .eael-forever-forget .forget-menot, .eael-lr-form-wrapper .eael-forever-forget .forget-pass {
+ -webkit-box-flex: 1;
+ -ms-flex: 1;
+ flex: 1;
+ margin: 0;
+}
+.eael-lr-form-wrapper .eael-forever-forget .forget-pass {
+ text-align: right;
+}
+.eael-lr-form-wrapper .eael-lr-password-wrapper,
+.eael-lr-form-wrapper .eael-lr-password-wrapper-register {
+ position: relative;
+}
+.eael-lr-form-wrapper .eael-lr-password-wrapper button,
+.eael-lr-form-wrapper .eael-lr-password-wrapper-register button {
+ position: absolute;
+ top: 0;
+ right: 0;
+ height: 100%;
+ background: transparent;
+ border: none;
+ color: red;
+}
+.eael-lr-form-wrapper .eael-lr-btn {
+ background-color: #744ffb;
+ color: #fff;
+ position: relative;
+ overflow: hidden;
+ display: inline-block;
+ vertical-align: top;
+ text-decoration: none;
+ border: none;
+ -webkit-transition: all 0.2s;
+ transition: all 0.2s;
+ padding: 15px;
+ width: 130px;
+}
+.eael-lr-form-wrapper .eael-lr-btn.eael-lr-btn-block {
+ display: block;
+}
+.eael-lr-form-wrapper .eael-lr-btn.eael-lr-btn-inline {
+ display: inline-block;
+}
+.eael-lr-form-wrapper .eael-lr-link {
+ display: inline-block;
+}
+.eael-lr-form-wrapper .eael-sign-wrapper {
+ text-align: center;
+ padding: 20px 0 0;
+}
+.eael-lr-form-wrapper .lr-form-header.header-inline {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+}
+.eael-lr-form-wrapper .lr-form-header.header-inline .form-logo {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 auto;
+ flex: 0 0 auto;
+}
+.eael-lr-form-wrapper .lr-form-header.header-inline .form-dsc {
+ -webkit-box-flex: 1;
+ -ms-flex: 1;
+ flex: 1;
+ padding-left: 15px;
+ word-break: break-word;
+}
+.eael-lr-form-wrapper .lr-form-header img {
+ width: 100px;
+}
+.eael-lr-form-wrapper .lr-form-header h4 {
+ font-size: 18px;
+ font-weight: 500;
+ margin-top: 0;
+}
+.eael-lr-form-wrapper .lr-form-header p {
+ font-size: 14px;
+}
+.eael-lr-form-wrapper .eael-form-msg {
+ display: block;
+ width: 100%;
+ margin-top: 1rem;
+ font-size: 1rem;
+ padding: 10px 15px;
+ border-top-right-radius: 8px;
+ border-bottom-right-radius: 8px;
+}
+.eael-lr-form-wrapper .eael-form-msg.invalid {
+ color: #721c24;
+ background-color: #f8d7da;
+ border-left: 3px solid red;
+}
+.eael-lr-form-wrapper .eael-form-msg.valid {
+ color: #155724;
+ background-color: #d4edda;
+ border-left: 3px solid green;
+}
+.eael-lr-form-wrapper ul, .eael-lr-form-wrapper ol, .eael-lr-form-wrapper .eael-form-msg ul, .eael-lr-form-wrapper .eael-form-msg ol {
+ margin: 0;
+ padding-left: 30px;
+}
+.eael-lr-form-wrapper ul li:not(:last-child), .eael-lr-form-wrapper ol li:not(:last-child), .eael-lr-form-wrapper .eael-form-msg ul li:not(:last-child), .eael-lr-form-wrapper .eael-form-msg ol li:not(:last-child) {
+ padding-bottom: 10px;
+}
+.eael-lr-form-wrapper .eael_accept_tnc_wrap {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ margin-bottom: 1rem;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+}
+.eael-lr-form-wrapper .eael_accept_tnc_wrap .eael-lr-tnc-link {
+ margin-left: 5px;
+ display: inline-block;
+}
+.eael-lr-form-wrapper .eael-recaptcha-wrapper {
+ margin-bottom: 1rem;
+}
+.eael-lr-form-wrapper .eael-lr-footer {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+}
+@supports (-webkit-appearance: none) or (-moz-appearance: none) {
+ .eael-lr-form-wrapper input[type=checkbox] {
+ --active: #275EFE;
+ --active-inner: #fff;
+ --focus: 0;
+ --border: #b7b7b7;
+ --border-hover: var(--active);
+ --background: #fff;
+ --disabled: #F6F8FF;
+ --disabled-inner: #E1E6F9;
+ -webkit-appearance: none;
+ -moz-appearance: none;
+ height: 18px;
+ outline: none;
+ display: inline-block;
+ vertical-align: top;
+ position: relative;
+ top: 2px;
+ margin: 0;
+ cursor: pointer;
+ border: 2px solid var(--bc, var(--border));
+ background: var(--b, var(--background));
+ -webkit-transition: background 0.3s, border-color 0.3s, -webkit-box-shadow 0.2s;
+ transition: background 0.3s, border-color 0.3s, -webkit-box-shadow 0.2s;
+ transition: background 0.3s, border-color 0.3s, box-shadow 0.2s;
+ transition: background 0.3s, border-color 0.3s, box-shadow 0.2s, -webkit-box-shadow 0.2s;
+ }
+ .eael-lr-form-wrapper input[type=checkbox]:after {
+ content: "";
+ display: block;
+ left: 0;
+ top: 0;
+ position: absolute;
+ -webkit-transition: opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);
+ transition: opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);
+ transition: transform var(--d-t, 0.3s) var(--d-t-e, ease), opacity var(--d-o, 0.2s);
+ transition: transform var(--d-t, 0.3s) var(--d-t-e, ease), opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);
+ }
+ .eael-lr-form-wrapper input[type=checkbox]:before {
+ content: none;
+ }
+ .eael-lr-form-wrapper input[type=checkbox]:checked {
+ --b: var(--active);
+ --bc: var(--active);
+ --d-o: .3s;
+ --d-t: .6s;
+ --d-t-e: cubic-bezier(.2, .85, .32, 1.2);
+ }
+ .eael-lr-form-wrapper input[type=checkbox]:checked:before {
+ content: none;
+ }
+ .eael-lr-form-wrapper input[type=checkbox]:disabled {
+ --b: var(--disabled);
+ cursor: not-allowed;
+ opacity: 0.9;
+ }
+ .eael-lr-form-wrapper input[type=checkbox]:disabled:checked {
+ --b: var(--disabled-inner);
+ --bc: var(--border);
+ }
+ .eael-lr-form-wrapper input[type=checkbox]:disabled + label {
+ cursor: not-allowed;
+ }
+ .eael-lr-form-wrapper input[type=checkbox]:hover:not(:checked):not(:disabled) {
+ --bc: var(--border-hover);
+ }
+ .eael-lr-form-wrapper input[type=checkbox]:focus {
+ -webkit-box-shadow: 0 0 0 var(--focus);
+ box-shadow: 0 0 0 var(--focus);
+ }
+ .eael-lr-form-wrapper input[type=checkbox]:not(.lr-toggle) {
+ width: 18px !important;
+ }
+ .eael-lr-form-wrapper input[type=checkbox]:not(.lr-toggle):after {
+ opacity: var(--o, 0);
+ }
+ .eael-lr-form-wrapper input[type=checkbox]:not(.lr-toggle):checked {
+ --o: 1;
+ }
+ .eael-lr-form-wrapper input[type=checkbox] + label {
+ font-size: 14px;
+ line-height: 21px;
+ display: inline-block;
+ vertical-align: top;
+ cursor: pointer;
+ margin-left: 4px;
+ }
+ .eael-lr-form-wrapper input[type=checkbox]:not(.lr-toggle) {
+ border-radius: 3px;
+ }
+ .eael-lr-form-wrapper input[type=checkbox]:not(.lr-toggle):after {
+ width: 5px;
+ height: 9px;
+ border: 2px solid var(--active-inner);
+ border-top: 0;
+ border-left: 0;
+ left: 5px;
+ top: 1px;
+ -webkit-transform: rotate(var(--r, 20deg));
+ -ms-transform: rotate(var(--r, 20deg));
+ transform: rotate(var(--r, 20deg));
+ }
+ .eael-lr-form-wrapper input[type=checkbox]:not(.lr-toggle):checked {
+ --r: 43deg;
+ }
+ .eael-lr-form-wrapper input[type=checkbox].lr-toggle {
+ width: 31px !important;
+ border-radius: 11px;
+ border-width: 1px;
+ }
+ .eael-lr-form-wrapper input[type=checkbox].lr-toggle:after {
+ left: 2px;
+ top: 2px;
+ border-radius: 50%;
+ width: 12px;
+ height: 12px;
+ background: var(--ab, var(--border));
+ -webkit-transform: translateX(var(--x, 0));
+ -ms-transform: translateX(var(--x, 0));
+ transform: translateX(var(--x, 0));
+ }
+ .eael-lr-form-wrapper input[type=checkbox].lr-toggle:checked {
+ --ab: var(--active-inner);
+ --x: 13px;
+ }
+ .eael-lr-form-wrapper input[type=checkbox].lr-toggle:disabled:not(:checked):after {
+ opacity: 0.6;
+ }
+}
+.eael-lr-form-wrapper .eael-lostpassword-form .eael-lr-btn {
+ width: unset;
+}
+.eael-lr-form-wrapper .eael-resetpassword-form .eael-lr-btn {
+ width: unset;
+}
+.has-illustration .eael-lr-form-wrapper.style-2 {
+ width: 100%;
+}
+.rtl .eael-lr-form-wrapper.style-2 {
+ direction: ltr;
+}
+.rtl .eael-lr-form-wrapper .lr-form-header.header-inline {
+ direction: ltr;
+}
+.eael-list-style-none-wrap li {
+ list-style: none;
+}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/login-register.min.css b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/login-register.min.css
new file mode 100644
index 0000000..0d2bb56
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/login-register.min.css
@@ -0,0 +1 @@
+.eael-w-10{width:10%}.eael-w-20{width:20%}.eael-w-25{width:25%}.eael-w-30{width:30%}.eael-w-33{width:33%}.eael-w-40{width:40%}.eael-w-50{width:50%}.eael-w-60{width:60%}.eael-w-66{width:66%}.eael-w-70{width:70%}.eael-w-75{width:75%}.eael-w-80{width:80%}.eael-w-90{width:90%}.eael-w-100{width:100%}.d-none{display:none}.eael-lr-d-none{display:none}.eael-d-none{display:none !important}.d-ib{display:inline-block}.mr-auto{margin-right:auto}.ml-auto{margin-left:auto}.fd-row{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.fd-col{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.eael-lr-form-wrapper{width:370px;margin:0 auto;background-color:#fff;padding:35px;border-radius:10px;-webkit-box-shadow:0 0 37.5px 14px rgba(2,8,53,.06);box-shadow:0 0 37.5px 14px rgba(2,8,53,.06)}.eael-lr-form-wrapper.style-2{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;padding:0;border-radius:0}@media(max-width: 767px){.eael-lr-form-wrapper.style-2{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.eael-lr-form-wrapper.style-2 .lr-form-illustration{width:50%;background-repeat:no-repeat;background-size:cover;background-position:center;position:relative;z-index:1}@media(max-width: 767px){.eael-lr-form-wrapper.style-2 .lr-form-illustration{padding-bottom:200px}}.eael-lr-form-wrapper.style-2 .lr-form-wrapper{padding:35px;width:370px}.eael-lr-form-wrapper .eael-lr-form-group{margin-bottom:1rem;display:inline-block;vertical-align:top}.eael-lr-form-wrapper .eael-lr-form-group label{display:inline-block;margin-bottom:.5rem}.eael-lr-form-wrapper .eael-lr-form-group label.mark-required{position:relative}.eael-lr-form-wrapper .eael-lr-form-group label.mark-required::after{content:" *";color:red;position:absolute;line-height:0;top:17px;right:-10px}.eael-lr-form-wrapper .eael-lr-form-group .eael-lr-form-control{display:block;width:100%;padding:15px;font-size:1rem;line-height:1.5;color:#495057;background-color:#fff;background-clip:padding-box;border:1px solid #cfcfe8;border-radius:3px;-webkit-transition:border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;outline:none}.eael-lr-form-wrapper .eael-forever-forget{display:-webkit-box;display:-ms-flexbox;display:flex;font-size:.9em}.eael-lr-form-wrapper .eael-forever-forget .forget-menot{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.eael-lr-form-wrapper .eael-forever-forget .forget-menot label{margin:0 0 0 10px}.eael-lr-form-wrapper .eael-forever-forget .forget-menot,.eael-lr-form-wrapper .eael-forever-forget .forget-pass{-webkit-box-flex:1;-ms-flex:1;flex:1;margin:0}.eael-lr-form-wrapper .eael-forever-forget .forget-pass{text-align:right}.eael-lr-form-wrapper .eael-lr-password-wrapper,.eael-lr-form-wrapper .eael-lr-password-wrapper-register{position:relative}.eael-lr-form-wrapper .eael-lr-password-wrapper button,.eael-lr-form-wrapper .eael-lr-password-wrapper-register button{position:absolute;top:0;right:0;height:100%;background:rgba(0,0,0,0);border:none;color:red}.eael-lr-form-wrapper .eael-lr-btn{background-color:#744ffb;color:#fff;position:relative;overflow:hidden;display:inline-block;vertical-align:top;text-decoration:none;border:none;-webkit-transition:all .2s;transition:all .2s;padding:15px;width:130px}.eael-lr-form-wrapper .eael-lr-btn.eael-lr-btn-block{display:block}.eael-lr-form-wrapper .eael-lr-btn.eael-lr-btn-inline{display:inline-block}.eael-lr-form-wrapper .eael-lr-link{display:inline-block}.eael-lr-form-wrapper .eael-sign-wrapper{text-align:center;padding:20px 0 0}.eael-lr-form-wrapper .lr-form-header.header-inline{display:-webkit-box;display:-ms-flexbox;display:flex}.eael-lr-form-wrapper .lr-form-header.header-inline .form-logo{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.eael-lr-form-wrapper .lr-form-header.header-inline .form-dsc{-webkit-box-flex:1;-ms-flex:1;flex:1;padding-left:15px;word-break:break-word}.eael-lr-form-wrapper .lr-form-header img{width:100px}.eael-lr-form-wrapper .lr-form-header h4{font-size:18px;font-weight:500;margin-top:0}.eael-lr-form-wrapper .lr-form-header p{font-size:14px}.eael-lr-form-wrapper .eael-form-msg{display:block;width:100%;margin-top:1rem;font-size:1rem;padding:10px 15px;border-top-right-radius:8px;border-bottom-right-radius:8px}.eael-lr-form-wrapper .eael-form-msg.invalid{color:#721c24;background-color:#f8d7da;border-left:3px solid red}.eael-lr-form-wrapper .eael-form-msg.valid{color:#155724;background-color:#d4edda;border-left:3px solid green}.eael-lr-form-wrapper ul,.eael-lr-form-wrapper ol,.eael-lr-form-wrapper .eael-form-msg ul,.eael-lr-form-wrapper .eael-form-msg ol{margin:0;padding-left:30px}.eael-lr-form-wrapper ul li:not(:last-child),.eael-lr-form-wrapper ol li:not(:last-child),.eael-lr-form-wrapper .eael-form-msg ul li:not(:last-child),.eael-lr-form-wrapper .eael-form-msg ol li:not(:last-child){padding-bottom:10px}.eael-lr-form-wrapper .eael_accept_tnc_wrap{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:1rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.eael-lr-form-wrapper .eael_accept_tnc_wrap .eael-lr-tnc-link{margin-left:5px;display:inline-block}.eael-lr-form-wrapper .eael-recaptcha-wrapper{margin-bottom:1rem}.eael-lr-form-wrapper .eael-lr-footer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@supports(-webkit-appearance: none) or (-moz-appearance: none){.eael-lr-form-wrapper input[type=checkbox]{--active: #275EFE;--active-inner: #fff;--focus: 0;--border: #b7b7b7;--border-hover: var(--active);--background: #fff;--disabled: #F6F8FF;--disabled-inner: #E1E6F9;-webkit-appearance:none;-moz-appearance:none;height:18px;outline:none;display:inline-block;vertical-align:top;position:relative;top:2px;margin:0;cursor:pointer;border:2px solid var(--bc, var(--border));background:var(--b, var(--background));-webkit-transition:background .3s,border-color .3s,-webkit-box-shadow .2s;transition:background .3s,border-color .3s,-webkit-box-shadow .2s;transition:background .3s,border-color .3s,box-shadow .2s;transition:background .3s,border-color .3s,box-shadow .2s,-webkit-box-shadow .2s}.eael-lr-form-wrapper input[type=checkbox]:after{content:"";display:block;left:0;top:0;position:absolute;-webkit-transition:opacity var(--d-o, 0.2s),-webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);transition:opacity var(--d-o, 0.2s),-webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);transition:transform var(--d-t, 0.3s) var(--d-t-e, ease),opacity var(--d-o, 0.2s);transition:transform var(--d-t, 0.3s) var(--d-t-e, ease),opacity var(--d-o, 0.2s),-webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease)}.eael-lr-form-wrapper input[type=checkbox]:before{content:none}.eael-lr-form-wrapper input[type=checkbox]:checked{--b: var(--active);--bc: var(--active);--d-o: .3s;--d-t: .6s;--d-t-e: cubic-bezier(.2, .85, .32, 1.2)}.eael-lr-form-wrapper input[type=checkbox]:checked:before{content:none}.eael-lr-form-wrapper input[type=checkbox]:disabled{--b: var(--disabled);cursor:not-allowed;opacity:.9}.eael-lr-form-wrapper input[type=checkbox]:disabled:checked{--b: var(--disabled-inner);--bc: var(--border)}.eael-lr-form-wrapper input[type=checkbox]:disabled+label{cursor:not-allowed}.eael-lr-form-wrapper input[type=checkbox]:hover:not(:checked):not(:disabled){--bc: var(--border-hover)}.eael-lr-form-wrapper input[type=checkbox]:focus{-webkit-box-shadow:0 0 0 var(--focus);box-shadow:0 0 0 var(--focus)}.eael-lr-form-wrapper input[type=checkbox]:not(.lr-toggle){width:18px !important}.eael-lr-form-wrapper input[type=checkbox]:not(.lr-toggle):after{opacity:var(--o, 0)}.eael-lr-form-wrapper input[type=checkbox]:not(.lr-toggle):checked{--o: 1}.eael-lr-form-wrapper input[type=checkbox]+label{font-size:14px;line-height:21px;display:inline-block;vertical-align:top;cursor:pointer;margin-left:4px}.eael-lr-form-wrapper input[type=checkbox]:not(.lr-toggle){border-radius:3px}.eael-lr-form-wrapper input[type=checkbox]:not(.lr-toggle):after{width:5px;height:9px;border:2px solid var(--active-inner);border-top:0;border-left:0;left:5px;top:1px;-webkit-transform:rotate(var(--r, 20deg));-ms-transform:rotate(var(--r, 20deg));transform:rotate(var(--r, 20deg))}.eael-lr-form-wrapper input[type=checkbox]:not(.lr-toggle):checked{--r: 43deg}.eael-lr-form-wrapper input[type=checkbox].lr-toggle{width:31px !important;border-radius:11px;border-width:1px}.eael-lr-form-wrapper input[type=checkbox].lr-toggle:after{left:2px;top:2px;border-radius:50%;width:12px;height:12px;background:var(--ab, var(--border));-webkit-transform:translateX(var(--x, 0));-ms-transform:translateX(var(--x, 0));transform:translateX(var(--x, 0))}.eael-lr-form-wrapper input[type=checkbox].lr-toggle:checked{--ab: var(--active-inner);--x: 13px}.eael-lr-form-wrapper input[type=checkbox].lr-toggle:disabled:not(:checked):after{opacity:.6}}.eael-lr-form-wrapper .eael-lostpassword-form .eael-lr-btn{width:unset}.eael-lr-form-wrapper .eael-resetpassword-form .eael-lr-btn{width:unset}.has-illustration .eael-lr-form-wrapper.style-2{width:100%}.rtl .eael-lr-form-wrapper.style-2{direction:ltr}.rtl .eael-lr-form-wrapper .lr-form-header.header-inline{direction:ltr}.eael-list-style-none-wrap li{list-style:none}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/nft-gallery.css b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/nft-gallery.css
new file mode 100644
index 0000000..3645cfe
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/nft-gallery.css
@@ -0,0 +1,421 @@
+.eael-nft-gallery-error-message {
+ background-color: rgb(242, 222, 222);
+ color: rgb(169, 68, 66);
+ font-size: 85%;
+ padding: 15px;
+ border-radius: 3px;
+}
+
+.eael-nft-gallery-wrapper {
+ padding: 15px 0;
+ -webkit-transition: 0.5s;
+ transition: 0.5s;
+ overflow: hidden;
+ position: relative;
+}
+
+.eael-nft-gallery-wrapper .eael-nft-grid {
+ grid-template-columns: repeat(3, 1fr);
+ grid-column-gap: 15px;
+ grid-row-gap: 15px;
+ display: grid;
+}
+
+.eael-nft-gallery-wrapper .eael-nft-list {
+ grid-template-columns: auto;
+ grid-column-gap: 15px;
+ grid-row-gap: 15px;
+ display: grid;
+}
+
+.eael-nft-gallery-wrapper .eael-nft-list .eael-nft-list-thumbnail {
+ overflow: hidden;
+}
+
+.eael-nft-gallery-wrapper .eael-nft-list .eael-nft-list-thumbnail img {
+ -o-object-fit: cover;
+ object-fit: cover;
+ width: auto;
+ height: 100px;
+ border-radius: 10px;
+}
+
+.eael-nft-gallery-wrapper .eael-nft-list .eael-nft-grid-container {
+ display: grid;
+ grid-template-columns: 15% 30% 15% 20% 20%;
+}
+
+.eael-nft-gallery-wrapper .eael-nft-list .eael-nft-grid-item {
+ display: inline-grid;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+}
+
+.eael-nft-gallery-wrapper .eael-nft-item {
+ position: relative;
+ background-color: #ffffff;
+ -webkit-box-shadow: 0 4px 15px rgba(0, 0, 0, 0.09);
+ box-shadow: 0 4px 15px rgba(0, 0, 0, 0.09);
+ overflow: hidden;
+ -webkit-transition: 0.5s ease-in-out;
+ transition: 0.5s ease-in-out;
+}
+
+.eael-nft-gallery-wrapper .eael-nft-item .eael-nft-chain {
+ opacity: 0;
+ -webkit-transition: opacity 0.4s ease-in-out 0s;
+ transition: opacity 0.4s ease-in-out 0s;
+ text-align: center;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+ background-color: rgba(159, 159, 159, 0.4);
+ -webkit-backdrop-filter: blur(10px);
+ backdrop-filter: blur(10px);
+ width: 32px;
+ height: 32px;
+ border-radius: 50%;
+ position: absolute;
+ left: 8px;
+ top: 8px;
+ z-index: 160;
+ cursor: pointer;
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+}
+
+.eael-nft-gallery-wrapper .eael-nft-item .eael-nft-chain .eael-nft-chain-button {
+ visibility: visible;
+ opacity: 1;
+ -webkit-transition: visibility 0s ease 0s, opacity 0.4s ease-in-out 0s;
+ transition: visibility 0s ease 0s, opacity 0.4s ease-in-out 0s;
+ background: transparent;
+ display: -webkit-inline-box;
+ display: -ms-inline-flexbox;
+ display: inline-flex;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ font-size: 100%;
+ border: 0px;
+ padding: 0;
+ margin: 0;
+}
+
+.eael-nft-gallery-wrapper .eael-nft-item .eael-nft-chain .eael-nft-chain-button svg {
+ width: 24px;
+ height: 20px;
+ fill: #fff;
+}
+
+.eael-nft-gallery-wrapper .eael-nft-item .eael-nft-main-content {
+ padding: 15px;
+}
+
+.eael-nft-gallery-wrapper .eael-nft-item .eael-nft-creator-img {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+}
+
+.eael-nft-gallery-wrapper .eael-nft-item .eael-nft-created-by,
+.eael-nft-gallery-wrapper .eael-nft-item .eael-nft-owned-by {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-column-gap: 5px;
+ -moz-column-gap: 5px;
+ column-gap: 5px;
+}
+
+.eael-nft-gallery-wrapper .eael-nft-item .eael-nft-thumbnail {
+ line-height: 0;
+ text-align: center;
+ overflow: hidden;
+}
+
+.eael-nft-gallery-wrapper .eael-nft-item .eael-nft-thumbnail img {
+ -o-object-fit: cover;
+ object-fit: cover;
+ width: auto;
+ height: 300px;
+}
+
+.eael-nft-gallery-wrapper .eael-nft-item .eael-nft-content .eael-nft-title {
+ font-size: 14px;
+ font-weight: bold;
+ margin: 0 0 10px;
+}
+
+.eael-nft-gallery-wrapper .eael-nft-item .eael-nft-content .eael-nft-current-price {
+ font-size: 16px;
+ font-weight: bold;
+ margin: 0 0 10px;
+}
+
+.eael-nft-gallery-wrapper .eael-nft-item .eael-nft-content .eael-nft-last-sale,
+.eael-nft-gallery-wrapper .eael-nft-item .eael-nft-content .eael-nft-ends-in {
+ margin: 0;
+}
+
+.eael-nft-gallery-wrapper .eael-nft-item .eael-nft-content .eael-nft-last-sale .eael-nft-last-sale-text,
+.eael-nft-gallery-wrapper .eael-nft-item .eael-nft-content .eael-nft-last-sale .eael-nft-ends-in-text,
+.eael-nft-gallery-wrapper .eael-nft-item .eael-nft-content .eael-nft-ends-in .eael-nft-last-sale-text,
+.eael-nft-gallery-wrapper .eael-nft-item .eael-nft-content .eael-nft-ends-in .eael-nft-ends-in-text {
+ font-size: 14px;
+ color: rgb(112, 122, 131);
+}
+
+.eael-nft-gallery-wrapper .eael-nft-item .eael-nft-content .eael-nft-last-sale .eael-nft-last-sale-price,
+.eael-nft-gallery-wrapper .eael-nft-item .eael-nft-content .eael-nft-last-sale .eael-nft-ends-in-time,
+.eael-nft-gallery-wrapper .eael-nft-item .eael-nft-content .eael-nft-ends-in .eael-nft-last-sale-price,
+.eael-nft-gallery-wrapper .eael-nft-item .eael-nft-content .eael-nft-ends-in .eael-nft-ends-in-time {
+ font-size: 15px;
+ color: rgb(112, 122, 131);
+}
+
+.eael-nft-gallery-wrapper .eael-nft-item .eael-nft-content .eael-nft-creator-wrapper,
+.eael-nft-gallery-wrapper .eael-nft-item .eael-nft-content .eael-nft-owner-wrapper {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ gap: 10px;
+ margin-bottom: 10px;
+}
+
+.eael-nft-gallery-wrapper .eael-nft-item .eael-nft-content .eael-nft-creator-wrapper img,
+.eael-nft-gallery-wrapper .eael-nft-item .eael-nft-content .eael-nft-owner-wrapper img {
+ height: 30px;
+ width: 30px;
+ border-radius: 50%;
+}
+
+.eael-nft-gallery-wrapper .eael-nft-item .eael-nft-content .eael-nft-creator-wrapper span,
+.eael-nft-gallery-wrapper .eael-nft-item .eael-nft-content .eael-nft-owner-wrapper span {
+ color: #333333;
+ font-size: 14px;
+}
+
+.eael-nft-gallery-wrapper .eael-nft-item .eael-nft-content .eael-nft-creator-wrapper a,
+.eael-nft-gallery-wrapper .eael-nft-item .eael-nft-content .eael-nft-owner-wrapper a {
+ color: #7967ff;
+ font-size: 14px;
+}
+
+.eael-nft-gallery-wrapper .eael-nft-item .eael-nft-button .eael-nft-gallery-button-align-left {
+ margin-right: auto;
+}
+
+.eael-nft-gallery-wrapper .eael-nft-item .eael-nft-button .eael-nft-gallery-button-align-center {
+ margin: auto;
+}
+
+.eael-nft-gallery-wrapper .eael-nft-item .eael-nft-button .eael-nft-gallery-button-align-right {
+ margin-left: auto;
+}
+
+.eael-nft-gallery-wrapper .eael-nft-item .eael-nft-button button {
+ background-color: transparent;
+ border: 0;
+ -webkit-box-shadow: unset;
+ box-shadow: unset;
+ display: block;
+ padding: 0;
+ margin: 0;
+}
+
+.eael-nft-gallery-wrapper .eael-nft-item .eael-nft-button button a {
+ display: block;
+ text-decoration: none;
+ color: #ffffff;
+ font-size: 14px;
+ padding: 12px 15px;
+ -webkit-transition: 0.5s;
+ transition: 0.5s;
+ text-align: center;
+}
+
+.eael-nft-gallery-wrapper .eael-nft-item:hover {
+ -webkit-box-shadow: 0 4px 15px #d6d6d6;
+ box-shadow: 0 4px 15px #d6d6d6;
+}
+
+.eael-nft-gallery-wrapper .eael-nft-item:hover .eael-nft-chain {
+ opacity: 1;
+}
+
+.eael-nft-gallery-wrapper .eael-nft-item:hover .eael-nft-button {
+ opacity: 1;
+ visibility: visible;
+ -webkit-transform: translate(0);
+ -ms-transform: translate(0);
+ transform: translate(0);
+}
+
+.eael-nft-gallery-wrapper .preset-1 .eael-nft-price-wrapper {
+ min-height: 20px;
+}
+
+.eael-nft-gallery-wrapper .preset-1 .eael-nft-button {
+ position: absolute;
+ bottom: 0;
+ left: 0;
+ opacity: 0;
+ -webkit-transform: translateY(30px);
+ -ms-transform: translateY(30px);
+ transform: translateY(30px);
+ -webkit-transition: 0.3s ease-in-out;
+ transition: 0.3s ease-in-out;
+ visibility: hidden;
+ width: 100%;
+}
+
+.eael-nft-gallery-wrapper .preset-1 .eael-nft-button button {
+ width: 100%;
+}
+
+.eael-nft-gallery-wrapper .preset-1 .eael-nft-thumbnail img {
+ -webkit-transition-duration: 0.4s;
+ transition-duration: 0.4s;
+}
+
+.eael-nft-gallery-wrapper .preset-1 .eael-nft-item:hover .eael-nft-button {
+ opacity: 1;
+ visibility: visible;
+ -webkit-transform: translate(0);
+ -ms-transform: translate(0);
+ transform: translate(0);
+}
+
+.eael-nft-gallery-wrapper .preset-1 .eael-nft-item:hover .eael-nft-thumbnail img {
+ -webkit-transform: scale(1.1);
+ -ms-transform: scale(1.1);
+ transform: scale(1.1);
+}
+
+.eael-nft-gallery-wrapper .preset-2 .eael-nft-price-wrapper {
+ min-height: 20px;
+}
+
+.eael-nft-gallery-wrapper .preset-2 .eael-nft-creator-wrapper,
+.eael-nft-gallery-wrapper .preset-2 .eael-nft-owner-wrapper,
+.eael-nft-gallery-wrapper .preset-2 .eael-nft-last-sale-wrapper,
+.eael-nft-gallery-wrapper .preset-2 .eael-nft-button {
+ display: none;
+}
+
+.eael-nft-gallery-wrapper .preset-2 .eael-nft-item {
+ padding: 0 !important;
+ min-height: 300px;
+}
+
+.eael-nft-gallery-wrapper .preset-2 .eael-nft-item .eael-nft-thumbnail {
+ margin-bottom: 0;
+}
+
+.eael-nft-gallery-wrapper .preset-2 .eael-nft-item .eael-nft-thumbnail img {
+ -webkit-transition-duration: 0.4s;
+ transition-duration: 0.4s;
+}
+
+.eael-nft-gallery-wrapper .preset-2 .eael-nft-item .eael-nft-thumbnail::before {
+ content: " ";
+ z-index: 10;
+ display: block;
+ position: absolute;
+ height: 100%;
+ top: 0;
+ left: 0;
+ right: 0;
+}
+
+.eael-nft-gallery-wrapper .preset-2 .eael-nft-item .eael-nft-main-content {
+ background-color: transparent;
+ position: absolute;
+ top: 0;
+ left: 0;
+ width: 100%;
+ height: 100%;
+ padding: 15px;
+ -webkit-transition: 0.3s ease-in-out;
+ transition: 0.3s ease-in-out;
+ z-index: 999;
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-align: end;
+ -ms-flex-align: end;
+ align-items: flex-end;
+ color: #fff;
+}
+
+.eael-nft-gallery-wrapper .preset-2 .eael-nft-item > a {
+ position: absolute;
+ border-radius: 10px;
+ top: 0;
+ left: 0;
+ height: 100%;
+ width: 100%;
+ z-index: 1000;
+}
+
+.eael-nft-gallery-wrapper .preset-2 .eael-nft-item .eael-nft-chain {
+ z-index: 1001;
+}
+
+.eael-nft-gallery-wrapper .preset-2 .eael-nft-item:hover .eael-nft-thumbnail img {
+ -webkit-transform: scale(1.1);
+ -ms-transform: scale(1.1);
+ transform: scale(1.1);
+}
+
+.eael-nft-gallery-load-more.elementor-button.elementor-size-xl {
+ font-size: 20px;
+ padding: 15px 50px;
+ border-radius: 6px;
+}
+
+.eael-nft-gallery-load-more.elementor-button.elementor-size-lg {
+ font-size: 18px;
+ padding: 20px 40px;
+ border-radius: 5px;
+}
+
+.eael-nft-gallery-load-more.elementor-button.elementor-size-md {
+ font-size: 16px;
+ padding: 15px 30px;
+ border-radius: 4px;
+}
+
+.eael-nft-gallery-load-more.elementor-button.elementor-size-sm {
+ font-size: 15px;
+ padding: 12px 24px;
+ border-radius: 3px;
+}
+
+.eael-nft-gallery-load-more.elementor-button.elementor-size-xs {
+ font-size: 13px;
+ padding: 10px 20px;
+ border-radius: 2px;
+}
+
+@media only screen and (max-width: 767px) {
+ .eael-nft-gallery-wrapper .eael-nft-list .eael-nft-grid-container {
+ grid-template-columns: 28% 43% 23%;
+ -webkit-column-gap: 3%;
+ -moz-column-gap: 3%;
+ column-gap: 3%;
+ }
+ .eael-nft-gallery-wrapper .eael-nft-last-sale-wrapper,
+ .eael-nft-gallery-wrapper .eael-nft-creator-wrapper {
+ display: none !important;
+ }
+}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/nft-gallery.min.css b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/nft-gallery.min.css
new file mode 100644
index 0000000..75f9bf9
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/nft-gallery.min.css
@@ -0,0 +1 @@
+.eael-nft-gallery-error-message{background-color:#f2dede;color:#a94442;font-size:85%;padding:15px;border-radius:3px}.eael-nft-gallery-wrapper{padding:15px 0;-webkit-transition:.5s;transition:.5s;overflow:hidden;position:relative}.eael-nft-gallery-wrapper .eael-nft-grid{grid-template-columns:repeat(3, 1fr);grid-column-gap:15px;grid-row-gap:15px;display:grid}.eael-nft-gallery-wrapper .eael-nft-list{grid-template-columns:auto;grid-column-gap:15px;grid-row-gap:15px;display:grid}.eael-nft-gallery-wrapper .eael-nft-list .eael-nft-list-thumbnail{overflow:hidden}.eael-nft-gallery-wrapper .eael-nft-list .eael-nft-list-thumbnail img{-o-object-fit:cover;object-fit:cover;width:auto;height:100px;border-radius:10px}.eael-nft-gallery-wrapper .eael-nft-list .eael-nft-grid-container{display:grid;grid-template-columns:15% 30% 15% 20% 20%}.eael-nft-gallery-wrapper .eael-nft-list .eael-nft-grid-item{display:inline-grid;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.eael-nft-gallery-wrapper .eael-nft-item{position:relative;background-color:#fff;-webkit-box-shadow:0 4px 15px rgba(0,0,0,.09);box-shadow:0 4px 15px rgba(0,0,0,.09);overflow:hidden;-webkit-transition:.5s ease-in-out;transition:.5s ease-in-out}.eael-nft-gallery-wrapper .eael-nft-item .eael-nft-chain{opacity:0;-webkit-transition:opacity .4s ease-in-out 0s;transition:opacity .4s ease-in-out 0s;text-align:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background-color:rgba(159,159,159,.4);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:32px;height:32px;border-radius:50%;position:absolute;left:8px;top:8px;z-index:160;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex}.eael-nft-gallery-wrapper .eael-nft-item .eael-nft-chain .eael-nft-chain-button{visibility:visible;opacity:1;-webkit-transition:visibility 0s ease 0s,opacity .4s ease-in-out 0s;transition:visibility 0s ease 0s,opacity .4s ease-in-out 0s;background:rgba(0,0,0,0);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:100%;border:0px;padding:0;margin:0}.eael-nft-gallery-wrapper .eael-nft-item .eael-nft-chain .eael-nft-chain-button svg{width:24px;height:20px;fill:#fff}.eael-nft-gallery-wrapper .eael-nft-item .eael-nft-main-content{padding:15px}.eael-nft-gallery-wrapper .eael-nft-item .eael-nft-creator-img{display:-webkit-box;display:-ms-flexbox;display:flex}.eael-nft-gallery-wrapper .eael-nft-item .eael-nft-created-by,.eael-nft-gallery-wrapper .eael-nft-item .eael-nft-owned-by{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-column-gap:5px;-moz-column-gap:5px;column-gap:5px}.eael-nft-gallery-wrapper .eael-nft-item .eael-nft-thumbnail{line-height:0;text-align:center;overflow:hidden}.eael-nft-gallery-wrapper .eael-nft-item .eael-nft-thumbnail img{-o-object-fit:cover;object-fit:cover;width:auto;height:300px}.eael-nft-gallery-wrapper .eael-nft-item .eael-nft-content .eael-nft-title{font-size:14px;font-weight:bold;margin:0 0 10px}.eael-nft-gallery-wrapper .eael-nft-item .eael-nft-content .eael-nft-current-price{font-size:16px;font-weight:bold;margin:0 0 10px}.eael-nft-gallery-wrapper .eael-nft-item .eael-nft-content .eael-nft-last-sale,.eael-nft-gallery-wrapper .eael-nft-item .eael-nft-content .eael-nft-ends-in{margin:0}.eael-nft-gallery-wrapper .eael-nft-item .eael-nft-content .eael-nft-last-sale .eael-nft-last-sale-text,.eael-nft-gallery-wrapper .eael-nft-item .eael-nft-content .eael-nft-last-sale .eael-nft-ends-in-text,.eael-nft-gallery-wrapper .eael-nft-item .eael-nft-content .eael-nft-ends-in .eael-nft-last-sale-text,.eael-nft-gallery-wrapper .eael-nft-item .eael-nft-content .eael-nft-ends-in .eael-nft-ends-in-text{font-size:14px;color:#707a83}.eael-nft-gallery-wrapper .eael-nft-item .eael-nft-content .eael-nft-last-sale .eael-nft-last-sale-price,.eael-nft-gallery-wrapper .eael-nft-item .eael-nft-content .eael-nft-last-sale .eael-nft-ends-in-time,.eael-nft-gallery-wrapper .eael-nft-item .eael-nft-content .eael-nft-ends-in .eael-nft-last-sale-price,.eael-nft-gallery-wrapper .eael-nft-item .eael-nft-content .eael-nft-ends-in .eael-nft-ends-in-time{font-size:15px;color:#707a83}.eael-nft-gallery-wrapper .eael-nft-item .eael-nft-content .eael-nft-creator-wrapper,.eael-nft-gallery-wrapper .eael-nft-item .eael-nft-content .eael-nft-owner-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;margin-bottom:10px}.eael-nft-gallery-wrapper .eael-nft-item .eael-nft-content .eael-nft-creator-wrapper img,.eael-nft-gallery-wrapper .eael-nft-item .eael-nft-content .eael-nft-owner-wrapper img{height:30px;width:30px;border-radius:50%}.eael-nft-gallery-wrapper .eael-nft-item .eael-nft-content .eael-nft-creator-wrapper span,.eael-nft-gallery-wrapper .eael-nft-item .eael-nft-content .eael-nft-owner-wrapper span{color:#333;font-size:14px}.eael-nft-gallery-wrapper .eael-nft-item .eael-nft-content .eael-nft-creator-wrapper a,.eael-nft-gallery-wrapper .eael-nft-item .eael-nft-content .eael-nft-owner-wrapper a{color:#7967ff;font-size:14px}.eael-nft-gallery-wrapper .eael-nft-item .eael-nft-button .eael-nft-gallery-button-align-left{margin-right:auto}.eael-nft-gallery-wrapper .eael-nft-item .eael-nft-button .eael-nft-gallery-button-align-center{margin:auto}.eael-nft-gallery-wrapper .eael-nft-item .eael-nft-button .eael-nft-gallery-button-align-right{margin-left:auto}.eael-nft-gallery-wrapper .eael-nft-item .eael-nft-button button{background-color:rgba(0,0,0,0);border:0;-webkit-box-shadow:unset;box-shadow:unset;display:block;padding:0;margin:0}.eael-nft-gallery-wrapper .eael-nft-item .eael-nft-button button a{display:block;text-decoration:none;color:#fff;font-size:14px;padding:12px 15px;-webkit-transition:.5s;transition:.5s;text-align:center}.eael-nft-gallery-wrapper .eael-nft-item:hover{-webkit-box-shadow:0 4px 15px #d6d6d6;box-shadow:0 4px 15px #d6d6d6}.eael-nft-gallery-wrapper .eael-nft-item:hover .eael-nft-chain{opacity:1}.eael-nft-gallery-wrapper .eael-nft-item:hover .eael-nft-button{opacity:1;visibility:visible;-webkit-transform:translate(0);-ms-transform:translate(0);transform:translate(0)}.eael-nft-gallery-wrapper .preset-1 .eael-nft-price-wrapper{min-height:20px}.eael-nft-gallery-wrapper .preset-1 .eael-nft-button{position:absolute;bottom:0;left:0;opacity:0;-webkit-transform:translateY(30px);-ms-transform:translateY(30px);transform:translateY(30px);-webkit-transition:.3s ease-in-out;transition:.3s ease-in-out;visibility:hidden;width:100%}.eael-nft-gallery-wrapper .preset-1 .eael-nft-button button{width:100%}.eael-nft-gallery-wrapper .preset-1 .eael-nft-thumbnail img{-webkit-transition-duration:.4s;transition-duration:.4s}.eael-nft-gallery-wrapper .preset-1 .eael-nft-item:hover .eael-nft-button{opacity:1;visibility:visible;-webkit-transform:translate(0);-ms-transform:translate(0);transform:translate(0)}.eael-nft-gallery-wrapper .preset-1 .eael-nft-item:hover .eael-nft-thumbnail img{-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}.eael-nft-gallery-wrapper .preset-2 .eael-nft-price-wrapper{min-height:20px}.eael-nft-gallery-wrapper .preset-2 .eael-nft-creator-wrapper,.eael-nft-gallery-wrapper .preset-2 .eael-nft-owner-wrapper,.eael-nft-gallery-wrapper .preset-2 .eael-nft-last-sale-wrapper,.eael-nft-gallery-wrapper .preset-2 .eael-nft-button{display:none}.eael-nft-gallery-wrapper .preset-2 .eael-nft-item{padding:0 !important;min-height:300px}.eael-nft-gallery-wrapper .preset-2 .eael-nft-item .eael-nft-thumbnail{margin-bottom:0}.eael-nft-gallery-wrapper .preset-2 .eael-nft-item .eael-nft-thumbnail img{-webkit-transition-duration:.4s;transition-duration:.4s}.eael-nft-gallery-wrapper .preset-2 .eael-nft-item .eael-nft-thumbnail::before{content:" ";z-index:10;display:block;position:absolute;height:100%;top:0;left:0;right:0}.eael-nft-gallery-wrapper .preset-2 .eael-nft-item .eael-nft-main-content{background-color:rgba(0,0,0,0);position:absolute;top:0;left:0;width:100%;height:100%;padding:15px;-webkit-transition:.3s ease-in-out;transition:.3s ease-in-out;z-index:999;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;color:#fff}.eael-nft-gallery-wrapper .preset-2 .eael-nft-item>a{position:absolute;border-radius:10px;top:0;left:0;height:100%;width:100%;z-index:1000}.eael-nft-gallery-wrapper .preset-2 .eael-nft-item .eael-nft-chain{z-index:1001}.eael-nft-gallery-wrapper .preset-2 .eael-nft-item:hover .eael-nft-thumbnail img{-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}.eael-nft-gallery-load-more.elementor-button.elementor-size-xl{font-size:20px;padding:15px 50px;border-radius:6px}.eael-nft-gallery-load-more.elementor-button.elementor-size-lg{font-size:18px;padding:20px 40px;border-radius:5px}.eael-nft-gallery-load-more.elementor-button.elementor-size-md{font-size:16px;padding:15px 30px;border-radius:4px}.eael-nft-gallery-load-more.elementor-button.elementor-size-sm{font-size:15px;padding:12px 24px;border-radius:3px}.eael-nft-gallery-load-more.elementor-button.elementor-size-xs{font-size:13px;padding:10px 20px;border-radius:2px}@media only screen and (max-width: 767px){.eael-nft-gallery-wrapper .eael-nft-list .eael-nft-grid-container{grid-template-columns:28% 43% 23%;-webkit-column-gap:3%;-moz-column-gap:3%;column-gap:3%}.eael-nft-gallery-wrapper .eael-nft-last-sale-wrapper,.eael-nft-gallery-wrapper .eael-nft-creator-wrapper{display:none !important}}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/ninja-form.css b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/ninja-form.css
new file mode 100644
index 0000000..988b869
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/ninja-form.css
@@ -0,0 +1,60 @@
+.eael-ninja-container input, .eael-ninja-container textarea {
+ height: auto;
+ padding: 10px;
+}
+
+.eael-contact-form-align-center .eael-ninja-container,
+.eael-contact-form-align-center .eael-ninja-container .nf-field .nf-field-element input[type=button],
+.eael-contact-form-btn-align-center .eael-ninja-container,
+.eael-contact-form-btn-align-center .eael-ninja-container .nf-field .nf-field-element input[type=button] {
+ margin-left: auto !important;
+ margin-right: auto !important;
+ display: block;
+ float: none;
+}
+
+.eael-contact-form-align-left .eael-ninja-container,
+.eael-contact-form-align-left .eael-ninja-container .nf-field .nf-field-element input[type=button],
+.eael-contact-form-btn-align-left .eael-ninja-container,
+.eael-contact-form-btn-align-left .eael-ninja-container .nf-field .nf-field-element input[type=button] {
+ float: left;
+ width: auto;
+}
+
+.eael-contact-form-align-right .eael-ninja-container,
+.eael-contact-form-align-right .eael-ninja-container .nf-field .nf-field-element input[type=button],
+.eael-contact-form-btn-align-right .eael-ninja-container,
+.eael-contact-form-btn-align-right .eael-ninja-container .nf-field .nf-field-element input[type=button] {
+ float: right;
+ width: auto;
+}
+
+.eael-ninja-container ul.wpuf-form li .wpuf-fields input[type=text],
+.eael-ninja-container .nf-field .nf-field-element input[type=password],
+.eael-ninja-container ul.wpuf-form li .wpuf-fields input[type=email],
+.eael-ninja-container .nf-field .nf-field-element input[type=url],
+.eael-ninja-container ul.wpuf-form li .wpuf-fields input[type=number],
+.eael-ninja-container .nf-field .nf-field-element textarea {
+ max-width: 100%;
+}
+
+.eael-ninja-form .nf-form-title,
+.eael-ninja-form .title-description-hide .nf-form-title, .eael-ninja-form.title-description-hide .nf-form-title,
+.eael-ninja-form .nf-field-labe {
+ display: none;
+}
+
+.eael-ninja-form .submit-container input[type=button] {
+ border: 0;
+ border-radius: 0;
+}
+
+.eael-ninja-form-title-yes .nf-form-title,
+.eael-ninja-form-labels-yes .nf-field-label {
+ display: block;
+}
+
+.eael-ninja-form-button-full-width .submit-container input[type=button],
+.eael-ninja-form-button-full-width .submit-container input[type=submit] {
+ width: 100%;
+}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/ninja-form.min.css b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/ninja-form.min.css
new file mode 100644
index 0000000..e141bad
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/ninja-form.min.css
@@ -0,0 +1 @@
+.eael-ninja-container input,.eael-ninja-container textarea{height:auto;padding:10px}.eael-contact-form-align-center .eael-ninja-container,.eael-contact-form-align-center .eael-ninja-container .nf-field .nf-field-element input[type=button],.eael-contact-form-btn-align-center .eael-ninja-container,.eael-contact-form-btn-align-center .eael-ninja-container .nf-field .nf-field-element input[type=button]{margin-left:auto !important;margin-right:auto !important;display:block;float:none}.eael-contact-form-align-left .eael-ninja-container,.eael-contact-form-align-left .eael-ninja-container .nf-field .nf-field-element input[type=button],.eael-contact-form-btn-align-left .eael-ninja-container,.eael-contact-form-btn-align-left .eael-ninja-container .nf-field .nf-field-element input[type=button]{float:left;width:auto}.eael-contact-form-align-right .eael-ninja-container,.eael-contact-form-align-right .eael-ninja-container .nf-field .nf-field-element input[type=button],.eael-contact-form-btn-align-right .eael-ninja-container,.eael-contact-form-btn-align-right .eael-ninja-container .nf-field .nf-field-element input[type=button]{float:right;width:auto}.eael-ninja-container ul.wpuf-form li .wpuf-fields input[type=text],.eael-ninja-container .nf-field .nf-field-element input[type=password],.eael-ninja-container ul.wpuf-form li .wpuf-fields input[type=email],.eael-ninja-container .nf-field .nf-field-element input[type=url],.eael-ninja-container ul.wpuf-form li .wpuf-fields input[type=number],.eael-ninja-container .nf-field .nf-field-element textarea{max-width:100%}.eael-ninja-form .nf-form-title,.eael-ninja-form .title-description-hide .nf-form-title,.eael-ninja-form.title-description-hide .nf-form-title,.eael-ninja-form .nf-field-labe{display:none}.eael-ninja-form .submit-container input[type=button]{border:0;border-radius:0}.eael-ninja-form-title-yes .nf-form-title,.eael-ninja-form-labels-yes .nf-field-label{display:block}.eael-ninja-form-button-full-width .submit-container input[type=button],.eael-ninja-form-button-full-width .submit-container input[type=submit]{width:100%}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/post-grid.css b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/post-grid.css
new file mode 100644
index 0000000..cce27a5
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/post-grid.css
@@ -0,0 +1,743 @@
+.eael-post-grid-container .eael-post-grid {
+ margin: 0 -10px;
+}
+
+.eael-post-grid-container .eael-post-grid .eael-grid-post {
+ float: left;
+ padding: 10px;
+}
+
+.eael-post-carousel .eael-grid-post {
+ float: none;
+ padding: 0;
+}
+
+.eael-grid-post-holder {
+ border: 1px solid rgba(0, 0, 0, 0.1);
+}
+
+.eael-grid-post-holder-inner {
+ height: 100%;
+}
+
+.eael-entry-media {
+ position: relative;
+}
+
+.eael-entry-overlay {
+ position: absolute;
+ top: 0;
+ left: 0;
+ width: 100%;
+ height: 100%;
+ z-index: 2;
+ -webkit-transition: opacity 0.2s ease-in-out, -webkit-transform 0.25s cubic-bezier(0.19, 1, 0.22, 1);
+ transition: opacity 0.2s ease-in-out, -webkit-transform 0.25s cubic-bezier(0.19, 1, 0.22, 1);
+ transition: opacity 0.2s ease-in-out, transform 0.25s cubic-bezier(0.19, 1, 0.22, 1);
+ transition: opacity 0.2s ease-in-out, transform 0.25s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.25s cubic-bezier(0.19, 1, 0.22, 1);
+}
+
+.eael-entry-overlay > a {
+ position: absolute;
+ top: 0;
+ left: 0;
+ width: 100%;
+ height: 100%;
+ z-index: 3;
+}
+
+.eael-entry-title {
+ margin: 10px 0 5px;
+ font-size: 1.2em;
+}
+
+.eael-entry-thumbnail img {
+ width: 100%;
+ max-width: 100%;
+ vertical-align: middle;
+}
+
+.eael-entry-thumbnail.eael-image-ratio img {
+ position: absolute;
+ top: calc(50% + 1px);
+ left: calc(50% + 1px);
+ -webkit-transform: scale(1.01) translate(-50%, -50%);
+ -ms-transform: scale(1.01) translate(-50%, -50%);
+ transform: scale(1.01) translate(-50%, -50%);
+}
+
+.eael-entry-thumbnail > img {
+ height: 100%;
+}
+
+.eael-entry-footer .eael-author-avatar,
+.eael-entry-header-after .eael-author-avatar {
+ width: 50px;
+ padding-right: 8px;
+}
+
+.eael-entry-footer .eael-author-avatar .avatar,
+.eael-entry-header-after .eael-author-avatar .avatar {
+ border-radius: 50%;
+}
+
+.eael-entry-header-after.style-two {
+ -ms-flex-wrap: wrap;
+ flex-wrap: wrap;
+}
+
+.eael-post-grid .eael-entry-footer .eael-entry-meta {
+ text-align: left;
+}
+
+.eael-grid-post .eael-entry-meta {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-orient: horizontal;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: row;
+ flex-direction: row;
+ white-space: nowrap;
+}
+
+.eael-grid-post .eael-entry-footer .eael-entry-meta {
+ -webkit-box-orient: vertical;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: column;
+ flex-direction: column;
+}
+
+.eael-entry-meta > div {
+ font-size: 12px;
+ line-height: 1.2;
+ padding-bottom: 5px;
+}
+
+.eael-grid-post-excerpt p {
+ margin: 0;
+ font-size: 14px;
+}
+
+.eael-entry-meta .eael-entry-footer .eael-posted-by {
+ display: block;
+}
+
+.eael-grid-post .eael-entry-wrapper {
+ padding: 15px;
+}
+
+.eael-post-grid .eael-entry-wrapper > .eael-entry-meta span.eael-posted-by,
+.eael-post-grid .eael-entry-wrapper > .eael-entry-header-after .eael-entry-meta span.eael-posted-by {
+ padding-right: 8px;
+}
+
+.eael-post-grid .eael-entry-wrapper > .eael-entry-meta span.eael-posted-on::before,
+.eael-post-grid .eael-entry-wrapper > .eael-entry-header-after .eael-entry-meta span.eael-posted-on::before {
+ content: "\f111";
+ font-family: "Font Awesome 5 Free";
+ font-weight: 700;
+ color: inherit;
+ opacity: 0.4;
+ font-size: 0.8em;
+ padding-right: 7px;
+}
+
+.eael-post-grid .eael-entry-wrapper > .eael-entry-header-after.style-two .eael-entry-meta span.eael-posted-on::before {
+ content: "";
+ padding-right: 0;
+}
+
+/*--- Post Grid Thumbnail Hover Effects ---*/
+
+.eael-entry-media {
+ position: relative;
+}
+
+.eael-entry-overlay {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+}
+
+.eael-entry-overlay > i {
+ color: #fff;
+}
+
+/*--- fade in ---*/
+
+.eael-entry-overlay.fade-in {
+ visibility: hidden;
+ opacity: 0;
+ -webkit-transition: 300ms;
+ transition: 300ms;
+}
+
+.eael-entry-media:hover .eael-entry-overlay.fade-in {
+ visibility: visible;
+ opacity: 1;
+}
+
+.eael-entry-media:hover .eael-entry-overlay.fade-in > i {
+ -webkit-transform: translate(0);
+ -ms-transform: translate(0);
+ transform: translate(0);
+ opacity: 1;
+}
+
+/*--- zoom in --- */
+
+.eael-entry-overlay.zoom-in {
+ -webkit-transform: scale(0.9);
+ -ms-transform: scale(0.9);
+ transform: scale(0.9);
+ visibility: hidden;
+ opacity: 0;
+ -webkit-transition: 300ms;
+ transition: 300ms;
+}
+
+.eael-entry-media:hover .eael-entry-overlay.zoom-in {
+ visibility: visible;
+ opacity: 1;
+ -webkit-transform: scale(1);
+ -ms-transform: scale(1);
+ transform: scale(1);
+}
+
+/*--- slide up ---*/
+
+.eael-entry-overlay.slide-up {
+ -webkit-transform: translateY(100%);
+ -ms-transform: translateY(100%);
+ transform: translateY(100%);
+ visibility: hidden;
+ opacity: 0;
+ -webkit-transition: 300ms;
+ transition: 300ms;
+}
+
+.eael-entry-media:hover .eael-entry-overlay.slide-up {
+ -webkit-transform: translateY(0);
+ -ms-transform: translateY(0);
+ transform: translateY(0);
+ visibility: visible;
+ opacity: 1;
+}
+
+.eael-entry-media {
+ overflow: hidden;
+}
+
+/*--- Post Grid & Carousel Hover Styles ---*/
+
+.eael-entry-media.grid-hover-style-fade-in .eael-entry-overlay {
+ opacity: 0;
+}
+
+.eael-entry-media.grid-hover-style-fade-in:hover .eael-entry-overlay {
+ opacity: 1;
+}
+
+.eael-entry-media.grid-hover-style-none .eael-entry-overlay {
+ display: none;
+}
+
+.eael-entry-overlay.none {
+ opacity: 0;
+}
+
+.eael-entry-media.grid-hover-style-zoom-in .eael-entry-overlay {
+ -webkit-transform: scale(0.4);
+ -ms-transform: scale(0.4);
+ transform: scale(0.4);
+ opacity: 0;
+}
+
+.eael-entry-media.grid-hover-style-zoom-in:hover .eael-entry-overlay {
+ -webkit-transform: scale(1);
+ -ms-transform: scale(1);
+ transform: scale(1);
+ opacity: 1;
+}
+
+.eael-entry-media.grid-hover-style-animate-down .eael-entry-overlay {
+ -webkit-transform: translateY(-100%);
+ -ms-transform: translateY(-100%);
+ transform: translateY(-100%);
+}
+
+.eael-entry-media.grid-hover-style-animate-down .eael-entry-overlay > i {
+ -webkit-transform: translateY(-100px);
+ -ms-transform: translateY(-100px);
+ transform: translateY(-100px);
+ -webkit-transition-delay: 100ms;
+ transition-delay: 100ms;
+ -webkit-transition-duration: 300ms;
+ transition-duration: 300ms;
+}
+
+.eael-entry-media.grid-hover-style-animate-down:hover .eael-entry-overlay {
+ -webkit-transform: translate(0);
+ -ms-transform: translate(0);
+ transform: translate(0);
+}
+
+.eael-entry-media.grid-hover-style-animate-down:hover .eael-entry-overlay > i {
+ -webkit-transform: translateY(0);
+ -ms-transform: translateY(0);
+ transform: translateY(0);
+}
+
+.eael-entry-media.grid-hover-style-animate-up .eael-entry-overlay {
+ -webkit-transform: translateY(100%);
+ -ms-transform: translateY(100%);
+ transform: translateY(100%);
+ visibility: hidden;
+ opacity: 0;
+}
+
+.eael-entry-media.grid-hover-style-animate-up .eael-entry-overlay > i {
+ -webkit-transform: translateY(100px);
+ -ms-transform: translateY(100px);
+ transform: translateY(100px);
+ -webkit-transition-delay: 100ms;
+ transition-delay: 100ms;
+ -webkit-transition-duration: 300ms;
+ transition-duration: 300ms;
+}
+
+.eael-entry-media.grid-hover-style-animate-up:hover .eael-entry-overlay {
+ -webkit-transform: translate(0);
+ -ms-transform: translate(0);
+ transform: translate(0);
+ visibility: visible;
+ opacity: 1;
+}
+
+.eael-entry-media.grid-hover-style-animate-up:hover .eael-entry-overlay > i {
+ -webkit-transform: translateY(0);
+ -ms-transform: translateY(0);
+ transform: translateY(0);
+}
+
+.eael-grid-post .eael-entry-thumbnail > img {
+ height: 100%;
+ -o-object-fit: cover;
+ object-fit: cover;
+}
+
+.eael-grid-post-excerpt .eael-post-elements-readmore-btn {
+ display: block;
+}
+
+/*--- Gallery Column CSS ---*/
+
+@media only screen and (min-width: 1025px) {
+ /* For Desktop: */
+ .elementor-element.elementor-grid-eael-col-1 {
+ position: relative;
+ }
+ .elementor-element.elementor-grid-eael-col-1 .eael-grid-post {
+ width: 100%;
+ float: left;
+ }
+ .elementor-element.elementor-grid-eael-col-2 {
+ position: relative;
+ }
+ .elementor-element.elementor-grid-eael-col-2 .eael-grid-post {
+ width: 50%;
+ float: left;
+ }
+ .elementor-element.elementor-grid-eael-col-2 .eael-grid-post:nth-of-type(2n) {
+ margin-right: 0 !important;
+ }
+ .elementor-element.elementor-grid-eael-col-2 .eael-grid-post:nth-of-type(2n + 1) {
+ clear: both;
+ }
+ .elementor-element.elementor-grid-eael-col-3 {
+ position: relative;
+ }
+ .elementor-element.elementor-grid-eael-col-3 .eael-grid-post {
+ width: 33.3333%;
+ float: left;
+ }
+ .elementor-element.elementor-grid-eael-col-3 .eael-grid-post:nth-of-type(3n) {
+ margin-right: 0 !important;
+ }
+ .elementor-element.elementor-grid-eael-col-3 .eael-grid-post:nth-of-type(3n + 1) {
+ clear: both;
+ }
+ .elementor-element.elementor-grid-eael-col-4 {
+ position: relative;
+ }
+ .elementor-element.elementor-grid-eael-col-4 .eael-grid-post {
+ width: 25%;
+ float: left;
+ }
+ .elementor-element.elementor-grid-eael-col-4 .eael-grid-post:nth-of-type(4n) {
+ margin-right: 0 !important;
+ }
+ .elementor-element.elementor-grid-eael-col-4 .eael-grid-post:nth-of-type(4n + 1) {
+ clear: both;
+ }
+ .elementor-element.elementor-grid-eael-col-5 {
+ position: relative;
+ }
+ .elementor-element.elementor-grid-eael-col-5 .eael-grid-post {
+ width: 20%;
+ float: left;
+ }
+ .elementor-element.elementor-grid-eael-col-5 .eael-grid-post:nth-of-type(5n) {
+ margin-right: 0 !important;
+ }
+ .elementor-element.elementor-grid-eael-col-5 .eael-grid-post:nth-of-type(5n + 1) {
+ clear: both;
+ }
+ .elementor-element.elementor-grid-eael-col-6 {
+ position: relative;
+ }
+ .elementor-element.elementor-grid-eael-col-6 .eael-grid-post {
+ width: 16%;
+ float: left;
+ }
+ .elementor-element.elementor-grid-eael-col-6 .eael-grid-post:nth-of-type(6n) {
+ margin-right: 0 !important;
+ }
+ .elementor-element.elementor-grid-eael-col-6 .eael-grid-post:nth-of-type(6n + 1) {
+ clear: both;
+ }
+}
+
+@media only screen and (max-width: 1024px) and (min-width: 766px) {
+ /* For tablets: */
+ .elementor-element.elementor-grid-tablet-eael-col-1 {
+ position: relative;
+ }
+ .elementor-element.elementor-grid-tablet-eael-col-1 .eael-grid-post {
+ width: 100%;
+ float: left;
+ }
+ .elementor-element.elementor-grid-tablet-eael-col-2 {
+ position: relative;
+ }
+ .elementor-element.elementor-grid-tablet-eael-col-2 .eael-grid-post {
+ width: 50%;
+ float: left;
+ }
+ .elementor-element.elementor-grid-tablet-eael-col-2 .eael-grid-post:nth-of-type(2n) {
+ margin-right: 0 !important;
+ }
+ .elementor-element.elementor-grid-tablet-eael-col-2 .eael-grid-post:nth-of-type(2n + 1) {
+ clear: both;
+ }
+ .elementor-element.elementor-grid-tablet-eael-col-3 {
+ position: relative;
+ }
+ .elementor-element.elementor-grid-tablet-eael-col-3 .eael-grid-post {
+ width: 33.3333%;
+ float: left;
+ }
+ .elementor-element.elementor-grid-tablet-eael-col-3 .eael-grid-post:nth-of-type(3n) {
+ margin-right: 0 !important;
+ }
+ .elementor-element.elementor-grid-tablet-eael-col-3 .eael-grid-post:nth-of-type(3n + 1) {
+ clear: both;
+ }
+ .elementor-element.elementor-grid-tablet-eael-col-4 {
+ position: relative;
+ }
+ .elementor-element.elementor-grid-tablet-eael-col-4 .eael-grid-post {
+ width: 25%;
+ float: left;
+ }
+ .elementor-element.elementor-grid-tablet-eael-col-4 .eael-grid-post:nth-of-type(4n) {
+ margin-right: 0 !important;
+ }
+ .elementor-element.elementor-grid-tablet-eael-col-4 .eael-grid-post:nth-of-type(4n + 1) {
+ clear: both;
+ }
+ .elementor-element.elementor-grid-tablet-eael-col-5 {
+ position: relative;
+ }
+ .elementor-element.elementor-grid-tablet-eael-col-5 .eael-grid-post {
+ width: 20%;
+ float: left;
+ }
+ .elementor-element.elementor-grid-tablet-eael-col-5 .eael-grid-post:nth-of-type(5n) {
+ margin-right: 0 !important;
+ }
+ .elementor-element.elementor-grid-tablet-eael-col-5 .eael-grid-post:nth-of-type(5n + 1) {
+ clear: both;
+ }
+ .elementor-element.elementor-grid-tablet-eael-col-6 {
+ position: relative;
+ }
+ .elementor-element.elementor-grid-tablet-eael-col-6 .eael-grid-post {
+ width: 16%;
+ float: left;
+ }
+ .elementor-element.elementor-grid-tablet-eael-col-6 .eael-grid-post:nth-of-type(6n) {
+ margin-right: 0 !important;
+ }
+ .elementor-element.elementor-grid-tablet-eael-col-6 .eael-grid-post:nth-of-type(6n + 1) {
+ clear: both;
+ }
+}
+
+@media only screen and (max-width: 767px) {
+ .elementor-element.elementor-grid-mobile-eael-col-1 {
+ position: relative;
+ }
+ .elementor-element.elementor-grid-mobile-eael-col-1 .eael-grid-post {
+ width: 100%;
+ float: left;
+ }
+ .elementor-element.elementor-grid-mobile-eael-col-2 {
+ position: relative;
+ }
+ .elementor-element.elementor-grid-mobile-eael-col-2 .eael-grid-post {
+ width: 50%;
+ float: left;
+ }
+ .elementor-element.elementor-grid-mobile-eael-col-2 .eael-grid-post:nth-of-type(2n) {
+ margin-right: 0 !important;
+ }
+ .elementor-element.elementor-grid-mobile-eael-col-2 .eael-grid-post:nth-of-type(2n + 1) {
+ clear: both;
+ }
+ .elementor-element.elementor-grid-mobile-eael-col-3 {
+ position: relative;
+ }
+ .elementor-element.elementor-grid-mobile-eael-col-3 .eael-grid-post {
+ width: 33.3333%;
+ float: left;
+ }
+ .elementor-element.elementor-grid-mobile-eael-col-3 .eael-grid-post:nth-of-type(3n) {
+ margin-right: 0 !important;
+ }
+ .elementor-element.elementor-grid-mobile-eael-col-3 .eael-grid-post:nth-of-type(3n + 1) {
+ clear: both;
+ }
+ .elementor-element.elementor-grid-mobile-eael-col-4 {
+ position: relative;
+ }
+ .elementor-element.elementor-grid-mobile-eael-col-4 .eael-grid-post {
+ width: 25%;
+ float: left;
+ }
+ .elementor-element.elementor-grid-mobile-eael-col-4 .eael-grid-post:nth-of-type(4n) {
+ margin-right: 0 !important;
+ }
+ .elementor-element.elementor-grid-mobile-eael-col-4 .eael-grid-post:nth-of-type(4n + 1) {
+ clear: both;
+ }
+ .elementor-element.elementor-grid-mobile-eael-col-5 {
+ position: relative;
+ }
+ .elementor-element.elementor-grid-mobile-eael-col-5 .eael-grid-post {
+ width: 20%;
+ float: left;
+ }
+ .elementor-element.elementor-grid-mobile-eael-col-5 .eael-grid-post:nth-of-type(5n) {
+ margin-right: 0 !important;
+ }
+ .elementor-element.elementor-grid-mobile-eael-col-5 .eael-grid-post:nth-of-type(5n + 1) {
+ clear: both;
+ }
+ .elementor-element.elementor-grid-mobile-eael-col-6 {
+ position: relative;
+ }
+ .elementor-element.elementor-grid-mobile-eael-col-6 .eael-grid-post {
+ width: 16%;
+ float: left;
+ }
+ .elementor-element.elementor-grid-mobile-eael-col-6 .eael-grid-post:nth-of-type(6n) {
+ margin-right: 0 !important;
+ }
+ .elementor-element.elementor-grid-mobile-eael-col-6 .eael-grid-post:nth-of-type(6n + 1) {
+ clear: both;
+ }
+}
+
+.eael-author-avatar > a {
+ display: block;
+}
+
+.eael-entry-footer,
+.eael-entry-header-after {
+ overflow: hidden;
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+}
+
+.eael-entry-footer > div,
+.eael-entry-header-after > div {
+ display: inline-block;
+ float: left;
+}
+
+.post-carousel-categories {
+ position: absolute;
+ left: 0;
+ top: 0;
+ z-index: 11;
+ width: 100%;
+ margin: 0;
+ padding: 15px;
+ text-align: left;
+ visibility: hidden;
+ opacity: 0;
+ -webkit-transition: 300ms;
+ transition: 300ms;
+}
+
+.post-carousel-categories li {
+ display: inline-block;
+ text-transform: capitalize;
+ margin-right: 5px;
+ position: relative;
+}
+
+.post-carousel-categories li:after {
+ content: ",";
+ color: #ffffff;
+}
+
+.post-carousel-categories li:last-child:after {
+ display: none;
+}
+
+.post-carousel-categories li a {
+ color: #fff;
+}
+
+.eael-entry-media:hover .post-carousel-categories {
+ visibility: visible;
+ opacity: 1;
+}
+
+.eael-post-grid-style-three .eael-meta-posted-on {
+ min-width: 60px;
+ height: 50px;
+ padding: 5px;
+ display: -webkit-inline-box;
+ display: -ms-inline-flexbox;
+ display: inline-flex;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ border-radius: 4px;
+ -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
+ box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
+ text-align: center;
+ font-size: 16px;
+ line-height: 18px;
+ margin-top: 12px;
+ margin-left: 12px;
+}
+
+.eael-post-grid-style-three .eael-meta-posted-on span {
+ display: block;
+}
+
+.eael-post-grid-style-two .eael-entry-meta {
+ -webkit-box-align: baseline;
+ -ms-flex-align: baseline;
+ align-items: baseline;
+}
+
+.eael-post-grid-style-two .eael-entry-meta .eael-meta-posted-on {
+ padding: 0;
+ font-size: 12px;
+ margin-right: 15px;
+ color: #929292;
+}
+
+.eael-post-grid-style-two .eael-entry-meta .eael-meta-posted-on i {
+ margin-right: 7px;
+}
+
+.eael-post-grid-style-two .eael-entry-meta .eael-posted-by.style-two-footer {
+ padding: 0;
+ font-size: 12px;
+}
+
+.eael-post-grid-style-two .eael-entry-meta .eael-posted-by.style-two-footer a {
+ color: #929292;
+}
+
+.eael-post-grid-style-two .eael-entry-meta .post-meta-categories {
+ list-style: none;
+ display: -webkit-inline-box;
+ display: -ms-inline-flexbox;
+ display: inline-flex;
+ -ms-flex-flow: wrap;
+ flex-flow: wrap;
+ margin: 0;
+ padding-left: 0;
+}
+
+.eael-post-grid-style-two .eael-entry-meta .post-meta-categories li {
+ font-size: 12px;
+ margin-right: 4px;
+ color: #929292;
+}
+
+.eael-post-grid-style-two .eael-entry-meta .post-meta-categories li:last-child {
+ margin-right: 0;
+}
+
+.eael-post-grid-style-two .eael-entry-meta .post-meta-categories li a {
+ color: #929292;
+}
+
+.rtl .eael-post-grid-container .eael-post-grid .eael-grid-post {
+ float: right;
+}
+
+.rtl .eael-post-grid .eael-entry-footer .eael-entry-meta {
+ text-align: right;
+}
+
+.rtl .eael-post-grid .eael-entry-footer .eael-author-avatar {
+ padding-right: 0;
+ padding-left: 8px;
+}
+
+.rtl .eael-entry-header-after .eael-author-avatar {
+ padding-right: 0;
+ padding-left: 8px;
+}
+
+.rtl .eael-post-grid-style-two .eael-entry-meta .eael-meta-posted-on {
+ margin-right: 0;
+ margin-left: 15px;
+}
+
+.rtl .eael-post-grid-style-two .eael-entry-meta .eael-meta-posted-on i {
+ margin-right: 0;
+ margin-left: 7px;
+}
+
+.rtl .eael-post-grid .eael-entry-wrapper > .eael-entry-meta span.eael-posted-by,
+.rtl .eael-post-grid .eael-entry-wrapper > .eael-entry-header-after .eael-entry-meta span.eael-posted-by {
+ padding-right: 0;
+ padding-left: 8px;
+}
+
+.rtl .eael-post-grid .eael-entry-wrapper > .eael-entry-meta span.eael-posted-on::before,
+.rtl .eael-post-grid .eael-entry-wrapper > .eael-entry-header-after .eael-entry-meta span.eael-posted-on::before {
+ padding-right: 0;
+ padding-left: 7px;
+}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/post-grid.min.css b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/post-grid.min.css
new file mode 100644
index 0000000..edabd7a
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/post-grid.min.css
@@ -0,0 +1 @@
+.eael-post-grid-container .eael-post-grid{margin:0 -10px}.eael-post-grid-container .eael-post-grid .eael-grid-post{float:left;padding:10px}.eael-post-carousel .eael-grid-post{float:none;padding:0}.eael-grid-post-holder{border:1px solid rgba(0,0,0,.1)}.eael-grid-post-holder-inner{height:100%}.eael-entry-media{position:relative}.eael-entry-overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2;-webkit-transition:opacity .2s ease-in-out,-webkit-transform .25s cubic-bezier(0.19, 1, 0.22, 1);transition:opacity .2s ease-in-out,-webkit-transform .25s cubic-bezier(0.19, 1, 0.22, 1);transition:opacity .2s ease-in-out,transform .25s cubic-bezier(0.19, 1, 0.22, 1);transition:opacity .2s ease-in-out,transform .25s cubic-bezier(0.19, 1, 0.22, 1),-webkit-transform .25s cubic-bezier(0.19, 1, 0.22, 1)}.eael-entry-overlay>a{position:absolute;top:0;left:0;width:100%;height:100%;z-index:3}.eael-entry-title{margin:10px 0 5px;font-size:1.2em}.eael-entry-thumbnail img{width:100%;max-width:100%;vertical-align:middle}.eael-entry-thumbnail.eael-image-ratio img{position:absolute;top:calc(50% + 1px);left:calc(50% + 1px);-webkit-transform:scale(1.01) translate(-50%, -50%);-ms-transform:scale(1.01) translate(-50%, -50%);transform:scale(1.01) translate(-50%, -50%)}.eael-entry-thumbnail>img{height:100%}.eael-entry-footer .eael-author-avatar,.eael-entry-header-after .eael-author-avatar{width:50px;padding-right:8px}.eael-entry-footer .eael-author-avatar .avatar,.eael-entry-header-after .eael-author-avatar .avatar{border-radius:50%}.eael-entry-header-after.style-two{-ms-flex-wrap:wrap;flex-wrap:wrap}.eael-post-grid .eael-entry-footer .eael-entry-meta{text-align:left}.eael-grid-post .eael-entry-meta{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;white-space:nowrap}.eael-grid-post .eael-entry-footer .eael-entry-meta{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.eael-entry-meta>div{font-size:12px;line-height:1.2;padding-bottom:5px}.eael-grid-post-excerpt p{margin:0;font-size:14px}.eael-entry-meta .eael-entry-footer .eael-posted-by{display:block}.eael-grid-post .eael-entry-wrapper{padding:15px}.eael-post-grid .eael-entry-wrapper>.eael-entry-meta span.eael-posted-by,.eael-post-grid .eael-entry-wrapper>.eael-entry-header-after .eael-entry-meta span.eael-posted-by{padding-right:8px}.eael-post-grid .eael-entry-wrapper>.eael-entry-meta span.eael-posted-on::before,.eael-post-grid .eael-entry-wrapper>.eael-entry-header-after .eael-entry-meta span.eael-posted-on::before{content:"";font-family:"Font Awesome 5 Free";font-weight:700;color:inherit;opacity:.4;font-size:.8em;padding-right:7px}.eael-post-grid .eael-entry-wrapper>.eael-entry-header-after.style-two .eael-entry-meta span.eael-posted-on::before{content:"";padding-right:0}.eael-entry-media{position:relative}.eael-entry-overlay{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.eael-entry-overlay>i{color:#fff}.eael-entry-overlay.fade-in{visibility:hidden;opacity:0;-webkit-transition:300ms;transition:300ms}.eael-entry-media:hover .eael-entry-overlay.fade-in{visibility:visible;opacity:1}.eael-entry-media:hover .eael-entry-overlay.fade-in>i{-webkit-transform:translate(0);-ms-transform:translate(0);transform:translate(0);opacity:1}.eael-entry-overlay.zoom-in{-webkit-transform:scale(0.9);-ms-transform:scale(0.9);transform:scale(0.9);visibility:hidden;opacity:0;-webkit-transition:300ms;transition:300ms}.eael-entry-media:hover .eael-entry-overlay.zoom-in{visibility:visible;opacity:1;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.eael-entry-overlay.slide-up{-webkit-transform:translateY(100%);-ms-transform:translateY(100%);transform:translateY(100%);visibility:hidden;opacity:0;-webkit-transition:300ms;transition:300ms}.eael-entry-media:hover .eael-entry-overlay.slide-up{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0);visibility:visible;opacity:1}.eael-entry-media{overflow:hidden}.eael-entry-media.grid-hover-style-fade-in .eael-entry-overlay{opacity:0}.eael-entry-media.grid-hover-style-fade-in:hover .eael-entry-overlay{opacity:1}.eael-entry-media.grid-hover-style-none .eael-entry-overlay{display:none}.eael-entry-overlay.none{opacity:0}.eael-entry-media.grid-hover-style-zoom-in .eael-entry-overlay{-webkit-transform:scale(0.4);-ms-transform:scale(0.4);transform:scale(0.4);opacity:0}.eael-entry-media.grid-hover-style-zoom-in:hover .eael-entry-overlay{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);opacity:1}.eael-entry-media.grid-hover-style-animate-down .eael-entry-overlay{-webkit-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%)}.eael-entry-media.grid-hover-style-animate-down .eael-entry-overlay>i{-webkit-transform:translateY(-100px);-ms-transform:translateY(-100px);transform:translateY(-100px);-webkit-transition-delay:100ms;transition-delay:100ms;-webkit-transition-duration:300ms;transition-duration:300ms}.eael-entry-media.grid-hover-style-animate-down:hover .eael-entry-overlay{-webkit-transform:translate(0);-ms-transform:translate(0);transform:translate(0)}.eael-entry-media.grid-hover-style-animate-down:hover .eael-entry-overlay>i{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.eael-entry-media.grid-hover-style-animate-up .eael-entry-overlay{-webkit-transform:translateY(100%);-ms-transform:translateY(100%);transform:translateY(100%);visibility:hidden;opacity:0}.eael-entry-media.grid-hover-style-animate-up .eael-entry-overlay>i{-webkit-transform:translateY(100px);-ms-transform:translateY(100px);transform:translateY(100px);-webkit-transition-delay:100ms;transition-delay:100ms;-webkit-transition-duration:300ms;transition-duration:300ms}.eael-entry-media.grid-hover-style-animate-up:hover .eael-entry-overlay{-webkit-transform:translate(0);-ms-transform:translate(0);transform:translate(0);visibility:visible;opacity:1}.eael-entry-media.grid-hover-style-animate-up:hover .eael-entry-overlay>i{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.eael-grid-post .eael-entry-thumbnail>img{height:100%;-o-object-fit:cover;object-fit:cover}.eael-grid-post-excerpt .eael-post-elements-readmore-btn{display:block}@media only screen and (min-width: 1025px){.elementor-element.elementor-grid-eael-col-1{position:relative}.elementor-element.elementor-grid-eael-col-1 .eael-grid-post{width:100%;float:left}.elementor-element.elementor-grid-eael-col-2{position:relative}.elementor-element.elementor-grid-eael-col-2 .eael-grid-post{width:50%;float:left}.elementor-element.elementor-grid-eael-col-2 .eael-grid-post:nth-of-type(2n){margin-right:0 !important}.elementor-element.elementor-grid-eael-col-2 .eael-grid-post:nth-of-type(2n + 1){clear:both}.elementor-element.elementor-grid-eael-col-3{position:relative}.elementor-element.elementor-grid-eael-col-3 .eael-grid-post{width:33.3333%;float:left}.elementor-element.elementor-grid-eael-col-3 .eael-grid-post:nth-of-type(3n){margin-right:0 !important}.elementor-element.elementor-grid-eael-col-3 .eael-grid-post:nth-of-type(3n + 1){clear:both}.elementor-element.elementor-grid-eael-col-4{position:relative}.elementor-element.elementor-grid-eael-col-4 .eael-grid-post{width:25%;float:left}.elementor-element.elementor-grid-eael-col-4 .eael-grid-post:nth-of-type(4n){margin-right:0 !important}.elementor-element.elementor-grid-eael-col-4 .eael-grid-post:nth-of-type(4n + 1){clear:both}.elementor-element.elementor-grid-eael-col-5{position:relative}.elementor-element.elementor-grid-eael-col-5 .eael-grid-post{width:20%;float:left}.elementor-element.elementor-grid-eael-col-5 .eael-grid-post:nth-of-type(5n){margin-right:0 !important}.elementor-element.elementor-grid-eael-col-5 .eael-grid-post:nth-of-type(5n + 1){clear:both}.elementor-element.elementor-grid-eael-col-6{position:relative}.elementor-element.elementor-grid-eael-col-6 .eael-grid-post{width:16%;float:left}.elementor-element.elementor-grid-eael-col-6 .eael-grid-post:nth-of-type(6n){margin-right:0 !important}.elementor-element.elementor-grid-eael-col-6 .eael-grid-post:nth-of-type(6n + 1){clear:both}}@media only screen and (max-width: 1024px)and (min-width: 766px){.elementor-element.elementor-grid-tablet-eael-col-1{position:relative}.elementor-element.elementor-grid-tablet-eael-col-1 .eael-grid-post{width:100%;float:left}.elementor-element.elementor-grid-tablet-eael-col-2{position:relative}.elementor-element.elementor-grid-tablet-eael-col-2 .eael-grid-post{width:50%;float:left}.elementor-element.elementor-grid-tablet-eael-col-2 .eael-grid-post:nth-of-type(2n){margin-right:0 !important}.elementor-element.elementor-grid-tablet-eael-col-2 .eael-grid-post:nth-of-type(2n + 1){clear:both}.elementor-element.elementor-grid-tablet-eael-col-3{position:relative}.elementor-element.elementor-grid-tablet-eael-col-3 .eael-grid-post{width:33.3333%;float:left}.elementor-element.elementor-grid-tablet-eael-col-3 .eael-grid-post:nth-of-type(3n){margin-right:0 !important}.elementor-element.elementor-grid-tablet-eael-col-3 .eael-grid-post:nth-of-type(3n + 1){clear:both}.elementor-element.elementor-grid-tablet-eael-col-4{position:relative}.elementor-element.elementor-grid-tablet-eael-col-4 .eael-grid-post{width:25%;float:left}.elementor-element.elementor-grid-tablet-eael-col-4 .eael-grid-post:nth-of-type(4n){margin-right:0 !important}.elementor-element.elementor-grid-tablet-eael-col-4 .eael-grid-post:nth-of-type(4n + 1){clear:both}.elementor-element.elementor-grid-tablet-eael-col-5{position:relative}.elementor-element.elementor-grid-tablet-eael-col-5 .eael-grid-post{width:20%;float:left}.elementor-element.elementor-grid-tablet-eael-col-5 .eael-grid-post:nth-of-type(5n){margin-right:0 !important}.elementor-element.elementor-grid-tablet-eael-col-5 .eael-grid-post:nth-of-type(5n + 1){clear:both}.elementor-element.elementor-grid-tablet-eael-col-6{position:relative}.elementor-element.elementor-grid-tablet-eael-col-6 .eael-grid-post{width:16%;float:left}.elementor-element.elementor-grid-tablet-eael-col-6 .eael-grid-post:nth-of-type(6n){margin-right:0 !important}.elementor-element.elementor-grid-tablet-eael-col-6 .eael-grid-post:nth-of-type(6n + 1){clear:both}}@media only screen and (max-width: 767px){.elementor-element.elementor-grid-mobile-eael-col-1{position:relative}.elementor-element.elementor-grid-mobile-eael-col-1 .eael-grid-post{width:100%;float:left}.elementor-element.elementor-grid-mobile-eael-col-2{position:relative}.elementor-element.elementor-grid-mobile-eael-col-2 .eael-grid-post{width:50%;float:left}.elementor-element.elementor-grid-mobile-eael-col-2 .eael-grid-post:nth-of-type(2n){margin-right:0 !important}.elementor-element.elementor-grid-mobile-eael-col-2 .eael-grid-post:nth-of-type(2n + 1){clear:both}.elementor-element.elementor-grid-mobile-eael-col-3{position:relative}.elementor-element.elementor-grid-mobile-eael-col-3 .eael-grid-post{width:33.3333%;float:left}.elementor-element.elementor-grid-mobile-eael-col-3 .eael-grid-post:nth-of-type(3n){margin-right:0 !important}.elementor-element.elementor-grid-mobile-eael-col-3 .eael-grid-post:nth-of-type(3n + 1){clear:both}.elementor-element.elementor-grid-mobile-eael-col-4{position:relative}.elementor-element.elementor-grid-mobile-eael-col-4 .eael-grid-post{width:25%;float:left}.elementor-element.elementor-grid-mobile-eael-col-4 .eael-grid-post:nth-of-type(4n){margin-right:0 !important}.elementor-element.elementor-grid-mobile-eael-col-4 .eael-grid-post:nth-of-type(4n + 1){clear:both}.elementor-element.elementor-grid-mobile-eael-col-5{position:relative}.elementor-element.elementor-grid-mobile-eael-col-5 .eael-grid-post{width:20%;float:left}.elementor-element.elementor-grid-mobile-eael-col-5 .eael-grid-post:nth-of-type(5n){margin-right:0 !important}.elementor-element.elementor-grid-mobile-eael-col-5 .eael-grid-post:nth-of-type(5n + 1){clear:both}.elementor-element.elementor-grid-mobile-eael-col-6{position:relative}.elementor-element.elementor-grid-mobile-eael-col-6 .eael-grid-post{width:16%;float:left}.elementor-element.elementor-grid-mobile-eael-col-6 .eael-grid-post:nth-of-type(6n){margin-right:0 !important}.elementor-element.elementor-grid-mobile-eael-col-6 .eael-grid-post:nth-of-type(6n + 1){clear:both}}.eael-author-avatar>a{display:block}.eael-entry-footer,.eael-entry-header-after{overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:flex}.eael-entry-footer>div,.eael-entry-header-after>div{display:inline-block;float:left}.post-carousel-categories{position:absolute;left:0;top:0;z-index:11;width:100%;margin:0;padding:15px;text-align:left;visibility:hidden;opacity:0;-webkit-transition:300ms;transition:300ms}.post-carousel-categories li{display:inline-block;text-transform:capitalize;margin-right:5px;position:relative}.post-carousel-categories li:after{content:",";color:#fff}.post-carousel-categories li:last-child:after{display:none}.post-carousel-categories li a{color:#fff}.eael-entry-media:hover .post-carousel-categories{visibility:visible;opacity:1}.eael-post-grid-style-three .eael-meta-posted-on{min-width:60px;height:50px;padding:5px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:4px;-webkit-box-shadow:0px 0px 10px 0px rgba(0,0,0,.5);box-shadow:0px 0px 10px 0px rgba(0,0,0,.5);text-align:center;font-size:16px;line-height:18px;margin-top:12px;margin-left:12px}.eael-post-grid-style-three .eael-meta-posted-on span{display:block}.eael-post-grid-style-two .eael-entry-meta{-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline}.eael-post-grid-style-two .eael-entry-meta .eael-meta-posted-on{padding:0;font-size:12px;margin-right:15px;color:#929292}.eael-post-grid-style-two .eael-entry-meta .eael-meta-posted-on i{margin-right:7px}.eael-post-grid-style-two .eael-entry-meta .eael-posted-by.style-two-footer{padding:0;font-size:12px}.eael-post-grid-style-two .eael-entry-meta .eael-posted-by.style-two-footer a{color:#929292}.eael-post-grid-style-two .eael-entry-meta .post-meta-categories{list-style:none;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-ms-flex-flow:wrap;flex-flow:wrap;margin:0;padding-left:0}.eael-post-grid-style-two .eael-entry-meta .post-meta-categories li{font-size:12px;margin-right:4px;color:#929292}.eael-post-grid-style-two .eael-entry-meta .post-meta-categories li:last-child{margin-right:0}.eael-post-grid-style-two .eael-entry-meta .post-meta-categories li a{color:#929292}.rtl .eael-post-grid-container .eael-post-grid .eael-grid-post{float:right}.rtl .eael-post-grid .eael-entry-footer .eael-entry-meta{text-align:right}.rtl .eael-post-grid .eael-entry-footer .eael-author-avatar{padding-right:0;padding-left:8px}.rtl .eael-entry-header-after .eael-author-avatar{padding-right:0;padding-left:8px}.rtl .eael-post-grid-style-two .eael-entry-meta .eael-meta-posted-on{margin-right:0;margin-left:15px}.rtl .eael-post-grid-style-two .eael-entry-meta .eael-meta-posted-on i{margin-right:0;margin-left:7px}.rtl .eael-post-grid .eael-entry-wrapper>.eael-entry-meta span.eael-posted-by,.rtl .eael-post-grid .eael-entry-wrapper>.eael-entry-header-after .eael-entry-meta span.eael-posted-by{padding-right:0;padding-left:8px}.rtl .eael-post-grid .eael-entry-wrapper>.eael-entry-meta span.eael-posted-on::before,.rtl .eael-post-grid .eael-entry-wrapper>.eael-entry-header-after .eael-entry-meta span.eael-posted-on::before{padding-right:0;padding-left:7px}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/post-timeline.css b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/post-timeline.css
new file mode 100644
index 0000000..b58cef5
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/post-timeline.css
@@ -0,0 +1,606 @@
+.eael-post-timeline {
+ margin-bottom: 0;
+ min-height: 100%;
+ overflow: hidden;
+ position: relative;
+}
+
+.eael-timeline-column {
+ width: 50%;
+ margin-left: 0;
+ float: left;
+ margin-top: 0 !important;
+}
+
+.eael-timeline-post {
+ position: relative;
+}
+
+.eael-timeline-post:after {
+ background-color: rgba(83, 85, 86, 0.2);
+ content: "";
+ width: 2px;
+ height: 245px;
+ position: absolute;
+ right: 0;
+ top: 70px;
+}
+
+.eael-timeline-post:nth-child(2n):after {
+ display: none;
+}
+
+.eael-timeline-bullet {
+ background-color: #9fa9af;
+ border: 5px solid #fff;
+ border-radius: 50%;
+ -webkit-box-shadow: 0 1px 0 1px rgba(0, 0, 0, 0.1);
+ box-shadow: 0 1px 0 1px rgba(0, 0, 0, 0.1);
+ content: "";
+ height: 20px;
+ position: absolute;
+ right: -9px;
+ top: 60px;
+ width: 20px;
+ z-index: 3;
+ cursor: pointer;
+}
+
+.eael-timeline-post:nth-child(2n) .eael-timeline-bullet {
+ background-color: #9fa9af;
+ border: 5px solid #fff;
+ border-radius: 50%;
+ bottom: 36px;
+ content: "";
+ height: 20px;
+ left: -11px;
+ position: absolute;
+ top: 300px;
+ width: 20px;
+ z-index: 3;
+}
+
+.eael-timeline-post-inner {
+ background: linear-gradient(45deg, #3f3f46 0%, #05abe0 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
+ border: 8px solid #e5eaed;
+ -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.15);
+ box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.15);
+ float: right;
+ margin: 30px 40px 30px auto;
+ position: relative;
+ height: 320px;
+ width: calc(100% - 40px);
+}
+
+.eael-timeline-post:nth-child(even) .eael-timeline-post-inner {
+ float: left;
+ margin-left: 40px;
+}
+
+.eael-timeline-post-inner:after {
+ border-color: transparent transparent transparent #e5eaed;
+ border-style: solid;
+ border-width: 15px;
+ content: "";
+ height: 0;
+ position: absolute;
+ right: -36px;
+ top: 17px;
+ width: 0;
+}
+
+.eael-timeline-post:nth-child(2n) .eael-timeline-post-inner:after {
+ border-color: transparent #e5eaed transparent transparent;
+ border-style: solid;
+ border-width: 15px;
+ content: "";
+ height: 0;
+ left: -36px;
+ position: absolute;
+ top: 257px;
+ width: 0;
+}
+
+.eael-timeline-post:nth-child(2n) .eael-timeline-post-inner::after {
+ border-left-color: transparent !important;
+}
+
+.eael-timeline-post p {
+ margin: 1.6rem 0 0 0;
+ font-size: 0.9em;
+ line-height: 1.6em;
+}
+
+.eael-timeline-post-image {
+ background-size: cover;
+ background-position: center center;
+ background-repeat: no-repeat;
+ display: block;
+ height: 100%;
+ overflow: hidden;
+ position: relative;
+ opacity: 1;
+ -webkit-transition: all 0.3s;
+ transition: all 0.3s;
+}
+
+.eael-timeline-post-title {
+ bottom: 40px;
+ position: absolute;
+ width: 100%;
+}
+
+.eael-timeline-post-title .eael-timeline-post-title-text {
+ color: #fff;
+ font-size: 20px;
+ font-weight: bold;
+ letter-spacing: 1px;
+ line-height: 24px;
+ padding: 0 25px;
+ text-align: left;
+ text-transform: uppercase;
+ margin-bottom: 15px;
+ display: block;
+}
+
+.eael-timeline-post-excerpt {
+ opacity: 0;
+ position: absolute;
+ top: 0;
+ left: 0;
+ right: 0;
+ -webkit-transition: all 0.3s;
+ transition: all 0.3s;
+}
+
+.eael-timeline-post-excerpt p {
+ color: #fff;
+ font-size: 14px;
+ padding: 25px;
+}
+
+.eael-timeline-post-inner:hover .eael-timeline-post-excerpt {
+ opacity: 1;
+ top: 10px;
+}
+
+.eael-timeline-post-inner:hover .eael-timeline-post-image {
+ opacity: 0.3;
+}
+
+.eael-timeline-post time {
+ opacity: 0;
+ background-color: rgba(0, 0, 0, 0.7);
+ color: #fff;
+ font-size: 10px;
+ border-radius: 20px;
+ position: absolute;
+ right: -97px;
+ width: 100px;
+ height: 30px;
+ line-height: 30px;
+ text-align: center;
+ top: 50px;
+ z-index: 4;
+ -webkit-transition: all 0.5s;
+ transition: all 0.5s;
+}
+
+.eael-timeline-post:nth-child(2n) time {
+ background-color: rgba(0, 0, 0, 0.7);
+ border-radius: 20px;
+ color: #fff;
+ font-size: 10px;
+ height: 30px;
+ left: -99px;
+ line-height: 30px;
+ position: absolute;
+ text-align: center;
+ top: 290px;
+ width: 100px;
+ z-index: 4;
+}
+
+.eael-timeline-post time:before {
+ border-bottom: 5px solid rgba(0, 0, 0, 0.7);
+ border-left: 5px solid transparent;
+ border-right: 5px solid transparent;
+ content: "";
+ height: 0;
+ left: 45px;
+ position: absolute;
+ top: -5px;
+ width: 0;
+}
+
+.eael-timeline-post:hover time {
+ opacity: 1;
+}
+
+.eael-timeline-post::after {
+ height: 100%;
+}
+
+.eael-post-timeline .eael-timeline-post:nth-last-child(2)::after {
+ height: 245px;
+}
+
+.eael-post-timeline .eael-timeline-post:last-child::after {
+ display: none;
+}
+
+.eael-load-more-button-wrap {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+}
+
+/*--- Responsive Style for Post Timeline ---*/
+
+@media only screen and (max-width: 1366px) {
+ .eael-timeline-post-title .eael-timeline-post-title-text {
+ font-size: 0.8em;
+ }
+ .eael-timeline-post-excerpt p {
+ font-size: 13px;
+ }
+}
+
+@media only screen and (max-width: 1169px) {
+ .eael-timeline-post-inner {
+ height: 320px;
+ }
+}
+
+@media only screen and (max-width: 992px) {
+ .eael-post-timeline {
+ margin-left: 0;
+ }
+ .eael-timeline-bullet,
+ .eael-timeline-post:after,
+ .eael-timeline-post:before,
+ .eael-timeline-post-inner:after {
+ display: none;
+ }
+ .eael-timeline-post {
+ display: inline-block;
+ float: left !important;
+ width: 50% !important;
+ margin: 15px auto;
+ }
+ .eael-timeline-post-inner {
+ height: 320px;
+ padding-bottom: 30px;
+ }
+ .eael-timeline-post-title {
+ bottom: 50px;
+ }
+ .eael-timeline-post-title .eael-timeline-post-title-text {
+ font-size: 0.8em;
+ line-height: 1.2em;
+ }
+ .eael-timeline-post .eael-timeline-post-inner {
+ margin: 0 10px auto 0;
+ width: 90%;
+ }
+ .eael-timeline-post:nth-child(2n) .eael-timeline-post-inner {
+ margin: 0 auto 0 10px;
+ width: 90%;
+ }
+ .eael-timeline-post-excerpt {
+ opacity: 0 !important;
+ }
+ .eael-timeline-post-image {
+ opacity: 0.3;
+ }
+ .eael-timeline-post time,
+ .eael-timeline-post:nth-child(2n) time {
+ background-color: #fff;
+ border-radius: 0;
+ color: #444;
+ font-size: 12px;
+ text-transform: uppercase;
+ left: 0;
+ opacity: 1;
+ padding-top: 3px;
+ top: 275px;
+ width: 100%;
+ }
+ time:before {
+ display: none;
+ }
+}
+
+@media only screen and (max-width: 767px) {
+ .eael-timeline-post {
+ display: block;
+ float: none !important;
+ margin: 20px auto;
+ width: 100% !important;
+ }
+ .eael-timeline-post .eael-timeline-post-inner,
+ .eael-timeline-post:nth-child(2n) .eael-timeline-post-inner {
+ display: block;
+ float: none;
+ margin: 0 auto;
+ }
+}
+
+@media only screen and (max-width: 479px) {
+ .eael-timeline-post .eael-timeline-post-inner,
+ .eael-timeline-post:nth-child(2n) .eael-timeline-post-inner {
+ height: 250px;
+ margin: 0 auto;
+ width: 95%;
+ }
+ .eael-timeline-post time,
+ .eael-timeline-post:nth-child(2n) time {
+ top: 205px;
+ }
+}
+
+.rtl .eael-timeline-post {
+ direction: ltr;
+}
+
+.eael-post-timeline.timeline-layout-card {
+ margin: -20px;
+ overflow: unset;
+}
+
+.eael-post-timeline.timeline-layout-card .eael-timeline-post {
+ width: 100%;
+ padding: 20px;
+}
+
+@media only screen and (min-width: 992px) {
+ .eael-post-timeline.timeline-layout-card .eael-timeline-post:nth-child(odd) .eael-timeline-post-inner::after {
+ border-right: none;
+ left: auto !important;
+ }
+}
+
+@media only screen and (max-width: 992px) {
+ .eael-post-timeline.timeline-layout-card .eael-timeline-post {
+ width: 100% !important;
+ margin: 0;
+ }
+ .eael-post-timeline.timeline-layout-card .eael-timeline-post .eael-timeline-bullet, .eael-post-timeline.timeline-layout-card .eael-timeline-post:after, .eael-post-timeline.timeline-layout-card .eael-timeline-post:before,
+ .eael-post-timeline.timeline-layout-card .eael-timeline-post .eael-timeline-post-inner:after {
+ display: block;
+ }
+ .eael-post-timeline.timeline-layout-card .eael-timeline-post:after {
+ left: 7% !important;
+ -webkit-transform: translateX(-7%) !important;
+ -ms-transform: translateX(-7%) !important;
+ transform: translateX(-7%) !important;
+ }
+}
+
+.eael-post-timeline.timeline-layout-card .eael-timeline-post:last-child::after {
+ display: none !important;
+}
+
+.eael-post-timeline.timeline-layout-card .eael-timeline-post:after {
+ left: 50%;
+ -webkit-transform: translateX(-50%);
+ -ms-transform: translateX(-50%);
+ transform: translateX(-50%);
+ right: auto;
+ top: 40px;
+}
+
+.eael-post-timeline.timeline-layout-card .eael-timeline-post .eael-timeline-bullet {
+ left: 50%;
+ -webkit-transform: translateX(-50%);
+ -ms-transform: translateX(-50%);
+ transform: translateX(-50%);
+ right: auto;
+ top: 40px;
+}
+
+@media only screen and (max-width: 992px) {
+ .eael-post-timeline.timeline-layout-card .eael-timeline-post .eael-timeline-bullet {
+ left: 7%;
+ -webkit-transform: translateX(-50%);
+ -ms-transform: translateX(-50%);
+ transform: translateX(-50%);
+ }
+}
+
+.eael-post-timeline.timeline-layout-card .eael-timeline-post:nth-last-child(2)::after {
+ height: 100%;
+}
+
+.eael-post-timeline.timeline-layout-card .eael-timeline-post:nth-child(2n):after {
+ display: block;
+}
+
+.eael-post-timeline.timeline-layout-card .eael-timeline-post:nth-child(2n) .eael-timeline-post-inner:after {
+ top: 15px;
+ left: -12px;
+ border-left: none;
+}
+
+@media only screen and (min-width: 992px) {
+ .eael-post-timeline.timeline-layout-card .eael-timeline-post:nth-child(2n) .eael-timeline-post-inner {
+ float: right;
+ }
+ .eael-post-timeline.timeline-layout-card .eael-timeline-post:nth-child(2n) time {
+ left: auto;
+ right: calc(100% + 85px);
+ text-align: right;
+ font-size: 1em;
+ }
+}
+
+.eael-post-timeline.timeline-layout-card .eael-timeline-post .eael-timeline-clear {
+ clear: right;
+}
+
+.eael-post-timeline.timeline-layout-card .eael-timeline-post-inner {
+ width: 46%;
+ height: auto;
+ float: none;
+ margin: 0;
+ background: #2315ab;
+ border: none;
+ -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.08);
+ box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.08);
+}
+
+@media only screen and (max-width: 992px) {
+ .eael-post-timeline.timeline-layout-card .eael-timeline-post-inner {
+ width: 90%;
+ float: right;
+ padding-bottom: 0;
+ }
+ .eael-post-timeline.timeline-layout-card .eael-timeline-post-inner:after {
+ display: block;
+ top: 15px;
+ left: -12px;
+ border-left: none;
+ }
+}
+
+.eael-post-timeline.timeline-layout-card .eael-timeline-post-inner:hover .eael-timeline-post-excerpt {
+ top: 0;
+}
+
+.eael-post-timeline.timeline-layout-card .eael-timeline-post-inner:after {
+ top: 15px;
+ right: -12px;
+ border-left-color: #2315ab;
+ border-right-color: #2315ab;
+ border-width: 12px;
+}
+
+.eael-post-timeline.timeline-layout-card .eael-timeline-post-image {
+ opacity: 1;
+ height: 200px;
+ background-repeat: no-repeat;
+ background-size: cover;
+ background-position: center center;
+}
+
+.eael-post-timeline.timeline-layout-card .eael-timeline-content {
+ padding: 30px;
+}
+
+.eael-post-timeline.timeline-layout-card .eael-timeline-post-title {
+ bottom: 0;
+}
+
+.eael-post-timeline.timeline-layout-card .eael-timeline-post-title * {
+ margin-top: 0;
+ padding: 0;
+}
+
+.eael-post-timeline.timeline-layout-card .eael-timeline-post-excerpt p {
+ padding: 0;
+ margin-top: 0;
+}
+
+.eael-post-timeline.timeline-layout-card .eael-timeline-post-excerpt,
+.eael-post-timeline.timeline-layout-card .eael-timeline-post-title {
+ position: relative;
+ opacity: 1 !important;
+}
+
+.eael-post-timeline.timeline-layout-card time {
+ position: absolute;
+ left: calc(100% + 85px);
+ top: 10px;
+ font-size: 1em;
+ padding: 5px 10px;
+ text-align: left;
+ opacity: 1;
+ height: auto;
+ width: -webkit-max-content;
+ width: -moz-max-content;
+ width: max-content;
+ border-radius: 5px;
+}
+
+.eael-post-timeline.timeline-layout-card time:before {
+ content: none;
+}
+
+@media only screen and (max-width: 992px) {
+ .eael-post-timeline.timeline-layout-card time {
+ position: relative;
+ left: 0;
+ top: 0;
+ margin: 20px;
+ display: inline-block;
+ font-size: 12px;
+ padding: 2px 10px;
+ }
+}
+
+.eael-post-timeline.timeline-layout-card.eael-post-timeline-arrow-middle .eael-timeline-post-inner:after,
+.eael-post-timeline.timeline-layout-card.eael-post-timeline-arrow-middle .eael-timeline-post:nth-child(2n) .eael-timeline-post-inner:after {
+ top: 50%;
+ -webkit-transform: translateY(-50%);
+ -ms-transform: translateY(-50%);
+ transform: translateY(-50%);
+}
+
+.eael-post-timeline.timeline-layout-card.eael-post-timeline-arrow-middle .eael-timeline-post .eael-timeline-bullet {
+ top: 50%;
+ -webkit-transform: translate(-50%, -50%);
+ -ms-transform: translate(-50%, -50%);
+ transform: translate(-50%, -50%);
+}
+
+.eael-post-timeline.timeline-layout-card.eael-post-timeline-arrow-middle .eael-timeline-post:after {
+ top: 0;
+}
+
+.eael-post-timeline.timeline-layout-card.eael-post-timeline-arrow-middle .eael-timeline-post:first-child:after {
+ top: 50%;
+ height: 50%;
+}
+
+.eael-post-timeline.timeline-layout-card.eael-post-timeline-arrow-middle .eael-timeline-post:last-child:after {
+ display: block !important;
+ height: 50%;
+}
+
+.eael-post-timeline.timeline-layout-card.eael-post-timeline-arrow-middle time {
+ top: 50%;
+ -webkit-transform: translateY(-50%);
+ -ms-transform: translateY(-50%);
+ transform: translateY(-50%);
+}
+
+.eael-post-timeline.timeline-layout-card.eael-post-timeline-arrow-bottom .eael-timeline-post-inner:after,
+.eael-post-timeline.timeline-layout-card.eael-post-timeline-arrow-bottom .eael-timeline-post:nth-child(2n) .eael-timeline-post-inner:after {
+ top: auto;
+ bottom: 20px;
+}
+
+.eael-post-timeline.timeline-layout-card.eael-post-timeline-arrow-bottom .eael-timeline-post .eael-timeline-bullet {
+ top: auto;
+ bottom: 40px;
+}
+
+.eael-post-timeline.timeline-layout-card.eael-post-timeline-arrow-bottom .eael-timeline-post:after {
+ top: 0;
+}
+
+.eael-post-timeline.timeline-layout-card.eael-post-timeline-arrow-bottom .eael-timeline-post:first-child:after {
+ height: 40px;
+ top: auto;
+ bottom: 0;
+}
+
+.eael-post-timeline.timeline-layout-card.eael-post-timeline-arrow-bottom .eael-timeline-post:last-child:after {
+ display: block !important;
+ height: calc(100% - 40px);
+}
+
+.eael-post-timeline.timeline-layout-card.eael-post-timeline-arrow-bottom time {
+ bottom: 10px;
+ top: auto;
+}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/post-timeline.min.css b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/post-timeline.min.css
new file mode 100644
index 0000000..8e1cdf6
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/post-timeline.min.css
@@ -0,0 +1 @@
+.eael-post-timeline{margin-bottom:0;min-height:100%;overflow:hidden;position:relative}.eael-timeline-column{width:50%;margin-left:0;float:left;margin-top:0 !important}.eael-timeline-post{position:relative}.eael-timeline-post:after{background-color:rgba(83,85,86,.2);content:"";width:2px;height:245px;position:absolute;right:0;top:70px}.eael-timeline-post:nth-child(2n):after{display:none}.eael-timeline-bullet{background-color:#9fa9af;border:5px solid #fff;border-radius:50%;-webkit-box-shadow:0 1px 0 1px rgba(0,0,0,.1);box-shadow:0 1px 0 1px rgba(0,0,0,.1);content:"";height:20px;position:absolute;right:-9px;top:60px;width:20px;z-index:3;cursor:pointer}.eael-timeline-post:nth-child(2n) .eael-timeline-bullet{background-color:#9fa9af;border:5px solid #fff;border-radius:50%;bottom:36px;content:"";height:20px;left:-11px;position:absolute;top:300px;width:20px;z-index:3}.eael-timeline-post-inner{background:linear-gradient(45deg, #3f3f46 0%, #05abe0 100%) repeat scroll 0 0 rgba(0,0,0,0);border:8px solid #e5eaed;-webkit-box-shadow:0 1px 3px 0 rgba(0,0,0,.15);box-shadow:0 1px 3px 0 rgba(0,0,0,.15);float:right;margin:30px 40px 30px auto;position:relative;height:320px;width:calc(100% - 40px)}.eael-timeline-post:nth-child(even) .eael-timeline-post-inner{float:left;margin-left:40px}.eael-timeline-post-inner:after{border-color:rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) #e5eaed;border-style:solid;border-width:15px;content:"";height:0;position:absolute;right:-36px;top:17px;width:0}.eael-timeline-post:nth-child(2n) .eael-timeline-post-inner:after{border-color:rgba(0,0,0,0) #e5eaed rgba(0,0,0,0) rgba(0,0,0,0);border-style:solid;border-width:15px;content:"";height:0;left:-36px;position:absolute;top:257px;width:0}.eael-timeline-post:nth-child(2n) .eael-timeline-post-inner::after{border-left-color:rgba(0,0,0,0) !important}.eael-timeline-post p{margin:1.6rem 0 0 0;font-size:.9em;line-height:1.6em}.eael-timeline-post-image{background-size:cover;background-position:center center;background-repeat:no-repeat;display:block;height:100%;overflow:hidden;position:relative;opacity:1;-webkit-transition:all .3s;transition:all .3s}.eael-timeline-post-title{bottom:40px;position:absolute;width:100%}.eael-timeline-post-title .eael-timeline-post-title-text{color:#fff;font-size:20px;font-weight:bold;letter-spacing:1px;line-height:24px;padding:0 25px;text-align:left;text-transform:uppercase;margin-bottom:15px;display:block}.eael-timeline-post-excerpt{opacity:0;position:absolute;top:0;left:0;right:0;-webkit-transition:all .3s;transition:all .3s}.eael-timeline-post-excerpt p{color:#fff;font-size:14px;padding:25px}.eael-timeline-post-inner:hover .eael-timeline-post-excerpt{opacity:1;top:10px}.eael-timeline-post-inner:hover .eael-timeline-post-image{opacity:.3}.eael-timeline-post time{opacity:0;background-color:rgba(0,0,0,.7);color:#fff;font-size:10px;border-radius:20px;position:absolute;right:-97px;width:100px;height:30px;line-height:30px;text-align:center;top:50px;z-index:4;-webkit-transition:all .5s;transition:all .5s}.eael-timeline-post:nth-child(2n) time{background-color:rgba(0,0,0,.7);border-radius:20px;color:#fff;font-size:10px;height:30px;left:-99px;line-height:30px;position:absolute;text-align:center;top:290px;width:100px;z-index:4}.eael-timeline-post time:before{border-bottom:5px solid rgba(0,0,0,.7);border-left:5px solid rgba(0,0,0,0);border-right:5px solid rgba(0,0,0,0);content:"";height:0;left:45px;position:absolute;top:-5px;width:0}.eael-timeline-post:hover time{opacity:1}.eael-timeline-post::after{height:100%}.eael-post-timeline .eael-timeline-post:nth-last-child(2)::after{height:245px}.eael-post-timeline .eael-timeline-post:last-child::after{display:none}.eael-load-more-button-wrap{display:-webkit-box;display:-ms-flexbox;display:flex}@media only screen and (max-width: 1366px){.eael-timeline-post-title .eael-timeline-post-title-text{font-size:.8em}.eael-timeline-post-excerpt p{font-size:13px}}@media only screen and (max-width: 1169px){.eael-timeline-post-inner{height:320px}}@media only screen and (max-width: 992px){.eael-post-timeline{margin-left:0}.eael-timeline-bullet,.eael-timeline-post:after,.eael-timeline-post:before,.eael-timeline-post-inner:after{display:none}.eael-timeline-post{display:inline-block;float:left !important;width:50% !important;margin:15px auto}.eael-timeline-post-inner{height:320px;padding-bottom:30px}.eael-timeline-post-title{bottom:50px}.eael-timeline-post-title .eael-timeline-post-title-text{font-size:.8em;line-height:1.2em}.eael-timeline-post .eael-timeline-post-inner{margin:0 10px auto 0;width:90%}.eael-timeline-post:nth-child(2n) .eael-timeline-post-inner{margin:0 auto 0 10px;width:90%}.eael-timeline-post-excerpt{opacity:0 !important}.eael-timeline-post-image{opacity:.3}.eael-timeline-post time,.eael-timeline-post:nth-child(2n) time{background-color:#fff;border-radius:0;color:#444;font-size:12px;text-transform:uppercase;left:0;opacity:1;padding-top:3px;top:275px;width:100%}time:before{display:none}}@media only screen and (max-width: 767px){.eael-timeline-post{display:block;float:none !important;margin:20px auto;width:100% !important}.eael-timeline-post .eael-timeline-post-inner,.eael-timeline-post:nth-child(2n) .eael-timeline-post-inner{display:block;float:none;margin:0 auto}}@media only screen and (max-width: 479px){.eael-timeline-post .eael-timeline-post-inner,.eael-timeline-post:nth-child(2n) .eael-timeline-post-inner{height:250px;margin:0 auto;width:95%}.eael-timeline-post time,.eael-timeline-post:nth-child(2n) time{top:205px}}.rtl .eael-timeline-post{direction:ltr}.eael-post-timeline.timeline-layout-card{margin:-20px;overflow:unset}.eael-post-timeline.timeline-layout-card .eael-timeline-post{width:100%;padding:20px}@media only screen and (min-width: 992px){.eael-post-timeline.timeline-layout-card .eael-timeline-post:nth-child(odd) .eael-timeline-post-inner::after{border-right:none;left:auto !important}}@media only screen and (max-width: 992px){.eael-post-timeline.timeline-layout-card .eael-timeline-post{width:100% !important;margin:0}.eael-post-timeline.timeline-layout-card .eael-timeline-post .eael-timeline-bullet,.eael-post-timeline.timeline-layout-card .eael-timeline-post:after,.eael-post-timeline.timeline-layout-card .eael-timeline-post:before,.eael-post-timeline.timeline-layout-card .eael-timeline-post .eael-timeline-post-inner:after{display:block}.eael-post-timeline.timeline-layout-card .eael-timeline-post:after{left:7% !important;-webkit-transform:translateX(-7%) !important;-ms-transform:translateX(-7%) !important;transform:translateX(-7%) !important}}.eael-post-timeline.timeline-layout-card .eael-timeline-post:last-child::after{display:none !important}.eael-post-timeline.timeline-layout-card .eael-timeline-post:after{left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);right:auto;top:40px}.eael-post-timeline.timeline-layout-card .eael-timeline-post .eael-timeline-bullet{left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);right:auto;top:40px}@media only screen and (max-width: 992px){.eael-post-timeline.timeline-layout-card .eael-timeline-post .eael-timeline-bullet{left:7%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}}.eael-post-timeline.timeline-layout-card .eael-timeline-post:nth-last-child(2)::after{height:100%}.eael-post-timeline.timeline-layout-card .eael-timeline-post:nth-child(2n):after{display:block}.eael-post-timeline.timeline-layout-card .eael-timeline-post:nth-child(2n) .eael-timeline-post-inner:after{top:15px;left:-12px;border-left:none}@media only screen and (min-width: 992px){.eael-post-timeline.timeline-layout-card .eael-timeline-post:nth-child(2n) .eael-timeline-post-inner{float:right}.eael-post-timeline.timeline-layout-card .eael-timeline-post:nth-child(2n) time{left:auto;right:calc(100% + 85px);text-align:right;font-size:1em}}.eael-post-timeline.timeline-layout-card .eael-timeline-post .eael-timeline-clear{clear:right}.eael-post-timeline.timeline-layout-card .eael-timeline-post-inner{width:46%;height:auto;float:none;margin:0;background:#2315ab;border:none;-webkit-box-shadow:0px 0px 20px 0px rgba(0,0,0,.08);box-shadow:0px 0px 20px 0px rgba(0,0,0,.08)}@media only screen and (max-width: 992px){.eael-post-timeline.timeline-layout-card .eael-timeline-post-inner{width:90%;float:right;padding-bottom:0}.eael-post-timeline.timeline-layout-card .eael-timeline-post-inner:after{display:block;top:15px;left:-12px;border-left:none}}.eael-post-timeline.timeline-layout-card .eael-timeline-post-inner:hover .eael-timeline-post-excerpt{top:0}.eael-post-timeline.timeline-layout-card .eael-timeline-post-inner:after{top:15px;right:-12px;border-left-color:#2315ab;border-right-color:#2315ab;border-width:12px}.eael-post-timeline.timeline-layout-card .eael-timeline-post-image{opacity:1;height:200px;background-repeat:no-repeat;background-size:cover;background-position:center center}.eael-post-timeline.timeline-layout-card .eael-timeline-content{padding:30px}.eael-post-timeline.timeline-layout-card .eael-timeline-post-title{bottom:0}.eael-post-timeline.timeline-layout-card .eael-timeline-post-title *{margin-top:0;padding:0}.eael-post-timeline.timeline-layout-card .eael-timeline-post-excerpt p{padding:0;margin-top:0}.eael-post-timeline.timeline-layout-card .eael-timeline-post-excerpt,.eael-post-timeline.timeline-layout-card .eael-timeline-post-title{position:relative;opacity:1 !important}.eael-post-timeline.timeline-layout-card time{position:absolute;left:calc(100% + 85px);top:10px;font-size:1em;padding:5px 10px;text-align:left;opacity:1;height:auto;width:-webkit-max-content;width:-moz-max-content;width:max-content;border-radius:5px}.eael-post-timeline.timeline-layout-card time:before{content:none}@media only screen and (max-width: 992px){.eael-post-timeline.timeline-layout-card time{position:relative;left:0;top:0;margin:20px;display:inline-block;font-size:12px;padding:2px 10px}}.eael-post-timeline.timeline-layout-card.eael-post-timeline-arrow-middle .eael-timeline-post-inner:after,.eael-post-timeline.timeline-layout-card.eael-post-timeline-arrow-middle .eael-timeline-post:nth-child(2n) .eael-timeline-post-inner:after{top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.eael-post-timeline.timeline-layout-card.eael-post-timeline-arrow-middle .eael-timeline-post .eael-timeline-bullet{top:50%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.eael-post-timeline.timeline-layout-card.eael-post-timeline-arrow-middle .eael-timeline-post:after{top:0}.eael-post-timeline.timeline-layout-card.eael-post-timeline-arrow-middle .eael-timeline-post:first-child:after{top:50%;height:50%}.eael-post-timeline.timeline-layout-card.eael-post-timeline-arrow-middle .eael-timeline-post:last-child:after{display:block !important;height:50%}.eael-post-timeline.timeline-layout-card.eael-post-timeline-arrow-middle time{top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.eael-post-timeline.timeline-layout-card.eael-post-timeline-arrow-bottom .eael-timeline-post-inner:after,.eael-post-timeline.timeline-layout-card.eael-post-timeline-arrow-bottom .eael-timeline-post:nth-child(2n) .eael-timeline-post-inner:after{top:auto;bottom:20px}.eael-post-timeline.timeline-layout-card.eael-post-timeline-arrow-bottom .eael-timeline-post .eael-timeline-bullet{top:auto;bottom:40px}.eael-post-timeline.timeline-layout-card.eael-post-timeline-arrow-bottom .eael-timeline-post:after{top:0}.eael-post-timeline.timeline-layout-card.eael-post-timeline-arrow-bottom .eael-timeline-post:first-child:after{height:40px;top:auto;bottom:0}.eael-post-timeline.timeline-layout-card.eael-post-timeline-arrow-bottom .eael-timeline-post:last-child:after{display:block !important;height:calc(100% - 40px)}.eael-post-timeline.timeline-layout-card.eael-post-timeline-arrow-bottom time{bottom:10px;top:auto}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/price-table.css b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/price-table.css
new file mode 100644
index 0000000..116219d
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/price-table.css
@@ -0,0 +1,685 @@
+.eael-pricing {
+ -webkit-display: flex;
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+}
+
+.eael-pricing .eael-pricing-item {
+ width: 100%;
+ height: auto;
+ margin: 0;
+}
+
+.eael-pricing .eael-pricing-button {
+ display: none;
+ padding: 12px 25px;
+ background: #00c853;
+ font-size: 14px;
+ font-weight: 600;
+ color: #fff;
+ text-transform: uppercase;
+ text-decoration: none;
+ -webkit-transition: 0.3s;
+ transition: 0.3s;
+ border-radius: 4px;
+}
+
+.eael-pricing .eael-pricing-button:hover {
+ background: #03b048;
+}
+
+.eael-pricing .eael-pricing-item ul {
+ padding: 0px;
+ margin: 0px;
+ list-style: none;
+}
+
+.eael-pricing .eael-pricing-item ul li.disable-item {
+ text-decoration: line-through;
+ opacity: 0.5;
+}
+
+.eael-pricing .eael-pricing-item ul li span.li-icon {
+ color: #00c853;
+ margin-right: 6px;
+ margin-left: 6px;
+}
+
+.eael-pricing .eael-pricing-item ul li.disable-item span.li-icon {
+ color: #ef5350;
+}
+
+/*--- Pricing Table: Style 1 ---*/
+
+.eael-pricing.style-1 {
+ position: relative;
+ z-index: 0;
+ text-align: center;
+}
+
+.eael-pricing.style-1 .eael-pricing-item {
+ border: 1px solid rgba(9, 9, 9, 0.1);
+ padding: 30px;
+ border-radius: 5px;
+ -webkit-transition: 0.5s;
+ transition: 0.5s;
+}
+
+.eael-pricing.style-1:hover {
+ -webkit-box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
+ box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
+ -webkit-transition: 0.5s;
+ transition: 0.5s;
+}
+
+.eael-pricing.style-1 .eael-pricing-item.featured {
+ position: relative;
+}
+
+.eael-pricing.style-1 .eael-pricing-item.ribbon-1:before {
+ content: "";
+ position: absolute;
+ width: 100%;
+ height: 3px;
+ background: #00c853;
+ top: 0px;
+ left: 0px;
+ right: 0px;
+ z-index: 1;
+ border-radius: 5px 5px 0px 0px;
+}
+
+.eael-pricing.style-1 .eael-pricing-item.ribbon-2:before {
+ content: "Featured";
+ position: absolute;
+ width: auto;
+ background: #00c853;
+ color: #fff;
+ top: 35px;
+ right: -15px;
+ z-index: 10;
+ font-size: 10px;
+ font-weight: 600;
+ text-transform: uppercase;
+ padding: 5px 10px;
+}
+
+.eael-pricing.style-1 .eael-pricing-item.ribbon-2:after {
+ content: "";
+ position: absolute;
+ top: 20px;
+ right: -15px;
+ width: 0;
+ height: 0;
+ border-bottom: 15px solid #00c853;
+ border-right: 15px solid transparent;
+ z-index: 9;
+ opacity: 0.9;
+}
+
+.eael-pricing.style-1 .eael-pricing-item.ribbon-3:before {
+ content: "Featured";
+ position: absolute;
+ width: auto;
+ background: rgba(0, 0, 0, 0.6);
+ color: #fff;
+ top: 15px;
+ right: 15px;
+ z-index: 10;
+ font-size: 11px;
+ font-weight: 600;
+ text-transform: uppercase;
+ padding: 5px 15px;
+}
+
+.eael-pricing .eael-pricing-item .eael-pricing-image.ribbon-4:before,
+.eael-pricing .eael-pricing-item.ribbon-4:before {
+ content: "Featured";
+ position: absolute;
+ width: auto;
+ background: #00c853;
+ color: #fff;
+ top: 30px;
+ right: -55px;
+ z-index: 10;
+ font-size: 13px;
+ font-weight: 600;
+ text-transform: uppercase;
+ -webkit-transform: rotate(45deg);
+ -ms-transform: rotate(45deg);
+ transform: rotate(45deg);
+ width: 200px;
+ padding: 7px 0;
+ white-space: nowrap;
+}
+
+.eael-pricing .eael-pricing-item .eael-pricing-image.ribbon-left.ribbon-4:before,
+.eael-pricing .eael-pricing-item.ribbon-left.ribbon-4:before {
+ right: auto;
+ left: -55px;
+ -webkit-transform: rotate(-45deg);
+ -ms-transform: rotate(-45deg);
+ transform: rotate(-45deg);
+}
+
+.eael-pricing.style-1 .eael-pricing-item .header {
+ display: block;
+ position: relative;
+ z-index: 0;
+ padding-bottom: 15px;
+ margin-bottom: 15px;
+}
+
+.eael-pricing.style-1 .eael-pricing-item .header:after {
+ content: "";
+ position: absolute;
+ width: 140px;
+ height: 1px;
+ bottom: 0px;
+ left: 0px;
+ right: 0px;
+ margin: 0 auto;
+ z-index: 1;
+ background: rgba(9, 9, 9, 0.1);
+}
+
+.eael-pricing.style-1 .eael-pricing-item .header .title {
+ font-weight: 700;
+ line-height: 30px;
+ margin: 0px;
+}
+
+.eael-pricing.style-1 .eael-pricing-item .eael-pricing-tag {
+ position: relative;
+ z-index: 0;
+ padding: 15px 0px;
+ margin-bottom: 15px;
+}
+
+.eael-pricing.style-1 .eael-pricing-item .eael-pricing-tag:after {
+ content: "";
+ position: absolute;
+ width: 140px;
+ height: 1px;
+ bottom: 0px;
+ left: 0px;
+ right: 0px;
+ margin: 0 auto;
+ z-index: 1;
+ background: rgba(9, 9, 9, 0.04);
+}
+
+.eael-pricing.style-1 .eael-pricing-item .price-tag {
+ position: relative;
+ font-size: 28px;
+ font-weight: 500;
+ line-height: 0px;
+ margin: 0px auto;
+}
+
+.eael-pricing.style-1 .eael-pricing-item .price-tag .price-currency {
+ font-size: 24px;
+ font-weight: 700;
+}
+
+.eael-pricing.style-1 .eael-pricing-item .price-period {
+ color: #999;
+}
+
+.eael-pricing.style-1 .eael-pricing-item .body ul {
+ display: block;
+ width: 100%;
+ margin-bottom: 15px;
+}
+
+.eael-pricing.style-1 .eael-pricing-item .body ul li {
+ display: block;
+ width: 100%;
+ height: auto;
+ padding: 10px 0px;
+ font-size: 14px;
+ color: #6d6d6d;
+ border-bottom: 1px solid rgba(9, 9, 9, 0.04);
+}
+
+.eael-pricing.style-1 .eael-pricing-item .body ul li:last-child {
+ border: none;
+}
+
+.eael-pricing.style-1 .eael-pricing-item.featured-large {
+ padding: 60px 0px;
+}
+
+/*--- Pricing Table : Style 2 ---*/
+
+.eael-pricing.style-2 {
+ position: relative;
+ z-index: 0;
+ text-align: center;
+}
+
+.eael-pricing.style-2 .eael-pricing-item {
+ padding: 30px 0px;
+ border-radius: 5px;
+ margin: 0px;
+ border: 1px solid rgba(9, 9, 9, 0.1);
+}
+
+.eael-pricing.style-2 .eael-pricing-item.featured {
+ -webkit-box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
+ box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
+}
+
+.eael-pricing.style-2 .eael-pricing-item.ribbon-1:before {
+ content: "";
+ position: absolute;
+ width: 100%;
+ height: 3px;
+ background: #00c853;
+ top: 0px;
+ left: 0px;
+ right: 0px;
+ z-index: 1;
+ border-radius: 5px 5px 0px 0px;
+}
+
+.eael-pricing.style-2 .eael-pricing-item.ribbon-2:before {
+ content: "Featured";
+ position: absolute;
+ width: auto;
+ background: #00c853;
+ color: #fff;
+ top: 35px;
+ right: -15px;
+ z-index: 10;
+ font-size: 10px;
+ font-weight: 600;
+ text-transform: uppercase;
+ padding: 5px 10px;
+}
+
+.eael-pricing.style-2 .eael-pricing-item.ribbon-2:after {
+ content: "";
+ position: absolute;
+ top: 20px;
+ right: -15px;
+ width: 0;
+ height: 0;
+ border-bottom: 15px solid #00c853;
+ border-right: 15px solid transparent;
+ z-index: 9;
+ opacity: 0.9;
+}
+
+.eael-pricing.style-2 .eael-pricing-item.ribbon-3:before {
+ content: "Featured";
+ position: absolute;
+ width: auto;
+ background: rgba(0, 0, 0, 0.6);
+ color: #fff;
+ top: 15px;
+ right: 15px;
+ z-index: 10;
+ font-size: 11px;
+ font-weight: 600;
+ text-transform: uppercase;
+ padding: 5px 15px;
+}
+
+.eael-pricing.style-2 .eael-pricing-item .eael-pricing-icon .icon {
+ display: inline-block;
+ position: relative;
+ width: 80px;
+ height: 80px;
+ background: #00c853;
+ border-radius: 50%;
+ margin-bottom: 30px;
+ -webkit-transition: 0.5s;
+ transition: 0.5s;
+ overflow: hidden;
+}
+
+.eael-pricing.style-2 .eael-pricing-item .eael-pricing-icon,
+.eael-pricing.style-2 .eael-pricing-item .eael-pricing-icon .icon {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+}
+
+.eael-pricing.style-2 .eael-pricing-item .eael-pricing-icon .icon i {
+ font-size: 30px;
+ color: #fff;
+ -webkit-transition: 0.5s;
+ transition: 0.5s;
+}
+
+.eael-pricing.style-2 .eael-pricing-item:hover .eael-pricing-icon .icon {
+ background: #43a047;
+}
+
+.eael-pricing.style-2 .eael-pricing-item:hover .eael-pricing-icon .icon i {
+ color: #fff;
+}
+
+.eael-pricing.style-2 .eael-pricing-item .header {
+ background: #c8e6c9;
+ padding: 25px 30px;
+ margin-bottom: 15px;
+ position: relative;
+ z-index: 0;
+}
+
+.eael-pricing.style-2 .eael-pricing-item.featured .header:after {
+ content: "";
+ position: absolute;
+ width: 100%;
+ height: 100%;
+ top: 0px;
+ left: 0px;
+ right: 0px;
+ bottom: 0px;
+ z-index: -1;
+ background: rgba(255, 255, 255, 0.4);
+}
+
+.eael-pricing.style-2 .eael-pricing-item .header .title {
+ font-size: 28px;
+ font-weight: 700;
+ line-height: 40px;
+ margin: 0px;
+}
+
+.eael-pricing.style-2 .eael-pricing-item .header .subititle {
+ font-size: 14px;
+ font-weight: 600;
+ color: #6d6d6d;
+}
+
+.eael-pricing.style-2 .eael-pricing-item .eael-pricing-tag {
+ position: relative;
+ z-index: 0;
+ padding: 15px 0px;
+ margin-bottom: 15px;
+}
+
+.eael-pricing.style-2 .eael-pricing-item .eael-pricing-tag:after {
+ content: "";
+ position: absolute;
+ width: 140px;
+ height: 1px;
+ bottom: 0px;
+ left: 0px;
+ right: 0px;
+ margin: 0 auto;
+ z-index: 1;
+ background: rgba(9, 9, 9, 0.04);
+}
+
+.eael-pricing.style-2 .eael-pricing-item .price-tag {
+ position: relative;
+ font-size: 28px;
+ font-weight: 500;
+ line-height: 0px;
+ margin: 0px auto;
+}
+
+.eael-pricing.style-2 .eael-pricing-item .price-tag .price-currency {
+ font-size: 24px;
+ font-weight: 700;
+ color: #00c853;
+}
+
+.eael-pricing.style-2 .eael-pricing-item .price-period {
+ color: #999;
+}
+
+.eael-pricing.style-2 .eael-pricing-item .body ul {
+ display: block;
+ width: 100%;
+ margin-bottom: 15px;
+}
+
+.eael-pricing.style-2 .eael-pricing-item .body ul li {
+ display: block;
+ width: 100%;
+ height: auto;
+ padding: 10px 15px;
+ font-size: 14px;
+ color: #6d6d6d;
+ border-bottom: 1px solid rgba(9, 9, 9, 0.04);
+}
+
+.eael-pricing.style-2 .eael-pricing-item .body ul li:last-child {
+ border: none;
+}
+
+/*--- Media Query ---*/
+
+@media only screen and (min-width: 768px) and (max-width: 992px) {
+ .eael-pricing {
+ display: block;
+ }
+ .eael-pricing .eael-pricing-item,
+ .eael-pricing.style-2 .eael-pricing-item,
+ .eael-pricing.style-4 .eael-pricing-item {
+ width: 100%;
+ margin: 0 auto 30px auto;
+ }
+}
+
+@media only screen and (max-width: 480px) {
+ .eael-pricing {
+ display: block;
+ }
+ .eael-pricing .eael-pricing-item {
+ width: 100%;
+ }
+ .eael-pricing .eael-pricing-item,
+ .eael-pricing.style-2 .eael-pricing-item,
+ .eael-pricing.style-4 .eael-pricing-item {
+ margin: 0 auto 30px auto;
+ }
+}
+
+/*--- Page Builder Related Style ---*/
+
+.eael-pricing-content-align-center .eael-pricing {
+ text-align: center;
+}
+
+.eael-pricing-content-align-left .eael-pricing {
+ text-align: left;
+}
+
+.eael-pricing-content-align-right .eael-pricing {
+ text-align: right;
+}
+
+.eael-pricing-content-align-center .eael-pricing.style-4 {
+ text-align: center;
+}
+
+.eael-pricing-content-align-left .eael-pricing .eael-pricing-item.ribbon-4:before,
+.eael-pricing-content-align-right .eael-pricing .eael-pricing-item.ribbon-4:before {
+ text-align: center;
+}
+
+.eael-pricing-content-align-left .eael-pricing.style-4 {
+ text-align: left;
+}
+
+.eael-pricing-content-align-right .eael-pricing.style-4 {
+ text-align: right;
+}
+
+.eael-pricing-content-align-left .eael-pricing.style-2 .eael-pricing-item .price-tag {
+ padding-left: 45px;
+}
+
+.eael-pricing-content-align-left .eael-pricing.style-2 .eael-pricing-item .price-tag:before {
+ left: 30px;
+}
+
+.eael-pricing-content-align-right .eael-pricing.style-2 .eael-pricing-item .eael-pricing-tag {
+ padding-right: 30px;
+}
+
+.eael-pricing-content-align-left .eael-pricing.style-2 .eael-pricing-item .header,
+.eael-pricing-content-align-left .eael-pricing.style-2 .eael-pricing-item .footer,
+.eael-pricing-content-align-left .eael-pricing.style-4 .eael-pricing-item .header,
+.eael-pricing-content-align-left .eael-pricing.style-4 .eael-pricing-item .footer {
+ padding-left: 30px;
+ padding-right: 30px;
+}
+
+.eael-pricing-content-align-right .eael-pricing.style-2 .eael-pricing-item .header,
+.eael-pricing-content-align-right .eael-pricing.style-2 .eael-pricing-item .footer,
+.eael-pricing-content-align-right .eael-pricing.style-4 .eael-pricing-item .header,
+.eael-pricing-content-align-right .eael-pricing.style-4 .eael-pricing-item .footer {
+ padding-right: 30px;
+ padding-left: 30px;
+}
+
+.eael-pricing-content-align-left .eael-pricing.style-2 .eael-pricing-item .body ul li,
+.eael-pricing-content-align-left .eael-pricing.style-4 .eael-pricing-item .body ul li {
+ padding-left: 30px;
+}
+
+.eael-pricing-content-align-right .eael-pricing.style-2 .eael-pricing-item .body ul li,
+.eael-pricing-content-align-right .eael-pricing.style-4 .eael-pricing-item .body ul li {
+ padding-right: 30px;
+}
+
+.eael-pricing-content-align-left .eael-pricing.style-3 .eael-pricing-item .header:after {
+ -webkit-transform: translateX(-80%);
+ -ms-transform: translateX(-80%);
+ transform: translateX(-80%);
+}
+
+.eael-pricing-content-align-right .eael-pricing.style-3 .eael-pricing-item .header:after {
+ -webkit-transform: translateX(80%);
+ -ms-transform: translateX(80%);
+ transform: translateX(80%);
+}
+
+.eael-pricing-content-align-left .eael-pricing.style-3 .eael-pricing-item:hover .header:after,
+.eael-pricing-content-align-right .eael-pricing.style-3 .eael-pricing-item:hover .header:after {
+ -webkit-transform: translateX(0%);
+ -ms-transform: translateX(0%);
+ transform: translateX(0%);
+}
+
+.eael-pricing-content-align-left .eael-pricing.style-1 .eael-pricing-item .header:after,
+.eael-pricing-content-align-right .eael-pricing.style-1 .eael-pricing-item .header:after,
+.eael-pricing-content-align-left .eael-pricing.style-1 .eael-pricing-item .eael-pricing-tag:after,
+.eael-pricing-content-align-right .eael-pricing.style-1 .eael-pricing-item .eael-pricing-tag:after,
+.eael-pricing-content-align-left .eael-pricing.style-2 .eael-pricing-item .eael-pricing-tag:after,
+.eael-pricing-content-align-right .eael-pricing.style-2 .eael-pricing-item .eael-pricing-tag:after {
+ margin: 0;
+ width: 100%;
+}
+
+/*--- Button Alignment ---*/
+
+.eael-pricing-button-align-right .eael-pricing.style-1 .footer,
+.eael-pricing-button-align-right .eael-pricing.style-2 .footer,
+.eael-pricing-button-align-right .eael-pricing.style-3 .footer,
+.eael-pricing-button-align-right .eael-pricing.style-4 .footer {
+ text-align: right;
+}
+
+.eael-pricing-button-align-center .eael-pricing.style-1 .footer,
+.eael-pricing-button-align-center .eael-pricing.style-2 .footer,
+.eael-pricing-button-align-center .eael-pricing.style-3 .footer,
+.eael-pricing-button-align-center .eael-pricing.style-4 .footer {
+ text-align: center;
+}
+
+.eael-pricing-button-align-left .eael-pricing.style-1 .footer,
+.eael-pricing-button-align-left .eael-pricing.style-2 .footer,
+.eael-pricing-button-align-left .eael-pricing.style-3 .footer,
+.eael-pricing-button-align-left .eael-pricing.style-4 .footer {
+ text-align: left;
+}
+
+.eael-pricing-content-align-center.eael-pricing-button-align-right .eael-pricing.style-2 .footer,
+.eael-pricing-content-align-center.eael-pricing-button-align-right .eael-pricing.style-4 .footer {
+ padding-right: 30px;
+}
+
+.eael-pricing-content-align-center.eael-pricing-button-align-left .eael-pricing.style-2 .footer,
+.eael-pricing-content-align-center.eael-pricing-button-align-left .eael-pricing.style-4 .footer {
+ padding-left: 30px;
+}
+
+/*--- Only In Pro Alert ---*/
+
+.only-in-pro {
+ width: 100%;
+ -webkit-display: flex;
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+ padding: 15px;
+ min-width: 200px;
+ background: #ef5350;
+ color: #fff;
+ text-align: center;
+}
+
+.only-in-pro .title {
+ font-family: "Roboto", sans-serif;
+ font-size: 24px;
+ line-height: 40px;
+ margin: 0px;
+}
+
+/*--- Pricing Table Tooltip ---*/
+
+div.tooltipster-sidetip.tooltipster-base.tooltipster-right .tooltipster-arrow {
+ position: absolute;
+ top: 50%;
+}
+
+div.tooltipster-sidetip.tooltipster-top div.tooltipster-box {
+ margin-bottom: 0px !important;
+}
+
+div.tooltipster-sidetip.tooltipster-bottom div.tooltipster-box {
+ margin-top: 0px !important;
+}
+
+.tooltipster-base.tooltipster-sidetip.tooltipster-top .tooltipster-arrow {
+ top: auto;
+ bottom: -8px;
+}
+
+div.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow {
+ top: -8px;
+ bottom: auto;
+}
+
+@media only screen and (max-width: 480px) {
+ .eael-pricing.style-1 .eael-pricing-item .price-tag {
+ display: block;
+ }
+}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/price-table.min.css b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/price-table.min.css
new file mode 100644
index 0000000..710ece4
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/price-table.min.css
@@ -0,0 +1 @@
+.eael-pricing{-webkit-display:flex;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.eael-pricing .eael-pricing-item{width:100%;height:auto;margin:0}.eael-pricing .eael-pricing-button{display:none;padding:12px 25px;background:#00c853;font-size:14px;font-weight:600;color:#fff;text-transform:uppercase;text-decoration:none;-webkit-transition:.3s;transition:.3s;border-radius:4px}.eael-pricing .eael-pricing-button:hover{background:#03b048}.eael-pricing .eael-pricing-item ul{padding:0px;margin:0px;list-style:none}.eael-pricing .eael-pricing-item ul li.disable-item{text-decoration:line-through;opacity:.5}.eael-pricing .eael-pricing-item ul li span.li-icon{color:#00c853;margin-right:6px;margin-left:6px}.eael-pricing .eael-pricing-item ul li.disable-item span.li-icon{color:#ef5350}.eael-pricing.style-1{position:relative;z-index:0;text-align:center}.eael-pricing.style-1 .eael-pricing-item{border:1px solid rgba(9,9,9,.1);padding:30px;border-radius:5px;-webkit-transition:.5s;transition:.5s}.eael-pricing.style-1:hover{-webkit-box-shadow:0 14px 28px rgba(0,0,0,.25),0 10px 10px rgba(0,0,0,.22);box-shadow:0 14px 28px rgba(0,0,0,.25),0 10px 10px rgba(0,0,0,.22);-webkit-transition:.5s;transition:.5s}.eael-pricing.style-1 .eael-pricing-item.featured{position:relative}.eael-pricing.style-1 .eael-pricing-item.ribbon-1:before{content:"";position:absolute;width:100%;height:3px;background:#00c853;top:0px;left:0px;right:0px;z-index:1;border-radius:5px 5px 0px 0px}.eael-pricing.style-1 .eael-pricing-item.ribbon-2:before{content:"Featured";position:absolute;width:auto;background:#00c853;color:#fff;top:35px;right:-15px;z-index:10;font-size:10px;font-weight:600;text-transform:uppercase;padding:5px 10px}.eael-pricing.style-1 .eael-pricing-item.ribbon-2:after{content:"";position:absolute;top:20px;right:-15px;width:0;height:0;border-bottom:15px solid #00c853;border-right:15px solid rgba(0,0,0,0);z-index:9;opacity:.9}.eael-pricing.style-1 .eael-pricing-item.ribbon-3:before{content:"Featured";position:absolute;width:auto;background:rgba(0,0,0,.6);color:#fff;top:15px;right:15px;z-index:10;font-size:11px;font-weight:600;text-transform:uppercase;padding:5px 15px}.eael-pricing .eael-pricing-item .eael-pricing-image.ribbon-4:before,.eael-pricing .eael-pricing-item.ribbon-4:before{content:"Featured";position:absolute;width:auto;background:#00c853;color:#fff;top:30px;right:-55px;z-index:10;font-size:13px;font-weight:600;text-transform:uppercase;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);width:200px;padding:7px 0;white-space:nowrap}.eael-pricing .eael-pricing-item .eael-pricing-image.ribbon-left.ribbon-4:before,.eael-pricing .eael-pricing-item.ribbon-left.ribbon-4:before{right:auto;left:-55px;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}.eael-pricing.style-1 .eael-pricing-item .header{display:block;position:relative;z-index:0;padding-bottom:15px;margin-bottom:15px}.eael-pricing.style-1 .eael-pricing-item .header:after{content:"";position:absolute;width:140px;height:1px;bottom:0px;left:0px;right:0px;margin:0 auto;z-index:1;background:rgba(9,9,9,.1)}.eael-pricing.style-1 .eael-pricing-item .header .title{font-weight:700;line-height:30px;margin:0px}.eael-pricing.style-1 .eael-pricing-item .eael-pricing-tag{position:relative;z-index:0;padding:15px 0px;margin-bottom:15px}.eael-pricing.style-1 .eael-pricing-item .eael-pricing-tag:after{content:"";position:absolute;width:140px;height:1px;bottom:0px;left:0px;right:0px;margin:0 auto;z-index:1;background:rgba(9,9,9,.04)}.eael-pricing.style-1 .eael-pricing-item .price-tag{position:relative;font-size:28px;font-weight:500;line-height:0px;margin:0px auto}.eael-pricing.style-1 .eael-pricing-item .price-tag .price-currency{font-size:24px;font-weight:700}.eael-pricing.style-1 .eael-pricing-item .price-period{color:#999}.eael-pricing.style-1 .eael-pricing-item .body ul{display:block;width:100%;margin-bottom:15px}.eael-pricing.style-1 .eael-pricing-item .body ul li{display:block;width:100%;height:auto;padding:10px 0px;font-size:14px;color:#6d6d6d;border-bottom:1px solid rgba(9,9,9,.04)}.eael-pricing.style-1 .eael-pricing-item .body ul li:last-child{border:none}.eael-pricing.style-1 .eael-pricing-item.featured-large{padding:60px 0px}.eael-pricing.style-2{position:relative;z-index:0;text-align:center}.eael-pricing.style-2 .eael-pricing-item{padding:30px 0px;border-radius:5px;margin:0px;border:1px solid rgba(9,9,9,.1)}.eael-pricing.style-2 .eael-pricing-item.featured{-webkit-box-shadow:0 14px 28px rgba(0,0,0,.25),0 10px 10px rgba(0,0,0,.22);box-shadow:0 14px 28px rgba(0,0,0,.25),0 10px 10px rgba(0,0,0,.22)}.eael-pricing.style-2 .eael-pricing-item.ribbon-1:before{content:"";position:absolute;width:100%;height:3px;background:#00c853;top:0px;left:0px;right:0px;z-index:1;border-radius:5px 5px 0px 0px}.eael-pricing.style-2 .eael-pricing-item.ribbon-2:before{content:"Featured";position:absolute;width:auto;background:#00c853;color:#fff;top:35px;right:-15px;z-index:10;font-size:10px;font-weight:600;text-transform:uppercase;padding:5px 10px}.eael-pricing.style-2 .eael-pricing-item.ribbon-2:after{content:"";position:absolute;top:20px;right:-15px;width:0;height:0;border-bottom:15px solid #00c853;border-right:15px solid rgba(0,0,0,0);z-index:9;opacity:.9}.eael-pricing.style-2 .eael-pricing-item.ribbon-3:before{content:"Featured";position:absolute;width:auto;background:rgba(0,0,0,.6);color:#fff;top:15px;right:15px;z-index:10;font-size:11px;font-weight:600;text-transform:uppercase;padding:5px 15px}.eael-pricing.style-2 .eael-pricing-item .eael-pricing-icon .icon{display:inline-block;position:relative;width:80px;height:80px;background:#00c853;border-radius:50%;margin-bottom:30px;-webkit-transition:.5s;transition:.5s;overflow:hidden}.eael-pricing.style-2 .eael-pricing-item .eael-pricing-icon,.eael-pricing.style-2 .eael-pricing-item .eael-pricing-icon .icon{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.eael-pricing.style-2 .eael-pricing-item .eael-pricing-icon .icon i{font-size:30px;color:#fff;-webkit-transition:.5s;transition:.5s}.eael-pricing.style-2 .eael-pricing-item:hover .eael-pricing-icon .icon{background:#43a047}.eael-pricing.style-2 .eael-pricing-item:hover .eael-pricing-icon .icon i{color:#fff}.eael-pricing.style-2 .eael-pricing-item .header{background:#c8e6c9;padding:25px 30px;margin-bottom:15px;position:relative;z-index:0}.eael-pricing.style-2 .eael-pricing-item.featured .header:after{content:"";position:absolute;width:100%;height:100%;top:0px;left:0px;right:0px;bottom:0px;z-index:-1;background:rgba(255,255,255,.4)}.eael-pricing.style-2 .eael-pricing-item .header .title{font-size:28px;font-weight:700;line-height:40px;margin:0px}.eael-pricing.style-2 .eael-pricing-item .header .subititle{font-size:14px;font-weight:600;color:#6d6d6d}.eael-pricing.style-2 .eael-pricing-item .eael-pricing-tag{position:relative;z-index:0;padding:15px 0px;margin-bottom:15px}.eael-pricing.style-2 .eael-pricing-item .eael-pricing-tag:after{content:"";position:absolute;width:140px;height:1px;bottom:0px;left:0px;right:0px;margin:0 auto;z-index:1;background:rgba(9,9,9,.04)}.eael-pricing.style-2 .eael-pricing-item .price-tag{position:relative;font-size:28px;font-weight:500;line-height:0px;margin:0px auto}.eael-pricing.style-2 .eael-pricing-item .price-tag .price-currency{font-size:24px;font-weight:700;color:#00c853}.eael-pricing.style-2 .eael-pricing-item .price-period{color:#999}.eael-pricing.style-2 .eael-pricing-item .body ul{display:block;width:100%;margin-bottom:15px}.eael-pricing.style-2 .eael-pricing-item .body ul li{display:block;width:100%;height:auto;padding:10px 15px;font-size:14px;color:#6d6d6d;border-bottom:1px solid rgba(9,9,9,.04)}.eael-pricing.style-2 .eael-pricing-item .body ul li:last-child{border:none}@media only screen and (min-width: 768px)and (max-width: 992px){.eael-pricing{display:block}.eael-pricing .eael-pricing-item,.eael-pricing.style-2 .eael-pricing-item,.eael-pricing.style-4 .eael-pricing-item{width:100%;margin:0 auto 30px auto}}@media only screen and (max-width: 480px){.eael-pricing{display:block}.eael-pricing .eael-pricing-item{width:100%}.eael-pricing .eael-pricing-item,.eael-pricing.style-2 .eael-pricing-item,.eael-pricing.style-4 .eael-pricing-item{margin:0 auto 30px auto}}.eael-pricing-content-align-center .eael-pricing{text-align:center}.eael-pricing-content-align-left .eael-pricing{text-align:left}.eael-pricing-content-align-right .eael-pricing{text-align:right}.eael-pricing-content-align-center .eael-pricing.style-4{text-align:center}.eael-pricing-content-align-left .eael-pricing .eael-pricing-item.ribbon-4:before,.eael-pricing-content-align-right .eael-pricing .eael-pricing-item.ribbon-4:before{text-align:center}.eael-pricing-content-align-left .eael-pricing.style-4{text-align:left}.eael-pricing-content-align-right .eael-pricing.style-4{text-align:right}.eael-pricing-content-align-left .eael-pricing.style-2 .eael-pricing-item .price-tag{padding-left:45px}.eael-pricing-content-align-left .eael-pricing.style-2 .eael-pricing-item .price-tag:before{left:30px}.eael-pricing-content-align-right .eael-pricing.style-2 .eael-pricing-item .eael-pricing-tag{padding-right:30px}.eael-pricing-content-align-left .eael-pricing.style-2 .eael-pricing-item .header,.eael-pricing-content-align-left .eael-pricing.style-2 .eael-pricing-item .footer,.eael-pricing-content-align-left .eael-pricing.style-4 .eael-pricing-item .header,.eael-pricing-content-align-left .eael-pricing.style-4 .eael-pricing-item .footer{padding-left:30px;padding-right:30px}.eael-pricing-content-align-right .eael-pricing.style-2 .eael-pricing-item .header,.eael-pricing-content-align-right .eael-pricing.style-2 .eael-pricing-item .footer,.eael-pricing-content-align-right .eael-pricing.style-4 .eael-pricing-item .header,.eael-pricing-content-align-right .eael-pricing.style-4 .eael-pricing-item .footer{padding-right:30px;padding-left:30px}.eael-pricing-content-align-left .eael-pricing.style-2 .eael-pricing-item .body ul li,.eael-pricing-content-align-left .eael-pricing.style-4 .eael-pricing-item .body ul li{padding-left:30px}.eael-pricing-content-align-right .eael-pricing.style-2 .eael-pricing-item .body ul li,.eael-pricing-content-align-right .eael-pricing.style-4 .eael-pricing-item .body ul li{padding-right:30px}.eael-pricing-content-align-left .eael-pricing.style-3 .eael-pricing-item .header:after{-webkit-transform:translateX(-80%);-ms-transform:translateX(-80%);transform:translateX(-80%)}.eael-pricing-content-align-right .eael-pricing.style-3 .eael-pricing-item .header:after{-webkit-transform:translateX(80%);-ms-transform:translateX(80%);transform:translateX(80%)}.eael-pricing-content-align-left .eael-pricing.style-3 .eael-pricing-item:hover .header:after,.eael-pricing-content-align-right .eael-pricing.style-3 .eael-pricing-item:hover .header:after{-webkit-transform:translateX(0%);-ms-transform:translateX(0%);transform:translateX(0%)}.eael-pricing-content-align-left .eael-pricing.style-1 .eael-pricing-item .header:after,.eael-pricing-content-align-right .eael-pricing.style-1 .eael-pricing-item .header:after,.eael-pricing-content-align-left .eael-pricing.style-1 .eael-pricing-item .eael-pricing-tag:after,.eael-pricing-content-align-right .eael-pricing.style-1 .eael-pricing-item .eael-pricing-tag:after,.eael-pricing-content-align-left .eael-pricing.style-2 .eael-pricing-item .eael-pricing-tag:after,.eael-pricing-content-align-right .eael-pricing.style-2 .eael-pricing-item .eael-pricing-tag:after{margin:0;width:100%}.eael-pricing-button-align-right .eael-pricing.style-1 .footer,.eael-pricing-button-align-right .eael-pricing.style-2 .footer,.eael-pricing-button-align-right .eael-pricing.style-3 .footer,.eael-pricing-button-align-right .eael-pricing.style-4 .footer{text-align:right}.eael-pricing-button-align-center .eael-pricing.style-1 .footer,.eael-pricing-button-align-center .eael-pricing.style-2 .footer,.eael-pricing-button-align-center .eael-pricing.style-3 .footer,.eael-pricing-button-align-center .eael-pricing.style-4 .footer{text-align:center}.eael-pricing-button-align-left .eael-pricing.style-1 .footer,.eael-pricing-button-align-left .eael-pricing.style-2 .footer,.eael-pricing-button-align-left .eael-pricing.style-3 .footer,.eael-pricing-button-align-left .eael-pricing.style-4 .footer{text-align:left}.eael-pricing-content-align-center.eael-pricing-button-align-right .eael-pricing.style-2 .footer,.eael-pricing-content-align-center.eael-pricing-button-align-right .eael-pricing.style-4 .footer{padding-right:30px}.eael-pricing-content-align-center.eael-pricing-button-align-left .eael-pricing.style-2 .footer,.eael-pricing-content-align-center.eael-pricing-button-align-left .eael-pricing.style-4 .footer{padding-left:30px}.only-in-pro{width:100%;-webkit-display:flex;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:15px;min-width:200px;background:#ef5350;color:#fff;text-align:center}.only-in-pro .title{font-family:"Roboto",sans-serif;font-size:24px;line-height:40px;margin:0px}div.tooltipster-sidetip.tooltipster-base.tooltipster-right .tooltipster-arrow{position:absolute;top:50%}div.tooltipster-sidetip.tooltipster-top div.tooltipster-box{margin-bottom:0px !important}div.tooltipster-sidetip.tooltipster-bottom div.tooltipster-box{margin-top:0px !important}.tooltipster-base.tooltipster-sidetip.tooltipster-top .tooltipster-arrow{top:auto;bottom:-8px}div.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow{top:-8px;bottom:auto}@media only screen and (max-width: 480px){.eael-pricing.style-1 .eael-pricing-item .price-tag{display:block}}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/product-grid.css b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/product-grid.css
new file mode 100644
index 0000000..8b8b274
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/product-grid.css
@@ -0,0 +1,3183 @@
+/* Woo Product Compare */
+.table-responsive {
+ width: 100%;
+ overflow-x: auto;
+ overflow-y: hidden;
+}
+.eael-wcpc-wrapper img {
+ display: block;
+ margin: auto;
+}
+.eael-wcpc-wrapper th i {
+ padding-right: 10px;
+ color: gainsboro;
+}
+.eael-wcpc-wrapper .wcpc-table-header {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+}
+.eael-wcpc-wrapper .wcpc-table-header .wcpc-title {
+ word-break: break-word;
+}
+.eael-wcpc-wrapper .elementor-icon {
+ font-size: 20px;
+ margin-right: 10px;
+}
+.eael-wcpc-wrapper table td {
+ text-align: center;
+}
+.eael-wcpc-wrapper.custom {
+ --h-bg: #2d1e87;
+ --h-text-clr: #fff;
+ --h-border-clr: #b6aaff;
+ --text-clr: #707070;
+ --text-bold-clr: #252525;
+ --btn-bg: #6752e5;
+ --btn-bg-hover: #ff9582;
+ --btn-text: #fff;
+ --image-bg: #6b55ec;
+ --container-bg: #fff;
+ --icon-color: #c3ccdc;
+ background: var(--container-bg);
+ overflow-x: scroll;
+}
+.eael-wcpc-wrapper.custom table {
+ border-collapse: collapse;
+ border-spacing: 0;
+ max-width: none;
+}
+.eael-wcpc-wrapper.custom table .icon {
+ width: 16px;
+ margin-right: 6px;
+ fill: var(--icon-color);
+}
+.eael-wcpc-wrapper.custom table th, .eael-wcpc-wrapper.custom table td {
+ padding: 15px;
+ border: 1px solid var(--h-border-clr);
+ border-collapse: collapse;
+}
+.eael-wcpc-wrapper.custom table th.first-th {
+ border: none;
+ padding-left: 5px;
+}
+.eael-wcpc-wrapper.custom table th {
+ color: var(--text-bold-clr);
+ font-weight: normal;
+ max-width: 160px;
+ border-left-width: 2px;
+ border-collapse: collapse;
+ vertical-align: middle;
+}
+.eael-wcpc-wrapper.custom table th div {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+}
+.eael-wcpc-wrapper.custom table td {
+ color: var(--text-clr);
+ text-align: center;
+}
+.eael-wcpc-wrapper.custom table tr.title {
+ background: var(--h-bg);
+ color: var(--h-text-clr);
+}
+.eael-wcpc-wrapper.custom table tr.title th, .eael-wcpc-wrapper.custom table tr.title td {
+ font-size: 20px;
+ color: inherit;
+ border: none;
+ border-left: 1px solid var(--h-border-clr);
+ border-right: 1px solid var(--h-border-clr);
+}
+.eael-wcpc-wrapper.custom table tr.image td {
+ vertical-align: middle;
+ border: none;
+}
+.eael-wcpc-wrapper.custom table .button {
+ border-radius: 5px;
+ background: var(--btn-bg);
+ color: var(--btn-text);
+}
+.eael-wcpc-wrapper.custom table .button:hover {
+ background: var(--btn-bg-hover);
+}
+.eael-wcpc-wrapper.custom.theme-1 table tr.image td {
+ background: var(--image-bg);
+ border-left: 1px solid var(--h-border-clr);
+ border-right: 1px solid var(--h-border-clr);
+}
+.eael-wcpc-wrapper.custom.theme-2 {
+ --h-bg: #ff9453;
+ --h-border-clr: #f4ede9;
+ --btn-bg: #ff9453;
+ --btn-bg-hover: #6752e5;
+ --even-row-bg: #fbf8f7;
+}
+.eael-wcpc-wrapper.custom.theme-2 table tr:nth-of-type(even):not(.title) {
+ background: var(--even-row-bg);
+}
+.eael-wcpc-wrapper.custom.theme-3 {
+ --container-bg: #f9fafc;
+ --btn-bg: #ff907e;
+ --btn-bg-hover: #ff907e;
+ --even-row-bg: #f5f5f8;
+ --h-odd-row-bg: #fdfdff;
+ --first-img-bg: linear-gradient(-130deg, #ffd0b0 0%, #ff907e 100%);
+ --second-img-bg: linear-gradient(-130deg, #ada0ff 0%, #7561f2 100%);
+ --third-img-bg: linear-gradient(-130deg, #6fffac 0%, #23d56e 100%);
+ --firt-btn-bg: #ff907e;
+ --second-btn-bg: #7561f2;
+ --third-btn-bg: #23d56e;
+ padding: 20px;
+}
+.eael-wcpc-wrapper.custom.theme-3 table {
+ -webkit-border-horizontal-spacing: 10px;
+}
+.eael-wcpc-wrapper.custom.theme-3 table tr:nth-of-type(even):not(.title) {
+ background: var(--even-row-bg);
+}
+.eael-wcpc-wrapper.custom.theme-3 table th, .eael-wcpc-wrapper.custom.theme-3 table td {
+ border: none;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+}
+.eael-wcpc-wrapper.custom.theme-3 table tr.title td.featured,
+.eael-wcpc-wrapper.custom.theme-3 table tr:nth-of-type(odd) td.featured {
+ -webkit-box-shadow: 18px 0 10px -10px rgba(86, 79, 127, 0.06), -18px 0 10px -10px rgba(86, 79, 127, 0.06);
+ box-shadow: 18px 0 10px -10px rgba(86, 79, 127, 0.06), -18px 0 10px -10px rgba(86, 79, 127, 0.06);
+}
+.eael-wcpc-wrapper.custom.theme-3 table tr.title {
+ background: initial;
+ color: initial;
+}
+.eael-wcpc-wrapper.custom.theme-3 table tr.title th, .eael-wcpc-wrapper.custom.theme-3 table tr.title td {
+ color: initial;
+ border-left: none;
+ border-right: none;
+}
+.eael-wcpc-wrapper.custom.theme-3 table tr.image td {
+ background: initial;
+ border-left: none;
+ border-right: none;
+ padding: 0;
+}
+.eael-wcpc-wrapper.custom.theme-3 table tr.image td span {
+ display: block;
+ width: 100%;
+ height: 100%;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ border-top-left-radius: 10px;
+ border-top-right-radius: 10px;
+}
+.eael-wcpc-wrapper.custom.theme-3 table tr.image td > span {
+ padding: 20px;
+}
+.eael-wcpc-wrapper.custom.theme-3 table tr.image td span.inner {
+ padding: 0;
+}
+.eael-wcpc-wrapper.custom.theme-3 table tr.image td.featured span {
+ padding: 10px;
+ background: #fff;
+}
+.eael-wcpc-wrapper.custom.theme-3 table tr.image td:nth-of-type(3n+1) .img-inner {
+ background: var(--first-img-bg);
+}
+.eael-wcpc-wrapper.custom.theme-3 table tr.image td:nth-of-type(3n+2) .img-inner {
+ background: var(--second-img-bg);
+}
+.eael-wcpc-wrapper.custom.theme-3 table tr.image td:nth-of-type(3n+3) .img-inner {
+ background: var(--third-img-bg);
+}
+.eael-wcpc-wrapper.custom.theme-4 {
+ --h-bg: none;
+ --h-text-clr: #707070;
+ --h-border-clr: #e8ebf0;
+ --text-clr: #707070;
+ --text-bold-clr: #252525;
+ --btn-bg: #613de6;
+ --btn-bg-hover: #ff9582;
+ --btn-text: #fff;
+ --image-bg: none;
+ --container-bg: #f9fafc;
+}
+.eael-wcpc-wrapper.custom.theme-4 table {
+ background: #fff;
+}
+.eael-wcpc-wrapper.custom.theme-4 table th.first-th {
+ background: var(--container-bg);
+}
+.eael-wcpc-wrapper.custom.theme-4 table tr.title th, .eael-wcpc-wrapper.custom.theme-4 table tr.title td {
+ font-size: 20px;
+ color: inherit;
+ border: 1px solid var(--h-border-clr);
+}
+.eael-wcpc-wrapper.custom.theme-4 table tr.image td {
+ position: relative;
+ border: 1px solid var(--h-border-clr);
+ overflow: hidden;
+}
+.eael-wcpc-wrapper.custom.theme-4 table tr.image .ribbon {
+ position: absolute;
+ left: -44px;
+ top: 10px;
+ background: var(--btn-bg);
+ color: var(--btn-text);
+ padding: 3px 50px;
+ -webkit-transform: rotate(-45deg);
+ -ms-transform: rotate(-45deg);
+ transform: rotate(-45deg);
+ -webkit-transform-origin: center;
+ -ms-transform-origin: center;
+ transform-origin: center;
+}
+.eael-wcpc-wrapper.custom.theme-4 table tr.image .product-title, .eael-wcpc-wrapper.custom.theme-4 table tr.image .woocommerce-Price-amount {
+ font-size: 18px;
+ font-weight: bold;
+}
+.eael-wcpc-wrapper.custom.theme-4 table tr.image .product-title {
+ color: var(--text-bold-clr);
+ margin: 0 auto 10px;
+}
+.eael-wcpc-wrapper.custom.theme-4 table tr.image .woocommerce-Price-amount {
+ color: var(--btn-bg);
+}
+.eael-wcpc-wrapper.custom.theme-5 {
+ --first-row-color: #fff;
+ --first-col-bg: #6a3ee8;
+ --second-col-bg: #3e5ae8;
+ --third-col-bg: #15e9c9;
+ --first-img-bg: #f4f0ff;
+ --second-img-bg: #eaedff;
+ --third-img-bg: #e5fffb;
+ --h-bg: none;
+ --h-text-clr: #707070;
+ --h-border-clr: #e8ebf0;
+ --first-btn-bg: #6a3ee8;
+ --second-btn-bg: #3e5ae8;
+ --third-btn-bg: #15e9c9;
+ --image-bg: none;
+}
+.eael-wcpc-wrapper.custom.theme-5 table th {
+ border: none;
+}
+.eael-wcpc-wrapper.custom.theme-5 table th.first-th {
+ background: var(--container-bg);
+}
+.eael-wcpc-wrapper.custom.theme-5 table td:nth-of-type(3n+1) .button {
+ background: var(--first-btn-bg);
+}
+.eael-wcpc-wrapper.custom.theme-5 table td:nth-of-type(3n+1) .button:hover {
+ background: #5827e5;
+}
+.eael-wcpc-wrapper.custom.theme-5 table td:nth-of-type(3n+2) .button {
+ background: var(--second-btn-bg);
+}
+.eael-wcpc-wrapper.custom.theme-5 table td:nth-of-type(3n+2) .button:hover {
+ background: #2747e5;
+}
+.eael-wcpc-wrapper.custom.theme-5 table td:nth-of-type(3n+3) .button {
+ background: var(--third-btn-bg);
+}
+.eael-wcpc-wrapper.custom.theme-5 table td:nth-of-type(3n+3) .button:hover {
+ background: #13d2b5;
+}
+.eael-wcpc-wrapper.custom.theme-5 table tr.title th, .eael-wcpc-wrapper.custom.theme-5 table tr.title td {
+ font-size: 20px;
+ color: inherit;
+ border: none;
+}
+.eael-wcpc-wrapper.custom.theme-5 table tr.image td:nth-of-type(3n+1) {
+ background: var(--first-img-bg);
+}
+.eael-wcpc-wrapper.custom.theme-5 table tr.image td:nth-of-type(3n+2) {
+ background: var(--second-img-bg);
+}
+.eael-wcpc-wrapper.custom.theme-5 table tr.image td:nth-of-type(3n+3) {
+ background: var(--third-img-bg);
+}
+.eael-wcpc-wrapper.custom.theme-5 table tr.title td:nth-of-type(3n+1) {
+ background: var(--first-col-bg);
+}
+.eael-wcpc-wrapper.custom.theme-5 table tr.title td:nth-of-type(3n+2) {
+ background: var(--second-col-bg);
+}
+.eael-wcpc-wrapper.custom.theme-5 table tr.title td:nth-of-type(3n+3) {
+ background: var(--third-col-bg);
+}
+.eael-wcpc-wrapper.custom.theme-5 table tr.image td, .eael-wcpc-wrapper.custom.theme-5 table tr.title td {
+ border: none;
+ border-right: 2px solid var(--first-row-color);
+ color: var(--first-row-color);
+}
+.eael-wcpc-wrapper.custom.theme-5 table tr.image td:last-child, .eael-wcpc-wrapper.custom.theme-5 table tr.title td:last-child {
+ border-right: none;
+}
+.eael-wcpc-wrapper.custom.theme-6 {
+ --container-bg: #f0eff6;
+ --first-row-color: #fff;
+ --first-col-bg: #fd907b;
+ --second-col-bg: #7f6cf4;
+ --third-col-bg: #3ae281;
+ --first-img-bg: #f4f0ff;
+ --second-img-bg: #eaedff;
+ --third-img-bg: #e5fffb;
+ --h-bg: none;
+ --h-text-clr: #707070;
+ --h-border-clr: #e8ebf0;
+ --image-bg: none;
+}
+.eael-wcpc-wrapper.custom.theme-6 table tr.title th, .eael-wcpc-wrapper.custom.theme-6 table tr.title td {
+ border-left: 0;
+ border-right: 0;
+}
+.eael-wcpc-wrapper.custom.theme-6 table tr.title td {
+ color: #fff;
+}
+.eael-wcpc-wrapper.custom.theme-6 table tr, .eael-wcpc-wrapper.custom.theme-6 table th, .eael-wcpc-wrapper.custom.theme-6 table td {
+ border: none;
+}
+.eael-wcpc-wrapper.custom.theme-6 table td {
+ color: #fff;
+ border-right: 20px solid #fff;
+}
+.eael-wcpc-wrapper.custom.theme-6 table td:last-child {
+ border-right: none;
+}
+.eael-wcpc-wrapper.custom.theme-6 table td:nth-of-type(3n+1) {
+ background: var(--first-col-bg);
+}
+.eael-wcpc-wrapper.custom.theme-6 table td:nth-of-type(3n+2) {
+ background: var(--second-col-bg);
+}
+.eael-wcpc-wrapper.custom.theme-6 table td:nth-of-type(3n+3) {
+ background: var(--third-col-bg);
+}
+.eael-wcpc-wrapper.custom.theme-6 table tr:nth-of-type(even) th, .eael-wcpc-wrapper.custom.theme-6 table tr:nth-of-type(even) td {
+ background: #f7f6fa;
+}
+.eael-wcpc-wrapper.custom.theme-6 table tr:nth-of-type(even) td:nth-of-type(3n+1) {
+ background: #fec1b5;
+}
+.eael-wcpc-wrapper.custom.theme-6 table tr:nth-of-type(even) td:nth-of-type(3n+2) {
+ background: #b7adf9;
+}
+.eael-wcpc-wrapper.custom.theme-6 table tr:nth-of-type(even) td:nth-of-type(3n+3) {
+ background: #91efb8;
+}
+.eael-wcpc-wrapper.custom.theme-6 table tr.image td, .eael-wcpc-wrapper.custom.theme-6 table tr.title td {
+ border: none;
+ border-right: 20px solid #fff;
+}
+.eael-wcpc-wrapper.custom.theme-6 table tr.image td:last-child, .eael-wcpc-wrapper.custom.theme-6 table tr.title td:last-child {
+ border-right: none;
+}
+.eael-wcpc-wrapper.custom.theme-6 table .button {
+ background: #fff;
+}
+.eael-wcpc-wrapper.custom.theme-6 table .button:hover {
+ background: #fff;
+}
+.eael-wcpc-wrapper.custom.theme-6 table td:nth-of-type(3n+1) .button {
+ color: var(--first-col-bg);
+}
+.eael-wcpc-wrapper.custom.theme-6 table td:nth-of-type(3n+1) .button:hover {
+ color: #fb3c17;
+}
+.eael-wcpc-wrapper.custom.theme-6 table td:nth-of-type(3n+2) .button {
+ color: var(--second-col-bg);
+}
+.eael-wcpc-wrapper.custom.theme-6 table td:nth-of-type(3n+2) .button:hover {
+ color: #2f11e9;
+}
+.eael-wcpc-wrapper.custom.theme-6 table td:nth-of-type(3n+3) .button {
+ color: var(--third-col-bg);
+}
+.eael-wcpc-wrapper.custom.theme-6 table td:nth-of-type(3n+3) .button:hover {
+ color: #179f51;
+}
+.eael-wcpc-wrapper.custom.theme-6 .img-inner {
+ display: block;
+ background: rgba(228, 228, 228, 0.45);
+ border-radius: 6px;
+}
+@media screen and (min-width: 769px) {
+ .eael-wcpc-wrapper:not(.theme-4) tr.image td {
+ padding: 10px;
+ }
+ .theme-4 tr.image td {
+ padding: 50px 10px;
+ }
+}
+.eael-product-grid .woocommerce ul.products,
+.eael-post-grid .woocommerce ul.products {
+ display: grid;
+ grid-gap: 25px;
+ margin: 0 0 15px 0;
+ padding: 0 !important;
+}
+.eael-product-grid .woocommerce ul.products:before, .eael-product-grid .woocommerce ul.products:after,
+.eael-post-grid .woocommerce ul.products:before,
+.eael-post-grid .woocommerce ul.products:after {
+ display: none;
+}
+.eael-product-grid .woocommerce ul.products .product,
+.eael-post-grid .woocommerce ul.products .product {
+ width: 100%;
+ margin: 0;
+ padding: 0;
+}
+.eael-product-grid .woocommerce ul.products .product .eael-wc-compare,
+.eael-post-grid .woocommerce ul.products .product .eael-wc-compare {
+ display: -webkit-inline-box;
+ display: -ms-inline-flexbox;
+ display: inline-flex;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ -ms-flex-pack: distribute;
+ justify-content: space-around;
+ cursor: pointer;
+ color: #fff;
+ background-color: #333;
+ margin: 15px;
+}
+.eael-product-grid .woocommerce ul.products .product .eael-wc-compare:hover,
+.eael-post-grid .woocommerce ul.products .product .eael-wc-compare:hover {
+ color: #fff;
+ background-color: #333;
+}
+.eael-product-grid .woocommerce ul.products .product .eael-wc-compare-loader,
+.eael-post-grid .woocommerce ul.products .product .eael-wc-compare-loader {
+ display: none;
+ width: 1.5rem;
+}
+.eael-product-grid .woocommerce ul.products .product .star-rating,
+.eael-post-grid .woocommerce ul.products .product .star-rating {
+ margin: 0 auto 5px;
+ display: inline-block;
+ float: none;
+ height: 1em;
+ width: 5.6em;
+ font-size: 1em;
+ line-height: 1em;
+}
+.eael-product-grid .woocommerce ul.products .product .star-rating:before,
+.eael-post-grid .woocommerce ul.products .product .star-rating:before {
+ content: "\f005\f005\f005\f005\f005";
+ font-family: "Font Awesome 5 Free";
+ font-weight: 400;
+ opacity: 1;
+}
+.eael-product-grid .woocommerce ul.products .product .star-rating span,
+.eael-post-grid .woocommerce ul.products .product .star-rating span {
+ display: inline-block;
+}
+.eael-product-grid .woocommerce ul.products .product .star-rating span:before,
+.eael-post-grid .woocommerce ul.products .product .star-rating span:before {
+ content: "\f005\f005\f005\f005\f005";
+ font-family: "Font Awesome 5 Free";
+ font-weight: 900;
+}
+.eael-product-grid .woocommerce ul.products .ast-on-card-button.ast-onsale-card,
+.eael-post-grid .woocommerce ul.products .ast-on-card-button.ast-onsale-card {
+ display: none !important;
+}
+.eael-product-grid .woocommerce ul.products li.product,
+.eael-post-grid .woocommerce ul.products li.product {
+ width: 100%;
+}
+.eael-product-grid .woocommerce ul.products.products[class*=columns-] li.product,
+.eael-post-grid .woocommerce ul.products.products[class*=columns-] li.product {
+ width: 100%;
+}
+.eael-product-grid.eael-product-simple .woocommerce ul.products li.product, .eael-product-grid.eael-product-reveal .woocommerce ul.products li.product,
+.eael-post-grid.eael-product-simple .woocommerce ul.products li.product,
+.eael-post-grid.eael-product-reveal .woocommerce ul.products li.product {
+ position: relative;
+ float: left;
+ display: block;
+ overflow: hidden;
+ text-align: center;
+ padding: 0;
+ border-radius: 0;
+ background-color: #fff;
+ -webkit-box-shadow: none;
+ box-shadow: none;
+}
+.eael-product-grid.eael-product-simple .woocommerce ul.products li.product a, .eael-product-grid.eael-product-reveal .woocommerce ul.products li.product a,
+.eael-post-grid.eael-product-simple .woocommerce ul.products li.product a,
+.eael-post-grid.eael-product-reveal .woocommerce ul.products li.product a {
+ text-decoration: none;
+}
+.eael-product-grid.eael-product-simple .woocommerce ul.products li.product a:hover, .eael-product-grid.eael-product-reveal .woocommerce ul.products li.product a:hover,
+.eael-post-grid.eael-product-simple .woocommerce ul.products li.product a:hover,
+.eael-post-grid.eael-product-reveal .woocommerce ul.products li.product a:hover {
+ outline: none;
+ -webkit-box-shadow: none;
+ box-shadow: none;
+}
+.eael-product-grid.eael-product-simple .woocommerce ul.products li.product img, .eael-product-grid.eael-product-reveal .woocommerce ul.products li.product img,
+.eael-post-grid.eael-product-simple .woocommerce ul.products li.product img,
+.eael-post-grid.eael-product-reveal .woocommerce ul.products li.product img {
+ width: -webkit-fit-content;
+ width: -moz-fit-content;
+ width: fit-content;
+ height: auto;
+ margin: auto;
+ max-width: 100%;
+ -webkit-backface-visibility: hidden;
+ backface-visibility: hidden;
+}
+.eael-product-grid.eael-product-simple .woocommerce ul.products li.product .woocommerce-loop-product__title, .eael-product-grid.eael-product-reveal .woocommerce ul.products li.product .woocommerce-loop-product__title,
+.eael-post-grid.eael-product-simple .woocommerce ul.products li.product .woocommerce-loop-product__title,
+.eael-post-grid.eael-product-reveal .woocommerce ul.products li.product .woocommerce-loop-product__title {
+ font-size: 16px;
+ font-weight: 700;
+ line-height: 1;
+ color: #333;
+ margin: 25px 0 12px;
+ padding: 0;
+}
+.eael-product-grid.eael-product-simple .woocommerce ul.products li.product .price, .eael-product-grid.eael-product-reveal .woocommerce ul.products li.product .price,
+.eael-post-grid.eael-product-simple .woocommerce ul.products li.product .price,
+.eael-post-grid.eael-product-reveal .woocommerce ul.products li.product .price {
+ font-size: 14px;
+ margin-bottom: 0;
+}
+.eael-product-grid.eael-product-simple .woocommerce ul.products li.product .price del, .eael-product-grid.eael-product-reveal .woocommerce ul.products li.product .price del,
+.eael-post-grid.eael-product-simple .woocommerce ul.products li.product .price del,
+.eael-post-grid.eael-product-reveal .woocommerce ul.products li.product .price del {
+ opacity: 0.5;
+ display: inline-block;
+}
+.eael-product-grid.eael-product-simple .woocommerce ul.products li.product .price ins, .eael-product-grid.eael-product-reveal .woocommerce ul.products li.product .price ins,
+.eael-post-grid.eael-product-simple .woocommerce ul.products li.product .price ins,
+.eael-post-grid.eael-product-reveal .woocommerce ul.products li.product .price ins {
+ font-weight: 400;
+ background-color: transparent;
+ color: #ff2a13;
+}
+.eael-product-grid.eael-product-simple .woocommerce ul.products li.product .star-rating, .eael-product-grid.eael-product-reveal .woocommerce ul.products li.product .star-rating,
+.eael-post-grid.eael-product-simple .woocommerce ul.products li.product .star-rating,
+.eael-post-grid.eael-product-reveal .woocommerce ul.products li.product .star-rating {
+ display: block;
+ float: none;
+ font-size: 14px;
+ margin: 10px auto;
+}
+.eael-product-grid.eael-product-simple .woocommerce ul.products li.product .button,
+.eael-product-grid.eael-product-simple .woocommerce ul.products li.product .button.add_to_cart_button, .eael-product-grid.eael-product-reveal .woocommerce ul.products li.product .button,
+.eael-product-grid.eael-product-reveal .woocommerce ul.products li.product .button.add_to_cart_button,
+.eael-post-grid.eael-product-simple .woocommerce ul.products li.product .button,
+.eael-post-grid.eael-product-simple .woocommerce ul.products li.product .button.add_to_cart_button,
+.eael-post-grid.eael-product-reveal .woocommerce ul.products li.product .button,
+.eael-post-grid.eael-product-reveal .woocommerce ul.products li.product .button.add_to_cart_button {
+ display: block;
+ font-size: 14px;
+ font-weight: 400;
+ line-height: 38px;
+ text-align: center;
+ text-transform: uppercase;
+ color: #fff;
+ background-color: #333;
+ padding: 0;
+ margin: 15px;
+ border-radius: 0;
+}
+.eael-product-grid.eael-product-simple .woocommerce ul.products li.product .button::before,
+.eael-product-grid.eael-product-simple .woocommerce ul.products li.product .button.add_to_cart_button::before, .eael-product-grid.eael-product-reveal .woocommerce ul.products li.product .button::before,
+.eael-product-grid.eael-product-reveal .woocommerce ul.products li.product .button.add_to_cart_button::before,
+.eael-post-grid.eael-product-simple .woocommerce ul.products li.product .button::before,
+.eael-post-grid.eael-product-simple .woocommerce ul.products li.product .button.add_to_cart_button::before,
+.eael-post-grid.eael-product-reveal .woocommerce ul.products li.product .button::before,
+.eael-post-grid.eael-product-reveal .woocommerce ul.products li.product .button.add_to_cart_button::before {
+ content: "\f07a";
+ font-family: "Font Awesome 5 Free";
+ font-weight: 900;
+ padding-right: 8px;
+}
+.eael-product-grid.eael-product-simple .woocommerce ul.products li.product .button.product_type_variable:before,
+.eael-product-grid.eael-product-simple .woocommerce ul.products li.product .button.add_to_cart_button.product_type_variable:before, .eael-product-grid.eael-product-reveal .woocommerce ul.products li.product .button.product_type_variable:before,
+.eael-product-grid.eael-product-reveal .woocommerce ul.products li.product .button.add_to_cart_button.product_type_variable:before,
+.eael-post-grid.eael-product-simple .woocommerce ul.products li.product .button.product_type_variable:before,
+.eael-post-grid.eael-product-simple .woocommerce ul.products li.product .button.add_to_cart_button.product_type_variable:before,
+.eael-post-grid.eael-product-reveal .woocommerce ul.products li.product .button.product_type_variable:before,
+.eael-post-grid.eael-product-reveal .woocommerce ul.products li.product .button.add_to_cart_button.product_type_variable:before {
+ content: "\f00c";
+}
+.eael-product-grid.eael-product-simple .woocommerce ul.products li.product .button:focus,
+.eael-product-grid.eael-product-simple .woocommerce ul.products li.product .button.add_to_cart_button:focus, .eael-product-grid.eael-product-reveal .woocommerce ul.products li.product .button:focus,
+.eael-product-grid.eael-product-reveal .woocommerce ul.products li.product .button.add_to_cart_button:focus,
+.eael-post-grid.eael-product-simple .woocommerce ul.products li.product .button:focus,
+.eael-post-grid.eael-product-simple .woocommerce ul.products li.product .button.add_to_cart_button:focus,
+.eael-post-grid.eael-product-reveal .woocommerce ul.products li.product .button:focus,
+.eael-post-grid.eael-product-reveal .woocommerce ul.products li.product .button.add_to_cart_button:focus {
+ outline: none;
+}
+.eael-product-grid.eael-product-simple .woocommerce ul.products li.product.button.product_type_external, .eael-product-grid.eael-product-reveal .woocommerce ul.products li.product.button.product_type_external,
+.eael-post-grid.eael-product-simple .woocommerce ul.products li.product.button.product_type_external,
+.eael-post-grid.eael-product-reveal .woocommerce ul.products li.product.button.product_type_external {
+ padding: 0;
+ margin: 0;
+ font-size: 0px;
+}
+.eael-product-grid.eael-product-simple .woocommerce ul.products li.product.button.product_type_external:before, .eael-product-grid.eael-product-reveal .woocommerce ul.products li.product.button.product_type_external:before,
+.eael-post-grid.eael-product-simple .woocommerce ul.products li.product.button.product_type_external:before,
+.eael-post-grid.eael-product-reveal .woocommerce ul.products li.product.button.product_type_external:before {
+ content: "\f0c1";
+ display: block;
+ font-family: "Font Awesome 5 Free";
+ font-size: 18px;
+ font-weight: 900;
+ -webkit-transform: translate(-50%, -50%);
+ -ms-transform: translate(-50%, -50%);
+ transform: translate(-50%, -50%);
+ top: 50%;
+ left: 50%;
+ position: absolute;
+}
+.eael-product-grid.eael-product-simple .woocommerce ul.products li.product .button::before, .eael-product-grid.eael-product-reveal .woocommerce ul.products li.product .button::before,
+.eael-post-grid.eael-product-simple .woocommerce ul.products li.product .button::before,
+.eael-post-grid.eael-product-reveal .woocommerce ul.products li.product .button::before {
+ content: none;
+}
+.eael-product-grid.eael-product-simple .woocommerce ul.products li.product .eael-wc-compare, .eael-product-grid.eael-product-reveal .woocommerce ul.products li.product .eael-wc-compare,
+.eael-post-grid.eael-product-simple .woocommerce ul.products li.product .eael-wc-compare,
+.eael-post-grid.eael-product-reveal .woocommerce ul.products li.product .eael-wc-compare {
+ color: #fff;
+ background-color: #333;
+}
+.eael-product-grid.eael-product-simple .woocommerce ul.products li.product a.added_to_cart, .eael-product-grid.eael-product-reveal .woocommerce ul.products li.product a.added_to_cart,
+.eael-post-grid.eael-product-simple .woocommerce ul.products li.product a.added_to_cart,
+.eael-post-grid.eael-product-reveal .woocommerce ul.products li.product a.added_to_cart {
+ display: block;
+ margin: 15px 15px;
+ padding: 12px;
+ font-size: 14px;
+ line-height: 1;
+ text-transform: uppercase;
+ color: #fff;
+ background-color: #333;
+ font-weight: 400;
+}
+.eael-product-grid.eael-product-simple .woocommerce ul.products li.product .add-to-whishlist, .eael-product-grid.eael-product-reveal .woocommerce ul.products li.product .add-to-whishlist,
+.eael-post-grid.eael-product-simple .woocommerce ul.products li.product .add-to-whishlist,
+.eael-post-grid.eael-product-reveal .woocommerce ul.products li.product .add-to-whishlist {
+ margin: 0 auto;
+}
+.eael-product-grid.eael-product-simple .woocommerce ul.products li.product .add-to-whishlist .yith-wcwl-add-to-wishlist, .eael-product-grid.eael-product-reveal .woocommerce ul.products li.product .add-to-whishlist .yith-wcwl-add-to-wishlist,
+.eael-post-grid.eael-product-simple .woocommerce ul.products li.product .add-to-whishlist .yith-wcwl-add-to-wishlist,
+.eael-post-grid.eael-product-reveal .woocommerce ul.products li.product .add-to-whishlist .yith-wcwl-add-to-wishlist {
+ margin: 0 15px 15px 15px;
+ color: #fff;
+ background-color: #333;
+}
+.eael-product-grid.eael-product-simple .woocommerce ul.products li.product .add-to-whishlist .yith-wcwl-add-to-wishlist.exists span, .eael-product-grid.eael-product-reveal .woocommerce ul.products li.product .add-to-whishlist .yith-wcwl-add-to-wishlist.exists span,
+.eael-post-grid.eael-product-simple .woocommerce ul.products li.product .add-to-whishlist .yith-wcwl-add-to-wishlist.exists span,
+.eael-post-grid.eael-product-reveal .woocommerce ul.products li.product .add-to-whishlist .yith-wcwl-add-to-wishlist.exists span {
+ display: none;
+}
+.eael-product-grid.eael-product-simple .woocommerce ul.products li.product .add-to-whishlist .yith-wcwl-add-to-wishlist.exists a, .eael-product-grid.eael-product-reveal .woocommerce ul.products li.product .add-to-whishlist .yith-wcwl-add-to-wishlist.exists a,
+.eael-post-grid.eael-product-simple .woocommerce ul.products li.product .add-to-whishlist .yith-wcwl-add-to-wishlist.exists a,
+.eael-post-grid.eael-product-reveal .woocommerce ul.products li.product .add-to-whishlist .yith-wcwl-add-to-wishlist.exists a {
+ font-size: 0;
+}
+.eael-product-grid.eael-product-simple .woocommerce ul.products li.product .add-to-whishlist .yith-wcwl-add-to-wishlist.exists a i, .eael-product-grid.eael-product-reveal .woocommerce ul.products li.product .add-to-whishlist .yith-wcwl-add-to-wishlist.exists a i,
+.eael-post-grid.eael-product-simple .woocommerce ul.products li.product .add-to-whishlist .yith-wcwl-add-to-wishlist.exists a i,
+.eael-post-grid.eael-product-reveal .woocommerce ul.products li.product .add-to-whishlist .yith-wcwl-add-to-wishlist.exists a i {
+ display: none;
+}
+.eael-product-grid.eael-product-simple .woocommerce ul.products li.product .add-to-whishlist .yith-wcwl-add-to-wishlist.exists a:after, .eael-product-grid.eael-product-reveal .woocommerce ul.products li.product .add-to-whishlist .yith-wcwl-add-to-wishlist.exists a:after,
+.eael-post-grid.eael-product-simple .woocommerce ul.products li.product .add-to-whishlist .yith-wcwl-add-to-wishlist.exists a:after,
+.eael-post-grid.eael-product-reveal .woocommerce ul.products li.product .add-to-whishlist .yith-wcwl-add-to-wishlist.exists a:after {
+ content: "\f004";
+ font-weight: 900;
+ font-family: "Font Awesome 5 Free";
+ font-size: 18px;
+ text-rendering: auto;
+ -webkit-font-smoothing: antialiased;
+ vertical-align: middle;
+ margin: 0;
+ padding: 0;
+}
+.eael-product-grid.eael-product-simple .woocommerce ul.products li.product .add-to-whishlist a, .eael-product-grid.eael-product-reveal .woocommerce ul.products li.product .add-to-whishlist a,
+.eael-post-grid.eael-product-simple .woocommerce ul.products li.product .add-to-whishlist a,
+.eael-post-grid.eael-product-reveal .woocommerce ul.products li.product .add-to-whishlist a {
+ vertical-align: middle;
+ display: inline-block;
+ color: inherit;
+ margin: 0;
+ line-height: 38px;
+ width: 100%;
+}
+.eael-product-grid.eael-product-simple .woocommerce ul.products li.product .add-to-whishlist a i, .eael-product-grid.eael-product-reveal .woocommerce ul.products li.product .add-to-whishlist a i,
+.eael-post-grid.eael-product-simple .woocommerce ul.products li.product .add-to-whishlist a i,
+.eael-post-grid.eael-product-reveal .woocommerce ul.products li.product .add-to-whishlist a i {
+ display: none;
+}
+.eael-product-grid.eael-product-simple .woocommerce ul.products li.product .add-to-whishlist a:after, .eael-product-grid.eael-product-reveal .woocommerce ul.products li.product .add-to-whishlist a:after,
+.eael-post-grid.eael-product-simple .woocommerce ul.products li.product .add-to-whishlist a:after,
+.eael-post-grid.eael-product-reveal .woocommerce ul.products li.product .add-to-whishlist a:after {
+ content: "\f004";
+ font-family: "Font Awesome 5 Free";
+ font-size: 18px;
+ text-rendering: auto;
+ -webkit-font-smoothing: antialiased;
+ vertical-align: middle;
+ margin: 0;
+ padding: 0;
+}
+.eael-product-grid.eael-product-simple .woocommerce ul.products li.product,
+.eael-post-grid.eael-product-simple .woocommerce ul.products li.product {
+ border: 1px solid #eee;
+}
+.eael-product-grid.eael-product-reveal .woocommerce ul.products li.product,
+.eael-post-grid.eael-product-reveal .woocommerce ul.products li.product {
+ border: 1px solid transparent;
+}
+.eael-product-grid.eael-product-reveal .woocommerce ul.products li.product .eael-wc-compare,
+.eael-product-grid.eael-product-reveal .woocommerce ul.products li.product .button,
+.eael-product-grid.eael-product-reveal .woocommerce ul.products li.product .button.add_to_cart_button,
+.eael-product-grid.eael-product-reveal .woocommerce ul.products li.product a.added_to_cart,
+.eael-product-grid.eael-product-reveal .woocommerce ul.products li.product .add-to-whishlist,
+.eael-post-grid.eael-product-reveal .woocommerce ul.products li.product .eael-wc-compare,
+.eael-post-grid.eael-product-reveal .woocommerce ul.products li.product .button,
+.eael-post-grid.eael-product-reveal .woocommerce ul.products li.product .button.add_to_cart_button,
+.eael-post-grid.eael-product-reveal .woocommerce ul.products li.product a.added_to_cart,
+.eael-post-grid.eael-product-reveal .woocommerce ul.products li.product .add-to-whishlist {
+ visibility: hidden;
+ -webkit-transition: none;
+ transition: none;
+}
+.eael-product-grid.eael-product-reveal .woocommerce ul.products li.product:hover,
+.eael-post-grid.eael-product-reveal .woocommerce ul.products li.product:hover {
+ border: 1px solid #eee;
+}
+.eael-product-grid.eael-product-reveal .woocommerce ul.products li.product:hover .eael-wc-compare,
+.eael-product-grid.eael-product-reveal .woocommerce ul.products li.product:hover .button,
+.eael-product-grid.eael-product-reveal .woocommerce ul.products li.product:hover .button.add_to_cart_button,
+.eael-product-grid.eael-product-reveal .woocommerce ul.products li.product:hover a.added_to_cart,
+.eael-product-grid.eael-product-reveal .woocommerce ul.products li.product:hover .add-to-whishlist,
+.eael-post-grid.eael-product-reveal .woocommerce ul.products li.product:hover .eael-wc-compare,
+.eael-post-grid.eael-product-reveal .woocommerce ul.products li.product:hover .button,
+.eael-post-grid.eael-product-reveal .woocommerce ul.products li.product:hover .button.add_to_cart_button,
+.eael-post-grid.eael-product-reveal .woocommerce ul.products li.product:hover a.added_to_cart,
+.eael-post-grid.eael-product-reveal .woocommerce ul.products li.product:hover .add-to-whishlist {
+ visibility: visible;
+}
+.eael-product-grid.eael-product-overlay .woocommerce ul.products li.product,
+.eael-post-grid.eael-product-overlay .woocommerce ul.products li.product {
+ position: relative;
+ float: left;
+ overflow: hidden;
+ text-align: center;
+ padding: 0 0 15px 0;
+ border-radius: 0;
+ background-color: #fff;
+ -webkit-box-shadow: none;
+ box-shadow: none;
+}
+.eael-product-grid.eael-product-overlay .woocommerce ul.products li.product.outofstock .button,
+.eael-post-grid.eael-product-overlay .woocommerce ul.products li.product.outofstock .button {
+ display: none;
+}
+.eael-product-grid.eael-product-overlay .woocommerce ul.products li.product a,
+.eael-post-grid.eael-product-overlay .woocommerce ul.products li.product a {
+ text-decoration: none;
+}
+.eael-product-grid.eael-product-overlay .woocommerce ul.products li.product a:hover,
+.eael-post-grid.eael-product-overlay .woocommerce ul.products li.product a:hover {
+ outline: none;
+ -webkit-box-shadow: none;
+ box-shadow: none;
+}
+.eael-product-grid.eael-product-overlay .woocommerce ul.products li.product img,
+.eael-post-grid.eael-product-overlay .woocommerce ul.products li.product img {
+ width: -webkit-fit-content;
+ width: -moz-fit-content;
+ width: fit-content;
+ max-width: 100%;
+ height: auto;
+ margin: auto;
+ -webkit-backface-visibility: hidden;
+ backface-visibility: hidden;
+}
+.eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay,
+.eael-post-grid.eael-product-overlay .woocommerce ul.products li.product .overlay {
+ position: relative;
+ overflow: hidden;
+ line-height: 0;
+}
+.eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .button-wrap,
+.eael-post-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .button-wrap {
+ position: absolute;
+ top: 50%;
+ left: 0;
+ right: 0;
+ text-align: center;
+ -webkit-transform: translateY(-50%);
+ -ms-transform: translateY(-50%);
+ transform: translateY(-50%);
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+}
+.eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .eael-wc-compare,
+.eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .product-link,
+.eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .add_to_cart_button,
+.eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .added_to_cart,
+.eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .add-to-whishlist a,
+.eael-post-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .eael-wc-compare,
+.eael-post-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .product-link,
+.eael-post-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .add_to_cart_button,
+.eael-post-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .added_to_cart,
+.eael-post-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .add-to-whishlist a {
+ display: -webkit-inline-box;
+ display: -ms-inline-flexbox;
+ display: inline-flex;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ font-size: 14px;
+ line-height: 38px;
+ text-align: center;
+ color: #fff;
+ background-color: #333;
+ width: 38px;
+ height: 38px;
+ border-style: none;
+ border-radius: 50%;
+ vertical-align: middle;
+ padding: 0;
+ margin: 0 5px;
+ -webkit-transform: translateY(20px);
+ -ms-transform: translateY(20px);
+ transform: translateY(20px);
+ opacity: 0;
+ -webkit-transition: opacity 300ms, -webkit-transform 200ms;
+ transition: opacity 300ms, -webkit-transform 200ms;
+ transition: transform 200ms, opacity 300ms;
+ transition: transform 200ms, opacity 300ms, -webkit-transform 200ms;
+}
+.eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .eael-wc-compare:focus,
+.eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .product-link:focus,
+.eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .add_to_cart_button:focus,
+.eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .added_to_cart:focus,
+.eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .add-to-whishlist a:focus,
+.eael-post-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .eael-wc-compare:focus,
+.eael-post-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .product-link:focus,
+.eael-post-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .add_to_cart_button:focus,
+.eael-post-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .added_to_cart:focus,
+.eael-post-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .add-to-whishlist a:focus {
+ outline: none;
+}
+.eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .add_to_cart_button,
+.eael-post-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .add_to_cart_button {
+ font-size: 0;
+}
+.eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .add_to_cart_button:before,
+.eael-post-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .add_to_cart_button:before {
+ display: none;
+}
+.eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .add_to_cart_button:after,
+.eael-post-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .add_to_cart_button:after {
+ content: "\f07a";
+ font-size: 14px;
+ line-height: 38px;
+ text-rendering: auto;
+ -webkit-font-smoothing: antialiased;
+ vertical-align: middle;
+ margin: 0;
+ padding: 0;
+ font-family: "Font Awesome 5 Free";
+ font-weight: 900;
+}
+.eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .add_to_cart_button.product_type_variable:after,
+.eael-post-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .add_to_cart_button.product_type_variable:after {
+ content: "\f00c";
+}
+.eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .add_to_cart_button.loading:before,
+.eael-post-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .add_to_cart_button.loading:before {
+ display: none;
+}
+.eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .add_to_cart_button.loading:after,
+.eael-post-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .add_to_cart_button.loading:after {
+ content: "\f110";
+ display: inline-block;
+ font-weight: normal;
+ font-family: "Font Awesome 5 Free";
+ font-size: 14px;
+ line-height: 38px;
+ color: #fff;
+ height: auto;
+ width: auto;
+ position: relative;
+ top: 0;
+ left: 0;
+ margin: 0;
+ padding: 0;
+}
+.eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .added_to_cart,
+.eael-post-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .added_to_cart {
+ font-size: 0;
+}
+.eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .added_to_cart:after,
+.eael-post-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .added_to_cart:after {
+ content: "\f217";
+ font-family: "Font Awesome 5 Free";
+ font-size: 14px;
+ line-height: 38px;
+ font-weight: 900;
+ color: #fff;
+ text-rendering: auto;
+ -webkit-font-smoothing: antialiased;
+ vertical-align: middle;
+ margin: 0;
+ padding: 0;
+}
+.eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay.button.product_type_external,
+.eael-post-grid.eael-product-overlay .woocommerce ul.products li.product .overlay.button.product_type_external {
+ padding: 0;
+ margin: 0;
+ font-size: 0px;
+}
+.eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay.button.product_type_external:before,
+.eael-post-grid.eael-product-overlay .woocommerce ul.products li.product .overlay.button.product_type_external:before {
+ content: "\f0c1";
+ display: block;
+ font-family: "Font Awesome 5 Free";
+ font-size: 18px;
+ font-weight: 900;
+ -webkit-transform: translate(-50%, -50%);
+ -ms-transform: translate(-50%, -50%);
+ transform: translate(-50%, -50%);
+ top: 50%;
+ left: 50%;
+ position: absolute;
+}
+.eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .add-to-whishlist .yith-wcwl-add-to-wishlist,
+.eael-post-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .add-to-whishlist .yith-wcwl-add-to-wishlist {
+ margin: 0;
+ padding: 0;
+}
+.eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .add-to-whishlist .yith-wcwl-add-to-wishlist.exists span,
+.eael-post-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .add-to-whishlist .yith-wcwl-add-to-wishlist.exists span {
+ display: none;
+}
+.eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .add-to-whishlist .yith-wcwl-add-to-wishlist.exists a,
+.eael-post-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .add-to-whishlist .yith-wcwl-add-to-wishlist.exists a {
+ font-size: 0;
+}
+.eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .add-to-whishlist .yith-wcwl-add-to-wishlist.exists a i,
+.eael-post-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .add-to-whishlist .yith-wcwl-add-to-wishlist.exists a i {
+ display: none;
+}
+.eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .add-to-whishlist .yith-wcwl-add-to-wishlist.exists a:after,
+.eael-post-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .add-to-whishlist .yith-wcwl-add-to-wishlist.exists a:after {
+ content: "\f004";
+ font-weight: 900;
+ font-family: "Font Awesome 5 Free";
+ font-size: 18px;
+ text-rendering: auto;
+ -webkit-font-smoothing: antialiased;
+ vertical-align: middle;
+ margin: 0;
+ padding: 0;
+}
+.eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .add-to-whishlist a,
+.eael-post-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .add-to-whishlist a {
+ font-size: 0;
+}
+.eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .add-to-whishlist a i,
+.eael-post-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .add-to-whishlist a i {
+ display: none;
+}
+.eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .add-to-whishlist a:after,
+.eael-post-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .add-to-whishlist a:after {
+ content: "\f004";
+ font-family: "Font Awesome 5 Free";
+ font-size: 18px;
+ text-rendering: auto;
+ -webkit-font-smoothing: antialiased;
+ vertical-align: middle;
+ margin: 0;
+ padding: 0;
+}
+.eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .woocommerce-loop-product__title,
+.eael-post-grid.eael-product-overlay .woocommerce ul.products li.product .woocommerce-loop-product__title {
+ font-size: 16px;
+ font-weight: 700;
+ line-height: 1;
+ color: #333;
+ margin: 25px 0 12px;
+ padding: 0;
+}
+.eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .price,
+.eael-post-grid.eael-product-overlay .woocommerce ul.products li.product .price {
+ font-size: 14px;
+ margin-bottom: 0;
+}
+.eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .price del,
+.eael-post-grid.eael-product-overlay .woocommerce ul.products li.product .price del {
+ opacity: 0.5;
+ display: inline-block;
+}
+.eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .price ins,
+.eael-post-grid.eael-product-overlay .woocommerce ul.products li.product .price ins {
+ font-weight: 400;
+ background-color: transparent;
+ color: #ff2a13;
+}
+.eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .star-rating,
+.eael-post-grid.eael-product-overlay .woocommerce ul.products li.product .star-rating {
+ display: block;
+ float: none;
+ font-size: 14px;
+ margin: 10px auto;
+}
+.eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .eael-wc-compare,
+.eael-post-grid.eael-product-overlay .woocommerce ul.products li.product .eael-wc-compare {
+ padding: 5px !important;
+}
+.eael-product-grid.eael-product-overlay .woocommerce ul.products li.product:hover .overlay .eael-wc-compare,
+.eael-product-grid.eael-product-overlay .woocommerce ul.products li.product:hover .overlay a,
+.eael-product-grid.eael-product-overlay .woocommerce ul.products li.product:hover .overlay .add_to_cart_button,
+.eael-post-grid.eael-product-overlay .woocommerce ul.products li.product:hover .overlay .eael-wc-compare,
+.eael-post-grid.eael-product-overlay .woocommerce ul.products li.product:hover .overlay a,
+.eael-post-grid.eael-product-overlay .woocommerce ul.products li.product:hover .overlay .add_to_cart_button {
+ opacity: 1;
+ -webkit-transform: translateY(0);
+ -ms-transform: translateY(0);
+ transform: translateY(0);
+}
+.eael-product-grid.eael-product-default .woocommerce ul.products .product .outofstock-badge, .eael-product-grid.eael-product-simple .woocommerce ul.products .product .outofstock-badge, .eael-product-grid.eael-product-reveal .woocommerce ul.products .product .outofstock-badge, .eael-product-grid.eael-product-overlay .woocommerce ul.products .product .outofstock-badge,
+.eael-post-grid.eael-product-default .woocommerce ul.products .product .outofstock-badge,
+.eael-post-grid.eael-product-simple .woocommerce ul.products .product .outofstock-badge,
+.eael-post-grid.eael-product-reveal .woocommerce ul.products .product .outofstock-badge,
+.eael-post-grid.eael-product-overlay .woocommerce ul.products .product .outofstock-badge {
+ padding: 5px 10px;
+ font-size: 12px;
+ font-weight: 500;
+ position: absolute;
+ text-align: center;
+ line-height: 1.2em;
+ top: 30px;
+ left: 0;
+ margin: 0;
+ background-color: #ff7a80;
+ color: #fff;
+ z-index: 9;
+}
+.eael-product-grid.eael-product-default .woocommerce ul.products .product .outofstock-badge.sale-preset-1 br, .eael-product-grid.eael-product-simple .woocommerce ul.products .product .outofstock-badge.sale-preset-1 br, .eael-product-grid.eael-product-reveal .woocommerce ul.products .product .outofstock-badge.sale-preset-1 br, .eael-product-grid.eael-product-overlay .woocommerce ul.products .product .outofstock-badge.sale-preset-1 br,
+.eael-post-grid.eael-product-default .woocommerce ul.products .product .outofstock-badge.sale-preset-1 br,
+.eael-post-grid.eael-product-simple .woocommerce ul.products .product .outofstock-badge.sale-preset-1 br,
+.eael-post-grid.eael-product-reveal .woocommerce ul.products .product .outofstock-badge.sale-preset-1 br,
+.eael-post-grid.eael-product-overlay .woocommerce ul.products .product .outofstock-badge.sale-preset-1 br {
+ display: none;
+}
+.eael-product-grid.eael-product-default .woocommerce ul.products .product .outofstock-badge.sale-preset-1.right, .eael-product-grid.eael-product-simple .woocommerce ul.products .product .outofstock-badge.sale-preset-1.right, .eael-product-grid.eael-product-reveal .woocommerce ul.products .product .outofstock-badge.sale-preset-1.right, .eael-product-grid.eael-product-overlay .woocommerce ul.products .product .outofstock-badge.sale-preset-1.right,
+.eael-post-grid.eael-product-default .woocommerce ul.products .product .outofstock-badge.sale-preset-1.right,
+.eael-post-grid.eael-product-simple .woocommerce ul.products .product .outofstock-badge.sale-preset-1.right,
+.eael-post-grid.eael-product-reveal .woocommerce ul.products .product .outofstock-badge.sale-preset-1.right,
+.eael-post-grid.eael-product-overlay .woocommerce ul.products .product .outofstock-badge.sale-preset-1.right {
+ left: auto;
+ right: 0;
+}
+.eael-product-grid.eael-product-default .woocommerce ul.products .product .outofstock-badge.sale-preset-2, .eael-product-grid.eael-product-simple .woocommerce ul.products .product .outofstock-badge.sale-preset-2, .eael-product-grid.eael-product-reveal .woocommerce ul.products .product .outofstock-badge.sale-preset-2, .eael-product-grid.eael-product-overlay .woocommerce ul.products .product .outofstock-badge.sale-preset-2,
+.eael-post-grid.eael-product-default .woocommerce ul.products .product .outofstock-badge.sale-preset-2,
+.eael-post-grid.eael-product-simple .woocommerce ul.products .product .outofstock-badge.sale-preset-2,
+.eael-post-grid.eael-product-reveal .woocommerce ul.products .product .outofstock-badge.sale-preset-2,
+.eael-post-grid.eael-product-overlay .woocommerce ul.products .product .outofstock-badge.sale-preset-2 {
+ padding: 0;
+ top: 5px;
+ left: 5px;
+ display: inline-table;
+ min-width: 50px;
+ min-height: 50px;
+ line-height: 50px;
+ border-radius: 100%;
+ -webkit-font-smoothing: antialiased;
+ line-height: normal;
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+}
+.eael-product-grid.eael-product-default .woocommerce ul.products .product .outofstock-badge.sale-preset-2.right, .eael-product-grid.eael-product-simple .woocommerce ul.products .product .outofstock-badge.sale-preset-2.right, .eael-product-grid.eael-product-reveal .woocommerce ul.products .product .outofstock-badge.sale-preset-2.right, .eael-product-grid.eael-product-overlay .woocommerce ul.products .product .outofstock-badge.sale-preset-2.right,
+.eael-post-grid.eael-product-default .woocommerce ul.products .product .outofstock-badge.sale-preset-2.right,
+.eael-post-grid.eael-product-simple .woocommerce ul.products .product .outofstock-badge.sale-preset-2.right,
+.eael-post-grid.eael-product-reveal .woocommerce ul.products .product .outofstock-badge.sale-preset-2.right,
+.eael-post-grid.eael-product-overlay .woocommerce ul.products .product .outofstock-badge.sale-preset-2.right {
+ left: auto;
+ right: 5px;
+}
+.eael-product-grid.eael-product-default .woocommerce ul.products .product .outofstock-badge.sale-preset-3, .eael-product-grid.eael-product-simple .woocommerce ul.products .product .outofstock-badge.sale-preset-3, .eael-product-grid.eael-product-reveal .woocommerce ul.products .product .outofstock-badge.sale-preset-3, .eael-product-grid.eael-product-overlay .woocommerce ul.products .product .outofstock-badge.sale-preset-3,
+.eael-post-grid.eael-product-default .woocommerce ul.products .product .outofstock-badge.sale-preset-3,
+.eael-post-grid.eael-product-simple .woocommerce ul.products .product .outofstock-badge.sale-preset-3,
+.eael-post-grid.eael-product-reveal .woocommerce ul.products .product .outofstock-badge.sale-preset-3,
+.eael-post-grid.eael-product-overlay .woocommerce ul.products .product .outofstock-badge.sale-preset-3 {
+ border-radius: 50px;
+ left: 15px;
+ top: 15px;
+}
+.eael-product-grid.eael-product-default .woocommerce ul.products .product .outofstock-badge.sale-preset-3 br, .eael-product-grid.eael-product-simple .woocommerce ul.products .product .outofstock-badge.sale-preset-3 br, .eael-product-grid.eael-product-reveal .woocommerce ul.products .product .outofstock-badge.sale-preset-3 br, .eael-product-grid.eael-product-overlay .woocommerce ul.products .product .outofstock-badge.sale-preset-3 br,
+.eael-post-grid.eael-product-default .woocommerce ul.products .product .outofstock-badge.sale-preset-3 br,
+.eael-post-grid.eael-product-simple .woocommerce ul.products .product .outofstock-badge.sale-preset-3 br,
+.eael-post-grid.eael-product-reveal .woocommerce ul.products .product .outofstock-badge.sale-preset-3 br,
+.eael-post-grid.eael-product-overlay .woocommerce ul.products .product .outofstock-badge.sale-preset-3 br {
+ display: none;
+}
+.eael-product-grid.eael-product-default .woocommerce ul.products .product .outofstock-badge.sale-preset-3.right, .eael-product-grid.eael-product-simple .woocommerce ul.products .product .outofstock-badge.sale-preset-3.right, .eael-product-grid.eael-product-reveal .woocommerce ul.products .product .outofstock-badge.sale-preset-3.right, .eael-product-grid.eael-product-overlay .woocommerce ul.products .product .outofstock-badge.sale-preset-3.right,
+.eael-post-grid.eael-product-default .woocommerce ul.products .product .outofstock-badge.sale-preset-3.right,
+.eael-post-grid.eael-product-simple .woocommerce ul.products .product .outofstock-badge.sale-preset-3.right,
+.eael-post-grid.eael-product-reveal .woocommerce ul.products .product .outofstock-badge.sale-preset-3.right,
+.eael-post-grid.eael-product-overlay .woocommerce ul.products .product .outofstock-badge.sale-preset-3.right {
+ left: auto;
+ right: 15px;
+}
+.eael-product-grid.eael-product-default .woocommerce ul.products .product .outofstock-badge.sale-preset-4, .eael-product-grid.eael-product-simple .woocommerce ul.products .product .outofstock-badge.sale-preset-4, .eael-product-grid.eael-product-reveal .woocommerce ul.products .product .outofstock-badge.sale-preset-4, .eael-product-grid.eael-product-overlay .woocommerce ul.products .product .outofstock-badge.sale-preset-4,
+.eael-post-grid.eael-product-default .woocommerce ul.products .product .outofstock-badge.sale-preset-4,
+.eael-post-grid.eael-product-simple .woocommerce ul.products .product .outofstock-badge.sale-preset-4,
+.eael-post-grid.eael-product-reveal .woocommerce ul.products .product .outofstock-badge.sale-preset-4,
+.eael-post-grid.eael-product-overlay .woocommerce ul.products .product .outofstock-badge.sale-preset-4 {
+ left: 0;
+ top: 15px;
+}
+.eael-product-grid.eael-product-default .woocommerce ul.products .product .outofstock-badge.sale-preset-4 br, .eael-product-grid.eael-product-simple .woocommerce ul.products .product .outofstock-badge.sale-preset-4 br, .eael-product-grid.eael-product-reveal .woocommerce ul.products .product .outofstock-badge.sale-preset-4 br, .eael-product-grid.eael-product-overlay .woocommerce ul.products .product .outofstock-badge.sale-preset-4 br,
+.eael-post-grid.eael-product-default .woocommerce ul.products .product .outofstock-badge.sale-preset-4 br,
+.eael-post-grid.eael-product-simple .woocommerce ul.products .product .outofstock-badge.sale-preset-4 br,
+.eael-post-grid.eael-product-reveal .woocommerce ul.products .product .outofstock-badge.sale-preset-4 br,
+.eael-post-grid.eael-product-overlay .woocommerce ul.products .product .outofstock-badge.sale-preset-4 br {
+ display: none;
+}
+.eael-product-grid.eael-product-default .woocommerce ul.products .product .outofstock-badge.sale-preset-4:after, .eael-product-grid.eael-product-simple .woocommerce ul.products .product .outofstock-badge.sale-preset-4:after, .eael-product-grid.eael-product-reveal .woocommerce ul.products .product .outofstock-badge.sale-preset-4:after, .eael-product-grid.eael-product-overlay .woocommerce ul.products .product .outofstock-badge.sale-preset-4:after,
+.eael-post-grid.eael-product-default .woocommerce ul.products .product .outofstock-badge.sale-preset-4:after,
+.eael-post-grid.eael-product-simple .woocommerce ul.products .product .outofstock-badge.sale-preset-4:after,
+.eael-post-grid.eael-product-reveal .woocommerce ul.products .product .outofstock-badge.sale-preset-4:after,
+.eael-post-grid.eael-product-overlay .woocommerce ul.products .product .outofstock-badge.sale-preset-4:after {
+ position: absolute;
+ right: -15px;
+ bottom: 0px;
+ width: 15px;
+ height: 24px;
+ border-top: 12px solid transparent;
+ border-bottom: 12px solid transparent;
+ border-left: 10px solid #23a454;
+ content: "";
+ border-right-color: #ff2a13;
+ border-left-color: #ff2a13;
+}
+.eael-product-grid.eael-product-default .woocommerce ul.products .product .outofstock-badge.sale-preset-4.right, .eael-product-grid.eael-product-simple .woocommerce ul.products .product .outofstock-badge.sale-preset-4.right, .eael-product-grid.eael-product-reveal .woocommerce ul.products .product .outofstock-badge.sale-preset-4.right, .eael-product-grid.eael-product-overlay .woocommerce ul.products .product .outofstock-badge.sale-preset-4.right,
+.eael-post-grid.eael-product-default .woocommerce ul.products .product .outofstock-badge.sale-preset-4.right,
+.eael-post-grid.eael-product-simple .woocommerce ul.products .product .outofstock-badge.sale-preset-4.right,
+.eael-post-grid.eael-product-reveal .woocommerce ul.products .product .outofstock-badge.sale-preset-4.right,
+.eael-post-grid.eael-product-overlay .woocommerce ul.products .product .outofstock-badge.sale-preset-4.right {
+ left: auto;
+ right: 0;
+}
+.eael-product-grid.eael-product-default .woocommerce ul.products .product .outofstock-badge.sale-preset-4.right:after, .eael-product-grid.eael-product-simple .woocommerce ul.products .product .outofstock-badge.sale-preset-4.right:after, .eael-product-grid.eael-product-reveal .woocommerce ul.products .product .outofstock-badge.sale-preset-4.right:after, .eael-product-grid.eael-product-overlay .woocommerce ul.products .product .outofstock-badge.sale-preset-4.right:after,
+.eael-post-grid.eael-product-default .woocommerce ul.products .product .outofstock-badge.sale-preset-4.right:after,
+.eael-post-grid.eael-product-simple .woocommerce ul.products .product .outofstock-badge.sale-preset-4.right:after,
+.eael-post-grid.eael-product-reveal .woocommerce ul.products .product .outofstock-badge.sale-preset-4.right:after,
+.eael-post-grid.eael-product-overlay .woocommerce ul.products .product .outofstock-badge.sale-preset-4.right:after {
+ right: auto;
+ left: -15px;
+ border-left: 0;
+ border-right: 10px solid #23a454;
+ border-right-color: #ff2a13;
+ border-left-color: #ff2a13;
+}
+.eael-product-grid.eael-product-default .woocommerce ul.products .product .outofstock-badge.sale-preset-5, .eael-product-grid.eael-product-simple .woocommerce ul.products .product .outofstock-badge.sale-preset-5, .eael-product-grid.eael-product-reveal .woocommerce ul.products .product .outofstock-badge.sale-preset-5, .eael-product-grid.eael-product-overlay .woocommerce ul.products .product .outofstock-badge.sale-preset-5,
+.eael-post-grid.eael-product-default .woocommerce ul.products .product .outofstock-badge.sale-preset-5,
+.eael-post-grid.eael-product-simple .woocommerce ul.products .product .outofstock-badge.sale-preset-5,
+.eael-post-grid.eael-product-reveal .woocommerce ul.products .product .outofstock-badge.sale-preset-5,
+.eael-post-grid.eael-product-overlay .woocommerce ul.products .product .outofstock-badge.sale-preset-5 {
+ display: block;
+ line-height: 74px;
+ height: 60px;
+ width: 120px;
+ left: -39px;
+ top: -10px;
+ right: auto;
+ padding: 0;
+ -webkit-transform: rotate(-45deg);
+ -ms-transform: rotate(-45deg);
+ transform: rotate(-45deg);
+ line-height: normal;
+ padding-top: 12px;
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+}
+.eael-product-grid.eael-product-default .woocommerce ul.products .product .outofstock-badge.sale-preset-5 br, .eael-product-grid.eael-product-simple .woocommerce ul.products .product .outofstock-badge.sale-preset-5 br, .eael-product-grid.eael-product-reveal .woocommerce ul.products .product .outofstock-badge.sale-preset-5 br, .eael-product-grid.eael-product-overlay .woocommerce ul.products .product .outofstock-badge.sale-preset-5 br,
+.eael-post-grid.eael-product-default .woocommerce ul.products .product .outofstock-badge.sale-preset-5 br,
+.eael-post-grid.eael-product-simple .woocommerce ul.products .product .outofstock-badge.sale-preset-5 br,
+.eael-post-grid.eael-product-reveal .woocommerce ul.products .product .outofstock-badge.sale-preset-5 br,
+.eael-post-grid.eael-product-overlay .woocommerce ul.products .product .outofstock-badge.sale-preset-5 br {
+ display: none;
+}
+.eael-product-grid.eael-product-default .woocommerce ul.products .product .outofstock-badge.sale-preset-5.right, .eael-product-grid.eael-product-simple .woocommerce ul.products .product .outofstock-badge.sale-preset-5.right, .eael-product-grid.eael-product-reveal .woocommerce ul.products .product .outofstock-badge.sale-preset-5.right, .eael-product-grid.eael-product-overlay .woocommerce ul.products .product .outofstock-badge.sale-preset-5.right,
+.eael-post-grid.eael-product-default .woocommerce ul.products .product .outofstock-badge.sale-preset-5.right,
+.eael-post-grid.eael-product-simple .woocommerce ul.products .product .outofstock-badge.sale-preset-5.right,
+.eael-post-grid.eael-product-reveal .woocommerce ul.products .product .outofstock-badge.sale-preset-5.right,
+.eael-post-grid.eael-product-overlay .woocommerce ul.products .product .outofstock-badge.sale-preset-5.right {
+ left: auto;
+ right: -35px;
+ -webkit-transform: rotate(45deg);
+ -ms-transform: rotate(45deg);
+ transform: rotate(45deg);
+}
+.eael-product-grid.eael-product-default .woocommerce ul.products .product span.onsale, .eael-product-grid.eael-product-simple .woocommerce ul.products .product span.onsale, .eael-product-grid.eael-product-reveal .woocommerce ul.products .product span.onsale, .eael-product-grid.eael-product-overlay .woocommerce ul.products .product span.onsale,
+.eael-post-grid.eael-product-default .woocommerce ul.products .product span.onsale,
+.eael-post-grid.eael-product-simple .woocommerce ul.products .product span.onsale,
+.eael-post-grid.eael-product-reveal .woocommerce ul.products .product span.onsale,
+.eael-post-grid.eael-product-overlay .woocommerce ul.products .product span.onsale {
+ min-height: unset;
+}
+.eael-product-grid.eael-product-default .woocommerce ul.products .product .onsale, .eael-product-grid.eael-product-simple .woocommerce ul.products .product .onsale, .eael-product-grid.eael-product-reveal .woocommerce ul.products .product .onsale, .eael-product-grid.eael-product-overlay .woocommerce ul.products .product .onsale,
+.eael-post-grid.eael-product-default .woocommerce ul.products .product .onsale,
+.eael-post-grid.eael-product-simple .woocommerce ul.products .product .onsale,
+.eael-post-grid.eael-product-reveal .woocommerce ul.products .product .onsale,
+.eael-post-grid.eael-product-overlay .woocommerce ul.products .product .onsale {
+ padding: 5px 10px;
+ font-size: 12px;
+ font-weight: 500;
+ position: absolute;
+ text-align: center;
+ line-height: 1.2em;
+ top: 30px;
+ left: 0;
+ margin: 0;
+ background-color: #ff7a80;
+ color: #fff;
+ z-index: 9;
+ border-radius: 0;
+ right: auto;
+}
+.eael-product-grid.eael-product-default .woocommerce ul.products .product .onsale.sale-preset-1 br, .eael-product-grid.eael-product-simple .woocommerce ul.products .product .onsale.sale-preset-1 br, .eael-product-grid.eael-product-reveal .woocommerce ul.products .product .onsale.sale-preset-1 br, .eael-product-grid.eael-product-overlay .woocommerce ul.products .product .onsale.sale-preset-1 br,
+.eael-post-grid.eael-product-default .woocommerce ul.products .product .onsale.sale-preset-1 br,
+.eael-post-grid.eael-product-simple .woocommerce ul.products .product .onsale.sale-preset-1 br,
+.eael-post-grid.eael-product-reveal .woocommerce ul.products .product .onsale.sale-preset-1 br,
+.eael-post-grid.eael-product-overlay .woocommerce ul.products .product .onsale.sale-preset-1 br {
+ display: none;
+}
+.eael-product-grid.eael-product-default .woocommerce ul.products .product .onsale.sale-preset-1.right, .eael-product-grid.eael-product-simple .woocommerce ul.products .product .onsale.sale-preset-1.right, .eael-product-grid.eael-product-reveal .woocommerce ul.products .product .onsale.sale-preset-1.right, .eael-product-grid.eael-product-overlay .woocommerce ul.products .product .onsale.sale-preset-1.right,
+.eael-post-grid.eael-product-default .woocommerce ul.products .product .onsale.sale-preset-1.right,
+.eael-post-grid.eael-product-simple .woocommerce ul.products .product .onsale.sale-preset-1.right,
+.eael-post-grid.eael-product-reveal .woocommerce ul.products .product .onsale.sale-preset-1.right,
+.eael-post-grid.eael-product-overlay .woocommerce ul.products .product .onsale.sale-preset-1.right {
+ left: auto;
+ right: 0;
+}
+.eael-product-grid.eael-product-default .woocommerce ul.products .product .onsale.sale-preset-2, .eael-product-grid.eael-product-simple .woocommerce ul.products .product .onsale.sale-preset-2, .eael-product-grid.eael-product-reveal .woocommerce ul.products .product .onsale.sale-preset-2, .eael-product-grid.eael-product-overlay .woocommerce ul.products .product .onsale.sale-preset-2,
+.eael-post-grid.eael-product-default .woocommerce ul.products .product .onsale.sale-preset-2,
+.eael-post-grid.eael-product-simple .woocommerce ul.products .product .onsale.sale-preset-2,
+.eael-post-grid.eael-product-reveal .woocommerce ul.products .product .onsale.sale-preset-2,
+.eael-post-grid.eael-product-overlay .woocommerce ul.products .product .onsale.sale-preset-2 {
+ padding: 0;
+ top: 5px;
+ left: 5px;
+ display: inline-table;
+ min-width: 50px;
+ min-height: 50px;
+ line-height: 50px;
+ border-radius: 100%;
+ -webkit-font-smoothing: antialiased;
+ line-height: normal;
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+}
+.eael-product-grid.eael-product-default .woocommerce ul.products .product .onsale.sale-preset-2.right, .eael-product-grid.eael-product-simple .woocommerce ul.products .product .onsale.sale-preset-2.right, .eael-product-grid.eael-product-reveal .woocommerce ul.products .product .onsale.sale-preset-2.right, .eael-product-grid.eael-product-overlay .woocommerce ul.products .product .onsale.sale-preset-2.right,
+.eael-post-grid.eael-product-default .woocommerce ul.products .product .onsale.sale-preset-2.right,
+.eael-post-grid.eael-product-simple .woocommerce ul.products .product .onsale.sale-preset-2.right,
+.eael-post-grid.eael-product-reveal .woocommerce ul.products .product .onsale.sale-preset-2.right,
+.eael-post-grid.eael-product-overlay .woocommerce ul.products .product .onsale.sale-preset-2.right {
+ left: auto;
+ right: 5px;
+}
+.eael-product-grid.eael-product-default .woocommerce ul.products .product .onsale.sale-preset-3, .eael-product-grid.eael-product-simple .woocommerce ul.products .product .onsale.sale-preset-3, .eael-product-grid.eael-product-reveal .woocommerce ul.products .product .onsale.sale-preset-3, .eael-product-grid.eael-product-overlay .woocommerce ul.products .product .onsale.sale-preset-3,
+.eael-post-grid.eael-product-default .woocommerce ul.products .product .onsale.sale-preset-3,
+.eael-post-grid.eael-product-simple .woocommerce ul.products .product .onsale.sale-preset-3,
+.eael-post-grid.eael-product-reveal .woocommerce ul.products .product .onsale.sale-preset-3,
+.eael-post-grid.eael-product-overlay .woocommerce ul.products .product .onsale.sale-preset-3 {
+ border-radius: 50px;
+ left: 15px;
+ top: 15px;
+}
+.eael-product-grid.eael-product-default .woocommerce ul.products .product .onsale.sale-preset-3 br, .eael-product-grid.eael-product-simple .woocommerce ul.products .product .onsale.sale-preset-3 br, .eael-product-grid.eael-product-reveal .woocommerce ul.products .product .onsale.sale-preset-3 br, .eael-product-grid.eael-product-overlay .woocommerce ul.products .product .onsale.sale-preset-3 br,
+.eael-post-grid.eael-product-default .woocommerce ul.products .product .onsale.sale-preset-3 br,
+.eael-post-grid.eael-product-simple .woocommerce ul.products .product .onsale.sale-preset-3 br,
+.eael-post-grid.eael-product-reveal .woocommerce ul.products .product .onsale.sale-preset-3 br,
+.eael-post-grid.eael-product-overlay .woocommerce ul.products .product .onsale.sale-preset-3 br {
+ display: none;
+}
+.eael-product-grid.eael-product-default .woocommerce ul.products .product .onsale.sale-preset-3.right, .eael-product-grid.eael-product-simple .woocommerce ul.products .product .onsale.sale-preset-3.right, .eael-product-grid.eael-product-reveal .woocommerce ul.products .product .onsale.sale-preset-3.right, .eael-product-grid.eael-product-overlay .woocommerce ul.products .product .onsale.sale-preset-3.right,
+.eael-post-grid.eael-product-default .woocommerce ul.products .product .onsale.sale-preset-3.right,
+.eael-post-grid.eael-product-simple .woocommerce ul.products .product .onsale.sale-preset-3.right,
+.eael-post-grid.eael-product-reveal .woocommerce ul.products .product .onsale.sale-preset-3.right,
+.eael-post-grid.eael-product-overlay .woocommerce ul.products .product .onsale.sale-preset-3.right {
+ left: auto;
+ right: 15px;
+}
+.eael-product-grid.eael-product-default .woocommerce ul.products .product .onsale.sale-preset-4, .eael-product-grid.eael-product-simple .woocommerce ul.products .product .onsale.sale-preset-4, .eael-product-grid.eael-product-reveal .woocommerce ul.products .product .onsale.sale-preset-4, .eael-product-grid.eael-product-overlay .woocommerce ul.products .product .onsale.sale-preset-4,
+.eael-post-grid.eael-product-default .woocommerce ul.products .product .onsale.sale-preset-4,
+.eael-post-grid.eael-product-simple .woocommerce ul.products .product .onsale.sale-preset-4,
+.eael-post-grid.eael-product-reveal .woocommerce ul.products .product .onsale.sale-preset-4,
+.eael-post-grid.eael-product-overlay .woocommerce ul.products .product .onsale.sale-preset-4 {
+ left: 0;
+ top: 15px;
+}
+.eael-product-grid.eael-product-default .woocommerce ul.products .product .onsale.sale-preset-4 br, .eael-product-grid.eael-product-simple .woocommerce ul.products .product .onsale.sale-preset-4 br, .eael-product-grid.eael-product-reveal .woocommerce ul.products .product .onsale.sale-preset-4 br, .eael-product-grid.eael-product-overlay .woocommerce ul.products .product .onsale.sale-preset-4 br,
+.eael-post-grid.eael-product-default .woocommerce ul.products .product .onsale.sale-preset-4 br,
+.eael-post-grid.eael-product-simple .woocommerce ul.products .product .onsale.sale-preset-4 br,
+.eael-post-grid.eael-product-reveal .woocommerce ul.products .product .onsale.sale-preset-4 br,
+.eael-post-grid.eael-product-overlay .woocommerce ul.products .product .onsale.sale-preset-4 br {
+ display: none;
+}
+.eael-product-grid.eael-product-default .woocommerce ul.products .product .onsale.sale-preset-4:after, .eael-product-grid.eael-product-simple .woocommerce ul.products .product .onsale.sale-preset-4:after, .eael-product-grid.eael-product-reveal .woocommerce ul.products .product .onsale.sale-preset-4:after, .eael-product-grid.eael-product-overlay .woocommerce ul.products .product .onsale.sale-preset-4:after,
+.eael-post-grid.eael-product-default .woocommerce ul.products .product .onsale.sale-preset-4:after,
+.eael-post-grid.eael-product-simple .woocommerce ul.products .product .onsale.sale-preset-4:after,
+.eael-post-grid.eael-product-reveal .woocommerce ul.products .product .onsale.sale-preset-4:after,
+.eael-post-grid.eael-product-overlay .woocommerce ul.products .product .onsale.sale-preset-4:after {
+ position: absolute;
+ right: -15px;
+ bottom: 0px;
+ width: 15px;
+ height: 24px;
+ border-top: 12px solid transparent;
+ border-bottom: 12px solid transparent;
+ border-left: 10px solid #23a454;
+ content: "";
+ border-right-color: #ff2a13;
+ border-left-color: #ff2a13;
+}
+.eael-product-grid.eael-product-default .woocommerce ul.products .product .onsale.sale-preset-4.right, .eael-product-grid.eael-product-simple .woocommerce ul.products .product .onsale.sale-preset-4.right, .eael-product-grid.eael-product-reveal .woocommerce ul.products .product .onsale.sale-preset-4.right, .eael-product-grid.eael-product-overlay .woocommerce ul.products .product .onsale.sale-preset-4.right,
+.eael-post-grid.eael-product-default .woocommerce ul.products .product .onsale.sale-preset-4.right,
+.eael-post-grid.eael-product-simple .woocommerce ul.products .product .onsale.sale-preset-4.right,
+.eael-post-grid.eael-product-reveal .woocommerce ul.products .product .onsale.sale-preset-4.right,
+.eael-post-grid.eael-product-overlay .woocommerce ul.products .product .onsale.sale-preset-4.right {
+ left: auto;
+ right: 0;
+}
+.eael-product-grid.eael-product-default .woocommerce ul.products .product .onsale.sale-preset-4.right:after, .eael-product-grid.eael-product-simple .woocommerce ul.products .product .onsale.sale-preset-4.right:after, .eael-product-grid.eael-product-reveal .woocommerce ul.products .product .onsale.sale-preset-4.right:after, .eael-product-grid.eael-product-overlay .woocommerce ul.products .product .onsale.sale-preset-4.right:after,
+.eael-post-grid.eael-product-default .woocommerce ul.products .product .onsale.sale-preset-4.right:after,
+.eael-post-grid.eael-product-simple .woocommerce ul.products .product .onsale.sale-preset-4.right:after,
+.eael-post-grid.eael-product-reveal .woocommerce ul.products .product .onsale.sale-preset-4.right:after,
+.eael-post-grid.eael-product-overlay .woocommerce ul.products .product .onsale.sale-preset-4.right:after {
+ right: auto;
+ left: -15px;
+ border-left: 0;
+ border-right: 10px solid #23a454;
+ border-right-color: #ff2a13;
+ border-left-color: #ff2a13;
+}
+.eael-product-grid.eael-product-default .woocommerce ul.products .product .onsale.sale-preset-5, .eael-product-grid.eael-product-simple .woocommerce ul.products .product .onsale.sale-preset-5, .eael-product-grid.eael-product-reveal .woocommerce ul.products .product .onsale.sale-preset-5, .eael-product-grid.eael-product-overlay .woocommerce ul.products .product .onsale.sale-preset-5,
+.eael-post-grid.eael-product-default .woocommerce ul.products .product .onsale.sale-preset-5,
+.eael-post-grid.eael-product-simple .woocommerce ul.products .product .onsale.sale-preset-5,
+.eael-post-grid.eael-product-reveal .woocommerce ul.products .product .onsale.sale-preset-5,
+.eael-post-grid.eael-product-overlay .woocommerce ul.products .product .onsale.sale-preset-5 {
+ display: block;
+ line-height: 74px;
+ height: 60px;
+ width: 120px;
+ left: -39px;
+ top: -10px;
+ right: auto;
+ padding: 0;
+ -webkit-transform: rotate(-45deg);
+ -ms-transform: rotate(-45deg);
+ transform: rotate(-45deg);
+ line-height: normal;
+ padding-top: 12px;
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+}
+.eael-product-grid.eael-product-default .woocommerce ul.products .product .onsale.sale-preset-5 br, .eael-product-grid.eael-product-simple .woocommerce ul.products .product .onsale.sale-preset-5 br, .eael-product-grid.eael-product-reveal .woocommerce ul.products .product .onsale.sale-preset-5 br, .eael-product-grid.eael-product-overlay .woocommerce ul.products .product .onsale.sale-preset-5 br,
+.eael-post-grid.eael-product-default .woocommerce ul.products .product .onsale.sale-preset-5 br,
+.eael-post-grid.eael-product-simple .woocommerce ul.products .product .onsale.sale-preset-5 br,
+.eael-post-grid.eael-product-reveal .woocommerce ul.products .product .onsale.sale-preset-5 br,
+.eael-post-grid.eael-product-overlay .woocommerce ul.products .product .onsale.sale-preset-5 br {
+ display: none;
+}
+.eael-product-grid.eael-product-default .woocommerce ul.products .product .onsale.sale-preset-5.right, .eael-product-grid.eael-product-simple .woocommerce ul.products .product .onsale.sale-preset-5.right, .eael-product-grid.eael-product-reveal .woocommerce ul.products .product .onsale.sale-preset-5.right, .eael-product-grid.eael-product-overlay .woocommerce ul.products .product .onsale.sale-preset-5.right,
+.eael-post-grid.eael-product-default .woocommerce ul.products .product .onsale.sale-preset-5.right,
+.eael-post-grid.eael-product-simple .woocommerce ul.products .product .onsale.sale-preset-5.right,
+.eael-post-grid.eael-product-reveal .woocommerce ul.products .product .onsale.sale-preset-5.right,
+.eael-post-grid.eael-product-overlay .woocommerce ul.products .product .onsale.sale-preset-5.right {
+ left: auto;
+ right: -35px;
+ -webkit-transform: rotate(45deg);
+ -ms-transform: rotate(45deg);
+ transform: rotate(45deg);
+}
+.eael-product-grid.eael-product-default .woocommerce ul.products li.product,
+.eael-post-grid.eael-product-default .woocommerce ul.products li.product {
+ overflow: visible !important;
+}
+.eael-product-grid.eael-product-default .woocommerce ul.products li.product .onsale,
+.eael-post-grid.eael-product-default .woocommerce ul.products li.product .onsale {
+ line-height: inherit;
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+}
+.eael-product-grid.eael-product-default .woocommerce ul.products li.product .outofstock-badge,
+.eael-post-grid.eael-product-default .woocommerce ul.products li.product .outofstock-badge {
+ min-height: 3.746em;
+ min-width: 3.746em;
+ padding: 0.502em;
+ font-size: 13px;
+ font-weight: 700;
+ position: absolute;
+ text-align: center;
+ line-height: 1.25;
+ top: -0.5em;
+ left: -0.5em;
+ margin: 0;
+ border-radius: 50%;
+ background-color: #ff2a13;
+ color: #fff;
+ font-size: 0.857em;
+ z-index: 9;
+}
+.eael-product-grid.eael-product-default .button.add_to_cart_button::before,
+.eael-post-grid.eael-product-default .button.add_to_cart_button::before {
+ content: "\f07a";
+ font-family: "Font Awesome 5 Free";
+ font-weight: 900;
+ padding-right: 8px;
+}
+.eael-product-grid.eael-product-default .button.add_to_cart_button.product_type_variable:before,
+.eael-post-grid.eael-product-default .button.add_to_cart_button.product_type_variable:before {
+ content: "\f00c";
+}
+.eael-product-grid.eael-product-default.button.product_type_external,
+.eael-post-grid.eael-product-default.button.product_type_external {
+ padding: 0;
+ margin: 0;
+ font-size: 0px;
+}
+.eael-product-grid.eael-product-default.button.product_type_external:before,
+.eael-post-grid.eael-product-default.button.product_type_external:before {
+ content: "\f0c1";
+ display: block;
+ font-family: "Font Awesome 5 Free";
+ font-size: 18px;
+ font-weight: 900;
+ -webkit-transform: translate(-50%, -50%);
+ -ms-transform: translate(-50%, -50%);
+ transform: translate(-50%, -50%);
+ top: 50%;
+ left: 50%;
+ position: absolute;
+}
+.eael-product-grid.eael-product-preset-5 ul.products li.product .image-wrap img, .eael-product-grid.eael-product-preset-6 ul.products li.product .image-wrap img, .eael-product-grid.eael-product-preset-7 ul.products li.product .image-wrap img, .eael-product-grid.eael-product-preset-8 ul.products li.product .image-wrap img,
+.eael-post-grid.eael-product-preset-5 ul.products li.product .image-wrap img,
+.eael-post-grid.eael-product-preset-6 ul.products li.product .image-wrap img,
+.eael-post-grid.eael-product-preset-7 ul.products li.product .image-wrap img,
+.eael-post-grid.eael-product-preset-8 ul.products li.product .image-wrap img {
+ -webkit-backface-visibility: hidden;
+ backface-visibility: hidden;
+}
+.eael-product-grid.eael-product-preset-5 .yith-wcwl-add-to-wishlist, .eael-product-grid.eael-product-preset-6 .yith-wcwl-add-to-wishlist, .eael-product-grid.eael-product-preset-7 .yith-wcwl-add-to-wishlist, .eael-product-grid.eael-product-preset-8 .yith-wcwl-add-to-wishlist,
+.eael-post-grid.eael-product-preset-5 .yith-wcwl-add-to-wishlist,
+.eael-post-grid.eael-product-preset-6 .yith-wcwl-add-to-wishlist,
+.eael-post-grid.eael-product-preset-7 .yith-wcwl-add-to-wishlist,
+.eael-post-grid.eael-product-preset-8 .yith-wcwl-add-to-wishlist {
+ margin: 15px;
+ padding: 7px;
+ color: #fff;
+ background-color: transparent;
+}
+.eael-product-grid.eael-product-preset-5 .yith-wcwl-add-to-wishlist.exists span, .eael-product-grid.eael-product-preset-6 .yith-wcwl-add-to-wishlist.exists span, .eael-product-grid.eael-product-preset-7 .yith-wcwl-add-to-wishlist.exists span, .eael-product-grid.eael-product-preset-8 .yith-wcwl-add-to-wishlist.exists span,
+.eael-post-grid.eael-product-preset-5 .yith-wcwl-add-to-wishlist.exists span,
+.eael-post-grid.eael-product-preset-6 .yith-wcwl-add-to-wishlist.exists span,
+.eael-post-grid.eael-product-preset-7 .yith-wcwl-add-to-wishlist.exists span,
+.eael-post-grid.eael-product-preset-8 .yith-wcwl-add-to-wishlist.exists span {
+ display: none;
+}
+.eael-product-grid.eael-product-preset-5 .yith-wcwl-add-to-wishlist.exists a, .eael-product-grid.eael-product-preset-6 .yith-wcwl-add-to-wishlist.exists a, .eael-product-grid.eael-product-preset-7 .yith-wcwl-add-to-wishlist.exists a, .eael-product-grid.eael-product-preset-8 .yith-wcwl-add-to-wishlist.exists a,
+.eael-post-grid.eael-product-preset-5 .yith-wcwl-add-to-wishlist.exists a,
+.eael-post-grid.eael-product-preset-6 .yith-wcwl-add-to-wishlist.exists a,
+.eael-post-grid.eael-product-preset-7 .yith-wcwl-add-to-wishlist.exists a,
+.eael-post-grid.eael-product-preset-8 .yith-wcwl-add-to-wishlist.exists a {
+ font-size: 0;
+}
+.eael-product-grid.eael-product-preset-5 .yith-wcwl-add-to-wishlist.exists a i, .eael-product-grid.eael-product-preset-6 .yith-wcwl-add-to-wishlist.exists a i, .eael-product-grid.eael-product-preset-7 .yith-wcwl-add-to-wishlist.exists a i, .eael-product-grid.eael-product-preset-8 .yith-wcwl-add-to-wishlist.exists a i,
+.eael-post-grid.eael-product-preset-5 .yith-wcwl-add-to-wishlist.exists a i,
+.eael-post-grid.eael-product-preset-6 .yith-wcwl-add-to-wishlist.exists a i,
+.eael-post-grid.eael-product-preset-7 .yith-wcwl-add-to-wishlist.exists a i,
+.eael-post-grid.eael-product-preset-8 .yith-wcwl-add-to-wishlist.exists a i {
+ display: none;
+}
+.eael-product-grid.eael-product-preset-5 .yith-wcwl-add-to-wishlist.exists a:after, .eael-product-grid.eael-product-preset-6 .yith-wcwl-add-to-wishlist.exists a:after, .eael-product-grid.eael-product-preset-7 .yith-wcwl-add-to-wishlist.exists a:after, .eael-product-grid.eael-product-preset-8 .yith-wcwl-add-to-wishlist.exists a:after,
+.eael-post-grid.eael-product-preset-5 .yith-wcwl-add-to-wishlist.exists a:after,
+.eael-post-grid.eael-product-preset-6 .yith-wcwl-add-to-wishlist.exists a:after,
+.eael-post-grid.eael-product-preset-7 .yith-wcwl-add-to-wishlist.exists a:after,
+.eael-post-grid.eael-product-preset-8 .yith-wcwl-add-to-wishlist.exists a:after {
+ content: "\f004";
+ font-weight: 900;
+ font-family: "Font Awesome 5 Free";
+ font-size: 18px;
+ text-rendering: auto;
+ -webkit-font-smoothing: antialiased;
+ vertical-align: middle;
+ margin: 0;
+ padding: 0;
+}
+.eael-product-grid.eael-product-preset-5 .yith-wcwl-add-to-wishlist a, .eael-product-grid.eael-product-preset-6 .yith-wcwl-add-to-wishlist a, .eael-product-grid.eael-product-preset-7 .yith-wcwl-add-to-wishlist a, .eael-product-grid.eael-product-preset-8 .yith-wcwl-add-to-wishlist a,
+.eael-post-grid.eael-product-preset-5 .yith-wcwl-add-to-wishlist a,
+.eael-post-grid.eael-product-preset-6 .yith-wcwl-add-to-wishlist a,
+.eael-post-grid.eael-product-preset-7 .yith-wcwl-add-to-wishlist a,
+.eael-post-grid.eael-product-preset-8 .yith-wcwl-add-to-wishlist a {
+ font-size: 0;
+ vertical-align: middle;
+ display: inline-block;
+ color: inherit;
+}
+.eael-product-grid.eael-product-preset-5 .yith-wcwl-add-to-wishlist a i, .eael-product-grid.eael-product-preset-6 .yith-wcwl-add-to-wishlist a i, .eael-product-grid.eael-product-preset-7 .yith-wcwl-add-to-wishlist a i, .eael-product-grid.eael-product-preset-8 .yith-wcwl-add-to-wishlist a i,
+.eael-post-grid.eael-product-preset-5 .yith-wcwl-add-to-wishlist a i,
+.eael-post-grid.eael-product-preset-6 .yith-wcwl-add-to-wishlist a i,
+.eael-post-grid.eael-product-preset-7 .yith-wcwl-add-to-wishlist a i,
+.eael-post-grid.eael-product-preset-8 .yith-wcwl-add-to-wishlist a i {
+ display: none;
+}
+.eael-product-grid.eael-product-preset-5 .yith-wcwl-add-to-wishlist a:after, .eael-product-grid.eael-product-preset-6 .yith-wcwl-add-to-wishlist a:after, .eael-product-grid.eael-product-preset-7 .yith-wcwl-add-to-wishlist a:after, .eael-product-grid.eael-product-preset-8 .yith-wcwl-add-to-wishlist a:after,
+.eael-post-grid.eael-product-preset-5 .yith-wcwl-add-to-wishlist a:after,
+.eael-post-grid.eael-product-preset-6 .yith-wcwl-add-to-wishlist a:after,
+.eael-post-grid.eael-product-preset-7 .yith-wcwl-add-to-wishlist a:after,
+.eael-post-grid.eael-product-preset-8 .yith-wcwl-add-to-wishlist a:after {
+ content: "\f004";
+ font-family: "Font Awesome 5 Free";
+ font-size: 18px;
+ text-rendering: auto;
+ -webkit-font-smoothing: antialiased;
+ vertical-align: middle;
+ margin: 0;
+ padding: 0;
+}
+.theme-astra .eael-product-grid.list .woocommerce ul.products li.product, .theme-astra .eael-product-grid.grid .woocommerce ul.products li.product,
+.theme-astra .eael-post-grid.list .woocommerce ul.products li.product,
+.theme-astra .eael-post-grid.grid .woocommerce ul.products li.product {
+ width: 100% !important;
+}
+.eael-wcpc-modal {
+ position: fixed;
+ top: 50px;
+ right: 0;
+ bottom: 50px;
+ left: 0;
+ margin-left: auto;
+ margin-right: auto;
+ width: 1080px;
+ max-width: 90%;
+ background: #fff;
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ z-index: 9999999;
+}
+.modal__content {
+ width: 100%;
+ height: 100%;
+ overflow: hidden auto;
+}
+.wcpc-overlay {
+ position: fixed;
+ top: 0;
+ left: 0;
+ width: 100%;
+ height: 100vh;
+ z-index: 10;
+ background: rgba(0, 0, 0, 0.5);
+ pointer-events: none;
+}
+.wcpc-overlay, .eael-wcpc-modal {
+ visibility: hidden;
+ opacity: 0;
+ -webkit-transition: all 0.5s ease;
+ transition: all 0.5s ease;
+}
+.close-modal {
+ position: absolute;
+ top: -10px;
+ right: -10px;
+ cursor: pointer;
+ display: block;
+ border-radius: 50%;
+ color: #fff;
+ background: #000000;
+ font-size: 30px;
+ font-weight: bold;
+ text-align: center;
+ line-height: 23px;
+ -webkit-box-shadow: -1px 0px 3px 0 #000;
+ box-shadow: -1px 0px 3px 0 #000;
+ -webkit-transition: -webkit-transform 300ms ease;
+ transition: -webkit-transform 300ms ease;
+ transition: transform 300ms ease;
+ transition: transform 300ms ease, -webkit-transform 300ms ease;
+}
+.eael-wcpc-wrapper .eael-wc-remove,
+.eael-wcpc-wrapper.custom .eael-wc-remove {
+ cursor: pointer;
+ -webkit-transition: all 400ms ease;
+ transition: all 400ms ease;
+}
+.eael-wcpc-wrapper .eael-wc-remove.disable,
+.eael-wcpc-wrapper.custom .eael-wc-remove.disable {
+ color: #a0a0a0 !important;
+ -webkit-transform: scale(1) !important;
+ -ms-transform: scale(1) !important;
+ transform: scale(1) !important;
+}
+.eael-wcpc-wrapper .eael-wc-remove:hover,
+.eael-wcpc-wrapper.custom .eael-wc-remove:hover {
+ color: red;
+ -webkit-transform: scale(2);
+ -ms-transform: scale(2);
+ transform: scale(2);
+}
+.eael-wcpc-wrapper .remove-row,
+.eael-wcpc-wrapper.custom .remove-row {
+ border: none;
+}
+.eael-wcpc-wrapper .remove-row th, .eael-wcpc-wrapper .remove-row td,
+.eael-wcpc-wrapper.custom .remove-row th,
+.eael-wcpc-wrapper.custom .remove-row td {
+ border: none;
+ text-align: center;
+}
+.eael-product-grid .woocommerce ul.products li.product a img {
+ margin-bottom: 0;
+ display: block;
+ width: 100%;
+ -webkit-backface-visibility: hidden;
+ backface-visibility: hidden;
+}
+.eael-product-grid .woocommerce ul.products li.product .woocommerce-loop-product__title {
+ letter-spacing: normal;
+ font-weight: 700;
+ text-transform: capitalize;
+}
+.eael-product-grid .woocommerce ul.products li.product ins {
+ background: transparent;
+}
+.eael-product-grid .woocommerce ul.products li.product .button {
+ text-transform: capitalize;
+ border: none;
+ letter-spacing: normal;
+ -webkit-box-shadow: none;
+ box-shadow: none;
+}
+.eael-product-grid .woocommerce ul.products li.product .button:hover, .eael-product-grid .woocommerce ul.products li.product .button:visited {
+ text-decoration: none;
+}
+.eael-product-grid .woocommerce ul.products li.product .star-rating {
+ margin: 0 auto 5px;
+ display: inline-block;
+ float: none;
+ height: 1em;
+ width: 5.6em;
+ font-size: 1em;
+ line-height: 1em;
+}
+.eael-product-grid .woocommerce ul.products li.product .star-rating:before {
+ content: "\f005\f005\f005\f005\f005";
+ font-family: "Font Awesome 5 Free";
+ font-weight: 400;
+ opacity: 1;
+}
+.eael-product-grid .woocommerce ul.products li.product .star-rating span {
+ display: inline-block;
+}
+.eael-product-grid .woocommerce ul.products li.product .star-rating span:before {
+ content: "\f005\f005\f005\f005\f005";
+ font-family: "Font Awesome 5 Free";
+ font-weight: 900;
+}
+.eael-product-grid .eael-woo-pagination ul {
+ display: inline-block;
+ text-align: center;
+ white-space: nowrap;
+ padding: 0;
+ clear: both;
+ border: 0;
+ margin: 1px;
+ width: auto;
+}
+.eael-product-grid .eael-woo-pagination ul li {
+ display: inline-block;
+ margin: 0 5px 5px 0;
+ padding: 0;
+ float: left;
+ overflow: hidden;
+}
+.eael-product-grid .eael-woo-pagination ul li .page-numbers {
+ margin: 0;
+ text-decoration: none;
+ color: rgba(0, 0, 0, 0.7411764706);
+ line-height: 1;
+ font-size: 1em;
+ font-weight: normal;
+ padding: 0.75em;
+ display: block;
+ min-width: 2.5em;
+ -webkit-box-sizing: inherit;
+ box-sizing: inherit;
+ border: none;
+}
+.eael-product-grid .eael-woo-pagination ul li .page-numbers.current, .eael-product-grid .eael-woo-pagination ul li .page-numbers:hover, .eael-product-grid .eael-woo-pagination ul li .page-numbers:focus {
+ color: #ffffff;
+ background: rgba(0, 0, 0, 0.7411764706);
+}
+.eael-product-grid .woocommerce ul.products .product {
+ overflow-y: auto;
+}
+.eael-product-grid .eael-load-more-button-wrap {
+ clear: both;
+ margin-top: 40px;
+}
+.eael-product-grid .eael-product-wrap .eael-onsale {
+ padding: 5px 10px;
+ font-size: 12px;
+ font-weight: 500;
+ position: absolute;
+ text-align: center;
+ line-height: 1.2em;
+ top: 30px;
+ left: 0;
+ margin: 0;
+ background-color: #ff7a80;
+ color: #fff;
+ z-index: 9;
+}
+.eael-product-grid .eael-product-wrap .eael-onsale.sale-preset-1.outofstock br {
+ display: none;
+}
+.eael-product-grid .eael-product-wrap .eael-onsale.sale-preset-1.right {
+ left: auto;
+ right: 0;
+}
+.eael-product-grid .eael-product-wrap .eael-onsale.sale-preset-2 {
+ padding: 0;
+ top: 5px;
+ left: 5px;
+ display: inline-table;
+ min-width: 50px;
+ min-height: 50px;
+ line-height: 50px;
+ border-radius: 100%;
+ -webkit-font-smoothing: antialiased;
+}
+.eael-product-grid .eael-product-wrap .eael-onsale.sale-preset-2.outofstock {
+ line-height: normal;
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+}
+.eael-product-grid .eael-product-wrap .eael-onsale.sale-preset-2.right {
+ left: auto;
+ right: 5px;
+}
+.eael-product-grid .eael-product-wrap .eael-onsale.sale-preset-3 {
+ border-radius: 50px;
+ left: 15px;
+ top: 15px;
+}
+.eael-product-grid .eael-product-wrap .eael-onsale.sale-preset-3.outofstock br {
+ display: none;
+}
+.eael-product-grid .eael-product-wrap .eael-onsale.sale-preset-3.right {
+ left: auto;
+ right: 15px;
+}
+.eael-product-grid .eael-product-wrap .eael-onsale.sale-preset-4 {
+ left: 0;
+ top: 15px;
+}
+.eael-product-grid .eael-product-wrap .eael-onsale.sale-preset-4.outofstock br {
+ display: none;
+}
+.eael-product-grid .eael-product-wrap .eael-onsale.sale-preset-4:after {
+ position: absolute;
+ right: -15px;
+ bottom: 0px;
+ width: 15px;
+ height: 24px;
+ border-top: 12px solid transparent;
+ border-bottom: 12px solid transparent;
+ border-left: 10px solid #23a454;
+ content: "";
+}
+.eael-product-grid .eael-product-wrap .eael-onsale.sale-preset-4.right {
+ left: auto;
+ right: 0;
+}
+.eael-product-grid .eael-product-wrap .eael-onsale.sale-preset-4.right:after {
+ right: auto;
+ left: -15px;
+ border-left: 0;
+ border-right: 10px solid #23a454;
+}
+.eael-product-grid .eael-product-wrap .eael-onsale.sale-preset-5 {
+ display: block;
+ line-height: 74px;
+ height: 60px;
+ width: 120px;
+ left: -39px;
+ top: -10px;
+ right: auto;
+ padding: 0;
+ -webkit-transform: rotate(-45deg);
+ -ms-transform: rotate(-45deg);
+ transform: rotate(-45deg);
+}
+.eael-product-grid .eael-product-wrap .eael-onsale.sale-preset-5.outofstock {
+ line-height: normal;
+ padding-top: 12px;
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+}
+.eael-product-grid .eael-product-wrap .eael-onsale.sale-preset-5.right {
+ left: auto;
+ right: -35px;
+ -webkit-transform: rotate(45deg);
+ -ms-transform: rotate(45deg);
+ transform: rotate(45deg);
+}
+.eael-product-grid .eael-product-wrap .eael-product-title h2 {
+ font-size: 20px;
+ line-height: 1.2em;
+ color: #252525;
+ font-weight: 500;
+ margin: 0 0 8px;
+ padding: 0;
+}
+.eael-product-grid .eael-product-wrap .eael-product-title h2:before {
+ content: none;
+}
+.eael-product-grid .eael-product-wrap .eael-product-price {
+ font-size: 18px;
+ line-height: 1.2em;
+ color: #ff7a80;
+ font-weight: 600;
+ margin-bottom: 10px;
+}
+.eael-product-grid .eael-product-wrap .star-rating {
+ margin: 0 auto 10px;
+}
+.eael-product-grid .eael-product-wrap a.button.add_to_cart_button.added {
+ display: none !important;
+}
+.eael-product-grid.grid .eael-product-wrap:hover .icons-wrap.box-style, .eael-product-grid.masonry .eael-product-wrap:hover .icons-wrap.box-style {
+ bottom: 30px;
+ visibility: visible;
+ opacity: 1;
+}
+.eael-product-grid.grid .eael-product-wrap:hover .icons-wrap.block-box-style, .eael-product-grid.masonry .eael-product-wrap:hover .icons-wrap.block-box-style {
+ visibility: visible;
+ opacity: 1;
+ -webkit-transform: translateY(-50px);
+ -ms-transform: translateY(-50px);
+ transform: translateY(-50px);
+}
+.eael-product-grid.grid .eael-product-wrap:hover .icons-wrap.block-style, .eael-product-grid.masonry .eael-product-wrap:hover .icons-wrap.block-style {
+ visibility: visible;
+ opacity: 1;
+ -webkit-transform: translateY(-50px);
+ -ms-transform: translateY(-50px);
+ transform: translateY(-50px);
+}
+.eael-product-grid.grid .eael-product-wrap .product-image-wrap, .eael-product-grid.masonry .eael-product-wrap .product-image-wrap {
+ position: relative;
+ overflow: hidden;
+}
+.eael-product-grid.grid .eael-product-wrap .icons-wrap, .eael-product-grid.masonry .eael-product-wrap .icons-wrap {
+ padding: 0;
+ list-style: none;
+ position: absolute;
+ z-index: 9;
+ display: block;
+ top: 50%;
+ left: 0;
+ right: 0;
+ -webkit-transform: translateY(0);
+ -ms-transform: translateY(0);
+ transform: translateY(0);
+ opacity: 0;
+ visibility: hidden;
+ -webkit-transform-origin: center center;
+ -ms-transform-origin: center center;
+ transform-origin: center center;
+ margin: 0 auto;
+ -webkit-transition: all ease 0.4s;
+ transition: all ease 0.4s;
+}
+.eael-product-grid.grid .eael-product-wrap .icons-wrap.block-style, .eael-product-grid.masonry .eael-product-wrap .icons-wrap.block-style {
+ background: red;
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ -webkit-box-pack: stretch;
+ -ms-flex-pack: stretch;
+ justify-content: stretch;
+ width: 100%;
+ top: auto;
+ bottom: -50px;
+}
+.eael-product-grid.grid .eael-product-wrap .icons-wrap.block-style li, .eael-product-grid.masonry .eael-product-wrap .icons-wrap.block-style li {
+ -webkit-box-flex: 1;
+ -ms-flex: 1;
+ flex: 1;
+}
+.eael-product-grid.grid .eael-product-wrap .icons-wrap.block-style li.add-to-whishlist .yith-wcwl-add-to-wishlist, .eael-product-grid.masonry .eael-product-wrap .icons-wrap.block-style li.add-to-whishlist .yith-wcwl-add-to-wishlist {
+ margin: 0;
+ padding: 0;
+}
+.eael-product-grid.grid .eael-product-wrap .icons-wrap.block-style li.add-to-whishlist .yith-wcwl-add-to-wishlist.exists span, .eael-product-grid.masonry .eael-product-wrap .icons-wrap.block-style li.add-to-whishlist .yith-wcwl-add-to-wishlist.exists span {
+ display: none;
+}
+.eael-product-grid.grid .eael-product-wrap .icons-wrap.block-style li.add-to-whishlist .yith-wcwl-add-to-wishlist.exists a, .eael-product-grid.masonry .eael-product-wrap .icons-wrap.block-style li.add-to-whishlist .yith-wcwl-add-to-wishlist.exists a {
+ font-size: 0;
+}
+.eael-product-grid.grid .eael-product-wrap .icons-wrap.block-style li.add-to-whishlist .yith-wcwl-add-to-wishlist.exists a i, .eael-product-grid.masonry .eael-product-wrap .icons-wrap.block-style li.add-to-whishlist .yith-wcwl-add-to-wishlist.exists a i {
+ display: none;
+}
+.eael-product-grid.grid .eael-product-wrap .icons-wrap.block-style li.add-to-whishlist .yith-wcwl-add-to-wishlist.exists a:after, .eael-product-grid.masonry .eael-product-wrap .icons-wrap.block-style li.add-to-whishlist .yith-wcwl-add-to-wishlist.exists a:after {
+ content: "\f004";
+ font-weight: 900;
+ font-family: "Font Awesome 5 Free";
+ font-size: 18px;
+ text-rendering: auto;
+ -webkit-font-smoothing: antialiased;
+ vertical-align: middle;
+ margin: 0;
+ padding: 0;
+}
+.eael-product-grid.grid .eael-product-wrap .icons-wrap.block-style li:not(:last-child), .eael-product-grid.masonry .eael-product-wrap .icons-wrap.block-style li:not(:last-child) {
+ border-right: 1px solid #fff;
+}
+.eael-product-grid.grid .eael-product-wrap .icons-wrap.block-style li.add-to-cart, .eael-product-grid.masonry .eael-product-wrap .icons-wrap.block-style li.add-to-cart {
+ -webkit-box-flex: 4;
+ -ms-flex: 4;
+ flex: 4;
+}
+.eael-product-grid.grid .eael-product-wrap .icons-wrap.block-style li a, .eael-product-grid.masonry .eael-product-wrap .icons-wrap.block-style li a {
+ position: relative;
+ background-color: transparent;
+ margin: 0;
+ padding: 10px 5px;
+ font-size: 15px;
+ line-height: 1.2em;
+ color: #fff;
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-orient: vertical;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: column;
+ flex-direction: column;
+ min-height: 42px;
+ -ms-flex-line-pack: center;
+ align-content: center;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+}
+.eael-product-grid.grid .eael-product-wrap .icons-wrap.block-style li a.added_to_cart, .eael-product-grid.grid .eael-product-wrap .icons-wrap.block-style li a.button.add_to_cart_button, .eael-product-grid.masonry .eael-product-wrap .icons-wrap.block-style li a.added_to_cart, .eael-product-grid.masonry .eael-product-wrap .icons-wrap.block-style li a.button.add_to_cart_button {
+ padding: 0 !important;
+}
+.eael-product-grid.grid .eael-product-wrap .icons-wrap.block-style li a:hover, .eael-product-grid.masonry .eael-product-wrap .icons-wrap.block-style li a:hover {
+ background-color: transparent;
+ color: #000;
+}
+.eael-product-grid.grid .eael-product-wrap .icons-wrap.block-style li a i, .eael-product-grid.masonry .eael-product-wrap .icons-wrap.block-style li a i {
+ line-height: normal;
+}
+.eael-product-grid.grid .eael-product-wrap .icons-wrap.block-style li a.add_to_wishlist, .eael-product-grid.masonry .eael-product-wrap .icons-wrap.block-style li a.add_to_wishlist {
+ font-size: 0;
+}
+.eael-product-grid.grid .eael-product-wrap .icons-wrap.block-style li a.add_to_wishlist i, .eael-product-grid.masonry .eael-product-wrap .icons-wrap.block-style li a.add_to_wishlist i {
+ display: none;
+}
+.eael-product-grid.grid .eael-product-wrap .icons-wrap.block-style li a.add_to_wishlist:after, .eael-product-grid.masonry .eael-product-wrap .icons-wrap.block-style li a.add_to_wishlist:after {
+ content: "\f004";
+ font-family: "Font Awesome 5 Free";
+ font-size: 18px;
+ text-rendering: auto;
+ -webkit-font-smoothing: antialiased;
+ vertical-align: middle;
+ margin: 0;
+ padding: 0;
+}
+.eael-product-grid.grid .eael-product-wrap .icons-wrap.box-style, .eael-product-grid.masonry .eael-product-wrap .icons-wrap.box-style {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-orient: horizontal;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: row;
+ flex-direction: row;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ top: auto;
+ bottom: -100px;
+}
+.eael-product-grid.grid .eael-product-wrap .icons-wrap.box-style li.add-to-whishlist .yith-wcwl-add-to-wishlist, .eael-product-grid.masonry .eael-product-wrap .icons-wrap.box-style li.add-to-whishlist .yith-wcwl-add-to-wishlist {
+ margin: 0;
+ padding: 0;
+}
+.eael-product-grid.grid .eael-product-wrap .icons-wrap.box-style li.add-to-whishlist .yith-wcwl-add-to-wishlist.exists span, .eael-product-grid.masonry .eael-product-wrap .icons-wrap.box-style li.add-to-whishlist .yith-wcwl-add-to-wishlist.exists span {
+ display: none;
+}
+.eael-product-grid.grid .eael-product-wrap .icons-wrap.box-style li.add-to-whishlist .yith-wcwl-add-to-wishlist.exists a, .eael-product-grid.masonry .eael-product-wrap .icons-wrap.box-style li.add-to-whishlist .yith-wcwl-add-to-wishlist.exists a {
+ font-size: 0;
+}
+.eael-product-grid.grid .eael-product-wrap .icons-wrap.box-style li.add-to-whishlist .yith-wcwl-add-to-wishlist.exists a i, .eael-product-grid.masonry .eael-product-wrap .icons-wrap.box-style li.add-to-whishlist .yith-wcwl-add-to-wishlist.exists a i {
+ display: none;
+}
+.eael-product-grid.grid .eael-product-wrap .icons-wrap.box-style li.add-to-whishlist .yith-wcwl-add-to-wishlist.exists a:after, .eael-product-grid.masonry .eael-product-wrap .icons-wrap.box-style li.add-to-whishlist .yith-wcwl-add-to-wishlist.exists a:after {
+ content: "\f004";
+ font-weight: 900;
+ font-family: "Font Awesome 5 Free";
+ font-size: 18px;
+ text-rendering: auto;
+ -webkit-font-smoothing: antialiased;
+ vertical-align: middle;
+ margin: 0;
+ padding: 0;
+}
+.eael-product-grid.grid .eael-product-wrap .icons-wrap.box-style li a, .eael-product-grid.masonry .eael-product-wrap .icons-wrap.box-style li a {
+ position: relative;
+ width: 42px;
+ height: 42px;
+ margin: 3px;
+ -webkit-box-shadow: 0px 15px 10px rgba(61, 70, 79, 0.12);
+ box-shadow: 0px 15px 10px rgba(61, 70, 79, 0.12);
+ background-color: #ffffff;
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+}
+.eael-product-grid.grid .eael-product-wrap .icons-wrap.box-style li a i, .eael-product-grid.masonry .eael-product-wrap .icons-wrap.box-style li a i {
+ line-height: 1rem;
+}
+.eael-product-grid.grid .eael-product-wrap .icons-wrap.box-style li a.added_to_cart, .eael-product-grid.masonry .eael-product-wrap .icons-wrap.box-style li a.added_to_cart {
+ font-size: 0;
+}
+.eael-product-grid.grid .eael-product-wrap .icons-wrap.box-style li a.added_to_cart:after, .eael-product-grid.masonry .eael-product-wrap .icons-wrap.box-style li a.added_to_cart:after {
+ content: "\f217";
+ font-weight: 900;
+ font-family: "Font Awesome 5 Free";
+ font-size: 18px;
+ text-rendering: auto;
+ -webkit-font-smoothing: antialiased;
+ vertical-align: middle;
+ margin: 0;
+ padding: 0;
+}
+.eael-product-grid.grid .eael-product-wrap .icons-wrap.box-style li a.button.add_to_cart_button, .eael-product-grid.masonry .eael-product-wrap .icons-wrap.box-style li a.button.add_to_cart_button {
+ padding: 0;
+ margin: 3px;
+ font-size: 0px;
+}
+.eael-product-grid.grid .eael-product-wrap .icons-wrap.box-style li a.button.add_to_cart_button:before, .eael-product-grid.masonry .eael-product-wrap .icons-wrap.box-style li a.button.add_to_cart_button:before {
+ content: "\f07a";
+ display: block;
+ font-family: "Font Awesome 5 Free";
+ font-size: 18px;
+ font-weight: 900;
+ -webkit-transform: translate(-50%, -50%);
+ -ms-transform: translate(-50%, -50%);
+ transform: translate(-50%, -50%);
+ top: 50%;
+ left: 50%;
+ position: absolute;
+}
+.eael-product-grid.grid .eael-product-wrap .icons-wrap.box-style li a.button.add_to_cart_button.product_type_variable:before, .eael-product-grid.masonry .eael-product-wrap .icons-wrap.box-style li a.button.add_to_cart_button.product_type_variable:before {
+ content: "\f00c";
+}
+.eael-product-grid.grid .eael-product-wrap .icons-wrap.box-style li a.button.product_type_external, .eael-product-grid.masonry .eael-product-wrap .icons-wrap.box-style li a.button.product_type_external {
+ padding: 0;
+ margin: 0;
+ font-size: 0px;
+}
+.eael-product-grid.grid .eael-product-wrap .icons-wrap.box-style li a.button.product_type_external:before, .eael-product-grid.masonry .eael-product-wrap .icons-wrap.box-style li a.button.product_type_external:before {
+ content: "\f0c1";
+ display: block;
+ font-family: "Font Awesome 5 Free";
+ font-size: 18px;
+ font-weight: 900;
+ -webkit-transform: translate(-50%, -50%);
+ -ms-transform: translate(-50%, -50%);
+ transform: translate(-50%, -50%);
+ top: 50%;
+ left: 50%;
+ position: absolute;
+}
+.eael-product-grid.grid .eael-product-wrap .icons-wrap.box-style li a.add_to_wishlist, .eael-product-grid.masonry .eael-product-wrap .icons-wrap.box-style li a.add_to_wishlist {
+ font-size: 0;
+}
+.eael-product-grid.grid .eael-product-wrap .icons-wrap.box-style li a.add_to_wishlist i, .eael-product-grid.masonry .eael-product-wrap .icons-wrap.box-style li a.add_to_wishlist i {
+ display: none;
+}
+.eael-product-grid.grid .eael-product-wrap .icons-wrap.box-style li a.add_to_wishlist:after, .eael-product-grid.masonry .eael-product-wrap .icons-wrap.box-style li a.add_to_wishlist:after {
+ content: "\f004";
+ font-family: "Font Awesome 5 Free";
+ font-size: 18px;
+ text-rendering: auto;
+ -webkit-font-smoothing: antialiased;
+ vertical-align: middle;
+ margin: 0;
+ padding: 0;
+}
+.eael-product-grid.grid .eael-product-wrap .icons-wrap.over-box-style, .eael-product-grid.masonry .eael-product-wrap .icons-wrap.over-box-style {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-orient: horizontal;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: row;
+ flex-direction: row;
+ -webkit-box-pack: end;
+ -ms-flex-pack: end;
+ justify-content: flex-end;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ visibility: visible;
+ opacity: 1;
+ top: auto;
+ bottom: -24px;
+ margin: 0 5%;
+}
+.eael-product-grid.grid .eael-product-wrap .icons-wrap.over-box-style li.add-to-whishlist .yith-wcwl-add-to-wishlist, .eael-product-grid.masonry .eael-product-wrap .icons-wrap.over-box-style li.add-to-whishlist .yith-wcwl-add-to-wishlist {
+ margin: 0;
+ padding: 0;
+}
+.eael-product-grid.grid .eael-product-wrap .icons-wrap.over-box-style li.add-to-whishlist .yith-wcwl-add-to-wishlist.exists span, .eael-product-grid.masonry .eael-product-wrap .icons-wrap.over-box-style li.add-to-whishlist .yith-wcwl-add-to-wishlist.exists span {
+ display: none;
+}
+.eael-product-grid.grid .eael-product-wrap .icons-wrap.over-box-style li.add-to-whishlist .yith-wcwl-add-to-wishlist.exists a, .eael-product-grid.masonry .eael-product-wrap .icons-wrap.over-box-style li.add-to-whishlist .yith-wcwl-add-to-wishlist.exists a {
+ font-size: 0;
+}
+.eael-product-grid.grid .eael-product-wrap .icons-wrap.over-box-style li.add-to-whishlist .yith-wcwl-add-to-wishlist.exists a i, .eael-product-grid.masonry .eael-product-wrap .icons-wrap.over-box-style li.add-to-whishlist .yith-wcwl-add-to-wishlist.exists a i {
+ display: none;
+}
+.eael-product-grid.grid .eael-product-wrap .icons-wrap.over-box-style li.add-to-whishlist .yith-wcwl-add-to-wishlist.exists a:after, .eael-product-grid.masonry .eael-product-wrap .icons-wrap.over-box-style li.add-to-whishlist .yith-wcwl-add-to-wishlist.exists a:after {
+ content: "\f004";
+ font-weight: 900;
+ font-family: "Font Awesome 5 Free";
+ font-size: 18px;
+ text-rendering: auto;
+ -webkit-font-smoothing: antialiased;
+ vertical-align: middle;
+ margin: 0;
+ padding: 0;
+}
+.eael-product-grid.grid .eael-product-wrap .icons-wrap.over-box-style li a, .eael-product-grid.masonry .eael-product-wrap .icons-wrap.over-box-style li a {
+ position: relative;
+ width: 42px;
+ height: 42px;
+ margin: 3px;
+ -webkit-box-shadow: 0px 15px 10px rgba(61, 70, 79, 0.12);
+ box-shadow: 0px 15px 10px rgba(61, 70, 79, 0.12);
+ background-color: #ffffff;
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+}
+.eael-product-grid.grid .eael-product-wrap .icons-wrap.over-box-style li a i, .eael-product-grid.masonry .eael-product-wrap .icons-wrap.over-box-style li a i {
+ line-height: 1rem;
+}
+.eael-product-grid.grid .eael-product-wrap .icons-wrap.over-box-style li a.added_to_cart, .eael-product-grid.masonry .eael-product-wrap .icons-wrap.over-box-style li a.added_to_cart {
+ font-size: 0;
+}
+.eael-product-grid.grid .eael-product-wrap .icons-wrap.over-box-style li a.added_to_cart:after, .eael-product-grid.masonry .eael-product-wrap .icons-wrap.over-box-style li a.added_to_cart:after {
+ content: "\f217";
+ font-weight: 900;
+ font-family: "Font Awesome 5 Free";
+ font-size: 18px;
+ line-height: 38px;
+ text-rendering: auto;
+ -webkit-font-smoothing: antialiased;
+ vertical-align: middle;
+ margin: 0;
+ padding: 0;
+}
+.eael-product-grid.grid .eael-product-wrap .icons-wrap.over-box-style li a.button.add_to_cart_button, .eael-product-grid.masonry .eael-product-wrap .icons-wrap.over-box-style li a.button.add_to_cart_button {
+ padding: 0;
+ margin: 0;
+ font-size: 0px;
+}
+.eael-product-grid.grid .eael-product-wrap .icons-wrap.over-box-style li a.button.add_to_cart_button:before, .eael-product-grid.masonry .eael-product-wrap .icons-wrap.over-box-style li a.button.add_to_cart_button:before {
+ content: "\f07a";
+ display: block;
+ font-family: "Font Awesome 5 Free";
+ font-size: 18px;
+ font-weight: 900;
+ -webkit-transform: translate(-50%, -50%);
+ -ms-transform: translate(-50%, -50%);
+ transform: translate(-50%, -50%);
+ top: 50%;
+ left: 50%;
+ position: absolute;
+}
+.eael-product-grid.grid .eael-product-wrap .icons-wrap.over-box-style li a.button.add_to_cart_button.product_type_variable:before, .eael-product-grid.masonry .eael-product-wrap .icons-wrap.over-box-style li a.button.add_to_cart_button.product_type_variable:before {
+ content: "\f00c";
+}
+.eael-product-grid.grid .eael-product-wrap .icons-wrap.over-box-style li a.button.product_type_external, .eael-product-grid.masonry .eael-product-wrap .icons-wrap.over-box-style li a.button.product_type_external {
+ padding: 0;
+ margin: 0;
+ font-size: 0px;
+}
+.eael-product-grid.grid .eael-product-wrap .icons-wrap.over-box-style li a.button.product_type_external:before, .eael-product-grid.masonry .eael-product-wrap .icons-wrap.over-box-style li a.button.product_type_external:before {
+ content: "\f0c1";
+ display: block;
+ font-family: "Font Awesome 5 Free";
+ font-size: 18px;
+ font-weight: 900;
+ -webkit-transform: translate(-50%, -50%);
+ -ms-transform: translate(-50%, -50%);
+ transform: translate(-50%, -50%);
+ top: 50%;
+ left: 50%;
+ position: absolute;
+}
+.eael-product-grid.grid .eael-product-wrap .icons-wrap.over-box-style li a.add_to_wishlist, .eael-product-grid.masonry .eael-product-wrap .icons-wrap.over-box-style li a.add_to_wishlist {
+ font-size: 0;
+}
+.eael-product-grid.grid .eael-product-wrap .icons-wrap.over-box-style li a.add_to_wishlist i, .eael-product-grid.masonry .eael-product-wrap .icons-wrap.over-box-style li a.add_to_wishlist i {
+ display: none;
+}
+.eael-product-grid.grid .eael-product-wrap .icons-wrap.over-box-style li a.add_to_wishlist:after, .eael-product-grid.masonry .eael-product-wrap .icons-wrap.over-box-style li a.add_to_wishlist:after {
+ content: "\f004";
+ font-family: "Font Awesome 5 Free";
+ font-size: 18px;
+ text-rendering: auto;
+ -webkit-font-smoothing: antialiased;
+ vertical-align: middle;
+ margin: 0;
+ padding: 0;
+}
+.eael-product-grid.grid .eael-product-wrap .icons-wrap.block-box-style, .eael-product-grid.masonry .eael-product-wrap .icons-wrap.block-box-style {
+ background: white;
+ width: 100%;
+ top: auto;
+ bottom: -50px;
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-orient: horizontal;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: row;
+ flex-direction: row;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+}
+.eael-product-grid.grid .eael-product-wrap .icons-wrap.block-box-style li.add-to-whishlist .yith-wcwl-add-to-wishlist, .eael-product-grid.masonry .eael-product-wrap .icons-wrap.block-box-style li.add-to-whishlist .yith-wcwl-add-to-wishlist {
+ margin: 0;
+ padding: 0;
+}
+.eael-product-grid.grid .eael-product-wrap .icons-wrap.block-box-style li.add-to-whishlist .yith-wcwl-add-to-wishlist.exists span, .eael-product-grid.masonry .eael-product-wrap .icons-wrap.block-box-style li.add-to-whishlist .yith-wcwl-add-to-wishlist.exists span {
+ display: none;
+}
+.eael-product-grid.grid .eael-product-wrap .icons-wrap.block-box-style li.add-to-whishlist .yith-wcwl-add-to-wishlist.exists a, .eael-product-grid.masonry .eael-product-wrap .icons-wrap.block-box-style li.add-to-whishlist .yith-wcwl-add-to-wishlist.exists a {
+ font-size: 0;
+}
+.eael-product-grid.grid .eael-product-wrap .icons-wrap.block-box-style li.add-to-whishlist .yith-wcwl-add-to-wishlist.exists a i, .eael-product-grid.masonry .eael-product-wrap .icons-wrap.block-box-style li.add-to-whishlist .yith-wcwl-add-to-wishlist.exists a i {
+ display: none;
+}
+.eael-product-grid.grid .eael-product-wrap .icons-wrap.block-box-style li.add-to-whishlist .yith-wcwl-add-to-wishlist.exists a:after, .eael-product-grid.masonry .eael-product-wrap .icons-wrap.block-box-style li.add-to-whishlist .yith-wcwl-add-to-wishlist.exists a:after {
+ content: "\f004";
+ font-weight: 900;
+ font-family: "Font Awesome 5 Free";
+ font-size: 18px;
+ text-rendering: auto;
+ -webkit-font-smoothing: antialiased;
+ vertical-align: middle;
+ margin: 0;
+ padding: 0;
+}
+.eael-product-grid.grid .eael-product-wrap .icons-wrap.block-box-style li a, .eael-product-grid.masonry .eael-product-wrap .icons-wrap.block-box-style li a {
+ position: relative;
+ width: 42px;
+ height: 42px;
+ margin: 10px 2px 0;
+ padding: 0;
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+}
+.eael-product-grid.grid .eael-product-wrap .icons-wrap.block-box-style li a i, .eael-product-grid.masonry .eael-product-wrap .icons-wrap.block-box-style li a i {
+ line-height: 1rem;
+}
+.eael-product-grid.grid .eael-product-wrap .icons-wrap.block-box-style li a.added_to_cart, .eael-product-grid.masonry .eael-product-wrap .icons-wrap.block-box-style li a.added_to_cart {
+ font-size: 0;
+}
+.eael-product-grid.grid .eael-product-wrap .icons-wrap.block-box-style li a.added_to_cart:after, .eael-product-grid.masonry .eael-product-wrap .icons-wrap.block-box-style li a.added_to_cart:after {
+ content: "\f217";
+ font-weight: 900;
+ font-family: "Font Awesome 5 Free";
+ font-size: 18px;
+ text-rendering: auto;
+ -webkit-font-smoothing: antialiased;
+ vertical-align: middle;
+ margin: 0;
+ padding: 0;
+}
+.eael-product-grid.grid .eael-product-wrap .icons-wrap.block-box-style li a.button.add_to_cart_button, .eael-product-grid.masonry .eael-product-wrap .icons-wrap.block-box-style li a.button.add_to_cart_button {
+ padding: 0;
+ margin: 10px 2px 0;
+ font-size: 0px;
+}
+.eael-product-grid.grid .eael-product-wrap .icons-wrap.block-box-style li a.button.add_to_cart_button:before, .eael-product-grid.masonry .eael-product-wrap .icons-wrap.block-box-style li a.button.add_to_cart_button:before {
+ content: "\f07a";
+ display: block;
+ font-family: "Font Awesome 5 Free";
+ font-size: 18px;
+ font-weight: 900;
+ -webkit-transform: translate(-50%, -50%);
+ -ms-transform: translate(-50%, -50%);
+ transform: translate(-50%, -50%);
+ top: 50%;
+ left: 50%;
+ position: absolute;
+}
+.eael-product-grid.grid .eael-product-wrap .icons-wrap.block-box-style li a.button.add_to_cart_button.product_type_variable:before, .eael-product-grid.masonry .eael-product-wrap .icons-wrap.block-box-style li a.button.add_to_cart_button.product_type_variable:before {
+ content: "\f00c";
+}
+.eael-product-grid.grid .eael-product-wrap .icons-wrap.block-box-style li a.button.product_type_external, .eael-product-grid.masonry .eael-product-wrap .icons-wrap.block-box-style li a.button.product_type_external {
+ padding: 0;
+ margin: 10px 2px 0;
+ font-size: 0px;
+}
+.eael-product-grid.grid .eael-product-wrap .icons-wrap.block-box-style li a.button.product_type_external:before, .eael-product-grid.masonry .eael-product-wrap .icons-wrap.block-box-style li a.button.product_type_external:before {
+ content: "\f0c1";
+ display: block;
+ font-family: "Font Awesome 5 Free";
+ font-size: 18px;
+ font-weight: 900;
+ -webkit-transform: translate(-50%, -50%);
+ -ms-transform: translate(-50%, -50%);
+ transform: translate(-50%, -50%);
+ top: 50%;
+ left: 50%;
+ position: absolute;
+}
+.eael-product-grid.grid .eael-product-wrap .icons-wrap.block-box-style li a.add_to_wishlist, .eael-product-grid.masonry .eael-product-wrap .icons-wrap.block-box-style li a.add_to_wishlist {
+ font-size: 0;
+}
+.eael-product-grid.grid .eael-product-wrap .icons-wrap.block-box-style li a.add_to_wishlist i, .eael-product-grid.masonry .eael-product-wrap .icons-wrap.block-box-style li a.add_to_wishlist i {
+ display: none;
+}
+.eael-product-grid.grid .eael-product-wrap .icons-wrap.block-box-style li a.add_to_wishlist:after, .eael-product-grid.masonry .eael-product-wrap .icons-wrap.block-box-style li a.add_to_wishlist:after {
+ content: "\f004";
+ font-family: "Font Awesome 5 Free";
+ font-size: 18px;
+ text-rendering: auto;
+ -webkit-font-smoothing: antialiased;
+ vertical-align: middle;
+ margin: 0;
+ padding: 0;
+}
+.eael-product-grid.grid .eael-product-wrap .icons-wrap li, .eael-product-grid.masonry .eael-product-wrap .icons-wrap li {
+ display: inline-block;
+ margin: 0;
+ padding: 0;
+}
+.eael-product-grid.grid .eael-product-wrap .icons-wrap li a, .eael-product-grid.masonry .eael-product-wrap .icons-wrap li a {
+ display: block;
+ position: absolute;
+ color: #000;
+ width: 100%;
+ height: 100%;
+ text-align: center;
+ -webkit-transition: all ease 0.4s;
+ transition: all ease 0.4s;
+}
+.eael-product-grid.grid .eael-product-wrap .icons-wrap li a:hover, .eael-product-grid.masonry .eael-product-wrap .icons-wrap li a:hover {
+ background: #ff7a80;
+ color: #fff;
+}
+.eael-product-grid.grid .eael-product-wrap .icons-wrap li a i, .eael-product-grid.masonry .eael-product-wrap .icons-wrap li a i {
+ position: relative;
+ font-size: 18px;
+ line-height: 42px;
+}
+.eael-product-grid.grid .eael-product-wrap .icons-wrap li a svg, .eael-product-grid.masonry .eael-product-wrap .icons-wrap li a svg {
+ width: 18px;
+}
+.eael-product-grid.grid .eael-product-wrap .product-details-wrap, .eael-product-grid.masonry .eael-product-wrap .product-details-wrap {
+ padding: 10px;
+}
+.eael-product-grid.masonry .woocommerce ul.products {
+ display: block;
+}
+@media (min-width: 766px) {
+ .eael-product-grid.masonry .woocommerce ul.products {
+ margin: 0 -1% !important;
+ }
+}
+.eael-product-grid.masonry .woocommerce ul.products:before, .eael-product-grid.masonry .woocommerce ul.products:after {
+ display: table;
+ content: " ";
+}
+.eael-product-grid.masonry .woocommerce ul.products li.product {
+ float: left;
+ margin: 15px 0;
+}
+@media (min-width: 766px) {
+ .eael-product-grid.masonry .woocommerce ul.products li.product {
+ margin: 1%;
+ }
+}
+.eael-product-grid.grid.eael-product-preset-8 .product-image-wrap, .eael-product-grid.masonry.eael-product-preset-8 .product-image-wrap {
+ overflow: inherit;
+}
+.eael-product-grid.grid.eael-product-preset-8 .product-details-wrap > div:first-child, .eael-product-grid.masonry.eael-product-preset-8 .product-details-wrap > div:first-child {
+ margin-top: 20px;
+}
+.eael-product-grid.grid.eael-product-preset-5 ul.products, .eael-product-grid.grid.eael-product-preset-6 ul.products, .eael-product-grid.grid.eael-product-preset-7 ul.products, .eael-product-grid.grid.eael-product-preset-8 ul.products, .eael-product-grid.masonry.eael-product-preset-5 ul.products, .eael-product-grid.masonry.eael-product-preset-6 ul.products, .eael-product-grid.masonry.eael-product-preset-7 ul.products, .eael-product-grid.masonry.eael-product-preset-8 ul.products {
+ padding: 0;
+ margin: 0;
+ list-style: none;
+}
+.eael-product-grid.grid.eael-product-preset-5 ul.products li.product, .eael-product-grid.grid.eael-product-preset-6 ul.products li.product, .eael-product-grid.grid.eael-product-preset-7 ul.products li.product, .eael-product-grid.grid.eael-product-preset-8 ul.products li.product, .eael-product-grid.masonry.eael-product-preset-5 ul.products li.product, .eael-product-grid.masonry.eael-product-preset-6 ul.products li.product, .eael-product-grid.masonry.eael-product-preset-7 ul.products li.product, .eael-product-grid.masonry.eael-product-preset-8 ul.products li.product {
+ text-align: center;
+ border: 1px solid black;
+ overflow: hidden;
+}
+.eael-product-grid.grid.eael-product-preset-5 ul.products li.product.first, .eael-product-grid.grid.eael-product-preset-6 ul.products li.product.first, .eael-product-grid.grid.eael-product-preset-7 ul.products li.product.first, .eael-product-grid.grid.eael-product-preset-8 ul.products li.product.first, .eael-product-grid.masonry.eael-product-preset-5 ul.products li.product.first, .eael-product-grid.masonry.eael-product-preset-6 ul.products li.product.first, .eael-product-grid.masonry.eael-product-preset-7 ul.products li.product.first, .eael-product-grid.masonry.eael-product-preset-8 ul.products li.product.first {
+ clear: none;
+}
+.eael-product-grid.grid.eael-product-preset-6 .product.outofstock .icons-wrap .button, .eael-product-grid.grid.eael-product-preset-7 .product.outofstock .icons-wrap .button, .eael-product-grid.grid.eael-product-preset-8 .product.outofstock .icons-wrap .button, .eael-product-grid.masonry.eael-product-preset-6 .product.outofstock .icons-wrap .button, .eael-product-grid.masonry.eael-product-preset-7 .product.outofstock .icons-wrap .button, .eael-product-grid.masonry.eael-product-preset-8 .product.outofstock .icons-wrap .button {
+ display: none;
+}
+.eael-product-grid.grid.eael-product-preset-6 .icons-wrap .button.product_type_grouped,
+.eael-product-grid.grid.eael-product-preset-6 .icons-wrap .button.product_type_external, .eael-product-grid.grid.eael-product-preset-7 .icons-wrap .button.product_type_grouped,
+.eael-product-grid.grid.eael-product-preset-7 .icons-wrap .button.product_type_external, .eael-product-grid.grid.eael-product-preset-8 .icons-wrap .button.product_type_grouped,
+.eael-product-grid.grid.eael-product-preset-8 .icons-wrap .button.product_type_external, .eael-product-grid.masonry.eael-product-preset-6 .icons-wrap .button.product_type_grouped,
+.eael-product-grid.masonry.eael-product-preset-6 .icons-wrap .button.product_type_external, .eael-product-grid.masonry.eael-product-preset-7 .icons-wrap .button.product_type_grouped,
+.eael-product-grid.masonry.eael-product-preset-7 .icons-wrap .button.product_type_external, .eael-product-grid.masonry.eael-product-preset-8 .icons-wrap .button.product_type_grouped,
+.eael-product-grid.masonry.eael-product-preset-8 .icons-wrap .button.product_type_external {
+ display: none !important;
+}
+.eael-product-grid.list .woocommerce ul.products li.product {
+ overflow: hidden;
+}
+.eael-product-grid.list .woocommerce ul.products li.product .woocommerce-loop-product__link img {
+ margin-bottom: 0;
+}
+.eael-product-grid.list .woocommerce ul.products li.product .star-rating {
+ margin: 0 auto 10px 0;
+}
+.eael-product-grid.list .eael-product-list-preset-2 .eael-product-wrap {
+ padding: 20px;
+}
+.eael-product-grid.list .eael-product-list-preset-2 .eael-product-wrap .product-details-wrap {
+ padding: 0 0 0 25px;
+}
+.eael-product-grid.list .eael-product-list-preset-3 .eael-product-wrap {
+ padding: 0;
+ background-color: transparent;
+}
+.eael-product-grid.list .eael-product-list-preset-3 .eael-product-wrap .product-details-wrap {
+ padding: 0 0 0 25px;
+}
+.eael-product-grid.list .eael-product-list-preset-3 .eael-product-wrap .title-wrap,
+.eael-product-grid.list .eael-product-list-preset-3 .eael-product-wrap .price-wrap {
+ margin-bottom: 10px;
+ padding-bottom: 10px;
+ border-bottom: 1px solid;
+}
+.eael-product-grid.list .eael-product-list-preset-4 .eael-product-wrap {
+ padding: 0;
+}
+.eael-product-grid.list .eael-product-list-preset-4 .eael-product-wrap .product-details-wrap {
+ padding: 20px;
+ margin-left: 20px;
+}
+.eael-product-grid.list .eael-product-wrap {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+}
+.eael-product-grid.list .eael-product-wrap:hover .icons-wrap.box-style {
+ -webkit-transform: translateY(-50%);
+ -ms-transform: translateY(-50%);
+ transform: translateY(-50%);
+ visibility: visible;
+ opacity: 1;
+}
+.eael-product-grid.list .eael-product-wrap:hover .icons-wrap.block-style {
+ visibility: visible;
+ opacity: 1;
+ -webkit-transform: translateY(-50px);
+ -ms-transform: translateY(-50px);
+ transform: translateY(-50px);
+}
+.eael-product-grid.list .eael-product-wrap .icons-wrap {
+ padding: 0;
+ margin: 0;
+ list-style: none;
+ -webkit-transition: all ease 0.4s;
+ transition: all ease 0.4s;
+}
+.eael-product-grid.list .eael-product-wrap .icons-wrap.block-style {
+ background: red;
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ height: 50px;
+ width: 100%;
+ top: auto;
+ bottom: -50px;
+}
+.eael-product-grid.list .eael-product-wrap .icons-wrap.block-style li {
+ -webkit-box-flex: 1;
+ -ms-flex: 1;
+ flex: 1;
+}
+.eael-product-grid.list .eael-product-wrap .icons-wrap.block-style li.add-to-cart {
+ -webkit-box-flex: 4;
+ -ms-flex: 4;
+ flex: 4;
+}
+.eael-product-grid.list .eael-product-wrap .icons-wrap.block-style li a {
+ position: relative;
+}
+.eael-product-grid.list .eael-product-wrap .icons-wrap.box-style li {
+ width: 42px;
+ height: 42px;
+ -webkit-filter: drop-shadow(0px 15px 10px rgba(61, 70, 79, 0.12));
+ filter: drop-shadow(0px 15px 10px rgba(61, 70, 79, 0.12));
+ background-color: #ffffff;
+}
+.eael-product-grid.list .eael-product-wrap .icons-wrap.details-block-style li.add-to-whishlist .yith-wcwl-add-to-wishlist {
+ margin: 0;
+ padding: 0;
+}
+.eael-product-grid.list .eael-product-wrap .icons-wrap.details-block-style li.add-to-whishlist .yith-wcwl-add-to-wishlist.exists span {
+ display: none;
+}
+.eael-product-grid.list .eael-product-wrap .icons-wrap.details-block-style li.add-to-whishlist .yith-wcwl-add-to-wishlist.exists a {
+ font-size: 0;
+}
+.eael-product-grid.list .eael-product-wrap .icons-wrap.details-block-style li.add-to-whishlist .yith-wcwl-add-to-wishlist.exists a i {
+ display: none;
+}
+.eael-product-grid.list .eael-product-wrap .icons-wrap.details-block-style li.add-to-whishlist .yith-wcwl-add-to-wishlist.exists a:after {
+ content: "\f004";
+ font-weight: 900;
+ font-family: "Font Awesome 5 Free";
+ font-size: 18px;
+ text-rendering: auto;
+ -webkit-font-smoothing: antialiased;
+ vertical-align: middle;
+ margin: 0;
+ padding: 0;
+}
+.eael-product-grid.list .eael-product-wrap .icons-wrap.details-block-style li.add-to-cart a {
+ padding: 11px 15px !important;
+ width: auto;
+}
+.eael-product-grid.list .eael-product-wrap .icons-wrap.details-block-style li a {
+ margin: 2px;
+ padding: 10.5px 10px;
+ width: 42px;
+ height: 42px;
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+}
+.eael-product-grid.list .eael-product-wrap .icons-wrap.details-block-style li a.add_to_wishlist {
+ font-size: 0;
+}
+.eael-product-grid.list .eael-product-wrap .icons-wrap.details-block-style li a.add_to_wishlist i {
+ display: none;
+}
+.eael-product-grid.list .eael-product-wrap .icons-wrap.details-block-style li a.add_to_wishlist:after {
+ content: "\f004";
+ font-family: "Font Awesome 5 Free";
+ font-size: 18px;
+ text-rendering: auto;
+ -webkit-font-smoothing: antialiased;
+ vertical-align: middle;
+ margin: 0;
+ padding: 0;
+}
+.eael-product-grid.list .eael-product-wrap .icons-wrap.details-block-style-2 {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+}
+.eael-product-grid.list .eael-product-wrap .icons-wrap.details-block-style-2 li:not(:first-child) a {
+ border-left-width: 0 !important;
+}
+.eael-product-grid.list .eael-product-wrap .icons-wrap.details-block-style-2 li.add-to-cart a {
+ padding: 8.5px 10px;
+ margin: 0;
+}
+.eael-product-grid.list .eael-product-wrap .icons-wrap.details-block-style-2 li a {
+ border: 2px solid #ddd;
+}
+.eael-product-grid.list .eael-product-wrap .icons-wrap.details-block-style-2 li a.eael-wc-compare.eael-wc-compare-icon {
+ margin: 2px;
+}
+.eael-product-grid.list .eael-product-wrap .icons-wrap li {
+ display: inline-block;
+ margin: 0;
+ padding: 0;
+ vertical-align: top;
+}
+.eael-product-grid.list .eael-product-wrap .icons-wrap li a {
+ display: block;
+ color: #000;
+ text-align: center;
+ -webkit-transition: all ease 0.4s;
+ transition: all ease 0.4s;
+ background: blanchedalmond;
+ padding: 9px 10px;
+ font-size: 15px;
+ line-height: 1.4em;
+ font-weight: 700;
+ cursor: pointer;
+}
+.eael-product-grid.list .eael-product-wrap .icons-wrap li a:hover {
+ background: #ff7a80;
+ color: #fff;
+}
+.eael-product-grid.list .eael-product-wrap .icons-wrap li a i {
+ position: relative;
+ font-size: 18px;
+}
+.eael-product-grid.list .eael-product-wrap .icons-wrap li a svg {
+ width: 18px;
+}
+.eael-product-grid.list .eael-product-wrap .icons-wrap li a.button {
+ font-size: 15px;
+ line-height: 1.4em;
+}
+.eael-product-grid.list .eael-product-wrap .product-image-wrap {
+ position: relative;
+ overflow: hidden;
+ width: 45%;
+ margin: 0;
+}
+.eael-product-grid.list .eael-product-wrap .product-details-wrap {
+ width: 55%;
+ padding: 25px;
+ text-align: left !important;
+}
+.eael-product-grid.list .eael-product-wrap .eael-product-price {
+ margin-bottom: 5px;
+}
+.eael-product-grid.list .eael-product-wrap .eael-product-excerpt p {
+ margin: 0 0 10px;
+}
+@media only screen and (min-width: 1025px) {
+ .eael-product-grid-column-1 .eael-product-grid .woocommerce ul.products {
+ grid-template-columns: 100%;
+ }
+ .eael-product-grid-column-2 .eael-product-grid .woocommerce ul.products {
+ grid-template-columns: repeat(2, 1fr);
+ }
+ .eael-product-grid-column-3 .eael-product-grid .woocommerce ul.products {
+ grid-template-columns: repeat(3, 1fr);
+ }
+ .eael-product-grid-column-4 .eael-product-grid .woocommerce ul.products {
+ grid-template-columns: repeat(4, 1fr);
+ }
+ .eael-product-grid-column-5 .eael-product-grid .woocommerce ul.products {
+ grid-template-columns: repeat(5, 1fr);
+ }
+ .eael-product-grid-column-6 .eael-product-grid .woocommerce ul.products {
+ grid-template-columns: repeat(6, 1fr);
+ }
+ .eael-product-list-column-2 .eael-product-grid .woocommerce ul.products {
+ grid-template-columns: repeat(2, 1fr);
+ }
+ .eael-product-list-column-1 .eael-product-grid .woocommerce ul.products {
+ grid-template-columns: 100%;
+ }
+ .eael-product-grid-column-1 .eael-product-grid.masonry .woocommerce ul.products li.product {
+ width: 100%;
+ margin: 15px 0;
+ }
+ .eael-product-grid-column-2 .eael-product-grid.masonry .woocommerce ul.products li.product {
+ width: 48%;
+ }
+ .eael-product-grid-column-3 .eael-product-grid.masonry .woocommerce ul.products li.product {
+ width: 31.3333%;
+ }
+ .eael-product-grid-column-4 .eael-product-grid.masonry .woocommerce ul.products li.product {
+ width: 23%;
+ }
+ .eael-product-grid-column-5 .eael-product-grid.masonry .woocommerce ul.products li.product {
+ width: 18%;
+ }
+ .eael-product-grid-column-6 .eael-product-grid.masonry .woocommerce ul.products li.product {
+ width: 14.66666667%;
+ }
+}
+@media only screen and (max-width: 1024px) and (min-width: 766px) {
+ .eael-product-grid-column-tablet-1 .eael-product-grid .woocommerce ul.products {
+ grid-template-columns: 100%;
+ }
+ .eael-product-grid-column-tablet-2 .eael-product-grid .woocommerce ul.products {
+ grid-template-columns: repeat(2, 1fr);
+ }
+ .eael-product-grid-column-tablet-3 .eael-product-grid .woocommerce ul.products {
+ grid-template-columns: repeat(3, 1fr);
+ }
+ .eael-product-grid-column-tablet-4 .eael-product-grid .woocommerce ul.products {
+ grid-template-columns: repeat(4, 1fr);
+ }
+ .eael-product-grid-column-tablet-5 .eael-product-grid .woocommerce ul.products {
+ grid-template-columns: repeat(5, 1fr);
+ }
+ .eael-product-grid-column-tablet-6 .eael-product-grid .woocommerce ul.products {
+ grid-template-columns: repeat(6, 1fr);
+ }
+ .eael-product-list-column-tablet-2 .eael-product-grid .woocommerce ul.products {
+ grid-template-columns: repeat(2, 1fr);
+ }
+ .eael-product-list-column-tablet-1 .eael-product-grid .woocommerce ul.products {
+ grid-template-columns: 100%;
+ }
+ .eael-product-grid-column-tablet-1 .eael-product-grid.masonry .woocommerce ul.products li.product {
+ width: 100%;
+ margin: 15px 0;
+ }
+ .eael-product-grid-column-tablet-2 .eael-product-grid.masonry .woocommerce ul.products li.product {
+ width: 48%;
+ }
+ .eael-product-grid-column-tablet-3 .eael-product-grid.masonry .woocommerce ul.products li.product {
+ width: 31.3333%;
+ }
+ .eael-product-grid-column-tablet-4 .eael-product-grid.masonry .woocommerce ul.products li.product {
+ width: 23%;
+ }
+ .eael-product-grid-column-tablet-5 .eael-product-grid.masonry .woocommerce ul.products li.product {
+ width: 18%;
+ }
+ .eael-product-grid-column-tablet-6 .eael-product-grid.masonry .woocommerce ul.products li.product {
+ width: 14.66666667%;
+ }
+}
+@media only screen and (max-width: 767px) {
+ .eael-product-grid-column-mobile-1 .eael-product-grid .woocommerce ul.products {
+ grid-template-columns: 100%;
+ }
+ .eael-product-grid-column-mobile-2 .eael-product-grid .woocommerce ul.products {
+ grid-template-columns: repeat(2, 1fr);
+ }
+ .eael-product-grid-column-mobile-3 .eael-product-grid .woocommerce ul.products {
+ grid-template-columns: repeat(3, 1fr);
+ }
+ .eael-product-grid-column-mobile-4 .eael-product-grid .woocommerce ul.products {
+ grid-template-columns: repeat(4, 1fr);
+ }
+ .eael-product-grid-column-mobile-5 .eael-product-grid .woocommerce ul.products {
+ grid-template-columns: repeat(5, 1fr);
+ }
+ .eael-product-grid-column-mobile-6 .eael-product-grid .woocommerce ul.products {
+ grid-template-columns: repeat(6, 1fr);
+ }
+ .eael-product-list-column-mobile-2 .eael-product-grid .woocommerce ul.products {
+ grid-template-columns: repeat(2, 1fr);
+ }
+ .eael-product-list-column-mobile-2 .eael-product-grid .woocommerce ul.products .eael-product-wrap {
+ -webkit-box-orient: vertical;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: column;
+ flex-direction: column;
+ }
+ .eael-product-list-column-mobile-2 .eael-product-grid .woocommerce ul.products .eael-product-wrap .product-image-wrap,
+ .eael-product-list-column-mobile-2 .eael-product-grid .woocommerce ul.products .eael-product-wrap .product-details-wrap {
+ width: 100%;
+ }
+ .eael-product-list-column-mobile-2 .eael-product-grid .woocommerce ul.products .eael-product-wrap .product-image-wrap {
+ margin-bottom: 15px;
+ }
+ .eael-product-list-column-mobile-2 .eael-product-grid .woocommerce ul.products .eael-product-wrap .product-details-wrap {
+ padding: 0;
+ margin: 0;
+ }
+ .eael-product-list-column-mobile-1 .eael-product-grid .woocommerce ul.products {
+ grid-template-columns: 100%;
+ }
+ .eael-product-list-column-mobile-1 .eael-product-grid .woocommerce ul.products .eael-product-wrap {
+ -webkit-box-orient: vertical;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: column;
+ flex-direction: column;
+ }
+ .eael-product-list-column-mobile-1 .eael-product-grid .woocommerce ul.products .eael-product-wrap .product-image-wrap,
+ .eael-product-list-column-mobile-1 .eael-product-grid .woocommerce ul.products .eael-product-wrap .product-details-wrap {
+ width: 100%;
+ }
+ .eael-product-list-column-mobile-1 .eael-product-grid .woocommerce ul.products .eael-product-wrap .product-image-wrap {
+ margin-bottom: 15px;
+ }
+ .eael-product-list-column-mobile-1 .eael-product-grid .woocommerce ul.products .eael-product-wrap .product-details-wrap {
+ padding: 0;
+ margin: 0;
+ }
+ .eael-product-grid-column-mobile-1 .eael-product-grid.masonry .woocommerce ul.products li.product {
+ width: 100%;
+ margin: 15px 0;
+ }
+ .eael-product-grid-column-mobile-2 .eael-product-grid.masonry .woocommerce ul.products li.product {
+ width: 48% !important;
+ margin: 1%;
+ }
+ .eael-product-grid-column-mobile-3 .eael-product-grid.masonry .woocommerce ul.products li.product {
+ width: 31.3333% !important;
+ margin: 1%;
+ }
+ .eael-product-grid-column-mobile-4 .eael-product-grid.masonry .woocommerce ul.products li.product {
+ width: 23% !important;
+ margin: 1%;
+ }
+ .eael-product-grid-column-mobile-5 .eael-product-grid.masonry .woocommerce ul.products li.product {
+ width: 18% !important;
+ margin: 1%;
+ }
+ .eael-product-grid-column-mobile-6 .eael-product-grid.masonry .woocommerce ul.products li.product {
+ width: 14.66666667% !important;
+ margin: 1%;
+ }
+}
+.eael-product-loader {
+ position: relative;
+}
+.eael-product-loader::after {
+ border-radius: 50%;
+ width: 50px;
+ height: 50px;
+ position: absolute;
+ content: "";
+ border-top: 4px solid rgba(0, 0, 0, 0.2);
+ border-right: 4px solid rgba(0, 0, 0, 0.2);
+ border-bottom: 4px solid rgba(0, 0, 0, 0.2);
+ border-left: 4px solid #000;
+ -webkit-transform: translate(-50%, -50%);
+ -ms-transform: translate(-50%, -50%);
+ transform: translate(-50%, -50%);
+ -webkit-animation: loaderSpin 1.1s infinite linear;
+ animation: loaderSpin 1.1s infinite linear;
+ left: 48%;
+ top: 40%;
+ -webkit-transition: all 0.2s;
+ transition: all 0.2s;
+}
+.theme-flexia .woocommerce ul.products li.product .woocommerce-LoopProduct-link {
+ position: unset;
+ display: unset;
+}
+.eael-product-grid .woocommerce ul.products li.product .ast-shop-product-out-of-stock {
+ display: none;
+}
+.theme-blocksy .button:before {
+ -ms-filter: "progid:DXImageTransform.Microsoft.gradient(enabled=false)";
+ -webkit-filter: none !important;
+ filter: none !important; /* IE 7 and the rest of the world */
+ opacity: 1;
+ z-index: 0;
+ bottom: 0 !important;
+ right: 0;
+ line-height: 1.2em;
+}
+.theme-blocksy .button:hover {
+ -webkit-transform: none;
+ -ms-transform: none;
+ transform: none;
+}
+.theme-twentytwentyone .eael-product-default .woocommerce ul.products li.product .button {
+ margin: 0 auto;
+}
+.theme-savoy .eael-product-grid .woocommerce ul.products li.product .star-rating {
+ font-size: 12px;
+ letter-spacing: 2px;
+ width: 75px;
+}
+.theme-savoy .eael-product-grid .woocommerce ul.products li.product .star-rating:before {
+ font-size: 12px;
+ letter-spacing: 2px;
+ line-height: 12px;
+ left: 0px;
+}
+.theme-savoy .eael-product-grid .woocommerce ul.products li.product .star-rating span {
+ font-size: 12px;
+ letter-spacing: 2px;
+}
+.theme-savoy .eael-product-grid .woocommerce ul.products li.product .star-rating span:before {
+ font-size: 12px;
+ letter-spacing: 2px;
+ left: 0px;
+ line-height: 12px;
+}
+.buddyboss-theme .eael-product-popup.woocommerce div.product .button {
+ line-height: 0;
+}
+.buddyboss-theme #content .elementor-widget-container .eael-product-grid.grid .woocommerce ul.products, .buddyboss-theme #content .elementor-widget-container .eael-product-grid.list .woocommerce ul.products,
+.buddyboss-theme #content .elementor-widget-container .eael-post-grid.grid .woocommerce ul.products,
+.buddyboss-theme #content .elementor-widget-container .eael-post-grid.list .woocommerce ul.products {
+ display: grid;
+ margin: 0;
+}
+.buddyboss-theme #content .elementor-widget-container .eael-product-grid.grid .woocommerce ul.products li.product, .buddyboss-theme #content .elementor-widget-container .eael-product-grid.list .woocommerce ul.products li.product,
+.buddyboss-theme #content .elementor-widget-container .eael-post-grid.grid .woocommerce ul.products li.product,
+.buddyboss-theme #content .elementor-widget-container .eael-post-grid.list .woocommerce ul.products li.product {
+ margin: 0;
+}
+.buddyboss-theme #content .elementor-widget-container .eael-product-grid li.product,
+.buddyboss-theme #content .elementor-widget-container .eael-post-grid li.product {
+ max-width: 100%;
+}
+.buddyboss-theme #content .elementor-widget-container .eael-product-grid li.product .eael-product-wrap .onsale,
+.buddyboss-theme #content .elementor-widget-container .eael-product-grid li.product .eael-product-wrap .stockout,
+.buddyboss-theme #content .elementor-widget-container .eael-post-grid li.product .eael-product-wrap .onsale,
+.buddyboss-theme #content .elementor-widget-container .eael-post-grid li.product .eael-product-wrap .stockout {
+ height: auto;
+ top: 25px;
+ left: -55px;
+}
+.buddyboss-theme #content .elementor-widget-container .eael-product-grid li.product .eael-product-wrap .eael-star-rating.star-rating,
+.buddyboss-theme #content .elementor-widget-container .eael-post-grid li.product .eael-product-wrap .eael-star-rating.star-rating {
+ width: 7em;
+}
+.buddyboss-theme #content .elementor-widget-container .eael-product-grid li.product .eael-product-wrap .button,
+.buddyboss-theme #content .elementor-widget-container .eael-post-grid li.product .eael-product-wrap .button {
+ margin: 0;
+}
+.buddyboss-theme #content .elementor-widget-container .eael-product-grid.eael-product-default li.product,
+.buddyboss-theme #content .elementor-widget-container .eael-post-grid.eael-product-default li.product {
+ display: block;
+}
+.buddyboss-theme #content .elementor-widget-container .eael-product-grid.eael-product-default li.product .added_to_cart,
+.buddyboss-theme #content .elementor-widget-container .eael-post-grid.eael-product-default li.product .added_to_cart {
+ width: 100%;
+ position: absolute;
+ bottom: 0;
+ border: none;
+ border-radius: 0;
+ background: #333;
+ color: #fff;
+ height: 100%;
+}
+.buddyboss-theme #content .elementor-widget-container .eael-product-grid.eael-product-overlay li.product a.button.add_to_cart_button,
+.buddyboss-theme #content .elementor-widget-container .eael-post-grid.eael-product-overlay li.product a.button.add_to_cart_button {
+ -webkit-box-flex: inherit;
+ -ms-flex: inherit;
+ flex: inherit;
+ width: auto;
+ border-radius: 50%;
+}
+.buddyboss-theme #content .elementor-widget-container .eael-product-grid.eael-product-preset-5 li.product .eael-product-wrap .added_to_cart,
+.buddyboss-theme #content .elementor-widget-container .eael-post-grid.eael-product-preset-5 li.product .eael-product-wrap .added_to_cart {
+ border: none;
+ width: 100%;
+}
+.buddyboss-theme #content .elementor-widget-container .eael-product-grid.eael-product-preset-6 li.product .eael-product-wrap .add_to_cart_button, .buddyboss-theme #content .elementor-widget-container .eael-product-grid.eael-product-preset-8 li.product .eael-product-wrap .add_to_cart_button,
+.buddyboss-theme #content .elementor-widget-container .eael-post-grid.eael-product-preset-6 li.product .eael-product-wrap .add_to_cart_button,
+.buddyboss-theme #content .elementor-widget-container .eael-post-grid.eael-product-preset-8 li.product .eael-product-wrap .add_to_cart_button {
+ border-radius: 3px;
+ margin: 0px 2px 0;
+ width: 42px;
+ height: 42px;
+}
+.buddyboss-theme #content .elementor-widget-container .eael-product-grid.eael-product-preset-7 li.product .eael-product-wrap .add_to_cart_button,
+.buddyboss-theme #content .elementor-widget-container .eael-post-grid.eael-product-preset-7 li.product .eael-product-wrap .add_to_cart_button {
+ border-radius: 3px;
+ margin: 10px 2px 0;
+ width: 42px;
+ height: 42px;
+}
+.buddyboss-theme #content .elementor-widget-container .eael-product-grid.list li.product .details-block-style .add-to-cart .add_to_cart_button,
+.buddyboss-theme #content .elementor-widget-container .eael-post-grid.list li.product .details-block-style .add-to-cart .add_to_cart_button {
+ margin: 2px;
+ border-radius: 3px;
+}
+.buddyboss-theme #content .elementor-widget-container .eael-product-grid.list li.product .details-block-style-2 .add-to-cart .add_to_cart_button,
+.buddyboss-theme #content .elementor-widget-container .eael-post-grid.list li.product .details-block-style-2 .add-to-cart .add_to_cart_button {
+ padding: 9px 10px;
+}
+.buddyboss-theme #content .elementor-widget-container .eael-product-grid.list li.product .details-block-style-2 .added_to_cart,
+.buddyboss-theme #content .elementor-widget-container .eael-post-grid.list li.product .details-block-style-2 .added_to_cart {
+ width: 100%;
+ padding: 5px 10px;
+}
+.buddyboss-theme #content .elementor-widget-container .eael-product-grid.eael-product-simple li.product .add_to_cart_button.added,
+.buddyboss-theme #content .elementor-widget-container .eael-post-grid.eael-product-simple li.product .add_to_cart_button.added {
+ display: block !important;
+}
+.buddyboss-theme #content .elementor-widget-container .eael-product-grid.eael-product-simple li.product .added_to_cart,
+.buddyboss-theme #content .elementor-widget-container .eael-post-grid.eael-product-simple li.product .added_to_cart {
+ width: 100%;
+ border-radius: 0;
+ padding: 12px 10px;
+ color: #fff;
+ background-color: #333;
+ position: absolute;
+ border: none;
+ margin: 10px auto;
+}
+.buddyboss-theme #content .elementor-widget-container .eael-product-grid.grid.eael-product-reveal li.product .eael-product-wrap .add_to_cart_button.added,
+.buddyboss-theme #content .elementor-widget-container .eael-post-grid.grid.eael-product-reveal li.product .eael-product-wrap .add_to_cart_button.added {
+ display: block !important;
+}
+.buddyboss-theme #content .elementor-widget-container .eael-product-grid.grid.eael-product-reveal li.product .eael-product-wrap:hover.add_to_cart_button.added,
+.buddyboss-theme #content .elementor-widget-container .eael-post-grid.grid.eael-product-reveal li.product .eael-product-wrap:hover.add_to_cart_button.added {
+ visibility: visible;
+}
+.buddyboss-theme #content .elementor-widget-container .eael-product-grid.grid.eael-product-reveal li.product .eael-product-wrap .added_to_cart,
+.buddyboss-theme #content .elementor-widget-container .eael-post-grid.grid.eael-product-reveal li.product .eael-product-wrap .added_to_cart {
+ width: 100%;
+ border-radius: 0;
+ padding: 12px 10px;
+ color: #fff;
+ background-color: #333;
+ position: absolute;
+ border: none;
+ margin: 10px auto;
+}
+.buddyboss-theme #content .elementor-widget-container .eael-product-grid.masonry.eael-product-simple li.product .add_to_cart_button.added,
+.buddyboss-theme #content .elementor-widget-container .eael-post-grid.masonry.eael-product-simple li.product .add_to_cart_button.added {
+ display: block !important;
+}
+.buddyboss-theme #content .elementor-widget-container .eael-product-grid.masonry.eael-product-simple li.product .added_to_cart,
+.buddyboss-theme #content .elementor-widget-container .eael-post-grid.masonry.eael-product-simple li.product .added_to_cart {
+ width: 100%;
+ border-radius: 0;
+ padding: 12px 10px;
+ color: #fff;
+ background-color: #333;
+ position: absolute;
+ border: none;
+ margin: 10px auto;
+}
+.buddyboss-theme #content .elementor-widget-container .eael-product-grid.masonry.eael-product-reveal li.product .eael-product-wrap .add_to_cart_button.added,
+.buddyboss-theme #content .elementor-widget-container .eael-post-grid.masonry.eael-product-reveal li.product .eael-product-wrap .add_to_cart_button.added {
+ display: block !important;
+}
+.buddyboss-theme #content .elementor-widget-container .eael-product-grid.masonry.eael-product-reveal li.product .eael-product-wrap:hover.add_to_cart_button.added,
+.buddyboss-theme #content .elementor-widget-container .eael-post-grid.masonry.eael-product-reveal li.product .eael-product-wrap:hover.add_to_cart_button.added {
+ visibility: visible;
+}
+.buddyboss-theme #content .elementor-widget-container .eael-product-grid.masonry.eael-product-reveal li.product .eael-product-wrap .added_to_cart,
+.buddyboss-theme #content .elementor-widget-container .eael-post-grid.masonry.eael-product-reveal li.product .eael-product-wrap .added_to_cart {
+ width: 100%;
+ border-radius: 0;
+ padding: 12px 10px;
+ color: #fff;
+ background-color: #333;
+ position: absolute;
+ border: none;
+ margin: 10px auto;
+}
+.buddyboss-theme #content .elementor-widget-container .eael-product-grid.masonry.eael-product-preset-7 li.product .add-to-cart .add_to_cart_button,
+.buddyboss-theme #content .elementor-widget-container .eael-post-grid.masonry.eael-product-preset-7 li.product .add-to-cart .add_to_cart_button {
+ margin: 10px 2px 0;
+}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/product-grid.min.css b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/product-grid.min.css
new file mode 100644
index 0000000..26accdb
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/product-grid.min.css
@@ -0,0 +1 @@
+.table-responsive{width:100%;overflow-x:auto;overflow-y:hidden}.eael-wcpc-wrapper img{display:block;margin:auto}.eael-wcpc-wrapper th i{padding-right:10px;color:#dcdcdc}.eael-wcpc-wrapper .wcpc-table-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.eael-wcpc-wrapper .wcpc-table-header .wcpc-title{word-break:break-word}.eael-wcpc-wrapper .elementor-icon{font-size:20px;margin-right:10px}.eael-wcpc-wrapper table td{text-align:center}.eael-wcpc-wrapper.custom{--h-bg: #2d1e87;--h-text-clr: #fff;--h-border-clr: #b6aaff;--text-clr: #707070;--text-bold-clr: #252525;--btn-bg: #6752e5;--btn-bg-hover: #ff9582;--btn-text: #fff;--image-bg: #6b55ec;--container-bg: #fff;--icon-color: #c3ccdc;background:var(--container-bg);overflow-x:scroll}.eael-wcpc-wrapper.custom table{border-collapse:collapse;border-spacing:0;max-width:none}.eael-wcpc-wrapper.custom table .icon{width:16px;margin-right:6px;fill:var(--icon-color)}.eael-wcpc-wrapper.custom table th,.eael-wcpc-wrapper.custom table td{padding:15px;border:1px solid var(--h-border-clr);border-collapse:collapse}.eael-wcpc-wrapper.custom table th.first-th{border:none;padding-left:5px}.eael-wcpc-wrapper.custom table th{color:var(--text-bold-clr);font-weight:normal;max-width:160px;border-left-width:2px;border-collapse:collapse;vertical-align:middle}.eael-wcpc-wrapper.custom table th div{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.eael-wcpc-wrapper.custom table td{color:var(--text-clr);text-align:center}.eael-wcpc-wrapper.custom table tr.title{background:var(--h-bg);color:var(--h-text-clr)}.eael-wcpc-wrapper.custom table tr.title th,.eael-wcpc-wrapper.custom table tr.title td{font-size:20px;color:inherit;border:none;border-left:1px solid var(--h-border-clr);border-right:1px solid var(--h-border-clr)}.eael-wcpc-wrapper.custom table tr.image td{vertical-align:middle;border:none}.eael-wcpc-wrapper.custom table .button{border-radius:5px;background:var(--btn-bg);color:var(--btn-text)}.eael-wcpc-wrapper.custom table .button:hover{background:var(--btn-bg-hover)}.eael-wcpc-wrapper.custom.theme-1 table tr.image td{background:var(--image-bg);border-left:1px solid var(--h-border-clr);border-right:1px solid var(--h-border-clr)}.eael-wcpc-wrapper.custom.theme-2{--h-bg: #ff9453;--h-border-clr: #f4ede9;--btn-bg: #ff9453;--btn-bg-hover: #6752e5;--even-row-bg: #fbf8f7}.eael-wcpc-wrapper.custom.theme-2 table tr:nth-of-type(even):not(.title){background:var(--even-row-bg)}.eael-wcpc-wrapper.custom.theme-3{--container-bg: #f9fafc;--btn-bg: #ff907e;--btn-bg-hover: #ff907e;--even-row-bg: #f5f5f8;--h-odd-row-bg: #fdfdff;--first-img-bg: linear-gradient(-130deg, #ffd0b0 0%, #ff907e 100%);--second-img-bg: linear-gradient(-130deg, #ada0ff 0%, #7561f2 100%);--third-img-bg: linear-gradient(-130deg, #6fffac 0%, #23d56e 100%);--firt-btn-bg: #ff907e;--second-btn-bg: #7561f2;--third-btn-bg: #23d56e;padding:20px}.eael-wcpc-wrapper.custom.theme-3 table{-webkit-border-horizontal-spacing:10px}.eael-wcpc-wrapper.custom.theme-3 table tr:nth-of-type(even):not(.title){background:var(--even-row-bg)}.eael-wcpc-wrapper.custom.theme-3 table th,.eael-wcpc-wrapper.custom.theme-3 table td{border:none;-webkit-box-sizing:border-box;box-sizing:border-box}.eael-wcpc-wrapper.custom.theme-3 table tr.title td.featured,.eael-wcpc-wrapper.custom.theme-3 table tr:nth-of-type(odd) td.featured{-webkit-box-shadow:18px 0 10px -10px rgba(86,79,127,.06),-18px 0 10px -10px rgba(86,79,127,.06);box-shadow:18px 0 10px -10px rgba(86,79,127,.06),-18px 0 10px -10px rgba(86,79,127,.06)}.eael-wcpc-wrapper.custom.theme-3 table tr.title{background:initial;color:initial}.eael-wcpc-wrapper.custom.theme-3 table tr.title th,.eael-wcpc-wrapper.custom.theme-3 table tr.title td{color:initial;border-left:none;border-right:none}.eael-wcpc-wrapper.custom.theme-3 table tr.image td{background:initial;border-left:none;border-right:none;padding:0}.eael-wcpc-wrapper.custom.theme-3 table tr.image td span{display:block;width:100%;height:100%;-webkit-box-sizing:border-box;box-sizing:border-box;border-top-left-radius:10px;border-top-right-radius:10px}.eael-wcpc-wrapper.custom.theme-3 table tr.image td>span{padding:20px}.eael-wcpc-wrapper.custom.theme-3 table tr.image td span.inner{padding:0}.eael-wcpc-wrapper.custom.theme-3 table tr.image td.featured span{padding:10px;background:#fff}.eael-wcpc-wrapper.custom.theme-3 table tr.image td:nth-of-type(3n+1) .img-inner{background:var(--first-img-bg)}.eael-wcpc-wrapper.custom.theme-3 table tr.image td:nth-of-type(3n+2) .img-inner{background:var(--second-img-bg)}.eael-wcpc-wrapper.custom.theme-3 table tr.image td:nth-of-type(3n+3) .img-inner{background:var(--third-img-bg)}.eael-wcpc-wrapper.custom.theme-4{--h-bg: none;--h-text-clr: #707070;--h-border-clr: #e8ebf0;--text-clr: #707070;--text-bold-clr: #252525;--btn-bg: #613de6;--btn-bg-hover: #ff9582;--btn-text: #fff;--image-bg: none;--container-bg: #f9fafc}.eael-wcpc-wrapper.custom.theme-4 table{background:#fff}.eael-wcpc-wrapper.custom.theme-4 table th.first-th{background:var(--container-bg)}.eael-wcpc-wrapper.custom.theme-4 table tr.title th,.eael-wcpc-wrapper.custom.theme-4 table tr.title td{font-size:20px;color:inherit;border:1px solid var(--h-border-clr)}.eael-wcpc-wrapper.custom.theme-4 table tr.image td{position:relative;border:1px solid var(--h-border-clr);overflow:hidden}.eael-wcpc-wrapper.custom.theme-4 table tr.image .ribbon{position:absolute;left:-44px;top:10px;background:var(--btn-bg);color:var(--btn-text);padding:3px 50px;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-transform-origin:center;-ms-transform-origin:center;transform-origin:center}.eael-wcpc-wrapper.custom.theme-4 table tr.image .product-title,.eael-wcpc-wrapper.custom.theme-4 table tr.image .woocommerce-Price-amount{font-size:18px;font-weight:bold}.eael-wcpc-wrapper.custom.theme-4 table tr.image .product-title{color:var(--text-bold-clr);margin:0 auto 10px}.eael-wcpc-wrapper.custom.theme-4 table tr.image .woocommerce-Price-amount{color:var(--btn-bg)}.eael-wcpc-wrapper.custom.theme-5{--first-row-color: #fff;--first-col-bg: #6a3ee8;--second-col-bg: #3e5ae8;--third-col-bg: #15e9c9;--first-img-bg: #f4f0ff;--second-img-bg: #eaedff;--third-img-bg: #e5fffb;--h-bg: none;--h-text-clr: #707070;--h-border-clr: #e8ebf0;--first-btn-bg: #6a3ee8;--second-btn-bg: #3e5ae8;--third-btn-bg: #15e9c9;--image-bg: none}.eael-wcpc-wrapper.custom.theme-5 table th{border:none}.eael-wcpc-wrapper.custom.theme-5 table th.first-th{background:var(--container-bg)}.eael-wcpc-wrapper.custom.theme-5 table td:nth-of-type(3n+1) .button{background:var(--first-btn-bg)}.eael-wcpc-wrapper.custom.theme-5 table td:nth-of-type(3n+1) .button:hover{background:#5827e5}.eael-wcpc-wrapper.custom.theme-5 table td:nth-of-type(3n+2) .button{background:var(--second-btn-bg)}.eael-wcpc-wrapper.custom.theme-5 table td:nth-of-type(3n+2) .button:hover{background:#2747e5}.eael-wcpc-wrapper.custom.theme-5 table td:nth-of-type(3n+3) .button{background:var(--third-btn-bg)}.eael-wcpc-wrapper.custom.theme-5 table td:nth-of-type(3n+3) .button:hover{background:#13d2b5}.eael-wcpc-wrapper.custom.theme-5 table tr.title th,.eael-wcpc-wrapper.custom.theme-5 table tr.title td{font-size:20px;color:inherit;border:none}.eael-wcpc-wrapper.custom.theme-5 table tr.image td:nth-of-type(3n+1){background:var(--first-img-bg)}.eael-wcpc-wrapper.custom.theme-5 table tr.image td:nth-of-type(3n+2){background:var(--second-img-bg)}.eael-wcpc-wrapper.custom.theme-5 table tr.image td:nth-of-type(3n+3){background:var(--third-img-bg)}.eael-wcpc-wrapper.custom.theme-5 table tr.title td:nth-of-type(3n+1){background:var(--first-col-bg)}.eael-wcpc-wrapper.custom.theme-5 table tr.title td:nth-of-type(3n+2){background:var(--second-col-bg)}.eael-wcpc-wrapper.custom.theme-5 table tr.title td:nth-of-type(3n+3){background:var(--third-col-bg)}.eael-wcpc-wrapper.custom.theme-5 table tr.image td,.eael-wcpc-wrapper.custom.theme-5 table tr.title td{border:none;border-right:2px solid var(--first-row-color);color:var(--first-row-color)}.eael-wcpc-wrapper.custom.theme-5 table tr.image td:last-child,.eael-wcpc-wrapper.custom.theme-5 table tr.title td:last-child{border-right:none}.eael-wcpc-wrapper.custom.theme-6{--container-bg: #f0eff6;--first-row-color: #fff;--first-col-bg: #fd907b;--second-col-bg: #7f6cf4;--third-col-bg: #3ae281;--first-img-bg: #f4f0ff;--second-img-bg: #eaedff;--third-img-bg: #e5fffb;--h-bg: none;--h-text-clr: #707070;--h-border-clr: #e8ebf0;--image-bg: none}.eael-wcpc-wrapper.custom.theme-6 table tr.title th,.eael-wcpc-wrapper.custom.theme-6 table tr.title td{border-left:0;border-right:0}.eael-wcpc-wrapper.custom.theme-6 table tr.title td{color:#fff}.eael-wcpc-wrapper.custom.theme-6 table tr,.eael-wcpc-wrapper.custom.theme-6 table th,.eael-wcpc-wrapper.custom.theme-6 table td{border:none}.eael-wcpc-wrapper.custom.theme-6 table td{color:#fff;border-right:20px solid #fff}.eael-wcpc-wrapper.custom.theme-6 table td:last-child{border-right:none}.eael-wcpc-wrapper.custom.theme-6 table td:nth-of-type(3n+1){background:var(--first-col-bg)}.eael-wcpc-wrapper.custom.theme-6 table td:nth-of-type(3n+2){background:var(--second-col-bg)}.eael-wcpc-wrapper.custom.theme-6 table td:nth-of-type(3n+3){background:var(--third-col-bg)}.eael-wcpc-wrapper.custom.theme-6 table tr:nth-of-type(even) th,.eael-wcpc-wrapper.custom.theme-6 table tr:nth-of-type(even) td{background:#f7f6fa}.eael-wcpc-wrapper.custom.theme-6 table tr:nth-of-type(even) td:nth-of-type(3n+1){background:#fec1b5}.eael-wcpc-wrapper.custom.theme-6 table tr:nth-of-type(even) td:nth-of-type(3n+2){background:#b7adf9}.eael-wcpc-wrapper.custom.theme-6 table tr:nth-of-type(even) td:nth-of-type(3n+3){background:#91efb8}.eael-wcpc-wrapper.custom.theme-6 table tr.image td,.eael-wcpc-wrapper.custom.theme-6 table tr.title td{border:none;border-right:20px solid #fff}.eael-wcpc-wrapper.custom.theme-6 table tr.image td:last-child,.eael-wcpc-wrapper.custom.theme-6 table tr.title td:last-child{border-right:none}.eael-wcpc-wrapper.custom.theme-6 table .button{background:#fff}.eael-wcpc-wrapper.custom.theme-6 table .button:hover{background:#fff}.eael-wcpc-wrapper.custom.theme-6 table td:nth-of-type(3n+1) .button{color:var(--first-col-bg)}.eael-wcpc-wrapper.custom.theme-6 table td:nth-of-type(3n+1) .button:hover{color:#fb3c17}.eael-wcpc-wrapper.custom.theme-6 table td:nth-of-type(3n+2) .button{color:var(--second-col-bg)}.eael-wcpc-wrapper.custom.theme-6 table td:nth-of-type(3n+2) .button:hover{color:#2f11e9}.eael-wcpc-wrapper.custom.theme-6 table td:nth-of-type(3n+3) .button{color:var(--third-col-bg)}.eael-wcpc-wrapper.custom.theme-6 table td:nth-of-type(3n+3) .button:hover{color:#179f51}.eael-wcpc-wrapper.custom.theme-6 .img-inner{display:block;background:rgba(228,228,228,.45);border-radius:6px}@media screen and (min-width: 769px){.eael-wcpc-wrapper:not(.theme-4) tr.image td{padding:10px}.theme-4 tr.image td{padding:50px 10px}}.eael-product-grid .woocommerce ul.products,.eael-post-grid .woocommerce ul.products{display:grid;grid-gap:25px;margin:0 0 15px 0;padding:0 !important}.eael-product-grid .woocommerce ul.products:before,.eael-product-grid .woocommerce ul.products:after,.eael-post-grid .woocommerce ul.products:before,.eael-post-grid .woocommerce ul.products:after{display:none}.eael-product-grid .woocommerce ul.products .product,.eael-post-grid .woocommerce ul.products .product{width:100%;margin:0;padding:0}.eael-product-grid .woocommerce ul.products .product .eael-wc-compare,.eael-post-grid .woocommerce ul.products .product .eael-wc-compare{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-pack:distribute;justify-content:space-around;cursor:pointer;color:#fff;background-color:#333;margin:15px}.eael-product-grid .woocommerce ul.products .product .eael-wc-compare:hover,.eael-post-grid .woocommerce ul.products .product .eael-wc-compare:hover{color:#fff;background-color:#333}.eael-product-grid .woocommerce ul.products .product .eael-wc-compare-loader,.eael-post-grid .woocommerce ul.products .product .eael-wc-compare-loader{display:none;width:1.5rem}.eael-product-grid .woocommerce ul.products .product .star-rating,.eael-post-grid .woocommerce ul.products .product .star-rating{margin:0 auto 5px;display:inline-block;float:none;height:1em;width:5.6em;font-size:1em;line-height:1em}.eael-product-grid .woocommerce ul.products .product .star-rating:before,.eael-post-grid .woocommerce ul.products .product .star-rating:before{content:"";font-family:"Font Awesome 5 Free";font-weight:400;opacity:1}.eael-product-grid .woocommerce ul.products .product .star-rating span,.eael-post-grid .woocommerce ul.products .product .star-rating span{display:inline-block}.eael-product-grid .woocommerce ul.products .product .star-rating span:before,.eael-post-grid .woocommerce ul.products .product .star-rating span:before{content:"";font-family:"Font Awesome 5 Free";font-weight:900}.eael-product-grid .woocommerce ul.products .ast-on-card-button.ast-onsale-card,.eael-post-grid .woocommerce ul.products .ast-on-card-button.ast-onsale-card{display:none !important}.eael-product-grid .woocommerce ul.products li.product,.eael-post-grid .woocommerce ul.products li.product{width:100%}.eael-product-grid .woocommerce ul.products.products[class*=columns-] li.product,.eael-post-grid .woocommerce ul.products.products[class*=columns-] li.product{width:100%}.eael-product-grid.eael-product-simple .woocommerce ul.products li.product,.eael-product-grid.eael-product-reveal .woocommerce ul.products li.product,.eael-post-grid.eael-product-simple .woocommerce ul.products li.product,.eael-post-grid.eael-product-reveal .woocommerce ul.products li.product{position:relative;float:left;display:block;overflow:hidden;text-align:center;padding:0;border-radius:0;background-color:#fff;-webkit-box-shadow:none;box-shadow:none}.eael-product-grid.eael-product-simple .woocommerce ul.products li.product a,.eael-product-grid.eael-product-reveal .woocommerce ul.products li.product a,.eael-post-grid.eael-product-simple .woocommerce ul.products li.product a,.eael-post-grid.eael-product-reveal .woocommerce ul.products li.product a{text-decoration:none}.eael-product-grid.eael-product-simple .woocommerce ul.products li.product a:hover,.eael-product-grid.eael-product-reveal .woocommerce ul.products li.product a:hover,.eael-post-grid.eael-product-simple .woocommerce ul.products li.product a:hover,.eael-post-grid.eael-product-reveal .woocommerce ul.products li.product a:hover{outline:none;-webkit-box-shadow:none;box-shadow:none}.eael-product-grid.eael-product-simple .woocommerce ul.products li.product img,.eael-product-grid.eael-product-reveal .woocommerce ul.products li.product img,.eael-post-grid.eael-product-simple .woocommerce ul.products li.product img,.eael-post-grid.eael-product-reveal .woocommerce ul.products li.product img{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;height:auto;margin:auto;max-width:100%;-webkit-backface-visibility:hidden;backface-visibility:hidden}.eael-product-grid.eael-product-simple .woocommerce ul.products li.product .woocommerce-loop-product__title,.eael-product-grid.eael-product-reveal .woocommerce ul.products li.product .woocommerce-loop-product__title,.eael-post-grid.eael-product-simple .woocommerce ul.products li.product .woocommerce-loop-product__title,.eael-post-grid.eael-product-reveal .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:16px;font-weight:700;line-height:1;color:#333;margin:25px 0 12px;padding:0}.eael-product-grid.eael-product-simple .woocommerce ul.products li.product .price,.eael-product-grid.eael-product-reveal .woocommerce ul.products li.product .price,.eael-post-grid.eael-product-simple .woocommerce ul.products li.product .price,.eael-post-grid.eael-product-reveal .woocommerce ul.products li.product .price{font-size:14px;margin-bottom:0}.eael-product-grid.eael-product-simple .woocommerce ul.products li.product .price del,.eael-product-grid.eael-product-reveal .woocommerce ul.products li.product .price del,.eael-post-grid.eael-product-simple .woocommerce ul.products li.product .price del,.eael-post-grid.eael-product-reveal .woocommerce ul.products li.product .price del{opacity:.5;display:inline-block}.eael-product-grid.eael-product-simple .woocommerce ul.products li.product .price ins,.eael-product-grid.eael-product-reveal .woocommerce ul.products li.product .price ins,.eael-post-grid.eael-product-simple .woocommerce ul.products li.product .price ins,.eael-post-grid.eael-product-reveal .woocommerce ul.products li.product .price ins{font-weight:400;background-color:rgba(0,0,0,0);color:#ff2a13}.eael-product-grid.eael-product-simple .woocommerce ul.products li.product .star-rating,.eael-product-grid.eael-product-reveal .woocommerce ul.products li.product .star-rating,.eael-post-grid.eael-product-simple .woocommerce ul.products li.product .star-rating,.eael-post-grid.eael-product-reveal .woocommerce ul.products li.product .star-rating{display:block;float:none;font-size:14px;margin:10px auto}.eael-product-grid.eael-product-simple .woocommerce ul.products li.product .button,.eael-product-grid.eael-product-simple .woocommerce ul.products li.product .button.add_to_cart_button,.eael-product-grid.eael-product-reveal .woocommerce ul.products li.product .button,.eael-product-grid.eael-product-reveal .woocommerce ul.products li.product .button.add_to_cart_button,.eael-post-grid.eael-product-simple .woocommerce ul.products li.product .button,.eael-post-grid.eael-product-simple .woocommerce ul.products li.product .button.add_to_cart_button,.eael-post-grid.eael-product-reveal .woocommerce ul.products li.product .button,.eael-post-grid.eael-product-reveal .woocommerce ul.products li.product .button.add_to_cart_button{display:block;font-size:14px;font-weight:400;line-height:38px;text-align:center;text-transform:uppercase;color:#fff;background-color:#333;padding:0;margin:15px;border-radius:0}.eael-product-grid.eael-product-simple .woocommerce ul.products li.product .button::before,.eael-product-grid.eael-product-simple .woocommerce ul.products li.product .button.add_to_cart_button::before,.eael-product-grid.eael-product-reveal .woocommerce ul.products li.product .button::before,.eael-product-grid.eael-product-reveal .woocommerce ul.products li.product .button.add_to_cart_button::before,.eael-post-grid.eael-product-simple .woocommerce ul.products li.product .button::before,.eael-post-grid.eael-product-simple .woocommerce ul.products li.product .button.add_to_cart_button::before,.eael-post-grid.eael-product-reveal .woocommerce ul.products li.product .button::before,.eael-post-grid.eael-product-reveal .woocommerce ul.products li.product .button.add_to_cart_button::before{content:"";font-family:"Font Awesome 5 Free";font-weight:900;padding-right:8px}.eael-product-grid.eael-product-simple .woocommerce ul.products li.product .button.product_type_variable:before,.eael-product-grid.eael-product-simple .woocommerce ul.products li.product .button.add_to_cart_button.product_type_variable:before,.eael-product-grid.eael-product-reveal .woocommerce ul.products li.product .button.product_type_variable:before,.eael-product-grid.eael-product-reveal .woocommerce ul.products li.product .button.add_to_cart_button.product_type_variable:before,.eael-post-grid.eael-product-simple .woocommerce ul.products li.product .button.product_type_variable:before,.eael-post-grid.eael-product-simple .woocommerce ul.products li.product .button.add_to_cart_button.product_type_variable:before,.eael-post-grid.eael-product-reveal .woocommerce ul.products li.product .button.product_type_variable:before,.eael-post-grid.eael-product-reveal .woocommerce ul.products li.product .button.add_to_cart_button.product_type_variable:before{content:""}.eael-product-grid.eael-product-simple .woocommerce ul.products li.product .button:focus,.eael-product-grid.eael-product-simple .woocommerce ul.products li.product .button.add_to_cart_button:focus,.eael-product-grid.eael-product-reveal .woocommerce ul.products li.product .button:focus,.eael-product-grid.eael-product-reveal .woocommerce ul.products li.product .button.add_to_cart_button:focus,.eael-post-grid.eael-product-simple .woocommerce ul.products li.product .button:focus,.eael-post-grid.eael-product-simple .woocommerce ul.products li.product .button.add_to_cart_button:focus,.eael-post-grid.eael-product-reveal .woocommerce ul.products li.product .button:focus,.eael-post-grid.eael-product-reveal .woocommerce ul.products li.product .button.add_to_cart_button:focus{outline:none}.eael-product-grid.eael-product-simple .woocommerce ul.products li.product.button.product_type_external,.eael-product-grid.eael-product-reveal .woocommerce ul.products li.product.button.product_type_external,.eael-post-grid.eael-product-simple .woocommerce ul.products li.product.button.product_type_external,.eael-post-grid.eael-product-reveal .woocommerce ul.products li.product.button.product_type_external{padding:0;margin:0;font-size:0px}.eael-product-grid.eael-product-simple .woocommerce ul.products li.product.button.product_type_external:before,.eael-product-grid.eael-product-reveal .woocommerce ul.products li.product.button.product_type_external:before,.eael-post-grid.eael-product-simple .woocommerce ul.products li.product.button.product_type_external:before,.eael-post-grid.eael-product-reveal .woocommerce ul.products li.product.button.product_type_external:before{content:"";display:block;font-family:"Font Awesome 5 Free";font-size:18px;font-weight:900;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%);top:50%;left:50%;position:absolute}.eael-product-grid.eael-product-simple .woocommerce ul.products li.product .button::before,.eael-product-grid.eael-product-reveal .woocommerce ul.products li.product .button::before,.eael-post-grid.eael-product-simple .woocommerce ul.products li.product .button::before,.eael-post-grid.eael-product-reveal .woocommerce ul.products li.product .button::before{content:none}.eael-product-grid.eael-product-simple .woocommerce ul.products li.product .eael-wc-compare,.eael-product-grid.eael-product-reveal .woocommerce ul.products li.product .eael-wc-compare,.eael-post-grid.eael-product-simple .woocommerce ul.products li.product .eael-wc-compare,.eael-post-grid.eael-product-reveal .woocommerce ul.products li.product .eael-wc-compare{color:#fff;background-color:#333}.eael-product-grid.eael-product-simple .woocommerce ul.products li.product a.added_to_cart,.eael-product-grid.eael-product-reveal .woocommerce ul.products li.product a.added_to_cart,.eael-post-grid.eael-product-simple .woocommerce ul.products li.product a.added_to_cart,.eael-post-grid.eael-product-reveal .woocommerce ul.products li.product a.added_to_cart{display:block;margin:15px 15px;padding:12px;font-size:14px;line-height:1;text-transform:uppercase;color:#fff;background-color:#333;font-weight:400}.eael-product-grid.eael-product-simple .woocommerce ul.products li.product .add-to-whishlist,.eael-product-grid.eael-product-reveal .woocommerce ul.products li.product .add-to-whishlist,.eael-post-grid.eael-product-simple .woocommerce ul.products li.product .add-to-whishlist,.eael-post-grid.eael-product-reveal .woocommerce ul.products li.product .add-to-whishlist{margin:0 auto}.eael-product-grid.eael-product-simple .woocommerce ul.products li.product .add-to-whishlist .yith-wcwl-add-to-wishlist,.eael-product-grid.eael-product-reveal .woocommerce ul.products li.product .add-to-whishlist .yith-wcwl-add-to-wishlist,.eael-post-grid.eael-product-simple .woocommerce ul.products li.product .add-to-whishlist .yith-wcwl-add-to-wishlist,.eael-post-grid.eael-product-reveal .woocommerce ul.products li.product .add-to-whishlist .yith-wcwl-add-to-wishlist{margin:0 15px 15px 15px;color:#fff;background-color:#333}.eael-product-grid.eael-product-simple .woocommerce ul.products li.product .add-to-whishlist .yith-wcwl-add-to-wishlist.exists span,.eael-product-grid.eael-product-reveal .woocommerce ul.products li.product .add-to-whishlist .yith-wcwl-add-to-wishlist.exists span,.eael-post-grid.eael-product-simple .woocommerce ul.products li.product .add-to-whishlist .yith-wcwl-add-to-wishlist.exists span,.eael-post-grid.eael-product-reveal .woocommerce ul.products li.product .add-to-whishlist .yith-wcwl-add-to-wishlist.exists span{display:none}.eael-product-grid.eael-product-simple .woocommerce ul.products li.product .add-to-whishlist .yith-wcwl-add-to-wishlist.exists a,.eael-product-grid.eael-product-reveal .woocommerce ul.products li.product .add-to-whishlist .yith-wcwl-add-to-wishlist.exists a,.eael-post-grid.eael-product-simple .woocommerce ul.products li.product .add-to-whishlist .yith-wcwl-add-to-wishlist.exists a,.eael-post-grid.eael-product-reveal .woocommerce ul.products li.product .add-to-whishlist .yith-wcwl-add-to-wishlist.exists a{font-size:0}.eael-product-grid.eael-product-simple .woocommerce ul.products li.product .add-to-whishlist .yith-wcwl-add-to-wishlist.exists a i,.eael-product-grid.eael-product-reveal .woocommerce ul.products li.product .add-to-whishlist .yith-wcwl-add-to-wishlist.exists a i,.eael-post-grid.eael-product-simple .woocommerce ul.products li.product .add-to-whishlist .yith-wcwl-add-to-wishlist.exists a i,.eael-post-grid.eael-product-reveal .woocommerce ul.products li.product .add-to-whishlist .yith-wcwl-add-to-wishlist.exists a i{display:none}.eael-product-grid.eael-product-simple .woocommerce ul.products li.product .add-to-whishlist .yith-wcwl-add-to-wishlist.exists a:after,.eael-product-grid.eael-product-reveal .woocommerce ul.products li.product .add-to-whishlist .yith-wcwl-add-to-wishlist.exists a:after,.eael-post-grid.eael-product-simple .woocommerce ul.products li.product .add-to-whishlist .yith-wcwl-add-to-wishlist.exists a:after,.eael-post-grid.eael-product-reveal .woocommerce ul.products li.product .add-to-whishlist .yith-wcwl-add-to-wishlist.exists a:after{content:"";font-weight:900;font-family:"Font Awesome 5 Free";font-size:18px;text-rendering:auto;-webkit-font-smoothing:antialiased;vertical-align:middle;margin:0;padding:0}.eael-product-grid.eael-product-simple .woocommerce ul.products li.product .add-to-whishlist a,.eael-product-grid.eael-product-reveal .woocommerce ul.products li.product .add-to-whishlist a,.eael-post-grid.eael-product-simple .woocommerce ul.products li.product .add-to-whishlist a,.eael-post-grid.eael-product-reveal .woocommerce ul.products li.product .add-to-whishlist a{vertical-align:middle;display:inline-block;color:inherit;margin:0;line-height:38px;width:100%}.eael-product-grid.eael-product-simple .woocommerce ul.products li.product .add-to-whishlist a i,.eael-product-grid.eael-product-reveal .woocommerce ul.products li.product .add-to-whishlist a i,.eael-post-grid.eael-product-simple .woocommerce ul.products li.product .add-to-whishlist a i,.eael-post-grid.eael-product-reveal .woocommerce ul.products li.product .add-to-whishlist a i{display:none}.eael-product-grid.eael-product-simple .woocommerce ul.products li.product .add-to-whishlist a:after,.eael-product-grid.eael-product-reveal .woocommerce ul.products li.product .add-to-whishlist a:after,.eael-post-grid.eael-product-simple .woocommerce ul.products li.product .add-to-whishlist a:after,.eael-post-grid.eael-product-reveal .woocommerce ul.products li.product .add-to-whishlist a:after{content:"";font-family:"Font Awesome 5 Free";font-size:18px;text-rendering:auto;-webkit-font-smoothing:antialiased;vertical-align:middle;margin:0;padding:0}.eael-product-grid.eael-product-simple .woocommerce ul.products li.product,.eael-post-grid.eael-product-simple .woocommerce ul.products li.product{border:1px solid #eee}.eael-product-grid.eael-product-reveal .woocommerce ul.products li.product,.eael-post-grid.eael-product-reveal .woocommerce ul.products li.product{border:1px solid rgba(0,0,0,0)}.eael-product-grid.eael-product-reveal .woocommerce ul.products li.product .eael-wc-compare,.eael-product-grid.eael-product-reveal .woocommerce ul.products li.product .button,.eael-product-grid.eael-product-reveal .woocommerce ul.products li.product .button.add_to_cart_button,.eael-product-grid.eael-product-reveal .woocommerce ul.products li.product a.added_to_cart,.eael-product-grid.eael-product-reveal .woocommerce ul.products li.product .add-to-whishlist,.eael-post-grid.eael-product-reveal .woocommerce ul.products li.product .eael-wc-compare,.eael-post-grid.eael-product-reveal .woocommerce ul.products li.product .button,.eael-post-grid.eael-product-reveal .woocommerce ul.products li.product .button.add_to_cart_button,.eael-post-grid.eael-product-reveal .woocommerce ul.products li.product a.added_to_cart,.eael-post-grid.eael-product-reveal .woocommerce ul.products li.product .add-to-whishlist{visibility:hidden;-webkit-transition:none;transition:none}.eael-product-grid.eael-product-reveal .woocommerce ul.products li.product:hover,.eael-post-grid.eael-product-reveal .woocommerce ul.products li.product:hover{border:1px solid #eee}.eael-product-grid.eael-product-reveal .woocommerce ul.products li.product:hover .eael-wc-compare,.eael-product-grid.eael-product-reveal .woocommerce ul.products li.product:hover .button,.eael-product-grid.eael-product-reveal .woocommerce ul.products li.product:hover .button.add_to_cart_button,.eael-product-grid.eael-product-reveal .woocommerce ul.products li.product:hover a.added_to_cart,.eael-product-grid.eael-product-reveal .woocommerce ul.products li.product:hover .add-to-whishlist,.eael-post-grid.eael-product-reveal .woocommerce ul.products li.product:hover .eael-wc-compare,.eael-post-grid.eael-product-reveal .woocommerce ul.products li.product:hover .button,.eael-post-grid.eael-product-reveal .woocommerce ul.products li.product:hover .button.add_to_cart_button,.eael-post-grid.eael-product-reveal .woocommerce ul.products li.product:hover a.added_to_cart,.eael-post-grid.eael-product-reveal .woocommerce ul.products li.product:hover .add-to-whishlist{visibility:visible}.eael-product-grid.eael-product-overlay .woocommerce ul.products li.product,.eael-post-grid.eael-product-overlay .woocommerce ul.products li.product{position:relative;float:left;overflow:hidden;text-align:center;padding:0 0 15px 0;border-radius:0;background-color:#fff;-webkit-box-shadow:none;box-shadow:none}.eael-product-grid.eael-product-overlay .woocommerce ul.products li.product.outofstock .button,.eael-post-grid.eael-product-overlay .woocommerce ul.products li.product.outofstock .button{display:none}.eael-product-grid.eael-product-overlay .woocommerce ul.products li.product a,.eael-post-grid.eael-product-overlay .woocommerce ul.products li.product a{text-decoration:none}.eael-product-grid.eael-product-overlay .woocommerce ul.products li.product a:hover,.eael-post-grid.eael-product-overlay .woocommerce ul.products li.product a:hover{outline:none;-webkit-box-shadow:none;box-shadow:none}.eael-product-grid.eael-product-overlay .woocommerce ul.products li.product img,.eael-post-grid.eael-product-overlay .woocommerce ul.products li.product img{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;max-width:100%;height:auto;margin:auto;-webkit-backface-visibility:hidden;backface-visibility:hidden}.eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay,.eael-post-grid.eael-product-overlay .woocommerce ul.products li.product .overlay{position:relative;overflow:hidden;line-height:0}.eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .button-wrap,.eael-post-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .button-wrap{position:absolute;top:50%;left:0;right:0;text-align:center;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .eael-wc-compare,.eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .product-link,.eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .add_to_cart_button,.eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .added_to_cart,.eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .add-to-whishlist a,.eael-post-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .eael-wc-compare,.eael-post-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .product-link,.eael-post-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .add_to_cart_button,.eael-post-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .added_to_cart,.eael-post-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .add-to-whishlist a{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:14px;line-height:38px;text-align:center;color:#fff;background-color:#333;width:38px;height:38px;border-style:none;border-radius:50%;vertical-align:middle;padding:0;margin:0 5px;-webkit-transform:translateY(20px);-ms-transform:translateY(20px);transform:translateY(20px);opacity:0;-webkit-transition:opacity 300ms,-webkit-transform 200ms;transition:opacity 300ms,-webkit-transform 200ms;transition:transform 200ms,opacity 300ms;transition:transform 200ms,opacity 300ms,-webkit-transform 200ms}.eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .eael-wc-compare:focus,.eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .product-link:focus,.eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .add_to_cart_button:focus,.eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .added_to_cart:focus,.eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .add-to-whishlist a:focus,.eael-post-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .eael-wc-compare:focus,.eael-post-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .product-link:focus,.eael-post-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .add_to_cart_button:focus,.eael-post-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .added_to_cart:focus,.eael-post-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .add-to-whishlist a:focus{outline:none}.eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .add_to_cart_button,.eael-post-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .add_to_cart_button{font-size:0}.eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .add_to_cart_button:before,.eael-post-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .add_to_cart_button:before{display:none}.eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .add_to_cart_button:after,.eael-post-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .add_to_cart_button:after{content:"";font-size:14px;line-height:38px;text-rendering:auto;-webkit-font-smoothing:antialiased;vertical-align:middle;margin:0;padding:0;font-family:"Font Awesome 5 Free";font-weight:900}.eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .add_to_cart_button.product_type_variable:after,.eael-post-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .add_to_cart_button.product_type_variable:after{content:""}.eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .add_to_cart_button.loading:before,.eael-post-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .add_to_cart_button.loading:before{display:none}.eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .add_to_cart_button.loading:after,.eael-post-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .add_to_cart_button.loading:after{content:"";display:inline-block;font-weight:normal;font-family:"Font Awesome 5 Free";font-size:14px;line-height:38px;color:#fff;height:auto;width:auto;position:relative;top:0;left:0;margin:0;padding:0}.eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .added_to_cart,.eael-post-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .added_to_cart{font-size:0}.eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .added_to_cart:after,.eael-post-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .added_to_cart:after{content:"";font-family:"Font Awesome 5 Free";font-size:14px;line-height:38px;font-weight:900;color:#fff;text-rendering:auto;-webkit-font-smoothing:antialiased;vertical-align:middle;margin:0;padding:0}.eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay.button.product_type_external,.eael-post-grid.eael-product-overlay .woocommerce ul.products li.product .overlay.button.product_type_external{padding:0;margin:0;font-size:0px}.eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay.button.product_type_external:before,.eael-post-grid.eael-product-overlay .woocommerce ul.products li.product .overlay.button.product_type_external:before{content:"";display:block;font-family:"Font Awesome 5 Free";font-size:18px;font-weight:900;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%);top:50%;left:50%;position:absolute}.eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .add-to-whishlist .yith-wcwl-add-to-wishlist,.eael-post-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .add-to-whishlist .yith-wcwl-add-to-wishlist{margin:0;padding:0}.eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .add-to-whishlist .yith-wcwl-add-to-wishlist.exists span,.eael-post-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .add-to-whishlist .yith-wcwl-add-to-wishlist.exists span{display:none}.eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .add-to-whishlist .yith-wcwl-add-to-wishlist.exists a,.eael-post-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .add-to-whishlist .yith-wcwl-add-to-wishlist.exists a{font-size:0}.eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .add-to-whishlist .yith-wcwl-add-to-wishlist.exists a i,.eael-post-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .add-to-whishlist .yith-wcwl-add-to-wishlist.exists a i{display:none}.eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .add-to-whishlist .yith-wcwl-add-to-wishlist.exists a:after,.eael-post-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .add-to-whishlist .yith-wcwl-add-to-wishlist.exists a:after{content:"";font-weight:900;font-family:"Font Awesome 5 Free";font-size:18px;text-rendering:auto;-webkit-font-smoothing:antialiased;vertical-align:middle;margin:0;padding:0}.eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .add-to-whishlist a,.eael-post-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .add-to-whishlist a{font-size:0}.eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .add-to-whishlist a i,.eael-post-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .add-to-whishlist a i{display:none}.eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .add-to-whishlist a:after,.eael-post-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .add-to-whishlist a:after{content:"";font-family:"Font Awesome 5 Free";font-size:18px;text-rendering:auto;-webkit-font-smoothing:antialiased;vertical-align:middle;margin:0;padding:0}.eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .woocommerce-loop-product__title,.eael-post-grid.eael-product-overlay .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:16px;font-weight:700;line-height:1;color:#333;margin:25px 0 12px;padding:0}.eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .price,.eael-post-grid.eael-product-overlay .woocommerce ul.products li.product .price{font-size:14px;margin-bottom:0}.eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .price del,.eael-post-grid.eael-product-overlay .woocommerce ul.products li.product .price del{opacity:.5;display:inline-block}.eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .price ins,.eael-post-grid.eael-product-overlay .woocommerce ul.products li.product .price ins{font-weight:400;background-color:rgba(0,0,0,0);color:#ff2a13}.eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .star-rating,.eael-post-grid.eael-product-overlay .woocommerce ul.products li.product .star-rating{display:block;float:none;font-size:14px;margin:10px auto}.eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .eael-wc-compare,.eael-post-grid.eael-product-overlay .woocommerce ul.products li.product .eael-wc-compare{padding:5px !important}.eael-product-grid.eael-product-overlay .woocommerce ul.products li.product:hover .overlay .eael-wc-compare,.eael-product-grid.eael-product-overlay .woocommerce ul.products li.product:hover .overlay a,.eael-product-grid.eael-product-overlay .woocommerce ul.products li.product:hover .overlay .add_to_cart_button,.eael-post-grid.eael-product-overlay .woocommerce ul.products li.product:hover .overlay .eael-wc-compare,.eael-post-grid.eael-product-overlay .woocommerce ul.products li.product:hover .overlay a,.eael-post-grid.eael-product-overlay .woocommerce ul.products li.product:hover .overlay .add_to_cart_button{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.eael-product-grid.eael-product-default .woocommerce ul.products .product .outofstock-badge,.eael-product-grid.eael-product-simple .woocommerce ul.products .product .outofstock-badge,.eael-product-grid.eael-product-reveal .woocommerce ul.products .product .outofstock-badge,.eael-product-grid.eael-product-overlay .woocommerce ul.products .product .outofstock-badge,.eael-post-grid.eael-product-default .woocommerce ul.products .product .outofstock-badge,.eael-post-grid.eael-product-simple .woocommerce ul.products .product .outofstock-badge,.eael-post-grid.eael-product-reveal .woocommerce ul.products .product .outofstock-badge,.eael-post-grid.eael-product-overlay .woocommerce ul.products .product .outofstock-badge{padding:5px 10px;font-size:12px;font-weight:500;position:absolute;text-align:center;line-height:1.2em;top:30px;left:0;margin:0;background-color:#ff7a80;color:#fff;z-index:9}.eael-product-grid.eael-product-default .woocommerce ul.products .product .outofstock-badge.sale-preset-1 br,.eael-product-grid.eael-product-simple .woocommerce ul.products .product .outofstock-badge.sale-preset-1 br,.eael-product-grid.eael-product-reveal .woocommerce ul.products .product .outofstock-badge.sale-preset-1 br,.eael-product-grid.eael-product-overlay .woocommerce ul.products .product .outofstock-badge.sale-preset-1 br,.eael-post-grid.eael-product-default .woocommerce ul.products .product .outofstock-badge.sale-preset-1 br,.eael-post-grid.eael-product-simple .woocommerce ul.products .product .outofstock-badge.sale-preset-1 br,.eael-post-grid.eael-product-reveal .woocommerce ul.products .product .outofstock-badge.sale-preset-1 br,.eael-post-grid.eael-product-overlay .woocommerce ul.products .product .outofstock-badge.sale-preset-1 br{display:none}.eael-product-grid.eael-product-default .woocommerce ul.products .product .outofstock-badge.sale-preset-1.right,.eael-product-grid.eael-product-simple .woocommerce ul.products .product .outofstock-badge.sale-preset-1.right,.eael-product-grid.eael-product-reveal .woocommerce ul.products .product .outofstock-badge.sale-preset-1.right,.eael-product-grid.eael-product-overlay .woocommerce ul.products .product .outofstock-badge.sale-preset-1.right,.eael-post-grid.eael-product-default .woocommerce ul.products .product .outofstock-badge.sale-preset-1.right,.eael-post-grid.eael-product-simple .woocommerce ul.products .product .outofstock-badge.sale-preset-1.right,.eael-post-grid.eael-product-reveal .woocommerce ul.products .product .outofstock-badge.sale-preset-1.right,.eael-post-grid.eael-product-overlay .woocommerce ul.products .product .outofstock-badge.sale-preset-1.right{left:auto;right:0}.eael-product-grid.eael-product-default .woocommerce ul.products .product .outofstock-badge.sale-preset-2,.eael-product-grid.eael-product-simple .woocommerce ul.products .product .outofstock-badge.sale-preset-2,.eael-product-grid.eael-product-reveal .woocommerce ul.products .product .outofstock-badge.sale-preset-2,.eael-product-grid.eael-product-overlay .woocommerce ul.products .product .outofstock-badge.sale-preset-2,.eael-post-grid.eael-product-default .woocommerce ul.products .product .outofstock-badge.sale-preset-2,.eael-post-grid.eael-product-simple .woocommerce ul.products .product .outofstock-badge.sale-preset-2,.eael-post-grid.eael-product-reveal .woocommerce ul.products .product .outofstock-badge.sale-preset-2,.eael-post-grid.eael-product-overlay .woocommerce ul.products .product .outofstock-badge.sale-preset-2{padding:0;top:5px;left:5px;display:inline-table;min-width:50px;min-height:50px;line-height:50px;border-radius:100%;-webkit-font-smoothing:antialiased;line-height:normal;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.eael-product-grid.eael-product-default .woocommerce ul.products .product .outofstock-badge.sale-preset-2.right,.eael-product-grid.eael-product-simple .woocommerce ul.products .product .outofstock-badge.sale-preset-2.right,.eael-product-grid.eael-product-reveal .woocommerce ul.products .product .outofstock-badge.sale-preset-2.right,.eael-product-grid.eael-product-overlay .woocommerce ul.products .product .outofstock-badge.sale-preset-2.right,.eael-post-grid.eael-product-default .woocommerce ul.products .product .outofstock-badge.sale-preset-2.right,.eael-post-grid.eael-product-simple .woocommerce ul.products .product .outofstock-badge.sale-preset-2.right,.eael-post-grid.eael-product-reveal .woocommerce ul.products .product .outofstock-badge.sale-preset-2.right,.eael-post-grid.eael-product-overlay .woocommerce ul.products .product .outofstock-badge.sale-preset-2.right{left:auto;right:5px}.eael-product-grid.eael-product-default .woocommerce ul.products .product .outofstock-badge.sale-preset-3,.eael-product-grid.eael-product-simple .woocommerce ul.products .product .outofstock-badge.sale-preset-3,.eael-product-grid.eael-product-reveal .woocommerce ul.products .product .outofstock-badge.sale-preset-3,.eael-product-grid.eael-product-overlay .woocommerce ul.products .product .outofstock-badge.sale-preset-3,.eael-post-grid.eael-product-default .woocommerce ul.products .product .outofstock-badge.sale-preset-3,.eael-post-grid.eael-product-simple .woocommerce ul.products .product .outofstock-badge.sale-preset-3,.eael-post-grid.eael-product-reveal .woocommerce ul.products .product .outofstock-badge.sale-preset-3,.eael-post-grid.eael-product-overlay .woocommerce ul.products .product .outofstock-badge.sale-preset-3{border-radius:50px;left:15px;top:15px}.eael-product-grid.eael-product-default .woocommerce ul.products .product .outofstock-badge.sale-preset-3 br,.eael-product-grid.eael-product-simple .woocommerce ul.products .product .outofstock-badge.sale-preset-3 br,.eael-product-grid.eael-product-reveal .woocommerce ul.products .product .outofstock-badge.sale-preset-3 br,.eael-product-grid.eael-product-overlay .woocommerce ul.products .product .outofstock-badge.sale-preset-3 br,.eael-post-grid.eael-product-default .woocommerce ul.products .product .outofstock-badge.sale-preset-3 br,.eael-post-grid.eael-product-simple .woocommerce ul.products .product .outofstock-badge.sale-preset-3 br,.eael-post-grid.eael-product-reveal .woocommerce ul.products .product .outofstock-badge.sale-preset-3 br,.eael-post-grid.eael-product-overlay .woocommerce ul.products .product .outofstock-badge.sale-preset-3 br{display:none}.eael-product-grid.eael-product-default .woocommerce ul.products .product .outofstock-badge.sale-preset-3.right,.eael-product-grid.eael-product-simple .woocommerce ul.products .product .outofstock-badge.sale-preset-3.right,.eael-product-grid.eael-product-reveal .woocommerce ul.products .product .outofstock-badge.sale-preset-3.right,.eael-product-grid.eael-product-overlay .woocommerce ul.products .product .outofstock-badge.sale-preset-3.right,.eael-post-grid.eael-product-default .woocommerce ul.products .product .outofstock-badge.sale-preset-3.right,.eael-post-grid.eael-product-simple .woocommerce ul.products .product .outofstock-badge.sale-preset-3.right,.eael-post-grid.eael-product-reveal .woocommerce ul.products .product .outofstock-badge.sale-preset-3.right,.eael-post-grid.eael-product-overlay .woocommerce ul.products .product .outofstock-badge.sale-preset-3.right{left:auto;right:15px}.eael-product-grid.eael-product-default .woocommerce ul.products .product .outofstock-badge.sale-preset-4,.eael-product-grid.eael-product-simple .woocommerce ul.products .product .outofstock-badge.sale-preset-4,.eael-product-grid.eael-product-reveal .woocommerce ul.products .product .outofstock-badge.sale-preset-4,.eael-product-grid.eael-product-overlay .woocommerce ul.products .product .outofstock-badge.sale-preset-4,.eael-post-grid.eael-product-default .woocommerce ul.products .product .outofstock-badge.sale-preset-4,.eael-post-grid.eael-product-simple .woocommerce ul.products .product .outofstock-badge.sale-preset-4,.eael-post-grid.eael-product-reveal .woocommerce ul.products .product .outofstock-badge.sale-preset-4,.eael-post-grid.eael-product-overlay .woocommerce ul.products .product .outofstock-badge.sale-preset-4{left:0;top:15px}.eael-product-grid.eael-product-default .woocommerce ul.products .product .outofstock-badge.sale-preset-4 br,.eael-product-grid.eael-product-simple .woocommerce ul.products .product .outofstock-badge.sale-preset-4 br,.eael-product-grid.eael-product-reveal .woocommerce ul.products .product .outofstock-badge.sale-preset-4 br,.eael-product-grid.eael-product-overlay .woocommerce ul.products .product .outofstock-badge.sale-preset-4 br,.eael-post-grid.eael-product-default .woocommerce ul.products .product .outofstock-badge.sale-preset-4 br,.eael-post-grid.eael-product-simple .woocommerce ul.products .product .outofstock-badge.sale-preset-4 br,.eael-post-grid.eael-product-reveal .woocommerce ul.products .product .outofstock-badge.sale-preset-4 br,.eael-post-grid.eael-product-overlay .woocommerce ul.products .product .outofstock-badge.sale-preset-4 br{display:none}.eael-product-grid.eael-product-default .woocommerce ul.products .product .outofstock-badge.sale-preset-4:after,.eael-product-grid.eael-product-simple .woocommerce ul.products .product .outofstock-badge.sale-preset-4:after,.eael-product-grid.eael-product-reveal .woocommerce ul.products .product .outofstock-badge.sale-preset-4:after,.eael-product-grid.eael-product-overlay .woocommerce ul.products .product .outofstock-badge.sale-preset-4:after,.eael-post-grid.eael-product-default .woocommerce ul.products .product .outofstock-badge.sale-preset-4:after,.eael-post-grid.eael-product-simple .woocommerce ul.products .product .outofstock-badge.sale-preset-4:after,.eael-post-grid.eael-product-reveal .woocommerce ul.products .product .outofstock-badge.sale-preset-4:after,.eael-post-grid.eael-product-overlay .woocommerce ul.products .product .outofstock-badge.sale-preset-4:after{position:absolute;right:-15px;bottom:0px;width:15px;height:24px;border-top:12px solid rgba(0,0,0,0);border-bottom:12px solid rgba(0,0,0,0);border-left:10px solid #23a454;content:"";border-right-color:#ff2a13;border-left-color:#ff2a13}.eael-product-grid.eael-product-default .woocommerce ul.products .product .outofstock-badge.sale-preset-4.right,.eael-product-grid.eael-product-simple .woocommerce ul.products .product .outofstock-badge.sale-preset-4.right,.eael-product-grid.eael-product-reveal .woocommerce ul.products .product .outofstock-badge.sale-preset-4.right,.eael-product-grid.eael-product-overlay .woocommerce ul.products .product .outofstock-badge.sale-preset-4.right,.eael-post-grid.eael-product-default .woocommerce ul.products .product .outofstock-badge.sale-preset-4.right,.eael-post-grid.eael-product-simple .woocommerce ul.products .product .outofstock-badge.sale-preset-4.right,.eael-post-grid.eael-product-reveal .woocommerce ul.products .product .outofstock-badge.sale-preset-4.right,.eael-post-grid.eael-product-overlay .woocommerce ul.products .product .outofstock-badge.sale-preset-4.right{left:auto;right:0}.eael-product-grid.eael-product-default .woocommerce ul.products .product .outofstock-badge.sale-preset-4.right:after,.eael-product-grid.eael-product-simple .woocommerce ul.products .product .outofstock-badge.sale-preset-4.right:after,.eael-product-grid.eael-product-reveal .woocommerce ul.products .product .outofstock-badge.sale-preset-4.right:after,.eael-product-grid.eael-product-overlay .woocommerce ul.products .product .outofstock-badge.sale-preset-4.right:after,.eael-post-grid.eael-product-default .woocommerce ul.products .product .outofstock-badge.sale-preset-4.right:after,.eael-post-grid.eael-product-simple .woocommerce ul.products .product .outofstock-badge.sale-preset-4.right:after,.eael-post-grid.eael-product-reveal .woocommerce ul.products .product .outofstock-badge.sale-preset-4.right:after,.eael-post-grid.eael-product-overlay .woocommerce ul.products .product .outofstock-badge.sale-preset-4.right:after{right:auto;left:-15px;border-left:0;border-right:10px solid #23a454;border-right-color:#ff2a13;border-left-color:#ff2a13}.eael-product-grid.eael-product-default .woocommerce ul.products .product .outofstock-badge.sale-preset-5,.eael-product-grid.eael-product-simple .woocommerce ul.products .product .outofstock-badge.sale-preset-5,.eael-product-grid.eael-product-reveal .woocommerce ul.products .product .outofstock-badge.sale-preset-5,.eael-product-grid.eael-product-overlay .woocommerce ul.products .product .outofstock-badge.sale-preset-5,.eael-post-grid.eael-product-default .woocommerce ul.products .product .outofstock-badge.sale-preset-5,.eael-post-grid.eael-product-simple .woocommerce ul.products .product .outofstock-badge.sale-preset-5,.eael-post-grid.eael-product-reveal .woocommerce ul.products .product .outofstock-badge.sale-preset-5,.eael-post-grid.eael-product-overlay .woocommerce ul.products .product .outofstock-badge.sale-preset-5{display:block;line-height:74px;height:60px;width:120px;left:-39px;top:-10px;right:auto;padding:0;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);line-height:normal;padding-top:12px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.eael-product-grid.eael-product-default .woocommerce ul.products .product .outofstock-badge.sale-preset-5 br,.eael-product-grid.eael-product-simple .woocommerce ul.products .product .outofstock-badge.sale-preset-5 br,.eael-product-grid.eael-product-reveal .woocommerce ul.products .product .outofstock-badge.sale-preset-5 br,.eael-product-grid.eael-product-overlay .woocommerce ul.products .product .outofstock-badge.sale-preset-5 br,.eael-post-grid.eael-product-default .woocommerce ul.products .product .outofstock-badge.sale-preset-5 br,.eael-post-grid.eael-product-simple .woocommerce ul.products .product .outofstock-badge.sale-preset-5 br,.eael-post-grid.eael-product-reveal .woocommerce ul.products .product .outofstock-badge.sale-preset-5 br,.eael-post-grid.eael-product-overlay .woocommerce ul.products .product .outofstock-badge.sale-preset-5 br{display:none}.eael-product-grid.eael-product-default .woocommerce ul.products .product .outofstock-badge.sale-preset-5.right,.eael-product-grid.eael-product-simple .woocommerce ul.products .product .outofstock-badge.sale-preset-5.right,.eael-product-grid.eael-product-reveal .woocommerce ul.products .product .outofstock-badge.sale-preset-5.right,.eael-product-grid.eael-product-overlay .woocommerce ul.products .product .outofstock-badge.sale-preset-5.right,.eael-post-grid.eael-product-default .woocommerce ul.products .product .outofstock-badge.sale-preset-5.right,.eael-post-grid.eael-product-simple .woocommerce ul.products .product .outofstock-badge.sale-preset-5.right,.eael-post-grid.eael-product-reveal .woocommerce ul.products .product .outofstock-badge.sale-preset-5.right,.eael-post-grid.eael-product-overlay .woocommerce ul.products .product .outofstock-badge.sale-preset-5.right{left:auto;right:-35px;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.eael-product-grid.eael-product-default .woocommerce ul.products .product span.onsale,.eael-product-grid.eael-product-simple .woocommerce ul.products .product span.onsale,.eael-product-grid.eael-product-reveal .woocommerce ul.products .product span.onsale,.eael-product-grid.eael-product-overlay .woocommerce ul.products .product span.onsale,.eael-post-grid.eael-product-default .woocommerce ul.products .product span.onsale,.eael-post-grid.eael-product-simple .woocommerce ul.products .product span.onsale,.eael-post-grid.eael-product-reveal .woocommerce ul.products .product span.onsale,.eael-post-grid.eael-product-overlay .woocommerce ul.products .product span.onsale{min-height:unset}.eael-product-grid.eael-product-default .woocommerce ul.products .product .onsale,.eael-product-grid.eael-product-simple .woocommerce ul.products .product .onsale,.eael-product-grid.eael-product-reveal .woocommerce ul.products .product .onsale,.eael-product-grid.eael-product-overlay .woocommerce ul.products .product .onsale,.eael-post-grid.eael-product-default .woocommerce ul.products .product .onsale,.eael-post-grid.eael-product-simple .woocommerce ul.products .product .onsale,.eael-post-grid.eael-product-reveal .woocommerce ul.products .product .onsale,.eael-post-grid.eael-product-overlay .woocommerce ul.products .product .onsale{padding:5px 10px;font-size:12px;font-weight:500;position:absolute;text-align:center;line-height:1.2em;top:30px;left:0;margin:0;background-color:#ff7a80;color:#fff;z-index:9;border-radius:0;right:auto}.eael-product-grid.eael-product-default .woocommerce ul.products .product .onsale.sale-preset-1 br,.eael-product-grid.eael-product-simple .woocommerce ul.products .product .onsale.sale-preset-1 br,.eael-product-grid.eael-product-reveal .woocommerce ul.products .product .onsale.sale-preset-1 br,.eael-product-grid.eael-product-overlay .woocommerce ul.products .product .onsale.sale-preset-1 br,.eael-post-grid.eael-product-default .woocommerce ul.products .product .onsale.sale-preset-1 br,.eael-post-grid.eael-product-simple .woocommerce ul.products .product .onsale.sale-preset-1 br,.eael-post-grid.eael-product-reveal .woocommerce ul.products .product .onsale.sale-preset-1 br,.eael-post-grid.eael-product-overlay .woocommerce ul.products .product .onsale.sale-preset-1 br{display:none}.eael-product-grid.eael-product-default .woocommerce ul.products .product .onsale.sale-preset-1.right,.eael-product-grid.eael-product-simple .woocommerce ul.products .product .onsale.sale-preset-1.right,.eael-product-grid.eael-product-reveal .woocommerce ul.products .product .onsale.sale-preset-1.right,.eael-product-grid.eael-product-overlay .woocommerce ul.products .product .onsale.sale-preset-1.right,.eael-post-grid.eael-product-default .woocommerce ul.products .product .onsale.sale-preset-1.right,.eael-post-grid.eael-product-simple .woocommerce ul.products .product .onsale.sale-preset-1.right,.eael-post-grid.eael-product-reveal .woocommerce ul.products .product .onsale.sale-preset-1.right,.eael-post-grid.eael-product-overlay .woocommerce ul.products .product .onsale.sale-preset-1.right{left:auto;right:0}.eael-product-grid.eael-product-default .woocommerce ul.products .product .onsale.sale-preset-2,.eael-product-grid.eael-product-simple .woocommerce ul.products .product .onsale.sale-preset-2,.eael-product-grid.eael-product-reveal .woocommerce ul.products .product .onsale.sale-preset-2,.eael-product-grid.eael-product-overlay .woocommerce ul.products .product .onsale.sale-preset-2,.eael-post-grid.eael-product-default .woocommerce ul.products .product .onsale.sale-preset-2,.eael-post-grid.eael-product-simple .woocommerce ul.products .product .onsale.sale-preset-2,.eael-post-grid.eael-product-reveal .woocommerce ul.products .product .onsale.sale-preset-2,.eael-post-grid.eael-product-overlay .woocommerce ul.products .product .onsale.sale-preset-2{padding:0;top:5px;left:5px;display:inline-table;min-width:50px;min-height:50px;line-height:50px;border-radius:100%;-webkit-font-smoothing:antialiased;line-height:normal;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.eael-product-grid.eael-product-default .woocommerce ul.products .product .onsale.sale-preset-2.right,.eael-product-grid.eael-product-simple .woocommerce ul.products .product .onsale.sale-preset-2.right,.eael-product-grid.eael-product-reveal .woocommerce ul.products .product .onsale.sale-preset-2.right,.eael-product-grid.eael-product-overlay .woocommerce ul.products .product .onsale.sale-preset-2.right,.eael-post-grid.eael-product-default .woocommerce ul.products .product .onsale.sale-preset-2.right,.eael-post-grid.eael-product-simple .woocommerce ul.products .product .onsale.sale-preset-2.right,.eael-post-grid.eael-product-reveal .woocommerce ul.products .product .onsale.sale-preset-2.right,.eael-post-grid.eael-product-overlay .woocommerce ul.products .product .onsale.sale-preset-2.right{left:auto;right:5px}.eael-product-grid.eael-product-default .woocommerce ul.products .product .onsale.sale-preset-3,.eael-product-grid.eael-product-simple .woocommerce ul.products .product .onsale.sale-preset-3,.eael-product-grid.eael-product-reveal .woocommerce ul.products .product .onsale.sale-preset-3,.eael-product-grid.eael-product-overlay .woocommerce ul.products .product .onsale.sale-preset-3,.eael-post-grid.eael-product-default .woocommerce ul.products .product .onsale.sale-preset-3,.eael-post-grid.eael-product-simple .woocommerce ul.products .product .onsale.sale-preset-3,.eael-post-grid.eael-product-reveal .woocommerce ul.products .product .onsale.sale-preset-3,.eael-post-grid.eael-product-overlay .woocommerce ul.products .product .onsale.sale-preset-3{border-radius:50px;left:15px;top:15px}.eael-product-grid.eael-product-default .woocommerce ul.products .product .onsale.sale-preset-3 br,.eael-product-grid.eael-product-simple .woocommerce ul.products .product .onsale.sale-preset-3 br,.eael-product-grid.eael-product-reveal .woocommerce ul.products .product .onsale.sale-preset-3 br,.eael-product-grid.eael-product-overlay .woocommerce ul.products .product .onsale.sale-preset-3 br,.eael-post-grid.eael-product-default .woocommerce ul.products .product .onsale.sale-preset-3 br,.eael-post-grid.eael-product-simple .woocommerce ul.products .product .onsale.sale-preset-3 br,.eael-post-grid.eael-product-reveal .woocommerce ul.products .product .onsale.sale-preset-3 br,.eael-post-grid.eael-product-overlay .woocommerce ul.products .product .onsale.sale-preset-3 br{display:none}.eael-product-grid.eael-product-default .woocommerce ul.products .product .onsale.sale-preset-3.right,.eael-product-grid.eael-product-simple .woocommerce ul.products .product .onsale.sale-preset-3.right,.eael-product-grid.eael-product-reveal .woocommerce ul.products .product .onsale.sale-preset-3.right,.eael-product-grid.eael-product-overlay .woocommerce ul.products .product .onsale.sale-preset-3.right,.eael-post-grid.eael-product-default .woocommerce ul.products .product .onsale.sale-preset-3.right,.eael-post-grid.eael-product-simple .woocommerce ul.products .product .onsale.sale-preset-3.right,.eael-post-grid.eael-product-reveal .woocommerce ul.products .product .onsale.sale-preset-3.right,.eael-post-grid.eael-product-overlay .woocommerce ul.products .product .onsale.sale-preset-3.right{left:auto;right:15px}.eael-product-grid.eael-product-default .woocommerce ul.products .product .onsale.sale-preset-4,.eael-product-grid.eael-product-simple .woocommerce ul.products .product .onsale.sale-preset-4,.eael-product-grid.eael-product-reveal .woocommerce ul.products .product .onsale.sale-preset-4,.eael-product-grid.eael-product-overlay .woocommerce ul.products .product .onsale.sale-preset-4,.eael-post-grid.eael-product-default .woocommerce ul.products .product .onsale.sale-preset-4,.eael-post-grid.eael-product-simple .woocommerce ul.products .product .onsale.sale-preset-4,.eael-post-grid.eael-product-reveal .woocommerce ul.products .product .onsale.sale-preset-4,.eael-post-grid.eael-product-overlay .woocommerce ul.products .product .onsale.sale-preset-4{left:0;top:15px}.eael-product-grid.eael-product-default .woocommerce ul.products .product .onsale.sale-preset-4 br,.eael-product-grid.eael-product-simple .woocommerce ul.products .product .onsale.sale-preset-4 br,.eael-product-grid.eael-product-reveal .woocommerce ul.products .product .onsale.sale-preset-4 br,.eael-product-grid.eael-product-overlay .woocommerce ul.products .product .onsale.sale-preset-4 br,.eael-post-grid.eael-product-default .woocommerce ul.products .product .onsale.sale-preset-4 br,.eael-post-grid.eael-product-simple .woocommerce ul.products .product .onsale.sale-preset-4 br,.eael-post-grid.eael-product-reveal .woocommerce ul.products .product .onsale.sale-preset-4 br,.eael-post-grid.eael-product-overlay .woocommerce ul.products .product .onsale.sale-preset-4 br{display:none}.eael-product-grid.eael-product-default .woocommerce ul.products .product .onsale.sale-preset-4:after,.eael-product-grid.eael-product-simple .woocommerce ul.products .product .onsale.sale-preset-4:after,.eael-product-grid.eael-product-reveal .woocommerce ul.products .product .onsale.sale-preset-4:after,.eael-product-grid.eael-product-overlay .woocommerce ul.products .product .onsale.sale-preset-4:after,.eael-post-grid.eael-product-default .woocommerce ul.products .product .onsale.sale-preset-4:after,.eael-post-grid.eael-product-simple .woocommerce ul.products .product .onsale.sale-preset-4:after,.eael-post-grid.eael-product-reveal .woocommerce ul.products .product .onsale.sale-preset-4:after,.eael-post-grid.eael-product-overlay .woocommerce ul.products .product .onsale.sale-preset-4:after{position:absolute;right:-15px;bottom:0px;width:15px;height:24px;border-top:12px solid rgba(0,0,0,0);border-bottom:12px solid rgba(0,0,0,0);border-left:10px solid #23a454;content:"";border-right-color:#ff2a13;border-left-color:#ff2a13}.eael-product-grid.eael-product-default .woocommerce ul.products .product .onsale.sale-preset-4.right,.eael-product-grid.eael-product-simple .woocommerce ul.products .product .onsale.sale-preset-4.right,.eael-product-grid.eael-product-reveal .woocommerce ul.products .product .onsale.sale-preset-4.right,.eael-product-grid.eael-product-overlay .woocommerce ul.products .product .onsale.sale-preset-4.right,.eael-post-grid.eael-product-default .woocommerce ul.products .product .onsale.sale-preset-4.right,.eael-post-grid.eael-product-simple .woocommerce ul.products .product .onsale.sale-preset-4.right,.eael-post-grid.eael-product-reveal .woocommerce ul.products .product .onsale.sale-preset-4.right,.eael-post-grid.eael-product-overlay .woocommerce ul.products .product .onsale.sale-preset-4.right{left:auto;right:0}.eael-product-grid.eael-product-default .woocommerce ul.products .product .onsale.sale-preset-4.right:after,.eael-product-grid.eael-product-simple .woocommerce ul.products .product .onsale.sale-preset-4.right:after,.eael-product-grid.eael-product-reveal .woocommerce ul.products .product .onsale.sale-preset-4.right:after,.eael-product-grid.eael-product-overlay .woocommerce ul.products .product .onsale.sale-preset-4.right:after,.eael-post-grid.eael-product-default .woocommerce ul.products .product .onsale.sale-preset-4.right:after,.eael-post-grid.eael-product-simple .woocommerce ul.products .product .onsale.sale-preset-4.right:after,.eael-post-grid.eael-product-reveal .woocommerce ul.products .product .onsale.sale-preset-4.right:after,.eael-post-grid.eael-product-overlay .woocommerce ul.products .product .onsale.sale-preset-4.right:after{right:auto;left:-15px;border-left:0;border-right:10px solid #23a454;border-right-color:#ff2a13;border-left-color:#ff2a13}.eael-product-grid.eael-product-default .woocommerce ul.products .product .onsale.sale-preset-5,.eael-product-grid.eael-product-simple .woocommerce ul.products .product .onsale.sale-preset-5,.eael-product-grid.eael-product-reveal .woocommerce ul.products .product .onsale.sale-preset-5,.eael-product-grid.eael-product-overlay .woocommerce ul.products .product .onsale.sale-preset-5,.eael-post-grid.eael-product-default .woocommerce ul.products .product .onsale.sale-preset-5,.eael-post-grid.eael-product-simple .woocommerce ul.products .product .onsale.sale-preset-5,.eael-post-grid.eael-product-reveal .woocommerce ul.products .product .onsale.sale-preset-5,.eael-post-grid.eael-product-overlay .woocommerce ul.products .product .onsale.sale-preset-5{display:block;line-height:74px;height:60px;width:120px;left:-39px;top:-10px;right:auto;padding:0;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);line-height:normal;padding-top:12px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.eael-product-grid.eael-product-default .woocommerce ul.products .product .onsale.sale-preset-5 br,.eael-product-grid.eael-product-simple .woocommerce ul.products .product .onsale.sale-preset-5 br,.eael-product-grid.eael-product-reveal .woocommerce ul.products .product .onsale.sale-preset-5 br,.eael-product-grid.eael-product-overlay .woocommerce ul.products .product .onsale.sale-preset-5 br,.eael-post-grid.eael-product-default .woocommerce ul.products .product .onsale.sale-preset-5 br,.eael-post-grid.eael-product-simple .woocommerce ul.products .product .onsale.sale-preset-5 br,.eael-post-grid.eael-product-reveal .woocommerce ul.products .product .onsale.sale-preset-5 br,.eael-post-grid.eael-product-overlay .woocommerce ul.products .product .onsale.sale-preset-5 br{display:none}.eael-product-grid.eael-product-default .woocommerce ul.products .product .onsale.sale-preset-5.right,.eael-product-grid.eael-product-simple .woocommerce ul.products .product .onsale.sale-preset-5.right,.eael-product-grid.eael-product-reveal .woocommerce ul.products .product .onsale.sale-preset-5.right,.eael-product-grid.eael-product-overlay .woocommerce ul.products .product .onsale.sale-preset-5.right,.eael-post-grid.eael-product-default .woocommerce ul.products .product .onsale.sale-preset-5.right,.eael-post-grid.eael-product-simple .woocommerce ul.products .product .onsale.sale-preset-5.right,.eael-post-grid.eael-product-reveal .woocommerce ul.products .product .onsale.sale-preset-5.right,.eael-post-grid.eael-product-overlay .woocommerce ul.products .product .onsale.sale-preset-5.right{left:auto;right:-35px;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.eael-product-grid.eael-product-default .woocommerce ul.products li.product,.eael-post-grid.eael-product-default .woocommerce ul.products li.product{overflow:visible !important}.eael-product-grid.eael-product-default .woocommerce ul.products li.product .onsale,.eael-post-grid.eael-product-default .woocommerce ul.products li.product .onsale{line-height:inherit;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.eael-product-grid.eael-product-default .woocommerce ul.products li.product .outofstock-badge,.eael-post-grid.eael-product-default .woocommerce ul.products li.product .outofstock-badge{min-height:3.746em;min-width:3.746em;padding:.502em;font-size:13px;font-weight:700;position:absolute;text-align:center;line-height:1.25;top:-0.5em;left:-0.5em;margin:0;border-radius:50%;background-color:#ff2a13;color:#fff;font-size:.857em;z-index:9}.eael-product-grid.eael-product-default .button.add_to_cart_button::before,.eael-post-grid.eael-product-default .button.add_to_cart_button::before{content:"";font-family:"Font Awesome 5 Free";font-weight:900;padding-right:8px}.eael-product-grid.eael-product-default .button.add_to_cart_button.product_type_variable:before,.eael-post-grid.eael-product-default .button.add_to_cart_button.product_type_variable:before{content:""}.eael-product-grid.eael-product-default.button.product_type_external,.eael-post-grid.eael-product-default.button.product_type_external{padding:0;margin:0;font-size:0px}.eael-product-grid.eael-product-default.button.product_type_external:before,.eael-post-grid.eael-product-default.button.product_type_external:before{content:"";display:block;font-family:"Font Awesome 5 Free";font-size:18px;font-weight:900;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%);top:50%;left:50%;position:absolute}.eael-product-grid.eael-product-preset-5 ul.products li.product .image-wrap img,.eael-product-grid.eael-product-preset-6 ul.products li.product .image-wrap img,.eael-product-grid.eael-product-preset-7 ul.products li.product .image-wrap img,.eael-product-grid.eael-product-preset-8 ul.products li.product .image-wrap img,.eael-post-grid.eael-product-preset-5 ul.products li.product .image-wrap img,.eael-post-grid.eael-product-preset-6 ul.products li.product .image-wrap img,.eael-post-grid.eael-product-preset-7 ul.products li.product .image-wrap img,.eael-post-grid.eael-product-preset-8 ul.products li.product .image-wrap img{-webkit-backface-visibility:hidden;backface-visibility:hidden}.eael-product-grid.eael-product-preset-5 .yith-wcwl-add-to-wishlist,.eael-product-grid.eael-product-preset-6 .yith-wcwl-add-to-wishlist,.eael-product-grid.eael-product-preset-7 .yith-wcwl-add-to-wishlist,.eael-product-grid.eael-product-preset-8 .yith-wcwl-add-to-wishlist,.eael-post-grid.eael-product-preset-5 .yith-wcwl-add-to-wishlist,.eael-post-grid.eael-product-preset-6 .yith-wcwl-add-to-wishlist,.eael-post-grid.eael-product-preset-7 .yith-wcwl-add-to-wishlist,.eael-post-grid.eael-product-preset-8 .yith-wcwl-add-to-wishlist{margin:15px;padding:7px;color:#fff;background-color:rgba(0,0,0,0)}.eael-product-grid.eael-product-preset-5 .yith-wcwl-add-to-wishlist.exists span,.eael-product-grid.eael-product-preset-6 .yith-wcwl-add-to-wishlist.exists span,.eael-product-grid.eael-product-preset-7 .yith-wcwl-add-to-wishlist.exists span,.eael-product-grid.eael-product-preset-8 .yith-wcwl-add-to-wishlist.exists span,.eael-post-grid.eael-product-preset-5 .yith-wcwl-add-to-wishlist.exists span,.eael-post-grid.eael-product-preset-6 .yith-wcwl-add-to-wishlist.exists span,.eael-post-grid.eael-product-preset-7 .yith-wcwl-add-to-wishlist.exists span,.eael-post-grid.eael-product-preset-8 .yith-wcwl-add-to-wishlist.exists span{display:none}.eael-product-grid.eael-product-preset-5 .yith-wcwl-add-to-wishlist.exists a,.eael-product-grid.eael-product-preset-6 .yith-wcwl-add-to-wishlist.exists a,.eael-product-grid.eael-product-preset-7 .yith-wcwl-add-to-wishlist.exists a,.eael-product-grid.eael-product-preset-8 .yith-wcwl-add-to-wishlist.exists a,.eael-post-grid.eael-product-preset-5 .yith-wcwl-add-to-wishlist.exists a,.eael-post-grid.eael-product-preset-6 .yith-wcwl-add-to-wishlist.exists a,.eael-post-grid.eael-product-preset-7 .yith-wcwl-add-to-wishlist.exists a,.eael-post-grid.eael-product-preset-8 .yith-wcwl-add-to-wishlist.exists a{font-size:0}.eael-product-grid.eael-product-preset-5 .yith-wcwl-add-to-wishlist.exists a i,.eael-product-grid.eael-product-preset-6 .yith-wcwl-add-to-wishlist.exists a i,.eael-product-grid.eael-product-preset-7 .yith-wcwl-add-to-wishlist.exists a i,.eael-product-grid.eael-product-preset-8 .yith-wcwl-add-to-wishlist.exists a i,.eael-post-grid.eael-product-preset-5 .yith-wcwl-add-to-wishlist.exists a i,.eael-post-grid.eael-product-preset-6 .yith-wcwl-add-to-wishlist.exists a i,.eael-post-grid.eael-product-preset-7 .yith-wcwl-add-to-wishlist.exists a i,.eael-post-grid.eael-product-preset-8 .yith-wcwl-add-to-wishlist.exists a i{display:none}.eael-product-grid.eael-product-preset-5 .yith-wcwl-add-to-wishlist.exists a:after,.eael-product-grid.eael-product-preset-6 .yith-wcwl-add-to-wishlist.exists a:after,.eael-product-grid.eael-product-preset-7 .yith-wcwl-add-to-wishlist.exists a:after,.eael-product-grid.eael-product-preset-8 .yith-wcwl-add-to-wishlist.exists a:after,.eael-post-grid.eael-product-preset-5 .yith-wcwl-add-to-wishlist.exists a:after,.eael-post-grid.eael-product-preset-6 .yith-wcwl-add-to-wishlist.exists a:after,.eael-post-grid.eael-product-preset-7 .yith-wcwl-add-to-wishlist.exists a:after,.eael-post-grid.eael-product-preset-8 .yith-wcwl-add-to-wishlist.exists a:after{content:"";font-weight:900;font-family:"Font Awesome 5 Free";font-size:18px;text-rendering:auto;-webkit-font-smoothing:antialiased;vertical-align:middle;margin:0;padding:0}.eael-product-grid.eael-product-preset-5 .yith-wcwl-add-to-wishlist a,.eael-product-grid.eael-product-preset-6 .yith-wcwl-add-to-wishlist a,.eael-product-grid.eael-product-preset-7 .yith-wcwl-add-to-wishlist a,.eael-product-grid.eael-product-preset-8 .yith-wcwl-add-to-wishlist a,.eael-post-grid.eael-product-preset-5 .yith-wcwl-add-to-wishlist a,.eael-post-grid.eael-product-preset-6 .yith-wcwl-add-to-wishlist a,.eael-post-grid.eael-product-preset-7 .yith-wcwl-add-to-wishlist a,.eael-post-grid.eael-product-preset-8 .yith-wcwl-add-to-wishlist a{font-size:0;vertical-align:middle;display:inline-block;color:inherit}.eael-product-grid.eael-product-preset-5 .yith-wcwl-add-to-wishlist a i,.eael-product-grid.eael-product-preset-6 .yith-wcwl-add-to-wishlist a i,.eael-product-grid.eael-product-preset-7 .yith-wcwl-add-to-wishlist a i,.eael-product-grid.eael-product-preset-8 .yith-wcwl-add-to-wishlist a i,.eael-post-grid.eael-product-preset-5 .yith-wcwl-add-to-wishlist a i,.eael-post-grid.eael-product-preset-6 .yith-wcwl-add-to-wishlist a i,.eael-post-grid.eael-product-preset-7 .yith-wcwl-add-to-wishlist a i,.eael-post-grid.eael-product-preset-8 .yith-wcwl-add-to-wishlist a i{display:none}.eael-product-grid.eael-product-preset-5 .yith-wcwl-add-to-wishlist a:after,.eael-product-grid.eael-product-preset-6 .yith-wcwl-add-to-wishlist a:after,.eael-product-grid.eael-product-preset-7 .yith-wcwl-add-to-wishlist a:after,.eael-product-grid.eael-product-preset-8 .yith-wcwl-add-to-wishlist a:after,.eael-post-grid.eael-product-preset-5 .yith-wcwl-add-to-wishlist a:after,.eael-post-grid.eael-product-preset-6 .yith-wcwl-add-to-wishlist a:after,.eael-post-grid.eael-product-preset-7 .yith-wcwl-add-to-wishlist a:after,.eael-post-grid.eael-product-preset-8 .yith-wcwl-add-to-wishlist a:after{content:"";font-family:"Font Awesome 5 Free";font-size:18px;text-rendering:auto;-webkit-font-smoothing:antialiased;vertical-align:middle;margin:0;padding:0}.theme-astra .eael-product-grid.list .woocommerce ul.products li.product,.theme-astra .eael-product-grid.grid .woocommerce ul.products li.product,.theme-astra .eael-post-grid.list .woocommerce ul.products li.product,.theme-astra .eael-post-grid.grid .woocommerce ul.products li.product{width:100% !important}.eael-wcpc-modal{position:fixed;top:50px;right:0;bottom:50px;left:0;margin-left:auto;margin-right:auto;width:1080px;max-width:90%;background:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;z-index:9999999}.modal__content{width:100%;height:100%;overflow:hidden auto}.wcpc-overlay{position:fixed;top:0;left:0;width:100%;height:100vh;z-index:10;background:rgba(0,0,0,.5);pointer-events:none}.wcpc-overlay,.eael-wcpc-modal{visibility:hidden;opacity:0;-webkit-transition:all .5s ease;transition:all .5s ease}.close-modal{position:absolute;top:-10px;right:-10px;cursor:pointer;display:block;border-radius:50%;color:#fff;background:#000;font-size:30px;font-weight:bold;text-align:center;line-height:23px;-webkit-box-shadow:-1px 0px 3px 0 #000;box-shadow:-1px 0px 3px 0 #000;-webkit-transition:-webkit-transform 300ms ease;transition:-webkit-transform 300ms ease;transition:transform 300ms ease;transition:transform 300ms ease, -webkit-transform 300ms ease}.eael-wcpc-wrapper .eael-wc-remove,.eael-wcpc-wrapper.custom .eael-wc-remove{cursor:pointer;-webkit-transition:all 400ms ease;transition:all 400ms ease}.eael-wcpc-wrapper .eael-wc-remove.disable,.eael-wcpc-wrapper.custom .eael-wc-remove.disable{color:#a0a0a0 !important;-webkit-transform:scale(1) !important;-ms-transform:scale(1) !important;transform:scale(1) !important}.eael-wcpc-wrapper .eael-wc-remove:hover,.eael-wcpc-wrapper.custom .eael-wc-remove:hover{color:red;-webkit-transform:scale(2);-ms-transform:scale(2);transform:scale(2)}.eael-wcpc-wrapper .remove-row,.eael-wcpc-wrapper.custom .remove-row{border:none}.eael-wcpc-wrapper .remove-row th,.eael-wcpc-wrapper .remove-row td,.eael-wcpc-wrapper.custom .remove-row th,.eael-wcpc-wrapper.custom .remove-row td{border:none;text-align:center}.eael-product-grid .woocommerce ul.products li.product a img{margin-bottom:0;display:block;width:100%;-webkit-backface-visibility:hidden;backface-visibility:hidden}.eael-product-grid .woocommerce ul.products li.product .woocommerce-loop-product__title{letter-spacing:normal;font-weight:700;text-transform:capitalize}.eael-product-grid .woocommerce ul.products li.product ins{background:rgba(0,0,0,0)}.eael-product-grid .woocommerce ul.products li.product .button{text-transform:capitalize;border:none;letter-spacing:normal;-webkit-box-shadow:none;box-shadow:none}.eael-product-grid .woocommerce ul.products li.product .button:hover,.eael-product-grid .woocommerce ul.products li.product .button:visited{text-decoration:none}.eael-product-grid .woocommerce ul.products li.product .star-rating{margin:0 auto 5px;display:inline-block;float:none;height:1em;width:5.6em;font-size:1em;line-height:1em}.eael-product-grid .woocommerce ul.products li.product .star-rating:before{content:"";font-family:"Font Awesome 5 Free";font-weight:400;opacity:1}.eael-product-grid .woocommerce ul.products li.product .star-rating span{display:inline-block}.eael-product-grid .woocommerce ul.products li.product .star-rating span:before{content:"";font-family:"Font Awesome 5 Free";font-weight:900}.eael-product-grid .eael-woo-pagination ul{display:inline-block;text-align:center;white-space:nowrap;padding:0;clear:both;border:0;margin:1px;width:auto}.eael-product-grid .eael-woo-pagination ul li{display:inline-block;margin:0 5px 5px 0;padding:0;float:left;overflow:hidden}.eael-product-grid .eael-woo-pagination ul li .page-numbers{margin:0;text-decoration:none;color:rgba(0,0,0,.7411764706);line-height:1;font-size:1em;font-weight:normal;padding:.75em;display:block;min-width:2.5em;-webkit-box-sizing:inherit;box-sizing:inherit;border:none}.eael-product-grid .eael-woo-pagination ul li .page-numbers.current,.eael-product-grid .eael-woo-pagination ul li .page-numbers:hover,.eael-product-grid .eael-woo-pagination ul li .page-numbers:focus{color:#fff;background:rgba(0,0,0,.7411764706)}.eael-product-grid .woocommerce ul.products .product{overflow-y:auto}.eael-product-grid .eael-load-more-button-wrap{clear:both;margin-top:40px}.eael-product-grid .eael-product-wrap .eael-onsale{padding:5px 10px;font-size:12px;font-weight:500;position:absolute;text-align:center;line-height:1.2em;top:30px;left:0;margin:0;background-color:#ff7a80;color:#fff;z-index:9}.eael-product-grid .eael-product-wrap .eael-onsale.sale-preset-1.outofstock br{display:none}.eael-product-grid .eael-product-wrap .eael-onsale.sale-preset-1.right{left:auto;right:0}.eael-product-grid .eael-product-wrap .eael-onsale.sale-preset-2{padding:0;top:5px;left:5px;display:inline-table;min-width:50px;min-height:50px;line-height:50px;border-radius:100%;-webkit-font-smoothing:antialiased}.eael-product-grid .eael-product-wrap .eael-onsale.sale-preset-2.outofstock{line-height:normal;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.eael-product-grid .eael-product-wrap .eael-onsale.sale-preset-2.right{left:auto;right:5px}.eael-product-grid .eael-product-wrap .eael-onsale.sale-preset-3{border-radius:50px;left:15px;top:15px}.eael-product-grid .eael-product-wrap .eael-onsale.sale-preset-3.outofstock br{display:none}.eael-product-grid .eael-product-wrap .eael-onsale.sale-preset-3.right{left:auto;right:15px}.eael-product-grid .eael-product-wrap .eael-onsale.sale-preset-4{left:0;top:15px}.eael-product-grid .eael-product-wrap .eael-onsale.sale-preset-4.outofstock br{display:none}.eael-product-grid .eael-product-wrap .eael-onsale.sale-preset-4:after{position:absolute;right:-15px;bottom:0px;width:15px;height:24px;border-top:12px solid rgba(0,0,0,0);border-bottom:12px solid rgba(0,0,0,0);border-left:10px solid #23a454;content:""}.eael-product-grid .eael-product-wrap .eael-onsale.sale-preset-4.right{left:auto;right:0}.eael-product-grid .eael-product-wrap .eael-onsale.sale-preset-4.right:after{right:auto;left:-15px;border-left:0;border-right:10px solid #23a454}.eael-product-grid .eael-product-wrap .eael-onsale.sale-preset-5{display:block;line-height:74px;height:60px;width:120px;left:-39px;top:-10px;right:auto;padding:0;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}.eael-product-grid .eael-product-wrap .eael-onsale.sale-preset-5.outofstock{line-height:normal;padding-top:12px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.eael-product-grid .eael-product-wrap .eael-onsale.sale-preset-5.right{left:auto;right:-35px;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.eael-product-grid .eael-product-wrap .eael-product-title h2{font-size:20px;line-height:1.2em;color:#252525;font-weight:500;margin:0 0 8px;padding:0}.eael-product-grid .eael-product-wrap .eael-product-title h2:before{content:none}.eael-product-grid .eael-product-wrap .eael-product-price{font-size:18px;line-height:1.2em;color:#ff7a80;font-weight:600;margin-bottom:10px}.eael-product-grid .eael-product-wrap .star-rating{margin:0 auto 10px}.eael-product-grid .eael-product-wrap a.button.add_to_cart_button.added{display:none !important}.eael-product-grid.grid .eael-product-wrap:hover .icons-wrap.box-style,.eael-product-grid.masonry .eael-product-wrap:hover .icons-wrap.box-style{bottom:30px;visibility:visible;opacity:1}.eael-product-grid.grid .eael-product-wrap:hover .icons-wrap.block-box-style,.eael-product-grid.masonry .eael-product-wrap:hover .icons-wrap.block-box-style{visibility:visible;opacity:1;-webkit-transform:translateY(-50px);-ms-transform:translateY(-50px);transform:translateY(-50px)}.eael-product-grid.grid .eael-product-wrap:hover .icons-wrap.block-style,.eael-product-grid.masonry .eael-product-wrap:hover .icons-wrap.block-style{visibility:visible;opacity:1;-webkit-transform:translateY(-50px);-ms-transform:translateY(-50px);transform:translateY(-50px)}.eael-product-grid.grid .eael-product-wrap .product-image-wrap,.eael-product-grid.masonry .eael-product-wrap .product-image-wrap{position:relative;overflow:hidden}.eael-product-grid.grid .eael-product-wrap .icons-wrap,.eael-product-grid.masonry .eael-product-wrap .icons-wrap{padding:0;list-style:none;position:absolute;z-index:9;display:block;top:50%;left:0;right:0;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0);opacity:0;visibility:hidden;-webkit-transform-origin:center center;-ms-transform-origin:center center;transform-origin:center center;margin:0 auto;-webkit-transition:all ease .4s;transition:all ease .4s}.eael-product-grid.grid .eael-product-wrap .icons-wrap.block-style,.eael-product-grid.masonry .eael-product-wrap .icons-wrap.block-style{background:red;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:stretch;-ms-flex-pack:stretch;justify-content:stretch;width:100%;top:auto;bottom:-50px}.eael-product-grid.grid .eael-product-wrap .icons-wrap.block-style li,.eael-product-grid.masonry .eael-product-wrap .icons-wrap.block-style li{-webkit-box-flex:1;-ms-flex:1;flex:1}.eael-product-grid.grid .eael-product-wrap .icons-wrap.block-style li.add-to-whishlist .yith-wcwl-add-to-wishlist,.eael-product-grid.masonry .eael-product-wrap .icons-wrap.block-style li.add-to-whishlist .yith-wcwl-add-to-wishlist{margin:0;padding:0}.eael-product-grid.grid .eael-product-wrap .icons-wrap.block-style li.add-to-whishlist .yith-wcwl-add-to-wishlist.exists span,.eael-product-grid.masonry .eael-product-wrap .icons-wrap.block-style li.add-to-whishlist .yith-wcwl-add-to-wishlist.exists span{display:none}.eael-product-grid.grid .eael-product-wrap .icons-wrap.block-style li.add-to-whishlist .yith-wcwl-add-to-wishlist.exists a,.eael-product-grid.masonry .eael-product-wrap .icons-wrap.block-style li.add-to-whishlist .yith-wcwl-add-to-wishlist.exists a{font-size:0}.eael-product-grid.grid .eael-product-wrap .icons-wrap.block-style li.add-to-whishlist .yith-wcwl-add-to-wishlist.exists a i,.eael-product-grid.masonry .eael-product-wrap .icons-wrap.block-style li.add-to-whishlist .yith-wcwl-add-to-wishlist.exists a i{display:none}.eael-product-grid.grid .eael-product-wrap .icons-wrap.block-style li.add-to-whishlist .yith-wcwl-add-to-wishlist.exists a:after,.eael-product-grid.masonry .eael-product-wrap .icons-wrap.block-style li.add-to-whishlist .yith-wcwl-add-to-wishlist.exists a:after{content:"";font-weight:900;font-family:"Font Awesome 5 Free";font-size:18px;text-rendering:auto;-webkit-font-smoothing:antialiased;vertical-align:middle;margin:0;padding:0}.eael-product-grid.grid .eael-product-wrap .icons-wrap.block-style li:not(:last-child),.eael-product-grid.masonry .eael-product-wrap .icons-wrap.block-style li:not(:last-child){border-right:1px solid #fff}.eael-product-grid.grid .eael-product-wrap .icons-wrap.block-style li.add-to-cart,.eael-product-grid.masonry .eael-product-wrap .icons-wrap.block-style li.add-to-cart{-webkit-box-flex:4;-ms-flex:4;flex:4}.eael-product-grid.grid .eael-product-wrap .icons-wrap.block-style li a,.eael-product-grid.masonry .eael-product-wrap .icons-wrap.block-style li a{position:relative;background-color:rgba(0,0,0,0);margin:0;padding:10px 5px;font-size:15px;line-height:1.2em;color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-height:42px;-ms-flex-line-pack:center;align-content:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.eael-product-grid.grid .eael-product-wrap .icons-wrap.block-style li a.added_to_cart,.eael-product-grid.grid .eael-product-wrap .icons-wrap.block-style li a.button.add_to_cart_button,.eael-product-grid.masonry .eael-product-wrap .icons-wrap.block-style li a.added_to_cart,.eael-product-grid.masonry .eael-product-wrap .icons-wrap.block-style li a.button.add_to_cart_button{padding:0 !important}.eael-product-grid.grid .eael-product-wrap .icons-wrap.block-style li a:hover,.eael-product-grid.masonry .eael-product-wrap .icons-wrap.block-style li a:hover{background-color:rgba(0,0,0,0);color:#000}.eael-product-grid.grid .eael-product-wrap .icons-wrap.block-style li a i,.eael-product-grid.masonry .eael-product-wrap .icons-wrap.block-style li a i{line-height:normal}.eael-product-grid.grid .eael-product-wrap .icons-wrap.block-style li a.add_to_wishlist,.eael-product-grid.masonry .eael-product-wrap .icons-wrap.block-style li a.add_to_wishlist{font-size:0}.eael-product-grid.grid .eael-product-wrap .icons-wrap.block-style li a.add_to_wishlist i,.eael-product-grid.masonry .eael-product-wrap .icons-wrap.block-style li a.add_to_wishlist i{display:none}.eael-product-grid.grid .eael-product-wrap .icons-wrap.block-style li a.add_to_wishlist:after,.eael-product-grid.masonry .eael-product-wrap .icons-wrap.block-style li a.add_to_wishlist:after{content:"";font-family:"Font Awesome 5 Free";font-size:18px;text-rendering:auto;-webkit-font-smoothing:antialiased;vertical-align:middle;margin:0;padding:0}.eael-product-grid.grid .eael-product-wrap .icons-wrap.box-style,.eael-product-grid.masonry .eael-product-wrap .icons-wrap.box-style{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;top:auto;bottom:-100px}.eael-product-grid.grid .eael-product-wrap .icons-wrap.box-style li.add-to-whishlist .yith-wcwl-add-to-wishlist,.eael-product-grid.masonry .eael-product-wrap .icons-wrap.box-style li.add-to-whishlist .yith-wcwl-add-to-wishlist{margin:0;padding:0}.eael-product-grid.grid .eael-product-wrap .icons-wrap.box-style li.add-to-whishlist .yith-wcwl-add-to-wishlist.exists span,.eael-product-grid.masonry .eael-product-wrap .icons-wrap.box-style li.add-to-whishlist .yith-wcwl-add-to-wishlist.exists span{display:none}.eael-product-grid.grid .eael-product-wrap .icons-wrap.box-style li.add-to-whishlist .yith-wcwl-add-to-wishlist.exists a,.eael-product-grid.masonry .eael-product-wrap .icons-wrap.box-style li.add-to-whishlist .yith-wcwl-add-to-wishlist.exists a{font-size:0}.eael-product-grid.grid .eael-product-wrap .icons-wrap.box-style li.add-to-whishlist .yith-wcwl-add-to-wishlist.exists a i,.eael-product-grid.masonry .eael-product-wrap .icons-wrap.box-style li.add-to-whishlist .yith-wcwl-add-to-wishlist.exists a i{display:none}.eael-product-grid.grid .eael-product-wrap .icons-wrap.box-style li.add-to-whishlist .yith-wcwl-add-to-wishlist.exists a:after,.eael-product-grid.masonry .eael-product-wrap .icons-wrap.box-style li.add-to-whishlist .yith-wcwl-add-to-wishlist.exists a:after{content:"";font-weight:900;font-family:"Font Awesome 5 Free";font-size:18px;text-rendering:auto;-webkit-font-smoothing:antialiased;vertical-align:middle;margin:0;padding:0}.eael-product-grid.grid .eael-product-wrap .icons-wrap.box-style li a,.eael-product-grid.masonry .eael-product-wrap .icons-wrap.box-style li a{position:relative;width:42px;height:42px;margin:3px;-webkit-box-shadow:0px 15px 10px rgba(61,70,79,.12);box-shadow:0px 15px 10px rgba(61,70,79,.12);background-color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.eael-product-grid.grid .eael-product-wrap .icons-wrap.box-style li a i,.eael-product-grid.masonry .eael-product-wrap .icons-wrap.box-style li a i{line-height:1rem}.eael-product-grid.grid .eael-product-wrap .icons-wrap.box-style li a.added_to_cart,.eael-product-grid.masonry .eael-product-wrap .icons-wrap.box-style li a.added_to_cart{font-size:0}.eael-product-grid.grid .eael-product-wrap .icons-wrap.box-style li a.added_to_cart:after,.eael-product-grid.masonry .eael-product-wrap .icons-wrap.box-style li a.added_to_cart:after{content:"";font-weight:900;font-family:"Font Awesome 5 Free";font-size:18px;text-rendering:auto;-webkit-font-smoothing:antialiased;vertical-align:middle;margin:0;padding:0}.eael-product-grid.grid .eael-product-wrap .icons-wrap.box-style li a.button.add_to_cart_button,.eael-product-grid.masonry .eael-product-wrap .icons-wrap.box-style li a.button.add_to_cart_button{padding:0;margin:3px;font-size:0px}.eael-product-grid.grid .eael-product-wrap .icons-wrap.box-style li a.button.add_to_cart_button:before,.eael-product-grid.masonry .eael-product-wrap .icons-wrap.box-style li a.button.add_to_cart_button:before{content:"";display:block;font-family:"Font Awesome 5 Free";font-size:18px;font-weight:900;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%);top:50%;left:50%;position:absolute}.eael-product-grid.grid .eael-product-wrap .icons-wrap.box-style li a.button.add_to_cart_button.product_type_variable:before,.eael-product-grid.masonry .eael-product-wrap .icons-wrap.box-style li a.button.add_to_cart_button.product_type_variable:before{content:""}.eael-product-grid.grid .eael-product-wrap .icons-wrap.box-style li a.button.product_type_external,.eael-product-grid.masonry .eael-product-wrap .icons-wrap.box-style li a.button.product_type_external{padding:0;margin:0;font-size:0px}.eael-product-grid.grid .eael-product-wrap .icons-wrap.box-style li a.button.product_type_external:before,.eael-product-grid.masonry .eael-product-wrap .icons-wrap.box-style li a.button.product_type_external:before{content:"";display:block;font-family:"Font Awesome 5 Free";font-size:18px;font-weight:900;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%);top:50%;left:50%;position:absolute}.eael-product-grid.grid .eael-product-wrap .icons-wrap.box-style li a.add_to_wishlist,.eael-product-grid.masonry .eael-product-wrap .icons-wrap.box-style li a.add_to_wishlist{font-size:0}.eael-product-grid.grid .eael-product-wrap .icons-wrap.box-style li a.add_to_wishlist i,.eael-product-grid.masonry .eael-product-wrap .icons-wrap.box-style li a.add_to_wishlist i{display:none}.eael-product-grid.grid .eael-product-wrap .icons-wrap.box-style li a.add_to_wishlist:after,.eael-product-grid.masonry .eael-product-wrap .icons-wrap.box-style li a.add_to_wishlist:after{content:"";font-family:"Font Awesome 5 Free";font-size:18px;text-rendering:auto;-webkit-font-smoothing:antialiased;vertical-align:middle;margin:0;padding:0}.eael-product-grid.grid .eael-product-wrap .icons-wrap.over-box-style,.eael-product-grid.masonry .eael-product-wrap .icons-wrap.over-box-style{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:center;-ms-flex-align:center;align-items:center;visibility:visible;opacity:1;top:auto;bottom:-24px;margin:0 5%}.eael-product-grid.grid .eael-product-wrap .icons-wrap.over-box-style li.add-to-whishlist .yith-wcwl-add-to-wishlist,.eael-product-grid.masonry .eael-product-wrap .icons-wrap.over-box-style li.add-to-whishlist .yith-wcwl-add-to-wishlist{margin:0;padding:0}.eael-product-grid.grid .eael-product-wrap .icons-wrap.over-box-style li.add-to-whishlist .yith-wcwl-add-to-wishlist.exists span,.eael-product-grid.masonry .eael-product-wrap .icons-wrap.over-box-style li.add-to-whishlist .yith-wcwl-add-to-wishlist.exists span{display:none}.eael-product-grid.grid .eael-product-wrap .icons-wrap.over-box-style li.add-to-whishlist .yith-wcwl-add-to-wishlist.exists a,.eael-product-grid.masonry .eael-product-wrap .icons-wrap.over-box-style li.add-to-whishlist .yith-wcwl-add-to-wishlist.exists a{font-size:0}.eael-product-grid.grid .eael-product-wrap .icons-wrap.over-box-style li.add-to-whishlist .yith-wcwl-add-to-wishlist.exists a i,.eael-product-grid.masonry .eael-product-wrap .icons-wrap.over-box-style li.add-to-whishlist .yith-wcwl-add-to-wishlist.exists a i{display:none}.eael-product-grid.grid .eael-product-wrap .icons-wrap.over-box-style li.add-to-whishlist .yith-wcwl-add-to-wishlist.exists a:after,.eael-product-grid.masonry .eael-product-wrap .icons-wrap.over-box-style li.add-to-whishlist .yith-wcwl-add-to-wishlist.exists a:after{content:"";font-weight:900;font-family:"Font Awesome 5 Free";font-size:18px;text-rendering:auto;-webkit-font-smoothing:antialiased;vertical-align:middle;margin:0;padding:0}.eael-product-grid.grid .eael-product-wrap .icons-wrap.over-box-style li a,.eael-product-grid.masonry .eael-product-wrap .icons-wrap.over-box-style li a{position:relative;width:42px;height:42px;margin:3px;-webkit-box-shadow:0px 15px 10px rgba(61,70,79,.12);box-shadow:0px 15px 10px rgba(61,70,79,.12);background-color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.eael-product-grid.grid .eael-product-wrap .icons-wrap.over-box-style li a i,.eael-product-grid.masonry .eael-product-wrap .icons-wrap.over-box-style li a i{line-height:1rem}.eael-product-grid.grid .eael-product-wrap .icons-wrap.over-box-style li a.added_to_cart,.eael-product-grid.masonry .eael-product-wrap .icons-wrap.over-box-style li a.added_to_cart{font-size:0}.eael-product-grid.grid .eael-product-wrap .icons-wrap.over-box-style li a.added_to_cart:after,.eael-product-grid.masonry .eael-product-wrap .icons-wrap.over-box-style li a.added_to_cart:after{content:"";font-weight:900;font-family:"Font Awesome 5 Free";font-size:18px;line-height:38px;text-rendering:auto;-webkit-font-smoothing:antialiased;vertical-align:middle;margin:0;padding:0}.eael-product-grid.grid .eael-product-wrap .icons-wrap.over-box-style li a.button.add_to_cart_button,.eael-product-grid.masonry .eael-product-wrap .icons-wrap.over-box-style li a.button.add_to_cart_button{padding:0;margin:0;font-size:0px}.eael-product-grid.grid .eael-product-wrap .icons-wrap.over-box-style li a.button.add_to_cart_button:before,.eael-product-grid.masonry .eael-product-wrap .icons-wrap.over-box-style li a.button.add_to_cart_button:before{content:"";display:block;font-family:"Font Awesome 5 Free";font-size:18px;font-weight:900;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%);top:50%;left:50%;position:absolute}.eael-product-grid.grid .eael-product-wrap .icons-wrap.over-box-style li a.button.add_to_cart_button.product_type_variable:before,.eael-product-grid.masonry .eael-product-wrap .icons-wrap.over-box-style li a.button.add_to_cart_button.product_type_variable:before{content:""}.eael-product-grid.grid .eael-product-wrap .icons-wrap.over-box-style li a.button.product_type_external,.eael-product-grid.masonry .eael-product-wrap .icons-wrap.over-box-style li a.button.product_type_external{padding:0;margin:0;font-size:0px}.eael-product-grid.grid .eael-product-wrap .icons-wrap.over-box-style li a.button.product_type_external:before,.eael-product-grid.masonry .eael-product-wrap .icons-wrap.over-box-style li a.button.product_type_external:before{content:"";display:block;font-family:"Font Awesome 5 Free";font-size:18px;font-weight:900;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%);top:50%;left:50%;position:absolute}.eael-product-grid.grid .eael-product-wrap .icons-wrap.over-box-style li a.add_to_wishlist,.eael-product-grid.masonry .eael-product-wrap .icons-wrap.over-box-style li a.add_to_wishlist{font-size:0}.eael-product-grid.grid .eael-product-wrap .icons-wrap.over-box-style li a.add_to_wishlist i,.eael-product-grid.masonry .eael-product-wrap .icons-wrap.over-box-style li a.add_to_wishlist i{display:none}.eael-product-grid.grid .eael-product-wrap .icons-wrap.over-box-style li a.add_to_wishlist:after,.eael-product-grid.masonry .eael-product-wrap .icons-wrap.over-box-style li a.add_to_wishlist:after{content:"";font-family:"Font Awesome 5 Free";font-size:18px;text-rendering:auto;-webkit-font-smoothing:antialiased;vertical-align:middle;margin:0;padding:0}.eael-product-grid.grid .eael-product-wrap .icons-wrap.block-box-style,.eael-product-grid.masonry .eael-product-wrap .icons-wrap.block-box-style{background:#fff;width:100%;top:auto;bottom:-50px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.eael-product-grid.grid .eael-product-wrap .icons-wrap.block-box-style li.add-to-whishlist .yith-wcwl-add-to-wishlist,.eael-product-grid.masonry .eael-product-wrap .icons-wrap.block-box-style li.add-to-whishlist .yith-wcwl-add-to-wishlist{margin:0;padding:0}.eael-product-grid.grid .eael-product-wrap .icons-wrap.block-box-style li.add-to-whishlist .yith-wcwl-add-to-wishlist.exists span,.eael-product-grid.masonry .eael-product-wrap .icons-wrap.block-box-style li.add-to-whishlist .yith-wcwl-add-to-wishlist.exists span{display:none}.eael-product-grid.grid .eael-product-wrap .icons-wrap.block-box-style li.add-to-whishlist .yith-wcwl-add-to-wishlist.exists a,.eael-product-grid.masonry .eael-product-wrap .icons-wrap.block-box-style li.add-to-whishlist .yith-wcwl-add-to-wishlist.exists a{font-size:0}.eael-product-grid.grid .eael-product-wrap .icons-wrap.block-box-style li.add-to-whishlist .yith-wcwl-add-to-wishlist.exists a i,.eael-product-grid.masonry .eael-product-wrap .icons-wrap.block-box-style li.add-to-whishlist .yith-wcwl-add-to-wishlist.exists a i{display:none}.eael-product-grid.grid .eael-product-wrap .icons-wrap.block-box-style li.add-to-whishlist .yith-wcwl-add-to-wishlist.exists a:after,.eael-product-grid.masonry .eael-product-wrap .icons-wrap.block-box-style li.add-to-whishlist .yith-wcwl-add-to-wishlist.exists a:after{content:"";font-weight:900;font-family:"Font Awesome 5 Free";font-size:18px;text-rendering:auto;-webkit-font-smoothing:antialiased;vertical-align:middle;margin:0;padding:0}.eael-product-grid.grid .eael-product-wrap .icons-wrap.block-box-style li a,.eael-product-grid.masonry .eael-product-wrap .icons-wrap.block-box-style li a{position:relative;width:42px;height:42px;margin:10px 2px 0;padding:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.eael-product-grid.grid .eael-product-wrap .icons-wrap.block-box-style li a i,.eael-product-grid.masonry .eael-product-wrap .icons-wrap.block-box-style li a i{line-height:1rem}.eael-product-grid.grid .eael-product-wrap .icons-wrap.block-box-style li a.added_to_cart,.eael-product-grid.masonry .eael-product-wrap .icons-wrap.block-box-style li a.added_to_cart{font-size:0}.eael-product-grid.grid .eael-product-wrap .icons-wrap.block-box-style li a.added_to_cart:after,.eael-product-grid.masonry .eael-product-wrap .icons-wrap.block-box-style li a.added_to_cart:after{content:"";font-weight:900;font-family:"Font Awesome 5 Free";font-size:18px;text-rendering:auto;-webkit-font-smoothing:antialiased;vertical-align:middle;margin:0;padding:0}.eael-product-grid.grid .eael-product-wrap .icons-wrap.block-box-style li a.button.add_to_cart_button,.eael-product-grid.masonry .eael-product-wrap .icons-wrap.block-box-style li a.button.add_to_cart_button{padding:0;margin:10px 2px 0;font-size:0px}.eael-product-grid.grid .eael-product-wrap .icons-wrap.block-box-style li a.button.add_to_cart_button:before,.eael-product-grid.masonry .eael-product-wrap .icons-wrap.block-box-style li a.button.add_to_cart_button:before{content:"";display:block;font-family:"Font Awesome 5 Free";font-size:18px;font-weight:900;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%);top:50%;left:50%;position:absolute}.eael-product-grid.grid .eael-product-wrap .icons-wrap.block-box-style li a.button.add_to_cart_button.product_type_variable:before,.eael-product-grid.masonry .eael-product-wrap .icons-wrap.block-box-style li a.button.add_to_cart_button.product_type_variable:before{content:""}.eael-product-grid.grid .eael-product-wrap .icons-wrap.block-box-style li a.button.product_type_external,.eael-product-grid.masonry .eael-product-wrap .icons-wrap.block-box-style li a.button.product_type_external{padding:0;margin:10px 2px 0;font-size:0px}.eael-product-grid.grid .eael-product-wrap .icons-wrap.block-box-style li a.button.product_type_external:before,.eael-product-grid.masonry .eael-product-wrap .icons-wrap.block-box-style li a.button.product_type_external:before{content:"";display:block;font-family:"Font Awesome 5 Free";font-size:18px;font-weight:900;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%);top:50%;left:50%;position:absolute}.eael-product-grid.grid .eael-product-wrap .icons-wrap.block-box-style li a.add_to_wishlist,.eael-product-grid.masonry .eael-product-wrap .icons-wrap.block-box-style li a.add_to_wishlist{font-size:0}.eael-product-grid.grid .eael-product-wrap .icons-wrap.block-box-style li a.add_to_wishlist i,.eael-product-grid.masonry .eael-product-wrap .icons-wrap.block-box-style li a.add_to_wishlist i{display:none}.eael-product-grid.grid .eael-product-wrap .icons-wrap.block-box-style li a.add_to_wishlist:after,.eael-product-grid.masonry .eael-product-wrap .icons-wrap.block-box-style li a.add_to_wishlist:after{content:"";font-family:"Font Awesome 5 Free";font-size:18px;text-rendering:auto;-webkit-font-smoothing:antialiased;vertical-align:middle;margin:0;padding:0}.eael-product-grid.grid .eael-product-wrap .icons-wrap li,.eael-product-grid.masonry .eael-product-wrap .icons-wrap li{display:inline-block;margin:0;padding:0}.eael-product-grid.grid .eael-product-wrap .icons-wrap li a,.eael-product-grid.masonry .eael-product-wrap .icons-wrap li a{display:block;position:absolute;color:#000;width:100%;height:100%;text-align:center;-webkit-transition:all ease .4s;transition:all ease .4s}.eael-product-grid.grid .eael-product-wrap .icons-wrap li a:hover,.eael-product-grid.masonry .eael-product-wrap .icons-wrap li a:hover{background:#ff7a80;color:#fff}.eael-product-grid.grid .eael-product-wrap .icons-wrap li a i,.eael-product-grid.masonry .eael-product-wrap .icons-wrap li a i{position:relative;font-size:18px;line-height:42px}.eael-product-grid.grid .eael-product-wrap .icons-wrap li a svg,.eael-product-grid.masonry .eael-product-wrap .icons-wrap li a svg{width:18px}.eael-product-grid.grid .eael-product-wrap .product-details-wrap,.eael-product-grid.masonry .eael-product-wrap .product-details-wrap{padding:10px}.eael-product-grid.masonry .woocommerce ul.products{display:block}@media(min-width: 766px){.eael-product-grid.masonry .woocommerce ul.products{margin:0 -1% !important}}.eael-product-grid.masonry .woocommerce ul.products:before,.eael-product-grid.masonry .woocommerce ul.products:after{display:table;content:" "}.eael-product-grid.masonry .woocommerce ul.products li.product{float:left;margin:15px 0}@media(min-width: 766px){.eael-product-grid.masonry .woocommerce ul.products li.product{margin:1%}}.eael-product-grid.grid.eael-product-preset-8 .product-image-wrap,.eael-product-grid.masonry.eael-product-preset-8 .product-image-wrap{overflow:inherit}.eael-product-grid.grid.eael-product-preset-8 .product-details-wrap>div:first-child,.eael-product-grid.masonry.eael-product-preset-8 .product-details-wrap>div:first-child{margin-top:20px}.eael-product-grid.grid.eael-product-preset-5 ul.products,.eael-product-grid.grid.eael-product-preset-6 ul.products,.eael-product-grid.grid.eael-product-preset-7 ul.products,.eael-product-grid.grid.eael-product-preset-8 ul.products,.eael-product-grid.masonry.eael-product-preset-5 ul.products,.eael-product-grid.masonry.eael-product-preset-6 ul.products,.eael-product-grid.masonry.eael-product-preset-7 ul.products,.eael-product-grid.masonry.eael-product-preset-8 ul.products{padding:0;margin:0;list-style:none}.eael-product-grid.grid.eael-product-preset-5 ul.products li.product,.eael-product-grid.grid.eael-product-preset-6 ul.products li.product,.eael-product-grid.grid.eael-product-preset-7 ul.products li.product,.eael-product-grid.grid.eael-product-preset-8 ul.products li.product,.eael-product-grid.masonry.eael-product-preset-5 ul.products li.product,.eael-product-grid.masonry.eael-product-preset-6 ul.products li.product,.eael-product-grid.masonry.eael-product-preset-7 ul.products li.product,.eael-product-grid.masonry.eael-product-preset-8 ul.products li.product{text-align:center;border:1px solid #000;overflow:hidden}.eael-product-grid.grid.eael-product-preset-5 ul.products li.product.first,.eael-product-grid.grid.eael-product-preset-6 ul.products li.product.first,.eael-product-grid.grid.eael-product-preset-7 ul.products li.product.first,.eael-product-grid.grid.eael-product-preset-8 ul.products li.product.first,.eael-product-grid.masonry.eael-product-preset-5 ul.products li.product.first,.eael-product-grid.masonry.eael-product-preset-6 ul.products li.product.first,.eael-product-grid.masonry.eael-product-preset-7 ul.products li.product.first,.eael-product-grid.masonry.eael-product-preset-8 ul.products li.product.first{clear:none}.eael-product-grid.grid.eael-product-preset-6 .product.outofstock .icons-wrap .button,.eael-product-grid.grid.eael-product-preset-7 .product.outofstock .icons-wrap .button,.eael-product-grid.grid.eael-product-preset-8 .product.outofstock .icons-wrap .button,.eael-product-grid.masonry.eael-product-preset-6 .product.outofstock .icons-wrap .button,.eael-product-grid.masonry.eael-product-preset-7 .product.outofstock .icons-wrap .button,.eael-product-grid.masonry.eael-product-preset-8 .product.outofstock .icons-wrap .button{display:none}.eael-product-grid.grid.eael-product-preset-6 .icons-wrap .button.product_type_grouped,.eael-product-grid.grid.eael-product-preset-6 .icons-wrap .button.product_type_external,.eael-product-grid.grid.eael-product-preset-7 .icons-wrap .button.product_type_grouped,.eael-product-grid.grid.eael-product-preset-7 .icons-wrap .button.product_type_external,.eael-product-grid.grid.eael-product-preset-8 .icons-wrap .button.product_type_grouped,.eael-product-grid.grid.eael-product-preset-8 .icons-wrap .button.product_type_external,.eael-product-grid.masonry.eael-product-preset-6 .icons-wrap .button.product_type_grouped,.eael-product-grid.masonry.eael-product-preset-6 .icons-wrap .button.product_type_external,.eael-product-grid.masonry.eael-product-preset-7 .icons-wrap .button.product_type_grouped,.eael-product-grid.masonry.eael-product-preset-7 .icons-wrap .button.product_type_external,.eael-product-grid.masonry.eael-product-preset-8 .icons-wrap .button.product_type_grouped,.eael-product-grid.masonry.eael-product-preset-8 .icons-wrap .button.product_type_external{display:none !important}.eael-product-grid.list .woocommerce ul.products li.product{overflow:hidden}.eael-product-grid.list .woocommerce ul.products li.product .woocommerce-loop-product__link img{margin-bottom:0}.eael-product-grid.list .woocommerce ul.products li.product .star-rating{margin:0 auto 10px 0}.eael-product-grid.list .eael-product-list-preset-2 .eael-product-wrap{padding:20px}.eael-product-grid.list .eael-product-list-preset-2 .eael-product-wrap .product-details-wrap{padding:0 0 0 25px}.eael-product-grid.list .eael-product-list-preset-3 .eael-product-wrap{padding:0;background-color:rgba(0,0,0,0)}.eael-product-grid.list .eael-product-list-preset-3 .eael-product-wrap .product-details-wrap{padding:0 0 0 25px}.eael-product-grid.list .eael-product-list-preset-3 .eael-product-wrap .title-wrap,.eael-product-grid.list .eael-product-list-preset-3 .eael-product-wrap .price-wrap{margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid}.eael-product-grid.list .eael-product-list-preset-4 .eael-product-wrap{padding:0}.eael-product-grid.list .eael-product-list-preset-4 .eael-product-wrap .product-details-wrap{padding:20px;margin-left:20px}.eael-product-grid.list .eael-product-wrap{display:-webkit-box;display:-ms-flexbox;display:flex}.eael-product-grid.list .eael-product-wrap:hover .icons-wrap.box-style{-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);visibility:visible;opacity:1}.eael-product-grid.list .eael-product-wrap:hover .icons-wrap.block-style{visibility:visible;opacity:1;-webkit-transform:translateY(-50px);-ms-transform:translateY(-50px);transform:translateY(-50px)}.eael-product-grid.list .eael-product-wrap .icons-wrap{padding:0;margin:0;list-style:none;-webkit-transition:all ease .4s;transition:all ease .4s}.eael-product-grid.list .eael-product-wrap .icons-wrap.block-style{background:red;display:-webkit-box;display:-ms-flexbox;display:flex;height:50px;width:100%;top:auto;bottom:-50px}.eael-product-grid.list .eael-product-wrap .icons-wrap.block-style li{-webkit-box-flex:1;-ms-flex:1;flex:1}.eael-product-grid.list .eael-product-wrap .icons-wrap.block-style li.add-to-cart{-webkit-box-flex:4;-ms-flex:4;flex:4}.eael-product-grid.list .eael-product-wrap .icons-wrap.block-style li a{position:relative}.eael-product-grid.list .eael-product-wrap .icons-wrap.box-style li{width:42px;height:42px;-webkit-filter:drop-shadow(0px 15px 10px rgba(61, 70, 79, 0.12));filter:drop-shadow(0px 15px 10px rgba(61, 70, 79, 0.12));background-color:#fff}.eael-product-grid.list .eael-product-wrap .icons-wrap.details-block-style li.add-to-whishlist .yith-wcwl-add-to-wishlist{margin:0;padding:0}.eael-product-grid.list .eael-product-wrap .icons-wrap.details-block-style li.add-to-whishlist .yith-wcwl-add-to-wishlist.exists span{display:none}.eael-product-grid.list .eael-product-wrap .icons-wrap.details-block-style li.add-to-whishlist .yith-wcwl-add-to-wishlist.exists a{font-size:0}.eael-product-grid.list .eael-product-wrap .icons-wrap.details-block-style li.add-to-whishlist .yith-wcwl-add-to-wishlist.exists a i{display:none}.eael-product-grid.list .eael-product-wrap .icons-wrap.details-block-style li.add-to-whishlist .yith-wcwl-add-to-wishlist.exists a:after{content:"";font-weight:900;font-family:"Font Awesome 5 Free";font-size:18px;text-rendering:auto;-webkit-font-smoothing:antialiased;vertical-align:middle;margin:0;padding:0}.eael-product-grid.list .eael-product-wrap .icons-wrap.details-block-style li.add-to-cart a{padding:11px 15px !important;width:auto}.eael-product-grid.list .eael-product-wrap .icons-wrap.details-block-style li a{margin:2px;padding:10.5px 10px;width:42px;height:42px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.eael-product-grid.list .eael-product-wrap .icons-wrap.details-block-style li a.add_to_wishlist{font-size:0}.eael-product-grid.list .eael-product-wrap .icons-wrap.details-block-style li a.add_to_wishlist i{display:none}.eael-product-grid.list .eael-product-wrap .icons-wrap.details-block-style li a.add_to_wishlist:after{content:"";font-family:"Font Awesome 5 Free";font-size:18px;text-rendering:auto;-webkit-font-smoothing:antialiased;vertical-align:middle;margin:0;padding:0}.eael-product-grid.list .eael-product-wrap .icons-wrap.details-block-style-2{display:-webkit-box;display:-ms-flexbox;display:flex}.eael-product-grid.list .eael-product-wrap .icons-wrap.details-block-style-2 li:not(:first-child) a{border-left-width:0 !important}.eael-product-grid.list .eael-product-wrap .icons-wrap.details-block-style-2 li.add-to-cart a{padding:8.5px 10px;margin:0}.eael-product-grid.list .eael-product-wrap .icons-wrap.details-block-style-2 li a{border:2px solid #ddd}.eael-product-grid.list .eael-product-wrap .icons-wrap.details-block-style-2 li a.eael-wc-compare.eael-wc-compare-icon{margin:2px}.eael-product-grid.list .eael-product-wrap .icons-wrap li{display:inline-block;margin:0;padding:0;vertical-align:top}.eael-product-grid.list .eael-product-wrap .icons-wrap li a{display:block;color:#000;text-align:center;-webkit-transition:all ease .4s;transition:all ease .4s;background:#ffebcd;padding:9px 10px;font-size:15px;line-height:1.4em;font-weight:700;cursor:pointer}.eael-product-grid.list .eael-product-wrap .icons-wrap li a:hover{background:#ff7a80;color:#fff}.eael-product-grid.list .eael-product-wrap .icons-wrap li a i{position:relative;font-size:18px}.eael-product-grid.list .eael-product-wrap .icons-wrap li a svg{width:18px}.eael-product-grid.list .eael-product-wrap .icons-wrap li a.button{font-size:15px;line-height:1.4em}.eael-product-grid.list .eael-product-wrap .product-image-wrap{position:relative;overflow:hidden;width:45%;margin:0}.eael-product-grid.list .eael-product-wrap .product-details-wrap{width:55%;padding:25px;text-align:left !important}.eael-product-grid.list .eael-product-wrap .eael-product-price{margin-bottom:5px}.eael-product-grid.list .eael-product-wrap .eael-product-excerpt p{margin:0 0 10px}@media only screen and (min-width: 1025px){.eael-product-grid-column-1 .eael-product-grid .woocommerce ul.products{grid-template-columns:100%}.eael-product-grid-column-2 .eael-product-grid .woocommerce ul.products{grid-template-columns:repeat(2, 1fr)}.eael-product-grid-column-3 .eael-product-grid .woocommerce ul.products{grid-template-columns:repeat(3, 1fr)}.eael-product-grid-column-4 .eael-product-grid .woocommerce ul.products{grid-template-columns:repeat(4, 1fr)}.eael-product-grid-column-5 .eael-product-grid .woocommerce ul.products{grid-template-columns:repeat(5, 1fr)}.eael-product-grid-column-6 .eael-product-grid .woocommerce ul.products{grid-template-columns:repeat(6, 1fr)}.eael-product-list-column-2 .eael-product-grid .woocommerce ul.products{grid-template-columns:repeat(2, 1fr)}.eael-product-list-column-1 .eael-product-grid .woocommerce ul.products{grid-template-columns:100%}.eael-product-grid-column-1 .eael-product-grid.masonry .woocommerce ul.products li.product{width:100%;margin:15px 0}.eael-product-grid-column-2 .eael-product-grid.masonry .woocommerce ul.products li.product{width:48%}.eael-product-grid-column-3 .eael-product-grid.masonry .woocommerce ul.products li.product{width:31.3333%}.eael-product-grid-column-4 .eael-product-grid.masonry .woocommerce ul.products li.product{width:23%}.eael-product-grid-column-5 .eael-product-grid.masonry .woocommerce ul.products li.product{width:18%}.eael-product-grid-column-6 .eael-product-grid.masonry .woocommerce ul.products li.product{width:14.66666667%}}@media only screen and (max-width: 1024px)and (min-width: 766px){.eael-product-grid-column-tablet-1 .eael-product-grid .woocommerce ul.products{grid-template-columns:100%}.eael-product-grid-column-tablet-2 .eael-product-grid .woocommerce ul.products{grid-template-columns:repeat(2, 1fr)}.eael-product-grid-column-tablet-3 .eael-product-grid .woocommerce ul.products{grid-template-columns:repeat(3, 1fr)}.eael-product-grid-column-tablet-4 .eael-product-grid .woocommerce ul.products{grid-template-columns:repeat(4, 1fr)}.eael-product-grid-column-tablet-5 .eael-product-grid .woocommerce ul.products{grid-template-columns:repeat(5, 1fr)}.eael-product-grid-column-tablet-6 .eael-product-grid .woocommerce ul.products{grid-template-columns:repeat(6, 1fr)}.eael-product-list-column-tablet-2 .eael-product-grid .woocommerce ul.products{grid-template-columns:repeat(2, 1fr)}.eael-product-list-column-tablet-1 .eael-product-grid .woocommerce ul.products{grid-template-columns:100%}.eael-product-grid-column-tablet-1 .eael-product-grid.masonry .woocommerce ul.products li.product{width:100%;margin:15px 0}.eael-product-grid-column-tablet-2 .eael-product-grid.masonry .woocommerce ul.products li.product{width:48%}.eael-product-grid-column-tablet-3 .eael-product-grid.masonry .woocommerce ul.products li.product{width:31.3333%}.eael-product-grid-column-tablet-4 .eael-product-grid.masonry .woocommerce ul.products li.product{width:23%}.eael-product-grid-column-tablet-5 .eael-product-grid.masonry .woocommerce ul.products li.product{width:18%}.eael-product-grid-column-tablet-6 .eael-product-grid.masonry .woocommerce ul.products li.product{width:14.66666667%}}@media only screen and (max-width: 767px){.eael-product-grid-column-mobile-1 .eael-product-grid .woocommerce ul.products{grid-template-columns:100%}.eael-product-grid-column-mobile-2 .eael-product-grid .woocommerce ul.products{grid-template-columns:repeat(2, 1fr)}.eael-product-grid-column-mobile-3 .eael-product-grid .woocommerce ul.products{grid-template-columns:repeat(3, 1fr)}.eael-product-grid-column-mobile-4 .eael-product-grid .woocommerce ul.products{grid-template-columns:repeat(4, 1fr)}.eael-product-grid-column-mobile-5 .eael-product-grid .woocommerce ul.products{grid-template-columns:repeat(5, 1fr)}.eael-product-grid-column-mobile-6 .eael-product-grid .woocommerce ul.products{grid-template-columns:repeat(6, 1fr)}.eael-product-list-column-mobile-2 .eael-product-grid .woocommerce ul.products{grid-template-columns:repeat(2, 1fr)}.eael-product-list-column-mobile-2 .eael-product-grid .woocommerce ul.products .eael-product-wrap{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.eael-product-list-column-mobile-2 .eael-product-grid .woocommerce ul.products .eael-product-wrap .product-image-wrap,.eael-product-list-column-mobile-2 .eael-product-grid .woocommerce ul.products .eael-product-wrap .product-details-wrap{width:100%}.eael-product-list-column-mobile-2 .eael-product-grid .woocommerce ul.products .eael-product-wrap .product-image-wrap{margin-bottom:15px}.eael-product-list-column-mobile-2 .eael-product-grid .woocommerce ul.products .eael-product-wrap .product-details-wrap{padding:0;margin:0}.eael-product-list-column-mobile-1 .eael-product-grid .woocommerce ul.products{grid-template-columns:100%}.eael-product-list-column-mobile-1 .eael-product-grid .woocommerce ul.products .eael-product-wrap{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.eael-product-list-column-mobile-1 .eael-product-grid .woocommerce ul.products .eael-product-wrap .product-image-wrap,.eael-product-list-column-mobile-1 .eael-product-grid .woocommerce ul.products .eael-product-wrap .product-details-wrap{width:100%}.eael-product-list-column-mobile-1 .eael-product-grid .woocommerce ul.products .eael-product-wrap .product-image-wrap{margin-bottom:15px}.eael-product-list-column-mobile-1 .eael-product-grid .woocommerce ul.products .eael-product-wrap .product-details-wrap{padding:0;margin:0}.eael-product-grid-column-mobile-1 .eael-product-grid.masonry .woocommerce ul.products li.product{width:100%;margin:15px 0}.eael-product-grid-column-mobile-2 .eael-product-grid.masonry .woocommerce ul.products li.product{width:48% !important;margin:1%}.eael-product-grid-column-mobile-3 .eael-product-grid.masonry .woocommerce ul.products li.product{width:31.3333% !important;margin:1%}.eael-product-grid-column-mobile-4 .eael-product-grid.masonry .woocommerce ul.products li.product{width:23% !important;margin:1%}.eael-product-grid-column-mobile-5 .eael-product-grid.masonry .woocommerce ul.products li.product{width:18% !important;margin:1%}.eael-product-grid-column-mobile-6 .eael-product-grid.masonry .woocommerce ul.products li.product{width:14.66666667% !important;margin:1%}}.eael-product-loader{position:relative}.eael-product-loader::after{border-radius:50%;width:50px;height:50px;position:absolute;content:"";border-top:4px solid rgba(0,0,0,.2);border-right:4px solid rgba(0,0,0,.2);border-bottom:4px solid rgba(0,0,0,.2);border-left:4px solid #000;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%);-webkit-animation:loaderSpin 1.1s infinite linear;animation:loaderSpin 1.1s infinite linear;left:48%;top:40%;-webkit-transition:all .2s;transition:all .2s}.theme-flexia .woocommerce ul.products li.product .woocommerce-LoopProduct-link{position:unset;display:unset}.eael-product-grid .woocommerce ul.products li.product .ast-shop-product-out-of-stock{display:none}.theme-blocksy .button:before{-ms-filter:"progid:DXImageTransform.Microsoft.gradient(enabled=false)";-webkit-filter:none !important;filter:none !important;opacity:1;z-index:0;bottom:0 !important;right:0;line-height:1.2em}.theme-blocksy .button:hover{-webkit-transform:none;-ms-transform:none;transform:none}.theme-twentytwentyone .eael-product-default .woocommerce ul.products li.product .button{margin:0 auto}.theme-savoy .eael-product-grid .woocommerce ul.products li.product .star-rating{font-size:12px;letter-spacing:2px;width:75px}.theme-savoy .eael-product-grid .woocommerce ul.products li.product .star-rating:before{font-size:12px;letter-spacing:2px;line-height:12px;left:0px}.theme-savoy .eael-product-grid .woocommerce ul.products li.product .star-rating span{font-size:12px;letter-spacing:2px}.theme-savoy .eael-product-grid .woocommerce ul.products li.product .star-rating span:before{font-size:12px;letter-spacing:2px;left:0px;line-height:12px}.buddyboss-theme .eael-product-popup.woocommerce div.product .button{line-height:0}.buddyboss-theme #content .elementor-widget-container .eael-product-grid.grid .woocommerce ul.products,.buddyboss-theme #content .elementor-widget-container .eael-product-grid.list .woocommerce ul.products,.buddyboss-theme #content .elementor-widget-container .eael-post-grid.grid .woocommerce ul.products,.buddyboss-theme #content .elementor-widget-container .eael-post-grid.list .woocommerce ul.products{display:grid;margin:0}.buddyboss-theme #content .elementor-widget-container .eael-product-grid.grid .woocommerce ul.products li.product,.buddyboss-theme #content .elementor-widget-container .eael-product-grid.list .woocommerce ul.products li.product,.buddyboss-theme #content .elementor-widget-container .eael-post-grid.grid .woocommerce ul.products li.product,.buddyboss-theme #content .elementor-widget-container .eael-post-grid.list .woocommerce ul.products li.product{margin:0}.buddyboss-theme #content .elementor-widget-container .eael-product-grid li.product,.buddyboss-theme #content .elementor-widget-container .eael-post-grid li.product{max-width:100%}.buddyboss-theme #content .elementor-widget-container .eael-product-grid li.product .eael-product-wrap .onsale,.buddyboss-theme #content .elementor-widget-container .eael-product-grid li.product .eael-product-wrap .stockout,.buddyboss-theme #content .elementor-widget-container .eael-post-grid li.product .eael-product-wrap .onsale,.buddyboss-theme #content .elementor-widget-container .eael-post-grid li.product .eael-product-wrap .stockout{height:auto;top:25px;left:-55px}.buddyboss-theme #content .elementor-widget-container .eael-product-grid li.product .eael-product-wrap .eael-star-rating.star-rating,.buddyboss-theme #content .elementor-widget-container .eael-post-grid li.product .eael-product-wrap .eael-star-rating.star-rating{width:7em}.buddyboss-theme #content .elementor-widget-container .eael-product-grid li.product .eael-product-wrap .button,.buddyboss-theme #content .elementor-widget-container .eael-post-grid li.product .eael-product-wrap .button{margin:0}.buddyboss-theme #content .elementor-widget-container .eael-product-grid.eael-product-default li.product,.buddyboss-theme #content .elementor-widget-container .eael-post-grid.eael-product-default li.product{display:block}.buddyboss-theme #content .elementor-widget-container .eael-product-grid.eael-product-default li.product .added_to_cart,.buddyboss-theme #content .elementor-widget-container .eael-post-grid.eael-product-default li.product .added_to_cart{width:100%;position:absolute;bottom:0;border:none;border-radius:0;background:#333;color:#fff;height:100%}.buddyboss-theme #content .elementor-widget-container .eael-product-grid.eael-product-overlay li.product a.button.add_to_cart_button,.buddyboss-theme #content .elementor-widget-container .eael-post-grid.eael-product-overlay li.product a.button.add_to_cart_button{-webkit-box-flex:inherit;-ms-flex:inherit;flex:inherit;width:auto;border-radius:50%}.buddyboss-theme #content .elementor-widget-container .eael-product-grid.eael-product-preset-5 li.product .eael-product-wrap .added_to_cart,.buddyboss-theme #content .elementor-widget-container .eael-post-grid.eael-product-preset-5 li.product .eael-product-wrap .added_to_cart{border:none;width:100%}.buddyboss-theme #content .elementor-widget-container .eael-product-grid.eael-product-preset-6 li.product .eael-product-wrap .add_to_cart_button,.buddyboss-theme #content .elementor-widget-container .eael-product-grid.eael-product-preset-8 li.product .eael-product-wrap .add_to_cart_button,.buddyboss-theme #content .elementor-widget-container .eael-post-grid.eael-product-preset-6 li.product .eael-product-wrap .add_to_cart_button,.buddyboss-theme #content .elementor-widget-container .eael-post-grid.eael-product-preset-8 li.product .eael-product-wrap .add_to_cart_button{border-radius:3px;margin:0px 2px 0;width:42px;height:42px}.buddyboss-theme #content .elementor-widget-container .eael-product-grid.eael-product-preset-7 li.product .eael-product-wrap .add_to_cart_button,.buddyboss-theme #content .elementor-widget-container .eael-post-grid.eael-product-preset-7 li.product .eael-product-wrap .add_to_cart_button{border-radius:3px;margin:10px 2px 0;width:42px;height:42px}.buddyboss-theme #content .elementor-widget-container .eael-product-grid.list li.product .details-block-style .add-to-cart .add_to_cart_button,.buddyboss-theme #content .elementor-widget-container .eael-post-grid.list li.product .details-block-style .add-to-cart .add_to_cart_button{margin:2px;border-radius:3px}.buddyboss-theme #content .elementor-widget-container .eael-product-grid.list li.product .details-block-style-2 .add-to-cart .add_to_cart_button,.buddyboss-theme #content .elementor-widget-container .eael-post-grid.list li.product .details-block-style-2 .add-to-cart .add_to_cart_button{padding:9px 10px}.buddyboss-theme #content .elementor-widget-container .eael-product-grid.list li.product .details-block-style-2 .added_to_cart,.buddyboss-theme #content .elementor-widget-container .eael-post-grid.list li.product .details-block-style-2 .added_to_cart{width:100%;padding:5px 10px}.buddyboss-theme #content .elementor-widget-container .eael-product-grid.eael-product-simple li.product .add_to_cart_button.added,.buddyboss-theme #content .elementor-widget-container .eael-post-grid.eael-product-simple li.product .add_to_cart_button.added{display:block !important}.buddyboss-theme #content .elementor-widget-container .eael-product-grid.eael-product-simple li.product .added_to_cart,.buddyboss-theme #content .elementor-widget-container .eael-post-grid.eael-product-simple li.product .added_to_cart{width:100%;border-radius:0;padding:12px 10px;color:#fff;background-color:#333;position:absolute;border:none;margin:10px auto}.buddyboss-theme #content .elementor-widget-container .eael-product-grid.grid.eael-product-reveal li.product .eael-product-wrap .add_to_cart_button.added,.buddyboss-theme #content .elementor-widget-container .eael-post-grid.grid.eael-product-reveal li.product .eael-product-wrap .add_to_cart_button.added{display:block !important}.buddyboss-theme #content .elementor-widget-container .eael-product-grid.grid.eael-product-reveal li.product .eael-product-wrap:hover.add_to_cart_button.added,.buddyboss-theme #content .elementor-widget-container .eael-post-grid.grid.eael-product-reveal li.product .eael-product-wrap:hover.add_to_cart_button.added{visibility:visible}.buddyboss-theme #content .elementor-widget-container .eael-product-grid.grid.eael-product-reveal li.product .eael-product-wrap .added_to_cart,.buddyboss-theme #content .elementor-widget-container .eael-post-grid.grid.eael-product-reveal li.product .eael-product-wrap .added_to_cart{width:100%;border-radius:0;padding:12px 10px;color:#fff;background-color:#333;position:absolute;border:none;margin:10px auto}.buddyboss-theme #content .elementor-widget-container .eael-product-grid.masonry.eael-product-simple li.product .add_to_cart_button.added,.buddyboss-theme #content .elementor-widget-container .eael-post-grid.masonry.eael-product-simple li.product .add_to_cart_button.added{display:block !important}.buddyboss-theme #content .elementor-widget-container .eael-product-grid.masonry.eael-product-simple li.product .added_to_cart,.buddyboss-theme #content .elementor-widget-container .eael-post-grid.masonry.eael-product-simple li.product .added_to_cart{width:100%;border-radius:0;padding:12px 10px;color:#fff;background-color:#333;position:absolute;border:none;margin:10px auto}.buddyboss-theme #content .elementor-widget-container .eael-product-grid.masonry.eael-product-reveal li.product .eael-product-wrap .add_to_cart_button.added,.buddyboss-theme #content .elementor-widget-container .eael-post-grid.masonry.eael-product-reveal li.product .eael-product-wrap .add_to_cart_button.added{display:block !important}.buddyboss-theme #content .elementor-widget-container .eael-product-grid.masonry.eael-product-reveal li.product .eael-product-wrap:hover.add_to_cart_button.added,.buddyboss-theme #content .elementor-widget-container .eael-post-grid.masonry.eael-product-reveal li.product .eael-product-wrap:hover.add_to_cart_button.added{visibility:visible}.buddyboss-theme #content .elementor-widget-container .eael-product-grid.masonry.eael-product-reveal li.product .eael-product-wrap .added_to_cart,.buddyboss-theme #content .elementor-widget-container .eael-post-grid.masonry.eael-product-reveal li.product .eael-product-wrap .added_to_cart{width:100%;border-radius:0;padding:12px 10px;color:#fff;background-color:#333;position:absolute;border:none;margin:10px auto}.buddyboss-theme #content .elementor-widget-container .eael-product-grid.masonry.eael-product-preset-7 li.product .add-to-cart .add_to_cart_button,.buddyboss-theme #content .elementor-widget-container .eael-post-grid.masonry.eael-product-preset-7 li.product .add-to-cart .add_to_cart_button{margin:10px 2px 0}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/progress-bar.css b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/progress-bar.css
new file mode 100644
index 0000000..12307dd
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/progress-bar.css
@@ -0,0 +1,250 @@
+@-webkit-keyframes animateStripe {
+ 0% {
+ -webkit-transform: translate(0, 0);
+ transform: translate(0, 0);
+ }
+ 100% {
+ -webkit-transform: translate(35px, 0);
+ transform: translate(35px, 0);
+ }
+}
+@keyframes animateStripe {
+ 0% {
+ -webkit-transform: translate(0, 0);
+ transform: translate(0, 0);
+ }
+ 100% {
+ -webkit-transform: translate(35px, 0);
+ transform: translate(35px, 0);
+ }
+}
+@-webkit-keyframes animateStripeRTL {
+ 0% {
+ -webkit-transform: translate(0, 0);
+ transform: translate(0, 0);
+ }
+ 100% {
+ -webkit-transform: translate(-35px, 0);
+ transform: translate(-35px, 0);
+ }
+}
+@keyframes animateStripeRTL {
+ 0% {
+ -webkit-transform: translate(0, 0);
+ transform: translate(0, 0);
+ }
+ 100% {
+ -webkit-transform: translate(-35px, 0);
+ transform: translate(-35px, 0);
+ }
+}
+.eael-progressbar {
+ position: relative;
+}
+.eael-progressbar-title {
+ font-size: 20px;
+ font-weight: 400;
+}
+.eael-progressbar-line {
+ position: relative;
+ display: block;
+ width: 100%;
+ height: 12px;
+ background-color: #eeeeee;
+}
+.eael-progressbar-line .eael-progressbar-count-wrap {
+ position: absolute;
+ right: 0;
+ bottom: calc(100% + 5px);
+ font-size: 16px;
+ font-weight: 400;
+ line-height: 1;
+}
+.eael-progressbar-line-fill {
+ display: inline-block;
+ position: absolute;
+ top: 50%;
+ left: 0;
+ width: 0;
+ height: 12px;
+ background-color: #000000;
+ -webkit-transform: translateY(-50%);
+ -ms-transform: translateY(-50%);
+ transform: translateY(-50%);
+ -webkit-transition: width 1500ms linear;
+ transition: width 1500ms linear;
+ overflow: hidden;
+}
+.eael-progressbar-circle {
+ position: relative;
+ width: 200px;
+ height: 200px;
+}
+.eael-progressbar-circle .eael-progressbar-title {
+ font-size: 16px;
+ font-weight: 400;
+}
+.eael-progressbar-circle .eael-progressbar-count-wrap {
+ font-size: 28px;
+ font-weight: 700;
+}
+.eael-progressbar-circle-shadow {
+ width: 220px;
+ height: 220px;
+ padding: 10px;
+ border-radius: 50%;
+}
+.eael-progressbar-circle-pie {
+ position: absolute;
+ top: 0;
+ left: 0;
+ width: 100%;
+ height: 100%;
+ -webkit-clip-path: inset(0 0 0 50%);
+ clip-path: inset(0 0 0 50%);
+}
+.eael-progressbar-circle-inner {
+ height: 100%;
+ width: 100%;
+ border-width: 12px;
+ border-style: solid;
+ border-color: #eeeeee;
+ border-radius: 50%;
+}
+.eael-progressbar-circle-half {
+ position: absolute;
+ left: 0;
+ top: 0;
+ height: 100%;
+ width: 100%;
+ border-width: 12px;
+ border-style: solid;
+ border-color: #000000;
+ border-radius: 50%;
+ -webkit-clip-path: inset(0 50% 0 0);
+ clip-path: inset(0 50% 0 0);
+}
+.eael-progressbar-circle-half-left {
+ -webkit-transform: rotate(0deg);
+ -ms-transform: rotate(0deg);
+ transform: rotate(0deg);
+}
+.eael-progressbar-circle-half-right {
+ -webkit-transform: rotate(180deg);
+ -ms-transform: rotate(180deg);
+ transform: rotate(180deg);
+ visibility: hidden;
+}
+.eael-progressbar-circle-inner-content {
+ position: absolute;
+ top: 50%;
+ width: 100%;
+ -webkit-transform: translateY(-50%);
+ -ms-transform: translateY(-50%);
+ transform: translateY(-50%);
+ text-align: center;
+}
+.eael-progressbar-half-circle {
+ position: relative;
+ width: 200px;
+ height: 100px;
+ overflow: hidden;
+}
+.eael-progressbar-half-circle .eael-progressbar-circle-pie {
+ -webkit-clip-path: inset(0 0 50% 0);
+ clip-path: inset(0 0 50% 0);
+}
+.eael-progressbar-half-circle .eael-progressbar-circle-half {
+ -webkit-clip-path: inset(50% 0 0 0);
+ clip-path: inset(50% 0 0 0);
+ -webkit-transform: rotate(0deg);
+ -ms-transform: rotate(0deg);
+ transform: rotate(0deg);
+ -webkit-transition: -webkit-transform 1500ms linear;
+ transition: -webkit-transform 1500ms linear;
+ transition: transform 1500ms linear;
+ transition: transform 1500ms linear, -webkit-transform 1500ms linear;
+}
+.eael-progressbar-half-circle .eael-progressbar-circle-inner-content {
+ top: initial;
+ bottom: 0;
+ -webkit-transform: translateY(0);
+ -ms-transform: translateY(0);
+ transform: translateY(0);
+}
+.eael-progressbar-half-circle .eael-progressbar-title {
+ font-size: 16px;
+ font-weight: 400;
+}
+.eael-progressbar-half-circle .eael-progressbar-count-wrap {
+ font-size: 28px;
+ font-weight: 700;
+}
+.eael-progressbar-half-circle-after {
+ position: relative;
+ font-size: 12px;
+ font-weight: 400;
+ clear: both;
+}
+.eael-progressbar-postfix-label {
+ float: right;
+}
+.eael-progressbar-line-stripe .eael-progressbar-line-fill:after {
+ content: "";
+ position: absolute;
+ top: 0;
+ left: -35px;
+ width: calc(100% + 70px);
+ height: 100%;
+ background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+ background-size: 35px 35px;
+}
+.eael-progressbar-line-animate .eael-progressbar-line-fill:after {
+ -webkit-animation: animateStripe 2s linear infinite;
+ animation: animateStripe 2s linear infinite;
+}
+.eael-progressbar-line-animate-rtl .eael-progressbar-line-fill:after {
+ -webkit-animation: animateStripeRTL 2s linear infinite;
+ animation: animateStripeRTL 2s linear infinite;
+}
+.eael-progressbar-circle-wrap > div {
+ margin: 0 auto;
+}
+/*alignment*/
+.eael-progressbar-line-container.left,
+.eael-progressbar-circle-container.left > div,
+.eael-progressbar-box-container.left > div {
+ margin: 0 auto 0 0;
+}
+.eael-progressbar-line-container.center,
+.eael-progressbar-circle-container.center > div,
+.eael-progressbar-box-container.center > div {
+ margin: 0 auto;
+}
+.eael-progressbar-line-container.right,
+.eael-progressbar-circle-container.right > div,
+.eael-progressbar-box-container.right > div {
+ margin: 0 0 0 auto;
+}
+.rtl .eael-progressbar-line-container {
+ text-align: right;
+}
+.rtl .eael-progressbar-line-container .eael-progressbar-count-wrap {
+ left: 0;
+ right: auto;
+}
+.rtl .eael-progressbar-line-container .eael-progressbar-line-fill {
+ left: auto;
+ right: 0;
+}
+.rtl .eael-progressbar.eael-progressbar-circle .eael-progressbar-circle-pie {
+ -webkit-clip-path: inset(0 50% 0 0);
+ clip-path: inset(0 50% 0 0);
+}
+.rtl .eael-progressbar.eael-progressbar-circle .eael-progressbar-circle-half {
+ -webkit-clip-path: inset(0 0 0 50%);
+ clip-path: inset(0 0 0 50%);
+}
+.rtl .eael-progressbar-circle-container .eael-progressbar-half-circle-after .eael-progressbar-prefix-label {
+ float: left;
+}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/progress-bar.min.css b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/progress-bar.min.css
new file mode 100644
index 0000000..d7103c7
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/progress-bar.min.css
@@ -0,0 +1 @@
+@-webkit-keyframes animateStripe{0%{-webkit-transform:translate(0, 0);transform:translate(0, 0)}100%{-webkit-transform:translate(35px, 0);transform:translate(35px, 0)}}@keyframes animateStripe{0%{-webkit-transform:translate(0, 0);transform:translate(0, 0)}100%{-webkit-transform:translate(35px, 0);transform:translate(35px, 0)}}@-webkit-keyframes animateStripeRTL{0%{-webkit-transform:translate(0, 0);transform:translate(0, 0)}100%{-webkit-transform:translate(-35px, 0);transform:translate(-35px, 0)}}@keyframes animateStripeRTL{0%{-webkit-transform:translate(0, 0);transform:translate(0, 0)}100%{-webkit-transform:translate(-35px, 0);transform:translate(-35px, 0)}}.eael-progressbar{position:relative}.eael-progressbar-title{font-size:20px;font-weight:400}.eael-progressbar-line{position:relative;display:block;width:100%;height:12px;background-color:#eee}.eael-progressbar-line .eael-progressbar-count-wrap{position:absolute;right:0;bottom:calc(100% + 5px);font-size:16px;font-weight:400;line-height:1}.eael-progressbar-line-fill{display:inline-block;position:absolute;top:50%;left:0;width:0;height:12px;background-color:#000;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);-webkit-transition:width 1500ms linear;transition:width 1500ms linear;overflow:hidden}.eael-progressbar-circle{position:relative;width:200px;height:200px}.eael-progressbar-circle .eael-progressbar-title{font-size:16px;font-weight:400}.eael-progressbar-circle .eael-progressbar-count-wrap{font-size:28px;font-weight:700}.eael-progressbar-circle-shadow{width:220px;height:220px;padding:10px;border-radius:50%}.eael-progressbar-circle-pie{position:absolute;top:0;left:0;width:100%;height:100%;-webkit-clip-path:inset(0 0 0 50%);clip-path:inset(0 0 0 50%)}.eael-progressbar-circle-inner{height:100%;width:100%;border-width:12px;border-style:solid;border-color:#eee;border-radius:50%}.eael-progressbar-circle-half{position:absolute;left:0;top:0;height:100%;width:100%;border-width:12px;border-style:solid;border-color:#000;border-radius:50%;-webkit-clip-path:inset(0 50% 0 0);clip-path:inset(0 50% 0 0)}.eael-progressbar-circle-half-left{-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg)}.eael-progressbar-circle-half-right{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg);visibility:hidden}.eael-progressbar-circle-inner-content{position:absolute;top:50%;width:100%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);text-align:center}.eael-progressbar-half-circle{position:relative;width:200px;height:100px;overflow:hidden}.eael-progressbar-half-circle .eael-progressbar-circle-pie{-webkit-clip-path:inset(0 0 50% 0);clip-path:inset(0 0 50% 0)}.eael-progressbar-half-circle .eael-progressbar-circle-half{-webkit-clip-path:inset(50% 0 0 0);clip-path:inset(50% 0 0 0);-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg);-webkit-transition:-webkit-transform 1500ms linear;transition:-webkit-transform 1500ms linear;transition:transform 1500ms linear;transition:transform 1500ms linear, -webkit-transform 1500ms linear}.eael-progressbar-half-circle .eael-progressbar-circle-inner-content{top:initial;bottom:0;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.eael-progressbar-half-circle .eael-progressbar-title{font-size:16px;font-weight:400}.eael-progressbar-half-circle .eael-progressbar-count-wrap{font-size:28px;font-weight:700}.eael-progressbar-half-circle-after{position:relative;font-size:12px;font-weight:400;clear:both}.eael-progressbar-postfix-label{float:right}.eael-progressbar-line-stripe .eael-progressbar-line-fill:after{content:"";position:absolute;top:0;left:-35px;width:calc(100% + 70px);height:100%;background-image:linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-size:35px 35px}.eael-progressbar-line-animate .eael-progressbar-line-fill:after{-webkit-animation:animateStripe 2s linear infinite;animation:animateStripe 2s linear infinite}.eael-progressbar-line-animate-rtl .eael-progressbar-line-fill:after{-webkit-animation:animateStripeRTL 2s linear infinite;animation:animateStripeRTL 2s linear infinite}.eael-progressbar-circle-wrap>div{margin:0 auto}.eael-progressbar-line-container.left,.eael-progressbar-circle-container.left>div,.eael-progressbar-box-container.left>div{margin:0 auto 0 0}.eael-progressbar-line-container.center,.eael-progressbar-circle-container.center>div,.eael-progressbar-box-container.center>div{margin:0 auto}.eael-progressbar-line-container.right,.eael-progressbar-circle-container.right>div,.eael-progressbar-box-container.right>div{margin:0 0 0 auto}.rtl .eael-progressbar-line-container{text-align:right}.rtl .eael-progressbar-line-container .eael-progressbar-count-wrap{left:0;right:auto}.rtl .eael-progressbar-line-container .eael-progressbar-line-fill{left:auto;right:0}.rtl .eael-progressbar.eael-progressbar-circle .eael-progressbar-circle-pie{-webkit-clip-path:inset(0 50% 0 0);clip-path:inset(0 50% 0 0)}.rtl .eael-progressbar.eael-progressbar-circle .eael-progressbar-circle-half{-webkit-clip-path:inset(0 0 0 50%);clip-path:inset(0 0 0 50%)}.rtl .eael-progressbar-circle-container .eael-progressbar-half-circle-after .eael-progressbar-prefix-label{float:left}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/quick-view.css b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/quick-view.css
new file mode 100644
index 0000000..629ade4
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/quick-view.css
@@ -0,0 +1,585 @@
+.eael-popup-details-render {
+ width: 80%;
+ max-width: 900px;
+ /* Safari */
+}
+.eael-popup-details-render .eael-preloader {
+ margin: 0 auto;
+ border: 5px solid #f3f3f3;
+ border-radius: 50%;
+ border-top: 5px solid #3498db;
+ width: 50px;
+ height: 50px;
+ -webkit-animation: spin 2s linear infinite; /* Safari */
+ animation: spin 2s linear infinite;
+}
+@-webkit-keyframes spin {
+ 0% {
+ -webkit-transform: rotate(0deg);
+ }
+ 100% {
+ -webkit-transform: rotate(360deg);
+ }
+}
+@keyframes spin {
+ 0% {
+ -webkit-transform: rotate(0deg);
+ transform: rotate(0deg);
+ }
+ 100% {
+ -webkit-transform: rotate(360deg);
+ transform: rotate(360deg);
+ }
+}
+.eael-product-popup {
+ position: fixed;
+ left: 0;
+ top: 0;
+ width: 100%;
+ height: 100%;
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+ z-index: -1;
+}
+.eael-product-popup.eael-product-popup-ready {
+ z-index: 999;
+ opacity: 1 !important;
+}
+.eael-product-popup.eael-product-zoom-in {
+ opacity: 0;
+ -webkit-transition: all 0.3s ease-out;
+ transition: all 0.3s ease-out;
+}
+.eael-product-popup.eael-product-zoom-in .eael-product-popup-details {
+ opacity: 0;
+ -webkit-transition: all 0.3s ease-in-out;
+ transition: all 0.3s ease-in-out;
+ -webkit-transform: scale(0.5);
+ -ms-transform: scale(0.5);
+ transform: scale(0.5);
+}
+.eael-product-popup.eael-product-zoom-in.eael-product-popup-ready .eael-product-popup-details {
+ opacity: 1;
+ -webkit-transform: scale(0.9);
+ -ms-transform: scale(0.9);
+ transform: scale(0.9);
+}
+.eael-product-popup.eael-product-zoom-in.eael-product-popup-ready .eael-product-modal-bg {
+ opacity: 0.7;
+}
+.eael-product-popup.eael-product-zoom-in.eael-product-modal-removing .eael-product-modal-bg {
+ opacity: 0;
+}
+.eael-product-popup.eael-product-zoom-in.eael-product-modal-removing .eael-product-popup-details {
+ -webkit-transform: scale(0.5);
+ -ms-transform: scale(0.5);
+ transform: scale(0.5);
+ opacity: 0;
+}
+.eael-product-popup .eael-product-modal-bg {
+ position: absolute;
+ left: 0;
+ top: 0;
+ height: 100%;
+ width: 100%;
+ background: #000000;
+ opacity: 0;
+ -webkit-transition: all 0.3s ease-out;
+ transition: all 0.3s ease-out;
+}
+.eael-product-popup .eael-product-popup-details {
+ position: relative;
+ margin: 5vh auto;
+ padding: 20px;
+ border: 1px solid #888;
+ max-width: 900px;
+ -webkit-box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
+ box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
+ background-color: #fefefe;
+ width: 100%;
+ border-radius: 10px;
+ height: auto;
+ max-height: -webkit-fit-content;
+ max-height: -moz-fit-content;
+ max-height: fit-content;
+}
+.eael-product-popup .eael-product-popup-details .single_add_to_cart_button {
+ position: relative;
+}
+.eael-product-popup .eael-product-popup-details .single_add_to_cart_button.eael-addtocart-added:after {
+ font-family: "Font Awesome 5 Free";
+ content: "\f00c";
+ font-weight: 900;
+ display: inline-block;
+ position: absolute;
+ right: 12px;
+}
+.eael-product-popup .eael-product-popup-details .single_add_to_cart_button.eael-addtocart-loading:after {
+ font-family: "Font Awesome 5 Free";
+ content: "\f110";
+ font-weight: 900;
+ position: absolute;
+ right: 12px;
+ -webkit-animation: spin 2s linear infinite;
+ animation: spin 2s linear infinite;
+}
+.eael-product-popup.woocommerce div.product {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ height: 100%;
+ overflow-y: auto;
+ background: transparent;
+ position: relative;
+ width: inherit;
+ float: inherit;
+}
+.eael-product-popup.woocommerce div.product.ast-article-single, .eael-product-popup.woocommerce div.product .ast-article-single {
+ background: transparent;
+}
+@media (max-width: 767px) {
+ .eael-product-popup.woocommerce div.product {
+ display: block;
+ }
+}
+.eael-product-popup.woocommerce div.product div.images {
+ width: 100%;
+ margin-bottom: 0;
+}
+.eael-product-popup.woocommerce div.product div.images.woocommerce-product-gallery .flex-viewport {
+ -webkit-transform-style: preserve-3d;
+ transform-style: preserve-3d;
+ margin-bottom: 1em;
+}
+.eael-product-popup.woocommerce div.product div.images .flex-control-thumbs li:nth-child(4n) {
+ margin-right: 0;
+}
+.eael-product-popup.woocommerce div.product div.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
+ width: calc(25% - 0.75em);
+ margin-right: 1em;
+ margin-bottom: 1em;
+}
+.eael-product-popup.woocommerce div.product div.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:last-child {
+ margin-right: 0;
+}
+.eael-product-popup.woocommerce div.product .product_title {
+ font-size: 28px;
+ line-height: 1.2em;
+ font-weight: 700;
+ margin-bottom: 10px;
+ letter-spacing: normal;
+ text-transform: capitalize;
+}
+.eael-product-popup.woocommerce div.product .product_title.entry-title {
+ display: block;
+}
+.eael-product-popup.woocommerce div.product .product_title:before {
+ content: none;
+}
+.eael-product-popup.woocommerce div.product .price {
+ font-size: 25px;
+ line-height: 1.2em;
+ margin: 0 0 15px;
+ text-align: left !important;
+}
+.eael-product-popup.woocommerce div.product .woocommerce-product-details__short-description {
+ font-size: 18px;
+ line-height: 1.2em;
+ margin: 0;
+}
+.eael-product-popup.woocommerce div.product .woocommerce-product-details__short-description p, .eael-product-popup.woocommerce div.product .woocommerce-product-details__short-description p:last-child {
+ margin-bottom: 20px;
+}
+.eael-product-popup.woocommerce div.product .button {
+ margin: 0 !important;
+ line-height: 1.5em;
+}
+.eael-product-popup.woocommerce div.product form.cart {
+ margin: 0 0 1.2em;
+ padding: 0;
+ border: none;
+ width: 100%;
+}
+.eael-product-popup.woocommerce div.product form.cart table {
+ border: none;
+ margin: 0 0 1.2em;
+ border-collapse: collapse;
+ width: 100%;
+}
+.eael-product-popup.woocommerce div.product form.cart table tbody {
+ display: table-row-group;
+ border: none;
+}
+.eael-product-popup.woocommerce div.product form.cart p.stock {
+ margin-bottom: 0;
+}
+.eael-product-popup.woocommerce div.product form.cart .group_table td {
+ border: none;
+}
+.eael-product-popup.woocommerce div.product form.cart .group_table .button {
+ padding: 0.8em;
+ font-weight: 400;
+ font-size: 0.9rem;
+ white-space: nowrap;
+}
+.eael-product-popup.woocommerce div.product form.cart div.quantity {
+ margin-right: 15px;
+ width: auto;
+}
+.eael-product-popup.woocommerce div.product form.cart div.quantity input, .eael-product-popup.woocommerce div.product form.cart div.quantity a {
+ height: 100%;
+ border: 1px solid;
+}
+.eael-product-popup.woocommerce div.product form.cart div.quantity input[type=number] {
+ min-width: 90px;
+}
+.eael-product-popup.woocommerce div.product form.cart div.quantity .qty {
+ text-align: center;
+}
+.eael-product-popup.woocommerce div.product form.cart div.quantity .qty:focus {
+ outline: none;
+}
+.eael-product-popup.woocommerce div.product form.cart .button.single_add_to_cart_button {
+ padding: 10px 40px;
+}
+.eael-product-popup.woocommerce div.product form.cart .product-single-quantity button.plus,
+.eael-product-popup.woocommerce div.product form.cart .product-single-quantity button.minus {
+ display: none;
+}
+.eael-product-popup.woocommerce div.product .woocommerce-product-rating {
+ margin-bottom: 5px;
+}
+.eael-product-popup.woocommerce div.product .woocommerce-product-rating .star-rating {
+ font-size: 16px;
+}
+.eael-product-popup.woocommerce div.product .woocommerce-product-rating .woocommerce-review-link {
+ display: inline-block;
+ vertical-align: top;
+ font-size: 16px;
+ line-height: 18px;
+}
+.eael-product-popup.woocommerce div.product table tbody tr {
+ border-bottom: 1px solid #ccc;
+}
+.eael-product-popup.woocommerce div.product table tbody tr td {
+ background: transparent;
+ vertical-align: middle !important;
+ padding: 15px 15px 15px 0 !important;
+}
+.eael-product-popup.woocommerce div.product .product_meta {
+ font-size: 14px;
+ border-top: 1px solid #ccc;
+ border-bottom: 0;
+ padding: 1em 0 0;
+ margin: 0 0 0.8em;
+}
+.eael-product-popup.woocommerce div.product .product_meta > span {
+ display: block;
+ border: none;
+ padding: 5px 0;
+}
+.eael-product-popup .eael-product-image-wrap {
+ width: 40%;
+ background-image: url("../../../wp-admin/images/spinner.gif");
+ background-repeat: no-repeat;
+ background-position: center center;
+}
+@media (max-width: 767px) {
+ .eael-product-popup .eael-product-image-wrap {
+ width: 100%;
+ }
+}
+.eael-product-popup .eael-product-image-wrap .badge-container {
+ display: none;
+}
+.eael-product-popup .eael-product-image-wrap .eael-new-product .flex-viewport {
+ height: auto !important;
+}
+.eael-product-popup .eael-product-details-wrap {
+ width: 56%;
+ margin-left: 4%;
+ text-align: left;
+}
+@media (max-width: 767px) {
+ .eael-product-popup .eael-product-details-wrap {
+ width: 100%;
+ margin-left: 0;
+ margin-top: 25px;
+ }
+}
+.eael-product-popup .eael-product-details-wrap .is-divider {
+ display: none;
+}
+.eael-product-popup button.eael-product-popup-close {
+ position: absolute;
+ right: -15px;
+ top: -18px;
+ font-size: 20px;
+ padding: 0;
+ cursor: pointer;
+ -webkit-box-sizing: content-box;
+ box-sizing: content-box;
+ overflow: visible;
+ background: #fff !important;
+ text-align: center;
+ -webkit-box-shadow: 2px 0px 12px 3px rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
+ box-shadow: 2px 0px 12px 3px rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
+ color: #000 !important;
+ height: 40px;
+ width: 40px;
+ min-height: 40px;
+ max-width: 40px;
+ display: -webkit-box !important;
+ display: -ms-flexbox !important;
+ display: flex !important;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+ border-radius: 50%;
+ opacity: 1;
+ border: 0;
+ margin: 0;
+}
+.eael-product-popup button.eael-product-popup-close:focus {
+ outline: none;
+}
+.eael-product-popup form.cart {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ margin-bottom: 20px;
+}
+.eael-product-popup form.cart.variations_form {
+ display: block;
+}
+.eael-product-popup form.cart.variations_form .variations {
+ border: none;
+}
+.eael-product-popup form.cart.variations_form .variations tr {
+ margin-bottom: 5px;
+}
+.eael-product-popup form.cart.variations_form .variations td {
+ display: block;
+ width: 100%;
+ border: none;
+ padding: 0;
+ margin-bottom: 5px;
+}
+.eael-product-popup form.cart.variations_form .variations td select {
+ width: 100%;
+}
+.eael-product-popup form.cart.variations_form .variations_button {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+}
+.eael-product-popup form.cart.grouped_form {
+ display: block;
+}
+.eael-product-popup form.cart.grouped_form table .button {
+ line-height: 1.2em;
+}
+.eael-product-popup form.cart.grouped_form .quantity {
+ width: 100%;
+}
+.eael-product-popup form.cart.grouped_form .quantity input, .eael-product-popup form.cart.grouped_form .quantity a {
+ height: auto !important;
+ min-height: 2.507em;
+ line-height: 1.2em;
+}
+.eael-product-popup form.cart .quantity {
+ width: 37%;
+ margin-right: 20px;
+}
+.eael-product-popup form.cart .quantity input {
+ width: 100%;
+}
+.eael-product-popup .eael-onsale {
+ padding: 5px 10px;
+ font-size: 12px;
+ font-weight: 500;
+ position: absolute;
+ text-align: center;
+ line-height: 1.2em;
+ top: 30px;
+ left: 0;
+ margin: 0;
+ background-color: #ff7a80;
+ color: #fff;
+ z-index: 9;
+}
+.eael-product-popup .eael-onsale.sale-preset-1.outofstock br {
+ display: none;
+}
+.eael-product-popup .eael-onsale.sale-preset-1.right {
+ left: auto;
+ right: 0;
+}
+.eael-product-popup .eael-onsale.sale-preset-2 {
+ padding: 0;
+ top: 5px;
+ left: 5px;
+ min-width: 50px;
+ min-height: 50px;
+ line-height: 50px;
+ border-radius: 100%;
+ -webkit-font-smoothing: antialiased;
+}
+.eael-product-popup .eael-onsale.sale-preset-2.outofstock {
+ line-height: 1.2em;
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+}
+.eael-product-popup .eael-onsale.sale-preset-3 {
+ border-radius: 50px;
+ left: 15px;
+ top: 15px;
+}
+.eael-product-popup .eael-onsale.sale-preset-3.outofstock br {
+ display: none;
+}
+.eael-product-popup .eael-onsale.sale-preset-4 {
+ left: 0;
+ top: 15px;
+}
+.eael-product-popup .eael-onsale.sale-preset-4.outofstock br {
+ display: none;
+}
+.eael-product-popup .eael-onsale.sale-preset-4:after {
+ position: absolute;
+ right: -15px;
+ bottom: 0px;
+ width: 15px;
+ height: 24px;
+ border-top: 12px solid transparent;
+ border-bottom: 12px solid transparent;
+ border-left: 10px solid #23a454;
+ content: "";
+}
+.eael-product-popup .eael-onsale.sale-preset-5 {
+ display: block;
+ line-height: 74px;
+ height: 60px;
+ width: 120px;
+ left: -37pX;
+ top: -8px;
+ right: auto;
+ padding: 0;
+ -webkit-transform: rotate(-45deg);
+ -ms-transform: rotate(-45deg);
+ transform: rotate(-45deg);
+}
+.eael-product-popup .eael-onsale.sale-preset-5.outofstock {
+ line-height: normal;
+ padding-top: 12px;
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+}
+.theme-oceanwp.elementor-editor-active .eael-product-popup.woocommerce div.product form.cart div.quantity .qty {
+ max-width: 150px;
+}
+.theme-oceanwp .eael-product-popup.woocommerce div.product form.cart div.quantity .qty:focus {
+ border: 1px solid;
+}
+.theme-oceanwp .eael-product-popup.woocommerce div.product form.cart.grouped_form div.quantity * {
+ min-height: 33px;
+ line-height: 33px;
+ margin-top: 1px;
+}
+.theme-oceanwp .eael-product-popup.woocommerce div.product form.cart.grouped_form div.quantity .qty {
+ min-width: 100px;
+}
+@media only screen and (max-width: 1023px) {
+ .theme-oceanwp .eael-product-popup.woocommerce div.product form.cart.grouped_form div.quantity .qty {
+ min-width: 70px;
+ }
+}
+.theme-oceanwp .eael-product-popup.woocommerce div.product form.cart div.quantity .qty:focus {
+ border: 1px solid;
+}
+@media only screen and (max-width: 767px) {
+ .theme-oceanwp .eael-product-popup.woocommerce div.product form.cart div.quantity {
+ width: 50%;
+ }
+ .theme-oceanwp .eael-product-popup.woocommerce div.product form.cart div.quantity .minus,
+ .theme-oceanwp .eael-product-popup.woocommerce div.product form.cart div.quantity .plus {
+ width: 20%;
+ }
+ .theme-oceanwp .eael-product-popup.woocommerce div.product form.cart div.quantity .qty {
+ width: 60%;
+ min-width: auto !important;
+ }
+ .theme-oceanwp .eael-product-popup.woocommerce div.product form.cart .button.single_add_to_cart_button {
+ padding: 10px 18px !important;
+ }
+}
+.theme-savoy #elementor-lightbox-slideshow-single-img {
+ display: none !important;
+}
+.theme-savoy .eael-product-popup.woocommerce .nm-quantity-wrap .quantity .input-text {
+ height: 42px;
+}
+.theme-savoy .eael-product-popup .flex-control-nav {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -ms-flex-wrap: wrap;
+ flex-wrap: wrap;
+}
+.theme-savoy .eael-product-popup .nm-quantity-wrap {
+ width: auto;
+ border: none;
+}
+.theme-savoy .eael-product-popup .nm-quantity-wrap .quantity {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+}
+.theme-savoy .eael-product-popup .variations_form.nm-custom-select tr .value select {
+ opacity: 1;
+ border: 1px solid #ccc;
+}
+.theme-savoy .eael-product-popup #nm-product-meta {
+ padding-left: 0;
+ text-align: left;
+}
+.theme-savoy .eael-product-popup #nm-product-meta .nm-row {
+ padding-left: 0;
+}
+.theme-savoy .eael-product-popup #nm-product-meta .nm-row .col-xs-12 {
+ padding-left: 0;
+ display: grid;
+ -webkit-box-pack: start;
+ -ms-flex-pack: start;
+ justify-content: start;
+}
+.theme-savoy .eael-product-popup .eael-product-popup-ready ~ #elementor-lightbox-slideshow-single-img {
+ display: none !important;
+}
+.theme-buddyboss-theme .eael-product-popup.woocommerce div.product form.cart .button.single_add_to_cart_button {
+ padding: 5px 36px;
+}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/quick-view.min.css b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/quick-view.min.css
new file mode 100644
index 0000000..2847d28
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/quick-view.min.css
@@ -0,0 +1 @@
+.eael-popup-details-render{width:80%;max-width:900px}.eael-popup-details-render .eael-preloader{margin:0 auto;border:5px solid #f3f3f3;border-radius:50%;border-top:5px solid #3498db;width:50px;height:50px;-webkit-animation:spin 2s linear infinite;animation:spin 2s linear infinite}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg)}}@keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.eael-product-popup{position:fixed;left:0;top:0;width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;z-index:-1}.eael-product-popup.eael-product-popup-ready{z-index:999;opacity:1 !important}.eael-product-popup.eael-product-zoom-in{opacity:0;-webkit-transition:all .3s ease-out;transition:all .3s ease-out}.eael-product-popup.eael-product-zoom-in .eael-product-popup-details{opacity:0;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;-webkit-transform:scale(0.5);-ms-transform:scale(0.5);transform:scale(0.5)}.eael-product-popup.eael-product-zoom-in.eael-product-popup-ready .eael-product-popup-details{opacity:1;-webkit-transform:scale(0.9);-ms-transform:scale(0.9);transform:scale(0.9)}.eael-product-popup.eael-product-zoom-in.eael-product-popup-ready .eael-product-modal-bg{opacity:.7}.eael-product-popup.eael-product-zoom-in.eael-product-modal-removing .eael-product-modal-bg{opacity:0}.eael-product-popup.eael-product-zoom-in.eael-product-modal-removing .eael-product-popup-details{-webkit-transform:scale(0.5);-ms-transform:scale(0.5);transform:scale(0.5);opacity:0}.eael-product-popup .eael-product-modal-bg{position:absolute;left:0;top:0;height:100%;width:100%;background:#000;opacity:0;-webkit-transition:all .3s ease-out;transition:all .3s ease-out}.eael-product-popup .eael-product-popup-details{position:relative;margin:5vh auto;padding:20px;border:1px solid #888;max-width:900px;-webkit-box-shadow:0 4px 8px 0 rgba(0,0,0,.2),0 6px 20px 0 rgba(0,0,0,.19);box-shadow:0 4px 8px 0 rgba(0,0,0,.2),0 6px 20px 0 rgba(0,0,0,.19);background-color:#fefefe;width:100%;border-radius:10px;height:auto;max-height:-webkit-fit-content;max-height:-moz-fit-content;max-height:fit-content}.eael-product-popup .eael-product-popup-details .single_add_to_cart_button{position:relative}.eael-product-popup .eael-product-popup-details .single_add_to_cart_button.eael-addtocart-added:after{font-family:"Font Awesome 5 Free";content:"";font-weight:900;display:inline-block;position:absolute;right:12px}.eael-product-popup .eael-product-popup-details .single_add_to_cart_button.eael-addtocart-loading:after{font-family:"Font Awesome 5 Free";content:"";font-weight:900;position:absolute;right:12px;-webkit-animation:spin 2s linear infinite;animation:spin 2s linear infinite}.eael-product-popup.woocommerce div.product{display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;overflow-y:auto;background:rgba(0,0,0,0);position:relative;width:inherit;float:inherit}.eael-product-popup.woocommerce div.product.ast-article-single,.eael-product-popup.woocommerce div.product .ast-article-single{background:rgba(0,0,0,0)}@media(max-width: 767px){.eael-product-popup.woocommerce div.product{display:block}}.eael-product-popup.woocommerce div.product div.images{width:100%;margin-bottom:0}.eael-product-popup.woocommerce div.product div.images.woocommerce-product-gallery .flex-viewport{-webkit-transform-style:preserve-3d;transform-style:preserve-3d;margin-bottom:1em}.eael-product-popup.woocommerce div.product div.images .flex-control-thumbs li:nth-child(4n){margin-right:0}.eael-product-popup.woocommerce div.product div.woocommerce-product-gallery--columns-4 .flex-control-thumbs li{width:calc(25% - .75em);margin-right:1em;margin-bottom:1em}.eael-product-popup.woocommerce div.product div.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:last-child{margin-right:0}.eael-product-popup.woocommerce div.product .product_title{font-size:28px;line-height:1.2em;font-weight:700;margin-bottom:10px;letter-spacing:normal;text-transform:capitalize}.eael-product-popup.woocommerce div.product .product_title.entry-title{display:block}.eael-product-popup.woocommerce div.product .product_title:before{content:none}.eael-product-popup.woocommerce div.product .price{font-size:25px;line-height:1.2em;margin:0 0 15px;text-align:left !important}.eael-product-popup.woocommerce div.product .woocommerce-product-details__short-description{font-size:18px;line-height:1.2em;margin:0}.eael-product-popup.woocommerce div.product .woocommerce-product-details__short-description p,.eael-product-popup.woocommerce div.product .woocommerce-product-details__short-description p:last-child{margin-bottom:20px}.eael-product-popup.woocommerce div.product .button{margin:0 !important;line-height:1.5em}.eael-product-popup.woocommerce div.product form.cart{margin:0 0 1.2em;padding:0;border:none;width:100%}.eael-product-popup.woocommerce div.product form.cart table{border:none;margin:0 0 1.2em;border-collapse:collapse;width:100%}.eael-product-popup.woocommerce div.product form.cart table tbody{display:table-row-group;border:none}.eael-product-popup.woocommerce div.product form.cart p.stock{margin-bottom:0}.eael-product-popup.woocommerce div.product form.cart .group_table td{border:none}.eael-product-popup.woocommerce div.product form.cart .group_table .button{padding:.8em;font-weight:400;font-size:.9rem;white-space:nowrap}.eael-product-popup.woocommerce div.product form.cart div.quantity{margin-right:15px;width:auto}.eael-product-popup.woocommerce div.product form.cart div.quantity input,.eael-product-popup.woocommerce div.product form.cart div.quantity a{height:100%;border:1px solid}.eael-product-popup.woocommerce div.product form.cart div.quantity input[type=number]{min-width:90px}.eael-product-popup.woocommerce div.product form.cart div.quantity .qty{text-align:center}.eael-product-popup.woocommerce div.product form.cart div.quantity .qty:focus{outline:none}.eael-product-popup.woocommerce div.product form.cart .button.single_add_to_cart_button{padding:10px 40px}.eael-product-popup.woocommerce div.product form.cart .product-single-quantity button.plus,.eael-product-popup.woocommerce div.product form.cart .product-single-quantity button.minus{display:none}.eael-product-popup.woocommerce div.product .woocommerce-product-rating{margin-bottom:5px}.eael-product-popup.woocommerce div.product .woocommerce-product-rating .star-rating{font-size:16px}.eael-product-popup.woocommerce div.product .woocommerce-product-rating .woocommerce-review-link{display:inline-block;vertical-align:top;font-size:16px;line-height:18px}.eael-product-popup.woocommerce div.product table tbody tr{border-bottom:1px solid #ccc}.eael-product-popup.woocommerce div.product table tbody tr td{background:rgba(0,0,0,0);vertical-align:middle !important;padding:15px 15px 15px 0 !important}.eael-product-popup.woocommerce div.product .product_meta{font-size:14px;border-top:1px solid #ccc;border-bottom:0;padding:1em 0 0;margin:0 0 .8em}.eael-product-popup.woocommerce div.product .product_meta>span{display:block;border:none;padding:5px 0}.eael-product-popup .eael-product-image-wrap{width:40%;background-image:url("../../../wp-admin/images/spinner.gif");background-repeat:no-repeat;background-position:center center}@media(max-width: 767px){.eael-product-popup .eael-product-image-wrap{width:100%}}.eael-product-popup .eael-product-image-wrap .badge-container{display:none}.eael-product-popup .eael-product-image-wrap .eael-new-product .flex-viewport{height:auto !important}.eael-product-popup .eael-product-details-wrap{width:56%;margin-left:4%;text-align:left}@media(max-width: 767px){.eael-product-popup .eael-product-details-wrap{width:100%;margin-left:0;margin-top:25px}}.eael-product-popup .eael-product-details-wrap .is-divider{display:none}.eael-product-popup button.eael-product-popup-close{position:absolute;right:-15px;top:-18px;font-size:20px;padding:0;cursor:pointer;-webkit-box-sizing:content-box;box-sizing:content-box;overflow:visible;background:#fff !important;text-align:center;-webkit-box-shadow:2px 0px 12px 3px rgba(0,0,0,.2),0 6px 20px 0 rgba(0,0,0,.19);box-shadow:2px 0px 12px 3px rgba(0,0,0,.2),0 6px 20px 0 rgba(0,0,0,.19);color:#000 !important;height:40px;width:40px;min-height:40px;max-width:40px;display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-radius:50%;opacity:1;border:0;margin:0}.eael-product-popup button.eael-product-popup-close:focus{outline:none}.eael-product-popup form.cart{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:20px}.eael-product-popup form.cart.variations_form{display:block}.eael-product-popup form.cart.variations_form .variations{border:none}.eael-product-popup form.cart.variations_form .variations tr{margin-bottom:5px}.eael-product-popup form.cart.variations_form .variations td{display:block;width:100%;border:none;padding:0;margin-bottom:5px}.eael-product-popup form.cart.variations_form .variations td select{width:100%}.eael-product-popup form.cart.variations_form .variations_button{display:-webkit-box;display:-ms-flexbox;display:flex}.eael-product-popup form.cart.grouped_form{display:block}.eael-product-popup form.cart.grouped_form table .button{line-height:1.2em}.eael-product-popup form.cart.grouped_form .quantity{width:100%}.eael-product-popup form.cart.grouped_form .quantity input,.eael-product-popup form.cart.grouped_form .quantity a{height:auto !important;min-height:2.507em;line-height:1.2em}.eael-product-popup form.cart .quantity{width:37%;margin-right:20px}.eael-product-popup form.cart .quantity input{width:100%}.eael-product-popup .eael-onsale{padding:5px 10px;font-size:12px;font-weight:500;position:absolute;text-align:center;line-height:1.2em;top:30px;left:0;margin:0;background-color:#ff7a80;color:#fff;z-index:9}.eael-product-popup .eael-onsale.sale-preset-1.outofstock br{display:none}.eael-product-popup .eael-onsale.sale-preset-1.right{left:auto;right:0}.eael-product-popup .eael-onsale.sale-preset-2{padding:0;top:5px;left:5px;min-width:50px;min-height:50px;line-height:50px;border-radius:100%;-webkit-font-smoothing:antialiased}.eael-product-popup .eael-onsale.sale-preset-2.outofstock{line-height:1.2em;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.eael-product-popup .eael-onsale.sale-preset-3{border-radius:50px;left:15px;top:15px}.eael-product-popup .eael-onsale.sale-preset-3.outofstock br{display:none}.eael-product-popup .eael-onsale.sale-preset-4{left:0;top:15px}.eael-product-popup .eael-onsale.sale-preset-4.outofstock br{display:none}.eael-product-popup .eael-onsale.sale-preset-4:after{position:absolute;right:-15px;bottom:0px;width:15px;height:24px;border-top:12px solid rgba(0,0,0,0);border-bottom:12px solid rgba(0,0,0,0);border-left:10px solid #23a454;content:""}.eael-product-popup .eael-onsale.sale-preset-5{display:block;line-height:74px;height:60px;width:120px;left:-37pX;top:-8px;right:auto;padding:0;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}.eael-product-popup .eael-onsale.sale-preset-5.outofstock{line-height:normal;padding-top:12px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.theme-oceanwp.elementor-editor-active .eael-product-popup.woocommerce div.product form.cart div.quantity .qty{max-width:150px}.theme-oceanwp .eael-product-popup.woocommerce div.product form.cart div.quantity .qty:focus{border:1px solid}.theme-oceanwp .eael-product-popup.woocommerce div.product form.cart.grouped_form div.quantity *{min-height:33px;line-height:33px;margin-top:1px}.theme-oceanwp .eael-product-popup.woocommerce div.product form.cart.grouped_form div.quantity .qty{min-width:100px}@media only screen and (max-width: 1023px){.theme-oceanwp .eael-product-popup.woocommerce div.product form.cart.grouped_form div.quantity .qty{min-width:70px}}.theme-oceanwp .eael-product-popup.woocommerce div.product form.cart div.quantity .qty:focus{border:1px solid}@media only screen and (max-width: 767px){.theme-oceanwp .eael-product-popup.woocommerce div.product form.cart div.quantity{width:50%}.theme-oceanwp .eael-product-popup.woocommerce div.product form.cart div.quantity .minus,.theme-oceanwp .eael-product-popup.woocommerce div.product form.cart div.quantity .plus{width:20%}.theme-oceanwp .eael-product-popup.woocommerce div.product form.cart div.quantity .qty{width:60%;min-width:auto !important}.theme-oceanwp .eael-product-popup.woocommerce div.product form.cart .button.single_add_to_cart_button{padding:10px 18px !important}}.theme-savoy #elementor-lightbox-slideshow-single-img{display:none !important}.theme-savoy .eael-product-popup.woocommerce .nm-quantity-wrap .quantity .input-text{height:42px}.theme-savoy .eael-product-popup .flex-control-nav{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.theme-savoy .eael-product-popup .nm-quantity-wrap{width:auto;border:none}.theme-savoy .eael-product-popup .nm-quantity-wrap .quantity{display:-webkit-box;display:-ms-flexbox;display:flex}.theme-savoy .eael-product-popup .variations_form.nm-custom-select tr .value select{opacity:1;border:1px solid #ccc}.theme-savoy .eael-product-popup #nm-product-meta{padding-left:0;text-align:left}.theme-savoy .eael-product-popup #nm-product-meta .nm-row{padding-left:0}.theme-savoy .eael-product-popup #nm-product-meta .nm-row .col-xs-12{padding-left:0;display:grid;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:start}.theme-savoy .eael-product-popup .eael-product-popup-ready~#elementor-lightbox-slideshow-single-img{display:none !important}.theme-buddyboss-theme .eael-product-popup.woocommerce div.product form.cart .button.single_add_to_cart_button{padding:5px 36px}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/reading-progress.css b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/reading-progress.css
new file mode 100644
index 0000000..55bd357
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/reading-progress.css
@@ -0,0 +1,29 @@
+.eael-reading-progress-wrap.eael-reading-progress-wrap-local .eael-reading-progress-global {
+ display: none;
+}
+.eael-reading-progress-wrap.eael-reading-progress-wrap-global .eael-reading-progress-local {
+ display: none;
+}
+.eael-reading-progress-wrap.eael-reading-progress-wrap-disabled .eael-reading-progress-global,
+.eael-reading-progress-wrap.eael-reading-progress-wrap-disabled .eael-reading-progress-local {
+ display: none;
+}
+.eael-reading-progress-wrap .eael-reading-progress {
+ width: 100%;
+ position: fixed;
+ top: 0;
+ left: 0;
+ height: 5px;
+ z-index: 999999;
+}
+.eael-reading-progress-wrap .eael-reading-progress.eael-reading-progress-bottom {
+ top: unset;
+ bottom: 0;
+}
+.eael-reading-progress-wrap .eael-reading-progress .eael-reading-progress-fill {
+ height: 5px;
+ background-color: #1fd18e;
+ width: 0%;
+ -webkit-transition: width 50ms ease;
+ transition: width 50ms ease;
+}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/reading-progress.min.css b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/reading-progress.min.css
new file mode 100644
index 0000000..bb6c1bd
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/reading-progress.min.css
@@ -0,0 +1 @@
+.eael-reading-progress-wrap.eael-reading-progress-wrap-local .eael-reading-progress-global{display:none}.eael-reading-progress-wrap.eael-reading-progress-wrap-global .eael-reading-progress-local{display:none}.eael-reading-progress-wrap.eael-reading-progress-wrap-disabled .eael-reading-progress-global,.eael-reading-progress-wrap.eael-reading-progress-wrap-disabled .eael-reading-progress-local{display:none}.eael-reading-progress-wrap .eael-reading-progress{width:100%;position:fixed;top:0;left:0;height:5px;z-index:999999}.eael-reading-progress-wrap .eael-reading-progress.eael-reading-progress-bottom{top:unset;bottom:0}.eael-reading-progress-wrap .eael-reading-progress .eael-reading-progress-fill{height:5px;background-color:#1fd18e;width:0%;-webkit-transition:width 50ms ease;transition:width 50ms ease}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/scroll-to-top.css b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/scroll-to-top.css
new file mode 100644
index 0000000..45f639f
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/scroll-to-top.css
@@ -0,0 +1,17 @@
+.eael-ext-scroll-to-top-wrap.scroll-to-top-hide {
+ display: none;
+}
+
+.eael-ext-scroll-to-top-button {
+ position: fixed;
+ cursor: pointer;
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/scroll-to-top.min.css b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/scroll-to-top.min.css
new file mode 100644
index 0000000..a1974ae
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/scroll-to-top.min.css
@@ -0,0 +1 @@
+.eael-ext-scroll-to-top-wrap.scroll-to-top-hide{display:none}.eael-ext-scroll-to-top-button{position:fixed;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/simple-menu.css b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/simple-menu.css
new file mode 100644
index 0000000..1f096c1
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/simple-menu.css
@@ -0,0 +1,837 @@
+.eael-simple-menu-container {
+ min-height: 50px;
+}
+
+.elementor-widget-eael-simple-menu.eael-hamburger--mobile.eael-hamburger--responsive .eael-simple-menu-container,
+.elementor-widget-eael-simple-menu.eael-hamburger--mobile_extra.eael-hamburger--responsive .eael-simple-menu-container,
+.elementor-widget-eael-simple-menu.eael-hamburger--tablet.eael-hamburger--responsive .eael-simple-menu-container,
+.elementor-widget-eael-simple-menu.eael-hamburger--tablet_extra.eael-hamburger--responsive .eael-simple-menu-container,
+.elementor-widget-eael-simple-menu.eael-hamburger--laptop.eael-hamburger--responsive .eael-simple-menu-container,
+.elementor-widget-eael-simple-menu.eael-hamburger--desktop.eael-hamburger--responsive .eael-simple-menu-container,
+.elementor-widget-eael-simple-menu.eael-hamburger--widescreen.eael-hamburger--responsive .eael-simple-menu-container {
+ min-height: 50px;
+ overflow: visible;
+}
+
+.elementor-widget-eael-simple-menu.eael-hamburger--mobile.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal, .elementor-widget-eael-simple-menu.eael-hamburger--mobile.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-vertical,
+.elementor-widget-eael-simple-menu.eael-hamburger--mobile_extra.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal,
+.elementor-widget-eael-simple-menu.eael-hamburger--mobile_extra.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-vertical,
+.elementor-widget-eael-simple-menu.eael-hamburger--tablet.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal,
+.elementor-widget-eael-simple-menu.eael-hamburger--tablet.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-vertical,
+.elementor-widget-eael-simple-menu.eael-hamburger--tablet_extra.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal,
+.elementor-widget-eael-simple-menu.eael-hamburger--tablet_extra.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-vertical,
+.elementor-widget-eael-simple-menu.eael-hamburger--laptop.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal,
+.elementor-widget-eael-simple-menu.eael-hamburger--laptop.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-vertical,
+.elementor-widget-eael-simple-menu.eael-hamburger--desktop.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal,
+.elementor-widget-eael-simple-menu.eael-hamburger--desktop.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-vertical,
+.elementor-widget-eael-simple-menu.eael-hamburger--widescreen.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal,
+.elementor-widget-eael-simple-menu.eael-hamburger--widescreen.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-vertical {
+ position: absolute;
+ top: 50px;
+ background-color: #54595f;
+ width: 100%;
+ z-index: 9;
+ display: none;
+}
+
+.elementor-widget-eael-simple-menu.eael-hamburger--mobile.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal li, .elementor-widget-eael-simple-menu.eael-hamburger--mobile.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-vertical li,
+.elementor-widget-eael-simple-menu.eael-hamburger--mobile_extra.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal li,
+.elementor-widget-eael-simple-menu.eael-hamburger--mobile_extra.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-vertical li,
+.elementor-widget-eael-simple-menu.eael-hamburger--tablet.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal li,
+.elementor-widget-eael-simple-menu.eael-hamburger--tablet.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-vertical li,
+.elementor-widget-eael-simple-menu.eael-hamburger--tablet_extra.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal li,
+.elementor-widget-eael-simple-menu.eael-hamburger--tablet_extra.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-vertical li,
+.elementor-widget-eael-simple-menu.eael-hamburger--laptop.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal li,
+.elementor-widget-eael-simple-menu.eael-hamburger--laptop.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-vertical li,
+.elementor-widget-eael-simple-menu.eael-hamburger--desktop.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal li,
+.elementor-widget-eael-simple-menu.eael-hamburger--desktop.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-vertical li,
+.elementor-widget-eael-simple-menu.eael-hamburger--widescreen.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal li,
+.elementor-widget-eael-simple-menu.eael-hamburger--widescreen.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-vertical li {
+ float: none;
+ display: block;
+}
+
+.elementor-widget-eael-simple-menu.eael-hamburger--mobile.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal li a, .elementor-widget-eael-simple-menu.eael-hamburger--mobile.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-vertical li a,
+.elementor-widget-eael-simple-menu.eael-hamburger--mobile_extra.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal li a,
+.elementor-widget-eael-simple-menu.eael-hamburger--mobile_extra.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-vertical li a,
+.elementor-widget-eael-simple-menu.eael-hamburger--tablet.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal li a,
+.elementor-widget-eael-simple-menu.eael-hamburger--tablet.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-vertical li a,
+.elementor-widget-eael-simple-menu.eael-hamburger--tablet_extra.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal li a,
+.elementor-widget-eael-simple-menu.eael-hamburger--tablet_extra.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-vertical li a,
+.elementor-widget-eael-simple-menu.eael-hamburger--laptop.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal li a,
+.elementor-widget-eael-simple-menu.eael-hamburger--laptop.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-vertical li a,
+.elementor-widget-eael-simple-menu.eael-hamburger--desktop.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal li a,
+.elementor-widget-eael-simple-menu.eael-hamburger--desktop.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-vertical li a,
+.elementor-widget-eael-simple-menu.eael-hamburger--widescreen.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal li a,
+.elementor-widget-eael-simple-menu.eael-hamburger--widescreen.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-vertical li a {
+ display: block;
+ text-align: inherit;
+}
+
+.elementor-widget-eael-simple-menu.eael-hamburger--mobile.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal li a span.eael-simple-menu-indicator, .elementor-widget-eael-simple-menu.eael-hamburger--mobile.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-vertical li a span.eael-simple-menu-indicator,
+.elementor-widget-eael-simple-menu.eael-hamburger--mobile_extra.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal li a span.eael-simple-menu-indicator,
+.elementor-widget-eael-simple-menu.eael-hamburger--mobile_extra.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-vertical li a span.eael-simple-menu-indicator,
+.elementor-widget-eael-simple-menu.eael-hamburger--tablet.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal li a span.eael-simple-menu-indicator,
+.elementor-widget-eael-simple-menu.eael-hamburger--tablet.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-vertical li a span.eael-simple-menu-indicator,
+.elementor-widget-eael-simple-menu.eael-hamburger--tablet_extra.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal li a span.eael-simple-menu-indicator,
+.elementor-widget-eael-simple-menu.eael-hamburger--tablet_extra.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-vertical li a span.eael-simple-menu-indicator,
+.elementor-widget-eael-simple-menu.eael-hamburger--laptop.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal li a span.eael-simple-menu-indicator,
+.elementor-widget-eael-simple-menu.eael-hamburger--laptop.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-vertical li a span.eael-simple-menu-indicator,
+.elementor-widget-eael-simple-menu.eael-hamburger--desktop.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal li a span.eael-simple-menu-indicator,
+.elementor-widget-eael-simple-menu.eael-hamburger--desktop.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-vertical li a span.eael-simple-menu-indicator,
+.elementor-widget-eael-simple-menu.eael-hamburger--widescreen.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal li a span.eael-simple-menu-indicator,
+.elementor-widget-eael-simple-menu.eael-hamburger--widescreen.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-vertical li a span.eael-simple-menu-indicator {
+ display: none;
+}
+
+.elementor-widget-eael-simple-menu.eael-hamburger--mobile.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal li ul, .elementor-widget-eael-simple-menu.eael-hamburger--mobile.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-vertical li ul,
+.elementor-widget-eael-simple-menu.eael-hamburger--mobile_extra.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal li ul,
+.elementor-widget-eael-simple-menu.eael-hamburger--mobile_extra.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-vertical li ul,
+.elementor-widget-eael-simple-menu.eael-hamburger--tablet.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal li ul,
+.elementor-widget-eael-simple-menu.eael-hamburger--tablet.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-vertical li ul,
+.elementor-widget-eael-simple-menu.eael-hamburger--tablet_extra.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal li ul,
+.elementor-widget-eael-simple-menu.eael-hamburger--tablet_extra.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-vertical li ul,
+.elementor-widget-eael-simple-menu.eael-hamburger--laptop.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal li ul,
+.elementor-widget-eael-simple-menu.eael-hamburger--laptop.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-vertical li ul,
+.elementor-widget-eael-simple-menu.eael-hamburger--desktop.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal li ul,
+.elementor-widget-eael-simple-menu.eael-hamburger--desktop.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-vertical li ul,
+.elementor-widget-eael-simple-menu.eael-hamburger--widescreen.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal li ul,
+.elementor-widget-eael-simple-menu.eael-hamburger--widescreen.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-vertical li ul {
+ position: relative;
+ top: unset;
+ left: unset;
+ width: 100%;
+ -webkit-box-shadow: none;
+ box-shadow: none;
+ visibility: visible;
+ opacity: 1;
+ display: none;
+}
+
+.elementor-widget-eael-simple-menu.eael-hamburger--mobile.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal li ul li, .elementor-widget-eael-simple-menu.eael-hamburger--mobile.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-vertical li ul li,
+.elementor-widget-eael-simple-menu.eael-hamburger--mobile_extra.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal li ul li,
+.elementor-widget-eael-simple-menu.eael-hamburger--mobile_extra.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-vertical li ul li,
+.elementor-widget-eael-simple-menu.eael-hamburger--tablet.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal li ul li,
+.elementor-widget-eael-simple-menu.eael-hamburger--tablet.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-vertical li ul li,
+.elementor-widget-eael-simple-menu.eael-hamburger--tablet_extra.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal li ul li,
+.elementor-widget-eael-simple-menu.eael-hamburger--tablet_extra.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-vertical li ul li,
+.elementor-widget-eael-simple-menu.eael-hamburger--laptop.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal li ul li,
+.elementor-widget-eael-simple-menu.eael-hamburger--laptop.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-vertical li ul li,
+.elementor-widget-eael-simple-menu.eael-hamburger--desktop.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal li ul li,
+.elementor-widget-eael-simple-menu.eael-hamburger--desktop.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-vertical li ul li,
+.elementor-widget-eael-simple-menu.eael-hamburger--widescreen.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal li ul li,
+.elementor-widget-eael-simple-menu.eael-hamburger--widescreen.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-vertical li ul li {
+ position: relative;
+ display: block;
+}
+
+.elementor-widget-eael-simple-menu.eael-hamburger--mobile.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal li ul li .eael-simple-menu-indicator, .elementor-widget-eael-simple-menu.eael-hamburger--mobile.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-vertical li ul li .eael-simple-menu-indicator,
+.elementor-widget-eael-simple-menu.eael-hamburger--mobile_extra.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal li ul li .eael-simple-menu-indicator,
+.elementor-widget-eael-simple-menu.eael-hamburger--mobile_extra.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-vertical li ul li .eael-simple-menu-indicator,
+.elementor-widget-eael-simple-menu.eael-hamburger--tablet.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal li ul li .eael-simple-menu-indicator,
+.elementor-widget-eael-simple-menu.eael-hamburger--tablet.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-vertical li ul li .eael-simple-menu-indicator,
+.elementor-widget-eael-simple-menu.eael-hamburger--tablet_extra.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal li ul li .eael-simple-menu-indicator,
+.elementor-widget-eael-simple-menu.eael-hamburger--tablet_extra.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-vertical li ul li .eael-simple-menu-indicator,
+.elementor-widget-eael-simple-menu.eael-hamburger--laptop.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal li ul li .eael-simple-menu-indicator,
+.elementor-widget-eael-simple-menu.eael-hamburger--laptop.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-vertical li ul li .eael-simple-menu-indicator,
+.elementor-widget-eael-simple-menu.eael-hamburger--desktop.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal li ul li .eael-simple-menu-indicator,
+.elementor-widget-eael-simple-menu.eael-hamburger--desktop.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-vertical li ul li .eael-simple-menu-indicator,
+.elementor-widget-eael-simple-menu.eael-hamburger--widescreen.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal li ul li .eael-simple-menu-indicator,
+.elementor-widget-eael-simple-menu.eael-hamburger--widescreen.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-vertical li ul li .eael-simple-menu-indicator {
+ border: 1px solid rgba(0, 0, 0, 0.5019607843);
+}
+
+.elementor-widget-eael-simple-menu.eael-hamburger--mobile.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal li ul li ul, .elementor-widget-eael-simple-menu.eael-hamburger--mobile.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-vertical li ul li ul,
+.elementor-widget-eael-simple-menu.eael-hamburger--mobile_extra.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal li ul li ul,
+.elementor-widget-eael-simple-menu.eael-hamburger--mobile_extra.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-vertical li ul li ul,
+.elementor-widget-eael-simple-menu.eael-hamburger--tablet.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal li ul li ul,
+.elementor-widget-eael-simple-menu.eael-hamburger--tablet.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-vertical li ul li ul,
+.elementor-widget-eael-simple-menu.eael-hamburger--tablet_extra.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal li ul li ul,
+.elementor-widget-eael-simple-menu.eael-hamburger--tablet_extra.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-vertical li ul li ul,
+.elementor-widget-eael-simple-menu.eael-hamburger--laptop.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal li ul li ul,
+.elementor-widget-eael-simple-menu.eael-hamburger--laptop.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-vertical li ul li ul,
+.elementor-widget-eael-simple-menu.eael-hamburger--desktop.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal li ul li ul,
+.elementor-widget-eael-simple-menu.eael-hamburger--desktop.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-vertical li ul li ul,
+.elementor-widget-eael-simple-menu.eael-hamburger--widescreen.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal li ul li ul,
+.elementor-widget-eael-simple-menu.eael-hamburger--widescreen.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-vertical li ul li ul {
+ position: relative;
+ width: 100%;
+ top: unset;
+ left: unset;
+}
+
+.elementor-widget-eael-simple-menu.eael-hamburger--mobile.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal li ul li ul li:last-child > a, .elementor-widget-eael-simple-menu.eael-hamburger--mobile.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-vertical li ul li ul li:last-child > a,
+.elementor-widget-eael-simple-menu.eael-hamburger--mobile_extra.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal li ul li ul li:last-child > a,
+.elementor-widget-eael-simple-menu.eael-hamburger--mobile_extra.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-vertical li ul li ul li:last-child > a,
+.elementor-widget-eael-simple-menu.eael-hamburger--tablet.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal li ul li ul li:last-child > a,
+.elementor-widget-eael-simple-menu.eael-hamburger--tablet.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-vertical li ul li ul li:last-child > a,
+.elementor-widget-eael-simple-menu.eael-hamburger--tablet_extra.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal li ul li ul li:last-child > a,
+.elementor-widget-eael-simple-menu.eael-hamburger--tablet_extra.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-vertical li ul li ul li:last-child > a,
+.elementor-widget-eael-simple-menu.eael-hamburger--laptop.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal li ul li ul li:last-child > a,
+.elementor-widget-eael-simple-menu.eael-hamburger--laptop.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-vertical li ul li ul li:last-child > a,
+.elementor-widget-eael-simple-menu.eael-hamburger--desktop.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal li ul li ul li:last-child > a,
+.elementor-widget-eael-simple-menu.eael-hamburger--desktop.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-vertical li ul li ul li:last-child > a,
+.elementor-widget-eael-simple-menu.eael-hamburger--widescreen.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal li ul li ul li:last-child > a,
+.elementor-widget-eael-simple-menu.eael-hamburger--widescreen.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-vertical li ul li ul li:last-child > a {
+ border-bottom-width: 1px;
+}
+
+.elementor-widget-eael-simple-menu.eael-hamburger--mobile.eael-hamburger--responsive .eael-simple-menu-container.eael-simple-menu-align-center .eael-simple-menu > li > a,
+.elementor-widget-eael-simple-menu.eael-hamburger--mobile_extra.eael-hamburger--responsive .eael-simple-menu-container.eael-simple-menu-align-center .eael-simple-menu > li > a,
+.elementor-widget-eael-simple-menu.eael-hamburger--tablet.eael-hamburger--responsive .eael-simple-menu-container.eael-simple-menu-align-center .eael-simple-menu > li > a,
+.elementor-widget-eael-simple-menu.eael-hamburger--tablet_extra.eael-hamburger--responsive .eael-simple-menu-container.eael-simple-menu-align-center .eael-simple-menu > li > a,
+.elementor-widget-eael-simple-menu.eael-hamburger--laptop.eael-hamburger--responsive .eael-simple-menu-container.eael-simple-menu-align-center .eael-simple-menu > li > a,
+.elementor-widget-eael-simple-menu.eael-hamburger--desktop.eael-hamburger--responsive .eael-simple-menu-container.eael-simple-menu-align-center .eael-simple-menu > li > a,
+.elementor-widget-eael-simple-menu.eael-hamburger--widescreen.eael-hamburger--responsive .eael-simple-menu-container.eael-simple-menu-align-center .eael-simple-menu > li > a {
+ text-align: center;
+}
+
+.elementor-widget-eael-simple-menu.eael-hamburger--mobile.eael-hamburger--responsive .eael-simple-menu-container.eael-simple-menu-align-right .eael-simple-menu.eael-simple-menu-horizontal > li > a,
+.elementor-widget-eael-simple-menu.eael-hamburger--mobile_extra.eael-hamburger--responsive .eael-simple-menu-container.eael-simple-menu-align-right .eael-simple-menu.eael-simple-menu-horizontal > li > a,
+.elementor-widget-eael-simple-menu.eael-hamburger--tablet.eael-hamburger--responsive .eael-simple-menu-container.eael-simple-menu-align-right .eael-simple-menu.eael-simple-menu-horizontal > li > a,
+.elementor-widget-eael-simple-menu.eael-hamburger--tablet_extra.eael-hamburger--responsive .eael-simple-menu-container.eael-simple-menu-align-right .eael-simple-menu.eael-simple-menu-horizontal > li > a,
+.elementor-widget-eael-simple-menu.eael-hamburger--laptop.eael-hamburger--responsive .eael-simple-menu-container.eael-simple-menu-align-right .eael-simple-menu.eael-simple-menu-horizontal > li > a,
+.elementor-widget-eael-simple-menu.eael-hamburger--desktop.eael-hamburger--responsive .eael-simple-menu-container.eael-simple-menu-align-right .eael-simple-menu.eael-simple-menu-horizontal > li > a,
+.elementor-widget-eael-simple-menu.eael-hamburger--widescreen.eael-hamburger--responsive .eael-simple-menu-container.eael-simple-menu-align-right .eael-simple-menu.eael-simple-menu-horizontal > li > a {
+ text-align: right;
+}
+
+.elementor-widget-eael-simple-menu.eael-hamburger--mobile.eael-hamburger--responsive .eael-simple-menu-container.preset-1 .eael-simple-menu.eael-simple-menu-horizontal, .elementor-widget-eael-simple-menu.eael-hamburger--mobile.eael-hamburger--responsive .eael-simple-menu-container.preset-1 .eael-simple-menu.eael-simple-menu-vertical,
+.elementor-widget-eael-simple-menu.eael-hamburger--mobile_extra.eael-hamburger--responsive .eael-simple-menu-container.preset-1 .eael-simple-menu.eael-simple-menu-horizontal,
+.elementor-widget-eael-simple-menu.eael-hamburger--mobile_extra.eael-hamburger--responsive .eael-simple-menu-container.preset-1 .eael-simple-menu.eael-simple-menu-vertical,
+.elementor-widget-eael-simple-menu.eael-hamburger--tablet.eael-hamburger--responsive .eael-simple-menu-container.preset-1 .eael-simple-menu.eael-simple-menu-horizontal,
+.elementor-widget-eael-simple-menu.eael-hamburger--tablet.eael-hamburger--responsive .eael-simple-menu-container.preset-1 .eael-simple-menu.eael-simple-menu-vertical,
+.elementor-widget-eael-simple-menu.eael-hamburger--tablet_extra.eael-hamburger--responsive .eael-simple-menu-container.preset-1 .eael-simple-menu.eael-simple-menu-horizontal,
+.elementor-widget-eael-simple-menu.eael-hamburger--tablet_extra.eael-hamburger--responsive .eael-simple-menu-container.preset-1 .eael-simple-menu.eael-simple-menu-vertical,
+.elementor-widget-eael-simple-menu.eael-hamburger--laptop.eael-hamburger--responsive .eael-simple-menu-container.preset-1 .eael-simple-menu.eael-simple-menu-horizontal,
+.elementor-widget-eael-simple-menu.eael-hamburger--laptop.eael-hamburger--responsive .eael-simple-menu-container.preset-1 .eael-simple-menu.eael-simple-menu-vertical,
+.elementor-widget-eael-simple-menu.eael-hamburger--desktop.eael-hamburger--responsive .eael-simple-menu-container.preset-1 .eael-simple-menu.eael-simple-menu-horizontal,
+.elementor-widget-eael-simple-menu.eael-hamburger--desktop.eael-hamburger--responsive .eael-simple-menu-container.preset-1 .eael-simple-menu.eael-simple-menu-vertical,
+.elementor-widget-eael-simple-menu.eael-hamburger--widescreen.eael-hamburger--responsive .eael-simple-menu-container.preset-1 .eael-simple-menu.eael-simple-menu-horizontal,
+.elementor-widget-eael-simple-menu.eael-hamburger--widescreen.eael-hamburger--responsive .eael-simple-menu-container.preset-1 .eael-simple-menu.eael-simple-menu-vertical {
+ background-color: #4E36A3;
+}
+
+.elementor-widget-eael-simple-menu.eael-hamburger--mobile.eael-hamburger--responsive .eael-simple-menu-container.preset-3 .eael-simple-menu.eael-simple-menu-horizontal, .elementor-widget-eael-simple-menu.eael-hamburger--mobile.eael-hamburger--responsive .eael-simple-menu-container.preset-3 .eael-simple-menu.eael-simple-menu-vertical,
+.elementor-widget-eael-simple-menu.eael-hamburger--mobile_extra.eael-hamburger--responsive .eael-simple-menu-container.preset-3 .eael-simple-menu.eael-simple-menu-horizontal,
+.elementor-widget-eael-simple-menu.eael-hamburger--mobile_extra.eael-hamburger--responsive .eael-simple-menu-container.preset-3 .eael-simple-menu.eael-simple-menu-vertical,
+.elementor-widget-eael-simple-menu.eael-hamburger--tablet.eael-hamburger--responsive .eael-simple-menu-container.preset-3 .eael-simple-menu.eael-simple-menu-horizontal,
+.elementor-widget-eael-simple-menu.eael-hamburger--tablet.eael-hamburger--responsive .eael-simple-menu-container.preset-3 .eael-simple-menu.eael-simple-menu-vertical,
+.elementor-widget-eael-simple-menu.eael-hamburger--tablet_extra.eael-hamburger--responsive .eael-simple-menu-container.preset-3 .eael-simple-menu.eael-simple-menu-horizontal,
+.elementor-widget-eael-simple-menu.eael-hamburger--tablet_extra.eael-hamburger--responsive .eael-simple-menu-container.preset-3 .eael-simple-menu.eael-simple-menu-vertical,
+.elementor-widget-eael-simple-menu.eael-hamburger--laptop.eael-hamburger--responsive .eael-simple-menu-container.preset-3 .eael-simple-menu.eael-simple-menu-horizontal,
+.elementor-widget-eael-simple-menu.eael-hamburger--laptop.eael-hamburger--responsive .eael-simple-menu-container.preset-3 .eael-simple-menu.eael-simple-menu-vertical,
+.elementor-widget-eael-simple-menu.eael-hamburger--desktop.eael-hamburger--responsive .eael-simple-menu-container.preset-3 .eael-simple-menu.eael-simple-menu-horizontal,
+.elementor-widget-eael-simple-menu.eael-hamburger--desktop.eael-hamburger--responsive .eael-simple-menu-container.preset-3 .eael-simple-menu.eael-simple-menu-vertical,
+.elementor-widget-eael-simple-menu.eael-hamburger--widescreen.eael-hamburger--responsive .eael-simple-menu-container.preset-3 .eael-simple-menu.eael-simple-menu-horizontal,
+.elementor-widget-eael-simple-menu.eael-hamburger--widescreen.eael-hamburger--responsive .eael-simple-menu-container.preset-3 .eael-simple-menu.eael-simple-menu-vertical {
+ background-color: #15DBD5;
+}
+
+.elementor-widget-eael-simple-menu.eael-hamburger--mobile.eael-hamburger--responsive .eael-simple-menu-container.preset-2 .eael-simple-menu.eael-simple-menu-horizontal, .elementor-widget-eael-simple-menu.eael-hamburger--mobile.eael-hamburger--responsive .eael-simple-menu-container.preset-2 .eael-simple-menu.eael-simple-menu-vertical,
+.elementor-widget-eael-simple-menu.eael-hamburger--mobile_extra.eael-hamburger--responsive .eael-simple-menu-container.preset-2 .eael-simple-menu.eael-simple-menu-horizontal,
+.elementor-widget-eael-simple-menu.eael-hamburger--mobile_extra.eael-hamburger--responsive .eael-simple-menu-container.preset-2 .eael-simple-menu.eael-simple-menu-vertical,
+.elementor-widget-eael-simple-menu.eael-hamburger--tablet.eael-hamburger--responsive .eael-simple-menu-container.preset-2 .eael-simple-menu.eael-simple-menu-horizontal,
+.elementor-widget-eael-simple-menu.eael-hamburger--tablet.eael-hamburger--responsive .eael-simple-menu-container.preset-2 .eael-simple-menu.eael-simple-menu-vertical,
+.elementor-widget-eael-simple-menu.eael-hamburger--tablet_extra.eael-hamburger--responsive .eael-simple-menu-container.preset-2 .eael-simple-menu.eael-simple-menu-horizontal,
+.elementor-widget-eael-simple-menu.eael-hamburger--tablet_extra.eael-hamburger--responsive .eael-simple-menu-container.preset-2 .eael-simple-menu.eael-simple-menu-vertical,
+.elementor-widget-eael-simple-menu.eael-hamburger--laptop.eael-hamburger--responsive .eael-simple-menu-container.preset-2 .eael-simple-menu.eael-simple-menu-horizontal,
+.elementor-widget-eael-simple-menu.eael-hamburger--laptop.eael-hamburger--responsive .eael-simple-menu-container.preset-2 .eael-simple-menu.eael-simple-menu-vertical,
+.elementor-widget-eael-simple-menu.eael-hamburger--desktop.eael-hamburger--responsive .eael-simple-menu-container.preset-2 .eael-simple-menu.eael-simple-menu-horizontal,
+.elementor-widget-eael-simple-menu.eael-hamburger--desktop.eael-hamburger--responsive .eael-simple-menu-container.preset-2 .eael-simple-menu.eael-simple-menu-vertical,
+.elementor-widget-eael-simple-menu.eael-hamburger--widescreen.eael-hamburger--responsive .eael-simple-menu-container.preset-2 .eael-simple-menu.eael-simple-menu-horizontal,
+.elementor-widget-eael-simple-menu.eael-hamburger--widescreen.eael-hamburger--responsive .eael-simple-menu-container.preset-2 .eael-simple-menu.eael-simple-menu-vertical {
+ background-color: #1BC1FF;
+}
+
+.elementor-widget-eael-simple-menu.eael-hamburger--mobile.eael-hamburger--responsive .eael-simple-menu-container.preset-2 .eael-simple-menu.eael-simple-menu-horizontal li.current-menu-ancestor > a.eael-item-active,
+.elementor-widget-eael-simple-menu.eael-hamburger--mobile.eael-hamburger--responsive .eael-simple-menu-container.preset-2 .eael-simple-menu.eael-simple-menu-horizontal li:hover > a,
+.elementor-widget-eael-simple-menu.eael-hamburger--mobile.eael-hamburger--responsive .eael-simple-menu-container.preset-2 .eael-simple-menu.eael-simple-menu-horizontal li.current-menu-item > a.eael-item-active, .elementor-widget-eael-simple-menu.eael-hamburger--mobile.eael-hamburger--responsive .eael-simple-menu-container.preset-2 .eael-simple-menu.eael-simple-menu-vertical li.current-menu-ancestor > a.eael-item-active,
+.elementor-widget-eael-simple-menu.eael-hamburger--mobile.eael-hamburger--responsive .eael-simple-menu-container.preset-2 .eael-simple-menu.eael-simple-menu-vertical li:hover > a,
+.elementor-widget-eael-simple-menu.eael-hamburger--mobile.eael-hamburger--responsive .eael-simple-menu-container.preset-2 .eael-simple-menu.eael-simple-menu-vertical li.current-menu-item > a.eael-item-active,
+.elementor-widget-eael-simple-menu.eael-hamburger--mobile_extra.eael-hamburger--responsive .eael-simple-menu-container.preset-2 .eael-simple-menu.eael-simple-menu-horizontal li.current-menu-ancestor > a.eael-item-active,
+.elementor-widget-eael-simple-menu.eael-hamburger--mobile_extra.eael-hamburger--responsive .eael-simple-menu-container.preset-2 .eael-simple-menu.eael-simple-menu-horizontal li:hover > a,
+.elementor-widget-eael-simple-menu.eael-hamburger--mobile_extra.eael-hamburger--responsive .eael-simple-menu-container.preset-2 .eael-simple-menu.eael-simple-menu-horizontal li.current-menu-item > a.eael-item-active,
+.elementor-widget-eael-simple-menu.eael-hamburger--mobile_extra.eael-hamburger--responsive .eael-simple-menu-container.preset-2 .eael-simple-menu.eael-simple-menu-vertical li.current-menu-ancestor > a.eael-item-active,
+.elementor-widget-eael-simple-menu.eael-hamburger--mobile_extra.eael-hamburger--responsive .eael-simple-menu-container.preset-2 .eael-simple-menu.eael-simple-menu-vertical li:hover > a,
+.elementor-widget-eael-simple-menu.eael-hamburger--mobile_extra.eael-hamburger--responsive .eael-simple-menu-container.preset-2 .eael-simple-menu.eael-simple-menu-vertical li.current-menu-item > a.eael-item-active,
+.elementor-widget-eael-simple-menu.eael-hamburger--tablet.eael-hamburger--responsive .eael-simple-menu-container.preset-2 .eael-simple-menu.eael-simple-menu-horizontal li.current-menu-ancestor > a.eael-item-active,
+.elementor-widget-eael-simple-menu.eael-hamburger--tablet.eael-hamburger--responsive .eael-simple-menu-container.preset-2 .eael-simple-menu.eael-simple-menu-horizontal li:hover > a,
+.elementor-widget-eael-simple-menu.eael-hamburger--tablet.eael-hamburger--responsive .eael-simple-menu-container.preset-2 .eael-simple-menu.eael-simple-menu-horizontal li.current-menu-item > a.eael-item-active,
+.elementor-widget-eael-simple-menu.eael-hamburger--tablet.eael-hamburger--responsive .eael-simple-menu-container.preset-2 .eael-simple-menu.eael-simple-menu-vertical li.current-menu-ancestor > a.eael-item-active,
+.elementor-widget-eael-simple-menu.eael-hamburger--tablet.eael-hamburger--responsive .eael-simple-menu-container.preset-2 .eael-simple-menu.eael-simple-menu-vertical li:hover > a,
+.elementor-widget-eael-simple-menu.eael-hamburger--tablet.eael-hamburger--responsive .eael-simple-menu-container.preset-2 .eael-simple-menu.eael-simple-menu-vertical li.current-menu-item > a.eael-item-active,
+.elementor-widget-eael-simple-menu.eael-hamburger--tablet_extra.eael-hamburger--responsive .eael-simple-menu-container.preset-2 .eael-simple-menu.eael-simple-menu-horizontal li.current-menu-ancestor > a.eael-item-active,
+.elementor-widget-eael-simple-menu.eael-hamburger--tablet_extra.eael-hamburger--responsive .eael-simple-menu-container.preset-2 .eael-simple-menu.eael-simple-menu-horizontal li:hover > a,
+.elementor-widget-eael-simple-menu.eael-hamburger--tablet_extra.eael-hamburger--responsive .eael-simple-menu-container.preset-2 .eael-simple-menu.eael-simple-menu-horizontal li.current-menu-item > a.eael-item-active,
+.elementor-widget-eael-simple-menu.eael-hamburger--tablet_extra.eael-hamburger--responsive .eael-simple-menu-container.preset-2 .eael-simple-menu.eael-simple-menu-vertical li.current-menu-ancestor > a.eael-item-active,
+.elementor-widget-eael-simple-menu.eael-hamburger--tablet_extra.eael-hamburger--responsive .eael-simple-menu-container.preset-2 .eael-simple-menu.eael-simple-menu-vertical li:hover > a,
+.elementor-widget-eael-simple-menu.eael-hamburger--tablet_extra.eael-hamburger--responsive .eael-simple-menu-container.preset-2 .eael-simple-menu.eael-simple-menu-vertical li.current-menu-item > a.eael-item-active,
+.elementor-widget-eael-simple-menu.eael-hamburger--laptop.eael-hamburger--responsive .eael-simple-menu-container.preset-2 .eael-simple-menu.eael-simple-menu-horizontal li.current-menu-ancestor > a.eael-item-active,
+.elementor-widget-eael-simple-menu.eael-hamburger--laptop.eael-hamburger--responsive .eael-simple-menu-container.preset-2 .eael-simple-menu.eael-simple-menu-horizontal li:hover > a,
+.elementor-widget-eael-simple-menu.eael-hamburger--laptop.eael-hamburger--responsive .eael-simple-menu-container.preset-2 .eael-simple-menu.eael-simple-menu-horizontal li.current-menu-item > a.eael-item-active,
+.elementor-widget-eael-simple-menu.eael-hamburger--laptop.eael-hamburger--responsive .eael-simple-menu-container.preset-2 .eael-simple-menu.eael-simple-menu-vertical li.current-menu-ancestor > a.eael-item-active,
+.elementor-widget-eael-simple-menu.eael-hamburger--laptop.eael-hamburger--responsive .eael-simple-menu-container.preset-2 .eael-simple-menu.eael-simple-menu-vertical li:hover > a,
+.elementor-widget-eael-simple-menu.eael-hamburger--laptop.eael-hamburger--responsive .eael-simple-menu-container.preset-2 .eael-simple-menu.eael-simple-menu-vertical li.current-menu-item > a.eael-item-active,
+.elementor-widget-eael-simple-menu.eael-hamburger--desktop.eael-hamburger--responsive .eael-simple-menu-container.preset-2 .eael-simple-menu.eael-simple-menu-horizontal li.current-menu-ancestor > a.eael-item-active,
+.elementor-widget-eael-simple-menu.eael-hamburger--desktop.eael-hamburger--responsive .eael-simple-menu-container.preset-2 .eael-simple-menu.eael-simple-menu-horizontal li:hover > a,
+.elementor-widget-eael-simple-menu.eael-hamburger--desktop.eael-hamburger--responsive .eael-simple-menu-container.preset-2 .eael-simple-menu.eael-simple-menu-horizontal li.current-menu-item > a.eael-item-active,
+.elementor-widget-eael-simple-menu.eael-hamburger--desktop.eael-hamburger--responsive .eael-simple-menu-container.preset-2 .eael-simple-menu.eael-simple-menu-vertical li.current-menu-ancestor > a.eael-item-active,
+.elementor-widget-eael-simple-menu.eael-hamburger--desktop.eael-hamburger--responsive .eael-simple-menu-container.preset-2 .eael-simple-menu.eael-simple-menu-vertical li:hover > a,
+.elementor-widget-eael-simple-menu.eael-hamburger--desktop.eael-hamburger--responsive .eael-simple-menu-container.preset-2 .eael-simple-menu.eael-simple-menu-vertical li.current-menu-item > a.eael-item-active,
+.elementor-widget-eael-simple-menu.eael-hamburger--widescreen.eael-hamburger--responsive .eael-simple-menu-container.preset-2 .eael-simple-menu.eael-simple-menu-horizontal li.current-menu-ancestor > a.eael-item-active,
+.elementor-widget-eael-simple-menu.eael-hamburger--widescreen.eael-hamburger--responsive .eael-simple-menu-container.preset-2 .eael-simple-menu.eael-simple-menu-horizontal li:hover > a,
+.elementor-widget-eael-simple-menu.eael-hamburger--widescreen.eael-hamburger--responsive .eael-simple-menu-container.preset-2 .eael-simple-menu.eael-simple-menu-horizontal li.current-menu-item > a.eael-item-active,
+.elementor-widget-eael-simple-menu.eael-hamburger--widescreen.eael-hamburger--responsive .eael-simple-menu-container.preset-2 .eael-simple-menu.eael-simple-menu-vertical li.current-menu-ancestor > a.eael-item-active,
+.elementor-widget-eael-simple-menu.eael-hamburger--widescreen.eael-hamburger--responsive .eael-simple-menu-container.preset-2 .eael-simple-menu.eael-simple-menu-vertical li:hover > a,
+.elementor-widget-eael-simple-menu.eael-hamburger--widescreen.eael-hamburger--responsive .eael-simple-menu-container.preset-2 .eael-simple-menu.eael-simple-menu-vertical li.current-menu-item > a.eael-item-active {
+ color: #fff;
+}
+
+.eael_simple_menu_hamburger_disable_selected_menu_hide.eael-hamburger--mobile.eael-hamburger--responsive .eael-simple-menu-toggle-text,
+.eael_simple_menu_hamburger_disable_selected_menu_hide.eael-hamburger--mobile_extra.eael-hamburger--responsive .eael-simple-menu-toggle-text,
+.eael_simple_menu_hamburger_disable_selected_menu_hide.eael-hamburger--tablet.eael-hamburger--responsive .eael-simple-menu-toggle-text,
+.eael_simple_menu_hamburger_disable_selected_menu_hide.eael-hamburger--tablet_extra.eael-hamburger--responsive .eael-simple-menu-toggle-text,
+.eael_simple_menu_hamburger_disable_selected_menu_hide.eael-hamburger--laptop.eael-hamburger--responsive .eael-simple-menu-toggle-text,
+.eael_simple_menu_hamburger_disable_selected_menu_hide.eael-hamburger--desktop.eael-hamburger--responsive .eael-simple-menu-toggle-text,
+.eael_simple_menu_hamburger_disable_selected_menu_hide.eael-hamburger--widescreen.eael-hamburger--responsive .eael-simple-menu-toggle-text {
+ display: none !important;
+}
+
+.eael-simple-menu-hamburger-align-left.eael-hamburger--mobile.eael-hamburger--responsive .eael-simple-menu-toggle,
+.eael-simple-menu-hamburger-align-left.eael-hamburger--mobile_extra.eael-hamburger--responsive .eael-simple-menu-toggle,
+.eael-simple-menu-hamburger-align-left.eael-hamburger--tablet.eael-hamburger--responsive .eael-simple-menu-toggle,
+.eael-simple-menu-hamburger-align-left.eael-hamburger--tablet_extra.eael-hamburger--responsive .eael-simple-menu-toggle,
+.eael-simple-menu-hamburger-align-left.eael-hamburger--laptop.eael-hamburger--responsive .eael-simple-menu-toggle,
+.eael-simple-menu-hamburger-align-left.eael-hamburger--desktop.eael-hamburger--responsive .eael-simple-menu-toggle,
+.eael-simple-menu-hamburger-align-left.eael-hamburger--widescreen.eael-hamburger--responsive .eael-simple-menu-toggle {
+ top: 0;
+ left: 0;
+ right: auto;
+}
+
+.eael-simple-menu-hamburger-align-center.eael-hamburger--mobile.eael-hamburger--responsive .eael-simple-menu-toggle,
+.eael-simple-menu-hamburger-align-center.eael-hamburger--mobile_extra.eael-hamburger--responsive .eael-simple-menu-toggle,
+.eael-simple-menu-hamburger-align-center.eael-hamburger--tablet.eael-hamburger--responsive .eael-simple-menu-toggle,
+.eael-simple-menu-hamburger-align-center.eael-hamburger--tablet_extra.eael-hamburger--responsive .eael-simple-menu-toggle,
+.eael-simple-menu-hamburger-align-center.eael-hamburger--laptop.eael-hamburger--responsive .eael-simple-menu-toggle,
+.eael-simple-menu-hamburger-align-center.eael-hamburger--desktop.eael-hamburger--responsive .eael-simple-menu-toggle,
+.eael-simple-menu-hamburger-align-center.eael-hamburger--widescreen.eael-hamburger--responsive .eael-simple-menu-toggle {
+ left: 50%;
+ right: auto;
+ -webkit-transform: translateX(-50%);
+ -ms-transform: translateX(-50%);
+ transform: translateX(-50%);
+}
+
+.elementor-widget-eael-simple-menu.eael-hamburger--none .eael-simple-menu-container .eael-simple-menu-toggle,
+.elementor-widget-eael-simple-menu.eael-hamburger--not-responsive .eael-simple-menu-container .eael-simple-menu-toggle {
+ display: none;
+}
+
+.elementor-widget-eael-simple-menu.eael-hamburger--none .eael-simple-menu-container .eael-simple-menu-toggle-text,
+.elementor-widget-eael-simple-menu.eael-hamburger--not-responsive .eael-simple-menu-container .eael-simple-menu-toggle-text {
+ display: none;
+}
+
+.elementor-widget-eael-simple-menu.eael-hamburger--none .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal.eael-simple-menu-dropdown-animate-fade li ul,
+.elementor-widget-eael-simple-menu.eael-hamburger--not-responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal.eael-simple-menu-dropdown-animate-fade li ul {
+ -webkit-transition: all 300ms;
+ transition: all 300ms;
+}
+
+.elementor-widget-eael-simple-menu.eael-hamburger--none .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal.eael-simple-menu-dropdown-animate-to-top li ul,
+.elementor-widget-eael-simple-menu.eael-hamburger--not-responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal.eael-simple-menu-dropdown-animate-to-top li ul {
+ -webkit-transform: translateY(20px);
+ -ms-transform: translateY(20px);
+ transform: translateY(20px);
+ -webkit-transition: all 300ms;
+ transition: all 300ms;
+}
+
+.elementor-widget-eael-simple-menu.eael-hamburger--none .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal.eael-simple-menu-dropdown-animate-to-top li:hover > ul,
+.elementor-widget-eael-simple-menu.eael-hamburger--not-responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal.eael-simple-menu-dropdown-animate-to-top li:hover > ul {
+ -webkit-transform: translateY(0);
+ -ms-transform: translateY(0);
+ transform: translateY(0);
+}
+
+.elementor-widget-eael-simple-menu.eael-hamburger--none .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal.eael-simple-menu-dropdown-animate-zoom-in li ul,
+.elementor-widget-eael-simple-menu.eael-hamburger--not-responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal.eael-simple-menu-dropdown-animate-zoom-in li ul {
+ -webkit-transform: scale(0.8);
+ -ms-transform: scale(0.8);
+ transform: scale(0.8);
+ -webkit-transition: all 300ms;
+ transition: all 300ms;
+}
+
+.elementor-widget-eael-simple-menu.eael-hamburger--none .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal.eael-simple-menu-dropdown-animate-zoom-in li:hover > ul,
+.elementor-widget-eael-simple-menu.eael-hamburger--not-responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal.eael-simple-menu-dropdown-animate-zoom-in li:hover > ul {
+ -webkit-transform: scale(1);
+ -ms-transform: scale(1);
+ transform: scale(1);
+}
+
+.elementor-widget-eael-simple-menu.eael-hamburger--none .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal.eael-simple-menu-dropdown-animate-zoom-out li ul,
+.elementor-widget-eael-simple-menu.eael-hamburger--not-responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal.eael-simple-menu-dropdown-animate-zoom-out li ul {
+ -webkit-transform: scale(1.2);
+ -ms-transform: scale(1.2);
+ transform: scale(1.2);
+ -webkit-transition: all 300ms;
+ transition: all 300ms;
+}
+
+.elementor-widget-eael-simple-menu.eael-hamburger--none .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal.eael-simple-menu-dropdown-animate-zoom-out li:hover > ul,
+.elementor-widget-eael-simple-menu.eael-hamburger--not-responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal.eael-simple-menu-dropdown-animate-zoom-out li:hover > ul {
+ -webkit-transform: scale(1);
+ -ms-transform: scale(1);
+ transform: scale(1);
+}
+
+.elementor-widget-eael-simple-menu.eael-hamburger--none .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal .eael-simple-menu-indicator,
+.elementor-widget-eael-simple-menu.eael-hamburger--not-responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal .eael-simple-menu-indicator {
+ display: none;
+}
+
+.elementor-widget-eael-simple-menu.eael-hamburger--none .eael-simple-menu-container.eael-simple-menu-align-center,
+.elementor-widget-eael-simple-menu.eael-hamburger--not-responsive .eael-simple-menu-container.eael-simple-menu-align-center {
+ text-align: center;
+}
+
+.elementor-widget-eael-simple-menu.eael-hamburger--none .eael-simple-menu-container.eael-simple-menu-align-center .eael-simple-menu.eael-simple-menu-horizontal,
+.elementor-widget-eael-simple-menu.eael-hamburger--not-responsive .eael-simple-menu-container.eael-simple-menu-align-center .eael-simple-menu.eael-simple-menu-horizontal {
+ display: -webkit-inline-box;
+ display: -ms-inline-flexbox;
+ display: inline-flex;
+}
+
+.elementor-widget-eael-simple-menu.eael-hamburger--none .eael-simple-menu-container.eael-simple-menu-align-right,
+.elementor-widget-eael-simple-menu.eael-hamburger--not-responsive .eael-simple-menu-container.eael-simple-menu-align-right {
+ text-align: right;
+}
+
+.elementor-widget-eael-simple-menu.eael-hamburger--none .eael-simple-menu-container.eael-simple-menu-align-right .eael-simple-menu.eael-simple-menu-horizontal,
+.elementor-widget-eael-simple-menu.eael-hamburger--not-responsive .eael-simple-menu-container.eael-simple-menu-align-right .eael-simple-menu.eael-simple-menu-horizontal {
+ display: -webkit-inline-box;
+ display: -ms-inline-flexbox;
+ display: inline-flex;
+}
+
+.eael-simple-menu-container {
+ background-color: #54595f;
+}
+
+.eael-simple-menu-container .eael-simple-menu-toggle {
+ position: absolute;
+ top: 0;
+ right: 0;
+ height: 100%;
+ padding-top: 0;
+ padding-bottom: 0;
+ padding-left: 15px;
+ padding-right: 15px;
+ background-color: #000000;
+ color: #ffffff;
+ border: none;
+ border-radius: 0;
+ outline: none;
+ display: block;
+ border-color: #333;
+}
+
+.eael-simple-menu-container .eael-simple-menu-toggle .eael-simple-menu-toggle-text {
+ display: none;
+}
+
+.eael-simple-menu-container .eael-simple-menu-toggle-text {
+ position: absolute;
+ top: 0;
+ left: 20px;
+ font-size: 14px;
+ line-height: 50px !important;
+ letter-spacing: 0 !important;
+ color: #ffffff;
+}
+
+.eael-simple-menu-container .eael-simple-menu {
+ margin: 0;
+ padding: 0;
+ list-style: none;
+}
+
+.eael-simple-menu-container .eael-simple-menu:after {
+ content: "";
+ display: table;
+ clear: both;
+}
+
+.eael-simple-menu-container .eael-simple-menu a {
+ text-decoration: none;
+ outline: none;
+ -webkit-box-shadow: none;
+ box-shadow: none;
+}
+
+.eael-simple-menu-container .eael-simple-menu li a {
+ font-size: 14px;
+ font-weight: 400;
+ line-height: 50px;
+ text-align: center;
+ color: #ffffff;
+ padding-left: 20px;
+ padding-right: 20px;
+ -webkit-transition: all 100ms;
+ transition: all 100ms;
+}
+
+.eael-simple-menu-container .eael-simple-menu li ul {
+ margin: 0;
+ padding: 0;
+ list-style: none;
+}
+
+.eael-simple-menu-container .eael-simple-menu li ul li a {
+ font-size: 13px;
+ font-weight: 400;
+ line-height: 40px;
+ text-align: left;
+ color: #000;
+ padding-left: 20px;
+ padding-right: 20px;
+}
+
+.eael-simple-menu-container .eael-simple-menu li ul li:hover > a, .eael-simple-menu-container .eael-simple-menu li ul li.current-menu-item > a {
+ color: #ee355f;
+ background-color: #ffffff;
+}
+
+.eael-simple-menu-container .eael-simple-menu li:hover > a, .eael-simple-menu-container .eael-simple-menu li.current-menu-item > a {
+ color: #ffffff;
+}
+
+.eael-simple-menu-container .eael-simple-menu .eael-simple-menu-indicator {
+ position: absolute;
+ top: 10px;
+ right: 10px;
+ width: 28px;
+ height: 28px;
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+ border: 1px solid rgba(255, 255, 255, 0.5019607843);
+ border-radius: 2px;
+ text-align: center;
+ cursor: pointer;
+}
+
+.eael-simple-menu-container .eael-simple-menu .eael-simple-menu-indicator:before, .eael-simple-menu-container .eael-simple-menu .eael-simple-menu-indicator svg, .eael-simple-menu-container .eael-simple-menu .eael-simple-menu-indicator i {
+ display: block;
+ font-weight: 900;
+ line-height: 26px;
+ color: #ffffff;
+ -webkit-transition: -webkit-transform 300ms;
+ transition: -webkit-transform 300ms;
+ transition: transform 300ms;
+ transition: transform 300ms, -webkit-transform 300ms;
+}
+
+.eael-simple-menu-container .eael-simple-menu .eael-simple-menu-indicator.eael-simple-menu-indicator-open:before, .eael-simple-menu-container .eael-simple-menu .eael-simple-menu-indicator.eael-simple-menu-indicator-open svg, .eael-simple-menu-container .eael-simple-menu .eael-simple-menu-indicator.eael-simple-menu-indicator-open i {
+ -webkit-transform: rotate(180deg);
+ -ms-transform: rotate(180deg);
+ transform: rotate(180deg);
+}
+
+.eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal li {
+ position: relative;
+ float: left;
+ display: inline-block;
+ padding-top: 0;
+ padding-bottom: 0;
+}
+
+.eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal li a {
+ display: inline-block;
+}
+
+.eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal li a span {
+ position: relative;
+ margin-left: 5px;
+}
+
+.eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal li ul {
+ position: absolute;
+ top: 100%;
+ left: auto;
+ width: 220px;
+ visibility: hidden;
+ opacity: 0;
+ background-color: #ffffff;
+ -webkit-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.1019607843);
+ box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.1019607843);
+ z-index: 1;
+}
+
+.eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal li ul li {
+ position: relative;
+ float: none;
+ display: block;
+}
+
+.eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal li ul li a {
+ display: block;
+}
+
+.eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal li ul li a span {
+ -webkit-transform: rotate(-90deg);
+ -ms-transform: rotate(-90deg);
+ transform: rotate(-90deg);
+}
+
+.eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal li ul li:last-child > a {
+ border-bottom-width: 0;
+}
+
+.eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal li ul li ul {
+ top: 0;
+ left: 100%;
+}
+
+.eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal li:hover > ul {
+ visibility: visible;
+ opacity: 1;
+}
+
+.eael-simple-menu-container .eael-simple-menu.eael-simple-menu-vertical li {
+ position: relative;
+}
+
+.eael-simple-menu-container .eael-simple-menu.eael-simple-menu-vertical li a {
+ display: block;
+ text-align: left;
+}
+
+.eael-simple-menu-container .eael-simple-menu.eael-simple-menu-vertical li ul {
+ display: none;
+}
+
+.eael-simple-menu-container .eael-simple-menu.eael-simple-menu-vertical li ul li {
+ position: relative;
+ display: block;
+}
+
+.eael-simple-menu-container .eael-simple-menu.eael-simple-menu-vertical li ul li a {
+ border-bottom-style: solid;
+ border-bottom-width: 1px;
+ border-bottom-color: transparent;
+}
+
+.eael-simple-menu-container .eael-simple-menu.eael-simple-menu-vertical li ul li:last-child > a {
+ border-bottom-width: 0;
+}
+
+.eael-simple-menu-container .eael-simple-menu.eael-simple-menu-vertical li ul li .eael-simple-menu-indicator {
+ border: 1px solid rgba(0, 0, 0, 0.5019607843);
+}
+
+.eael-simple-menu-container .eael-simple-menu.eael-simple-menu-vertical li ul li .eael-simple-menu-indicator:before, .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-vertical li ul li .eael-simple-menu-indicator svg, .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-vertical li ul li .eael-simple-menu-indicator i {
+ color: #000000;
+ fill: #000000;
+}
+
+.eael-simple-menu-container .eael-simple-menu.eael-simple-menu-vertical li ul li ul li:last-child > a {
+ border-bottom-width: 1px;
+}
+
+.eael-simple-menu-container.eael-simple-menu-align-center .eael-simple-menu.eael-simple-menu-vertical > li > a {
+ text-align: center;
+}
+
+.eael-simple-menu-container.eael-simple-menu-align-right .eael-simple-menu.eael-simple-menu-horizontal > li > .eael-simple-menu-indicator {
+ right: initial;
+ left: 10px;
+}
+
+.eael-simple-menu-container.eael-simple-menu-align-right .eael-simple-menu.eael-simple-menu-horizontal > li:last-child a {
+ border-right: none;
+}
+
+.eael-simple-menu-container.eael-simple-menu-align-right .eael-simple-menu.eael-simple-menu-vertical > li > a {
+ text-align: right;
+}
+
+.eael-simple-menu-container.eael-simple-menu-align-right .eael-simple-menu.eael-simple-menu-vertical > li > .eael-simple-menu-indicator {
+ right: initial;
+ left: 10px;
+}
+
+.eael-simple-menu-container.eael-simple-menu-dropdown-align-center .eael-simple-menu li ul li a {
+ text-align: center;
+}
+
+.eael-simple-menu-container.eael-simple-menu-dropdown-align-right .eael-simple-menu li ul li a {
+ text-align: right;
+}
+
+.eael-simple-menu-container.eael-simple-menu-dropdown-align-right .eael-simple-menu li ul li > .eael-simple-menu-indicator {
+ right: initial;
+ left: 10px;
+}
+
+.eael-simple-menu-container.preset-1 {
+ background-color: #4E36A3;
+}
+
+.eael-simple-menu-container.preset-1 .eael-simple-menu li > a {
+ color: #fff;
+}
+
+.eael-simple-menu-container.preset-1 .eael-simple-menu li.current-menu-ancestor > a.eael-item-active,
+.eael-simple-menu-container.preset-1 .eael-simple-menu li:hover > a,
+.eael-simple-menu-container.preset-1 .eael-simple-menu li.current-menu-item > a.eael-item-active {
+ background-color: #743EFF;
+}
+
+.eael-simple-menu-container.preset-1 .eael-simple-menu li ul {
+ background-color: #743EFF;
+}
+
+.eael-simple-menu-container.preset-1 .eael-simple-menu li ul li.current-menu-ancestor > a.eael-item-active,
+.eael-simple-menu-container.preset-1 .eael-simple-menu li ul li:hover > a,
+.eael-simple-menu-container.preset-1 .eael-simple-menu li ul li.current-menu-item > a.eael-item-active {
+ background-color: #4E36A3;
+}
+
+.eael-simple-menu-container.preset-3 {
+ background-color: #15DBD5;
+}
+
+.eael-simple-menu-container.preset-3 .eael-simple-menu li > a {
+ color: #2A1A6C;
+}
+
+.eael-simple-menu-container.preset-3 .eael-simple-menu li.current-menu-ancestor > a.eael-item-active,
+.eael-simple-menu-container.preset-3 .eael-simple-menu li:hover > a,
+.eael-simple-menu-container.preset-3 .eael-simple-menu li.current-menu-item > a.eael-item-active {
+ color: #fff;
+ background-color: #F72C8A;
+}
+
+.eael-simple-menu-container.preset-3 .eael-simple-menu li ul {
+ background-color: #F72C8A;
+}
+
+.eael-simple-menu-container.preset-3 .eael-simple-menu li ul li > a {
+ color: #fff;
+ border-bottom: 1px solid #F72C8A;
+}
+
+.eael-simple-menu-container.preset-3 .eael-simple-menu li ul li.current-menu-ancestor > a.eael-item-active,
+.eael-simple-menu-container.preset-3 .eael-simple-menu li ul li:hover > a,
+.eael-simple-menu-container.preset-3 .eael-simple-menu li ul li.current-menu-item > a.eael-item-active {
+ background-color: #f30875;
+}
+
+.eael-simple-menu-container.preset-2 {
+ background-color: #fff;
+ border: 1px solid #1BC1FF;
+}
+
+.eael-simple-menu-container.preset-2 .eael-simple-menu li > a {
+ color: #5D5E61;
+}
+
+.eael-simple-menu-container.preset-2 .eael-simple-menu.eael-simple-menu-horizontal:not(.eael-simple-menu-responsive) > li:first-child > a {
+ border-left: 1px solid #1BC1FF;
+}
+
+.eael-simple-menu-container.preset-2 .eael-simple-menu.eael-simple-menu-horizontal:not(.eael-advanced-menu-responsive) > li > a {
+ border-right: 1px solid #1BC1FF;
+}
+
+.eael-simple-menu-container.preset-2 .eael-simple-menu li.current-menu-ancestor > a.eael-item-active,
+.eael-simple-menu-container.preset-2 .eael-simple-menu li:hover > a,
+.eael-simple-menu-container.preset-2 .eael-simple-menu li.current-menu-item > a.eael-item-active {
+ color: #1BC1FF;
+}
+
+.eael-simple-menu-container.preset-2 .eael-simple-menu li ul {
+ background-color: #fff;
+ border: 1px solid #1BC1FF;
+}
+
+.eael-simple-menu-container.preset-2 .eael-simple-menu li ul li > a {
+ color: #5f5d5d;
+ border-bottom: 1px solid #1BC1FF;
+}
+
+.eael-simple-menu-container.preset-2 .eael-simple-menu li ul li.current-menu-ancestor > a.eael-item-active,
+.eael-simple-menu-container.preset-2 .eael-simple-menu li ul li:hover > a,
+.eael-simple-menu-container.preset-2 .eael-simple-menu li ul li.current-menu-item > a.eael-item-active {
+ color: #1BC1FF;
+}
+
+.eael-simple-menu-hamburger-align-left .eael-simple-menu-toggle-text {
+ display: none;
+}
+
+.eael-simple-menu-hamburger-align-left .eael-simple-menu-toggle .eael-simple-menu-toggle-text {
+ display: block;
+ left: calc(100% + 20px);
+ white-space: nowrap;
+}
+
+.eael-simple-menu--stretch .eael-simple-menu.eael-simple-menu-responsive {
+ left: 50%;
+ -webkit-transform: translateX(-50%);
+ -ms-transform: translateX(-50%);
+ transform: translateX(-50%);
+ transition: max-height 0.3s, transform 0.3s, -webkit-transform 0.3s;
+ -webkit-transform-origin: top;
+ -ms-transform-origin: top;
+ transform-origin: top;
+ overflow: auto;
+ z-index: 9999;
+ max-height: 100vh;
+}
+
+.eael-simple-menu-container .eael-simple-menu-toggle svg {
+ width: 35px;
+ height: auto;
+}
+
+.eael-simple-menu-container .eael-simple-menu-responsive.eael-hamburger-center li .eael-simple-menu-indicator {
+ left: initial !important;
+ right: 10px !important;
+}
+
+.eael-simple-menu-container .eael-simple-menu-responsive.eael-hamburger-center li a {
+ text-align: center !important;
+}
+
+.eael-simple-menu-container .eael-simple-menu-responsive.eael-hamburger-left li .eael-simple-menu-indicator {
+ left: initial !important;
+ right: 10px !important;
+}
+
+.eael-simple-menu-container .eael-simple-menu-responsive.eael-hamburger-left li a {
+ text-align: left !important;
+}
+
+.eael-simple-menu-container .eael-simple-menu-responsive.eael-hamburger-right li .eael-simple-menu-indicator {
+ right: initial !important;
+ left: 10px !important;
+}
+
+.eael-simple-menu-container .eael-simple-menu-responsive.eael-hamburger-right li a {
+ text-align: right !important;
+}
+
+.eael-simple-menu-container .eael-simple-menu-toggle {
+ display: none;
+}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/simple-menu.min.css b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/simple-menu.min.css
new file mode 100644
index 0000000..fd316c5
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/simple-menu.min.css
@@ -0,0 +1 @@
+.eael-simple-menu-container{min-height:50px}.elementor-widget-eael-simple-menu.eael-hamburger--mobile.eael-hamburger--responsive .eael-simple-menu-container,.elementor-widget-eael-simple-menu.eael-hamburger--mobile_extra.eael-hamburger--responsive .eael-simple-menu-container,.elementor-widget-eael-simple-menu.eael-hamburger--tablet.eael-hamburger--responsive .eael-simple-menu-container,.elementor-widget-eael-simple-menu.eael-hamburger--tablet_extra.eael-hamburger--responsive .eael-simple-menu-container,.elementor-widget-eael-simple-menu.eael-hamburger--laptop.eael-hamburger--responsive .eael-simple-menu-container,.elementor-widget-eael-simple-menu.eael-hamburger--desktop.eael-hamburger--responsive .eael-simple-menu-container,.elementor-widget-eael-simple-menu.eael-hamburger--widescreen.eael-hamburger--responsive .eael-simple-menu-container{min-height:50px;overflow:visible}.elementor-widget-eael-simple-menu.eael-hamburger--mobile.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal,.elementor-widget-eael-simple-menu.eael-hamburger--mobile.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-vertical,.elementor-widget-eael-simple-menu.eael-hamburger--mobile_extra.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal,.elementor-widget-eael-simple-menu.eael-hamburger--mobile_extra.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-vertical,.elementor-widget-eael-simple-menu.eael-hamburger--tablet.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal,.elementor-widget-eael-simple-menu.eael-hamburger--tablet.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-vertical,.elementor-widget-eael-simple-menu.eael-hamburger--tablet_extra.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal,.elementor-widget-eael-simple-menu.eael-hamburger--tablet_extra.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-vertical,.elementor-widget-eael-simple-menu.eael-hamburger--laptop.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal,.elementor-widget-eael-simple-menu.eael-hamburger--laptop.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-vertical,.elementor-widget-eael-simple-menu.eael-hamburger--desktop.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal,.elementor-widget-eael-simple-menu.eael-hamburger--desktop.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-vertical,.elementor-widget-eael-simple-menu.eael-hamburger--widescreen.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal,.elementor-widget-eael-simple-menu.eael-hamburger--widescreen.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-vertical{position:absolute;top:50px;background-color:#54595f;width:100%;z-index:9;display:none}.elementor-widget-eael-simple-menu.eael-hamburger--mobile.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal li,.elementor-widget-eael-simple-menu.eael-hamburger--mobile.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-vertical li,.elementor-widget-eael-simple-menu.eael-hamburger--mobile_extra.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal li,.elementor-widget-eael-simple-menu.eael-hamburger--mobile_extra.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-vertical li,.elementor-widget-eael-simple-menu.eael-hamburger--tablet.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal li,.elementor-widget-eael-simple-menu.eael-hamburger--tablet.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-vertical li,.elementor-widget-eael-simple-menu.eael-hamburger--tablet_extra.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal li,.elementor-widget-eael-simple-menu.eael-hamburger--tablet_extra.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-vertical li,.elementor-widget-eael-simple-menu.eael-hamburger--laptop.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal li,.elementor-widget-eael-simple-menu.eael-hamburger--laptop.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-vertical li,.elementor-widget-eael-simple-menu.eael-hamburger--desktop.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal li,.elementor-widget-eael-simple-menu.eael-hamburger--desktop.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-vertical li,.elementor-widget-eael-simple-menu.eael-hamburger--widescreen.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal li,.elementor-widget-eael-simple-menu.eael-hamburger--widescreen.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-vertical li{float:none;display:block}.elementor-widget-eael-simple-menu.eael-hamburger--mobile.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal li a,.elementor-widget-eael-simple-menu.eael-hamburger--mobile.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-vertical li a,.elementor-widget-eael-simple-menu.eael-hamburger--mobile_extra.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal li a,.elementor-widget-eael-simple-menu.eael-hamburger--mobile_extra.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-vertical li a,.elementor-widget-eael-simple-menu.eael-hamburger--tablet.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal li a,.elementor-widget-eael-simple-menu.eael-hamburger--tablet.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-vertical li a,.elementor-widget-eael-simple-menu.eael-hamburger--tablet_extra.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal li a,.elementor-widget-eael-simple-menu.eael-hamburger--tablet_extra.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-vertical li a,.elementor-widget-eael-simple-menu.eael-hamburger--laptop.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal li a,.elementor-widget-eael-simple-menu.eael-hamburger--laptop.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-vertical li a,.elementor-widget-eael-simple-menu.eael-hamburger--desktop.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal li a,.elementor-widget-eael-simple-menu.eael-hamburger--desktop.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-vertical li a,.elementor-widget-eael-simple-menu.eael-hamburger--widescreen.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal li a,.elementor-widget-eael-simple-menu.eael-hamburger--widescreen.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-vertical li a{display:block;text-align:inherit}.elementor-widget-eael-simple-menu.eael-hamburger--mobile.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal li a span.eael-simple-menu-indicator,.elementor-widget-eael-simple-menu.eael-hamburger--mobile.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-vertical li a span.eael-simple-menu-indicator,.elementor-widget-eael-simple-menu.eael-hamburger--mobile_extra.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal li a span.eael-simple-menu-indicator,.elementor-widget-eael-simple-menu.eael-hamburger--mobile_extra.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-vertical li a span.eael-simple-menu-indicator,.elementor-widget-eael-simple-menu.eael-hamburger--tablet.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal li a span.eael-simple-menu-indicator,.elementor-widget-eael-simple-menu.eael-hamburger--tablet.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-vertical li a span.eael-simple-menu-indicator,.elementor-widget-eael-simple-menu.eael-hamburger--tablet_extra.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal li a span.eael-simple-menu-indicator,.elementor-widget-eael-simple-menu.eael-hamburger--tablet_extra.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-vertical li a span.eael-simple-menu-indicator,.elementor-widget-eael-simple-menu.eael-hamburger--laptop.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal li a span.eael-simple-menu-indicator,.elementor-widget-eael-simple-menu.eael-hamburger--laptop.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-vertical li a span.eael-simple-menu-indicator,.elementor-widget-eael-simple-menu.eael-hamburger--desktop.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal li a span.eael-simple-menu-indicator,.elementor-widget-eael-simple-menu.eael-hamburger--desktop.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-vertical li a span.eael-simple-menu-indicator,.elementor-widget-eael-simple-menu.eael-hamburger--widescreen.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal li a span.eael-simple-menu-indicator,.elementor-widget-eael-simple-menu.eael-hamburger--widescreen.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-vertical li a span.eael-simple-menu-indicator{display:none}.elementor-widget-eael-simple-menu.eael-hamburger--mobile.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal li ul,.elementor-widget-eael-simple-menu.eael-hamburger--mobile.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-vertical li ul,.elementor-widget-eael-simple-menu.eael-hamburger--mobile_extra.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal li ul,.elementor-widget-eael-simple-menu.eael-hamburger--mobile_extra.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-vertical li ul,.elementor-widget-eael-simple-menu.eael-hamburger--tablet.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal li ul,.elementor-widget-eael-simple-menu.eael-hamburger--tablet.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-vertical li ul,.elementor-widget-eael-simple-menu.eael-hamburger--tablet_extra.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal li ul,.elementor-widget-eael-simple-menu.eael-hamburger--tablet_extra.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-vertical li ul,.elementor-widget-eael-simple-menu.eael-hamburger--laptop.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal li ul,.elementor-widget-eael-simple-menu.eael-hamburger--laptop.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-vertical li ul,.elementor-widget-eael-simple-menu.eael-hamburger--desktop.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal li ul,.elementor-widget-eael-simple-menu.eael-hamburger--desktop.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-vertical li ul,.elementor-widget-eael-simple-menu.eael-hamburger--widescreen.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal li ul,.elementor-widget-eael-simple-menu.eael-hamburger--widescreen.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-vertical li ul{position:relative;top:unset;left:unset;width:100%;-webkit-box-shadow:none;box-shadow:none;visibility:visible;opacity:1;display:none}.elementor-widget-eael-simple-menu.eael-hamburger--mobile.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal li ul li,.elementor-widget-eael-simple-menu.eael-hamburger--mobile.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-vertical li ul li,.elementor-widget-eael-simple-menu.eael-hamburger--mobile_extra.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal li ul li,.elementor-widget-eael-simple-menu.eael-hamburger--mobile_extra.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-vertical li ul li,.elementor-widget-eael-simple-menu.eael-hamburger--tablet.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal li ul li,.elementor-widget-eael-simple-menu.eael-hamburger--tablet.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-vertical li ul li,.elementor-widget-eael-simple-menu.eael-hamburger--tablet_extra.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal li ul li,.elementor-widget-eael-simple-menu.eael-hamburger--tablet_extra.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-vertical li ul li,.elementor-widget-eael-simple-menu.eael-hamburger--laptop.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal li ul li,.elementor-widget-eael-simple-menu.eael-hamburger--laptop.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-vertical li ul li,.elementor-widget-eael-simple-menu.eael-hamburger--desktop.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal li ul li,.elementor-widget-eael-simple-menu.eael-hamburger--desktop.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-vertical li ul li,.elementor-widget-eael-simple-menu.eael-hamburger--widescreen.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal li ul li,.elementor-widget-eael-simple-menu.eael-hamburger--widescreen.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-vertical li ul li{position:relative;display:block}.elementor-widget-eael-simple-menu.eael-hamburger--mobile.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal li ul li .eael-simple-menu-indicator,.elementor-widget-eael-simple-menu.eael-hamburger--mobile.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-vertical li ul li .eael-simple-menu-indicator,.elementor-widget-eael-simple-menu.eael-hamburger--mobile_extra.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal li ul li .eael-simple-menu-indicator,.elementor-widget-eael-simple-menu.eael-hamburger--mobile_extra.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-vertical li ul li .eael-simple-menu-indicator,.elementor-widget-eael-simple-menu.eael-hamburger--tablet.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal li ul li .eael-simple-menu-indicator,.elementor-widget-eael-simple-menu.eael-hamburger--tablet.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-vertical li ul li .eael-simple-menu-indicator,.elementor-widget-eael-simple-menu.eael-hamburger--tablet_extra.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal li ul li .eael-simple-menu-indicator,.elementor-widget-eael-simple-menu.eael-hamburger--tablet_extra.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-vertical li ul li .eael-simple-menu-indicator,.elementor-widget-eael-simple-menu.eael-hamburger--laptop.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal li ul li .eael-simple-menu-indicator,.elementor-widget-eael-simple-menu.eael-hamburger--laptop.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-vertical li ul li .eael-simple-menu-indicator,.elementor-widget-eael-simple-menu.eael-hamburger--desktop.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal li ul li .eael-simple-menu-indicator,.elementor-widget-eael-simple-menu.eael-hamburger--desktop.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-vertical li ul li .eael-simple-menu-indicator,.elementor-widget-eael-simple-menu.eael-hamburger--widescreen.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal li ul li .eael-simple-menu-indicator,.elementor-widget-eael-simple-menu.eael-hamburger--widescreen.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-vertical li ul li .eael-simple-menu-indicator{border:1px solid rgba(0,0,0,.5019607843)}.elementor-widget-eael-simple-menu.eael-hamburger--mobile.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal li ul li ul,.elementor-widget-eael-simple-menu.eael-hamburger--mobile.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-vertical li ul li ul,.elementor-widget-eael-simple-menu.eael-hamburger--mobile_extra.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal li ul li ul,.elementor-widget-eael-simple-menu.eael-hamburger--mobile_extra.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-vertical li ul li ul,.elementor-widget-eael-simple-menu.eael-hamburger--tablet.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal li ul li ul,.elementor-widget-eael-simple-menu.eael-hamburger--tablet.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-vertical li ul li ul,.elementor-widget-eael-simple-menu.eael-hamburger--tablet_extra.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal li ul li ul,.elementor-widget-eael-simple-menu.eael-hamburger--tablet_extra.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-vertical li ul li ul,.elementor-widget-eael-simple-menu.eael-hamburger--laptop.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal li ul li ul,.elementor-widget-eael-simple-menu.eael-hamburger--laptop.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-vertical li ul li ul,.elementor-widget-eael-simple-menu.eael-hamburger--desktop.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal li ul li ul,.elementor-widget-eael-simple-menu.eael-hamburger--desktop.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-vertical li ul li ul,.elementor-widget-eael-simple-menu.eael-hamburger--widescreen.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal li ul li ul,.elementor-widget-eael-simple-menu.eael-hamburger--widescreen.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-vertical li ul li ul{position:relative;width:100%;top:unset;left:unset}.elementor-widget-eael-simple-menu.eael-hamburger--mobile.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal li ul li ul li:last-child>a,.elementor-widget-eael-simple-menu.eael-hamburger--mobile.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-vertical li ul li ul li:last-child>a,.elementor-widget-eael-simple-menu.eael-hamburger--mobile_extra.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal li ul li ul li:last-child>a,.elementor-widget-eael-simple-menu.eael-hamburger--mobile_extra.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-vertical li ul li ul li:last-child>a,.elementor-widget-eael-simple-menu.eael-hamburger--tablet.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal li ul li ul li:last-child>a,.elementor-widget-eael-simple-menu.eael-hamburger--tablet.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-vertical li ul li ul li:last-child>a,.elementor-widget-eael-simple-menu.eael-hamburger--tablet_extra.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal li ul li ul li:last-child>a,.elementor-widget-eael-simple-menu.eael-hamburger--tablet_extra.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-vertical li ul li ul li:last-child>a,.elementor-widget-eael-simple-menu.eael-hamburger--laptop.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal li ul li ul li:last-child>a,.elementor-widget-eael-simple-menu.eael-hamburger--laptop.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-vertical li ul li ul li:last-child>a,.elementor-widget-eael-simple-menu.eael-hamburger--desktop.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal li ul li ul li:last-child>a,.elementor-widget-eael-simple-menu.eael-hamburger--desktop.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-vertical li ul li ul li:last-child>a,.elementor-widget-eael-simple-menu.eael-hamburger--widescreen.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal li ul li ul li:last-child>a,.elementor-widget-eael-simple-menu.eael-hamburger--widescreen.eael-hamburger--responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-vertical li ul li ul li:last-child>a{border-bottom-width:1px}.elementor-widget-eael-simple-menu.eael-hamburger--mobile.eael-hamburger--responsive .eael-simple-menu-container.eael-simple-menu-align-center .eael-simple-menu>li>a,.elementor-widget-eael-simple-menu.eael-hamburger--mobile_extra.eael-hamburger--responsive .eael-simple-menu-container.eael-simple-menu-align-center .eael-simple-menu>li>a,.elementor-widget-eael-simple-menu.eael-hamburger--tablet.eael-hamburger--responsive .eael-simple-menu-container.eael-simple-menu-align-center .eael-simple-menu>li>a,.elementor-widget-eael-simple-menu.eael-hamburger--tablet_extra.eael-hamburger--responsive .eael-simple-menu-container.eael-simple-menu-align-center .eael-simple-menu>li>a,.elementor-widget-eael-simple-menu.eael-hamburger--laptop.eael-hamburger--responsive .eael-simple-menu-container.eael-simple-menu-align-center .eael-simple-menu>li>a,.elementor-widget-eael-simple-menu.eael-hamburger--desktop.eael-hamburger--responsive .eael-simple-menu-container.eael-simple-menu-align-center .eael-simple-menu>li>a,.elementor-widget-eael-simple-menu.eael-hamburger--widescreen.eael-hamburger--responsive .eael-simple-menu-container.eael-simple-menu-align-center .eael-simple-menu>li>a{text-align:center}.elementor-widget-eael-simple-menu.eael-hamburger--mobile.eael-hamburger--responsive .eael-simple-menu-container.eael-simple-menu-align-right .eael-simple-menu.eael-simple-menu-horizontal>li>a,.elementor-widget-eael-simple-menu.eael-hamburger--mobile_extra.eael-hamburger--responsive .eael-simple-menu-container.eael-simple-menu-align-right .eael-simple-menu.eael-simple-menu-horizontal>li>a,.elementor-widget-eael-simple-menu.eael-hamburger--tablet.eael-hamburger--responsive .eael-simple-menu-container.eael-simple-menu-align-right .eael-simple-menu.eael-simple-menu-horizontal>li>a,.elementor-widget-eael-simple-menu.eael-hamburger--tablet_extra.eael-hamburger--responsive .eael-simple-menu-container.eael-simple-menu-align-right .eael-simple-menu.eael-simple-menu-horizontal>li>a,.elementor-widget-eael-simple-menu.eael-hamburger--laptop.eael-hamburger--responsive .eael-simple-menu-container.eael-simple-menu-align-right .eael-simple-menu.eael-simple-menu-horizontal>li>a,.elementor-widget-eael-simple-menu.eael-hamburger--desktop.eael-hamburger--responsive .eael-simple-menu-container.eael-simple-menu-align-right .eael-simple-menu.eael-simple-menu-horizontal>li>a,.elementor-widget-eael-simple-menu.eael-hamburger--widescreen.eael-hamburger--responsive .eael-simple-menu-container.eael-simple-menu-align-right .eael-simple-menu.eael-simple-menu-horizontal>li>a{text-align:right}.elementor-widget-eael-simple-menu.eael-hamburger--mobile.eael-hamburger--responsive .eael-simple-menu-container.preset-1 .eael-simple-menu.eael-simple-menu-horizontal,.elementor-widget-eael-simple-menu.eael-hamburger--mobile.eael-hamburger--responsive .eael-simple-menu-container.preset-1 .eael-simple-menu.eael-simple-menu-vertical,.elementor-widget-eael-simple-menu.eael-hamburger--mobile_extra.eael-hamburger--responsive .eael-simple-menu-container.preset-1 .eael-simple-menu.eael-simple-menu-horizontal,.elementor-widget-eael-simple-menu.eael-hamburger--mobile_extra.eael-hamburger--responsive .eael-simple-menu-container.preset-1 .eael-simple-menu.eael-simple-menu-vertical,.elementor-widget-eael-simple-menu.eael-hamburger--tablet.eael-hamburger--responsive .eael-simple-menu-container.preset-1 .eael-simple-menu.eael-simple-menu-horizontal,.elementor-widget-eael-simple-menu.eael-hamburger--tablet.eael-hamburger--responsive .eael-simple-menu-container.preset-1 .eael-simple-menu.eael-simple-menu-vertical,.elementor-widget-eael-simple-menu.eael-hamburger--tablet_extra.eael-hamburger--responsive .eael-simple-menu-container.preset-1 .eael-simple-menu.eael-simple-menu-horizontal,.elementor-widget-eael-simple-menu.eael-hamburger--tablet_extra.eael-hamburger--responsive .eael-simple-menu-container.preset-1 .eael-simple-menu.eael-simple-menu-vertical,.elementor-widget-eael-simple-menu.eael-hamburger--laptop.eael-hamburger--responsive .eael-simple-menu-container.preset-1 .eael-simple-menu.eael-simple-menu-horizontal,.elementor-widget-eael-simple-menu.eael-hamburger--laptop.eael-hamburger--responsive .eael-simple-menu-container.preset-1 .eael-simple-menu.eael-simple-menu-vertical,.elementor-widget-eael-simple-menu.eael-hamburger--desktop.eael-hamburger--responsive .eael-simple-menu-container.preset-1 .eael-simple-menu.eael-simple-menu-horizontal,.elementor-widget-eael-simple-menu.eael-hamburger--desktop.eael-hamburger--responsive .eael-simple-menu-container.preset-1 .eael-simple-menu.eael-simple-menu-vertical,.elementor-widget-eael-simple-menu.eael-hamburger--widescreen.eael-hamburger--responsive .eael-simple-menu-container.preset-1 .eael-simple-menu.eael-simple-menu-horizontal,.elementor-widget-eael-simple-menu.eael-hamburger--widescreen.eael-hamburger--responsive .eael-simple-menu-container.preset-1 .eael-simple-menu.eael-simple-menu-vertical{background-color:#4e36a3}.elementor-widget-eael-simple-menu.eael-hamburger--mobile.eael-hamburger--responsive .eael-simple-menu-container.preset-3 .eael-simple-menu.eael-simple-menu-horizontal,.elementor-widget-eael-simple-menu.eael-hamburger--mobile.eael-hamburger--responsive .eael-simple-menu-container.preset-3 .eael-simple-menu.eael-simple-menu-vertical,.elementor-widget-eael-simple-menu.eael-hamburger--mobile_extra.eael-hamburger--responsive .eael-simple-menu-container.preset-3 .eael-simple-menu.eael-simple-menu-horizontal,.elementor-widget-eael-simple-menu.eael-hamburger--mobile_extra.eael-hamburger--responsive .eael-simple-menu-container.preset-3 .eael-simple-menu.eael-simple-menu-vertical,.elementor-widget-eael-simple-menu.eael-hamburger--tablet.eael-hamburger--responsive .eael-simple-menu-container.preset-3 .eael-simple-menu.eael-simple-menu-horizontal,.elementor-widget-eael-simple-menu.eael-hamburger--tablet.eael-hamburger--responsive .eael-simple-menu-container.preset-3 .eael-simple-menu.eael-simple-menu-vertical,.elementor-widget-eael-simple-menu.eael-hamburger--tablet_extra.eael-hamburger--responsive .eael-simple-menu-container.preset-3 .eael-simple-menu.eael-simple-menu-horizontal,.elementor-widget-eael-simple-menu.eael-hamburger--tablet_extra.eael-hamburger--responsive .eael-simple-menu-container.preset-3 .eael-simple-menu.eael-simple-menu-vertical,.elementor-widget-eael-simple-menu.eael-hamburger--laptop.eael-hamburger--responsive .eael-simple-menu-container.preset-3 .eael-simple-menu.eael-simple-menu-horizontal,.elementor-widget-eael-simple-menu.eael-hamburger--laptop.eael-hamburger--responsive .eael-simple-menu-container.preset-3 .eael-simple-menu.eael-simple-menu-vertical,.elementor-widget-eael-simple-menu.eael-hamburger--desktop.eael-hamburger--responsive .eael-simple-menu-container.preset-3 .eael-simple-menu.eael-simple-menu-horizontal,.elementor-widget-eael-simple-menu.eael-hamburger--desktop.eael-hamburger--responsive .eael-simple-menu-container.preset-3 .eael-simple-menu.eael-simple-menu-vertical,.elementor-widget-eael-simple-menu.eael-hamburger--widescreen.eael-hamburger--responsive .eael-simple-menu-container.preset-3 .eael-simple-menu.eael-simple-menu-horizontal,.elementor-widget-eael-simple-menu.eael-hamburger--widescreen.eael-hamburger--responsive .eael-simple-menu-container.preset-3 .eael-simple-menu.eael-simple-menu-vertical{background-color:#15dbd5}.elementor-widget-eael-simple-menu.eael-hamburger--mobile.eael-hamburger--responsive .eael-simple-menu-container.preset-2 .eael-simple-menu.eael-simple-menu-horizontal,.elementor-widget-eael-simple-menu.eael-hamburger--mobile.eael-hamburger--responsive .eael-simple-menu-container.preset-2 .eael-simple-menu.eael-simple-menu-vertical,.elementor-widget-eael-simple-menu.eael-hamburger--mobile_extra.eael-hamburger--responsive .eael-simple-menu-container.preset-2 .eael-simple-menu.eael-simple-menu-horizontal,.elementor-widget-eael-simple-menu.eael-hamburger--mobile_extra.eael-hamburger--responsive .eael-simple-menu-container.preset-2 .eael-simple-menu.eael-simple-menu-vertical,.elementor-widget-eael-simple-menu.eael-hamburger--tablet.eael-hamburger--responsive .eael-simple-menu-container.preset-2 .eael-simple-menu.eael-simple-menu-horizontal,.elementor-widget-eael-simple-menu.eael-hamburger--tablet.eael-hamburger--responsive .eael-simple-menu-container.preset-2 .eael-simple-menu.eael-simple-menu-vertical,.elementor-widget-eael-simple-menu.eael-hamburger--tablet_extra.eael-hamburger--responsive .eael-simple-menu-container.preset-2 .eael-simple-menu.eael-simple-menu-horizontal,.elementor-widget-eael-simple-menu.eael-hamburger--tablet_extra.eael-hamburger--responsive .eael-simple-menu-container.preset-2 .eael-simple-menu.eael-simple-menu-vertical,.elementor-widget-eael-simple-menu.eael-hamburger--laptop.eael-hamburger--responsive .eael-simple-menu-container.preset-2 .eael-simple-menu.eael-simple-menu-horizontal,.elementor-widget-eael-simple-menu.eael-hamburger--laptop.eael-hamburger--responsive .eael-simple-menu-container.preset-2 .eael-simple-menu.eael-simple-menu-vertical,.elementor-widget-eael-simple-menu.eael-hamburger--desktop.eael-hamburger--responsive .eael-simple-menu-container.preset-2 .eael-simple-menu.eael-simple-menu-horizontal,.elementor-widget-eael-simple-menu.eael-hamburger--desktop.eael-hamburger--responsive .eael-simple-menu-container.preset-2 .eael-simple-menu.eael-simple-menu-vertical,.elementor-widget-eael-simple-menu.eael-hamburger--widescreen.eael-hamburger--responsive .eael-simple-menu-container.preset-2 .eael-simple-menu.eael-simple-menu-horizontal,.elementor-widget-eael-simple-menu.eael-hamburger--widescreen.eael-hamburger--responsive .eael-simple-menu-container.preset-2 .eael-simple-menu.eael-simple-menu-vertical{background-color:#1bc1ff}.elementor-widget-eael-simple-menu.eael-hamburger--mobile.eael-hamburger--responsive .eael-simple-menu-container.preset-2 .eael-simple-menu.eael-simple-menu-horizontal li.current-menu-ancestor>a.eael-item-active,.elementor-widget-eael-simple-menu.eael-hamburger--mobile.eael-hamburger--responsive .eael-simple-menu-container.preset-2 .eael-simple-menu.eael-simple-menu-horizontal li:hover>a,.elementor-widget-eael-simple-menu.eael-hamburger--mobile.eael-hamburger--responsive .eael-simple-menu-container.preset-2 .eael-simple-menu.eael-simple-menu-horizontal li.current-menu-item>a.eael-item-active,.elementor-widget-eael-simple-menu.eael-hamburger--mobile.eael-hamburger--responsive .eael-simple-menu-container.preset-2 .eael-simple-menu.eael-simple-menu-vertical li.current-menu-ancestor>a.eael-item-active,.elementor-widget-eael-simple-menu.eael-hamburger--mobile.eael-hamburger--responsive .eael-simple-menu-container.preset-2 .eael-simple-menu.eael-simple-menu-vertical li:hover>a,.elementor-widget-eael-simple-menu.eael-hamburger--mobile.eael-hamburger--responsive .eael-simple-menu-container.preset-2 .eael-simple-menu.eael-simple-menu-vertical li.current-menu-item>a.eael-item-active,.elementor-widget-eael-simple-menu.eael-hamburger--mobile_extra.eael-hamburger--responsive .eael-simple-menu-container.preset-2 .eael-simple-menu.eael-simple-menu-horizontal li.current-menu-ancestor>a.eael-item-active,.elementor-widget-eael-simple-menu.eael-hamburger--mobile_extra.eael-hamburger--responsive .eael-simple-menu-container.preset-2 .eael-simple-menu.eael-simple-menu-horizontal li:hover>a,.elementor-widget-eael-simple-menu.eael-hamburger--mobile_extra.eael-hamburger--responsive .eael-simple-menu-container.preset-2 .eael-simple-menu.eael-simple-menu-horizontal li.current-menu-item>a.eael-item-active,.elementor-widget-eael-simple-menu.eael-hamburger--mobile_extra.eael-hamburger--responsive .eael-simple-menu-container.preset-2 .eael-simple-menu.eael-simple-menu-vertical li.current-menu-ancestor>a.eael-item-active,.elementor-widget-eael-simple-menu.eael-hamburger--mobile_extra.eael-hamburger--responsive .eael-simple-menu-container.preset-2 .eael-simple-menu.eael-simple-menu-vertical li:hover>a,.elementor-widget-eael-simple-menu.eael-hamburger--mobile_extra.eael-hamburger--responsive .eael-simple-menu-container.preset-2 .eael-simple-menu.eael-simple-menu-vertical li.current-menu-item>a.eael-item-active,.elementor-widget-eael-simple-menu.eael-hamburger--tablet.eael-hamburger--responsive .eael-simple-menu-container.preset-2 .eael-simple-menu.eael-simple-menu-horizontal li.current-menu-ancestor>a.eael-item-active,.elementor-widget-eael-simple-menu.eael-hamburger--tablet.eael-hamburger--responsive .eael-simple-menu-container.preset-2 .eael-simple-menu.eael-simple-menu-horizontal li:hover>a,.elementor-widget-eael-simple-menu.eael-hamburger--tablet.eael-hamburger--responsive .eael-simple-menu-container.preset-2 .eael-simple-menu.eael-simple-menu-horizontal li.current-menu-item>a.eael-item-active,.elementor-widget-eael-simple-menu.eael-hamburger--tablet.eael-hamburger--responsive .eael-simple-menu-container.preset-2 .eael-simple-menu.eael-simple-menu-vertical li.current-menu-ancestor>a.eael-item-active,.elementor-widget-eael-simple-menu.eael-hamburger--tablet.eael-hamburger--responsive .eael-simple-menu-container.preset-2 .eael-simple-menu.eael-simple-menu-vertical li:hover>a,.elementor-widget-eael-simple-menu.eael-hamburger--tablet.eael-hamburger--responsive .eael-simple-menu-container.preset-2 .eael-simple-menu.eael-simple-menu-vertical li.current-menu-item>a.eael-item-active,.elementor-widget-eael-simple-menu.eael-hamburger--tablet_extra.eael-hamburger--responsive .eael-simple-menu-container.preset-2 .eael-simple-menu.eael-simple-menu-horizontal li.current-menu-ancestor>a.eael-item-active,.elementor-widget-eael-simple-menu.eael-hamburger--tablet_extra.eael-hamburger--responsive .eael-simple-menu-container.preset-2 .eael-simple-menu.eael-simple-menu-horizontal li:hover>a,.elementor-widget-eael-simple-menu.eael-hamburger--tablet_extra.eael-hamburger--responsive .eael-simple-menu-container.preset-2 .eael-simple-menu.eael-simple-menu-horizontal li.current-menu-item>a.eael-item-active,.elementor-widget-eael-simple-menu.eael-hamburger--tablet_extra.eael-hamburger--responsive .eael-simple-menu-container.preset-2 .eael-simple-menu.eael-simple-menu-vertical li.current-menu-ancestor>a.eael-item-active,.elementor-widget-eael-simple-menu.eael-hamburger--tablet_extra.eael-hamburger--responsive .eael-simple-menu-container.preset-2 .eael-simple-menu.eael-simple-menu-vertical li:hover>a,.elementor-widget-eael-simple-menu.eael-hamburger--tablet_extra.eael-hamburger--responsive .eael-simple-menu-container.preset-2 .eael-simple-menu.eael-simple-menu-vertical li.current-menu-item>a.eael-item-active,.elementor-widget-eael-simple-menu.eael-hamburger--laptop.eael-hamburger--responsive .eael-simple-menu-container.preset-2 .eael-simple-menu.eael-simple-menu-horizontal li.current-menu-ancestor>a.eael-item-active,.elementor-widget-eael-simple-menu.eael-hamburger--laptop.eael-hamburger--responsive .eael-simple-menu-container.preset-2 .eael-simple-menu.eael-simple-menu-horizontal li:hover>a,.elementor-widget-eael-simple-menu.eael-hamburger--laptop.eael-hamburger--responsive .eael-simple-menu-container.preset-2 .eael-simple-menu.eael-simple-menu-horizontal li.current-menu-item>a.eael-item-active,.elementor-widget-eael-simple-menu.eael-hamburger--laptop.eael-hamburger--responsive .eael-simple-menu-container.preset-2 .eael-simple-menu.eael-simple-menu-vertical li.current-menu-ancestor>a.eael-item-active,.elementor-widget-eael-simple-menu.eael-hamburger--laptop.eael-hamburger--responsive .eael-simple-menu-container.preset-2 .eael-simple-menu.eael-simple-menu-vertical li:hover>a,.elementor-widget-eael-simple-menu.eael-hamburger--laptop.eael-hamburger--responsive .eael-simple-menu-container.preset-2 .eael-simple-menu.eael-simple-menu-vertical li.current-menu-item>a.eael-item-active,.elementor-widget-eael-simple-menu.eael-hamburger--desktop.eael-hamburger--responsive .eael-simple-menu-container.preset-2 .eael-simple-menu.eael-simple-menu-horizontal li.current-menu-ancestor>a.eael-item-active,.elementor-widget-eael-simple-menu.eael-hamburger--desktop.eael-hamburger--responsive .eael-simple-menu-container.preset-2 .eael-simple-menu.eael-simple-menu-horizontal li:hover>a,.elementor-widget-eael-simple-menu.eael-hamburger--desktop.eael-hamburger--responsive .eael-simple-menu-container.preset-2 .eael-simple-menu.eael-simple-menu-horizontal li.current-menu-item>a.eael-item-active,.elementor-widget-eael-simple-menu.eael-hamburger--desktop.eael-hamburger--responsive .eael-simple-menu-container.preset-2 .eael-simple-menu.eael-simple-menu-vertical li.current-menu-ancestor>a.eael-item-active,.elementor-widget-eael-simple-menu.eael-hamburger--desktop.eael-hamburger--responsive .eael-simple-menu-container.preset-2 .eael-simple-menu.eael-simple-menu-vertical li:hover>a,.elementor-widget-eael-simple-menu.eael-hamburger--desktop.eael-hamburger--responsive .eael-simple-menu-container.preset-2 .eael-simple-menu.eael-simple-menu-vertical li.current-menu-item>a.eael-item-active,.elementor-widget-eael-simple-menu.eael-hamburger--widescreen.eael-hamburger--responsive .eael-simple-menu-container.preset-2 .eael-simple-menu.eael-simple-menu-horizontal li.current-menu-ancestor>a.eael-item-active,.elementor-widget-eael-simple-menu.eael-hamburger--widescreen.eael-hamburger--responsive .eael-simple-menu-container.preset-2 .eael-simple-menu.eael-simple-menu-horizontal li:hover>a,.elementor-widget-eael-simple-menu.eael-hamburger--widescreen.eael-hamburger--responsive .eael-simple-menu-container.preset-2 .eael-simple-menu.eael-simple-menu-horizontal li.current-menu-item>a.eael-item-active,.elementor-widget-eael-simple-menu.eael-hamburger--widescreen.eael-hamburger--responsive .eael-simple-menu-container.preset-2 .eael-simple-menu.eael-simple-menu-vertical li.current-menu-ancestor>a.eael-item-active,.elementor-widget-eael-simple-menu.eael-hamburger--widescreen.eael-hamburger--responsive .eael-simple-menu-container.preset-2 .eael-simple-menu.eael-simple-menu-vertical li:hover>a,.elementor-widget-eael-simple-menu.eael-hamburger--widescreen.eael-hamburger--responsive .eael-simple-menu-container.preset-2 .eael-simple-menu.eael-simple-menu-vertical li.current-menu-item>a.eael-item-active{color:#fff}.eael_simple_menu_hamburger_disable_selected_menu_hide.eael-hamburger--mobile.eael-hamburger--responsive .eael-simple-menu-toggle-text,.eael_simple_menu_hamburger_disable_selected_menu_hide.eael-hamburger--mobile_extra.eael-hamburger--responsive .eael-simple-menu-toggle-text,.eael_simple_menu_hamburger_disable_selected_menu_hide.eael-hamburger--tablet.eael-hamburger--responsive .eael-simple-menu-toggle-text,.eael_simple_menu_hamburger_disable_selected_menu_hide.eael-hamburger--tablet_extra.eael-hamburger--responsive .eael-simple-menu-toggle-text,.eael_simple_menu_hamburger_disable_selected_menu_hide.eael-hamburger--laptop.eael-hamburger--responsive .eael-simple-menu-toggle-text,.eael_simple_menu_hamburger_disable_selected_menu_hide.eael-hamburger--desktop.eael-hamburger--responsive .eael-simple-menu-toggle-text,.eael_simple_menu_hamburger_disable_selected_menu_hide.eael-hamburger--widescreen.eael-hamburger--responsive .eael-simple-menu-toggle-text{display:none !important}.eael-simple-menu-hamburger-align-left.eael-hamburger--mobile.eael-hamburger--responsive .eael-simple-menu-toggle,.eael-simple-menu-hamburger-align-left.eael-hamburger--mobile_extra.eael-hamburger--responsive .eael-simple-menu-toggle,.eael-simple-menu-hamburger-align-left.eael-hamburger--tablet.eael-hamburger--responsive .eael-simple-menu-toggle,.eael-simple-menu-hamburger-align-left.eael-hamburger--tablet_extra.eael-hamburger--responsive .eael-simple-menu-toggle,.eael-simple-menu-hamburger-align-left.eael-hamburger--laptop.eael-hamburger--responsive .eael-simple-menu-toggle,.eael-simple-menu-hamburger-align-left.eael-hamburger--desktop.eael-hamburger--responsive .eael-simple-menu-toggle,.eael-simple-menu-hamburger-align-left.eael-hamburger--widescreen.eael-hamburger--responsive .eael-simple-menu-toggle{top:0;left:0;right:auto}.eael-simple-menu-hamburger-align-center.eael-hamburger--mobile.eael-hamburger--responsive .eael-simple-menu-toggle,.eael-simple-menu-hamburger-align-center.eael-hamburger--mobile_extra.eael-hamburger--responsive .eael-simple-menu-toggle,.eael-simple-menu-hamburger-align-center.eael-hamburger--tablet.eael-hamburger--responsive .eael-simple-menu-toggle,.eael-simple-menu-hamburger-align-center.eael-hamburger--tablet_extra.eael-hamburger--responsive .eael-simple-menu-toggle,.eael-simple-menu-hamburger-align-center.eael-hamburger--laptop.eael-hamburger--responsive .eael-simple-menu-toggle,.eael-simple-menu-hamburger-align-center.eael-hamburger--desktop.eael-hamburger--responsive .eael-simple-menu-toggle,.eael-simple-menu-hamburger-align-center.eael-hamburger--widescreen.eael-hamburger--responsive .eael-simple-menu-toggle{left:50%;right:auto;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}.elementor-widget-eael-simple-menu.eael-hamburger--none .eael-simple-menu-container .eael-simple-menu-toggle,.elementor-widget-eael-simple-menu.eael-hamburger--not-responsive .eael-simple-menu-container .eael-simple-menu-toggle{display:none}.elementor-widget-eael-simple-menu.eael-hamburger--none .eael-simple-menu-container .eael-simple-menu-toggle-text,.elementor-widget-eael-simple-menu.eael-hamburger--not-responsive .eael-simple-menu-container .eael-simple-menu-toggle-text{display:none}.elementor-widget-eael-simple-menu.eael-hamburger--none .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal.eael-simple-menu-dropdown-animate-fade li ul,.elementor-widget-eael-simple-menu.eael-hamburger--not-responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal.eael-simple-menu-dropdown-animate-fade li ul{-webkit-transition:all 300ms;transition:all 300ms}.elementor-widget-eael-simple-menu.eael-hamburger--none .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal.eael-simple-menu-dropdown-animate-to-top li ul,.elementor-widget-eael-simple-menu.eael-hamburger--not-responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal.eael-simple-menu-dropdown-animate-to-top li ul{-webkit-transform:translateY(20px);-ms-transform:translateY(20px);transform:translateY(20px);-webkit-transition:all 300ms;transition:all 300ms}.elementor-widget-eael-simple-menu.eael-hamburger--none .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal.eael-simple-menu-dropdown-animate-to-top li:hover>ul,.elementor-widget-eael-simple-menu.eael-hamburger--not-responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal.eael-simple-menu-dropdown-animate-to-top li:hover>ul{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.elementor-widget-eael-simple-menu.eael-hamburger--none .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal.eael-simple-menu-dropdown-animate-zoom-in li ul,.elementor-widget-eael-simple-menu.eael-hamburger--not-responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal.eael-simple-menu-dropdown-animate-zoom-in li ul{-webkit-transform:scale(0.8);-ms-transform:scale(0.8);transform:scale(0.8);-webkit-transition:all 300ms;transition:all 300ms}.elementor-widget-eael-simple-menu.eael-hamburger--none .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal.eael-simple-menu-dropdown-animate-zoom-in li:hover>ul,.elementor-widget-eael-simple-menu.eael-hamburger--not-responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal.eael-simple-menu-dropdown-animate-zoom-in li:hover>ul{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.elementor-widget-eael-simple-menu.eael-hamburger--none .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal.eael-simple-menu-dropdown-animate-zoom-out li ul,.elementor-widget-eael-simple-menu.eael-hamburger--not-responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal.eael-simple-menu-dropdown-animate-zoom-out li ul{-webkit-transform:scale(1.2);-ms-transform:scale(1.2);transform:scale(1.2);-webkit-transition:all 300ms;transition:all 300ms}.elementor-widget-eael-simple-menu.eael-hamburger--none .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal.eael-simple-menu-dropdown-animate-zoom-out li:hover>ul,.elementor-widget-eael-simple-menu.eael-hamburger--not-responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal.eael-simple-menu-dropdown-animate-zoom-out li:hover>ul{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.elementor-widget-eael-simple-menu.eael-hamburger--none .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal .eael-simple-menu-indicator,.elementor-widget-eael-simple-menu.eael-hamburger--not-responsive .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal .eael-simple-menu-indicator{display:none}.elementor-widget-eael-simple-menu.eael-hamburger--none .eael-simple-menu-container.eael-simple-menu-align-center,.elementor-widget-eael-simple-menu.eael-hamburger--not-responsive .eael-simple-menu-container.eael-simple-menu-align-center{text-align:center}.elementor-widget-eael-simple-menu.eael-hamburger--none .eael-simple-menu-container.eael-simple-menu-align-center .eael-simple-menu.eael-simple-menu-horizontal,.elementor-widget-eael-simple-menu.eael-hamburger--not-responsive .eael-simple-menu-container.eael-simple-menu-align-center .eael-simple-menu.eael-simple-menu-horizontal{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.elementor-widget-eael-simple-menu.eael-hamburger--none .eael-simple-menu-container.eael-simple-menu-align-right,.elementor-widget-eael-simple-menu.eael-hamburger--not-responsive .eael-simple-menu-container.eael-simple-menu-align-right{text-align:right}.elementor-widget-eael-simple-menu.eael-hamburger--none .eael-simple-menu-container.eael-simple-menu-align-right .eael-simple-menu.eael-simple-menu-horizontal,.elementor-widget-eael-simple-menu.eael-hamburger--not-responsive .eael-simple-menu-container.eael-simple-menu-align-right .eael-simple-menu.eael-simple-menu-horizontal{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.eael-simple-menu-container{background-color:#54595f}.eael-simple-menu-container .eael-simple-menu-toggle{position:absolute;top:0;right:0;height:100%;padding-top:0;padding-bottom:0;padding-left:15px;padding-right:15px;background-color:#000;color:#fff;border:none;border-radius:0;outline:none;display:block;border-color:#333}.eael-simple-menu-container .eael-simple-menu-toggle .eael-simple-menu-toggle-text{display:none}.eael-simple-menu-container .eael-simple-menu-toggle-text{position:absolute;top:0;left:20px;font-size:14px;line-height:50px !important;letter-spacing:0 !important;color:#fff}.eael-simple-menu-container .eael-simple-menu{margin:0;padding:0;list-style:none}.eael-simple-menu-container .eael-simple-menu:after{content:"";display:table;clear:both}.eael-simple-menu-container .eael-simple-menu a{text-decoration:none;outline:none;-webkit-box-shadow:none;box-shadow:none}.eael-simple-menu-container .eael-simple-menu li a{font-size:14px;font-weight:400;line-height:50px;text-align:center;color:#fff;padding-left:20px;padding-right:20px;-webkit-transition:all 100ms;transition:all 100ms}.eael-simple-menu-container .eael-simple-menu li ul{margin:0;padding:0;list-style:none}.eael-simple-menu-container .eael-simple-menu li ul li a{font-size:13px;font-weight:400;line-height:40px;text-align:left;color:#000;padding-left:20px;padding-right:20px}.eael-simple-menu-container .eael-simple-menu li ul li:hover>a,.eael-simple-menu-container .eael-simple-menu li ul li.current-menu-item>a{color:#ee355f;background-color:#fff}.eael-simple-menu-container .eael-simple-menu li:hover>a,.eael-simple-menu-container .eael-simple-menu li.current-menu-item>a{color:#fff}.eael-simple-menu-container .eael-simple-menu .eael-simple-menu-indicator{position:absolute;top:10px;right:10px;width:28px;height:28px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border:1px solid rgba(255,255,255,.5019607843);border-radius:2px;text-align:center;cursor:pointer}.eael-simple-menu-container .eael-simple-menu .eael-simple-menu-indicator:before,.eael-simple-menu-container .eael-simple-menu .eael-simple-menu-indicator svg,.eael-simple-menu-container .eael-simple-menu .eael-simple-menu-indicator i{display:block;font-weight:900;line-height:26px;color:#fff;-webkit-transition:-webkit-transform 300ms;transition:-webkit-transform 300ms;transition:transform 300ms;transition:transform 300ms, -webkit-transform 300ms}.eael-simple-menu-container .eael-simple-menu .eael-simple-menu-indicator.eael-simple-menu-indicator-open:before,.eael-simple-menu-container .eael-simple-menu .eael-simple-menu-indicator.eael-simple-menu-indicator-open svg,.eael-simple-menu-container .eael-simple-menu .eael-simple-menu-indicator.eael-simple-menu-indicator-open i{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal li{position:relative;float:left;display:inline-block;padding-top:0;padding-bottom:0}.eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal li a{display:inline-block}.eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal li a span{position:relative;margin-left:5px}.eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal li ul{position:absolute;top:100%;left:auto;width:220px;visibility:hidden;opacity:0;background-color:#fff;-webkit-box-shadow:1px 1px 5px rgba(0,0,0,.1019607843);box-shadow:1px 1px 5px rgba(0,0,0,.1019607843);z-index:1}.eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal li ul li{position:relative;float:none;display:block}.eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal li ul li a{display:block}.eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal li ul li a span{-webkit-transform:rotate(-90deg);-ms-transform:rotate(-90deg);transform:rotate(-90deg)}.eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal li ul li:last-child>a{border-bottom-width:0}.eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal li ul li ul{top:0;left:100%}.eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal li:hover>ul{visibility:visible;opacity:1}.eael-simple-menu-container .eael-simple-menu.eael-simple-menu-vertical li{position:relative}.eael-simple-menu-container .eael-simple-menu.eael-simple-menu-vertical li a{display:block;text-align:left}.eael-simple-menu-container .eael-simple-menu.eael-simple-menu-vertical li ul{display:none}.eael-simple-menu-container .eael-simple-menu.eael-simple-menu-vertical li ul li{position:relative;display:block}.eael-simple-menu-container .eael-simple-menu.eael-simple-menu-vertical li ul li a{border-bottom-style:solid;border-bottom-width:1px;border-bottom-color:rgba(0,0,0,0)}.eael-simple-menu-container .eael-simple-menu.eael-simple-menu-vertical li ul li:last-child>a{border-bottom-width:0}.eael-simple-menu-container .eael-simple-menu.eael-simple-menu-vertical li ul li .eael-simple-menu-indicator{border:1px solid rgba(0,0,0,.5019607843)}.eael-simple-menu-container .eael-simple-menu.eael-simple-menu-vertical li ul li .eael-simple-menu-indicator:before,.eael-simple-menu-container .eael-simple-menu.eael-simple-menu-vertical li ul li .eael-simple-menu-indicator svg,.eael-simple-menu-container .eael-simple-menu.eael-simple-menu-vertical li ul li .eael-simple-menu-indicator i{color:#000;fill:#000}.eael-simple-menu-container .eael-simple-menu.eael-simple-menu-vertical li ul li ul li:last-child>a{border-bottom-width:1px}.eael-simple-menu-container.eael-simple-menu-align-center .eael-simple-menu.eael-simple-menu-vertical>li>a{text-align:center}.eael-simple-menu-container.eael-simple-menu-align-right .eael-simple-menu.eael-simple-menu-horizontal>li>.eael-simple-menu-indicator{right:initial;left:10px}.eael-simple-menu-container.eael-simple-menu-align-right .eael-simple-menu.eael-simple-menu-horizontal>li:last-child a{border-right:none}.eael-simple-menu-container.eael-simple-menu-align-right .eael-simple-menu.eael-simple-menu-vertical>li>a{text-align:right}.eael-simple-menu-container.eael-simple-menu-align-right .eael-simple-menu.eael-simple-menu-vertical>li>.eael-simple-menu-indicator{right:initial;left:10px}.eael-simple-menu-container.eael-simple-menu-dropdown-align-center .eael-simple-menu li ul li a{text-align:center}.eael-simple-menu-container.eael-simple-menu-dropdown-align-right .eael-simple-menu li ul li a{text-align:right}.eael-simple-menu-container.eael-simple-menu-dropdown-align-right .eael-simple-menu li ul li>.eael-simple-menu-indicator{right:initial;left:10px}.eael-simple-menu-container.preset-1{background-color:#4e36a3}.eael-simple-menu-container.preset-1 .eael-simple-menu li>a{color:#fff}.eael-simple-menu-container.preset-1 .eael-simple-menu li.current-menu-ancestor>a.eael-item-active,.eael-simple-menu-container.preset-1 .eael-simple-menu li:hover>a,.eael-simple-menu-container.preset-1 .eael-simple-menu li.current-menu-item>a.eael-item-active{background-color:#743eff}.eael-simple-menu-container.preset-1 .eael-simple-menu li ul{background-color:#743eff}.eael-simple-menu-container.preset-1 .eael-simple-menu li ul li.current-menu-ancestor>a.eael-item-active,.eael-simple-menu-container.preset-1 .eael-simple-menu li ul li:hover>a,.eael-simple-menu-container.preset-1 .eael-simple-menu li ul li.current-menu-item>a.eael-item-active{background-color:#4e36a3}.eael-simple-menu-container.preset-3{background-color:#15dbd5}.eael-simple-menu-container.preset-3 .eael-simple-menu li>a{color:#2a1a6c}.eael-simple-menu-container.preset-3 .eael-simple-menu li.current-menu-ancestor>a.eael-item-active,.eael-simple-menu-container.preset-3 .eael-simple-menu li:hover>a,.eael-simple-menu-container.preset-3 .eael-simple-menu li.current-menu-item>a.eael-item-active{color:#fff;background-color:#f72c8a}.eael-simple-menu-container.preset-3 .eael-simple-menu li ul{background-color:#f72c8a}.eael-simple-menu-container.preset-3 .eael-simple-menu li ul li>a{color:#fff;border-bottom:1px solid #f72c8a}.eael-simple-menu-container.preset-3 .eael-simple-menu li ul li.current-menu-ancestor>a.eael-item-active,.eael-simple-menu-container.preset-3 .eael-simple-menu li ul li:hover>a,.eael-simple-menu-container.preset-3 .eael-simple-menu li ul li.current-menu-item>a.eael-item-active{background-color:#f30875}.eael-simple-menu-container.preset-2{background-color:#fff;border:1px solid #1bc1ff}.eael-simple-menu-container.preset-2 .eael-simple-menu li>a{color:#5d5e61}.eael-simple-menu-container.preset-2 .eael-simple-menu.eael-simple-menu-horizontal:not(.eael-simple-menu-responsive)>li:first-child>a{border-left:1px solid #1bc1ff}.eael-simple-menu-container.preset-2 .eael-simple-menu.eael-simple-menu-horizontal:not(.eael-advanced-menu-responsive)>li>a{border-right:1px solid #1bc1ff}.eael-simple-menu-container.preset-2 .eael-simple-menu li.current-menu-ancestor>a.eael-item-active,.eael-simple-menu-container.preset-2 .eael-simple-menu li:hover>a,.eael-simple-menu-container.preset-2 .eael-simple-menu li.current-menu-item>a.eael-item-active{color:#1bc1ff}.eael-simple-menu-container.preset-2 .eael-simple-menu li ul{background-color:#fff;border:1px solid #1bc1ff}.eael-simple-menu-container.preset-2 .eael-simple-menu li ul li>a{color:#5f5d5d;border-bottom:1px solid #1bc1ff}.eael-simple-menu-container.preset-2 .eael-simple-menu li ul li.current-menu-ancestor>a.eael-item-active,.eael-simple-menu-container.preset-2 .eael-simple-menu li ul li:hover>a,.eael-simple-menu-container.preset-2 .eael-simple-menu li ul li.current-menu-item>a.eael-item-active{color:#1bc1ff}.eael-simple-menu-hamburger-align-left .eael-simple-menu-toggle-text{display:none}.eael-simple-menu-hamburger-align-left .eael-simple-menu-toggle .eael-simple-menu-toggle-text{display:block;left:calc(100% + 20px);white-space:nowrap}.eael-simple-menu--stretch .eael-simple-menu.eael-simple-menu-responsive{left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);transition:max-height .3s,transform .3s,-webkit-transform .3s;-webkit-transform-origin:top;-ms-transform-origin:top;transform-origin:top;overflow:auto;z-index:9999;max-height:100vh}.eael-simple-menu-container .eael-simple-menu-toggle svg{width:35px;height:auto}.eael-simple-menu-container .eael-simple-menu-responsive.eael-hamburger-center li .eael-simple-menu-indicator{left:initial !important;right:10px !important}.eael-simple-menu-container .eael-simple-menu-responsive.eael-hamburger-center li a{text-align:center !important}.eael-simple-menu-container .eael-simple-menu-responsive.eael-hamburger-left li .eael-simple-menu-indicator{left:initial !important;right:10px !important}.eael-simple-menu-container .eael-simple-menu-responsive.eael-hamburger-left li a{text-align:left !important}.eael-simple-menu-container .eael-simple-menu-responsive.eael-hamburger-right li .eael-simple-menu-indicator{right:initial !important;left:10px !important}.eael-simple-menu-container .eael-simple-menu-responsive.eael-hamburger-right li a{text-align:right !important}.eael-simple-menu-container .eael-simple-menu-toggle{display:none}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/sticky-video.css b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/sticky-video.css
new file mode 100644
index 0000000..d1242ed
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/sticky-video.css
@@ -0,0 +1,163 @@
+.eaelsv-overlay {
+ position: absolute;
+ display: block;
+ width: 100%;
+ height: 100%;
+ top: 0;
+ left: 0;
+ right: 0;
+ bottom: 0;
+ background-color: rgba(0, 0, 0, 0.5);
+ z-index: 4;
+ cursor: pointer;
+ background-size: cover;
+ background-position: 50%;
+ text-align: center;
+ overflow: hidden;
+}
+
+.eaelsv-overlay-icon {
+ position: absolute;
+ top: 50%;
+ left: 50%;
+ font-size: 90px;
+ color: white;
+ -webkit-transform: translate(-50%, -50%);
+ transform: translate(-50%, -50%);
+ -ms-transform: translate(-50%, -50%);
+}
+
+.eael-sticky-video-wrapper {
+ position: relative;
+ width: 100%;
+ margin: 0px;
+ padding: 0px;
+ -webkit-transition: 0.5s;
+ transition: 0.5s;
+ text-align: left;
+ overflow: hidden;
+ height: auto !important;
+ /* Plyr CSS Started */
+ /* Plyr CSS Ended */
+}
+
+.eael-sticky-video-wrapper .plyr__controls button {
+ -webkit-box-shadow: none !important;
+ box-shadow: none !important;
+}
+
+.eael-sticky-video-wrapper .plyr__controls button:hover {
+ -webkit-box-shadow: none !important;
+ box-shadow: none !important;
+}
+
+.eael-sticky-video-wrapper .plyr__controls {
+ display: none !important;
+}
+
+.eael-sticky-video-player2 {
+ min-height: 20px;
+ overflow: visible;
+}
+
+.eael-sticky-video-player2.out {
+ position: fixed;
+ z-index: 999;
+ border: 0 !important;
+ border-radius: 0px !important;
+ height: 200px;
+ width: 300px;
+}
+
+.eael-sticky-video-wrapper.out .eael-sticky-video-player2,
+.eael-sticky-video-wrapper.out .eael-sticky-video-player {
+ border-radius: 0px !important;
+}
+
+.eael-sticky-video-player2.in {
+ position: relative;
+ margin: 0px;
+ padding: 0px;
+ height: 100%;
+ border: 0;
+ line-height: 1;
+}
+
+.owp-play {
+ position: absolute;
+ top: 50%;
+ left: 50%;
+ -webkit-transform: translateX(-50%) translateY(-50%);
+ -ms-transform: translateX(-50%) translateY(-50%);
+ transform: translateX(-50%) translateY(-50%);
+}
+
+.owp-play i {
+ font-size: 100px;
+ color: #fff;
+ opacity: 0.8;
+ text-shadow: 1px 0 6px rgba(0, 0, 0, 0.3);
+ -webkit-transition: all 0.5s;
+ transition: all 0.5s;
+}
+
+.eael-sticky-video-player:hover .owp-play i {
+ opacity: 1;
+}
+
+/* === Close Icon === */
+
+.eaelsv-sticky-player-close {
+ position: absolute;
+ right: -25px;
+ top: -36px;
+ display: none;
+ padding: 7px;
+ font-size: 24px;
+ z-index: 9999;
+ cursor: pointer;
+ -webkit-box-sizing: content-box;
+ box-sizing: content-box;
+ overflow: visible;
+}
+
+.eaelsv-sticky-player-close:hover {
+ color: #009900;
+}
+
+.eaelsv-sticky-player-close:before,
+.eaelsv-sticky-player-close:after {
+ position: absolute;
+ left: 15px;
+ background-color: #333;
+}
+
+.eaelsv-sticky-player-close:before {
+ -webkit-transform: rotate(45deg);
+ -ms-transform: rotate(45deg);
+ transform: rotate(45deg);
+}
+
+.eaelsv-sticky-player-close:after {
+ -webkit-transform: rotate(-45deg);
+ -ms-transform: rotate(-45deg);
+ transform: rotate(-45deg);
+}
+
+/* For Box Shadow issue in astra bar */
+
+.plyr__progress input[type=range]::-webkit-slider-runnable-track,
+.plyr__volume input[type=range]::-webkit-slider-runnable-track {
+ -webkit-box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d;
+ box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d;
+}
+
+.plyr__progress input[type=range]::-moz-range-track,
+.plyr__volume input[type=range]::-moz-range-track {
+ box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d;
+}
+
+.eaelsv-overlay-visibility-transparent .plyr--stopped.plyr__poster-enabled .plyr__poster,
+.eaelsv-overlay-visibility-transparent .plyr--youtube.plyr--full-ui.plyr--video .plyr__control--overlaid {
+ opacity: 0;
+}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/sticky-video.min.css b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/sticky-video.min.css
new file mode 100644
index 0000000..75f54dd
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/sticky-video.min.css
@@ -0,0 +1 @@
+.eaelsv-overlay{position:absolute;display:block;width:100%;height:100%;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);z-index:4;cursor:pointer;background-size:cover;background-position:50%;text-align:center;overflow:hidden}.eaelsv-overlay-icon{position:absolute;top:50%;left:50%;font-size:90px;color:#fff;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%)}.eael-sticky-video-wrapper{position:relative;width:100%;margin:0px;padding:0px;-webkit-transition:.5s;transition:.5s;text-align:left;overflow:hidden;height:auto !important}.eael-sticky-video-wrapper .plyr__controls button{-webkit-box-shadow:none !important;box-shadow:none !important}.eael-sticky-video-wrapper .plyr__controls button:hover{-webkit-box-shadow:none !important;box-shadow:none !important}.eael-sticky-video-wrapper .plyr__controls{display:none !important}.eael-sticky-video-player2{min-height:20px;overflow:visible}.eael-sticky-video-player2.out{position:fixed;z-index:999;border:0 !important;border-radius:0px !important;height:200px;width:300px}.eael-sticky-video-wrapper.out .eael-sticky-video-player2,.eael-sticky-video-wrapper.out .eael-sticky-video-player{border-radius:0px !important}.eael-sticky-video-player2.in{position:relative;margin:0px;padding:0px;height:100%;border:0;line-height:1}.owp-play{position:absolute;top:50%;left:50%;-webkit-transform:translateX(-50%) translateY(-50%);-ms-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%)}.owp-play i{font-size:100px;color:#fff;opacity:.8;text-shadow:1px 0 6px rgba(0,0,0,.3);-webkit-transition:all .5s;transition:all .5s}.eael-sticky-video-player:hover .owp-play i{opacity:1}.eaelsv-sticky-player-close{position:absolute;right:-25px;top:-36px;display:none;padding:7px;font-size:24px;z-index:9999;cursor:pointer;-webkit-box-sizing:content-box;box-sizing:content-box;overflow:visible}.eaelsv-sticky-player-close:hover{color:#090}.eaelsv-sticky-player-close:before,.eaelsv-sticky-player-close:after{position:absolute;left:15px;background-color:#333}.eaelsv-sticky-player-close:before{-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.eaelsv-sticky-player-close:after{-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}.plyr__progress input[type=range]::-webkit-slider-runnable-track,.plyr__volume input[type=range]::-webkit-slider-runnable-track{-webkit-box-shadow:1px 1px 1px #000,0px 0px 1px #0d0d0d;box-shadow:1px 1px 1px #000,0px 0px 1px #0d0d0d}.plyr__progress input[type=range]::-moz-range-track,.plyr__volume input[type=range]::-moz-range-track{box-shadow:1px 1px 1px #000,0px 0px 1px #0d0d0d}.eaelsv-overlay-visibility-transparent .plyr--stopped.plyr__poster-enabled .plyr__poster,.eaelsv-overlay-visibility-transparent .plyr--youtube.plyr--full-ui.plyr--video .plyr__control--overlaid{opacity:0}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/svg-draw.css b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/svg-draw.css
new file mode 100644
index 0000000..ab9431c
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/svg-draw.css
@@ -0,0 +1,43 @@
+.eael-svg-draw-container.none path, .eael-svg-draw-container.none circle, .eael-svg-draw-container.none rect, .eael-svg-draw-container.none polygon {
+ stroke-dasharray: none;
+}
+.eael-svg-draw-container svg {
+ height: 200px;
+ width: 200px;
+ overflow: visible;
+}
+.eael-svg-draw-container svg path, .eael-svg-draw-container svg circle, .eael-svg-draw-container svg rect, .eael-svg-draw-container svg polygon {
+ stroke: #c36;
+ stroke-width: 3;
+ fill: transparent;
+ stroke-dasharray: 0, 9999px;
+ fill-opacity: 0;
+}
+.eael-svg-draw-container.fill-svg svg path, .eael-svg-draw-container.fill-svg svg circle, .eael-svg-draw-container.fill-svg svg rect, .eael-svg-draw-container.fill-svg svg polygon {
+ -webkit-animation-name: FillIn;
+ animation-name: FillIn;
+ -webkit-animation-fill-mode: forwards;
+ animation-fill-mode: forwards;
+}
+@-webkit-keyframes FillIn {
+ 0% {
+ fill-opacity: 0;
+ }
+ 40% {
+ fill-opacity: 1;
+ }
+ 100% {
+ fill-opacity: 1;
+ }
+}
+@keyframes FillIn {
+ 0% {
+ fill-opacity: 0;
+ }
+ 40% {
+ fill-opacity: 1;
+ }
+ 100% {
+ fill-opacity: 1;
+ }
+}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/svg-draw.min.css b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/svg-draw.min.css
new file mode 100644
index 0000000..0a42b98
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/svg-draw.min.css
@@ -0,0 +1 @@
+.eael-svg-draw-container.none path,.eael-svg-draw-container.none circle,.eael-svg-draw-container.none rect,.eael-svg-draw-container.none polygon{stroke-dasharray:none}.eael-svg-draw-container svg{height:200px;width:200px;overflow:visible}.eael-svg-draw-container svg path,.eael-svg-draw-container svg circle,.eael-svg-draw-container svg rect,.eael-svg-draw-container svg polygon{stroke:#c36;stroke-width:3;fill:rgba(0,0,0,0);stroke-dasharray:0,9999px;fill-opacity:0}.eael-svg-draw-container.fill-svg svg path,.eael-svg-draw-container.fill-svg svg circle,.eael-svg-draw-container.fill-svg svg rect,.eael-svg-draw-container.fill-svg svg polygon{-webkit-animation-name:FillIn;animation-name:FillIn;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}@-webkit-keyframes FillIn{0%{fill-opacity:0}40%{fill-opacity:1}100%{fill-opacity:1}}@keyframes FillIn{0%{fill-opacity:0}40%{fill-opacity:1}100%{fill-opacity:1}}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/table-of-content.css b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/table-of-content.css
new file mode 100644
index 0000000..d837616
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/table-of-content.css
@@ -0,0 +1,276 @@
+html {
+ scroll-behavior: smooth;
+}
+
+.eael-toc {
+ z-index: 9999;
+ width: 300px;
+ display: none;
+}
+
+.eael-toc .eael-toc-button {
+ display: none;
+}
+
+.eael-toc .eael-toc-not-found {
+ color: rgb(169, 68, 66);
+}
+
+.eael-toc.eael-toc-disable {
+ display: none;
+}
+
+.eael-toc.eael-sticky {
+ position: fixed;
+ top: 100px;
+ background: none;
+ display: block;
+}
+
+.eael-toc.collapsed {
+ width: unset !important;
+ -webkit-box-shadow: none !important;
+ box-shadow: none !important;
+ border: none !important;
+}
+
+.eael-toc.collapsed .eael-toc-header,
+.eael-toc.collapsed .eael-toc-body,
+.eael-toc.collapsed .eael-toc-close {
+ display: none;
+}
+
+.eael-toc.collapsed.eael-bottom-to-top .eael-toc-button {
+ -webkit-transform: rotate(-90deg);
+ -ms-transform: rotate(-90deg);
+ transform: rotate(-90deg);
+ -webkit-transform-origin: top left;
+ -ms-transform-origin: top left;
+ transform-origin: top left;
+ margin-top: 100%;
+}
+
+.eael-toc.collapsed .eael-toc-button {
+ position: relative;
+ display: inline-block;
+ font-size: 80% !important;
+ font-weight: 400;
+ text-align: center;
+ text-decoration: none;
+ text-transform: none;
+ color: #fff;
+ background: #ff7d50;
+ padding: 10px 20px;
+ border-radius: 3px;
+ border: none;
+ -webkit-transform: rotate(90deg);
+ -ms-transform: rotate(90deg);
+ transform: rotate(90deg);
+ -webkit-transform-origin: bottom left;
+ -ms-transform-origin: bottom left;
+ transform-origin: bottom left;
+ cursor: pointer;
+}
+
+.eael-toc.collapsed .eael-toc-button:focus {
+ outline: none;
+}
+
+.eael-toc.collapsed .eael-toc-button i {
+ margin-right: 10px;
+}
+
+.eael-toc.eael-toc-right {
+ right: 0;
+}
+
+.eael-toc.eael-toc-right .eael-toc-close {
+ left: -11px;
+}
+
+.eael-toc.eael-toc-right.eael-bottom-to-top .eael-toc-button {
+ -webkit-transform: rotate(-90deg);
+ -ms-transform: rotate(-90deg);
+ transform: rotate(-90deg);
+ -webkit-transform-origin: bottom right;
+ -ms-transform-origin: bottom right;
+ transform-origin: bottom right;
+ margin-top: -100%;
+}
+
+.eael-toc.eael-toc-right .eael-toc-button {
+ -webkit-transform: rotate(90deg);
+ -ms-transform: rotate(90deg);
+ transform: rotate(90deg);
+ -webkit-transform-origin: top right;
+ -ms-transform-origin: top right;
+ transform-origin: top right;
+ margin-top: 100%;
+}
+
+.eael-toc.eael-toc-left {
+ left: 0;
+}
+
+.eael-toc .eael-toc-header {
+ position: relative;
+ background: #ff7d50;
+ padding: 12px 30px;
+}
+
+.eael-toc .eael-toc-header .eael-toc-title {
+ font-size: 18px;
+ font-weight: 400;
+ letter-spacing: 0.1px;
+ color: #fff;
+ margin: 0;
+ padding: 0;
+}
+
+.eael-toc .eael-toc-header .eael-toc-title:before {
+ content: none;
+}
+
+.eael-toc .eael-toc-header .eael-toc-close {
+ position: absolute;
+ width: 28px;
+ height: 28px;
+ background: #fff;
+ -webkit-box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
+ box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
+ right: -9px;
+ top: -11px;
+ border-radius: 20px;
+ font-family: serif;
+ font-size: 20px;
+ font-weight: 700;
+ line-height: 28px;
+ text-align: center;
+ color: #ff7d50;
+ cursor: pointer;
+ padding: 0;
+ margin: 0;
+ border: 0;
+}
+
+.eael-toc .eael-toc-body {
+ padding: 12px 30px;
+ background: #fff6f3;
+ min-width: 20vh;
+ max-height: 50vh;
+ overflow-y: scroll;
+}
+
+.eael-toc .eael-toc-body::-webkit-scrollbar {
+ width: 6px;
+}
+
+.eael-toc .eael-toc-body::-webkit-scrollbar-thumb {
+ background: #aaa;
+ border-radius: 10px;
+}
+
+.eael-toc .eael-toc-body ul.eael-toc-list {
+ margin: 0;
+ padding: 0;
+ list-style: none;
+}
+
+.eael-toc .eael-toc-body ul.eael-toc-list li {
+ list-style: none;
+}
+
+.eael-toc .eael-toc-body ul.eael-toc-list li ul {
+ margin: 0;
+ padding: 0;
+ margin-left: 20px;
+ list-style: none;
+}
+
+.eael-toc .eael-toc-body ul.eael-toc-list .eael-toc-link.eael-highlight-active:first-child {
+ color: #ff7d50;
+}
+
+.eael-toc .eael-toc-body ul.eael-toc-list.eael-toc-bullet li:before {
+ content: "";
+ position: relative;
+ display: inline-block;
+ width: 8px;
+ height: 8px;
+ border-radius: 50%;
+ background-color: #ff7d50;
+ margin-right: 8px;
+ top: -2px;
+}
+
+.eael-toc .eael-toc-body ul.eael-toc-list.eael-toc-number {
+ counter-reset: counter;
+}
+
+.eael-toc .eael-toc-body ul.eael-toc-list.eael-toc-number li {
+ counter-increment: counter;
+}
+
+.eael-toc .eael-toc-body ul.eael-toc-list.eael-toc-number li:before {
+ content: counters(counter, ".") " ";
+}
+
+.eael-toc .eael-toc-body ul.eael-toc-list.eael-toc-number li ul {
+ counter-reset: counter;
+}
+
+.eael-toc .eael-toc-body ul.eael-toc-list.eael-toc-number li ul li {
+ counter-increment: counter;
+}
+
+.eael-toc .eael-toc-body ul.eael-toc-list.eael-toc-number li ul li:before {
+ content: counters(counter, ".") " ";
+}
+
+.eael-toc .eael-toc-body ul.eael-toc-list.eael-toc-list-arrow li.eael-highlight-active > a:before {
+ content: "";
+ position: absolute;
+ left: 0;
+ z-index: 999999;
+ border-bottom: 10px solid #ff7d50;
+ border-left: 5px solid transparent;
+ border-right: 5px solid transparent;
+ -webkit-transform: rotate(90deg);
+ -ms-transform: rotate(90deg);
+ transform: rotate(90deg);
+ margin-top: 10px;
+}
+
+.eael-toc .eael-toc-body ul.eael-toc-list.eael-toc-list-bar li.eael-highlight-active > a:after {
+ content: "";
+ position: absolute;
+ right: 0;
+ height: 30px;
+ width: 2px;
+ background: #ff7d50;
+ z-index: 999999;
+}
+
+.eael-toc .eael-toc-body ul.eael-toc-list.eael-toc-collapse :not(.eael-highlight-parent) ul {
+ display: none;
+}
+
+.eael-toc .eael-toc-body ul.eael-toc-list.eael-toc-word-wrap li a {
+ display: -webkit-inline-box;
+ display: -ms-inline-flexbox;
+ display: inline-flex;
+}
+
+.eael-toc .eael-toc-body ul.eael-toc-list.eael-toc-word-wrap li a span {
+ width: 140px !important;
+ display: block;
+ white-space: nowrap;
+ overflow: hidden;
+ text-overflow: ellipsis;
+}
+
+@media only screen and (max-width: 767px) {
+ .eael-toc.eael-toc-mobile-hide {
+ display: none !important;
+ }
+}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/table-of-content.min.css b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/table-of-content.min.css
new file mode 100644
index 0000000..538cb8a
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/table-of-content.min.css
@@ -0,0 +1 @@
+html{scroll-behavior:smooth}.eael-toc{z-index:9999;width:300px;display:none}.eael-toc .eael-toc-button{display:none}.eael-toc .eael-toc-not-found{color:#a94442}.eael-toc.eael-toc-disable{display:none}.eael-toc.eael-sticky{position:fixed;top:100px;background:none;display:block}.eael-toc.collapsed{width:unset !important;-webkit-box-shadow:none !important;box-shadow:none !important;border:none !important}.eael-toc.collapsed .eael-toc-header,.eael-toc.collapsed .eael-toc-body,.eael-toc.collapsed .eael-toc-close{display:none}.eael-toc.collapsed.eael-bottom-to-top .eael-toc-button{-webkit-transform:rotate(-90deg);-ms-transform:rotate(-90deg);transform:rotate(-90deg);-webkit-transform-origin:top left;-ms-transform-origin:top left;transform-origin:top left;margin-top:100%}.eael-toc.collapsed .eael-toc-button{position:relative;display:inline-block;font-size:80% !important;font-weight:400;text-align:center;text-decoration:none;text-transform:none;color:#fff;background:#ff7d50;padding:10px 20px;border-radius:3px;border:none;-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg);-webkit-transform-origin:bottom left;-ms-transform-origin:bottom left;transform-origin:bottom left;cursor:pointer}.eael-toc.collapsed .eael-toc-button:focus{outline:none}.eael-toc.collapsed .eael-toc-button i{margin-right:10px}.eael-toc.eael-toc-right{right:0}.eael-toc.eael-toc-right .eael-toc-close{left:-11px}.eael-toc.eael-toc-right.eael-bottom-to-top .eael-toc-button{-webkit-transform:rotate(-90deg);-ms-transform:rotate(-90deg);transform:rotate(-90deg);-webkit-transform-origin:bottom right;-ms-transform-origin:bottom right;transform-origin:bottom right;margin-top:-100%}.eael-toc.eael-toc-right .eael-toc-button{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg);-webkit-transform-origin:top right;-ms-transform-origin:top right;transform-origin:top right;margin-top:100%}.eael-toc.eael-toc-left{left:0}.eael-toc .eael-toc-header{position:relative;background:#ff7d50;padding:12px 30px}.eael-toc .eael-toc-header .eael-toc-title{font-size:18px;font-weight:400;letter-spacing:.1px;color:#fff;margin:0;padding:0}.eael-toc .eael-toc-header .eael-toc-title:before{content:none}.eael-toc .eael-toc-header .eael-toc-close{position:absolute;width:28px;height:28px;background:#fff;-webkit-box-shadow:0 4px 8px 0 rgba(0,0,0,.2),0 6px 20px 0 rgba(0,0,0,.19);box-shadow:0 4px 8px 0 rgba(0,0,0,.2),0 6px 20px 0 rgba(0,0,0,.19);right:-9px;top:-11px;border-radius:20px;font-family:serif;font-size:20px;font-weight:700;line-height:28px;text-align:center;color:#ff7d50;cursor:pointer;padding:0;margin:0;border:0}.eael-toc .eael-toc-body{padding:12px 30px;background:#fff6f3;min-width:20vh;max-height:50vh;overflow-y:scroll}.eael-toc .eael-toc-body::-webkit-scrollbar{width:6px}.eael-toc .eael-toc-body::-webkit-scrollbar-thumb{background:#aaa;border-radius:10px}.eael-toc .eael-toc-body ul.eael-toc-list{margin:0;padding:0;list-style:none}.eael-toc .eael-toc-body ul.eael-toc-list li{list-style:none}.eael-toc .eael-toc-body ul.eael-toc-list li ul{margin:0;padding:0;margin-left:20px;list-style:none}.eael-toc .eael-toc-body ul.eael-toc-list .eael-toc-link.eael-highlight-active:first-child{color:#ff7d50}.eael-toc .eael-toc-body ul.eael-toc-list.eael-toc-bullet li:before{content:"";position:relative;display:inline-block;width:8px;height:8px;border-radius:50%;background-color:#ff7d50;margin-right:8px;top:-2px}.eael-toc .eael-toc-body ul.eael-toc-list.eael-toc-number{counter-reset:counter}.eael-toc .eael-toc-body ul.eael-toc-list.eael-toc-number li{counter-increment:counter}.eael-toc .eael-toc-body ul.eael-toc-list.eael-toc-number li:before{content:counters(counter, ".") " "}.eael-toc .eael-toc-body ul.eael-toc-list.eael-toc-number li ul{counter-reset:counter}.eael-toc .eael-toc-body ul.eael-toc-list.eael-toc-number li ul li{counter-increment:counter}.eael-toc .eael-toc-body ul.eael-toc-list.eael-toc-number li ul li:before{content:counters(counter, ".") " "}.eael-toc .eael-toc-body ul.eael-toc-list.eael-toc-list-arrow li.eael-highlight-active>a:before{content:"";position:absolute;left:0;z-index:999999;border-bottom:10px solid #ff7d50;border-left:5px solid rgba(0,0,0,0);border-right:5px solid rgba(0,0,0,0);-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg);margin-top:10px}.eael-toc .eael-toc-body ul.eael-toc-list.eael-toc-list-bar li.eael-highlight-active>a:after{content:"";position:absolute;right:0;height:30px;width:2px;background:#ff7d50;z-index:999999}.eael-toc .eael-toc-body ul.eael-toc-list.eael-toc-collapse :not(.eael-highlight-parent) ul{display:none}.eael-toc .eael-toc-body ul.eael-toc-list.eael-toc-word-wrap li a{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.eael-toc .eael-toc-body ul.eael-toc-list.eael-toc-word-wrap li a span{width:140px !important;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media only screen and (max-width: 767px){.eael-toc.eael-toc-mobile-hide{display:none !important}}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/team-members.css b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/team-members.css
new file mode 100644
index 0000000..aba43e7
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/team-members.css
@@ -0,0 +1,145 @@
+.eael-team-item {
+ overflow: hidden;
+ position: relative;
+}
+
+.team-avatar-rounded figure img {
+ border-radius: 50%;
+ height: auto;
+}
+
+.eael-team-image > figure {
+ margin: 0;
+ padding: 0;
+}
+
+.eael-team-image > figure img {
+ display: block;
+ margin: 0 auto;
+}
+
+.eael-team-item .eael-team-content {
+ padding: 10px;
+}
+
+.eael-team-item .eael-team-member-name {
+ font-size: 20px;
+ font-weight: bold;
+ letter-spacing: 0.05em;
+ margin: 5px 0;
+ text-transform: uppercase;
+}
+
+.eael-team-item .eael-team-member-position {
+ font-size: 14px;
+ font-weight: normal;
+ letter-spacing: 0.05em;
+ margin: 5px 0 10px;
+ text-transform: uppercase;
+}
+
+.eael-team-item .eael-team-content,
+.eael-team-item .eael-team-content .eael-team-text {
+ font-size: 14px;
+ line-height: 1.5;
+}
+
+.eael-team-members-simple.eael-team-item .eael-team-content .eael-team-text.eael-team-text-overlay {
+ display: none;
+}
+
+.eael-team-members-simple.eael-team-item .eael-team-image {
+ position: relative;
+}
+
+.eael-team-members-simple.eael-team-item .eael-team-image .eael-team-text.eael-team-text-overlay {
+ position: absolute;
+ bottom: 0;
+ left: 0;
+ width: 100%;
+ opacity: 0;
+ padding: 10px;
+ margin-bottom: 0;
+ -webkit-transition: 0.5s;
+ transition: 0.5s;
+}
+
+.eael-team-members-simple.eael-team-item .eael-team-image:hover .eael-team-text.eael-team-text-overlay {
+ opacity: 1;
+}
+
+.eael-team-content > ul {
+ margin: 0;
+ padding: 0;
+}
+
+.eael-team-content li {
+ display: inline-block;
+ list-style: outside none none;
+ margin-right: 10px;
+ text-align: center;
+}
+
+.eael-team-content li a {
+ font-size: 2.5rem;
+}
+
+.eael-team-align-left .eael-team-item .eael-team-member-name,
+.eael-team-align-left .eael-team-item .eael-team-member-position,
+.eael-team-align-left .eael-team-item .eael-team-text,
+.eael-team-align-left .eael-team-item .eael-team-content p,
+.eael-team-align-left .eael-team-item .eael-team-content ul,
+.eael-team-align-left .eael-team-item .eael-team-content li {
+ text-align: left;
+}
+
+.eael-team-align-right .eael-team-item .eael-team-member-name,
+.eael-team-align-right .eael-team-item .eael-team-member-position,
+.eael-team-align-right .eael-team-item .eael-team-text,
+.eael-team-align-right .eael-team-item .eael-team-content p,
+.eael-team-align-right .eael-team-item .eael-team-content ul,
+.eael-team-align-right .eael-team-item .eael-team-content li {
+ text-align: right;
+}
+
+.eael-team-align-centered .eael-team-item .eael-team-member-name,
+.eael-team-align-centered .eael-team-item .eael-team-member-position,
+.eael-team-align-centered .eael-team-item .eael-team-text,
+.eael-team-align-centered .eael-team-item .eael-team-content p,
+.eael-team-align-centered .eael-team-item .eael-team-content ul,
+.eael-team-align-centered .eael-team-item .eael-team-content li {
+ text-align: center;
+}
+
+.eael-team-item.eael-team-members-overlay .eael-team-content {
+ bottom: 10px;
+ left: 10px;
+ margin-bottom: 0;
+ padding-top: 15%;
+ opacity: 0;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ position: absolute;
+ right: 10px;
+ top: 10px;
+ -webkit-transition: all 0.615s cubic-bezier(0.19, 1, 0.22, 1) 0s;
+ transition: all 0.615s cubic-bezier(0.19, 1, 0.22, 1) 0s;
+ visibility: hidden;
+}
+
+.eael-team-item.eael-team-members-overlay:hover .eael-team-content {
+ opacity: 1;
+ visibility: visible;
+}
+
+.eael-team-member-social-link > a {
+ width: 100%;
+ display: inline-block;
+ text-align: center;
+ -webkit-transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1) 0s;
+ transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1) 0s;
+}
+
+.eael-team-member-social-link > a:focus {
+ outline: none;
+}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/team-members.min.css b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/team-members.min.css
new file mode 100644
index 0000000..2a41c93
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/team-members.min.css
@@ -0,0 +1 @@
+.eael-team-item{overflow:hidden;position:relative}.team-avatar-rounded figure img{border-radius:50%;height:auto}.eael-team-image>figure{margin:0;padding:0}.eael-team-image>figure img{display:block;margin:0 auto}.eael-team-item .eael-team-content{padding:10px}.eael-team-item .eael-team-member-name{font-size:20px;font-weight:bold;letter-spacing:.05em;margin:5px 0;text-transform:uppercase}.eael-team-item .eael-team-member-position{font-size:14px;font-weight:normal;letter-spacing:.05em;margin:5px 0 10px;text-transform:uppercase}.eael-team-item .eael-team-content,.eael-team-item .eael-team-content .eael-team-text{font-size:14px;line-height:1.5}.eael-team-members-simple.eael-team-item .eael-team-content .eael-team-text.eael-team-text-overlay{display:none}.eael-team-members-simple.eael-team-item .eael-team-image{position:relative}.eael-team-members-simple.eael-team-item .eael-team-image .eael-team-text.eael-team-text-overlay{position:absolute;bottom:0;left:0;width:100%;opacity:0;padding:10px;margin-bottom:0;-webkit-transition:.5s;transition:.5s}.eael-team-members-simple.eael-team-item .eael-team-image:hover .eael-team-text.eael-team-text-overlay{opacity:1}.eael-team-content>ul{margin:0;padding:0}.eael-team-content li{display:inline-block;list-style:outside none none;margin-right:10px;text-align:center}.eael-team-content li a{font-size:2.5rem}.eael-team-align-left .eael-team-item .eael-team-member-name,.eael-team-align-left .eael-team-item .eael-team-member-position,.eael-team-align-left .eael-team-item .eael-team-text,.eael-team-align-left .eael-team-item .eael-team-content p,.eael-team-align-left .eael-team-item .eael-team-content ul,.eael-team-align-left .eael-team-item .eael-team-content li{text-align:left}.eael-team-align-right .eael-team-item .eael-team-member-name,.eael-team-align-right .eael-team-item .eael-team-member-position,.eael-team-align-right .eael-team-item .eael-team-text,.eael-team-align-right .eael-team-item .eael-team-content p,.eael-team-align-right .eael-team-item .eael-team-content ul,.eael-team-align-right .eael-team-item .eael-team-content li{text-align:right}.eael-team-align-centered .eael-team-item .eael-team-member-name,.eael-team-align-centered .eael-team-item .eael-team-member-position,.eael-team-align-centered .eael-team-item .eael-team-text,.eael-team-align-centered .eael-team-item .eael-team-content p,.eael-team-align-centered .eael-team-item .eael-team-content ul,.eael-team-align-centered .eael-team-item .eael-team-content li{text-align:center}.eael-team-item.eael-team-members-overlay .eael-team-content{bottom:10px;left:10px;margin-bottom:0;padding-top:15%;opacity:0;overflow:hidden;text-overflow:ellipsis;position:absolute;right:10px;top:10px;-webkit-transition:all .615s cubic-bezier(0.19, 1, 0.22, 1) 0s;transition:all .615s cubic-bezier(0.19, 1, 0.22, 1) 0s;visibility:hidden}.eael-team-item.eael-team-members-overlay:hover .eael-team-content{opacity:1;visibility:visible}.eael-team-member-social-link>a{width:100%;display:inline-block;text-align:center;-webkit-transition:all .3s cubic-bezier(0.19, 1, 0.22, 1) 0s;transition:all .3s cubic-bezier(0.19, 1, 0.22, 1) 0s}.eael-team-member-social-link>a:focus{outline:none}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/testimonials.css b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/testimonials.css
new file mode 100644
index 0000000..d1eb380
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/testimonials.css
@@ -0,0 +1,296 @@
+.eael-testimonial-slider {
+ position: relative;
+}
+
+.testimonial-star-rating {
+ padding: 0;
+ margin: 0;
+}
+
+.testimonial-star-rating li {
+ list-style: none;
+ display: inline-block;
+}
+
+.testimonial-star-rating li i {
+ color: #d8d8d8;
+}
+
+.rating-five .testimonial-star-rating li i {
+ color: #f2b01e;
+}
+
+.rating-one .testimonial-star-rating li:first-child i {
+ color: #f2b01e;
+}
+
+.rating-two .testimonial-star-rating li:nth-child(1) i,
+.rating-two .testimonial-star-rating li:nth-child(2) i {
+ color: #f2b01e;
+}
+
+.rating-three .testimonial-star-rating li:nth-child(1) i,
+.rating-three .testimonial-star-rating li:nth-child(2) i,
+.rating-three .testimonial-star-rating li:nth-child(3) i {
+ color: #f2b01e;
+}
+
+.rating-four .testimonial-star-rating li:nth-child(1) i,
+.rating-four .testimonial-star-rating li:nth-child(2) i,
+.rating-four .testimonial-star-rating li:nth-child(3) i,
+.rating-four .testimonial-star-rating li:nth-child(4) i {
+ color: #f2b01e;
+}
+
+/*--- Default styles ---*/
+
+.eael-testimonial-image img {
+ max-width: 100%;
+}
+
+.eael-testimonial-image {
+ padding: 10px 0px 0px 0px;
+}
+
+.eael-testimonial-image > figure {
+ display: block;
+ margin: 0;
+}
+
+.testimonial-avatar-rounded figure img {
+ border-radius: 50%;
+ height: auto;
+}
+
+.eael-testimonial-content {
+ margin: 0;
+ padding: 10px;
+}
+
+.eael-testimonial-item > figure {
+ margin: 0 auto;
+ padding: 0 20px;
+}
+
+.eael-testimonial-item .center-text {
+ text-align: center;
+}
+
+.eael-testimonial-item .right-text {
+ text-align: right;
+}
+
+.eael-testimonial-item .left-text {
+ text-align: left;
+}
+
+.eael-testimonial-item .justify-text {
+ text-align: justify;
+}
+
+.eael-testimonial-content .eael-testimonial-text {
+ font-size: 100%;
+ font-style: italic;
+ line-height: 1.5;
+ margin-top: 0px;
+ margin-bottom: 10px;
+ word-wrap: break-word;
+}
+
+.eael-testimonial-content .eael-testimonial-user {
+ display: inline-block;
+ font-family: inherit;
+ font-size: 105%;
+ font-style: italic;
+ font-weight: normal;
+ line-height: 1.5;
+ margin-top: 0;
+ margin-bottom: 0;
+ margin-right: 5px;
+}
+
+.eael-testimonial-content .eael-testimonial-user-company {
+ display: inline-block;
+ font-family: inherit;
+ font-size: 90%;
+ font-style: italic;
+ font-weight: lighter;
+ line-height: 1.75;
+ margin-bottom: 0;
+ margin-top: 1px;
+}
+
+.eael-testimonial-image {
+ position: relative;
+}
+
+.eael-testimonial-item .eael-testimonial-image figure img {
+ display: inline-block;
+}
+
+.eael-testimonial-item .eael-testimonial-quote::after {
+ color: inherit !important;
+ content: "\f10e";
+ font-family: "Font Awesome 5 Free";
+ font-size: 200%;
+ font-weight: 900;
+}
+
+/*--- Left align ---*/
+
+.icon-img-left-content .eael-testimonial-image {
+ float: left;
+ width: 30%;
+}
+
+.icon-img-left-content .eael-testimonial-content {
+ float: left;
+ width: 70%;
+ text-align: left;
+}
+
+.icon-img-left-content.eael-testimonial-item {
+ overflow: hidden;
+ position: relative;
+}
+
+.icon-img-left-content .eael-testimonial-quote {
+ position: absolute;
+ right: 0;
+}
+
+.icon-img-left-content .eael-testimonial-text {
+ margin-top: 0;
+}
+
+/*--- Center align ---*/
+
+.eael-testimonial-align-centered .eael-testimonial-user,
+.eael-testimonial-align-centered .eael-testimonial-user-company {
+ float: none;
+ text-align: center;
+}
+
+.eael-testimonial-align-centered .eael-testimonial-image > figure img {
+ display: block;
+ margin-left: auto !important;
+ margin-right: auto !important;
+}
+
+/*--- Right align ---*/
+
+.icon-img-right-content .eael-testimonial-image {
+ float: right;
+ width: 30%;
+}
+
+.icon-img-right-content .eael-testimonial-content {
+ float: right;
+ width: 70%;
+ text-align: right;
+}
+
+.icon-img-right-content.eael-testimonial-item {
+ overflow: hidden;
+ position: relative;
+}
+
+.icon-img-right-content .eael-testimonial-quote {
+ position: absolute;
+}
+
+.icon-img-right-content .eael-testimonial-text {
+ margin-top: 0;
+}
+
+.eael-testimonial-item {
+ position: relative;
+}
+
+.classic-style.testimonial-alignment-center .eael-testimonial-image,
+.default-style.testimonial-alignment-center .eael-testimonial-image {
+ text-align: center;
+}
+
+.classic-style.testimonial-alignment-right .eael-testimonial-image,
+.default-style.testimonial-alignment-right .eael-testimonial-image {
+ text-align: right;
+}
+
+.classic-style.testimonial-alignment-center .eael-testimonial-image > figure,
+.default-style.testimonial-alignment-center .eael-testimonial-image > figure {
+ text-align: center;
+}
+
+span.eael-testimonial-quote {
+ position: absolute;
+ right: 10px;
+ top: 10px;
+}
+
+.eael-testimonial-item.left .eael-testimonial-image {
+ text-align: left;
+}
+
+.eael-testimonial-item.center .eael-testimonial-image {
+ text-align: center;
+}
+
+.eael-testimonial-item.right .eael-testimonial-image {
+ text-align: right;
+}
+
+/*--- Float title image style ---*/
+
+.eael-testimonial-inline-bio .eael-testimonial-image {
+ float: left;
+}
+
+.eael-testimonial-inline-bio .bio-text {
+ padding-top: 10px;
+}
+
+.eael-testimonial-content.eael-testimonial-inline-bio {
+ overflow: hidden;
+ margin-bottom: 0;
+ padding-bottom: 0;
+}
+
+.eael-testimonial-inline-bio .testimonial-star-rating,
+.eael-testimonial-inline-bio .bio-text {
+ float: left;
+ width: 65%;
+}
+
+.testimonial-inline-style .eael-testimonial-image {
+ float: left;
+ max-width: 100%;
+ padding: 0;
+ margin-right: 15px;
+}
+
+.testimonial-inline-style {
+ overflow: hidden;
+ text-align: left;
+}
+
+.content-top-icon-title-inline .eael-testimonial-align-centered .eael-testimonial-text {
+ text-align: center;
+}
+
+.content-top-icon-title-inline .eael-testimonial-align-right .eael-testimonial-text {
+ text-align: right;
+}
+
+.content-bottom-icon-title-inline .eael-testimonial-text,
+.content-bottom-icon-title-inline .eael-testimonial-align-left .eael-testimonial-text {
+ text-align: left;
+}
+
+.content-bottom-icon-title-inline .eael-testimonial-align-centered .eael-testimonial-text {
+ text-align: center;
+}
+
+.content-bottom-icon-title-inline .eael-testimonial-align-right .eael-testimonial-text {
+ text-align: right;
+}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/testimonials.min.css b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/testimonials.min.css
new file mode 100644
index 0000000..4f6f6b5
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/testimonials.min.css
@@ -0,0 +1 @@
+.eael-testimonial-slider{position:relative}.testimonial-star-rating{padding:0;margin:0}.testimonial-star-rating li{list-style:none;display:inline-block}.testimonial-star-rating li i{color:#d8d8d8}.rating-five .testimonial-star-rating li i{color:#f2b01e}.rating-one .testimonial-star-rating li:first-child i{color:#f2b01e}.rating-two .testimonial-star-rating li:nth-child(1) i,.rating-two .testimonial-star-rating li:nth-child(2) i{color:#f2b01e}.rating-three .testimonial-star-rating li:nth-child(1) i,.rating-three .testimonial-star-rating li:nth-child(2) i,.rating-three .testimonial-star-rating li:nth-child(3) i{color:#f2b01e}.rating-four .testimonial-star-rating li:nth-child(1) i,.rating-four .testimonial-star-rating li:nth-child(2) i,.rating-four .testimonial-star-rating li:nth-child(3) i,.rating-four .testimonial-star-rating li:nth-child(4) i{color:#f2b01e}.eael-testimonial-image img{max-width:100%}.eael-testimonial-image{padding:10px 0px 0px 0px}.eael-testimonial-image>figure{display:block;margin:0}.testimonial-avatar-rounded figure img{border-radius:50%;height:auto}.eael-testimonial-content{margin:0;padding:10px}.eael-testimonial-item>figure{margin:0 auto;padding:0 20px}.eael-testimonial-item .center-text{text-align:center}.eael-testimonial-item .right-text{text-align:right}.eael-testimonial-item .left-text{text-align:left}.eael-testimonial-item .justify-text{text-align:justify}.eael-testimonial-content .eael-testimonial-text{font-size:100%;font-style:italic;line-height:1.5;margin-top:0px;margin-bottom:10px;word-wrap:break-word}.eael-testimonial-content .eael-testimonial-user{display:inline-block;font-family:inherit;font-size:105%;font-style:italic;font-weight:normal;line-height:1.5;margin-top:0;margin-bottom:0;margin-right:5px}.eael-testimonial-content .eael-testimonial-user-company{display:inline-block;font-family:inherit;font-size:90%;font-style:italic;font-weight:lighter;line-height:1.75;margin-bottom:0;margin-top:1px}.eael-testimonial-image{position:relative}.eael-testimonial-item .eael-testimonial-image figure img{display:inline-block}.eael-testimonial-item .eael-testimonial-quote::after{color:inherit !important;content:"";font-family:"Font Awesome 5 Free";font-size:200%;font-weight:900}.icon-img-left-content .eael-testimonial-image{float:left;width:30%}.icon-img-left-content .eael-testimonial-content{float:left;width:70%;text-align:left}.icon-img-left-content.eael-testimonial-item{overflow:hidden;position:relative}.icon-img-left-content .eael-testimonial-quote{position:absolute;right:0}.icon-img-left-content .eael-testimonial-text{margin-top:0}.eael-testimonial-align-centered .eael-testimonial-user,.eael-testimonial-align-centered .eael-testimonial-user-company{float:none;text-align:center}.eael-testimonial-align-centered .eael-testimonial-image>figure img{display:block;margin-left:auto !important;margin-right:auto !important}.icon-img-right-content .eael-testimonial-image{float:right;width:30%}.icon-img-right-content .eael-testimonial-content{float:right;width:70%;text-align:right}.icon-img-right-content.eael-testimonial-item{overflow:hidden;position:relative}.icon-img-right-content .eael-testimonial-quote{position:absolute}.icon-img-right-content .eael-testimonial-text{margin-top:0}.eael-testimonial-item{position:relative}.classic-style.testimonial-alignment-center .eael-testimonial-image,.default-style.testimonial-alignment-center .eael-testimonial-image{text-align:center}.classic-style.testimonial-alignment-right .eael-testimonial-image,.default-style.testimonial-alignment-right .eael-testimonial-image{text-align:right}.classic-style.testimonial-alignment-center .eael-testimonial-image>figure,.default-style.testimonial-alignment-center .eael-testimonial-image>figure{text-align:center}span.eael-testimonial-quote{position:absolute;right:10px;top:10px}.eael-testimonial-item.left .eael-testimonial-image{text-align:left}.eael-testimonial-item.center .eael-testimonial-image{text-align:center}.eael-testimonial-item.right .eael-testimonial-image{text-align:right}.eael-testimonial-inline-bio .eael-testimonial-image{float:left}.eael-testimonial-inline-bio .bio-text{padding-top:10px}.eael-testimonial-content.eael-testimonial-inline-bio{overflow:hidden;margin-bottom:0;padding-bottom:0}.eael-testimonial-inline-bio .testimonial-star-rating,.eael-testimonial-inline-bio .bio-text{float:left;width:65%}.testimonial-inline-style .eael-testimonial-image{float:left;max-width:100%;padding:0;margin-right:15px}.testimonial-inline-style{overflow:hidden;text-align:left}.content-top-icon-title-inline .eael-testimonial-align-centered .eael-testimonial-text{text-align:center}.content-top-icon-title-inline .eael-testimonial-align-right .eael-testimonial-text{text-align:right}.content-bottom-icon-title-inline .eael-testimonial-text,.content-bottom-icon-title-inline .eael-testimonial-align-left .eael-testimonial-text{text-align:left}.content-bottom-icon-title-inline .eael-testimonial-align-centered .eael-testimonial-text{text-align:center}.content-bottom-icon-title-inline .eael-testimonial-align-right .eael-testimonial-text{text-align:right}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/tooltip.css b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/tooltip.css
new file mode 100644
index 0000000..195c87a
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/tooltip.css
@@ -0,0 +1,322 @@
+.eael-tooltip {
+ position: relative;
+ display: inline-block;
+ padding: 12px 24px;
+ font-size: 0.93rem;
+ color: #333;
+ line-height: 1;
+ cursor: pointer;
+ -webkit-transition: all 0.3s ease-in-out;
+ transition: all 0.3s ease-in-out;
+}
+
+.eael-tooltip .eael-tooltip-text {
+ display: block;
+ width: 100%;
+ visibility: hidden;
+ background-color: black;
+ color: #fff;
+ border-radius: 4px;
+ padding: 10px;
+ position: absolute;
+ z-index: 1;
+ font-size: 0.93rem;
+ line-height: 1.3;
+}
+
+.eael-tooltip .eael-tooltip-text p {
+ margin: 0;
+}
+
+.eael-tooltip .eael-tooltip-text::after {
+ content: "";
+ position: absolute;
+ border-width: 5px;
+ border-style: solid;
+}
+
+.eael-tooltip:hover .eael-tooltip-text,
+.eael-tooltip-content:focus + .eael-tooltip-text {
+ visibility: visible;
+}
+
+/*--- Left ---*/
+
+.eael-tooltip .eael-tooltip-text.eael-tooltip-left {
+ top: 50%;
+ right: 100%;
+ -webkit-transform: translateY(-50%);
+ -ms-transform: translateY(-50%);
+ transform: translateY(-50%);
+ margin-right: 10px;
+}
+
+.eael-tooltip:hover .eael-tooltip-text.eael-tooltip-left,
+.eael-tooltip-content:focus + .eael-tooltip-text.eael-tooltip-left {
+ -webkit-animation: tooltipLeftIn 300ms ease-in-out;
+ animation: tooltipLeftIn 300ms ease-in-out;
+}
+
+.eael-tooltip .eael-tooltip-text.eael-tooltip-left::after {
+ top: calc(50% - 5px);
+ left: 100%;
+ border-color: transparent transparent transparent black;
+}
+
+/*--- Right ---*/
+
+.eael-tooltip .eael-tooltip-text.eael-tooltip-right {
+ top: 50%;
+ left: 100%;
+ -webkit-transform: translateY(-50%);
+ -ms-transform: translateY(-50%);
+ transform: translateY(-50%);
+ -webkit-transition: all 0.3s ease-in-out;
+ transition: all 0.3s ease-in-out;
+ margin-left: 10px;
+}
+
+.eael-tooltip:hover .eael-tooltip-text.eael-tooltip-right,
+.eael-tooltip-content:focus + .eael-tooltip-text.eael-tooltip-right {
+ -webkit-animation: tooltipRightIn 300ms linear;
+ animation: tooltipRightIn 300ms linear;
+}
+
+.eael-tooltip .eael-tooltip-text.eael-tooltip-right::after {
+ top: calc(50% - 5px);
+ right: 100%;
+ border-color: transparent black transparent transparent;
+}
+
+/*--- Top ---*/
+
+.eael-tooltip .eael-tooltip-text.eael-tooltip-top {
+ bottom: 100%;
+ left: 50%;
+ -webkit-transform: translateX(-50%);
+ -ms-transform: translateX(-50%);
+ transform: translateX(-50%);
+ margin: 0 auto 10px auto;
+}
+
+.eael-tooltip .eael-tooltip-text.eael-tooltip-top::after {
+ margin-top: 0;
+ top: 100%;
+ left: calc(50% - 5px);
+ border-color: black transparent transparent transparent;
+}
+
+.eael-tooltip:hover .eael-tooltip-text.eael-tooltip-top,
+.eael-tooltip-content:focus + .eael-tooltip-text.eael-tooltip-top {
+ -webkit-animation: tooltipTopIn 300ms linear;
+ animation: tooltipTopIn 300ms linear;
+}
+
+/*--- Bottom ---*/
+
+.eael-tooltip .eael-tooltip-text.eael-tooltip-bottom {
+ top: 100%;
+ left: 50%;
+ -webkit-transform: translateX(-50%);
+ -ms-transform: translateX(-50%);
+ transform: translateX(-50%);
+ margin: 10px auto 0 auto;
+}
+
+.eael-tooltip .eael-tooltip-text.eael-tooltip-bottom::after {
+ margin-top: 0;
+ bottom: 100%;
+ left: calc(50% - 5px);
+ border-color: transparent transparent black transparent;
+}
+
+.eael-tooltip:hover .eael-tooltip-text.eael-tooltip-bottom,
+.eael-tooltip-content:focus + .eael-tooltip-text.eael-tooltip-bottom {
+ -webkit-animation: tooltipBottomIn 300ms linear;
+ animation: tooltipBottomIn 300ms linear;
+}
+
+/*--- Alignments ---*/
+
+.eael-tooltip-align-left {
+ text-align: left;
+}
+
+.eael-tooltip-align-right {
+ text-align: right;
+}
+
+.eael-tooltip-align-center {
+ text-align: center;
+}
+
+.eael-tooltip-align-justify .eael-tooltip {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+}
+
+@media (min-width: 481px) and (max-width: 960px) {
+ .eael-tooltip-align-tablet-left {
+ text-align: left;
+ }
+ .eael-tooltip-align-tablet-right {
+ text-align: right;
+ }
+ .eael-tooltip-align-tablet-center {
+ text-align: center;
+ }
+ .eael-tooltip-align-tablet-justify .eael-tooltip {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ }
+}
+
+@media (max-width: 480px) {
+ .eael-tooltip-align-mobile-left {
+ text-align: left;
+ }
+ .eael-tooltip-align-mobile-right {
+ text-align: right;
+ }
+ .eael-tooltip-align-mobile-center {
+ text-align: center;
+ }
+ .eael-tooltip-align-mobile-justify .eael-tooltip {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ }
+}
+
+/*--- Tooltip Keyframes ---*/
+
+@-webkit-keyframes tooltipRightIn {
+ 0% {
+ opacity: 0;
+ left: 105%;
+ }
+ 100% {
+ opacity: 1;
+ left: 100%;
+ }
+}
+
+@keyframes tooltipRightIn {
+ 0% {
+ opacity: 0;
+ left: 105%;
+ }
+ 100% {
+ opacity: 1;
+ left: 100%;
+ }
+}
+
+@-webkit-keyframes tooltipLeftIn {
+ 0% {
+ opacity: 0;
+ right: 105%;
+ }
+ 100% {
+ opacity: 1;
+ right: 100%;
+ }
+}
+
+@keyframes tooltipLeftIn {
+ 0% {
+ opacity: 0;
+ right: 105%;
+ }
+ 100% {
+ opacity: 1;
+ right: 100%;
+ }
+}
+
+@-webkit-keyframes tooltipTopIn {
+ 0% {
+ opacity: 0;
+ bottom: 110%;
+ }
+ 100% {
+ opacity: 1;
+ bottom: 100%;
+ }
+}
+
+@keyframes tooltipTopIn {
+ 0% {
+ opacity: 0;
+ bottom: 110%;
+ }
+ 100% {
+ opacity: 1;
+ bottom: 100%;
+ }
+}
+
+@-webkit-keyframes tooltipBottomIn {
+ 0% {
+ opacity: 0;
+ top: 110%;
+ }
+ 100% {
+ opacity: 1;
+ top: 100%;
+ }
+}
+
+@keyframes tooltipBottomIn {
+ 0% {
+ opacity: 0;
+ top: 110%;
+ }
+ 100% {
+ opacity: 1;
+ top: 100%;
+ }
+}
+
+span.eael-tooltip-content,
+span.eael-tooltip-content a {
+ width: 100%;
+ display: block;
+ text-align: center;
+}
+
+.eael-tooltip-text-align-left .eael-tooltip-text, .eael-tooltip-text-align-left .eael-tooltip-content a {
+ text-align: left;
+}
+
+.eael-tooltip-text-align-right .eael-tooltip-text, .eael-tooltip-text-align-right .eael-tooltip-content a {
+ text-align: right;
+}
+
+.eael-tooltip-text-align-center .eael-tooltip-text, .eael-tooltip-text-align-center .eael-tooltip-content a {
+ text-align: center;
+}
+
+.eael-tooltip-text-align-justify .eael-tooltip-text, .eael-tooltip-text-align-justify .eael-tooltip-content a {
+ text-align: justify;
+}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/tooltip.min.css b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/tooltip.min.css
new file mode 100644
index 0000000..a20a817
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/tooltip.min.css
@@ -0,0 +1 @@
+.eael-tooltip{position:relative;display:inline-block;padding:12px 24px;font-size:.93rem;color:#333;line-height:1;cursor:pointer;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.eael-tooltip .eael-tooltip-text{display:block;width:100%;visibility:hidden;background-color:#000;color:#fff;border-radius:4px;padding:10px;position:absolute;z-index:1;font-size:.93rem;line-height:1.3}.eael-tooltip .eael-tooltip-text p{margin:0}.eael-tooltip .eael-tooltip-text::after{content:"";position:absolute;border-width:5px;border-style:solid}.eael-tooltip:hover .eael-tooltip-text,.eael-tooltip-content:focus+.eael-tooltip-text{visibility:visible}.eael-tooltip .eael-tooltip-text.eael-tooltip-left{top:50%;right:100%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);margin-right:10px}.eael-tooltip:hover .eael-tooltip-text.eael-tooltip-left,.eael-tooltip-content:focus+.eael-tooltip-text.eael-tooltip-left{-webkit-animation:tooltipLeftIn 300ms ease-in-out;animation:tooltipLeftIn 300ms ease-in-out}.eael-tooltip .eael-tooltip-text.eael-tooltip-left::after{top:calc(50% - 5px);left:100%;border-color:rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) #000}.eael-tooltip .eael-tooltip-text.eael-tooltip-right{top:50%;left:100%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;margin-left:10px}.eael-tooltip:hover .eael-tooltip-text.eael-tooltip-right,.eael-tooltip-content:focus+.eael-tooltip-text.eael-tooltip-right{-webkit-animation:tooltipRightIn 300ms linear;animation:tooltipRightIn 300ms linear}.eael-tooltip .eael-tooltip-text.eael-tooltip-right::after{top:calc(50% - 5px);right:100%;border-color:rgba(0,0,0,0) #000 rgba(0,0,0,0) rgba(0,0,0,0)}.eael-tooltip .eael-tooltip-text.eael-tooltip-top{bottom:100%;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);margin:0 auto 10px auto}.eael-tooltip .eael-tooltip-text.eael-tooltip-top::after{margin-top:0;top:100%;left:calc(50% - 5px);border-color:#000 rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0)}.eael-tooltip:hover .eael-tooltip-text.eael-tooltip-top,.eael-tooltip-content:focus+.eael-tooltip-text.eael-tooltip-top{-webkit-animation:tooltipTopIn 300ms linear;animation:tooltipTopIn 300ms linear}.eael-tooltip .eael-tooltip-text.eael-tooltip-bottom{top:100%;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);margin:10px auto 0 auto}.eael-tooltip .eael-tooltip-text.eael-tooltip-bottom::after{margin-top:0;bottom:100%;left:calc(50% - 5px);border-color:rgba(0,0,0,0) rgba(0,0,0,0) #000 rgba(0,0,0,0)}.eael-tooltip:hover .eael-tooltip-text.eael-tooltip-bottom,.eael-tooltip-content:focus+.eael-tooltip-text.eael-tooltip-bottom{-webkit-animation:tooltipBottomIn 300ms linear;animation:tooltipBottomIn 300ms linear}.eael-tooltip-align-left{text-align:left}.eael-tooltip-align-right{text-align:right}.eael-tooltip-align-center{text-align:center}.eael-tooltip-align-justify .eael-tooltip{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media(min-width: 481px)and (max-width: 960px){.eael-tooltip-align-tablet-left{text-align:left}.eael-tooltip-align-tablet-right{text-align:right}.eael-tooltip-align-tablet-center{text-align:center}.eael-tooltip-align-tablet-justify .eael-tooltip{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}}@media(max-width: 480px){.eael-tooltip-align-mobile-left{text-align:left}.eael-tooltip-align-mobile-right{text-align:right}.eael-tooltip-align-mobile-center{text-align:center}.eael-tooltip-align-mobile-justify .eael-tooltip{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}}@-webkit-keyframes tooltipRightIn{0%{opacity:0;left:105%}100%{opacity:1;left:100%}}@keyframes tooltipRightIn{0%{opacity:0;left:105%}100%{opacity:1;left:100%}}@-webkit-keyframes tooltipLeftIn{0%{opacity:0;right:105%}100%{opacity:1;right:100%}}@keyframes tooltipLeftIn{0%{opacity:0;right:105%}100%{opacity:1;right:100%}}@-webkit-keyframes tooltipTopIn{0%{opacity:0;bottom:110%}100%{opacity:1;bottom:100%}}@keyframes tooltipTopIn{0%{opacity:0;bottom:110%}100%{opacity:1;bottom:100%}}@-webkit-keyframes tooltipBottomIn{0%{opacity:0;top:110%}100%{opacity:1;top:100%}}@keyframes tooltipBottomIn{0%{opacity:0;top:110%}100%{opacity:1;top:100%}}span.eael-tooltip-content,span.eael-tooltip-content a{width:100%;display:block;text-align:center}.eael-tooltip-text-align-left .eael-tooltip-text,.eael-tooltip-text-align-left .eael-tooltip-content a{text-align:left}.eael-tooltip-text-align-right .eael-tooltip-text,.eael-tooltip-text-align-right .eael-tooltip-content a{text-align:right}.eael-tooltip-text-align-center .eael-tooltip-text,.eael-tooltip-text-align-center .eael-tooltip-content a{text-align:center}.eael-tooltip-text-align-justify .eael-tooltip-text,.eael-tooltip-text-align-justify .eael-tooltip-content a{text-align:justify}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/twitter-feed.css b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/twitter-feed.css
new file mode 100644
index 0000000..08038da
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/twitter-feed.css
@@ -0,0 +1,179 @@
+.eael-twitter-feed::before, .eael-twitter-feed::after {
+ content: "";
+ clear: both;
+}
+
+.eael-twitter-feed-masonry .eael-twitter-feed-item {
+ float: left;
+}
+
+@media only screen and (max-width: 480px) {
+ .eael-twitter-feed-masonry.eael-twitter-feed-col-2 .eael-twitter-feed-item {
+ width: 100% !important;
+ }
+}
+
+@media only screen and (max-width: 480px) {
+ .eael-twitter-feed-masonry.eael-twitter-feed-col-3 .eael-twitter-feed-item {
+ width: 100% !important;
+ }
+}
+
+@media only screen and (max-width: 480px) {
+ .eael-twitter-feed-masonry.eael-twitter-feed-col-4 .eael-twitter-feed-item {
+ width: 100% !important;
+ }
+}
+
+.eael-twitter-feed-item .page-1 {
+ display: block;
+}
+
+.eael-twitter-feed-item .eael-twitter-feed-item-inner {
+ background: #fff;
+ border: 1px solid rgba(0, 0, 0, 0.1);
+ -webkit-transition: all 0.3s ease;
+ transition: all 0.3s ease;
+}
+
+.eael-twitter-feed-item .eael-twitter-feed-item-inner.has-media {
+ overflow: hidden;
+}
+
+.eael-twitter-feed-item .eael-twitter-feed-item-inner.has-media .eael-twitter-feed-entry-contentwrap {
+ overflow: hidden;
+}
+
+.eael-twitter-feed-item .eael-twitter-feed-item-inner .eael-twitter-feed-item-avatar.avatar-circle img {
+ border-radius: 50%;
+}
+
+.eael-twitter-feed-item a {
+ color: #0088cc;
+ text-decoration: none;
+}
+
+.eael-twitter-feed-item a:hover {
+ outline: 0;
+ color: #005580;
+}
+
+.eael-twitter-feed-item a:focus {
+ outline: none;
+}
+
+.eael-twitter-feed-item .eael-twitter-feed-item-header {
+ padding: 20px 15px 0;
+ margin-bottom: 10px;
+}
+
+.eael-twitter-feed-item .eael-twitter-feed-item-header .eael-twitter-feed-item-avatar {
+ float: left;
+ width: 38px;
+ margin-right: 10px;
+}
+
+.eael-twitter-feed-item .eael-twitter-feed-item-header .eael-twitter-feed-item-avatar img {
+ max-width: initial;
+ height: auto;
+ -o-object-fit: cover;
+ object-fit: cover;
+}
+
+.eael-twitter-feed-item .eael-twitter-feed-item-header .eael-twitter-feed-item-avatar.avatar-circle img {
+ border-radius: 50%;
+}
+
+.eael-twitter-feed-item .eael-twitter-feed-item-header .eael-twitter-feed-item-meta {
+ float: left;
+}
+
+.eael-twitter-feed-item .eael-twitter-feed-item-header .eael-twitter-feed-item-meta .eael-twitter-feed-item-icon {
+ color: #1da1f2;
+ margin-right: 5px;
+}
+
+.eael-twitter-feed-item .eael-twitter-feed-item-header .eael-twitter-feed-item-meta .eael-twitter-feed-item-author {
+ color: #444;
+ line-height: 1.5em;
+ font-weight: 700;
+}
+
+.eael-twitter-feed-item .eael-twitter-feed-item-header .eael-twitter-feed-item-date {
+ float: right;
+ margin-right: 10px;
+ font-size: 90%;
+ color: #999999;
+}
+
+.eael-twitter-feed-item .eael-twitter-feed-item-content {
+ padding: 0 15px 15px;
+}
+
+.eael-twitter-feed-item .eael-twitter-feed-item-content p {
+ color: #666666;
+ margin: 0 0 5px;
+ min-height: 20px;
+ text-overflow: ellipsis;
+ -webkit-line-clamp: 5;
+ -webkit-box-orient: vertical;
+}
+
+.eael-twitter-feed-item-style-three .eael-twitter-feed-item-inner {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ padding: 20px 15px;
+}
+
+.eael-twitter-feed-item-style-three .eael-twitter-feed-item-inner .eael-twitter-feed-item-content,
+.eael-twitter-feed-item-style-three .eael-twitter-feed-item-inner .eael-twitter-feed-item-header {
+ padding: 0;
+}
+
+.eael-twitter-feed-item-style-two .eael-twitter-feed-item-icon {
+ float: right;
+ margin-top: 5px;
+}
+
+.eael-twitter-feed.swiper-container .swiper-button-next,
+.eael-twitter-feed.swiper-container .swiper-button-prev {
+ background-image: none;
+ outline: none;
+}
+
+.eael-twitter-feed-carousel.swiper-container-flip .swiper-slide:not(.swiper-slide-active) {
+ opacity: 0 !important;
+}
+
+.eael-twitter-feed-carousel .swiper-button-next,
+.eael-twitter-feed-carousel .swiper-button-prev {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ -webkit-transition: all 0.3s ease;
+ transition: all 0.3s ease;
+}
+
+.eael-twitter-feed-carousel.swiper-container {
+ width: 100%;
+}
+
+.eael-twitter-feed-carousel.swiper-container .swiper-button-prev:after,
+.eael-twitter-feed-carousel.swiper-container .swiper-button-next:after {
+ content: none;
+}
+
+.eael-d-block {
+ display: block;
+}
+
+.eael-d-none {
+ display: none;
+}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/twitter-feed.min.css b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/twitter-feed.min.css
new file mode 100644
index 0000000..f82085c
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/twitter-feed.min.css
@@ -0,0 +1 @@
+.eael-twitter-feed::before,.eael-twitter-feed::after{content:"";clear:both}.eael-twitter-feed-masonry .eael-twitter-feed-item{float:left}@media only screen and (max-width: 480px){.eael-twitter-feed-masonry.eael-twitter-feed-col-2 .eael-twitter-feed-item{width:100% !important}}@media only screen and (max-width: 480px){.eael-twitter-feed-masonry.eael-twitter-feed-col-3 .eael-twitter-feed-item{width:100% !important}}@media only screen and (max-width: 480px){.eael-twitter-feed-masonry.eael-twitter-feed-col-4 .eael-twitter-feed-item{width:100% !important}}.eael-twitter-feed-item .page-1{display:block}.eael-twitter-feed-item .eael-twitter-feed-item-inner{background:#fff;border:1px solid rgba(0,0,0,.1);-webkit-transition:all .3s ease;transition:all .3s ease}.eael-twitter-feed-item .eael-twitter-feed-item-inner.has-media{overflow:hidden}.eael-twitter-feed-item .eael-twitter-feed-item-inner.has-media .eael-twitter-feed-entry-contentwrap{overflow:hidden}.eael-twitter-feed-item .eael-twitter-feed-item-inner .eael-twitter-feed-item-avatar.avatar-circle img{border-radius:50%}.eael-twitter-feed-item a{color:#08c;text-decoration:none}.eael-twitter-feed-item a:hover{outline:0;color:#005580}.eael-twitter-feed-item a:focus{outline:none}.eael-twitter-feed-item .eael-twitter-feed-item-header{padding:20px 15px 0;margin-bottom:10px}.eael-twitter-feed-item .eael-twitter-feed-item-header .eael-twitter-feed-item-avatar{float:left;width:38px;margin-right:10px}.eael-twitter-feed-item .eael-twitter-feed-item-header .eael-twitter-feed-item-avatar img{max-width:initial;height:auto;-o-object-fit:cover;object-fit:cover}.eael-twitter-feed-item .eael-twitter-feed-item-header .eael-twitter-feed-item-avatar.avatar-circle img{border-radius:50%}.eael-twitter-feed-item .eael-twitter-feed-item-header .eael-twitter-feed-item-meta{float:left}.eael-twitter-feed-item .eael-twitter-feed-item-header .eael-twitter-feed-item-meta .eael-twitter-feed-item-icon{color:#1da1f2;margin-right:5px}.eael-twitter-feed-item .eael-twitter-feed-item-header .eael-twitter-feed-item-meta .eael-twitter-feed-item-author{color:#444;line-height:1.5em;font-weight:700}.eael-twitter-feed-item .eael-twitter-feed-item-header .eael-twitter-feed-item-date{float:right;margin-right:10px;font-size:90%;color:#999}.eael-twitter-feed-item .eael-twitter-feed-item-content{padding:0 15px 15px}.eael-twitter-feed-item .eael-twitter-feed-item-content p{color:#666;margin:0 0 5px;min-height:20px;text-overflow:ellipsis;-webkit-line-clamp:5;-webkit-box-orient:vertical}.eael-twitter-feed-item-style-three .eael-twitter-feed-item-inner{display:-webkit-box;display:-ms-flexbox;display:flex;padding:20px 15px}.eael-twitter-feed-item-style-three .eael-twitter-feed-item-inner .eael-twitter-feed-item-content,.eael-twitter-feed-item-style-three .eael-twitter-feed-item-inner .eael-twitter-feed-item-header{padding:0}.eael-twitter-feed-item-style-two .eael-twitter-feed-item-icon{float:right;margin-top:5px}.eael-twitter-feed.swiper-container .swiper-button-next,.eael-twitter-feed.swiper-container .swiper-button-prev{background-image:none;outline:none}.eael-twitter-feed-carousel.swiper-container-flip .swiper-slide:not(.swiper-slide-active){opacity:0 !important}.eael-twitter-feed-carousel .swiper-button-next,.eael-twitter-feed-carousel .swiper-button-prev{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-transition:all .3s ease;transition:all .3s ease}.eael-twitter-feed-carousel.swiper-container{width:100%}.eael-twitter-feed-carousel.swiper-container .swiper-button-prev:after,.eael-twitter-feed-carousel.swiper-container .swiper-button-next:after{content:none}.eael-d-block{display:block}.eael-d-none{display:none}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/typeform.css b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/typeform.css
new file mode 100644
index 0000000..332e49d
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/typeform.css
@@ -0,0 +1,17 @@
+.eael-typeform {
+ width: 100%;
+ height: 700px;
+}
+.eael-typeform.eael-typeform-align-center {
+ position: relative;
+ left: 50%;
+ -webkit-transform: translateX(-50%);
+ -ms-transform: translateX(-50%);
+ transform: translateX(-50%);
+}
+.eael-typeform.eael-typeform-align-left {
+ float: left;
+}
+.eael-typeform.eael-typeform-align-right {
+ float: right;
+}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/typeform.min.css b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/typeform.min.css
new file mode 100644
index 0000000..715a408
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/typeform.min.css
@@ -0,0 +1 @@
+.eael-typeform{width:100%;height:700px}.eael-typeform.eael-typeform-align-center{position:relative;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}.eael-typeform.eael-typeform-align-left{float:left}.eael-typeform.eael-typeform-align-right{float:right}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/weforms.css b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/weforms.css
new file mode 100644
index 0000000..8a24242
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/weforms.css
@@ -0,0 +1,35 @@
+.eael-weform-container input,
+.eael-weform-container textarea {
+ height: auto;
+ padding: 10px;
+}
+
+.eael-contact-form-btn-align-center .eael-weform-container ul.wpuf-form .wpuf-submit input[type=submit] {
+ margin-left: auto !important;
+ margin-right: auto !important;
+ display: block;
+ float: none;
+}
+
+.eael-contact-form-btn-align-left .eael-weform-container ul.wpuf-form .wpuf-submit input[type=submit] {
+ float: left;
+ width: auto;
+}
+
+.eael-contact-form-btn-align-right .eael-weform-container ul.wpuf-form .wpuf-submit input[type=submit] {
+ float: right;
+ width: auto;
+}
+
+.eael-weform-container ul.wpuf-form {
+ list-style: none;
+}
+
+.eael-weform-container ul.wpuf-form li .wpuf-fields input[type=text],
+.eael-weform-container ul.wpuf-form li .wpuf-fields input[type=password],
+.eael-weform-container ul.wpuf-form li .wpuf-fields input[type=email],
+.eael-weform-container ul.wpuf-form li .wpuf-fields input[type=url],
+.eael-weform-container ul.wpuf-form li .wpuf-fields input[type=number],
+.eael-weform-container ul.wpuf-form li .wpuf-fields textarea {
+ max-width: 100%;
+}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/weforms.min.css b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/weforms.min.css
new file mode 100644
index 0000000..2ea5b8d
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/weforms.min.css
@@ -0,0 +1 @@
+.eael-weform-container input,.eael-weform-container textarea{height:auto;padding:10px}.eael-contact-form-btn-align-center .eael-weform-container ul.wpuf-form .wpuf-submit input[type=submit]{margin-left:auto !important;margin-right:auto !important;display:block;float:none}.eael-contact-form-btn-align-left .eael-weform-container ul.wpuf-form .wpuf-submit input[type=submit]{float:left;width:auto}.eael-contact-form-btn-align-right .eael-weform-container ul.wpuf-form .wpuf-submit input[type=submit]{float:right;width:auto}.eael-weform-container ul.wpuf-form{list-style:none}.eael-weform-container ul.wpuf-form li .wpuf-fields input[type=text],.eael-weform-container ul.wpuf-form li .wpuf-fields input[type=password],.eael-weform-container ul.wpuf-form li .wpuf-fields input[type=email],.eael-weform-container ul.wpuf-form li .wpuf-fields input[type=url],.eael-weform-container ul.wpuf-form li .wpuf-fields input[type=number],.eael-weform-container ul.wpuf-form li .wpuf-fields textarea{max-width:100%}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/woo-cart.css b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/woo-cart.css
new file mode 100644
index 0000000..0282b8f
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/woo-cart.css
@@ -0,0 +1,949 @@
+.eael-woo-cart .eael-woo-cart-wrapper {
+ background: #f9fbff;
+}
+.eael-woo-cart .eael-woo-cart-wrapper .sr-only {
+ border: 0;
+ clip: rect(0, 0, 0, 0);
+ height: 1px;
+ margin: -1px;
+ overflow: hidden;
+ padding: 0;
+ position: absolute;
+ width: 1px;
+}
+.eael-woo-cart .eael-woo-cart-wrapper p {
+ margin: 0;
+}
+.eael-woo-cart .eael-woo-cart-wrapper .eael-woo-cart-product-remove {
+ display: none;
+}
+.eael-woo-cart .eael-woo-cart-wrapper .woocommerce-notices-wrapper .woocommerce-error,
+.eael-woo-cart .eael-woo-cart-wrapper .woocommerce-notices-wrapper .woocommerce-info,
+.eael-woo-cart .eael-woo-cart-wrapper .woocommerce-notices-wrapper ~ .woocommerce-info,
+.eael-woo-cart .eael-woo-cart-wrapper .woocommerce-notices-wrapper .woocommerce-message {
+ background: #fff;
+ color: #202B46;
+ -webkit-box-shadow: 0 8px 18px 0 rgba(0, 1, 35, 0.05);
+ box-shadow: 0 8px 18px 0 rgba(0, 1, 35, 0.05);
+ border-radius: 5px;
+ margin-bottom: 30px;
+}
+.eael-woo-cart .eael-woo-cart-wrapper .woocommerce-notices-wrapper .woocommerce-error::before,
+.eael-woo-cart .eael-woo-cart-wrapper .woocommerce-notices-wrapper .woocommerce-info::before,
+.eael-woo-cart .eael-woo-cart-wrapper .woocommerce-notices-wrapper ~ .woocommerce-info::before,
+.eael-woo-cart .eael-woo-cart-wrapper .woocommerce-notices-wrapper .woocommerce-message::before {
+ position: relative;
+ top: 0;
+ left: 0;
+ vertical-align: top;
+}
+.eael-woo-cart .eael-woo-cart-wrapper .woocommerce-notices-wrapper .woocommerce-error li,
+.eael-woo-cart .eael-woo-cart-wrapper .woocommerce-notices-wrapper .woocommerce-info li,
+.eael-woo-cart .eael-woo-cart-wrapper .woocommerce-notices-wrapper ~ .woocommerce-info li,
+.eael-woo-cart .eael-woo-cart-wrapper .woocommerce-notices-wrapper .woocommerce-message li {
+ display: inline-block;
+ width: calc(100% - 30px);
+}
+.eael-woo-cart .eael-woo-cart-wrapper .woocommerce-notices-wrapper .woocommerce-error {
+ border-color: #b81c23;
+ list-style: none;
+}
+.eael-woo-cart .eael-woo-cart-wrapper .woocommerce-notices-wrapper .woocommerce-error::before {
+ color: #b81c23;
+}
+.eael-woo-cart .eael-woo-cart-wrapper .woocommerce-notices-wrapper .woocommerce-info {
+ border-color: #1e85be;
+}
+.eael-woo-cart .eael-woo-cart-wrapper .woocommerce-notices-wrapper .woocommerce-info::before {
+ color: #1e85be;
+}
+.eael-woo-cart .eael-woo-cart-wrapper .woocommerce-notices-wrapper .woocommerce-message {
+ border-color: #8fae1b;
+}
+.eael-woo-cart .eael-woo-cart-wrapper .woocommerce-notices-wrapper .woocommerce-message::before {
+ color: #8fae1b;
+}
+.eael-woo-cart .eael-woo-cart-wrapper .woocommerce-notices-wrapper ~ .return-to-shop a {
+ font-size: 16px;
+ font-weight: 500;
+ color: #202B46;
+ margin-top: 25px;
+ display: inline-block;
+}
+.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-cart-empty .woocommerce-notices-wrapper {
+ min-height: 1px;
+}
+.eael-woo-cart .eael-woo-cart-wrapper form.eael-woo-cart-form a {
+ text-decoration: none;
+ outline: none;
+}
+.eael-woo-cart .eael-woo-cart-wrapper form.eael-woo-cart-form input {
+ outline: none;
+ -webkit-box-shadow: none;
+ box-shadow: none;
+}
+.eael-woo-cart .eael-woo-cart-wrapper form.eael-woo-cart-form .eael-cart-clear-btn .button {
+ text-align: center;
+}
+.eael-woo-cart .eael-woo-cart-wrapper form.eael-woo-cart-form .eael-woo-cart-table {
+ border-collapse: separate;
+ border-spacing: 0 13px;
+ border: none;
+ margin: 0;
+}
+.eael-woo-cart .eael-woo-cart-wrapper form.eael-woo-cart-form .eael-woo-cart-table th,
+.eael-woo-cart .eael-woo-cart-wrapper form.eael-woo-cart-form .eael-woo-cart-table td {
+ border: none;
+ color: #202B46;
+ padding: 15px;
+ text-transform: initial;
+}
+.eael-woo-cart .eael-woo-cart-wrapper form.eael-woo-cart-form .eael-woo-cart-table th a,
+.eael-woo-cart .eael-woo-cart-wrapper form.eael-woo-cart-form .eael-woo-cart-table td a {
+ color: #202B46;
+}
+.eael-woo-cart .eael-woo-cart-wrapper form.eael-woo-cart-form .eael-woo-cart-table dl {
+ display: block;
+ margin: 0 0 0 -5px;
+ font-size: 80%;
+ font-weight: 400;
+ color: #737373;
+ text-decoration: inherit;
+}
+.eael-woo-cart .eael-woo-cart-wrapper form.eael-woo-cart-form .eael-woo-cart-table dl dt {
+ margin: 0 0 0 5px;
+ text-transform: capitalize;
+ display: inline-block;
+ float: none;
+ font-weight: 400;
+ text-decoration: inherit;
+}
+.eael-woo-cart .eael-woo-cart-wrapper form.eael-woo-cart-form .eael-woo-cart-table dl dt::before {
+ content: "|";
+ margin: 0 5px 0 -5px;
+}
+.eael-woo-cart .eael-woo-cart-wrapper form.eael-woo-cart-form .eael-woo-cart-table dl dt:first-child::before {
+ display: none;
+}
+.eael-woo-cart .eael-woo-cart-wrapper form.eael-woo-cart-form .eael-woo-cart-table dl dd {
+ margin: 0 0 0 5px;
+ display: inline-block;
+ padding-left: 0;
+ text-decoration: inherit;
+}
+.eael-woo-cart .eael-woo-cart-wrapper form.eael-woo-cart-form .eael-woo-cart-table .product-quantity .quantity {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ float: none;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+ font-size: inherit;
+}
+.eael-woo-cart .eael-woo-cart-wrapper form.eael-woo-cart-form .eael-woo-cart-table .product-quantity .quantity input::-webkit-outer-spin-button,
+.eael-woo-cart .eael-woo-cart-wrapper form.eael-woo-cart-form .eael-woo-cart-table .product-quantity .quantity input::-webkit-inner-spin-button {
+ -webkit-appearance: none;
+}
+.eael-woo-cart .eael-woo-cart-wrapper form.eael-woo-cart-form .eael-woo-cart-table .product-quantity .quantity input[type=number] {
+ -moz-appearance: textfield;
+ width: 50px;
+ background: #F9FBFF;
+ border: none;
+ border-radius: 3px;
+ padding: 10px;
+ line-height: 30px;
+ text-align: center;
+ font-size: 20px;
+ color: #202B46;
+ text-decoration: none !important;
+}
+.eael-woo-cart .eael-woo-cart-wrapper form.eael-woo-cart-form .eael-woo-cart-table .product-quantity .quantity .eael-cart-qty-minus,
+.eael-woo-cart .eael-woo-cart-wrapper form.eael-woo-cart-form .eael-woo-cart-table .product-quantity .quantity .eael-cart-qty-plus {
+ line-height: 30px;
+ padding: 10px 15px;
+ color: #97A0B6;
+ font-size: 20px;
+ cursor: pointer;
+ text-decoration: none !important;
+}
+.eael-woo-cart .eael-woo-cart-wrapper form.eael-woo-cart-form .eael-woo-cart-table thead {
+ background: transparent;
+}
+.eael-woo-cart .eael-woo-cart-wrapper form.eael-woo-cart-form .eael-woo-cart-table thead tr th {
+ border: none;
+ font-size: 18px;
+ font-weight: 500;
+ line-height: 30px;
+ background: transparent;
+ text-align: center;
+}
+.eael-woo-cart .eael-woo-cart-wrapper form.eael-woo-cart-form .eael-woo-cart-table thead tr th.product-thumbnail {
+ text-align: left;
+ display: table-cell;
+}
+.eael-woo-cart .eael-woo-cart-wrapper form.eael-woo-cart-form .eael-woo-cart-table thead tr th.product-name {
+ text-align: left;
+}
+.eael-woo-cart .eael-woo-cart-wrapper form.eael-woo-cart-form .eael-woo-cart-table tbody tr {
+ position: relative;
+ z-index: 2;
+}
+.eael-woo-cart .eael-woo-cart-wrapper form.eael-woo-cart-form .eael-woo-cart-table tbody tr::after {
+ position: absolute;
+ content: "";
+ background: #fff;
+ top: 0;
+ left: 0;
+ height: 100%;
+ width: 100%;
+ z-index: -1;
+ -webkit-box-shadow: 0 8px 18px 0 rgba(0, 1, 35, 0.05);
+ box-shadow: 0 8px 18px 0 rgba(0, 1, 35, 0.05);
+ border-radius: 5px;
+}
+.eael-woo-cart .eael-woo-cart-wrapper form.eael-woo-cart-form .eael-woo-cart-table tbody tr td {
+ border: none;
+ background: transparent;
+ text-align: center;
+ vertical-align: middle;
+ font-size: 20px;
+ font-weight: 400;
+}
+.eael-woo-cart .eael-woo-cart-wrapper form.eael-woo-cart-form .eael-woo-cart-table tbody tr td.product-remove {
+ color: #BEC6D7;
+}
+.eael-woo-cart .eael-woo-cart-wrapper form.eael-woo-cart-form .eael-woo-cart-table tbody tr td.product-remove a {
+ color: #BEC6D7 !important;
+ display: block;
+ width: auto;
+ height: auto;
+ line-height: inherit;
+ font-weight: inherit;
+ font-size: inherit;
+ text-indent: initial;
+ border: none;
+}
+.eael-woo-cart .eael-woo-cart-wrapper form.eael-woo-cart-form .eael-woo-cart-table tbody tr td.product-remove a::before {
+ content: none;
+}
+.eael-woo-cart .eael-woo-cart-wrapper form.eael-woo-cart-form .eael-woo-cart-table tbody tr td.product-remove a:hover {
+ background: transparent;
+ color: inherit !important;
+}
+.eael-woo-cart .eael-woo-cart-wrapper form.eael-woo-cart-form .eael-woo-cart-table tbody tr td.product-thumbnail {
+ font-size: 0;
+ text-align: left;
+ display: table-cell;
+}
+.eael-woo-cart .eael-woo-cart-wrapper form.eael-woo-cart-form .eael-woo-cart-table tbody tr td.product-thumbnail a {
+ display: inline-block;
+}
+.eael-woo-cart .eael-woo-cart-wrapper form.eael-woo-cart-form .eael-woo-cart-table tbody tr td.product-thumbnail a img {
+ display: block;
+}
+.eael-woo-cart .eael-woo-cart-wrapper form.eael-woo-cart-form .eael-woo-cart-table tbody tr td.product-thumbnail img {
+ width: 62px !important;
+ max-width: 100%;
+ height: auto;
+ border-radius: 50%;
+ display: inline-block;
+}
+.eael-woo-cart .eael-woo-cart-wrapper form.eael-woo-cart-form .eael-woo-cart-table tbody tr td.product-name {
+ text-align: left;
+}
+.eael-woo-cart .eael-woo-cart-wrapper form.eael-woo-cart-form .eael-woo-cart-table tbody tr td.product-price {
+ color: #747C92;
+}
+.eael-woo-cart .eael-woo-cart-wrapper form.eael-woo-cart-form .eael-woo-cart-table tbody tr td.product-subtotal {
+ font-weight: 500;
+}
+.eael-woo-cart .eael-woo-cart-wrapper form.eael-woo-cart-form .eael-woo-cart-table tbody .product-quantity,
+.eael-woo-cart .eael-woo-cart-wrapper form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-tbody .product-quantity {
+ text-decoration: none !important;
+}
+.eael-woo-cart .eael-woo-cart-wrapper form.eael-woo-cart-form .woocommerce-Price-amount,
+.eael-woo-cart .eael-woo-cart-wrapper form.eael-woo-cart-form .cart-collaterals .cart_totals .order-total td span.woocommerce-Price-amount.amount {
+ font-weight: inherit;
+ color: inherit;
+ font-size: inherit;
+}
+.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals::before, .eael-woo-cart .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals::after,
+.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-clear-btn::before,
+.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-clear-btn::after {
+ content: "";
+ display: block;
+ clear: both;
+}
+.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals button,
+.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .button,
+.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals button:not(:hover):not(:active),
+.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .button:not(:hover):not(:active),
+.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-clear-btn button,
+.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-clear-btn .button,
+.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-clear-btn button:not(:hover):not(:active),
+.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-clear-btn .button:not(:hover):not(:active) {
+ background: #6557FF;
+ -webkit-box-shadow: 0 8px 18px rgba(0, 0, 0, 0.05);
+ box-shadow: 0 8px 18px rgba(0, 0, 0, 0.05);
+ border-radius: 5px;
+ color: #fff;
+ border: none;
+ font-size: 18px;
+ line-height: 30px;
+ font-weight: 500;
+ padding: 10px 40px;
+ letter-spacing: initial;
+ text-transform: initial;
+ text-decoration: none;
+ overflow: initial;
+}
+.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals button:hover,
+.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .button:hover,
+.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals button:not(:hover):not(:active):hover,
+.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .button:not(:hover):not(:active):hover,
+.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-clear-btn button:hover,
+.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-clear-btn .button:hover,
+.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-clear-btn button:not(:hover):not(:active):hover,
+.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-clear-btn .button:not(:hover):not(:active):hover {
+ color: #fff;
+ background: #6557FF;
+ border-color: inherit;
+}
+.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .eael-cart-coupon-wrapper,
+.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-clear-btn .eael-cart-coupon-wrapper {
+ width: 50%;
+ float: left;
+ min-height: 1px;
+}
+.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .eael-cart-coupon-wrapper .coupon,
+.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-clear-btn .eael-cart-coupon-wrapper .coupon {
+ border: 1px solid #D7DFEF;
+ border-radius: 5px;
+ max-width: 400px;
+ padding: 7px;
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+}
+.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .eael-cart-coupon-wrapper .coupon input,
+.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-clear-btn .eael-cart-coupon-wrapper .coupon input {
+ background: transparent;
+ border: none;
+ -webkit-box-shadow: none;
+ box-shadow: none;
+ font-size: 18px;
+ line-height: 30px;
+ width: 100%;
+}
+.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .eael-cart-coupon-wrapper .coupon button,
+.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-clear-btn .eael-cart-coupon-wrapper .coupon button {
+ white-space: nowrap;
+ -webkit-box-shadow: 0 8px 18px rgba(56, 51, 117, 0.1);
+ box-shadow: 0 8px 18px rgba(56, 51, 117, 0.1);
+}
+.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .eael-cart-coupon-wrapper .eael-woo-cart-back-to-shop,
+.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-clear-btn .eael-cart-coupon-wrapper .eael-woo-cart-back-to-shop {
+ font-size: 16px;
+ font-weight: 500;
+ color: #202B46;
+ margin-top: 25px;
+ display: inline-block;
+}
+.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .cart-collaterals,
+.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-clear-btn .cart-collaterals {
+ width: 50%;
+ float: left;
+ text-align: right;
+}
+.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .cart-collaterals .eael-cart-update-btn,
+.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-clear-btn .cart-collaterals .eael-cart-update-btn {
+ display: inline-block;
+ text-align: center;
+ max-width: 400px;
+ width: 100%;
+}
+.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .cart-collaterals .eael-cart-update-btn button,
+.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-clear-btn .cart-collaterals .eael-cart-update-btn button {
+ width: 100%;
+ margin-bottom: 13px;
+ display: inline-block;
+}
+.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .cart-collaterals .eael-cart-update-btn button[disabled],
+.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-clear-btn .cart-collaterals .eael-cart-update-btn button[disabled] {
+ opacity: 0.5;
+ cursor: not-allowed;
+}
+.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .cart-collaterals .cart_totals,
+.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-clear-btn .cart-collaterals .cart_totals {
+ max-width: 400px;
+ width: 100%;
+ padding: 0 0 10px 0;
+ margin: 0;
+ float: right;
+ border: none;
+}
+.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .cart-collaterals .cart_totals table,
+.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-clear-btn .cart-collaterals .cart_totals table {
+ border-collapse: separate;
+ border-spacing: 0 13px;
+ margin: -13px 0;
+ border: none;
+}
+.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .cart-collaterals .cart_totals table td,
+.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .cart-collaterals .cart_totals table th,
+.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-clear-btn .cart-collaterals .cart_totals table td,
+.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-clear-btn .cart-collaterals .cart_totals table th {
+ background: transparent;
+ border: none;
+ font-size: 18px;
+ padding: 18px;
+}
+.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .cart-collaterals .cart_totals table tr,
+.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-clear-btn .cart-collaterals .cart_totals table tr {
+ position: relative;
+ z-index: 2;
+}
+.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .cart-collaterals .cart_totals table tr::after,
+.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-clear-btn .cart-collaterals .cart_totals table tr::after {
+ position: absolute;
+ content: "";
+ background: #fff;
+ top: 0;
+ left: 0;
+ height: 100%;
+ width: 100%;
+ z-index: -1;
+ -webkit-box-shadow: 0 8px 18px 0 rgba(0, 1, 35, 0.05);
+ box-shadow: 0 8px 18px 0 rgba(0, 1, 35, 0.05);
+ border-radius: 5px;
+}
+.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .cart-collaterals .cart_totals table tr th,
+.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-clear-btn .cart-collaterals .cart_totals table tr th {
+ color: #737373;
+ font-weight: 500;
+ text-align: left;
+ width: 40%;
+}
+.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .cart-collaterals .cart_totals table tr.shipping td,
+.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-clear-btn .cart-collaterals .cart_totals table tr.shipping td {
+ color: #737373;
+}
+.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .cart-collaterals .cart_totals table tr.shipping td a,
+.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-clear-btn .cart-collaterals .cart_totals table tr.shipping td a {
+ display: inline-block;
+ margin-top: 9px;
+}
+.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .cart-collaterals .cart_totals table tr.shipping td .select2-container .select2-selection--single,
+.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-clear-btn .cart-collaterals .cart_totals table tr.shipping td .select2-container .select2-selection--single {
+ padding: 0;
+ background: transparent;
+}
+.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .cart-collaterals .cart_totals table tr.shipping td input,
+.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-clear-btn .cart-collaterals .cart_totals table tr.shipping td input {
+ background: transparent;
+ vertical-align: middle;
+ margin-right: 5px;
+}
+.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .cart-collaterals .cart_totals table tr.shipping td ul,
+.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-clear-btn .cart-collaterals .cart_totals table tr.shipping td ul {
+ list-style: none;
+ padding: 0;
+ margin: 0 0 10px;
+}
+.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .cart-collaterals .cart_totals table tr td,
+.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-clear-btn .cart-collaterals .cart_totals table tr td {
+ border-spacing: 0;
+ text-align: right;
+ color: #202B46;
+}
+.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .cart-collaterals .cart_totals table tr td a,
+.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-clear-btn .cart-collaterals .cart_totals table tr td a {
+ color: #202B46;
+}
+.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .cart-collaterals .cart_totals table tr td .button,
+.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-clear-btn .cart-collaterals .cart_totals table tr td .button {
+ width: 100%;
+}
+.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .cart-collaterals .cart_totals table tr.cart-subtotal td, .eael-woo-cart .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .cart-collaterals .cart_totals table tr.order-total td,
+.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-clear-btn .cart-collaterals .cart_totals table tr.cart-subtotal td,
+.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-clear-btn .cart-collaterals .cart_totals table tr.order-total td {
+ font-size: 20px;
+ font-weight: 500;
+ color: #202B46;
+}
+.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .cart-collaterals .cart_totals table tr.cart-subtotal td strong, .eael-woo-cart .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .cart-collaterals .cart_totals table tr.order-total td strong,
+.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-clear-btn .cart-collaterals .cart_totals table tr.cart-subtotal td strong,
+.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-clear-btn .cart-collaterals .cart_totals table tr.order-total td strong {
+ font-weight: 500;
+}
+.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .cart-collaterals .cart_totals table + .wc-proceed-to-checkout,
+.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-clear-btn .cart-collaterals .cart_totals table + .wc-proceed-to-checkout {
+ margin-top: 13px;
+}
+.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .cart-collaterals .cart_totals .wc-proceed-to-checkout,
+.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-clear-btn .cart-collaterals .cart_totals .wc-proceed-to-checkout {
+ padding: 0;
+ text-align: center;
+}
+.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .cart-collaterals .cart_totals .wc-proceed-to-checkout .button,
+.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .cart-collaterals .cart_totals .wc-proceed-to-checkout .button:not(:hover):not(:active),
+.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-clear-btn .cart-collaterals .cart_totals .wc-proceed-to-checkout .button,
+.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-clear-btn .cart-collaterals .cart_totals .wc-proceed-to-checkout .button:not(:hover):not(:active) {
+ font-size: 20px;
+ padding: 18px 0;
+ margin: 0;
+ display: inline-block;
+ text-align: center;
+ width: 100%;
+}
+.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .cart-collaterals .cart_totals h2,
+.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-clear-btn .cart-collaterals .cart_totals h2 {
+ display: none;
+}
+.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 {
+ background: #fff;
+}
+.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 .woocommerce-notices-wrapper:not(:empty) {
+ padding: 50px 50px 0;
+}
+.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 .woocommerce-notices-wrapper .woocommerce-error,
+.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 .woocommerce-notices-wrapper .woocommerce-info,
+.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 .woocommerce-notices-wrapper ~ .woocommerce-info,
+.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 .woocommerce-notices-wrapper .woocommerce-message {
+ border-radius: 0;
+}
+.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 .woocommerce-notices-wrapper ~ .woocommerce-info {
+ margin: 50px 50px 0;
+}
+.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 .woocommerce-notices-wrapper ~ .return-to-shop a {
+ margin-left: 50px;
+ margin-right: 50px;
+ margin-bottom: 50px;
+}
+.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2.has-table-left-content.has-table-right-content {
+ background: -webkit-gradient(linear, left top, right top, color-stop(45%, #FAFAFA), color-stop(0%, #FFF));
+ background: linear-gradient(to right, #FAFAFA 45%, #FFF 0%);
+ background-color: #FAFAFA;
+}
+.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2:not(.has-table-right-content) {
+ background: #FAFAFA;
+}
+.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table {
+ min-height: 1px;
+ margin-bottom: 13px;
+}
+.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-tr {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+}
+.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-tr .eael-woo-cart-tr-left {
+ width: 45%;
+ padding-left: 50px;
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ -webkit-box-pack: justify;
+ -ms-flex-pack: justify;
+ justify-content: space-between;
+}
+.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-tr .eael-woo-cart-tr-left > .product-thumbnail {
+ width: 130px;
+}
+.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-tr .eael-woo-cart-tr-left > .product-name {
+ width: calc(100% - 130px - 28px);
+ font-weight: 500;
+}
+.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-tr .eael-woo-cart-tr-left > .product-name .eael-woo-cart-sku {
+ font-size: 89%;
+ font-weight: 400;
+ color: #737373;
+}
+.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-tr .eael-woo-cart-tr-left > .product-name dl {
+ font-size: 89%;
+}
+.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-tr .eael-woo-cart-tr-right {
+ width: 55%;
+ padding-right: 50px;
+ padding-left: 30px;
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ position: relative;
+}
+.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-tr .eael-woo-cart-tr-right::after {
+ position: absolute;
+ content: "";
+ width: calc(100% - 80px);
+ left: 30px;
+ top: 100%;
+ height: 1px;
+ background: #EAEEF4;
+}
+.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-tr .eael-woo-cart-tr-right > .eael-woo-cart-td {
+ -webkit-box-flex: 1;
+ -ms-flex: 1 1 20%;
+ flex: 1 1 20%;
+ text-align: center;
+}
+.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-tr .eael-woo-cart-tr-right > .eael-woo-cart-td.product-quantity {
+ -webkit-box-flex: 1;
+ -ms-flex: 1 1 35%;
+ flex: 1 1 35%;
+}
+.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-tr .eael-woo-cart-tr-right > .eael-woo-cart-td.product-quantity .eael-cart-qty-minus,
+.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-tr .eael-woo-cart-tr-right > .eael-woo-cart-td.product-quantity .eael-cart-qty-plus,
+.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-tr .eael-woo-cart-tr-right > .eael-woo-cart-td.product-quantity input[type=number] {
+ font-size: 100%;
+}
+.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-tr .eael-woo-cart-tr-right > .eael-woo-cart-td.product-quantity input[type=number] {
+ background: transparent;
+}
+.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-tr .eael-woo-cart-tr-right > .eael-woo-cart-td.product-remove {
+ color: #BEC6D7;
+ -webkit-box-flex: 1;
+ -ms-flex: 1 1 0%;
+ flex: 1 1 0%;
+}
+.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-tr .eael-woo-cart-tr-right > .eael-woo-cart-td.product-remove a {
+ color: #BEC6D7 !important;
+ display: block;
+ width: auto;
+ height: auto;
+ line-height: inherit;
+ font-weight: inherit;
+ font-size: inherit;
+ text-indent: initial;
+ border: none;
+}
+.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-tr .eael-woo-cart-tr-right > .eael-woo-cart-td.product-remove a::before {
+ content: none;
+}
+.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-tr .eael-woo-cart-tr-right > .eael-woo-cart-td.product-remove a:hover {
+ background: transparent;
+ color: inherit !important;
+}
+.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-tr .eael-woo-cart-td {
+ color: #202B46;
+ font-size: 18px;
+}
+.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-tr .eael-woo-cart-td a {
+ color: #202B46;
+}
+.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-thead .eael-woo-cart-tr .eael-woo-cart-td {
+ color: #737373;
+ font-size: 16px;
+ font-weight: 500;
+ padding: 45px 0 55px 0;
+ text-transform: uppercase;
+}
+.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-tbody .eael-woo-cart-tr .eael-woo-cart-tr-left {
+ padding-top: 10px;
+ padding-bottom: 10px;
+}
+.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-tbody .eael-woo-cart-tr .eael-woo-cart-tr-left > .product-thumbnail {
+ height: 130px;
+ border-radius: 6px;
+ overflow: hidden;
+ background: #E5F6FC;
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+}
+.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-tbody .eael-woo-cart-tr .eael-woo-cart-tr-left > .product-thumbnail > a {
+ font-size: 0;
+}
+.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-tbody .eael-woo-cart-tr .eael-woo-cart-tr-right > .eael-woo-cart-td.product-subtotal {
+ font-weight: 600;
+}
+.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-tbody .eael-woo-cart-tr:first-child .eael-woo-cart-tr-left {
+ padding-top: 0;
+}
+.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 .eael-cart-coupon-and-collaterals button,
+.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 .eael-cart-coupon-and-collaterals .button,
+.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 .eael-cart-coupon-and-collaterals button:not(:hover):not(:active),
+.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 .eael-cart-coupon-and-collaterals .button:not(:hover):not(:active),
+.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 .eael-cart-clear-btn button,
+.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 .eael-cart-clear-btn .button,
+.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 .eael-cart-clear-btn button:not(:hover):not(:active),
+.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 .eael-cart-clear-btn .button:not(:hover):not(:active) {
+ background: #312F4B;
+ font-size: 15px;
+ font-weight: 600;
+ padding: 7px 40px;
+}
+.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 .eael-cart-coupon-and-collaterals .eael-cart-coupon-wrapper,
+.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 .eael-cart-clear-btn .eael-cart-coupon-wrapper {
+ width: 45%;
+ padding-left: 50px;
+}
+.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 .eael-cart-coupon-and-collaterals .eael-cart-coupon-wrapper .coupon,
+.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 .eael-cart-clear-btn .eael-cart-coupon-wrapper .coupon {
+ padding: 3px;
+ border-color: #CCD4E9;
+}
+.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 .eael-cart-coupon-and-collaterals .eael-cart-coupon-wrapper .coupon input,
+.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 .eael-cart-clear-btn .eael-cart-coupon-wrapper .coupon input {
+ font-size: 15px;
+}
+.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 .eael-cart-coupon-and-collaterals .cart-collaterals,
+.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 .eael-cart-clear-btn .cart-collaterals {
+ width: 55%;
+ padding-right: 50px;
+}
+.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 .eael-cart-coupon-and-collaterals .cart-collaterals .cart_totals,
+.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 .eael-cart-clear-btn .cart-collaterals .cart_totals {
+ padding-bottom: 30px;
+}
+.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 .eael-cart-coupon-and-collaterals .cart-collaterals .cart_totals table,
+.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 .eael-cart-clear-btn .cart-collaterals .cart_totals table {
+ border-spacing: initial;
+ border-collapse: collapse;
+}
+.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 .eael-cart-coupon-and-collaterals .cart-collaterals .cart_totals table tr,
+.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 .eael-cart-clear-btn .cart-collaterals .cart_totals table tr {
+ border-bottom: 1px solid #EFF2F7;
+}
+.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 .eael-cart-coupon-and-collaterals .cart-collaterals .cart_totals table tr:last-child,
+.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 .eael-cart-clear-btn .cart-collaterals .cart_totals table tr:last-child {
+ border-bottom: none;
+}
+.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 .eael-cart-coupon-and-collaterals .cart-collaterals .cart_totals table tr::after,
+.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 .eael-cart-clear-btn .cart-collaterals .cart_totals table tr::after {
+ content: none;
+}
+.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 .eael-cart-coupon-and-collaterals .cart-collaterals .cart_totals table tr th,
+.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 .eael-cart-coupon-and-collaterals .cart-collaterals .cart_totals table tr td,
+.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 .eael-cart-clear-btn .cart-collaterals .cart_totals table tr th,
+.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 .eael-cart-clear-btn .cart-collaterals .cart_totals table tr td {
+ padding: 20px 0;
+}
+.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2:not(.has-table-left-content) form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-tr .eael-woo-cart-tr-right {
+ width: 100%;
+}
+.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2:not(.has-table-right-content) form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-tr .eael-woo-cart-tr-left {
+ width: 100%;
+}
+body.oceanwp-theme.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .cart-collaterals .cart_totals table tr.shipping td a {
+ font-size: inherit;
+ line-height: inherit;
+ font-weight: inherit;
+ padding: 0;
+ border: none;
+ text-transform: inherit;
+ letter-spacing: inherit;
+}
+body.oceanwp-theme.eael-woo-cart .eael-woo-cart-wrapper .quantity .minus,
+body.oceanwp-theme.eael-woo-cart .eael-woo-cart-wrapper .quantity .plus {
+ display: none;
+}
+body.oceanwp-theme.eael-woo-cart .eael-woo-cart-wrapper form.eael-woo-cart-form .eael-woo-cart-table thead {
+ display: table-header-group;
+}
+body.oceanwp-theme.eael-woo-cart .eael-woo-cart-wrapper form.eael-woo-cart-form .eael-woo-cart-table tbody tr td {
+ display: table-cell;
+ width: inherit;
+}
+body.oceanwp-theme.eael-woo-cart .eael-woo-cart-wrapper form.eael-woo-cart-form .eael-woo-cart-table tbody tr td:before {
+ content: none;
+}
+body.theme-storefront.eael-woo-cart .eael-woo-cart-wrapper form.eael-woo-cart-form .shipping input {
+ background: transparent;
+ border: 1px solid #aaa;
+ border-radius: 4px;
+}
+body.theme-neve.eael-woo-cart .eael-woo-cart-wrapper a:hover {
+ opacity: 1;
+}
+body.theme-neve.eael-woo-cart .eael-woo-cart-wrapper form.eael-woo-cart-form .product-thumbnail img {
+ min-width: auto !important;
+}
+body.theme-twentytwenty.eael-woo-cart .eael-woo-cart-wrapper section {
+ padding: 0;
+}
+body.theme-twentytwenty.eael-woo-cart .eael-woo-cart-wrapper a.button:hover {
+ text-decoration: none !important;
+}
+body.theme-twentytwentyone.eael-woo-cart .eael-woo-cart-wrapper a.button:hover {
+ text-decoration: none !important;
+}
+body.theme-twentytwentyone.eael-woo-cart .eael-woo-cart-wrapper ul.woocommerce-error {
+ padding: 0;
+}
+body.theme-woodmart.eael-woo-cart .eael-woo-cart-wrapper form.eael-woo-cart-form .eael-woo-cart-table .product-quantity .quantity input.minus,
+body.theme-woodmart.eael-woo-cart .eael-woo-cart-wrapper form.eael-woo-cart-form .eael-woo-cart-table .product-quantity .quantity input.plus {
+ display: none;
+}
+body.theme-woodmart.eael-woo-cart .eael-woo-cart-wrapper .cart-totals-inner {
+ padding: 0;
+ border: none;
+}
+.theme-blocksy .eael-woo-cart-table .product-quantity .ct-increase,
+.theme-blocksy .eael-woo-cart-table .product-quantity .ct-decrease {
+ display: none;
+}
+.theme-blocksy .eael-woo-cart-table .product-quantity .quantity input[type=number] {
+ padding: 10px !important;
+}
+@media (max-width: 1024px) {
+ .eael-woo-cart .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .cart-collaterals .cart_totals table tr {
+ display: table-row;
+ }
+ .eael-woo-cart .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .cart-collaterals .cart_totals table tr th {
+ display: table-cell;
+ }
+ .eael-woo-cart .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .cart-collaterals .cart_totals table tr td::before {
+ content: none;
+ }
+ .woocommerce-page #content table.cart.eael-woo-cart-table .product-thumbnail,
+ .woocommerce-page table.cart.eael-woo-cart-table .product-thumbnail {
+ display: table-cell;
+ }
+}
+@media (max-width: 767px) {
+ .eael-woo-cart .eael-woo-cart-wrapper .eael-woo-cart-table-warp {
+ width: 100%;
+ overflow-x: auto;
+ }
+ .eael-woo-cart .eael-woo-cart-wrapper .eael-woo-cart-table-warp table {
+ width: 700px;
+ }
+ .eael-woo-cart .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .eael-cart-coupon-wrapper,
+ .eael-woo-cart .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .cart-collaterals,
+ .eael-woo-cart .eael-woo-cart-wrapper .eael-cart-clear-btn .eael-cart-coupon-wrapper,
+ .eael-woo-cart .eael-woo-cart-wrapper .eael-cart-clear-btn .cart-collaterals {
+ width: 100%;
+ float: none;
+ }
+ .eael-woo-cart .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .eael-cart-coupon-wrapper .eael-woo-cart-back-to-shop,
+ .eael-woo-cart .eael-woo-cart-wrapper .eael-cart-clear-btn .eael-cart-coupon-wrapper .eael-woo-cart-back-to-shop {
+ margin-bottom: 25px;
+ }
+ .eael-woo-cart .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .coupon input,
+ .eael-woo-cart .eael-woo-cart-wrapper .eael-cart-clear-btn .coupon input {
+ padding-left: 5px;
+ }
+ .eael-woo-cart .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals button,
+ .eael-woo-cart .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .button,
+ .eael-woo-cart .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals button:not(:hover):not(:active),
+ .eael-woo-cart .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .button:not(:hover):not(:active),
+ .eael-woo-cart .eael-woo-cart-wrapper .eael-cart-clear-btn button,
+ .eael-woo-cart .eael-woo-cart-wrapper .eael-cart-clear-btn .button,
+ .eael-woo-cart .eael-woo-cart-wrapper .eael-cart-clear-btn button:not(:hover):not(:active),
+ .eael-woo-cart .eael-woo-cart-wrapper .eael-cart-clear-btn .button:not(:hover):not(:active) {
+ padding: 10px 20px;
+ }
+ .eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2.has-table-left-content.has-table-right-content {
+ background-image: none !important;
+ }
+ .eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-thead {
+ display: none;
+ }
+ .eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-tr {
+ display: block;
+ }
+ .eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-tr .eael-woo-cart-tr-left,
+ .eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-tr .eael-woo-cart-tr-right {
+ width: 100% !important;
+ display: block;
+ overflow: hidden;
+ padding: 15px;
+ }
+ .eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-tr .eael-woo-cart-tr-left .eael-woo-cart-td,
+ .eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-tr .eael-woo-cart-tr-right .eael-woo-cart-td {
+ display: block;
+ width: 100%;
+ text-align: left;
+ }
+ .eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-tr .eael-woo-cart-tr-left .eael-woo-cart-td.product-thumbnail,
+ .eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-tr .eael-woo-cart-tr-right .eael-woo-cart-td.product-thumbnail {
+ width: 270px;
+ height: 270px;
+ margin: 0 auto;
+ position: relative;
+ }
+ .eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-tr .eael-woo-cart-tr-left .eael-woo-cart-td.product-thumbnail .eael-woo-cart-product-remove,
+ .eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-tr .eael-woo-cart-tr-right .eael-woo-cart-td.product-thumbnail .eael-woo-cart-product-remove {
+ display: block;
+ position: absolute;
+ top: 0;
+ right: 0;
+ height: 30px;
+ width: 30px;
+ text-align: center;
+ line-height: 30px;
+ border-radius: 50%;
+ background: #fff;
+ border: 1px solid #000;
+ }
+ .eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-tr .eael-woo-cart-tr-left .eael-woo-cart-td.product-name,
+ .eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-tr .eael-woo-cart-tr-right .eael-woo-cart-td.product-name {
+ width: 100% !important;
+ }
+ .eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-tr .eael-woo-cart-tr-left .eael-woo-cart-td.product-price, .eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-tr .eael-woo-cart-tr-left .eael-woo-cart-td.product-quantity,
+ .eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-tr .eael-woo-cart-tr-right .eael-woo-cart-td.product-price,
+ .eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-tr .eael-woo-cart-tr-right .eael-woo-cart-td.product-quantity {
+ width: 48%;
+ display: inline-block;
+ vertical-align: middle;
+ }
+ .eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-tr .eael-woo-cart-tr-left .eael-woo-cart-td.product-quantity .quantity,
+ .eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-tr .eael-woo-cart-tr-right .eael-woo-cart-td.product-quantity .quantity {
+ -webkit-box-pack: start;
+ -ms-flex-pack: start;
+ justify-content: flex-start;
+ }
+ .eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-tr .eael-woo-cart-tr-left .eael-woo-cart-td.product-subtotal,
+ .eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-tr .eael-woo-cart-tr-right .eael-woo-cart-td.product-subtotal {
+ float: left;
+ padding-left: 50%;
+ position: relative;
+ }
+ .eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-tr .eael-woo-cart-tr-left .eael-woo-cart-td.product-subtotal::before,
+ .eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-tr .eael-woo-cart-tr-right .eael-woo-cart-td.product-subtotal::before {
+ content: attr(data-title);
+ position: absolute;
+ left: 0;
+ top: 0;
+ }
+ .eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-tr .eael-woo-cart-tr-left .eael-woo-cart-td.product-remove,
+ .eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-tr .eael-woo-cart-tr-right .eael-woo-cart-td.product-remove {
+ display: none;
+ }
+ .eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-tr .eael-woo-cart-tr-right {
+ border-bottom: 1px solid #eaeef4;
+ }
+ .eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 .eael-cart-coupon-and-collaterals .eael-cart-coupon-wrapper,
+ .eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 .eael-cart-coupon-and-collaterals .cart-collaterals {
+ width: 100% !important;
+ padding-left: 15px;
+ padding-right: 15px;
+ }
+ .eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 .eael-cart-clear-btn {
+ width: 100% !important;
+ padding-left: 15px;
+ padding-right: 15px;
+ }
+ .theme-dt-the7.eael-woo-cart .eael-woo-cart-wrapper .eael-woo-cart-table-warp table.eael-woo-cart-table {
+ width: auto;
+ }
+ .theme-dt-the7.eael-woo-cart .eael-woo-cart-wrapper .eael-woo-cart-table-warp table.eael-woo-cart-table td {
+ width: auto !important;
+ }
+}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/woo-cart.min.css b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/woo-cart.min.css
new file mode 100644
index 0000000..981fd49
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/woo-cart.min.css
@@ -0,0 +1 @@
+.eael-woo-cart .eael-woo-cart-wrapper{background:#f9fbff}.eael-woo-cart .eael-woo-cart-wrapper .sr-only{border:0;clip:rect(0, 0, 0, 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.eael-woo-cart .eael-woo-cart-wrapper p{margin:0}.eael-woo-cart .eael-woo-cart-wrapper .eael-woo-cart-product-remove{display:none}.eael-woo-cart .eael-woo-cart-wrapper .woocommerce-notices-wrapper .woocommerce-error,.eael-woo-cart .eael-woo-cart-wrapper .woocommerce-notices-wrapper .woocommerce-info,.eael-woo-cart .eael-woo-cart-wrapper .woocommerce-notices-wrapper~.woocommerce-info,.eael-woo-cart .eael-woo-cart-wrapper .woocommerce-notices-wrapper .woocommerce-message{background:#fff;color:#202b46;-webkit-box-shadow:0 8px 18px 0 rgba(0,1,35,.05);box-shadow:0 8px 18px 0 rgba(0,1,35,.05);border-radius:5px;margin-bottom:30px}.eael-woo-cart .eael-woo-cart-wrapper .woocommerce-notices-wrapper .woocommerce-error::before,.eael-woo-cart .eael-woo-cart-wrapper .woocommerce-notices-wrapper .woocommerce-info::before,.eael-woo-cart .eael-woo-cart-wrapper .woocommerce-notices-wrapper~.woocommerce-info::before,.eael-woo-cart .eael-woo-cart-wrapper .woocommerce-notices-wrapper .woocommerce-message::before{position:relative;top:0;left:0;vertical-align:top}.eael-woo-cart .eael-woo-cart-wrapper .woocommerce-notices-wrapper .woocommerce-error li,.eael-woo-cart .eael-woo-cart-wrapper .woocommerce-notices-wrapper .woocommerce-info li,.eael-woo-cart .eael-woo-cart-wrapper .woocommerce-notices-wrapper~.woocommerce-info li,.eael-woo-cart .eael-woo-cart-wrapper .woocommerce-notices-wrapper .woocommerce-message li{display:inline-block;width:calc(100% - 30px)}.eael-woo-cart .eael-woo-cart-wrapper .woocommerce-notices-wrapper .woocommerce-error{border-color:#b81c23;list-style:none}.eael-woo-cart .eael-woo-cart-wrapper .woocommerce-notices-wrapper .woocommerce-error::before{color:#b81c23}.eael-woo-cart .eael-woo-cart-wrapper .woocommerce-notices-wrapper .woocommerce-info{border-color:#1e85be}.eael-woo-cart .eael-woo-cart-wrapper .woocommerce-notices-wrapper .woocommerce-info::before{color:#1e85be}.eael-woo-cart .eael-woo-cart-wrapper .woocommerce-notices-wrapper .woocommerce-message{border-color:#8fae1b}.eael-woo-cart .eael-woo-cart-wrapper .woocommerce-notices-wrapper .woocommerce-message::before{color:#8fae1b}.eael-woo-cart .eael-woo-cart-wrapper .woocommerce-notices-wrapper~.return-to-shop a{font-size:16px;font-weight:500;color:#202b46;margin-top:25px;display:inline-block}.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-cart-empty .woocommerce-notices-wrapper{min-height:1px}.eael-woo-cart .eael-woo-cart-wrapper form.eael-woo-cart-form a{text-decoration:none;outline:none}.eael-woo-cart .eael-woo-cart-wrapper form.eael-woo-cart-form input{outline:none;-webkit-box-shadow:none;box-shadow:none}.eael-woo-cart .eael-woo-cart-wrapper form.eael-woo-cart-form .eael-cart-clear-btn .button{text-align:center}.eael-woo-cart .eael-woo-cart-wrapper form.eael-woo-cart-form .eael-woo-cart-table{border-collapse:separate;border-spacing:0 13px;border:none;margin:0}.eael-woo-cart .eael-woo-cart-wrapper form.eael-woo-cart-form .eael-woo-cart-table th,.eael-woo-cart .eael-woo-cart-wrapper form.eael-woo-cart-form .eael-woo-cart-table td{border:none;color:#202b46;padding:15px;text-transform:initial}.eael-woo-cart .eael-woo-cart-wrapper form.eael-woo-cart-form .eael-woo-cart-table th a,.eael-woo-cart .eael-woo-cart-wrapper form.eael-woo-cart-form .eael-woo-cart-table td a{color:#202b46}.eael-woo-cart .eael-woo-cart-wrapper form.eael-woo-cart-form .eael-woo-cart-table dl{display:block;margin:0 0 0 -5px;font-size:80%;font-weight:400;color:#737373;text-decoration:inherit}.eael-woo-cart .eael-woo-cart-wrapper form.eael-woo-cart-form .eael-woo-cart-table dl dt{margin:0 0 0 5px;text-transform:capitalize;display:inline-block;float:none;font-weight:400;text-decoration:inherit}.eael-woo-cart .eael-woo-cart-wrapper form.eael-woo-cart-form .eael-woo-cart-table dl dt::before{content:"|";margin:0 5px 0 -5px}.eael-woo-cart .eael-woo-cart-wrapper form.eael-woo-cart-form .eael-woo-cart-table dl dt:first-child::before{display:none}.eael-woo-cart .eael-woo-cart-wrapper form.eael-woo-cart-form .eael-woo-cart-table dl dd{margin:0 0 0 5px;display:inline-block;padding-left:0;text-decoration:inherit}.eael-woo-cart .eael-woo-cart-wrapper form.eael-woo-cart-form .eael-woo-cart-table .product-quantity .quantity{display:-webkit-box;display:-ms-flexbox;display:flex;float:none;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:inherit}.eael-woo-cart .eael-woo-cart-wrapper form.eael-woo-cart-form .eael-woo-cart-table .product-quantity .quantity input::-webkit-outer-spin-button,.eael-woo-cart .eael-woo-cart-wrapper form.eael-woo-cart-form .eael-woo-cart-table .product-quantity .quantity input::-webkit-inner-spin-button{-webkit-appearance:none}.eael-woo-cart .eael-woo-cart-wrapper form.eael-woo-cart-form .eael-woo-cart-table .product-quantity .quantity input[type=number]{-moz-appearance:textfield;width:50px;background:#f9fbff;border:none;border-radius:3px;padding:10px;line-height:30px;text-align:center;font-size:20px;color:#202b46;text-decoration:none !important}.eael-woo-cart .eael-woo-cart-wrapper form.eael-woo-cart-form .eael-woo-cart-table .product-quantity .quantity .eael-cart-qty-minus,.eael-woo-cart .eael-woo-cart-wrapper form.eael-woo-cart-form .eael-woo-cart-table .product-quantity .quantity .eael-cart-qty-plus{line-height:30px;padding:10px 15px;color:#97a0b6;font-size:20px;cursor:pointer;text-decoration:none !important}.eael-woo-cart .eael-woo-cart-wrapper form.eael-woo-cart-form .eael-woo-cart-table thead{background:rgba(0,0,0,0)}.eael-woo-cart .eael-woo-cart-wrapper form.eael-woo-cart-form .eael-woo-cart-table thead tr th{border:none;font-size:18px;font-weight:500;line-height:30px;background:rgba(0,0,0,0);text-align:center}.eael-woo-cart .eael-woo-cart-wrapper form.eael-woo-cart-form .eael-woo-cart-table thead tr th.product-thumbnail{text-align:left;display:table-cell}.eael-woo-cart .eael-woo-cart-wrapper form.eael-woo-cart-form .eael-woo-cart-table thead tr th.product-name{text-align:left}.eael-woo-cart .eael-woo-cart-wrapper form.eael-woo-cart-form .eael-woo-cart-table tbody tr{position:relative;z-index:2}.eael-woo-cart .eael-woo-cart-wrapper form.eael-woo-cart-form .eael-woo-cart-table tbody tr::after{position:absolute;content:"";background:#fff;top:0;left:0;height:100%;width:100%;z-index:-1;-webkit-box-shadow:0 8px 18px 0 rgba(0,1,35,.05);box-shadow:0 8px 18px 0 rgba(0,1,35,.05);border-radius:5px}.eael-woo-cart .eael-woo-cart-wrapper form.eael-woo-cart-form .eael-woo-cart-table tbody tr td{border:none;background:rgba(0,0,0,0);text-align:center;vertical-align:middle;font-size:20px;font-weight:400}.eael-woo-cart .eael-woo-cart-wrapper form.eael-woo-cart-form .eael-woo-cart-table tbody tr td.product-remove{color:#bec6d7}.eael-woo-cart .eael-woo-cart-wrapper form.eael-woo-cart-form .eael-woo-cart-table tbody tr td.product-remove a{color:#bec6d7 !important;display:block;width:auto;height:auto;line-height:inherit;font-weight:inherit;font-size:inherit;text-indent:initial;border:none}.eael-woo-cart .eael-woo-cart-wrapper form.eael-woo-cart-form .eael-woo-cart-table tbody tr td.product-remove a::before{content:none}.eael-woo-cart .eael-woo-cart-wrapper form.eael-woo-cart-form .eael-woo-cart-table tbody tr td.product-remove a:hover{background:rgba(0,0,0,0);color:inherit !important}.eael-woo-cart .eael-woo-cart-wrapper form.eael-woo-cart-form .eael-woo-cart-table tbody tr td.product-thumbnail{font-size:0;text-align:left;display:table-cell}.eael-woo-cart .eael-woo-cart-wrapper form.eael-woo-cart-form .eael-woo-cart-table tbody tr td.product-thumbnail a{display:inline-block}.eael-woo-cart .eael-woo-cart-wrapper form.eael-woo-cart-form .eael-woo-cart-table tbody tr td.product-thumbnail a img{display:block}.eael-woo-cart .eael-woo-cart-wrapper form.eael-woo-cart-form .eael-woo-cart-table tbody tr td.product-thumbnail img{width:62px !important;max-width:100%;height:auto;border-radius:50%;display:inline-block}.eael-woo-cart .eael-woo-cart-wrapper form.eael-woo-cart-form .eael-woo-cart-table tbody tr td.product-name{text-align:left}.eael-woo-cart .eael-woo-cart-wrapper form.eael-woo-cart-form .eael-woo-cart-table tbody tr td.product-price{color:#747c92}.eael-woo-cart .eael-woo-cart-wrapper form.eael-woo-cart-form .eael-woo-cart-table tbody tr td.product-subtotal{font-weight:500}.eael-woo-cart .eael-woo-cart-wrapper form.eael-woo-cart-form .eael-woo-cart-table tbody .product-quantity,.eael-woo-cart .eael-woo-cart-wrapper form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-tbody .product-quantity{text-decoration:none !important}.eael-woo-cart .eael-woo-cart-wrapper form.eael-woo-cart-form .woocommerce-Price-amount,.eael-woo-cart .eael-woo-cart-wrapper form.eael-woo-cart-form .cart-collaterals .cart_totals .order-total td span.woocommerce-Price-amount.amount{font-weight:inherit;color:inherit;font-size:inherit}.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals::before,.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals::after,.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-clear-btn::before,.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-clear-btn::after{content:"";display:block;clear:both}.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals button,.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .button,.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals button:not(:hover):not(:active),.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .button:not(:hover):not(:active),.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-clear-btn button,.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-clear-btn .button,.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-clear-btn button:not(:hover):not(:active),.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-clear-btn .button:not(:hover):not(:active){background:#6557ff;-webkit-box-shadow:0 8px 18px rgba(0,0,0,.05);box-shadow:0 8px 18px rgba(0,0,0,.05);border-radius:5px;color:#fff;border:none;font-size:18px;line-height:30px;font-weight:500;padding:10px 40px;letter-spacing:initial;text-transform:initial;text-decoration:none;overflow:initial}.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals button:hover,.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .button:hover,.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals button:not(:hover):not(:active):hover,.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .button:not(:hover):not(:active):hover,.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-clear-btn button:hover,.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-clear-btn .button:hover,.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-clear-btn button:not(:hover):not(:active):hover,.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-clear-btn .button:not(:hover):not(:active):hover{color:#fff;background:#6557ff;border-color:inherit}.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .eael-cart-coupon-wrapper,.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-clear-btn .eael-cart-coupon-wrapper{width:50%;float:left;min-height:1px}.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .eael-cart-coupon-wrapper .coupon,.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-clear-btn .eael-cart-coupon-wrapper .coupon{border:1px solid #d7dfef;border-radius:5px;max-width:400px;padding:7px;display:-webkit-box;display:-ms-flexbox;display:flex}.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .eael-cart-coupon-wrapper .coupon input,.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-clear-btn .eael-cart-coupon-wrapper .coupon input{background:rgba(0,0,0,0);border:none;-webkit-box-shadow:none;box-shadow:none;font-size:18px;line-height:30px;width:100%}.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .eael-cart-coupon-wrapper .coupon button,.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-clear-btn .eael-cart-coupon-wrapper .coupon button{white-space:nowrap;-webkit-box-shadow:0 8px 18px rgba(56,51,117,.1);box-shadow:0 8px 18px rgba(56,51,117,.1)}.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .eael-cart-coupon-wrapper .eael-woo-cart-back-to-shop,.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-clear-btn .eael-cart-coupon-wrapper .eael-woo-cart-back-to-shop{font-size:16px;font-weight:500;color:#202b46;margin-top:25px;display:inline-block}.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .cart-collaterals,.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-clear-btn .cart-collaterals{width:50%;float:left;text-align:right}.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .cart-collaterals .eael-cart-update-btn,.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-clear-btn .cart-collaterals .eael-cart-update-btn{display:inline-block;text-align:center;max-width:400px;width:100%}.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .cart-collaterals .eael-cart-update-btn button,.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-clear-btn .cart-collaterals .eael-cart-update-btn button{width:100%;margin-bottom:13px;display:inline-block}.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .cart-collaterals .eael-cart-update-btn button[disabled],.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-clear-btn .cart-collaterals .eael-cart-update-btn button[disabled]{opacity:.5;cursor:not-allowed}.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .cart-collaterals .cart_totals,.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-clear-btn .cart-collaterals .cart_totals{max-width:400px;width:100%;padding:0 0 10px 0;margin:0;float:right;border:none}.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .cart-collaterals .cart_totals table,.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-clear-btn .cart-collaterals .cart_totals table{border-collapse:separate;border-spacing:0 13px;margin:-13px 0;border:none}.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .cart-collaterals .cart_totals table td,.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .cart-collaterals .cart_totals table th,.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-clear-btn .cart-collaterals .cart_totals table td,.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-clear-btn .cart-collaterals .cart_totals table th{background:rgba(0,0,0,0);border:none;font-size:18px;padding:18px}.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .cart-collaterals .cart_totals table tr,.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-clear-btn .cart-collaterals .cart_totals table tr{position:relative;z-index:2}.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .cart-collaterals .cart_totals table tr::after,.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-clear-btn .cart-collaterals .cart_totals table tr::after{position:absolute;content:"";background:#fff;top:0;left:0;height:100%;width:100%;z-index:-1;-webkit-box-shadow:0 8px 18px 0 rgba(0,1,35,.05);box-shadow:0 8px 18px 0 rgba(0,1,35,.05);border-radius:5px}.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .cart-collaterals .cart_totals table tr th,.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-clear-btn .cart-collaterals .cart_totals table tr th{color:#737373;font-weight:500;text-align:left;width:40%}.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .cart-collaterals .cart_totals table tr.shipping td,.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-clear-btn .cart-collaterals .cart_totals table tr.shipping td{color:#737373}.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .cart-collaterals .cart_totals table tr.shipping td a,.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-clear-btn .cart-collaterals .cart_totals table tr.shipping td a{display:inline-block;margin-top:9px}.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .cart-collaterals .cart_totals table tr.shipping td .select2-container .select2-selection--single,.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-clear-btn .cart-collaterals .cart_totals table tr.shipping td .select2-container .select2-selection--single{padding:0;background:rgba(0,0,0,0)}.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .cart-collaterals .cart_totals table tr.shipping td input,.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-clear-btn .cart-collaterals .cart_totals table tr.shipping td input{background:rgba(0,0,0,0);vertical-align:middle;margin-right:5px}.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .cart-collaterals .cart_totals table tr.shipping td ul,.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-clear-btn .cart-collaterals .cart_totals table tr.shipping td ul{list-style:none;padding:0;margin:0 0 10px}.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .cart-collaterals .cart_totals table tr td,.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-clear-btn .cart-collaterals .cart_totals table tr td{border-spacing:0;text-align:right;color:#202b46}.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .cart-collaterals .cart_totals table tr td a,.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-clear-btn .cart-collaterals .cart_totals table tr td a{color:#202b46}.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .cart-collaterals .cart_totals table tr td .button,.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-clear-btn .cart-collaterals .cart_totals table tr td .button{width:100%}.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .cart-collaterals .cart_totals table tr.cart-subtotal td,.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .cart-collaterals .cart_totals table tr.order-total td,.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-clear-btn .cart-collaterals .cart_totals table tr.cart-subtotal td,.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-clear-btn .cart-collaterals .cart_totals table tr.order-total td{font-size:20px;font-weight:500;color:#202b46}.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .cart-collaterals .cart_totals table tr.cart-subtotal td strong,.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .cart-collaterals .cart_totals table tr.order-total td strong,.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-clear-btn .cart-collaterals .cart_totals table tr.cart-subtotal td strong,.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-clear-btn .cart-collaterals .cart_totals table tr.order-total td strong{font-weight:500}.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .cart-collaterals .cart_totals table+.wc-proceed-to-checkout,.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-clear-btn .cart-collaterals .cart_totals table+.wc-proceed-to-checkout{margin-top:13px}.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .cart-collaterals .cart_totals .wc-proceed-to-checkout,.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-clear-btn .cart-collaterals .cart_totals .wc-proceed-to-checkout{padding:0;text-align:center}.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .cart-collaterals .cart_totals .wc-proceed-to-checkout .button,.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .cart-collaterals .cart_totals .wc-proceed-to-checkout .button:not(:hover):not(:active),.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-clear-btn .cart-collaterals .cart_totals .wc-proceed-to-checkout .button,.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-clear-btn .cart-collaterals .cart_totals .wc-proceed-to-checkout .button:not(:hover):not(:active){font-size:20px;padding:18px 0;margin:0;display:inline-block;text-align:center;width:100%}.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .cart-collaterals .cart_totals h2,.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-clear-btn .cart-collaterals .cart_totals h2{display:none}.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2{background:#fff}.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 .woocommerce-notices-wrapper:not(:empty){padding:50px 50px 0}.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 .woocommerce-notices-wrapper .woocommerce-error,.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 .woocommerce-notices-wrapper .woocommerce-info,.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 .woocommerce-notices-wrapper~.woocommerce-info,.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 .woocommerce-notices-wrapper .woocommerce-message{border-radius:0}.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 .woocommerce-notices-wrapper~.woocommerce-info{margin:50px 50px 0}.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 .woocommerce-notices-wrapper~.return-to-shop a{margin-left:50px;margin-right:50px;margin-bottom:50px}.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2.has-table-left-content.has-table-right-content{background:-webkit-gradient(linear, left top, right top, color-stop(45%, #FAFAFA), color-stop(0%, #FFF));background:linear-gradient(to right, #FAFAFA 45%, #FFF 0%);background-color:#fafafa}.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2:not(.has-table-right-content){background:#fafafa}.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table{min-height:1px;margin-bottom:13px}.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-tr{display:-webkit-box;display:-ms-flexbox;display:flex}.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-tr .eael-woo-cart-tr-left{width:45%;padding-left:50px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-tr .eael-woo-cart-tr-left>.product-thumbnail{width:130px}.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-tr .eael-woo-cart-tr-left>.product-name{width:calc(100% - 130px - 28px);font-weight:500}.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-tr .eael-woo-cart-tr-left>.product-name .eael-woo-cart-sku{font-size:89%;font-weight:400;color:#737373}.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-tr .eael-woo-cart-tr-left>.product-name dl{font-size:89%}.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-tr .eael-woo-cart-tr-right{width:55%;padding-right:50px;padding-left:30px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative}.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-tr .eael-woo-cart-tr-right::after{position:absolute;content:"";width:calc(100% - 80px);left:30px;top:100%;height:1px;background:#eaeef4}.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-tr .eael-woo-cart-tr-right>.eael-woo-cart-td{-webkit-box-flex:1;-ms-flex:1 1 20%;flex:1 1 20%;text-align:center}.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-tr .eael-woo-cart-tr-right>.eael-woo-cart-td.product-quantity{-webkit-box-flex:1;-ms-flex:1 1 35%;flex:1 1 35%}.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-tr .eael-woo-cart-tr-right>.eael-woo-cart-td.product-quantity .eael-cart-qty-minus,.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-tr .eael-woo-cart-tr-right>.eael-woo-cart-td.product-quantity .eael-cart-qty-plus,.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-tr .eael-woo-cart-tr-right>.eael-woo-cart-td.product-quantity input[type=number]{font-size:100%}.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-tr .eael-woo-cart-tr-right>.eael-woo-cart-td.product-quantity input[type=number]{background:rgba(0,0,0,0)}.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-tr .eael-woo-cart-tr-right>.eael-woo-cart-td.product-remove{color:#bec6d7;-webkit-box-flex:1;-ms-flex:1 1 0%;flex:1 1 0%}.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-tr .eael-woo-cart-tr-right>.eael-woo-cart-td.product-remove a{color:#bec6d7 !important;display:block;width:auto;height:auto;line-height:inherit;font-weight:inherit;font-size:inherit;text-indent:initial;border:none}.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-tr .eael-woo-cart-tr-right>.eael-woo-cart-td.product-remove a::before{content:none}.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-tr .eael-woo-cart-tr-right>.eael-woo-cart-td.product-remove a:hover{background:rgba(0,0,0,0);color:inherit !important}.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-tr .eael-woo-cart-td{color:#202b46;font-size:18px}.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-tr .eael-woo-cart-td a{color:#202b46}.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-thead .eael-woo-cart-tr .eael-woo-cart-td{color:#737373;font-size:16px;font-weight:500;padding:45px 0 55px 0;text-transform:uppercase}.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-tbody .eael-woo-cart-tr .eael-woo-cart-tr-left{padding-top:10px;padding-bottom:10px}.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-tbody .eael-woo-cart-tr .eael-woo-cart-tr-left>.product-thumbnail{height:130px;border-radius:6px;overflow:hidden;background:#e5f6fc;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-tbody .eael-woo-cart-tr .eael-woo-cart-tr-left>.product-thumbnail>a{font-size:0}.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-tbody .eael-woo-cart-tr .eael-woo-cart-tr-right>.eael-woo-cart-td.product-subtotal{font-weight:600}.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-tbody .eael-woo-cart-tr:first-child .eael-woo-cart-tr-left{padding-top:0}.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 .eael-cart-coupon-and-collaterals button,.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 .eael-cart-coupon-and-collaterals .button,.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 .eael-cart-coupon-and-collaterals button:not(:hover):not(:active),.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 .eael-cart-coupon-and-collaterals .button:not(:hover):not(:active),.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 .eael-cart-clear-btn button,.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 .eael-cart-clear-btn .button,.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 .eael-cart-clear-btn button:not(:hover):not(:active),.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 .eael-cart-clear-btn .button:not(:hover):not(:active){background:#312f4b;font-size:15px;font-weight:600;padding:7px 40px}.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 .eael-cart-coupon-and-collaterals .eael-cart-coupon-wrapper,.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 .eael-cart-clear-btn .eael-cart-coupon-wrapper{width:45%;padding-left:50px}.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 .eael-cart-coupon-and-collaterals .eael-cart-coupon-wrapper .coupon,.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 .eael-cart-clear-btn .eael-cart-coupon-wrapper .coupon{padding:3px;border-color:#ccd4e9}.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 .eael-cart-coupon-and-collaterals .eael-cart-coupon-wrapper .coupon input,.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 .eael-cart-clear-btn .eael-cart-coupon-wrapper .coupon input{font-size:15px}.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 .eael-cart-coupon-and-collaterals .cart-collaterals,.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 .eael-cart-clear-btn .cart-collaterals{width:55%;padding-right:50px}.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 .eael-cart-coupon-and-collaterals .cart-collaterals .cart_totals,.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 .eael-cart-clear-btn .cart-collaterals .cart_totals{padding-bottom:30px}.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 .eael-cart-coupon-and-collaterals .cart-collaterals .cart_totals table,.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 .eael-cart-clear-btn .cart-collaterals .cart_totals table{border-spacing:initial;border-collapse:collapse}.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 .eael-cart-coupon-and-collaterals .cart-collaterals .cart_totals table tr,.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 .eael-cart-clear-btn .cart-collaterals .cart_totals table tr{border-bottom:1px solid #eff2f7}.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 .eael-cart-coupon-and-collaterals .cart-collaterals .cart_totals table tr:last-child,.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 .eael-cart-clear-btn .cart-collaterals .cart_totals table tr:last-child{border-bottom:none}.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 .eael-cart-coupon-and-collaterals .cart-collaterals .cart_totals table tr::after,.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 .eael-cart-clear-btn .cart-collaterals .cart_totals table tr::after{content:none}.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 .eael-cart-coupon-and-collaterals .cart-collaterals .cart_totals table tr th,.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 .eael-cart-coupon-and-collaterals .cart-collaterals .cart_totals table tr td,.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 .eael-cart-clear-btn .cart-collaterals .cart_totals table tr th,.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 .eael-cart-clear-btn .cart-collaterals .cart_totals table tr td{padding:20px 0}.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2:not(.has-table-left-content) form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-tr .eael-woo-cart-tr-right{width:100%}.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2:not(.has-table-right-content) form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-tr .eael-woo-cart-tr-left{width:100%}body.oceanwp-theme.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .cart-collaterals .cart_totals table tr.shipping td a{font-size:inherit;line-height:inherit;font-weight:inherit;padding:0;border:none;text-transform:inherit;letter-spacing:inherit}body.oceanwp-theme.eael-woo-cart .eael-woo-cart-wrapper .quantity .minus,body.oceanwp-theme.eael-woo-cart .eael-woo-cart-wrapper .quantity .plus{display:none}body.oceanwp-theme.eael-woo-cart .eael-woo-cart-wrapper form.eael-woo-cart-form .eael-woo-cart-table thead{display:table-header-group}body.oceanwp-theme.eael-woo-cart .eael-woo-cart-wrapper form.eael-woo-cart-form .eael-woo-cart-table tbody tr td{display:table-cell;width:inherit}body.oceanwp-theme.eael-woo-cart .eael-woo-cart-wrapper form.eael-woo-cart-form .eael-woo-cart-table tbody tr td:before{content:none}body.theme-storefront.eael-woo-cart .eael-woo-cart-wrapper form.eael-woo-cart-form .shipping input{background:rgba(0,0,0,0);border:1px solid #aaa;border-radius:4px}body.theme-neve.eael-woo-cart .eael-woo-cart-wrapper a:hover{opacity:1}body.theme-neve.eael-woo-cart .eael-woo-cart-wrapper form.eael-woo-cart-form .product-thumbnail img{min-width:auto !important}body.theme-twentytwenty.eael-woo-cart .eael-woo-cart-wrapper section{padding:0}body.theme-twentytwenty.eael-woo-cart .eael-woo-cart-wrapper a.button:hover{text-decoration:none !important}body.theme-twentytwentyone.eael-woo-cart .eael-woo-cart-wrapper a.button:hover{text-decoration:none !important}body.theme-twentytwentyone.eael-woo-cart .eael-woo-cart-wrapper ul.woocommerce-error{padding:0}body.theme-woodmart.eael-woo-cart .eael-woo-cart-wrapper form.eael-woo-cart-form .eael-woo-cart-table .product-quantity .quantity input.minus,body.theme-woodmart.eael-woo-cart .eael-woo-cart-wrapper form.eael-woo-cart-form .eael-woo-cart-table .product-quantity .quantity input.plus{display:none}body.theme-woodmart.eael-woo-cart .eael-woo-cart-wrapper .cart-totals-inner{padding:0;border:none}.theme-blocksy .eael-woo-cart-table .product-quantity .ct-increase,.theme-blocksy .eael-woo-cart-table .product-quantity .ct-decrease{display:none}.theme-blocksy .eael-woo-cart-table .product-quantity .quantity input[type=number]{padding:10px !important}@media(max-width: 1024px){.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .cart-collaterals .cart_totals table tr{display:table-row}.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .cart-collaterals .cart_totals table tr th{display:table-cell}.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .cart-collaterals .cart_totals table tr td::before{content:none}.woocommerce-page #content table.cart.eael-woo-cart-table .product-thumbnail,.woocommerce-page table.cart.eael-woo-cart-table .product-thumbnail{display:table-cell}}@media(max-width: 767px){.eael-woo-cart .eael-woo-cart-wrapper .eael-woo-cart-table-warp{width:100%;overflow-x:auto}.eael-woo-cart .eael-woo-cart-wrapper .eael-woo-cart-table-warp table{width:700px}.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .eael-cart-coupon-wrapper,.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .cart-collaterals,.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-clear-btn .eael-cart-coupon-wrapper,.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-clear-btn .cart-collaterals{width:100%;float:none}.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .eael-cart-coupon-wrapper .eael-woo-cart-back-to-shop,.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-clear-btn .eael-cart-coupon-wrapper .eael-woo-cart-back-to-shop{margin-bottom:25px}.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .coupon input,.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-clear-btn .coupon input{padding-left:5px}.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals button,.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .button,.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals button:not(:hover):not(:active),.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .button:not(:hover):not(:active),.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-clear-btn button,.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-clear-btn .button,.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-clear-btn button:not(:hover):not(:active),.eael-woo-cart .eael-woo-cart-wrapper .eael-cart-clear-btn .button:not(:hover):not(:active){padding:10px 20px}.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2.has-table-left-content.has-table-right-content{background-image:none !important}.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-thead{display:none}.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-tr{display:block}.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-tr .eael-woo-cart-tr-left,.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-tr .eael-woo-cart-tr-right{width:100% !important;display:block;overflow:hidden;padding:15px}.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-tr .eael-woo-cart-tr-left .eael-woo-cart-td,.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-tr .eael-woo-cart-tr-right .eael-woo-cart-td{display:block;width:100%;text-align:left}.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-tr .eael-woo-cart-tr-left .eael-woo-cart-td.product-thumbnail,.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-tr .eael-woo-cart-tr-right .eael-woo-cart-td.product-thumbnail{width:270px;height:270px;margin:0 auto;position:relative}.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-tr .eael-woo-cart-tr-left .eael-woo-cart-td.product-thumbnail .eael-woo-cart-product-remove,.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-tr .eael-woo-cart-tr-right .eael-woo-cart-td.product-thumbnail .eael-woo-cart-product-remove{display:block;position:absolute;top:0;right:0;height:30px;width:30px;text-align:center;line-height:30px;border-radius:50%;background:#fff;border:1px solid #000}.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-tr .eael-woo-cart-tr-left .eael-woo-cart-td.product-name,.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-tr .eael-woo-cart-tr-right .eael-woo-cart-td.product-name{width:100% !important}.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-tr .eael-woo-cart-tr-left .eael-woo-cart-td.product-price,.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-tr .eael-woo-cart-tr-left .eael-woo-cart-td.product-quantity,.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-tr .eael-woo-cart-tr-right .eael-woo-cart-td.product-price,.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-tr .eael-woo-cart-tr-right .eael-woo-cart-td.product-quantity{width:48%;display:inline-block;vertical-align:middle}.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-tr .eael-woo-cart-tr-left .eael-woo-cart-td.product-quantity .quantity,.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-tr .eael-woo-cart-tr-right .eael-woo-cart-td.product-quantity .quantity{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-tr .eael-woo-cart-tr-left .eael-woo-cart-td.product-subtotal,.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-tr .eael-woo-cart-tr-right .eael-woo-cart-td.product-subtotal{float:left;padding-left:50%;position:relative}.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-tr .eael-woo-cart-tr-left .eael-woo-cart-td.product-subtotal::before,.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-tr .eael-woo-cart-tr-right .eael-woo-cart-td.product-subtotal::before{content:attr(data-title);position:absolute;left:0;top:0}.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-tr .eael-woo-cart-tr-left .eael-woo-cart-td.product-remove,.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-tr .eael-woo-cart-tr-right .eael-woo-cart-td.product-remove{display:none}.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-tr .eael-woo-cart-tr-right{border-bottom:1px solid #eaeef4}.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 .eael-cart-coupon-and-collaterals .eael-cart-coupon-wrapper,.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 .eael-cart-coupon-and-collaterals .cart-collaterals{width:100% !important;padding-left:15px;padding-right:15px}.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 .eael-cart-clear-btn{width:100% !important;padding-left:15px;padding-right:15px}.theme-dt-the7.eael-woo-cart .eael-woo-cart-wrapper .eael-woo-cart-table-warp table.eael-woo-cart-table{width:auto}.theme-dt-the7.eael-woo-cart .eael-woo-cart-wrapper .eael-woo-cart-table-warp table.eael-woo-cart-table td{width:auto !important}}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/woo-checkout.css b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/woo-checkout.css
new file mode 100644
index 0000000..ee97283
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/woo-checkout.css
@@ -0,0 +1,729 @@
+.ea-woo-checkout {
+ font-size: 14px;
+ line-height: 1.5em;
+ font-weight: 400;
+}
+.ea-woo-checkout .woocommerce h3, .ea-woo-checkout .woocommerce #ship-to-different-address span {
+ font-size: 25px;
+ line-height: 1.5em;
+ font-weight: 600;
+ margin-top: 0;
+ text-transform: capitalize;
+}
+.ea-woo-checkout .woocommerce label {
+ font-size: 16px;
+ line-height: 1.5;
+ font-weight: 500;
+}
+.ea-woo-checkout .woocommerce label.woocommerce-form__label-for-checkbox.checkbox {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+}
+.ea-woo-checkout .woocommerce .checkout li.wc_payment_method {
+ border-bottom: none;
+}
+.ea-woo-checkout .woocommerce .woo-checkout-login a, .ea-woo-checkout .woocommerce .woo-checkout-coupon a {
+ color: #432cf9;
+}
+.ea-woo-checkout .woocommerce .woo-checkout-login a :hover, .ea-woo-checkout .woocommerce .woo-checkout-coupon a :hover {
+ color: #443D6D;
+}
+.ea-woo-checkout .woocommerce .woo-checkout-login label, .ea-woo-checkout .woocommerce .woo-checkout-coupon label {
+ margin-bottom: 10px;
+}
+.ea-woo-checkout .woocommerce .woo-checkout-login .input-text, .ea-woo-checkout .woocommerce .woo-checkout-login select, .ea-woo-checkout .woocommerce .woo-checkout-coupon .input-text, .ea-woo-checkout .woocommerce .woo-checkout-coupon select {
+ border-radius: 5px;
+ background-color: #ffffff;
+ padding: 13px;
+ border: 1px solid transparent;
+}
+.ea-woo-checkout .woocommerce .woo-checkout-login .input-text :hover, .ea-woo-checkout .woocommerce .woo-checkout-login .input-text :active, .ea-woo-checkout .woocommerce .woo-checkout-login select :hover, .ea-woo-checkout .woocommerce .woo-checkout-login select :active, .ea-woo-checkout .woocommerce .woo-checkout-coupon .input-text :hover, .ea-woo-checkout .woocommerce .woo-checkout-coupon .input-text :active, .ea-woo-checkout .woocommerce .woo-checkout-coupon select :hover, .ea-woo-checkout .woocommerce .woo-checkout-coupon select :active {
+ border-color: inherit;
+}
+.ea-woo-checkout .woocommerce .woo-checkout-login .input-text :focus, .ea-woo-checkout .woocommerce .woo-checkout-login select :focus, .ea-woo-checkout .woocommerce .woo-checkout-coupon .input-text :focus, .ea-woo-checkout .woocommerce .woo-checkout-coupon select :focus {
+ outline: inherit;
+ outline-offset: 0;
+}
+.ea-woo-checkout .woocommerce .woo-checkout-login .button, .ea-woo-checkout .woocommerce .woo-checkout-coupon .button {
+ background-color: #7866ff;
+ border-radius: 5px;
+ font-size: 16px;
+ line-height: 1.5em;
+ color: #ffffff;
+ font-weight: 400;
+ margin: 0;
+ padding: 13px 30px;
+ border: none;
+ text-transform: capitalize !important;
+}
+.ea-woo-checkout .woocommerce .woo-checkout-login .button:hover, .ea-woo-checkout .woocommerce .woo-checkout-coupon .button:hover {
+ text-decoration: none;
+}
+.ea-woo-checkout .woocommerce .woo-checkout-login {
+ border-radius: 5px;
+ background-color: #f1ebff;
+ padding: 30px;
+ font-size: 16px;
+ line-height: 1.5em;
+ font-weight: 400;
+ margin-bottom: 30px;
+ position: relative;
+ display: block;
+}
+.ea-woo-checkout .woocommerce .woo-checkout-login .ea-login-icon {
+ width: 20px;
+ position: absolute;
+ top: 20px;
+ left: 20px;
+ font-size: 20px;
+}
+.ea-woo-checkout .woocommerce .woo-checkout-login .ea-login-icon i, .ea-woo-checkout .woocommerce .woo-checkout-login .ea-login-icon svg {
+ width: 1em;
+ height: 1em;
+ position: relative;
+ display: block;
+}
+.ea-woo-checkout .woocommerce .woo-checkout-login .form-row-first {
+ width: 48.5%;
+ float: left !important;
+}
+.ea-woo-checkout .woocommerce .woo-checkout-login .form-row-last {
+ float: right !important;
+}
+.ea-woo-checkout .woocommerce .woo-checkout-login .clear {
+ clear: both;
+}
+.ea-woo-checkout .woocommerce .woo-checkout-login .woocommerce-form-login {
+ max-width: 100%;
+ margin: 15px 0 0;
+ padding: 20px;
+ text-align: left;
+ border: 1px solid inherit;
+ border-radius: 5px;
+}
+.ea-woo-checkout .woocommerce .woo-checkout-login .woocommerce-form-login p:first-child {
+ margin-top: 0;
+}
+.ea-woo-checkout .woocommerce .woo-checkout-login .woocommerce-form-login .woocommerce-form-login__submit {
+ margin-right: 30px;
+}
+.ea-woo-checkout .woocommerce .woo-checkout-login .lost_password {
+ margin-left: 3px;
+ margin-bottom: 0;
+}
+.ea-woo-checkout .woocommerce .woo-checkout-coupon .form-row-first {
+ width: 48.5%;
+}
+.ea-woo-checkout .woocommerce .woo-checkout-coupon .checkout_coupon {
+ margin: 15px 0 0;
+ padding: 20px;
+ width: auto;
+ text-align: left;
+ border: 1px solid inherit;
+ border-radius: 5px;
+}
+.ea-woo-checkout .woocommerce .woo-checkout-coupon .checkout_coupon p:first-child {
+ margin: 0 0 20px 0;
+}
+.ea-woo-checkout .woocommerce .woo-checkout-coupon .checkout_coupon .form-row-first {
+ width: 78%;
+ float: left;
+}
+.ea-woo-checkout .woocommerce .woo-checkout-coupon .checkout_coupon .form-row-first input {
+ border-radius: 5px;
+ -webkit-box-shadow: 0 12px 20px rgba(51, 57, 137, 0.1);
+ box-shadow: 0 12px 20px rgba(51, 57, 137, 0.1);
+ background-color: #ffffff;
+ height: 50px;
+}
+.ea-woo-checkout .woocommerce .woo-checkout-coupon .checkout_coupon .form-row-first input :focus {
+ outline: none;
+ outline-offset: 0;
+}
+.ea-woo-checkout .woocommerce .woo-checkout-coupon .checkout_coupon .form-row-last {
+ width: 20%;
+ margin-left: 2%;
+ float: right;
+}
+.ea-woo-checkout .woocommerce .woo-checkout-coupon .checkout_coupon .clear {
+ clear: both;
+}
+.ea-woo-checkout .woocommerce .woo-checkout-coupon .checkout_coupon p {
+ margin-top: 0;
+}
+@media (max-width: 1024px) {
+ .ea-woo-checkout .woocommerce .woo-checkout-coupon .checkout_coupon .form-row-first {
+ width: 50%;
+ }
+ .ea-woo-checkout .woocommerce .woo-checkout-coupon .checkout_coupon .form-row-last {
+ width: 48%;
+ }
+}
+@media (max-width: 767px) {
+ .ea-woo-checkout .woocommerce .woo-checkout-coupon .checkout_coupon .form-row-first, .ea-woo-checkout .woocommerce .woo-checkout-coupon .checkout_coupon .form-row-last {
+ width: 100%;
+ }
+}
+.ea-woo-checkout .woocommerce .woo-checkout-coupon .lost_password {
+ margin-bottom: 0;
+}
+.ea-woo-checkout .woocommerce h3#order_review_heading {
+ float: none;
+ width: 100%;
+}
+.ea-woo-checkout .woocommerce #customer_details.col2-set {
+ width: 100% !important;
+ padding: 0 !important;
+ float: none !important;
+ margin: 0 0 30px 0;
+}
+.ea-woo-checkout .woocommerce #customer_details.col2-set h3 {
+ border: none;
+ padding: 0;
+ font-size: 25px;
+}
+.ea-woo-checkout .woocommerce #customer_details.col2-set .col-1 {
+ padding-left: 0;
+ float: left !important;
+ width: 48% !important;
+}
+.ea-woo-checkout .woocommerce #customer_details.col2-set .col-2 {
+ padding-right: 0;
+ float: right !important;
+ width: 48% !important;
+}
+.ea-woo-checkout .woocommerce #customer_details.col2-set #ship-to-different-address label {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ padding-top: 0;
+ padding-bottom: 0;
+}
+.ea-woo-checkout .woocommerce #customer_details.col2-set #ship-to-different-address label input {
+ -ms-flex-item-align: start;
+ align-self: start;
+ margin-top: 9px;
+ margin-right: 10px;
+}
+@media (max-width: 767px) {
+ .ea-woo-checkout .woocommerce #customer_details.col2-set .col-1, .ea-woo-checkout .woocommerce #customer_details.col2-set .col-2 {
+ width: 100% !important;
+ float: none !important;
+ }
+}
+.ea-woo-checkout .woocommerce .ea-woo-checkout-order-review {
+ margin-bottom: 30px;
+}
+.ea-woo-checkout .woocommerce .ea-woo-checkout-order-review .ea-order-review-table {
+ padding: 0;
+ margin: 0;
+}
+.ea-woo-checkout .woocommerce .ea-woo-checkout-order-review .ea-order-review-table li {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ margin: 0 0 12px 0;
+}
+.ea-woo-checkout .woocommerce .ea-woo-checkout-order-review .ea-order-review-table .table-header {
+ font-size: 14px;
+}
+.ea-woo-checkout .woocommerce .ea-woo-checkout-order-review .ea-order-review-table .table-row {
+ border-radius: 3px;
+ font-size: 16px;
+ font-weight: 500;
+ background-color: #ffffff;
+}
+.ea-woo-checkout .woocommerce .ea-woo-checkout-order-review .ea-order-review-table .table-col-1 {
+ -ms-flex-preferred-size: 70%;
+ flex-basis: 70%;
+ max-width: 70%;
+}
+.ea-woo-checkout .woocommerce .ea-woo-checkout-order-review .ea-order-review-table .table-col-2 {
+ -ms-flex-preferred-size: 15%;
+ flex-basis: 15%;
+ max-width: 15%;
+ text-align: center;
+}
+.ea-woo-checkout .woocommerce .ea-woo-checkout-order-review .ea-order-review-table .table-col-3 {
+ -ms-flex-preferred-size: 15%;
+ flex-basis: 15%;
+ max-width: 15%;
+ text-align: right;
+ padding-right: 25px !important;
+}
+.ea-woo-checkout .woocommerce .ea-woo-checkout-order-review .ea-order-review-table .product-thum-name {
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+}
+.ea-woo-checkout .woocommerce .ea-woo-checkout-order-review .ea-order-review-table .product-thum-name .product-thumbnail {
+ width: 65px;
+ margin-right: 15px;
+}
+.ea-woo-checkout .woocommerce .ea-woo-checkout-order-review .ea-order-review-table .product-thum-name .product-thumbnail img {
+ display: block;
+}
+.ea-woo-checkout .woocommerce .ea-woo-checkout-order-review .ea-order-review-table .product-quantity, .ea-woo-checkout .woocommerce .ea-woo-checkout-order-review .ea-order-review-table .product-total {
+ padding: 0 10px;
+}
+.ea-woo-checkout .woocommerce .ea-woo-checkout-order-review .ea-order-review-table .subscription-price .subscription-details {
+ display: block;
+ font-size: 0.8em;
+ line-height: 1.2rem;
+}
+@media all and (max-width: 767px) {
+ .ea-woo-checkout .woocommerce .ea-woo-checkout-order-review .ea-order-review-table {
+ overflow-y: auto;
+ }
+ .ea-woo-checkout .woocommerce .ea-woo-checkout-order-review .ea-order-review-table .table-row, .ea-woo-checkout .woocommerce .ea-woo-checkout-order-review .ea-order-review-table .table-header {
+ width: 400px;
+ }
+}
+.ea-woo-checkout .woocommerce .ea-woo-checkout-order-review .ea-order-review-table-footer {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-pack: justify;
+ -ms-flex-pack: justify;
+ justify-content: space-between;
+}
+.ea-woo-checkout .woocommerce .ea-woo-checkout-order-review .ea-order-review-table-footer .back-to-shopping {
+ margin: 0 0 10px 0;
+ text-transform: capitalize;
+ font-size: 15px;
+ line-height: 1.5em;
+ display: inline-block;
+}
+.ea-woo-checkout .woocommerce .ea-woo-checkout-order-review .ea-order-review-table-footer .back-to-shopping i {
+ margin-right: 5px;
+}
+.ea-woo-checkout .woocommerce .ea-woo-checkout-order-review .ea-order-review-table-footer .footer-content {
+ font-size: 14px;
+ border-radius: 3px;
+ padding: 20px 25px;
+ background-color: #ffffff;
+ width: 40%;
+ font-weight: 700;
+ margin: 0 0 0 auto;
+}
+.ea-woo-checkout .woocommerce .ea-woo-checkout-order-review .ea-order-review-table-footer .footer-content div:first-child {
+ border: none;
+}
+.ea-woo-checkout .woocommerce .ea-woo-checkout-order-review .ea-order-review-table-footer .footer-content div:last-child {
+ padding-bottom: 0;
+}
+.ea-woo-checkout .woocommerce .ea-woo-checkout-order-review .ea-order-review-table-footer .footer-content label {
+ font-size: inherit;
+ font-weight: inherit;
+ line-height: inherit;
+}
+.ea-woo-checkout .woocommerce .ea-woo-checkout-order-review .ea-order-review-table-footer .footer-content .woocommerce-remove-coupon {
+ font-family: inherit;
+ font-size: 0.7em;
+ font-weight: inherit;
+ line-height: inherit;
+ -webkit-transition: all 0.2s;
+ transition: all 0.2s;
+}
+.ea-woo-checkout .woocommerce .ea-woo-checkout-order-review .ea-order-review-table-footer .order-total, .ea-woo-checkout .woocommerce .ea-woo-checkout-order-review .ea-order-review-table-footer .cart-subtotal, .ea-woo-checkout .woocommerce .ea-woo-checkout-order-review .ea-order-review-table-footer .cart-discount, .ea-woo-checkout .woocommerce .ea-woo-checkout-order-review .ea-order-review-table-footer .tax-rate, .ea-woo-checkout .woocommerce .ea-woo-checkout-order-review .ea-order-review-table-footer .fee {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-pack: justify;
+ -ms-flex-pack: justify;
+ justify-content: space-between;
+ border-top: 1px solid inherit;
+ padding: 3px 0;
+}
+.ea-woo-checkout .woocommerce .ea-woo-checkout-order-review .ea-order-review-table-footer .shipping-area {
+ display: grid;
+ grid-template-columns: 70% 30%;
+}
+.ea-woo-checkout .woocommerce .ea-woo-checkout-order-review .ea-order-review-table-footer .shipping-area #shipping_method {
+ text-align: right;
+ margin-right: 0;
+}
+.ea-woo-checkout .woocommerce .ea-woo-checkout-order-review .ea-order-review-table-footer .recurring-wrapper {
+ margin-bottom: 0;
+ border-collapse: collapse;
+ border-spacing: 0;
+ border: 0;
+}
+.ea-woo-checkout .woocommerce .ea-woo-checkout-order-review .ea-order-review-table-footer .recurring-wrapper tr {
+ display: table;
+ width: 100%;
+}
+.ea-woo-checkout .woocommerce .ea-woo-checkout-order-review .ea-order-review-table-footer .recurring-wrapper th, .ea-woo-checkout .woocommerce .ea-woo-checkout-order-review .ea-order-review-table-footer .recurring-wrapper td {
+ border-left: 0;
+ border-right: 0;
+ border-bottom: 0;
+ border-top: 1px solid;
+}
+.ea-woo-checkout .woocommerce .ea-woo-checkout-order-review .ea-order-review-table-footer .recurring-wrapper th {
+ padding-left: 0;
+}
+.ea-woo-checkout .woocommerce .ea-woo-checkout-order-review .ea-order-review-table-footer .recurring-wrapper td {
+ padding-right: 0;
+ text-align: right;
+ font-size: 0.7em;
+}
+.ea-woo-checkout .woocommerce .ea-woo-checkout-order-review .ea-order-review-table-footer .recurring-wrapper td .amount {
+ display: block;
+}
+.ea-woo-checkout .woocommerce .ea-woo-checkout-order-review .ea-order-review-table-footer .woocommerce-shipping-methods {
+ margin: 0;
+ padding: 0;
+ list-style: none;
+}
+.ea-woo-checkout .woocommerce .ea-woo-checkout-order-review .ea-order-review-table-footer .shipping-area #shipping_method li {
+ margin-bottom: 0;
+}
+@media all and (max-width: 1024px) {
+ .ea-woo-checkout .woocommerce .ea-woo-checkout-order-review .ea-order-review-table-footer .footer-content {
+ width: 40%;
+ }
+}
+@media all and (max-width: 767px) {
+ .ea-woo-checkout .woocommerce .ea-woo-checkout-order-review .ea-order-review-table-footer {
+ -webkit-box-orient: vertical;
+ -webkit-box-direction: reverse;
+ -ms-flex-direction: column-reverse;
+ flex-direction: column-reverse;
+ }
+ .ea-woo-checkout .woocommerce .ea-woo-checkout-order-review .ea-order-review-table-footer .back-to-shop {
+ margin-top: 15px;
+ }
+ .ea-woo-checkout .woocommerce .ea-woo-checkout-order-review .ea-order-review-table-footer .footer-content {
+ width: 100%;
+ }
+}
+.ea-woo-checkout .ea-checkout-review-order-table .recurring-wrapper tbody > tr:nth-child(odd) > td,
+.ea-woo-checkout .ea-checkout-review-order-table .recurring-wrapper tbody > tr:nth-child(odd) > th,
+.ea-woo-checkout .ea-checkout-review-order-table .recurring-wrapper tbody tr:hover > td,
+.ea-woo-checkout .ea-checkout-review-order-table .recurring-wrapper tbody tr:hover > th {
+ background-color: inherit;
+}
+.eael-woo-checkout .woocommerce .woocommerce-error, .eael-woo-checkout .woocommerce .woocommerce-info, .eael-woo-checkout .woocommerce .woocommerce-message {
+ border: 0;
+ border-radius: 5px;
+ text-align: left;
+ background-color: transparent;
+ text-transform: capitalize;
+ padding: 20px 20px 20px 50px;
+ font-size: 16px;
+ line-height: 1.5em;
+ font-weight: 400;
+ margin-bottom: 30px;
+}
+.eael-woo-checkout .woocommerce .woocommerce-error::before, .eael-woo-checkout .woocommerce .woocommerce-info::before, .eael-woo-checkout .woocommerce .woocommerce-message::before {
+ left: 20px;
+ top: 20px;
+ font-size: 20px;
+}
+.eael-woo-checkout .woocommerce .woocommerce-error a, .eael-woo-checkout .woocommerce .woocommerce-info a, .eael-woo-checkout .woocommerce .woocommerce-message a {
+ -webkit-box-shadow: none;
+ box-shadow: none;
+ text-transform: capitalize;
+}
+.eael-woo-checkout .woocommerce .woocommerce-error {
+ background-color: #FFF3F5;
+ color: #FF7E93;
+}
+.eael-woo-checkout .woocommerce .woocommerce-info {
+ background-color: #d1ecf1;
+ color: #0c5460;
+}
+.eael-woo-checkout .woocommerce .woocommerce-message {
+ background-color: #d4edda;
+ color: #155724;
+}
+.eael-woo-checkout .woocommerce form.checkout_coupon {
+ border: 1px solid #404040;
+}
+.eael-woo-checkout .woocommerce .eael-reordering {
+ opacity: 0.1;
+}
+.eael-woo-checkout .woocommerce .woo-checkout-login.woo-checkout-login-editor {
+ display: none;
+}
+.eael-woo-checkout .woocommerce .woo-checkout-login .woocommerce-form-login-toggle .woocommerce-error, .eael-woo-checkout .woocommerce .woo-checkout-login .woocommerce-form-login-toggle .woocommerce-info, .eael-woo-checkout .woocommerce .woo-checkout-login .woocommerce-form-login-toggle .woocommerce-message {
+ background-color: transparent !important;
+ padding: 0 0 0 40px !important;
+ border: none !important;
+ margin: 0;
+}
+.eael-woo-checkout .woocommerce .woo-checkout-login .woocommerce-form-login-toggle .woocommerce-error::before, .eael-woo-checkout .woocommerce .woo-checkout-login .woocommerce-form-login-toggle .woocommerce-info::before, .eael-woo-checkout .woocommerce .woo-checkout-login .woocommerce-form-login-toggle .woocommerce-message::before {
+ left: 20px;
+ top: 20px;
+ font-size: 20px;
+}
+.eael-woo-checkout .woocommerce .woo-checkout-login .woocommerce-info {
+ font-size: inherit;
+ line-height: 1.5em;
+ font-weight: inherit;
+ margin-bottom: 0;
+ display: block;
+}
+.eael-woo-checkout .woocommerce .woo-checkout-login .woocommerce-info::before {
+ content: none;
+}
+.eael-woo-checkout .woocommerce .woo-checkout-login .woocommerce-info a {
+ text-decoration: underline;
+}
+.eael-woo-checkout .woocommerce .woo-checkout-coupon {
+ border-radius: 5px;
+ background-color: #ebfaff;
+ padding: 30px;
+ font-size: 16px;
+ line-height: 1.5em;
+ font-weight: 400;
+ margin-bottom: 30px;
+ position: relative;
+ display: block;
+}
+.eael-woo-checkout .woocommerce .woo-checkout-coupon .ea-coupon-icon {
+ width: 20px;
+ position: absolute;
+ top: 20px;
+ left: 20px;
+ font-size: 20px;
+}
+.eael-woo-checkout .woocommerce .woo-checkout-coupon .ea-coupon-icon i, .eael-woo-checkout .woocommerce .woo-checkout-coupon .ea-coupon-icon svg {
+ width: 1em;
+ height: 1em;
+ position: relative;
+ display: block;
+}
+.eael-woo-checkout .woocommerce .woo-checkout-coupon .woocommerce-info, .eael-woo-checkout .woocommerce .woo-checkout-coupon .woocommerce-message, .eael-woo-checkout .woocommerce .woo-checkout-coupon .woocommerce-error {
+ border-width: 1px;
+ border-style: solid;
+ border-radius: 3px;
+ padding: 10px 10px 10px 40px !important;
+ margin: 20px 0 0;
+ color: inherit;
+}
+.eael-woo-checkout .woocommerce .woo-checkout-coupon .woocommerce-info:before, .eael-woo-checkout .woocommerce .woo-checkout-coupon .woocommerce-message:before, .eael-woo-checkout .woocommerce .woo-checkout-coupon .woocommerce-error:before {
+ left: 10px;
+ top: 10px;
+ color: inherit;
+}
+.eael-woo-checkout .woocommerce .woo-checkout-coupon .woocommerce-info li, .eael-woo-checkout .woocommerce .woo-checkout-coupon .woocommerce-message li, .eael-woo-checkout .woocommerce .woo-checkout-coupon .woocommerce-error li {
+ margin-left: 0;
+}
+.eael-woo-checkout .woocommerce .woo-checkout-coupon .woocommerce-form-coupon-toggle .woocommerce-error, .eael-woo-checkout .woocommerce .woo-checkout-coupon .woocommerce-form-coupon-toggle .woocommerce-info, .eael-woo-checkout .woocommerce .woo-checkout-coupon .woocommerce-form-coupon-toggle .woocommerce-message {
+ background-color: transparent !important;
+ padding: 0 0 0 40px !important;
+ border: none !important;
+ margin: 0;
+}
+.eael-woo-checkout .woocommerce .woo-checkout-coupon .woocommerce-form-coupon-toggle .woocommerce-error::before, .eael-woo-checkout .woocommerce .woo-checkout-coupon .woocommerce-form-coupon-toggle .woocommerce-info::before, .eael-woo-checkout .woocommerce .woo-checkout-coupon .woocommerce-form-coupon-toggle .woocommerce-message::before {
+ left: 20px;
+ top: 20px;
+ font-size: 20px;
+}
+.eael-woo-checkout .woocommerce .woo-checkout-coupon .woocommerce-form-coupon-toggle .woocommerce-info {
+ font-size: inherit;
+ line-height: 1.5em;
+ font-weight: inherit;
+ margin-bottom: 0;
+ display: block;
+}
+.eael-woo-checkout .woocommerce .woo-checkout-coupon .woocommerce-form-coupon-toggle .woocommerce-info::before {
+ content: none;
+}
+.eael-woo-checkout .woocommerce .woo-checkout-coupon .woocommerce-form-coupon-toggle .woocommerce-info a {
+ text-decoration: underline;
+}
+.eael-woo-checkout .woocommerce .woo-checkout-payment {
+ clear: both;
+}
+.eael-woo-checkout .woocommerce .woo-checkout-payment .carrier-agents-postcode-search #carrier-agent-heading {
+ color: #fff;
+}
+.eael-woo-checkout .woocommerce .woo-checkout-payment .carrier-agents-postcode-search .woo-carrier-agents-postcode-input-wrapper input {
+ padding: 0 15px;
+ line-height: 40px;
+ border: none;
+ border-radius: 5px;
+}
+.eael-woo-checkout .woocommerce .woo-checkout-payment .carrier-agents-postcode-search .woo-carrier-agents-postcode-input-wrapper #woo-carrier-agents-search-button {
+ background: #7866ff;
+ color: #fff;
+ line-height: 40px;
+ padding: 0 20px;
+ border-radius: 5px;
+}
+.eael-woo-checkout .woocommerce .woo-checkout-payment .carrier-agents-postcode-search #woo-carrier-agents-container {
+ background: #fff;
+}
+.eael-woo-checkout .woocommerce .woo-checkout-payment .carrier-agents-postcode-search #woo-carrier-agents-container #woo-carrier-agents .woo-carrier-agent {
+ border-radius: 5px;
+}
+.eael-woo-checkout .woocommerce .woo-checkout-payment #payment {
+ border: none;
+}
+.eael-woo-checkout .woocommerce .woo-checkout-payment #payment .payment_methods {
+ padding: 0 0 20px 0 !important;
+ margin: 0;
+ border: 0;
+}
+.eael-woo-checkout .woocommerce .woo-checkout-payment #payment .payment_methods li:not(.woocommerce-notice) {
+ background-color: transparent;
+}
+.eael-woo-checkout .woocommerce .woo-checkout-payment #payment .payment_methods .wc_payment_method {
+ margin: 0;
+ padding: 0;
+}
+.eael-woo-checkout .woocommerce .woo-checkout-payment #payment .payment_methods .wc_payment_method > label {
+ font-size: 15px;
+ padding: 0;
+ margin: 0;
+ display: inline-block;
+ width: 100%;
+}
+.eael-woo-checkout .woocommerce .woo-checkout-payment #payment .payment_methods .wc_payment_method input[type=radio] {
+ display: none;
+}
+.eael-woo-checkout .woocommerce .woo-checkout-payment #payment .payment_methods .wc_payment_method input[type=radio] + label {
+ cursor: pointer;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+ padding-left: 25px;
+ position: relative;
+}
+.eael-woo-checkout .woocommerce .woo-checkout-payment #payment .payment_methods .wc_payment_method input[type=radio] + label::before {
+ -webkit-transition: all 250ms cubic-bezier(0.4, 0.25, 0.3, 1);
+ transition: all 250ms cubic-bezier(0.4, 0.25, 0.3, 1);
+ content: "";
+ width: 12px;
+ height: 12px;
+ border-radius: 50%;
+ background-color: #b8b6ca;
+ border: 0 solid white;
+ font-size: 0;
+ position: absolute;
+ top: 47%;
+ left: 0;
+ -webkit-transform: translateY(-50%);
+ -ms-transform: translateY(-50%);
+ transform: translateY(-50%);
+}
+.eael-woo-checkout .woocommerce .woo-checkout-payment #payment .payment_methods .wc_payment_method input[type=radio] + label::after {
+ -webkit-transition: all 250ms cubic-bezier(0.4, 0.25, 0.3, 1);
+ transition: all 250ms cubic-bezier(0.4, 0.25, 0.3, 1);
+ content: "";
+ width: 0;
+ height: 0;
+ border-radius: 50%;
+ background-color: white;
+ position: absolute;
+ top: 47%;
+ left: 0;
+ -webkit-transform: translateY(-50%);
+ -ms-transform: translateY(-50%);
+ transform: translateY(-50%);
+}
+.eael-woo-checkout .woocommerce .woo-checkout-payment #payment .payment_methods .wc_payment_method input[type=radio]:checked + label::before {
+ background-color: transparent;
+ width: 12px;
+ height: 12px;
+ border-width: 2px;
+ border-color: #7362f0;
+}
+.eael-woo-checkout .woocommerce .woo-checkout-payment #payment .payment_methods .wc_payment_method input[type=radio]:checked + label::after {
+ width: 6px;
+ height: 6px;
+ left: 3px;
+ background-color: #fff;
+}
+.eael-woo-checkout .woocommerce .woo-checkout-payment #payment .payment_methods .payment_box {
+ border-radius: 5px;
+}
+.eael-woo-checkout .woocommerce .woo-checkout-payment #payment .payment_methods .payment_box p:first-child {
+ margin: 0 !important;
+}
+.eael-woo-checkout .woocommerce .woo-checkout-payment #payment .place-order {
+ padding: 20px 0 0 0;
+ border-top: 1px solid #fff;
+}
+.eael-woo-checkout .woocommerce .woo-checkout-payment #payment .place-order p {
+ margin-top: 0;
+}
+.eael-woo-checkout .woocommerce .woo-checkout-payment #payment .place-order a.woocommerce-privacy-policy-link {
+ color: #fff;
+ font-weight: 600;
+}
+.eael-woo-checkout .woocommerce .woo-checkout-payment #payment .place-order #place_order {
+ width: auto;
+ margin: 0 0 0 auto;
+ text-transform: capitalize;
+ letter-spacing: unset;
+}
+.eael-woo-checkout.elementor-editor-active .woocommerce .woo-checkout-login.woo-checkout-login-editor {
+ display: block;
+}
+.theme-twentyseventeen .ea-woo-checkout #ship-to-different-address label span {
+ position: relative;
+ display: block;
+ text-align: right;
+ padding-right: 45px;
+}
+.theme-dt-the7.popup-message-style .ea-woo-checkout .woocommerce-info {
+ position: relative !important;
+ -webkit-transform: none !important;
+ -ms-transform: none !important;
+ transform: none !important;
+ top: 0 !important;
+ left: 0 !important;
+ -webkit-box-shadow: none !important;
+ box-shadow: none !important;
+ width: auto !important;
+ -webkit-animation: none !important;
+ animation: none !important;
+}
+.theme-dt-the7.popup-message-style .ea-woo-checkout .woocommerce-info:before {
+ display: none !important;
+}
+.theme-dt-the7.popup-message-style .ea-woo-checkout .woocommerce-info .close-message:before {
+ display: none !important;
+}
+.theme-dt-the7.eael-woo-checkout .woocommerce .woo-checkout-payment #payment .payment_methods .payment_box {
+ padding: 10px;
+}
+.theme-dt-the7 .ea-woo-checkout.layout-multi-steps form.woocommerce-checkout,
+.theme-dt-the7 .ea-woo-checkout.layout-split form.woocommerce-checkout {
+ display: grid;
+}
+.theme-dt-the7 .ea-woo-checkout.layout-multi-steps .woocommerce #customer_details.col2-set .col-2,
+.theme-dt-the7 .ea-woo-checkout.layout-split .woocommerce #customer_details.col2-set .col-2 {
+ float: right !important;
+}
+.theme-dt-the7 .ea-woo-checkout.layout-multi-steps .steps-buttons,
+.theme-dt-the7 .ea-woo-checkout.layout-split .steps-buttons {
+ display: block;
+}
+.theme-dt-the7 .ea-woo-checkout-btn-prev,
+.theme-dt-the7 .ea-woo-checkout-btn-next {
+ border: none;
+}
+body.eael-woo-checkout .astra-pro-wc-module-activated.ea-woo-checkout .woocommerce form .form-row label {
+ opacity: 1 !important;
+ position: relative !important;
+ font-weight: 700 !important;
+ font-size: 0.9rem !important;
+}
+body.eael-woo-checkout .astra-pro-wc-module-activated.ea-woo-checkout .woocommerce form .form-row input, body.eael-woo-checkout .astra-pro-wc-module-activated.ea-woo-checkout .woocommerce form .form-row select, body.eael-woo-checkout .astra-pro-wc-module-activated.ea-woo-checkout .woocommerce form .form-row textarea {
+ padding: 0.9em 0.8em !important;
+}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/woo-checkout.min.css b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/woo-checkout.min.css
new file mode 100644
index 0000000..23d2d4f
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/woo-checkout.min.css
@@ -0,0 +1 @@
+.ea-woo-checkout{font-size:14px;line-height:1.5em;font-weight:400}.ea-woo-checkout .woocommerce h3,.ea-woo-checkout .woocommerce #ship-to-different-address span{font-size:25px;line-height:1.5em;font-weight:600;margin-top:0;text-transform:capitalize}.ea-woo-checkout .woocommerce label{font-size:16px;line-height:1.5;font-weight:500}.ea-woo-checkout .woocommerce label.woocommerce-form__label-for-checkbox.checkbox{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.ea-woo-checkout .woocommerce .checkout li.wc_payment_method{border-bottom:none}.ea-woo-checkout .woocommerce .woo-checkout-login a,.ea-woo-checkout .woocommerce .woo-checkout-coupon a{color:#432cf9}.ea-woo-checkout .woocommerce .woo-checkout-login a :hover,.ea-woo-checkout .woocommerce .woo-checkout-coupon a :hover{color:#443d6d}.ea-woo-checkout .woocommerce .woo-checkout-login label,.ea-woo-checkout .woocommerce .woo-checkout-coupon label{margin-bottom:10px}.ea-woo-checkout .woocommerce .woo-checkout-login .input-text,.ea-woo-checkout .woocommerce .woo-checkout-login select,.ea-woo-checkout .woocommerce .woo-checkout-coupon .input-text,.ea-woo-checkout .woocommerce .woo-checkout-coupon select{border-radius:5px;background-color:#fff;padding:13px;border:1px solid rgba(0,0,0,0)}.ea-woo-checkout .woocommerce .woo-checkout-login .input-text :hover,.ea-woo-checkout .woocommerce .woo-checkout-login .input-text :active,.ea-woo-checkout .woocommerce .woo-checkout-login select :hover,.ea-woo-checkout .woocommerce .woo-checkout-login select :active,.ea-woo-checkout .woocommerce .woo-checkout-coupon .input-text :hover,.ea-woo-checkout .woocommerce .woo-checkout-coupon .input-text :active,.ea-woo-checkout .woocommerce .woo-checkout-coupon select :hover,.ea-woo-checkout .woocommerce .woo-checkout-coupon select :active{border-color:inherit}.ea-woo-checkout .woocommerce .woo-checkout-login .input-text :focus,.ea-woo-checkout .woocommerce .woo-checkout-login select :focus,.ea-woo-checkout .woocommerce .woo-checkout-coupon .input-text :focus,.ea-woo-checkout .woocommerce .woo-checkout-coupon select :focus{outline:inherit;outline-offset:0}.ea-woo-checkout .woocommerce .woo-checkout-login .button,.ea-woo-checkout .woocommerce .woo-checkout-coupon .button{background-color:#7866ff;border-radius:5px;font-size:16px;line-height:1.5em;color:#fff;font-weight:400;margin:0;padding:13px 30px;border:none;text-transform:capitalize !important}.ea-woo-checkout .woocommerce .woo-checkout-login .button:hover,.ea-woo-checkout .woocommerce .woo-checkout-coupon .button:hover{text-decoration:none}.ea-woo-checkout .woocommerce .woo-checkout-login{border-radius:5px;background-color:#f1ebff;padding:30px;font-size:16px;line-height:1.5em;font-weight:400;margin-bottom:30px;position:relative;display:block}.ea-woo-checkout .woocommerce .woo-checkout-login .ea-login-icon{width:20px;position:absolute;top:20px;left:20px;font-size:20px}.ea-woo-checkout .woocommerce .woo-checkout-login .ea-login-icon i,.ea-woo-checkout .woocommerce .woo-checkout-login .ea-login-icon svg{width:1em;height:1em;position:relative;display:block}.ea-woo-checkout .woocommerce .woo-checkout-login .form-row-first{width:48.5%;float:left !important}.ea-woo-checkout .woocommerce .woo-checkout-login .form-row-last{float:right !important}.ea-woo-checkout .woocommerce .woo-checkout-login .clear{clear:both}.ea-woo-checkout .woocommerce .woo-checkout-login .woocommerce-form-login{max-width:100%;margin:15px 0 0;padding:20px;text-align:left;border:1px solid inherit;border-radius:5px}.ea-woo-checkout .woocommerce .woo-checkout-login .woocommerce-form-login p:first-child{margin-top:0}.ea-woo-checkout .woocommerce .woo-checkout-login .woocommerce-form-login .woocommerce-form-login__submit{margin-right:30px}.ea-woo-checkout .woocommerce .woo-checkout-login .lost_password{margin-left:3px;margin-bottom:0}.ea-woo-checkout .woocommerce .woo-checkout-coupon .form-row-first{width:48.5%}.ea-woo-checkout .woocommerce .woo-checkout-coupon .checkout_coupon{margin:15px 0 0;padding:20px;width:auto;text-align:left;border:1px solid inherit;border-radius:5px}.ea-woo-checkout .woocommerce .woo-checkout-coupon .checkout_coupon p:first-child{margin:0 0 20px 0}.ea-woo-checkout .woocommerce .woo-checkout-coupon .checkout_coupon .form-row-first{width:78%;float:left}.ea-woo-checkout .woocommerce .woo-checkout-coupon .checkout_coupon .form-row-first input{border-radius:5px;-webkit-box-shadow:0 12px 20px rgba(51,57,137,.1);box-shadow:0 12px 20px rgba(51,57,137,.1);background-color:#fff;height:50px}.ea-woo-checkout .woocommerce .woo-checkout-coupon .checkout_coupon .form-row-first input :focus{outline:none;outline-offset:0}.ea-woo-checkout .woocommerce .woo-checkout-coupon .checkout_coupon .form-row-last{width:20%;margin-left:2%;float:right}.ea-woo-checkout .woocommerce .woo-checkout-coupon .checkout_coupon .clear{clear:both}.ea-woo-checkout .woocommerce .woo-checkout-coupon .checkout_coupon p{margin-top:0}@media(max-width: 1024px){.ea-woo-checkout .woocommerce .woo-checkout-coupon .checkout_coupon .form-row-first{width:50%}.ea-woo-checkout .woocommerce .woo-checkout-coupon .checkout_coupon .form-row-last{width:48%}}@media(max-width: 767px){.ea-woo-checkout .woocommerce .woo-checkout-coupon .checkout_coupon .form-row-first,.ea-woo-checkout .woocommerce .woo-checkout-coupon .checkout_coupon .form-row-last{width:100%}}.ea-woo-checkout .woocommerce .woo-checkout-coupon .lost_password{margin-bottom:0}.ea-woo-checkout .woocommerce h3#order_review_heading{float:none;width:100%}.ea-woo-checkout .woocommerce #customer_details.col2-set{width:100% !important;padding:0 !important;float:none !important;margin:0 0 30px 0}.ea-woo-checkout .woocommerce #customer_details.col2-set h3{border:none;padding:0;font-size:25px}.ea-woo-checkout .woocommerce #customer_details.col2-set .col-1{padding-left:0;float:left !important;width:48% !important}.ea-woo-checkout .woocommerce #customer_details.col2-set .col-2{padding-right:0;float:right !important;width:48% !important}.ea-woo-checkout .woocommerce #customer_details.col2-set #ship-to-different-address label{display:-webkit-box;display:-ms-flexbox;display:flex;padding-top:0;padding-bottom:0}.ea-woo-checkout .woocommerce #customer_details.col2-set #ship-to-different-address label input{-ms-flex-item-align:start;align-self:start;margin-top:9px;margin-right:10px}@media(max-width: 767px){.ea-woo-checkout .woocommerce #customer_details.col2-set .col-1,.ea-woo-checkout .woocommerce #customer_details.col2-set .col-2{width:100% !important;float:none !important}}.ea-woo-checkout .woocommerce .ea-woo-checkout-order-review{margin-bottom:30px}.ea-woo-checkout .woocommerce .ea-woo-checkout-order-review .ea-order-review-table{padding:0;margin:0}.ea-woo-checkout .woocommerce .ea-woo-checkout-order-review .ea-order-review-table li{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:0 0 12px 0}.ea-woo-checkout .woocommerce .ea-woo-checkout-order-review .ea-order-review-table .table-header{font-size:14px}.ea-woo-checkout .woocommerce .ea-woo-checkout-order-review .ea-order-review-table .table-row{border-radius:3px;font-size:16px;font-weight:500;background-color:#fff}.ea-woo-checkout .woocommerce .ea-woo-checkout-order-review .ea-order-review-table .table-col-1{-ms-flex-preferred-size:70%;flex-basis:70%;max-width:70%}.ea-woo-checkout .woocommerce .ea-woo-checkout-order-review .ea-order-review-table .table-col-2{-ms-flex-preferred-size:15%;flex-basis:15%;max-width:15%;text-align:center}.ea-woo-checkout .woocommerce .ea-woo-checkout-order-review .ea-order-review-table .table-col-3{-ms-flex-preferred-size:15%;flex-basis:15%;max-width:15%;text-align:right;padding-right:25px !important}.ea-woo-checkout .woocommerce .ea-woo-checkout-order-review .ea-order-review-table .product-thum-name{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex}.ea-woo-checkout .woocommerce .ea-woo-checkout-order-review .ea-order-review-table .product-thum-name .product-thumbnail{width:65px;margin-right:15px}.ea-woo-checkout .woocommerce .ea-woo-checkout-order-review .ea-order-review-table .product-thum-name .product-thumbnail img{display:block}.ea-woo-checkout .woocommerce .ea-woo-checkout-order-review .ea-order-review-table .product-quantity,.ea-woo-checkout .woocommerce .ea-woo-checkout-order-review .ea-order-review-table .product-total{padding:0 10px}.ea-woo-checkout .woocommerce .ea-woo-checkout-order-review .ea-order-review-table .subscription-price .subscription-details{display:block;font-size:.8em;line-height:1.2rem}@media all and (max-width: 767px){.ea-woo-checkout .woocommerce .ea-woo-checkout-order-review .ea-order-review-table{overflow-y:auto}.ea-woo-checkout .woocommerce .ea-woo-checkout-order-review .ea-order-review-table .table-row,.ea-woo-checkout .woocommerce .ea-woo-checkout-order-review .ea-order-review-table .table-header{width:400px}}.ea-woo-checkout .woocommerce .ea-woo-checkout-order-review .ea-order-review-table-footer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.ea-woo-checkout .woocommerce .ea-woo-checkout-order-review .ea-order-review-table-footer .back-to-shopping{margin:0 0 10px 0;text-transform:capitalize;font-size:15px;line-height:1.5em;display:inline-block}.ea-woo-checkout .woocommerce .ea-woo-checkout-order-review .ea-order-review-table-footer .back-to-shopping i{margin-right:5px}.ea-woo-checkout .woocommerce .ea-woo-checkout-order-review .ea-order-review-table-footer .footer-content{font-size:14px;border-radius:3px;padding:20px 25px;background-color:#fff;width:40%;font-weight:700;margin:0 0 0 auto}.ea-woo-checkout .woocommerce .ea-woo-checkout-order-review .ea-order-review-table-footer .footer-content div:first-child{border:none}.ea-woo-checkout .woocommerce .ea-woo-checkout-order-review .ea-order-review-table-footer .footer-content div:last-child{padding-bottom:0}.ea-woo-checkout .woocommerce .ea-woo-checkout-order-review .ea-order-review-table-footer .footer-content label{font-size:inherit;font-weight:inherit;line-height:inherit}.ea-woo-checkout .woocommerce .ea-woo-checkout-order-review .ea-order-review-table-footer .footer-content .woocommerce-remove-coupon{font-family:inherit;font-size:.7em;font-weight:inherit;line-height:inherit;-webkit-transition:all .2s;transition:all .2s}.ea-woo-checkout .woocommerce .ea-woo-checkout-order-review .ea-order-review-table-footer .order-total,.ea-woo-checkout .woocommerce .ea-woo-checkout-order-review .ea-order-review-table-footer .cart-subtotal,.ea-woo-checkout .woocommerce .ea-woo-checkout-order-review .ea-order-review-table-footer .cart-discount,.ea-woo-checkout .woocommerce .ea-woo-checkout-order-review .ea-order-review-table-footer .tax-rate,.ea-woo-checkout .woocommerce .ea-woo-checkout-order-review .ea-order-review-table-footer .fee{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;border-top:1px solid inherit;padding:3px 0}.ea-woo-checkout .woocommerce .ea-woo-checkout-order-review .ea-order-review-table-footer .shipping-area{display:grid;grid-template-columns:70% 30%}.ea-woo-checkout .woocommerce .ea-woo-checkout-order-review .ea-order-review-table-footer .shipping-area #shipping_method{text-align:right;margin-right:0}.ea-woo-checkout .woocommerce .ea-woo-checkout-order-review .ea-order-review-table-footer .recurring-wrapper{margin-bottom:0;border-collapse:collapse;border-spacing:0;border:0}.ea-woo-checkout .woocommerce .ea-woo-checkout-order-review .ea-order-review-table-footer .recurring-wrapper tr{display:table;width:100%}.ea-woo-checkout .woocommerce .ea-woo-checkout-order-review .ea-order-review-table-footer .recurring-wrapper th,.ea-woo-checkout .woocommerce .ea-woo-checkout-order-review .ea-order-review-table-footer .recurring-wrapper td{border-left:0;border-right:0;border-bottom:0;border-top:1px solid}.ea-woo-checkout .woocommerce .ea-woo-checkout-order-review .ea-order-review-table-footer .recurring-wrapper th{padding-left:0}.ea-woo-checkout .woocommerce .ea-woo-checkout-order-review .ea-order-review-table-footer .recurring-wrapper td{padding-right:0;text-align:right;font-size:.7em}.ea-woo-checkout .woocommerce .ea-woo-checkout-order-review .ea-order-review-table-footer .recurring-wrapper td .amount{display:block}.ea-woo-checkout .woocommerce .ea-woo-checkout-order-review .ea-order-review-table-footer .woocommerce-shipping-methods{margin:0;padding:0;list-style:none}.ea-woo-checkout .woocommerce .ea-woo-checkout-order-review .ea-order-review-table-footer .shipping-area #shipping_method li{margin-bottom:0}@media all and (max-width: 1024px){.ea-woo-checkout .woocommerce .ea-woo-checkout-order-review .ea-order-review-table-footer .footer-content{width:40%}}@media all and (max-width: 767px){.ea-woo-checkout .woocommerce .ea-woo-checkout-order-review .ea-order-review-table-footer{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}.ea-woo-checkout .woocommerce .ea-woo-checkout-order-review .ea-order-review-table-footer .back-to-shop{margin-top:15px}.ea-woo-checkout .woocommerce .ea-woo-checkout-order-review .ea-order-review-table-footer .footer-content{width:100%}}.ea-woo-checkout .ea-checkout-review-order-table .recurring-wrapper tbody>tr:nth-child(odd)>td,.ea-woo-checkout .ea-checkout-review-order-table .recurring-wrapper tbody>tr:nth-child(odd)>th,.ea-woo-checkout .ea-checkout-review-order-table .recurring-wrapper tbody tr:hover>td,.ea-woo-checkout .ea-checkout-review-order-table .recurring-wrapper tbody tr:hover>th{background-color:inherit}.eael-woo-checkout .woocommerce .woocommerce-error,.eael-woo-checkout .woocommerce .woocommerce-info,.eael-woo-checkout .woocommerce .woocommerce-message{border:0;border-radius:5px;text-align:left;background-color:rgba(0,0,0,0);text-transform:capitalize;padding:20px 20px 20px 50px;font-size:16px;line-height:1.5em;font-weight:400;margin-bottom:30px}.eael-woo-checkout .woocommerce .woocommerce-error::before,.eael-woo-checkout .woocommerce .woocommerce-info::before,.eael-woo-checkout .woocommerce .woocommerce-message::before{left:20px;top:20px;font-size:20px}.eael-woo-checkout .woocommerce .woocommerce-error a,.eael-woo-checkout .woocommerce .woocommerce-info a,.eael-woo-checkout .woocommerce .woocommerce-message a{-webkit-box-shadow:none;box-shadow:none;text-transform:capitalize}.eael-woo-checkout .woocommerce .woocommerce-error{background-color:#fff3f5;color:#ff7e93}.eael-woo-checkout .woocommerce .woocommerce-info{background-color:#d1ecf1;color:#0c5460}.eael-woo-checkout .woocommerce .woocommerce-message{background-color:#d4edda;color:#155724}.eael-woo-checkout .woocommerce form.checkout_coupon{border:1px solid #404040}.eael-woo-checkout .woocommerce .eael-reordering{opacity:.1}.eael-woo-checkout .woocommerce .woo-checkout-login.woo-checkout-login-editor{display:none}.eael-woo-checkout .woocommerce .woo-checkout-login .woocommerce-form-login-toggle .woocommerce-error,.eael-woo-checkout .woocommerce .woo-checkout-login .woocommerce-form-login-toggle .woocommerce-info,.eael-woo-checkout .woocommerce .woo-checkout-login .woocommerce-form-login-toggle .woocommerce-message{background-color:rgba(0,0,0,0) !important;padding:0 0 0 40px !important;border:none !important;margin:0}.eael-woo-checkout .woocommerce .woo-checkout-login .woocommerce-form-login-toggle .woocommerce-error::before,.eael-woo-checkout .woocommerce .woo-checkout-login .woocommerce-form-login-toggle .woocommerce-info::before,.eael-woo-checkout .woocommerce .woo-checkout-login .woocommerce-form-login-toggle .woocommerce-message::before{left:20px;top:20px;font-size:20px}.eael-woo-checkout .woocommerce .woo-checkout-login .woocommerce-info{font-size:inherit;line-height:1.5em;font-weight:inherit;margin-bottom:0;display:block}.eael-woo-checkout .woocommerce .woo-checkout-login .woocommerce-info::before{content:none}.eael-woo-checkout .woocommerce .woo-checkout-login .woocommerce-info a{text-decoration:underline}.eael-woo-checkout .woocommerce .woo-checkout-coupon{border-radius:5px;background-color:#ebfaff;padding:30px;font-size:16px;line-height:1.5em;font-weight:400;margin-bottom:30px;position:relative;display:block}.eael-woo-checkout .woocommerce .woo-checkout-coupon .ea-coupon-icon{width:20px;position:absolute;top:20px;left:20px;font-size:20px}.eael-woo-checkout .woocommerce .woo-checkout-coupon .ea-coupon-icon i,.eael-woo-checkout .woocommerce .woo-checkout-coupon .ea-coupon-icon svg{width:1em;height:1em;position:relative;display:block}.eael-woo-checkout .woocommerce .woo-checkout-coupon .woocommerce-info,.eael-woo-checkout .woocommerce .woo-checkout-coupon .woocommerce-message,.eael-woo-checkout .woocommerce .woo-checkout-coupon .woocommerce-error{border-width:1px;border-style:solid;border-radius:3px;padding:10px 10px 10px 40px !important;margin:20px 0 0;color:inherit}.eael-woo-checkout .woocommerce .woo-checkout-coupon .woocommerce-info:before,.eael-woo-checkout .woocommerce .woo-checkout-coupon .woocommerce-message:before,.eael-woo-checkout .woocommerce .woo-checkout-coupon .woocommerce-error:before{left:10px;top:10px;color:inherit}.eael-woo-checkout .woocommerce .woo-checkout-coupon .woocommerce-info li,.eael-woo-checkout .woocommerce .woo-checkout-coupon .woocommerce-message li,.eael-woo-checkout .woocommerce .woo-checkout-coupon .woocommerce-error li{margin-left:0}.eael-woo-checkout .woocommerce .woo-checkout-coupon .woocommerce-form-coupon-toggle .woocommerce-error,.eael-woo-checkout .woocommerce .woo-checkout-coupon .woocommerce-form-coupon-toggle .woocommerce-info,.eael-woo-checkout .woocommerce .woo-checkout-coupon .woocommerce-form-coupon-toggle .woocommerce-message{background-color:rgba(0,0,0,0) !important;padding:0 0 0 40px !important;border:none !important;margin:0}.eael-woo-checkout .woocommerce .woo-checkout-coupon .woocommerce-form-coupon-toggle .woocommerce-error::before,.eael-woo-checkout .woocommerce .woo-checkout-coupon .woocommerce-form-coupon-toggle .woocommerce-info::before,.eael-woo-checkout .woocommerce .woo-checkout-coupon .woocommerce-form-coupon-toggle .woocommerce-message::before{left:20px;top:20px;font-size:20px}.eael-woo-checkout .woocommerce .woo-checkout-coupon .woocommerce-form-coupon-toggle .woocommerce-info{font-size:inherit;line-height:1.5em;font-weight:inherit;margin-bottom:0;display:block}.eael-woo-checkout .woocommerce .woo-checkout-coupon .woocommerce-form-coupon-toggle .woocommerce-info::before{content:none}.eael-woo-checkout .woocommerce .woo-checkout-coupon .woocommerce-form-coupon-toggle .woocommerce-info a{text-decoration:underline}.eael-woo-checkout .woocommerce .woo-checkout-payment{clear:both}.eael-woo-checkout .woocommerce .woo-checkout-payment .carrier-agents-postcode-search #carrier-agent-heading{color:#fff}.eael-woo-checkout .woocommerce .woo-checkout-payment .carrier-agents-postcode-search .woo-carrier-agents-postcode-input-wrapper input{padding:0 15px;line-height:40px;border:none;border-radius:5px}.eael-woo-checkout .woocommerce .woo-checkout-payment .carrier-agents-postcode-search .woo-carrier-agents-postcode-input-wrapper #woo-carrier-agents-search-button{background:#7866ff;color:#fff;line-height:40px;padding:0 20px;border-radius:5px}.eael-woo-checkout .woocommerce .woo-checkout-payment .carrier-agents-postcode-search #woo-carrier-agents-container{background:#fff}.eael-woo-checkout .woocommerce .woo-checkout-payment .carrier-agents-postcode-search #woo-carrier-agents-container #woo-carrier-agents .woo-carrier-agent{border-radius:5px}.eael-woo-checkout .woocommerce .woo-checkout-payment #payment{border:none}.eael-woo-checkout .woocommerce .woo-checkout-payment #payment .payment_methods{padding:0 0 20px 0 !important;margin:0;border:0}.eael-woo-checkout .woocommerce .woo-checkout-payment #payment .payment_methods li:not(.woocommerce-notice){background-color:rgba(0,0,0,0)}.eael-woo-checkout .woocommerce .woo-checkout-payment #payment .payment_methods .wc_payment_method{margin:0;padding:0}.eael-woo-checkout .woocommerce .woo-checkout-payment #payment .payment_methods .wc_payment_method>label{font-size:15px;padding:0;margin:0;display:inline-block;width:100%}.eael-woo-checkout .woocommerce .woo-checkout-payment #payment .payment_methods .wc_payment_method input[type=radio]{display:none}.eael-woo-checkout .woocommerce .woo-checkout-payment #payment .payment_methods .wc_payment_method input[type=radio]+label{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;padding-left:25px;position:relative}.eael-woo-checkout .woocommerce .woo-checkout-payment #payment .payment_methods .wc_payment_method input[type=radio]+label::before{-webkit-transition:all 250ms cubic-bezier(0.4, 0.25, 0.3, 1);transition:all 250ms cubic-bezier(0.4, 0.25, 0.3, 1);content:"";width:12px;height:12px;border-radius:50%;background-color:#b8b6ca;border:0 solid #fff;font-size:0;position:absolute;top:47%;left:0;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.eael-woo-checkout .woocommerce .woo-checkout-payment #payment .payment_methods .wc_payment_method input[type=radio]+label::after{-webkit-transition:all 250ms cubic-bezier(0.4, 0.25, 0.3, 1);transition:all 250ms cubic-bezier(0.4, 0.25, 0.3, 1);content:"";width:0;height:0;border-radius:50%;background-color:#fff;position:absolute;top:47%;left:0;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.eael-woo-checkout .woocommerce .woo-checkout-payment #payment .payment_methods .wc_payment_method input[type=radio]:checked+label::before{background-color:rgba(0,0,0,0);width:12px;height:12px;border-width:2px;border-color:#7362f0}.eael-woo-checkout .woocommerce .woo-checkout-payment #payment .payment_methods .wc_payment_method input[type=radio]:checked+label::after{width:6px;height:6px;left:3px;background-color:#fff}.eael-woo-checkout .woocommerce .woo-checkout-payment #payment .payment_methods .payment_box{border-radius:5px}.eael-woo-checkout .woocommerce .woo-checkout-payment #payment .payment_methods .payment_box p:first-child{margin:0 !important}.eael-woo-checkout .woocommerce .woo-checkout-payment #payment .place-order{padding:20px 0 0 0;border-top:1px solid #fff}.eael-woo-checkout .woocommerce .woo-checkout-payment #payment .place-order p{margin-top:0}.eael-woo-checkout .woocommerce .woo-checkout-payment #payment .place-order a.woocommerce-privacy-policy-link{color:#fff;font-weight:600}.eael-woo-checkout .woocommerce .woo-checkout-payment #payment .place-order #place_order{width:auto;margin:0 0 0 auto;text-transform:capitalize;letter-spacing:unset}.eael-woo-checkout.elementor-editor-active .woocommerce .woo-checkout-login.woo-checkout-login-editor{display:block}.theme-twentyseventeen .ea-woo-checkout #ship-to-different-address label span{position:relative;display:block;text-align:right;padding-right:45px}.theme-dt-the7.popup-message-style .ea-woo-checkout .woocommerce-info{position:relative !important;-webkit-transform:none !important;-ms-transform:none !important;transform:none !important;top:0 !important;left:0 !important;-webkit-box-shadow:none !important;box-shadow:none !important;width:auto !important;-webkit-animation:none !important;animation:none !important}.theme-dt-the7.popup-message-style .ea-woo-checkout .woocommerce-info:before{display:none !important}.theme-dt-the7.popup-message-style .ea-woo-checkout .woocommerce-info .close-message:before{display:none !important}.theme-dt-the7.eael-woo-checkout .woocommerce .woo-checkout-payment #payment .payment_methods .payment_box{padding:10px}.theme-dt-the7 .ea-woo-checkout.layout-multi-steps form.woocommerce-checkout,.theme-dt-the7 .ea-woo-checkout.layout-split form.woocommerce-checkout{display:grid}.theme-dt-the7 .ea-woo-checkout.layout-multi-steps .woocommerce #customer_details.col2-set .col-2,.theme-dt-the7 .ea-woo-checkout.layout-split .woocommerce #customer_details.col2-set .col-2{float:right !important}.theme-dt-the7 .ea-woo-checkout.layout-multi-steps .steps-buttons,.theme-dt-the7 .ea-woo-checkout.layout-split .steps-buttons{display:block}.theme-dt-the7 .ea-woo-checkout-btn-prev,.theme-dt-the7 .ea-woo-checkout-btn-next{border:none}body.eael-woo-checkout .astra-pro-wc-module-activated.ea-woo-checkout .woocommerce form .form-row label{opacity:1 !important;position:relative !important;font-weight:700 !important;font-size:.9rem !important}body.eael-woo-checkout .astra-pro-wc-module-activated.ea-woo-checkout .woocommerce form .form-row input,body.eael-woo-checkout .astra-pro-wc-module-activated.ea-woo-checkout .woocommerce form .form-row select,body.eael-woo-checkout .astra-pro-wc-module-activated.ea-woo-checkout .woocommerce form .form-row textarea{padding:.9em .8em !important}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/woo-product-carousel.css b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/woo-product-carousel.css
new file mode 100644
index 0000000..d603b25
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/woo-product-carousel.css
@@ -0,0 +1,1449 @@
+.eael-woo-product-carousel-container .swiper-button-next:after, .eael-woo-product-carousel-container .swiper-rtl .swiper-button-prev:after,
+.eael-woo-product-carousel-container .swiper-button-prev:after, .eael-woo-product-carousel-container .swiper-rtl .swiper-button-next:after {
+ content: "";
+}
+.eael-woo-product-carousel-container ins {
+ background: transparent;
+}
+.eael-woo-product-carousel-container .woocommerce ul.products {
+ padding: 0 !important;
+}
+.eael-woo-product-carousel-container .woocommerce ul.products:before, .eael-woo-product-carousel-container .woocommerce ul.products:after {
+ display: none;
+}
+.eael-woo-product-carousel-container .woocommerce ul.products .product {
+ width: 100%;
+ margin: 0;
+ padding: 0;
+}
+.eael-woo-product-carousel-container .woocommerce ul.products .product .star-rating {
+ margin: 0;
+ display: block;
+ float: none;
+ height: 1em;
+ width: 5.6em;
+ font-size: 14px !important;
+ line-height: 1em;
+}
+.eael-woo-product-carousel-container .woocommerce ul.products .product .star-rating:before {
+ content: "\f005\f005\f005\f005\f005";
+ font-family: "Font Awesome 5 Free";
+ font-weight: 400;
+ opacity: 1;
+}
+.eael-woo-product-carousel-container .woocommerce ul.products .product .star-rating span {
+ display: inline-block;
+}
+.eael-woo-product-carousel-container .woocommerce ul.products .product .star-rating span:before {
+ content: "\f005\f005\f005\f005\f005";
+ font-family: "Font Awesome 5 Free";
+ font-weight: 900;
+}
+.eael-woo-product-carousel-container .woocommerce ul.products.products[class*=columns-] li.product {
+ width: 100%;
+}
+.eael-woo-product-carousel-container .eael-woo-product-carousel.swiper-8:not(.swiper-initialized) .eael-product-carousel {
+ width: 350px;
+ height: 450px;
+}
+.eael-woo-product-carousel-container .eael-woo-product-carousel.swiper-8-lower:not(.swiper-container-initialized) .eael-product-carousel {
+ width: 350px;
+ height: 450px;
+}
+.eael-woo-product-carousel-container .eael-woo-product-carousel .eael-product-carousel {
+ direction: ltr;
+}
+.eael-woo-product-carousel-container .eael-woo-product-carousel a.button.add_to_cart_button.added {
+ display: none !important;
+}
+.eael-woo-product-carousel-container .eael-woo-product-carousel .eael-product-quick-view a {
+ cursor: pointer;
+}
+.eael-woo-product-carousel-container .eael-woo-product-carousel .swiper-wrapper.products {
+ margin: 0;
+ -ms-flex-wrap: unset;
+ flex-wrap: unset;
+}
+.eael-woo-product-carousel-container .eael-woo-product-carousel .swiper-wrapper.products .product {
+ float: none;
+}
+.eael-woo-product-carousel-container .eael-woo-product-carousel[data-items="1"] .product.swiper-slide, .eael-woo-product-carousel-container .eael-woo-product-carousel[data-items="2"] .product.swiper-slide, .eael-woo-product-carousel-container .eael-woo-product-carousel[data-items="3"] .product.swiper-slide, .eael-woo-product-carousel-container .eael-woo-product-carousel[data-items="4"] .product.swiper-slide, .eael-woo-product-carousel-container .eael-woo-product-carousel[data-items="5"] .product.swiper-slide, .eael-woo-product-carousel-container .eael-woo-product-carousel[data-items="6"] .product.swiper-slide {
+ position: relative;
+ min-height: 1px;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ width: 100%;
+ text-align: left;
+}
+.eael-woo-product-carousel-container.preset-1 .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
+ background: #597dfc;
+}
+.eael-woo-product-carousel-container.preset-1 .swiper-container .swiper-button-next:hover,
+.eael-woo-product-carousel-container.preset-1 .swiper-container .swiper-button-prev:hover, .eael-woo-product-carousel-container.preset-1.swiper-container-wrap .swiper-button-next:hover, .eael-woo-product-carousel-container.preset-1.swiper-container-wrap .swiper-button-prev:hover {
+ background-color: #597dfc;
+ color: #fff;
+}
+.eael-woo-product-carousel-container.preset-1 .eael-woo-product-carousel.eael-hover-buttons .eael-product-carousel:hover .icons-wrap.box-style {
+ bottom: 30px;
+ visibility: visible;
+ opacity: 1;
+}
+.eael-woo-product-carousel-container.preset-1 .eael-woo-product-carousel.eael-static-buttons .eael-product-carousel .icons-wrap.box-style {
+ bottom: 30px;
+ visibility: visible;
+ opacity: 1;
+}
+.eael-woo-product-carousel-container.preset-1 .eael-woo-product-carousel.eael-hide-buttons .eael-product-carousel .icons-wrap.box-style {
+ display: none !important;
+}
+.eael-woo-product-carousel-container.preset-1 .eael-product-carousel {
+ border-radius: 20px;
+ background-color: #f5f7fd;
+ text-align: left;
+ margin: 10px;
+}
+.eael-woo-product-carousel-container.preset-1 .eael-product-carousel.product-details-none {
+ background-color: unset;
+}
+.eael-woo-product-carousel-container.preset-1 .eael-product-carousel.product-details-none .image-wrap img, .eael-woo-product-carousel-container.preset-1 .eael-product-carousel.product-details-none .product-image-wrap {
+ border-radius: 20px;
+}
+.eael-woo-product-carousel-container.preset-1 .eael-product-carousel.product-details-none .image-wrap a {
+ line-height: 10px;
+}
+.eael-woo-product-carousel-container.preset-1 .eael-product-carousel.product-details-none .product-details-wrap {
+ display: none;
+}
+.eael-woo-product-carousel-container.preset-1 .eael-product-carousel .image-wrap img, .eael-woo-product-carousel-container.preset-1 .eael-product-carousel .product-image-wrap {
+ border-radius: 20px 20px 0 0;
+}
+.eael-woo-product-carousel-container.preset-1 .eael-product-carousel .eael-onsale {
+ background: #597dfc;
+}
+.eael-woo-product-carousel-container.preset-1 .eael-product-carousel .eael-onsale.sale-preset-4:after {
+ border-left-color: #597dfc;
+}
+.eael-woo-product-carousel-container.preset-1 .eael-product-carousel .eael-onsale.sale-preset-4.right:after {
+ border-right-color: #597dfc;
+}
+.eael-woo-product-carousel-container.preset-1 .product-image-wrap {
+ position: relative;
+ overflow: hidden;
+}
+.eael-woo-product-carousel-container.preset-1 .product-details-wrap {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ -webkit-box-pack: justify;
+ -ms-flex-pack: justify;
+ justify-content: space-between;
+ padding: 20px;
+}
+.eael-woo-product-carousel-container.preset-1 .product-details-wrap .product-details {
+ width: 60%;
+}
+.eael-woo-product-carousel-container.preset-1 .product-details-wrap .eael-product-price {
+ width: 40%;
+ text-align: right;
+ color: #597dfc;
+}
+.eael-woo-product-carousel-container.preset-2 .swiper-pagination.dots-preset-4 .swiper-pagination-bullet {
+ border: 1px solid #5f3ae0;
+}
+.eael-woo-product-carousel-container.preset-2 .swiper-pagination .swiper-pagination-bullet-active {
+ background: #5f3ae0;
+}
+.eael-woo-product-carousel-container.preset-2 .swiper-container .swiper-button-next:hover,
+.eael-woo-product-carousel-container.preset-2 .swiper-container .swiper-button-prev:hover, .eael-woo-product-carousel-container.preset-2.swiper-container-wrap .swiper-button-next:hover, .eael-woo-product-carousel-container.preset-2.swiper-container-wrap .swiper-button-prev:hover {
+ background-color: #5f3ae0;
+ color: #fff;
+}
+.eael-woo-product-carousel-container.preset-2 .eael-woo-product-carousel.eael-hover-buttons .eael-product-carousel:hover .icons-wrap li {
+ -webkit-transform: translateX(-70px);
+ -ms-transform: translateX(-70px);
+ transform: translateX(-70px);
+}
+.eael-woo-product-carousel-container.preset-2 .eael-woo-product-carousel.eael-static-buttons .eael-product-carousel .icons-wrap li {
+ -webkit-transform: translateX(-70px);
+ -ms-transform: translateX(-70px);
+ transform: translateX(-70px);
+}
+.eael-woo-product-carousel-container.preset-2 .eael-woo-product-carousel.eael-hide-buttons .eael-product-carousel .icons-wrap {
+ display: none !important;
+}
+.eael-woo-product-carousel-container.preset-2 .eael-product-carousel {
+ position: relative;
+ overflow: hidden;
+ border-radius: 10px;
+ margin: 10px;
+}
+.eael-woo-product-carousel-container.preset-2 .eael-product-carousel .image-wrap img, .eael-woo-product-carousel-container.preset-2 .eael-product-carousel .product-image-wrap {
+ border-radius: 10px 10px 0 0;
+}
+.eael-woo-product-carousel-container.preset-2 .eael-product-carousel .image-wrap a {
+ z-index: 3;
+ position: relative;
+ line-height: 10px;
+}
+.eael-woo-product-carousel-container.preset-2 .eael-product-carousel .image-wrap a img {
+ margin-bottom: 0;
+}
+.eael-woo-product-carousel-container.preset-2 .eael-product-carousel.product-details-none-overlay .image-wrap img, .eael-woo-product-carousel-container.preset-2 .eael-product-carousel.product-details-none-overlay .product-image-wrap {
+ border-radius: 10px;
+}
+.eael-woo-product-carousel-container.preset-2 .eael-product-carousel .eael-onsale {
+ background: #5f3ae0;
+}
+.eael-woo-product-carousel-container.preset-2 .eael-product-carousel .eael-onsale.sale-preset-4:after {
+ border-left-color: #5f3ae0;
+}
+.eael-woo-product-carousel-container.preset-2 .eael-product-carousel .eael-onsale.sale-preset-4.right:after {
+ border-right-color: #5f3ae0;
+}
+.eael-woo-product-carousel-container.preset-2 .eael-product-carousel .eael-product-price del .amount {
+ color: #fff;
+}
+.eael-woo-product-carousel-container.preset-2 .eael-product-carousel .eael-product-price ins .amount,
+.eael-woo-product-carousel-container.preset-2 .eael-product-carousel .eael-product-price .amount {
+ color: #fff;
+}
+.eael-woo-product-carousel-container.preset-2 .eael-product-carousel:hover .carousel-overlay {
+ opacity: 1;
+}
+.eael-woo-product-carousel-container.preset-2 .eael-product-carousel:hover .product-overlay-content {
+ bottom: 0;
+ opacity: 1;
+}
+.eael-woo-product-carousel-container.preset-2 .eael-product-carousel:hover .image-wrap a {
+ opacity: 0.2;
+}
+.eael-woo-product-carousel-container.preset-2 .eael-product-carousel .icons-wrap {
+ left: auto;
+}
+.eael-woo-product-carousel-container.preset-2 .eael-product-carousel .icons-wrap.box-style-list {
+ visibility: visible;
+ opacity: 1;
+}
+.eael-woo-product-carousel-container.preset-2 .eael-product-carousel .product-overlay-content {
+ position: absolute;
+ width: 100%;
+ top: auto;
+ bottom: -100px;
+ left: 0;
+ opacity: 0;
+ -webkit-transition: all 0.3s ease-in-out 0s;
+ transition: all 0.3s ease-in-out 0s;
+ text-align: left;
+}
+.eael-woo-product-carousel-container.preset-2 .eael-product-carousel .carousel-overlay {
+ background: rgba(95, 58, 224, 0.4117647059);
+ position: absolute;
+ height: 100%;
+ width: 100%;
+ left: 0;
+ top: 0;
+ bottom: 0;
+ right: 0;
+ opacity: 0;
+ -webkit-transition: all 0.4s ease-in-out 0s;
+ transition: all 0.4s ease-in-out 0s;
+}
+.eael-woo-product-carousel-container.preset-2 .eael-product-carousel .eael-product-title *, .eael-woo-product-carousel-container.preset-2 .eael-product-carousel .eael-product-excerpt {
+ color: #fff;
+}
+.eael-woo-product-carousel-container.preset-2 .eael-product-carousel .eael-product-price {
+ margin-top: 15px;
+ color: #fff;
+}
+.eael-woo-product-carousel-container.preset-3.swiper-container-wrap-dots-outside .swiper-pagination.dots-preset-4 .swiper-pagination-bullet, .eael-woo-product-carousel-container.preset-3.swiper-container-wrap-dots-inside .swiper-pagination.dots-preset-4 .swiper-pagination-bullet {
+ border: 1px solid #5f3ae0;
+}
+.eael-woo-product-carousel-container.preset-3.swiper-container-wrap-dots-outside .swiper-pagination.dots-preset-4 .swiper-pagination-bullet.swiper-pagination-bullet-active, .eael-woo-product-carousel-container.preset-3.swiper-container-wrap-dots-inside .swiper-pagination.dots-preset-4 .swiper-pagination-bullet.swiper-pagination-bullet-active {
+ background: #5f3ae0;
+}
+.eael-woo-product-carousel-container.preset-3 .swiper-pagination .swiper-pagination-bullet-active {
+ background: #5f3ae0;
+}
+.eael-woo-product-carousel-container.preset-3 .swiper-container .swiper-button-next:hover,
+.eael-woo-product-carousel-container.preset-3 .swiper-container .swiper-button-prev:hover, .eael-woo-product-carousel-container.preset-3.swiper-container-wrap .swiper-button-next:hover, .eael-woo-product-carousel-container.preset-3.swiper-container-wrap .swiper-button-prev:hover {
+ background-color: #5f3ae0;
+ color: #fff;
+}
+.eael-woo-product-carousel-container.preset-3 .eael-woo-product-carousel.eael-hover-buttons .eael-product-carousel:hover .icons-wrap.block-style {
+ bottom: 0;
+ visibility: visible;
+ opacity: 1;
+}
+.eael-woo-product-carousel-container.preset-3 .eael-woo-product-carousel.eael-static-buttons .eael-product-carousel .icons-wrap.block-style {
+ bottom: 0;
+ visibility: visible;
+ opacity: 1;
+}
+.eael-woo-product-carousel-container.preset-3 .eael-woo-product-carousel.eael-hide-buttons .eael-product-carousel .icons-wrap.block-style {
+ display: none !important;
+}
+.eael-woo-product-carousel-container.preset-3 .eael-product-carousel {
+ border-radius: 10px;
+ background-color: #f5f7fd;
+ text-align: left;
+ margin: 10px;
+}
+.eael-woo-product-carousel-container.preset-3 .eael-product-carousel.product-details-none {
+ background-color: unset;
+}
+.eael-woo-product-carousel-container.preset-3 .eael-product-carousel.product-details-none .image-wrap img, .eael-woo-product-carousel-container.preset-3 .eael-product-carousel.product-details-none .product-image-wrap {
+ border-radius: 10px;
+}
+.eael-woo-product-carousel-container.preset-3 .eael-product-carousel.product-details-none .image-wrap a {
+ line-height: 10px;
+}
+.eael-woo-product-carousel-container.preset-3 .eael-product-carousel.product-details-none .product-details-wrap {
+ display: none;
+}
+.eael-woo-product-carousel-container.preset-3 .eael-product-carousel .image-wrap img, .eael-woo-product-carousel-container.preset-3 .eael-product-carousel .product-image-wrap {
+ border-radius: 10px 10px 0 0;
+}
+.eael-woo-product-carousel-container.preset-3 .eael-product-carousel .eael-onsale {
+ background: #5f3ae0;
+}
+.eael-woo-product-carousel-container.preset-3 .eael-product-carousel .eael-onsale.sale-preset-4:after {
+ border-left-color: #5f3ae0;
+}
+.eael-woo-product-carousel-container.preset-3 .eael-product-carousel .eael-onsale.sale-preset-4.right:after {
+ border-right-color: #5f3ae0;
+}
+.eael-woo-product-carousel-container.preset-3 .eael-product-carousel .star-rating {
+ display: inline-block !important;
+}
+.eael-woo-product-carousel-container.preset-3 .eael-product-carousel .eael-product-price {
+ color: #5f3ae0;
+}
+.eael-woo-product-carousel-container.preset-3 .product-image-wrap {
+ position: relative;
+ overflow: hidden;
+}
+.eael-woo-product-carousel-container.preset-3 .product-details-wrap {
+ padding: 20px;
+}
+.eael-woo-product-carousel-container.preset-3 .product-details-wrap .eael-product-excerpt p {
+ margin-top: 5px;
+}
+.eael-woo-product-carousel-container.preset-4 .swiper-pagination.dots-preset-4 .swiper-pagination-bullet {
+ border: 1px solid #ec3b75;
+}
+.eael-woo-product-carousel-container.preset-4 .swiper-pagination .swiper-pagination-bullet-active {
+ background: #ec3b75;
+}
+.eael-woo-product-carousel-container.preset-4 .swiper-container .swiper-button-next:hover,
+.eael-woo-product-carousel-container.preset-4 .swiper-container .swiper-button-prev:hover, .eael-woo-product-carousel-container.preset-4.swiper-container-wrap .swiper-button-next:hover, .eael-woo-product-carousel-container.preset-4.swiper-container-wrap .swiper-button-prev:hover {
+ background-color: #ec3b75;
+ color: #fff;
+}
+.eael-woo-product-carousel-container.preset-4 .eael-woo-product-carousel.eael-hide-buttons .eael-product-carousel .icons-wrap.box-style {
+ display: none !important;
+}
+.eael-woo-product-carousel-container.preset-4 .eael-product-carousel {
+ position: relative;
+ overflow: hidden;
+ border-radius: 10px;
+ margin: 10px;
+}
+.eael-woo-product-carousel-container.preset-4 .eael-product-carousel .image-wrap img, .eael-woo-product-carousel-container.preset-4 .eael-product-carousel .product-image-wrap {
+ border-radius: 10px 10px 0 0;
+}
+.eael-woo-product-carousel-container.preset-4 .eael-product-carousel .image-wrap a {
+ z-index: 3;
+ position: relative;
+ line-height: 10px;
+}
+.eael-woo-product-carousel-container.preset-4 .eael-product-carousel .image-wrap a img {
+ margin-bottom: 0;
+}
+.eael-woo-product-carousel-container.preset-4 .eael-product-carousel.product-details-none-overlay .image-wrap img, .eael-woo-product-carousel-container.preset-4 .eael-product-carousel.product-details-none-overlay .product-image-wrap {
+ border-radius: 10px;
+}
+.eael-woo-product-carousel-container.preset-4 .eael-product-carousel .eael-onsale {
+ background: #ec3b75;
+}
+.eael-woo-product-carousel-container.preset-4 .eael-product-carousel .eael-onsale.sale-preset-4:after {
+ border-left-color: #ec3b75;
+}
+.eael-woo-product-carousel-container.preset-4 .eael-product-carousel .eael-onsale.sale-preset-4.right:after {
+ border-right-color: #ec3b75;
+}
+.eael-woo-product-carousel-container.preset-4 .eael-product-carousel .eael-product-price del .amount {
+ color: #fff;
+}
+.eael-woo-product-carousel-container.preset-4 .eael-product-carousel .eael-product-price ins .amount,
+.eael-woo-product-carousel-container.preset-4 .eael-product-carousel .eael-product-price .amount {
+ color: #fff;
+}
+.eael-woo-product-carousel-container.preset-4 .eael-product-carousel:hover .carousel-overlay {
+ opacity: 1;
+}
+.eael-woo-product-carousel-container.preset-4 .eael-product-carousel:hover .product-overlay-content {
+ bottom: 0;
+ opacity: 1;
+}
+.eael-woo-product-carousel-container.preset-4 .eael-product-carousel:hover .image-wrap a {
+ opacity: 0.2;
+}
+.eael-woo-product-carousel-container.preset-4 .eael-product-carousel .icons-wrap {
+ bottom: 0;
+ position: relative;
+}
+.eael-woo-product-carousel-container.preset-4 .eael-product-carousel .icons-wrap.box-style {
+ visibility: visible;
+ opacity: 1;
+ -webkit-box-pack: start;
+ -ms-flex-pack: start;
+ justify-content: flex-start;
+ margin: 10px 0 0;
+}
+.eael-woo-product-carousel-container.preset-4 .eael-product-carousel .icons-wrap.box-style li a {
+ color: #ec3b75;
+}
+.eael-woo-product-carousel-container.preset-4 .eael-product-carousel .icons-wrap.box-style li a:hover {
+ background: #ec3b75;
+ color: #fff;
+}
+.eael-woo-product-carousel-container.preset-4 .eael-product-carousel .icons-wrap.box-style li a.button.add_to_cart_button {
+ color: #ec3b75;
+}
+.eael-woo-product-carousel-container.preset-4 .eael-product-carousel .icons-wrap.box-style li a.button.add_to_cart_button:hover {
+ background: #ec3b75;
+ color: #fff;
+}
+.eael-woo-product-carousel-container.preset-4 .eael-product-carousel .eael-product-popup {
+ display: none;
+}
+.eael-woo-product-carousel-container.preset-4 .eael-product-carousel .product-overlay-content {
+ position: absolute;
+ width: 100%;
+ top: auto;
+ bottom: -100px;
+ left: 0;
+ opacity: 0;
+ -webkit-transition: all 0.3s ease-in-out 0s;
+ transition: all 0.3s ease-in-out 0s;
+}
+.eael-woo-product-carousel-container.preset-4 .eael-product-carousel .carousel-overlay {
+ background: rgba(23, 70, 236, 0.55);
+ position: absolute;
+ height: 100%;
+ width: 100%;
+ left: 0;
+ top: 0;
+ bottom: 0;
+ right: 0;
+ opacity: 0;
+ -webkit-transition: all 0.4s ease-in-out 0s;
+ transition: all 0.4s ease-in-out 0s;
+}
+.eael-woo-product-carousel-container.preset-4 .eael-product-carousel .eael-product-title *, .eael-woo-product-carousel-container.preset-4 .eael-product-carousel .eael-product-excerpt {
+ color: #fff;
+}
+.eael-woo-product-carousel-container.preset-4 .eael-product-carousel .product-details {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-pack: justify;
+ -ms-flex-pack: justify;
+ justify-content: space-between;
+}
+.eael-woo-product-carousel-container.preset-4 .eael-product-carousel .product-details .eael-product-title-wrap {
+ width: 60%;
+ text-align: left;
+}
+.eael-woo-product-carousel-container.preset-4 .eael-product-carousel .product-details .eael-product-price {
+ width: 40%;
+ text-align: right;
+}
+.eael-woo-product-carousel-container.preset-4 .eael-product-carousel .eael-product-price {
+ margin-top: 15px;
+ color: #fff;
+}
+.eael-woo-product-carousel-container .eael-onsale {
+ padding: 5px 10px;
+ font-size: 12px;
+ font-weight: 500;
+ position: absolute;
+ text-align: center;
+ line-height: 1.2em;
+ top: 30px;
+ left: 0;
+ margin: 0;
+ background-color: #ff7a80;
+ color: #fff;
+ z-index: 9;
+}
+.eael-woo-product-carousel-container .eael-onsale.sale-preset-1.outofstock br {
+ display: none;
+}
+.eael-woo-product-carousel-container .eael-onsale.sale-preset-1.right {
+ left: auto;
+ right: 0;
+}
+.eael-woo-product-carousel-container .eael-onsale.sale-preset-2 {
+ padding: 0;
+ top: 5px;
+ left: 5px;
+ display: inline-table;
+ min-width: 45px;
+ min-height: 45px;
+ line-height: 45px;
+ border-radius: 100%;
+ -webkit-font-smoothing: antialiased;
+}
+.eael-woo-product-carousel-container .eael-onsale.sale-preset-2.outofstock {
+ line-height: normal;
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+}
+.eael-woo-product-carousel-container .eael-onsale.sale-preset-2.right {
+ left: auto;
+ right: 5px;
+}
+.eael-woo-product-carousel-container .eael-onsale.sale-preset-3 {
+ border-radius: 50px;
+ left: 15px;
+ top: 15px;
+}
+.eael-woo-product-carousel-container .eael-onsale.sale-preset-3.outofstock br {
+ display: none;
+}
+.eael-woo-product-carousel-container .eael-onsale.sale-preset-3.right {
+ left: auto;
+ right: 15px;
+}
+.eael-woo-product-carousel-container .eael-onsale.sale-preset-4 {
+ left: 0;
+ top: 15px;
+}
+.eael-woo-product-carousel-container .eael-onsale.sale-preset-4.outofstock br {
+ display: none;
+}
+.eael-woo-product-carousel-container .eael-onsale.sale-preset-4:after {
+ position: absolute;
+ right: -15px;
+ bottom: 0px;
+ width: 15px;
+ height: 24px;
+ border-top: 12px solid transparent;
+ border-bottom: 12px solid transparent;
+ border-left: 10px solid #23a454;
+ content: "";
+}
+.eael-woo-product-carousel-container .eael-onsale.sale-preset-4.right {
+ left: auto;
+ right: 0;
+}
+.eael-woo-product-carousel-container .eael-onsale.sale-preset-4.right:after {
+ right: auto;
+ left: -15px;
+ border-left: 0;
+ border-right: 10px solid #23a454;
+}
+.eael-woo-product-carousel-container .eael-onsale.sale-preset-5 {
+ display: block;
+ line-height: 74px;
+ height: 50px;
+ width: 100px;
+ left: -35pX;
+ top: -8px;
+ right: auto;
+ padding: 0;
+ -webkit-transform: rotate(-45deg);
+ -ms-transform: rotate(-45deg);
+ transform: rotate(-45deg);
+}
+.eael-woo-product-carousel-container .eael-onsale.sale-preset-5.outofstock {
+ line-height: normal;
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-align: end;
+ -ms-flex-align: end;
+ align-items: flex-end;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+ padding-bottom: 7px;
+}
+.eael-woo-product-carousel-container .eael-onsale.sale-preset-5.right {
+ left: auto;
+ right: -35px;
+ -webkit-transform: rotate(45deg);
+ -ms-transform: rotate(45deg);
+ transform: rotate(45deg);
+}
+.eael-woo-product-carousel-container .swiper-image-stretch .product-image-wrap img {
+ width: 100%;
+}
+.eael-woo-product-carousel-container.swiper-container-dots-outside .swiper-pagination, .eael-woo-product-carousel-container.swiper-container-wrap-dots-outside .swiper-pagination {
+ position: static;
+}
+.eael-woo-product-carousel-container.swiper-container-dots-outside .swiper-pagination.dots-preset-1 .swiper-pagination-bullet, .eael-woo-product-carousel-container.swiper-container-wrap-dots-outside .swiper-pagination.dots-preset-1 .swiper-pagination-bullet, .eael-woo-product-carousel-container.swiper-container-dots-inside .swiper-pagination.dots-preset-1 .swiper-pagination-bullet, .eael-woo-product-carousel-container.swiper-container-wrap-dots-inside .swiper-pagination.dots-preset-1 .swiper-pagination-bullet {
+ border-radius: 2px;
+ width: 8px;
+ height: 3px;
+}
+.eael-woo-product-carousel-container.swiper-container-dots-outside .swiper-pagination.dots-preset-1 .swiper-pagination-bullet.swiper-pagination-bullet-active, .eael-woo-product-carousel-container.swiper-container-wrap-dots-outside .swiper-pagination.dots-preset-1 .swiper-pagination-bullet.swiper-pagination-bullet-active, .eael-woo-product-carousel-container.swiper-container-dots-inside .swiper-pagination.dots-preset-1 .swiper-pagination-bullet.swiper-pagination-bullet-active, .eael-woo-product-carousel-container.swiper-container-wrap-dots-inside .swiper-pagination.dots-preset-1 .swiper-pagination-bullet.swiper-pagination-bullet-active {
+ width: 20px;
+}
+.eael-woo-product-carousel-container.swiper-container-dots-outside .swiper-pagination.dots-preset-2 .swiper-pagination-bullet, .eael-woo-product-carousel-container.swiper-container-wrap-dots-outside .swiper-pagination.dots-preset-2 .swiper-pagination-bullet, .eael-woo-product-carousel-container.swiper-container-dots-inside .swiper-pagination.dots-preset-2 .swiper-pagination-bullet, .eael-woo-product-carousel-container.swiper-container-wrap-dots-inside .swiper-pagination.dots-preset-2 .swiper-pagination-bullet {
+ border-radius: 0;
+}
+.eael-woo-product-carousel-container.swiper-container-dots-outside .swiper-pagination.dots-preset-3 .swiper-pagination-bullet.swiper-pagination-bullet-active, .eael-woo-product-carousel-container.swiper-container-wrap-dots-outside .swiper-pagination.dots-preset-3 .swiper-pagination-bullet.swiper-pagination-bullet-active, .eael-woo-product-carousel-container.swiper-container-dots-inside .swiper-pagination.dots-preset-3 .swiper-pagination-bullet.swiper-pagination-bullet-active, .eael-woo-product-carousel-container.swiper-container-wrap-dots-inside .swiper-pagination.dots-preset-3 .swiper-pagination-bullet.swiper-pagination-bullet-active {
+ -webkit-transform: scale(2);
+ -ms-transform: scale(2);
+ transform: scale(2);
+ margin: 0 7px;
+}
+.eael-woo-product-carousel-container.swiper-container-dots-outside .swiper-pagination.dots-preset-4 .swiper-pagination-bullet, .eael-woo-product-carousel-container.swiper-container-wrap-dots-outside .swiper-pagination.dots-preset-4 .swiper-pagination-bullet, .eael-woo-product-carousel-container.swiper-container-dots-inside .swiper-pagination.dots-preset-4 .swiper-pagination-bullet, .eael-woo-product-carousel-container.swiper-container-wrap-dots-inside .swiper-pagination.dots-preset-4 .swiper-pagination-bullet {
+ border: 1px solid #ec3b75;
+ background: transparent;
+}
+.eael-woo-product-carousel-container.swiper-container-dots-outside .swiper-pagination.dots-preset-4 .swiper-pagination-bullet.swiper-pagination-bullet-active, .eael-woo-product-carousel-container.swiper-container-wrap-dots-outside .swiper-pagination.dots-preset-4 .swiper-pagination-bullet.swiper-pagination-bullet-active, .eael-woo-product-carousel-container.swiper-container-dots-inside .swiper-pagination.dots-preset-4 .swiper-pagination-bullet.swiper-pagination-bullet-active, .eael-woo-product-carousel-container.swiper-container-wrap-dots-inside .swiper-pagination.dots-preset-4 .swiper-pagination-bullet.swiper-pagination-bullet-active {
+ background: #ec3b75;
+}
+.eael-woo-product-carousel-container .eael-woo-product-carousel-gallary-pagination {
+ width: 350px !important;
+ margin-top: 20px;
+}
+.eael-woo-product-carousel-container .eael-woo-product-carousel-gallary-pagination .swiper-slide {
+ opacity: 0.4;
+}
+.eael-woo-product-carousel-container .eael-woo-product-carousel-gallary-pagination .swiper-slide.swiper-slide-next {
+ opacity: 1;
+}
+.eael-woo-product-carousel-container .eael-woo-product-carousel-gallary-pagination .swiper-slide img {
+ width: 60px;
+ height: 60px;
+ -webkit-transition: all 0.3s ease;
+ transition: all 0.3s ease;
+}
+@media all and (min-width: 1024px) {
+ .eael-woo-product-carousel-container .eael-woo-product-carousel-gallary-pagination.eael_gallery_pagination_hide_on_desktop {
+ display: none !important;
+ }
+}
+@media all and (min-width: 768px) and (max-width: 1024px) {
+ .eael-woo-product-carousel-container .eael-woo-product-carousel-gallary-pagination.eael_gallery_pagination_hide_on_tablet {
+ display: none !important;
+ }
+}
+@media all and (max-width: 767px) {
+ .eael-woo-product-carousel-container .eael-woo-product-carousel-gallary-pagination.eael_gallery_pagination_hide_on_mobile {
+ display: none !important;
+ }
+}
+.eael-woo-product-carousel-container.swiper-container-wrap .swiper-pagination {
+ bottom: 10px;
+ left: 0;
+ width: 100%;
+}
+.eael-woo-product-carousel-container.swiper-container-wrap .swiper-pagination-bullet {
+ background: #ccc;
+ margin: 0 4px;
+ opacity: 1;
+ height: 8px;
+ width: 8px;
+ -webkit-transition: all 0.2s;
+ transition: all 0.2s;
+}
+.eael-woo-product-carousel-container.swiper-container-wrap .swiper-pagination-bullet:focus {
+ outline: none;
+}
+.eael-woo-product-carousel-container .swiper-container .swiper-button-next,
+.eael-woo-product-carousel-container .swiper-container .swiper-button-prev, .eael-woo-product-carousel-container.swiper-container-wrap .swiper-button-next, .eael-woo-product-carousel-container.swiper-container-wrap .swiper-button-prev {
+ font-size: 20px;
+ margin: 0;
+ text-align: center;
+ -webkit-transform: translateY(-50%);
+ -ms-transform: translateY(-50%);
+ transform: translateY(-50%);
+ width: 40px;
+ height: 40px;
+ border-radius: 5px;
+ -webkit-filter: drop-shadow(0px 23px 13.5px rgba(28, 34, 56, 0.05));
+ filter: drop-shadow(0px 23px 13.5px rgba(28, 34, 56, 0.05));
+ background-color: #eee;
+ background-image: none;
+ color: #000;
+ -webkit-transition: all 0.3s ease;
+ transition: all 0.3s ease;
+}
+.eael-woo-product-carousel-container .swiper-container .swiper-button-next:focus,
+.eael-woo-product-carousel-container .swiper-container .swiper-button-prev:focus, .eael-woo-product-carousel-container.swiper-container-wrap .swiper-button-next:focus, .eael-woo-product-carousel-container.swiper-container-wrap .swiper-button-prev:focus {
+ outline: none;
+}
+.eael-woo-product-carousel-container .swiper-container .swiper-button-next.swiper-button-disabled,
+.eael-woo-product-carousel-container .swiper-container .swiper-button-prev.swiper-button-disabled, .eael-woo-product-carousel-container.swiper-container-wrap .swiper-button-next.swiper-button-disabled, .eael-woo-product-carousel-container.swiper-container-wrap .swiper-button-prev.swiper-button-disabled {
+ color: #c3c9d0;
+ opacity: 0.7;
+}
+.eael-woo-product-carousel-container .swiper-container .swiper-button-next i,
+.eael-woo-product-carousel-container .swiper-container .swiper-button-prev i, .eael-woo-product-carousel-container.swiper-container-wrap .swiper-button-next i, .eael-woo-product-carousel-container.swiper-container-wrap .swiper-button-prev i {
+ position: absolute;
+ -webkit-transform: translate(-50%, -50%);
+ -ms-transform: translate(-50%, -50%);
+ transform: translate(-50%, -50%);
+ top: 50%;
+ left: 50%;
+}
+.eael-woo-product-carousel-container .swiper-container .swiper-button-next, .eael-woo-product-carousel-container.swiper-container-wrap .swiper-button-next {
+ right: -40px;
+}
+.eael-woo-product-carousel-container .swiper-container .swiper-button-prev, .eael-woo-product-carousel-container.swiper-container-wrap .swiper-button-prev {
+ left: -40px;
+}
+.eael-woo-product-carousel-container .eael-product-title * {
+ margin: 0 0 10px 0;
+ font-size: 18px;
+ line-height: 1.2em;
+ font-weight: 500;
+}
+.eael-woo-product-carousel-container .eael-product-price {
+ font-size: 15px;
+ line-height: 1.5em;
+}
+.eael-woo-product-carousel-container .eael-product-excerpt p {
+ margin-bottom: 0;
+}
+.eael-woo-product-carousel-container .product.product-type-grouped .icons-wrap.block-style,
+.eael-woo-product-carousel-container .product.product-type-variable .icons-wrap.block-style,
+.eael-woo-product-carousel-container .product.product-type-external .icons-wrap.block-style,
+.eael-woo-product-carousel-container .product.outofstock .icons-wrap.block-style {
+ grid-template-columns: repeat(2, 1fr);
+}
+.eael-woo-product-carousel-container .product.product-type-grouped .icons-wrap li:first-child,
+.eael-woo-product-carousel-container .product.product-type-variable .icons-wrap li:first-child,
+.eael-woo-product-carousel-container .product.product-type-external .icons-wrap li:first-child,
+.eael-woo-product-carousel-container .product.outofstock .icons-wrap li:first-child {
+ display: none;
+}
+.eael-woo-product-carousel-container .icons-wrap {
+ padding: 0;
+ list-style: none;
+ position: absolute;
+ z-index: 9;
+ display: block;
+ top: 50%;
+ left: 0;
+ right: 0;
+ -webkit-transform: translateY(0);
+ -ms-transform: translateY(0);
+ transform: translateY(0);
+ opacity: 0;
+ visibility: hidden;
+ -webkit-transform-origin: center center;
+ -ms-transform-origin: center center;
+ transform-origin: center center;
+ margin: 0 auto;
+ -webkit-transition: all ease 0.4s;
+ transition: all ease 0.4s;
+}
+.eael-woo-product-carousel-container .icons-wrap.box-style {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-orient: horizontal;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: row;
+ flex-direction: row;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ top: auto;
+ bottom: -100px;
+}
+.eael-woo-product-carousel-container .icons-wrap.box-style li a {
+ position: relative;
+ width: 35px;
+ height: 35px;
+ margin: 3px;
+ -webkit-box-shadow: 0px 15px 10px rgba(61, 70, 79, 0.12);
+ box-shadow: 0px 15px 10px rgba(61, 70, 79, 0.12);
+ background-color: #ffffff;
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ border-radius: 5px;
+ color: #597dfc;
+}
+.eael-woo-product-carousel-container .icons-wrap.box-style li a:hover {
+ background: #597dfc;
+}
+.eael-woo-product-carousel-container .icons-wrap.box-style li a i {
+ line-height: 1rem;
+}
+.eael-woo-product-carousel-container .icons-wrap.box-style li a.added_to_cart {
+ font-size: 0;
+}
+.eael-woo-product-carousel-container .icons-wrap.box-style li a.added_to_cart:after {
+ content: "\f217";
+ font-weight: 900;
+ font-family: "Font Awesome 5 Free";
+ font-size: 16px;
+ text-rendering: auto;
+ -webkit-font-smoothing: antialiased;
+ vertical-align: middle;
+ margin: 0;
+ padding: 0;
+}
+.eael-woo-product-carousel-container .icons-wrap.box-style li a.button.add_to_cart_button {
+ padding: 0 !important;
+ margin: 3px;
+ font-size: 0px;
+ display: block;
+ border: none;
+ color: #597dfc;
+ background-color: #fff;
+}
+.eael-woo-product-carousel-container .icons-wrap.box-style li a.button.add_to_cart_button:before {
+ content: "\f07a";
+ display: block;
+ font-family: "Font Awesome 5 Free";
+ font-size: 16px;
+ font-weight: 900;
+ -webkit-transform: translate(-50%, -50%);
+ -ms-transform: translate(-50%, -50%);
+ transform: translate(-50%, -50%);
+ top: 50%;
+ left: 50%;
+ position: absolute;
+}
+.eael-woo-product-carousel-container .icons-wrap.box-style li a.button.add_to_cart_button:hover {
+ color: #fff;
+ background-color: #597dfc;
+}
+.eael-woo-product-carousel-container .icons-wrap.box-style li a.button.add_to_cart_button.product_type_variable:before {
+ content: "\f00c";
+}
+.eael-woo-product-carousel-container .icons-wrap.box-style-list {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-orient: vertical;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: column;
+ flex-direction: column;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ right: -50px;
+ top: 30px;
+ -webkit-transition: 0.3s ease-in;
+ transition: 0.3s ease-in;
+}
+.eael-woo-product-carousel-container .icons-wrap.box-style-list li {
+ -webkit-transition: 0.3s ease-in;
+ transition: 0.3s ease-in;
+}
+.eael-woo-product-carousel-container .icons-wrap.box-style-list li:nth-child(1) {
+ -webkit-transition-delay: 0.1s;
+ transition-delay: 0.1s;
+}
+.eael-woo-product-carousel-container .icons-wrap.box-style-list li:nth-child(2) {
+ -webkit-transition-delay: 0.2s;
+ transition-delay: 0.2s;
+}
+.eael-woo-product-carousel-container .icons-wrap.box-style-list li:nth-child(3) {
+ -webkit-transition-delay: 0.3s;
+ transition-delay: 0.3s;
+}
+.eael-woo-product-carousel-container .icons-wrap.box-style-list li:nth-child(4) {
+ -webkit-transition-delay: 0.4s;
+ transition-delay: 0.4s;
+}
+.eael-woo-product-carousel-container .icons-wrap.box-style-list li a {
+ position: relative;
+ width: 35px;
+ height: 35px;
+ margin: 3px;
+ -webkit-box-shadow: 0px 15px 10px rgba(61, 70, 79, 0.12);
+ box-shadow: 0px 15px 10px rgba(61, 70, 79, 0.12);
+ background-color: #ffffff;
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ border-radius: 5px;
+ color: #5f3ae0;
+}
+.eael-woo-product-carousel-container .icons-wrap.box-style-list li a:hover {
+ background: #5f3ae0;
+}
+.eael-woo-product-carousel-container .icons-wrap.box-style-list li a i {
+ line-height: 1rem;
+}
+.eael-woo-product-carousel-container .icons-wrap.box-style-list li a.added_to_cart {
+ font-size: 0;
+}
+.eael-woo-product-carousel-container .icons-wrap.box-style-list li a.added_to_cart:after {
+ content: "\f217";
+ font-weight: 900;
+ font-family: "Font Awesome 5 Free";
+ font-size: 16px;
+ text-rendering: auto;
+ -webkit-font-smoothing: antialiased;
+ vertical-align: middle;
+ margin: 0;
+ padding: 0;
+}
+.eael-woo-product-carousel-container .icons-wrap.box-style-list li a.button.add_to_cart_button {
+ padding: 0 !important;
+ margin: 3px;
+ font-size: 0px;
+ display: block;
+ border: none;
+ color: #5f3ae0;
+ background-color: #fff;
+}
+.eael-woo-product-carousel-container .icons-wrap.box-style-list li a.button.add_to_cart_button:before {
+ content: "\f07a";
+ display: block;
+ font-family: "Font Awesome 5 Free";
+ font-size: 16px;
+ font-weight: 900;
+ -webkit-transform: translate(-50%, -50%);
+ -ms-transform: translate(-50%, -50%);
+ transform: translate(-50%, -50%);
+ top: 50%;
+ left: 50%;
+ position: absolute;
+}
+.eael-woo-product-carousel-container .icons-wrap.box-style-list li a.button.add_to_cart_button:hover {
+ color: #fff;
+ background-color: #597dfc;
+}
+.eael-woo-product-carousel-container .icons-wrap.box-style-list li a.button.add_to_cart_button.product_type_variable:before {
+ content: "\f00c";
+}
+.eael-woo-product-carousel-container .icons-wrap.block-style {
+ background: #5f3ae0;
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ height: 40px;
+ width: 100%;
+ top: auto;
+ bottom: -50px;
+ margin: 0;
+ color: #fff;
+}
+.eael-woo-product-carousel-container .icons-wrap.block-style:before, .eael-woo-product-carousel-container .icons-wrap.block-style:after {
+ content: none;
+}
+.eael-woo-product-carousel-container .icons-wrap.block-style li {
+ -webkit-box-flex: 1;
+ -ms-flex: 1;
+ flex: 1;
+ border-right: 1px solid #fff;
+}
+.eael-woo-product-carousel-container .icons-wrap.block-style li:last-child {
+ border: none;
+}
+.eael-woo-product-carousel-container .icons-wrap.block-style li a {
+ position: relative;
+ color: #fff;
+ background: #5f3ae0;
+}
+.eael-woo-product-carousel-container .icons-wrap.block-style li a:hover {
+ background: transparent;
+ color: #fff;
+}
+.eael-woo-product-carousel-container .icons-wrap.block-style li a.added_to_cart {
+ font-size: 0;
+ border-radius: 0;
+}
+.eael-woo-product-carousel-container .icons-wrap.block-style li a.added_to_cart:after {
+ content: "\f217";
+ font-weight: 900;
+ font-family: "Font Awesome 5 Free";
+ font-size: 16px;
+ text-rendering: auto;
+ -webkit-font-smoothing: antialiased;
+ vertical-align: middle;
+ margin: 0;
+ padding: 0;
+}
+.eael-woo-product-carousel-container .icons-wrap.block-style li a.button.add_to_cart_button {
+ padding: 0 !important;
+ margin: 0;
+ font-size: 0;
+ border-radius: 0;
+ background: #5f3ae0;
+ display: block;
+ border: none;
+ color: inherit;
+}
+.eael-woo-product-carousel-container .icons-wrap.block-style li a.button.add_to_cart_button:hover {
+ background: inherit;
+ color: inherit;
+}
+.eael-woo-product-carousel-container .icons-wrap.block-style li a.button.add_to_cart_button:before {
+ content: "\f07a";
+ display: block;
+ font-family: "Font Awesome 5 Free";
+ font-size: 16px;
+ font-weight: 900;
+ -webkit-transform: translate(-50%, -50%);
+ -ms-transform: translate(-50%, -50%);
+ transform: translate(-50%, -50%);
+ top: 50%;
+ left: 50%;
+ position: absolute;
+}
+.eael-woo-product-carousel-container .icons-wrap.block-style li a.button.add_to_cart_button.product_type_variable:before {
+ content: "\f00c";
+}
+.eael-woo-product-carousel-container .icons-wrap li {
+ display: inline-block;
+ margin: 0;
+ padding: 0;
+}
+.eael-woo-product-carousel-container .icons-wrap li a {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-orient: vertical;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: column;
+ flex-direction: column;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+ position: absolute;
+ color: #000;
+ width: 100%;
+ height: 100%;
+ text-align: center;
+ -webkit-transition: all ease 0.4s;
+ transition: all ease 0.4s;
+}
+.eael-woo-product-carousel-container .icons-wrap li a:hover {
+ background: #ff7a80;
+ color: #fff;
+}
+.eael-woo-product-carousel-container .icons-wrap li a i {
+ position: relative;
+ font-size: 16px;
+ line-height: 1.2em;
+}
+.eael-woo-product-carousel-container .icons-wrap li a svg {
+ width: 18px;
+}
+.eael-woo-product-carousel-container .eael-product-cats {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+}
+.eael-woo-product-carousel-container .eael-product-cats a {
+ font-size: 14px;
+ line-height: 1.2em;
+ padding: 5px 10px;
+ margin-right: 5px;
+}
+.eael-woo-product-carousel-container .eael-no-posts-found {
+ margin: 0;
+ background: #ccc;
+ color: #000;
+ font-size: 16px;
+ line-height: 1.2em;
+ direction: ltr;
+}
+.eael-woo-product-carousel-container .swiper-container {
+ width: 100%;
+}
+.eael-woo-product-carousel-container .swiper-container ~ .swiper-button-prev:after,
+.eael-woo-product-carousel-container .swiper-container ~ .swiper-button-next:after {
+ content: none;
+}
+@media only screen and (min-width: 1025px) {
+ .eael-product-grid-column-1 .eael-product-grid .woocommerce ul.products {
+ grid-template-columns: 100%;
+ }
+ .eael-product-grid-column-2 .eael-product-grid .woocommerce ul.products {
+ grid-template-columns: repeat(2, 1fr);
+ }
+ .eael-product-grid-column-3 .eael-product-grid .woocommerce ul.products {
+ grid-template-columns: repeat(3, 1fr);
+ }
+ .eael-product-grid-column-4 .eael-product-grid .woocommerce ul.products {
+ grid-template-columns: repeat(4, 1fr);
+ }
+ .eael-product-grid-column-5 .eael-product-grid .woocommerce ul.products {
+ grid-template-columns: repeat(5, 1fr);
+ }
+ .eael-product-grid-column-6 .eael-product-grid .woocommerce ul.products {
+ grid-template-columns: repeat(6, 1fr);
+ }
+ .eael-product-list-column-2 .eael-product-grid .woocommerce ul.products {
+ grid-template-columns: repeat(2, 1fr);
+ }
+ .eael-product-grid-column-1 .eael-product-grid.masonry .woocommerce ul.products li.product {
+ width: 100%;
+ margin: 15px 0;
+ }
+ .eael-product-grid-column-2 .eael-product-grid.masonry .woocommerce ul.products li.product {
+ width: 48%;
+ }
+ .eael-product-grid-column-3 .eael-product-grid.masonry .woocommerce ul.products li.product {
+ width: 31.3333%;
+ }
+ .eael-product-grid-column-4 .eael-product-grid.masonry .woocommerce ul.products li.product {
+ width: 23%;
+ }
+ .eael-product-grid-column-5 .eael-product-grid.masonry .woocommerce ul.products li.product {
+ width: 18%;
+ }
+ .eael-product-grid-column-6 .eael-product-grid.masonry .woocommerce ul.products li.product {
+ width: 14.66666667%;
+ }
+}
+@media only screen and (max-width: 1024px) and (min-width: 766px) {
+ .eael-product-grid-column-tablet-1 .eael-product-grid .woocommerce ul.products {
+ grid-template-columns: 100%;
+ }
+ .eael-product-grid-column-tablet-2 .eael-product-grid .woocommerce ul.products {
+ grid-template-columns: repeat(2, 1fr);
+ }
+ .eael-product-grid-column-tablet-3 .eael-product-grid .woocommerce ul.products {
+ grid-template-columns: repeat(3, 1fr);
+ }
+ .eael-product-grid-column-tablet-4 .eael-product-grid .woocommerce ul.products {
+ grid-template-columns: repeat(4, 1fr);
+ }
+ .eael-product-grid-column-tablet-5 .eael-product-grid .woocommerce ul.products {
+ grid-template-columns: repeat(5, 1fr);
+ }
+ .eael-product-grid-column-tablet-6 .eael-product-grid .woocommerce ul.products {
+ grid-template-columns: repeat(6, 1fr);
+ }
+ .eael-product-list-column-tablet-2 .eael-product-grid .woocommerce ul.products {
+ grid-template-columns: repeat(2, 1fr);
+ }
+ .eael-product-grid-column-tablet-1 .eael-product-grid.masonry .woocommerce ul.products li.product {
+ width: 100%;
+ margin: 15px 0;
+ }
+ .eael-product-grid-column-tablet-2 .eael-product-grid.masonry .woocommerce ul.products li.product {
+ width: 48%;
+ }
+ .eael-product-grid-column-tablet-3 .eael-product-grid.masonry .woocommerce ul.products li.product {
+ width: 31.3333%;
+ }
+ .eael-product-grid-column-tablet-4 .eael-product-grid.masonry .woocommerce ul.products li.product {
+ width: 23%;
+ }
+ .eael-product-grid-column-tablet-5 .eael-product-grid.masonry .woocommerce ul.products li.product {
+ width: 18%;
+ }
+ .eael-product-grid-column-tablet-6 .eael-product-grid.masonry .woocommerce ul.products li.product {
+ width: 14.66666667%;
+ }
+}
+@media only screen and (max-width: 767px) {
+ .eael-product-grid-column-mobile-1 .eael-product-grid .woocommerce ul.products {
+ grid-template-columns: 100%;
+ }
+ .eael-product-grid-column-mobile-2 .eael-product-grid .woocommerce ul.products {
+ grid-template-columns: repeat(2, 1fr);
+ }
+ .eael-product-grid-column-mobile-3 .eael-product-grid .woocommerce ul.products {
+ grid-template-columns: repeat(3, 1fr);
+ }
+ .eael-product-grid-column-mobile-4 .eael-product-grid .woocommerce ul.products {
+ grid-template-columns: repeat(4, 1fr);
+ }
+ .eael-product-grid-column-mobile-5 .eael-product-grid .woocommerce ul.products {
+ grid-template-columns: repeat(5, 1fr);
+ }
+ .eael-product-grid-column-mobile-6 .eael-product-grid .woocommerce ul.products {
+ grid-template-columns: repeat(6, 1fr);
+ }
+ .eael-product-list-column-mobile-2 .eael-product-grid .woocommerce ul.products {
+ grid-template-columns: repeat(2, 1fr);
+ }
+ .eael-product-list-column-mobile-2 .eael-product-grid .woocommerce ul.products .eael-product-wrap {
+ -webkit-box-orient: vertical;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: column;
+ flex-direction: column;
+ }
+ .eael-product-list-column-mobile-2 .eael-product-grid .woocommerce ul.products .eael-product-wrap .product-image-wrap,
+ .eael-product-list-column-mobile-2 .eael-product-grid .woocommerce ul.products .eael-product-wrap .product-details-wrap {
+ width: 100%;
+ }
+ .eael-product-list-column-mobile-2 .eael-product-grid .woocommerce ul.products .eael-product-wrap .product-image-wrap {
+ margin-bottom: 15px;
+ }
+ .eael-product-list-column-mobile-2 .eael-product-grid .woocommerce ul.products .eael-product-wrap .product-details-wrap {
+ padding: 0;
+ margin: 0;
+ }
+ .eael-product-grid-column-mobile-1 .eael-product-grid.masonry .woocommerce ul.products li.product {
+ width: 100%;
+ margin: 15px 0;
+ }
+ .eael-product-grid-column-mobile-2 .eael-product-grid.masonry .woocommerce ul.products li.product {
+ width: 48% !important;
+ margin: 1%;
+ }
+ .eael-product-grid-column-mobile-3 .eael-product-grid.masonry .woocommerce ul.products li.product {
+ width: 31.3333% !important;
+ margin: 1%;
+ }
+ .eael-product-grid-column-mobile-4 .eael-product-grid.masonry .woocommerce ul.products li.product {
+ width: 23% !important;
+ margin: 1%;
+ }
+ .eael-product-grid-column-mobile-5 .eael-product-grid.masonry .woocommerce ul.products li.product {
+ width: 18% !important;
+ margin: 1%;
+ }
+ .eael-product-grid-column-mobile-6 .eael-product-grid.masonry .woocommerce ul.products li.product {
+ width: 14.66666667% !important;
+ margin: 1%;
+ }
+}
+.theme-astra .woocommerce.eael-woo-product-carousel ul.products, .theme-astra .woocommerce-page .eael-woo-product-carousel ul.products {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-column-gap: 0;
+ -moz-column-gap: 0;
+ column-gap: 0;
+}
+.theme-astra .woocommerce ul.products li.product a.added_to_cart.wc-forward {
+ -webkit-box-orient: horizontal;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: row;
+ flex-direction: row;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+}
+.theme-astra .eael-woo-product-carousel-container.preset-2 .eael-product-carousel .carousel-overlay, .theme-astra .eael-woo-product-carousel-container.preset-4 .eael-product-carousel .carousel-overlay {
+ z-index: 1;
+}
+.theme-astra .eael-woo-product-carousel-container.preset-2 .eael-product-carousel .product-overlay-content, .theme-astra .eael-woo-product-carousel-container.preset-4 .eael-product-carousel .product-overlay-content {
+ z-index: 2;
+}
+.theme-blocksy .button:before {
+ -ms-filter: "progid:DXImageTransform.Microsoft.gradient(enabled=false)";
+ -webkit-filter: none !important;
+ filter: none !important; /* IE 7 and the rest of the world */
+ opacity: 1;
+ z-index: 0;
+ bottom: 0 !important;
+ right: 0;
+ line-height: 1.2em;
+}
+.theme-blocksy .button:hover {
+ -webkit-transform: none;
+ -ms-transform: none;
+ transform: none;
+}
+.theme-savoy .eael-woo-product-carousel-container .woocommerce ul.products .product .star-rating {
+ width: auto;
+ height: 1.5rem;
+}
+.theme-savoy .eael-woo-product-carousel-container .woocommerce ul.products .product .star-rating:before {
+ left: 0;
+}
+.theme-savoy .eael-woo-product-carousel-container .woocommerce ul.products .product .star-rating span:before {
+ letter-spacing: 14px;
+ font-size: 14px;
+}
+.theme-buddyboss-theme #content .elementor-widget-container .star-rating {
+ margin: 0px;
+}
+.theme-buddyboss-theme #content .elementor-widget-container .eael-product-price ins {
+ text-decoration: none;
+}
+.theme-buddyboss-theme #content .elementor-widget-container .eael-woo-product-carousel li.product {
+ background: transparent;
+ border-radius: 20px;
+}
+.theme-buddyboss-theme #content .elementor-widget-container .eael-woo-product-carousel li.product.type-product {
+ margin: 0 12px 20px;
+}
+.theme-buddyboss-theme #content .elementor-widget-container .eael-woo-product-carousel li.product .eael-product-carousel {
+ margin: 0;
+ width: 100%;
+}
+.theme-buddyboss-theme #content .elementor-widget-container .eael-woo-product-carousel li.product .star-rating {
+ min-width: 100px;
+}
+.theme-buddyboss-theme #content .elementor-widget-container .preset-1 .eael-woo-product-carousel li.product .button, .theme-buddyboss-theme #content .elementor-widget-container .preset-2 .eael-woo-product-carousel li.product .button, .theme-buddyboss-theme #content .elementor-widget-container .preset-4 .eael-woo-product-carousel li.product .button {
+ width: 35px;
+ border-radius: 3px;
+ margin: 3px;
+}
+.theme-buddyboss-theme #content .elementor-widget-container .preset-1 .eael-woo-product-carousel li.product a.added_to_cart, .theme-buddyboss-theme #content .elementor-widget-container .preset-2 .eael-woo-product-carousel li.product a.added_to_cart, .theme-buddyboss-theme #content .elementor-widget-container .preset-4 .eael-woo-product-carousel li.product a.added_to_cart {
+ width: 35px;
+ line-height: 0;
+ font-size: 0;
+ border: none;
+ margin-right: 3px;
+ margin-bottom: 4px;
+ color: inherit;
+}
+.theme-buddyboss-theme #content .elementor-widget-container .preset-3 li.product a.added_to_cart {
+ line-height: 0;
+ font-size: 0;
+ width: 100%;
+ color: inherit;
+ border: none;
+ background: transparent;
+}
+.theme-buddyboss-theme #content .elementor-widget-container .preset-3 li.product .eael-star-rating.star-rating {
+ min-width: 100px;
+}
+.theme-buddyboss-theme .woocommerce.eael-woo-product-carousel ul.products li.product:first-of-type {
+ -webkit-box-flex: 1;
+ -ms-flex: 1 0 100%;
+ flex: 1 0 100%;
+}
+.theme-shoptimizer .eael-woo-slider-popup .woocommerce-product-gallery {
+ position: relative;
+}
+.theme-shoptimizer .eael-woo-slider-popup .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
+ position: absolute;
+ top: 0.5em;
+ right: 0.5em;
+ font-size: 2em;
+ z-index: 9;
+ width: 36px;
+ height: 36px;
+ background: #fff;
+ text-indent: -9999px;
+ border-radius: 100%;
+ -webkit-box-sizing: content-box;
+ box-sizing: content-box;
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+}
+.theme-shoptimizer .eael-woo-slider-popup .woocommerce-product-gallery .woocommerce-product-gallery__trigger img.emoji {
+ display: block !important;
+ height: 25px !important;
+ width: 25px !important;
+}
+.theme-shoptimizer .eael-woo-slider-popup .woocommerce-product-gallery .flex-control-nav {
+ margin: 0;
+ list-style: none;
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -ms-flex-wrap: wrap;
+ flex-wrap: wrap;
+}
+.theme-shoptimizer .eael-woo-slider-popup .woocommerce-product-gallery .flex-direction-nav {
+ list-style: none;
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ margin: 0;
+ -webkit-box-pack: justify;
+ -ms-flex-pack: justify;
+ justify-content: space-between;
+}
+.theme-shoptimizer .eael-woo-slider-popup form.cart.variations_form .variations td select {
+ width: 100%;
+ padding: 15px;
+ border: 1px solid #d4d5d9;
+ border-radius: 4px;
+ font-size: 15px;
+}
+.theme-shoptimizer .site-main ul.products li.product:before,
+.theme-shoptimizer .site-main ul.products li.product:hover:before {
+ display: none;
+}
+.theme-shoptimizer li.product:not(.product-category):hover img {
+ -webkit-transform: inherit;
+ -ms-transform: inherit;
+ transform: inherit;
+}
+.theme-shoptimizer ul.products li.product .button {
+ position: relative;
+}
+.theme-shoptimizer .preset-2 ul.products li.product .button,
+.theme-shoptimizer .preset-4 ul.products li.product .button {
+ height: 35px;
+ width: 35px;
+}
+.theme-shoptimizer .eael-woo-product-carousel-container.preset-1 .woocommerce li.product a.added_to_cart, .theme-shoptimizer .eael-woo-product-carousel-container.preset-3 .woocommerce li.product a.added_to_cart, .theme-shoptimizer .eael-woo-product-carousel-container.preset-4 .woocommerce li.product a.added_to_cart {
+ bottom: 0;
+}
+.theme-shoptimizer .eael-woo-product-carousel-container.preset-1 .woocommerce li.product a.added_to_cart:after, .theme-shoptimizer .eael-woo-product-carousel-container.preset-3 .woocommerce li.product a.added_to_cart:after, .theme-shoptimizer .eael-woo-product-carousel-container.preset-4 .woocommerce li.product a.added_to_cart:after {
+ content: "\f217";
+ font-weight: 900;
+ font-family: "Font Awesome 5 Free";
+ font-size: 16px;
+ display: initial;
+}
+.theme-shoptimizer .eael-woo-product-carousel-container.preset-1 .woocommerce li.product .add-to-cart a.added_to_cart,
+.theme-shoptimizer .eael-woo-product-carousel-container.preset-1 .woocommerce li.product .add-to-cart a.button {
+ height: 35px;
+ width: 35px;
+}
+.theme-shoptimizer .eael-woo-product-carousel-container.preset-3 .woocommerce li.product .star-rating span {
+ display: block;
+}
+.theme-shoptimizer .eael-woo-product-carousel-container.preset-3 .woocommerce li.product .add_to_cart_button {
+ width: 100%;
+ background: transparent;
+}
+.theme-shoptimizer .eael-woo-product-carousel-container.preset-3 .woocommerce li.product a.added_to_cart {
+ display: inline-block;
+ width: 100%;
+ position: relative;
+}
+.theme-shoptimizer .eael-woo-product-carousel-container.preset-4 .woocommerce li.product a.added_to_cart {
+ width: 35px;
+ height: 35px;
+ position: relative;
+}
+.theme-flexia .eael-woo-product-carousel-container.preset-2 .eael-product-carousel .carousel-overlay, .theme-flexia .eael-woo-product-carousel-container.preset-4 .eael-product-carousel .carousel-overlay {
+ z-index: 1;
+}
+.theme-flexia .eael-woo-product-carousel-container.preset-2 .eael-product-carousel .product-overlay-content, .theme-flexia .eael-woo-product-carousel-container.preset-4 .eael-product-carousel .product-overlay-content {
+ z-index: 2;
+}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/woo-product-carousel.min.css b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/woo-product-carousel.min.css
new file mode 100644
index 0000000..5f9c408
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/woo-product-carousel.min.css
@@ -0,0 +1 @@
+.eael-woo-product-carousel-container .swiper-button-next:after,.eael-woo-product-carousel-container .swiper-rtl .swiper-button-prev:after,.eael-woo-product-carousel-container .swiper-button-prev:after,.eael-woo-product-carousel-container .swiper-rtl .swiper-button-next:after{content:""}.eael-woo-product-carousel-container ins{background:rgba(0,0,0,0)}.eael-woo-product-carousel-container .woocommerce ul.products{padding:0 !important}.eael-woo-product-carousel-container .woocommerce ul.products:before,.eael-woo-product-carousel-container .woocommerce ul.products:after{display:none}.eael-woo-product-carousel-container .woocommerce ul.products .product{width:100%;margin:0;padding:0}.eael-woo-product-carousel-container .woocommerce ul.products .product .star-rating{margin:0;display:block;float:none;height:1em;width:5.6em;font-size:14px !important;line-height:1em}.eael-woo-product-carousel-container .woocommerce ul.products .product .star-rating:before{content:"";font-family:"Font Awesome 5 Free";font-weight:400;opacity:1}.eael-woo-product-carousel-container .woocommerce ul.products .product .star-rating span{display:inline-block}.eael-woo-product-carousel-container .woocommerce ul.products .product .star-rating span:before{content:"";font-family:"Font Awesome 5 Free";font-weight:900}.eael-woo-product-carousel-container .woocommerce ul.products.products[class*=columns-] li.product{width:100%}.eael-woo-product-carousel-container .eael-woo-product-carousel.swiper-8:not(.swiper-initialized) .eael-product-carousel{width:350px;height:450px}.eael-woo-product-carousel-container .eael-woo-product-carousel.swiper-8-lower:not(.swiper-container-initialized) .eael-product-carousel{width:350px;height:450px}.eael-woo-product-carousel-container .eael-woo-product-carousel .eael-product-carousel{direction:ltr}.eael-woo-product-carousel-container .eael-woo-product-carousel a.button.add_to_cart_button.added{display:none !important}.eael-woo-product-carousel-container .eael-woo-product-carousel .eael-product-quick-view a{cursor:pointer}.eael-woo-product-carousel-container .eael-woo-product-carousel .swiper-wrapper.products{margin:0;-ms-flex-wrap:unset;flex-wrap:unset}.eael-woo-product-carousel-container .eael-woo-product-carousel .swiper-wrapper.products .product{float:none}.eael-woo-product-carousel-container .eael-woo-product-carousel[data-items="1"] .product.swiper-slide,.eael-woo-product-carousel-container .eael-woo-product-carousel[data-items="2"] .product.swiper-slide,.eael-woo-product-carousel-container .eael-woo-product-carousel[data-items="3"] .product.swiper-slide,.eael-woo-product-carousel-container .eael-woo-product-carousel[data-items="4"] .product.swiper-slide,.eael-woo-product-carousel-container .eael-woo-product-carousel[data-items="5"] .product.swiper-slide,.eael-woo-product-carousel-container .eael-woo-product-carousel[data-items="6"] .product.swiper-slide{position:relative;min-height:1px;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;text-align:left}.eael-woo-product-carousel-container.preset-1 .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{background:#597dfc}.eael-woo-product-carousel-container.preset-1 .swiper-container .swiper-button-next:hover,.eael-woo-product-carousel-container.preset-1 .swiper-container .swiper-button-prev:hover,.eael-woo-product-carousel-container.preset-1.swiper-container-wrap .swiper-button-next:hover,.eael-woo-product-carousel-container.preset-1.swiper-container-wrap .swiper-button-prev:hover{background-color:#597dfc;color:#fff}.eael-woo-product-carousel-container.preset-1 .eael-woo-product-carousel.eael-hover-buttons .eael-product-carousel:hover .icons-wrap.box-style{bottom:30px;visibility:visible;opacity:1}.eael-woo-product-carousel-container.preset-1 .eael-woo-product-carousel.eael-static-buttons .eael-product-carousel .icons-wrap.box-style{bottom:30px;visibility:visible;opacity:1}.eael-woo-product-carousel-container.preset-1 .eael-woo-product-carousel.eael-hide-buttons .eael-product-carousel .icons-wrap.box-style{display:none !important}.eael-woo-product-carousel-container.preset-1 .eael-product-carousel{border-radius:20px;background-color:#f5f7fd;text-align:left;margin:10px}.eael-woo-product-carousel-container.preset-1 .eael-product-carousel.product-details-none{background-color:unset}.eael-woo-product-carousel-container.preset-1 .eael-product-carousel.product-details-none .image-wrap img,.eael-woo-product-carousel-container.preset-1 .eael-product-carousel.product-details-none .product-image-wrap{border-radius:20px}.eael-woo-product-carousel-container.preset-1 .eael-product-carousel.product-details-none .image-wrap a{line-height:10px}.eael-woo-product-carousel-container.preset-1 .eael-product-carousel.product-details-none .product-details-wrap{display:none}.eael-woo-product-carousel-container.preset-1 .eael-product-carousel .image-wrap img,.eael-woo-product-carousel-container.preset-1 .eael-product-carousel .product-image-wrap{border-radius:20px 20px 0 0}.eael-woo-product-carousel-container.preset-1 .eael-product-carousel .eael-onsale{background:#597dfc}.eael-woo-product-carousel-container.preset-1 .eael-product-carousel .eael-onsale.sale-preset-4:after{border-left-color:#597dfc}.eael-woo-product-carousel-container.preset-1 .eael-product-carousel .eael-onsale.sale-preset-4.right:after{border-right-color:#597dfc}.eael-woo-product-carousel-container.preset-1 .product-image-wrap{position:relative;overflow:hidden}.eael-woo-product-carousel-container.preset-1 .product-details-wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:20px}.eael-woo-product-carousel-container.preset-1 .product-details-wrap .product-details{width:60%}.eael-woo-product-carousel-container.preset-1 .product-details-wrap .eael-product-price{width:40%;text-align:right;color:#597dfc}.eael-woo-product-carousel-container.preset-2 .swiper-pagination.dots-preset-4 .swiper-pagination-bullet{border:1px solid #5f3ae0}.eael-woo-product-carousel-container.preset-2 .swiper-pagination .swiper-pagination-bullet-active{background:#5f3ae0}.eael-woo-product-carousel-container.preset-2 .swiper-container .swiper-button-next:hover,.eael-woo-product-carousel-container.preset-2 .swiper-container .swiper-button-prev:hover,.eael-woo-product-carousel-container.preset-2.swiper-container-wrap .swiper-button-next:hover,.eael-woo-product-carousel-container.preset-2.swiper-container-wrap .swiper-button-prev:hover{background-color:#5f3ae0;color:#fff}.eael-woo-product-carousel-container.preset-2 .eael-woo-product-carousel.eael-hover-buttons .eael-product-carousel:hover .icons-wrap li{-webkit-transform:translateX(-70px);-ms-transform:translateX(-70px);transform:translateX(-70px)}.eael-woo-product-carousel-container.preset-2 .eael-woo-product-carousel.eael-static-buttons .eael-product-carousel .icons-wrap li{-webkit-transform:translateX(-70px);-ms-transform:translateX(-70px);transform:translateX(-70px)}.eael-woo-product-carousel-container.preset-2 .eael-woo-product-carousel.eael-hide-buttons .eael-product-carousel .icons-wrap{display:none !important}.eael-woo-product-carousel-container.preset-2 .eael-product-carousel{position:relative;overflow:hidden;border-radius:10px;margin:10px}.eael-woo-product-carousel-container.preset-2 .eael-product-carousel .image-wrap img,.eael-woo-product-carousel-container.preset-2 .eael-product-carousel .product-image-wrap{border-radius:10px 10px 0 0}.eael-woo-product-carousel-container.preset-2 .eael-product-carousel .image-wrap a{z-index:3;position:relative;line-height:10px}.eael-woo-product-carousel-container.preset-2 .eael-product-carousel .image-wrap a img{margin-bottom:0}.eael-woo-product-carousel-container.preset-2 .eael-product-carousel.product-details-none-overlay .image-wrap img,.eael-woo-product-carousel-container.preset-2 .eael-product-carousel.product-details-none-overlay .product-image-wrap{border-radius:10px}.eael-woo-product-carousel-container.preset-2 .eael-product-carousel .eael-onsale{background:#5f3ae0}.eael-woo-product-carousel-container.preset-2 .eael-product-carousel .eael-onsale.sale-preset-4:after{border-left-color:#5f3ae0}.eael-woo-product-carousel-container.preset-2 .eael-product-carousel .eael-onsale.sale-preset-4.right:after{border-right-color:#5f3ae0}.eael-woo-product-carousel-container.preset-2 .eael-product-carousel .eael-product-price del .amount{color:#fff}.eael-woo-product-carousel-container.preset-2 .eael-product-carousel .eael-product-price ins .amount,.eael-woo-product-carousel-container.preset-2 .eael-product-carousel .eael-product-price .amount{color:#fff}.eael-woo-product-carousel-container.preset-2 .eael-product-carousel:hover .carousel-overlay{opacity:1}.eael-woo-product-carousel-container.preset-2 .eael-product-carousel:hover .product-overlay-content{bottom:0;opacity:1}.eael-woo-product-carousel-container.preset-2 .eael-product-carousel:hover .image-wrap a{opacity:.2}.eael-woo-product-carousel-container.preset-2 .eael-product-carousel .icons-wrap{left:auto}.eael-woo-product-carousel-container.preset-2 .eael-product-carousel .icons-wrap.box-style-list{visibility:visible;opacity:1}.eael-woo-product-carousel-container.preset-2 .eael-product-carousel .product-overlay-content{position:absolute;width:100%;top:auto;bottom:-100px;left:0;opacity:0;-webkit-transition:all .3s ease-in-out 0s;transition:all .3s ease-in-out 0s;text-align:left}.eael-woo-product-carousel-container.preset-2 .eael-product-carousel .carousel-overlay{background:rgba(95,58,224,.4117647059);position:absolute;height:100%;width:100%;left:0;top:0;bottom:0;right:0;opacity:0;-webkit-transition:all .4s ease-in-out 0s;transition:all .4s ease-in-out 0s}.eael-woo-product-carousel-container.preset-2 .eael-product-carousel .eael-product-title *,.eael-woo-product-carousel-container.preset-2 .eael-product-carousel .eael-product-excerpt{color:#fff}.eael-woo-product-carousel-container.preset-2 .eael-product-carousel .eael-product-price{margin-top:15px;color:#fff}.eael-woo-product-carousel-container.preset-3.swiper-container-wrap-dots-outside .swiper-pagination.dots-preset-4 .swiper-pagination-bullet,.eael-woo-product-carousel-container.preset-3.swiper-container-wrap-dots-inside .swiper-pagination.dots-preset-4 .swiper-pagination-bullet{border:1px solid #5f3ae0}.eael-woo-product-carousel-container.preset-3.swiper-container-wrap-dots-outside .swiper-pagination.dots-preset-4 .swiper-pagination-bullet.swiper-pagination-bullet-active,.eael-woo-product-carousel-container.preset-3.swiper-container-wrap-dots-inside .swiper-pagination.dots-preset-4 .swiper-pagination-bullet.swiper-pagination-bullet-active{background:#5f3ae0}.eael-woo-product-carousel-container.preset-3 .swiper-pagination .swiper-pagination-bullet-active{background:#5f3ae0}.eael-woo-product-carousel-container.preset-3 .swiper-container .swiper-button-next:hover,.eael-woo-product-carousel-container.preset-3 .swiper-container .swiper-button-prev:hover,.eael-woo-product-carousel-container.preset-3.swiper-container-wrap .swiper-button-next:hover,.eael-woo-product-carousel-container.preset-3.swiper-container-wrap .swiper-button-prev:hover{background-color:#5f3ae0;color:#fff}.eael-woo-product-carousel-container.preset-3 .eael-woo-product-carousel.eael-hover-buttons .eael-product-carousel:hover .icons-wrap.block-style{bottom:0;visibility:visible;opacity:1}.eael-woo-product-carousel-container.preset-3 .eael-woo-product-carousel.eael-static-buttons .eael-product-carousel .icons-wrap.block-style{bottom:0;visibility:visible;opacity:1}.eael-woo-product-carousel-container.preset-3 .eael-woo-product-carousel.eael-hide-buttons .eael-product-carousel .icons-wrap.block-style{display:none !important}.eael-woo-product-carousel-container.preset-3 .eael-product-carousel{border-radius:10px;background-color:#f5f7fd;text-align:left;margin:10px}.eael-woo-product-carousel-container.preset-3 .eael-product-carousel.product-details-none{background-color:unset}.eael-woo-product-carousel-container.preset-3 .eael-product-carousel.product-details-none .image-wrap img,.eael-woo-product-carousel-container.preset-3 .eael-product-carousel.product-details-none .product-image-wrap{border-radius:10px}.eael-woo-product-carousel-container.preset-3 .eael-product-carousel.product-details-none .image-wrap a{line-height:10px}.eael-woo-product-carousel-container.preset-3 .eael-product-carousel.product-details-none .product-details-wrap{display:none}.eael-woo-product-carousel-container.preset-3 .eael-product-carousel .image-wrap img,.eael-woo-product-carousel-container.preset-3 .eael-product-carousel .product-image-wrap{border-radius:10px 10px 0 0}.eael-woo-product-carousel-container.preset-3 .eael-product-carousel .eael-onsale{background:#5f3ae0}.eael-woo-product-carousel-container.preset-3 .eael-product-carousel .eael-onsale.sale-preset-4:after{border-left-color:#5f3ae0}.eael-woo-product-carousel-container.preset-3 .eael-product-carousel .eael-onsale.sale-preset-4.right:after{border-right-color:#5f3ae0}.eael-woo-product-carousel-container.preset-3 .eael-product-carousel .star-rating{display:inline-block !important}.eael-woo-product-carousel-container.preset-3 .eael-product-carousel .eael-product-price{color:#5f3ae0}.eael-woo-product-carousel-container.preset-3 .product-image-wrap{position:relative;overflow:hidden}.eael-woo-product-carousel-container.preset-3 .product-details-wrap{padding:20px}.eael-woo-product-carousel-container.preset-3 .product-details-wrap .eael-product-excerpt p{margin-top:5px}.eael-woo-product-carousel-container.preset-4 .swiper-pagination.dots-preset-4 .swiper-pagination-bullet{border:1px solid #ec3b75}.eael-woo-product-carousel-container.preset-4 .swiper-pagination .swiper-pagination-bullet-active{background:#ec3b75}.eael-woo-product-carousel-container.preset-4 .swiper-container .swiper-button-next:hover,.eael-woo-product-carousel-container.preset-4 .swiper-container .swiper-button-prev:hover,.eael-woo-product-carousel-container.preset-4.swiper-container-wrap .swiper-button-next:hover,.eael-woo-product-carousel-container.preset-4.swiper-container-wrap .swiper-button-prev:hover{background-color:#ec3b75;color:#fff}.eael-woo-product-carousel-container.preset-4 .eael-woo-product-carousel.eael-hide-buttons .eael-product-carousel .icons-wrap.box-style{display:none !important}.eael-woo-product-carousel-container.preset-4 .eael-product-carousel{position:relative;overflow:hidden;border-radius:10px;margin:10px}.eael-woo-product-carousel-container.preset-4 .eael-product-carousel .image-wrap img,.eael-woo-product-carousel-container.preset-4 .eael-product-carousel .product-image-wrap{border-radius:10px 10px 0 0}.eael-woo-product-carousel-container.preset-4 .eael-product-carousel .image-wrap a{z-index:3;position:relative;line-height:10px}.eael-woo-product-carousel-container.preset-4 .eael-product-carousel .image-wrap a img{margin-bottom:0}.eael-woo-product-carousel-container.preset-4 .eael-product-carousel.product-details-none-overlay .image-wrap img,.eael-woo-product-carousel-container.preset-4 .eael-product-carousel.product-details-none-overlay .product-image-wrap{border-radius:10px}.eael-woo-product-carousel-container.preset-4 .eael-product-carousel .eael-onsale{background:#ec3b75}.eael-woo-product-carousel-container.preset-4 .eael-product-carousel .eael-onsale.sale-preset-4:after{border-left-color:#ec3b75}.eael-woo-product-carousel-container.preset-4 .eael-product-carousel .eael-onsale.sale-preset-4.right:after{border-right-color:#ec3b75}.eael-woo-product-carousel-container.preset-4 .eael-product-carousel .eael-product-price del .amount{color:#fff}.eael-woo-product-carousel-container.preset-4 .eael-product-carousel .eael-product-price ins .amount,.eael-woo-product-carousel-container.preset-4 .eael-product-carousel .eael-product-price .amount{color:#fff}.eael-woo-product-carousel-container.preset-4 .eael-product-carousel:hover .carousel-overlay{opacity:1}.eael-woo-product-carousel-container.preset-4 .eael-product-carousel:hover .product-overlay-content{bottom:0;opacity:1}.eael-woo-product-carousel-container.preset-4 .eael-product-carousel:hover .image-wrap a{opacity:.2}.eael-woo-product-carousel-container.preset-4 .eael-product-carousel .icons-wrap{bottom:0;position:relative}.eael-woo-product-carousel-container.preset-4 .eael-product-carousel .icons-wrap.box-style{visibility:visible;opacity:1;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;margin:10px 0 0}.eael-woo-product-carousel-container.preset-4 .eael-product-carousel .icons-wrap.box-style li a{color:#ec3b75}.eael-woo-product-carousel-container.preset-4 .eael-product-carousel .icons-wrap.box-style li a:hover{background:#ec3b75;color:#fff}.eael-woo-product-carousel-container.preset-4 .eael-product-carousel .icons-wrap.box-style li a.button.add_to_cart_button{color:#ec3b75}.eael-woo-product-carousel-container.preset-4 .eael-product-carousel .icons-wrap.box-style li a.button.add_to_cart_button:hover{background:#ec3b75;color:#fff}.eael-woo-product-carousel-container.preset-4 .eael-product-carousel .eael-product-popup{display:none}.eael-woo-product-carousel-container.preset-4 .eael-product-carousel .product-overlay-content{position:absolute;width:100%;top:auto;bottom:-100px;left:0;opacity:0;-webkit-transition:all .3s ease-in-out 0s;transition:all .3s ease-in-out 0s}.eael-woo-product-carousel-container.preset-4 .eael-product-carousel .carousel-overlay{background:rgba(23,70,236,.55);position:absolute;height:100%;width:100%;left:0;top:0;bottom:0;right:0;opacity:0;-webkit-transition:all .4s ease-in-out 0s;transition:all .4s ease-in-out 0s}.eael-woo-product-carousel-container.preset-4 .eael-product-carousel .eael-product-title *,.eael-woo-product-carousel-container.preset-4 .eael-product-carousel .eael-product-excerpt{color:#fff}.eael-woo-product-carousel-container.preset-4 .eael-product-carousel .product-details{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.eael-woo-product-carousel-container.preset-4 .eael-product-carousel .product-details .eael-product-title-wrap{width:60%;text-align:left}.eael-woo-product-carousel-container.preset-4 .eael-product-carousel .product-details .eael-product-price{width:40%;text-align:right}.eael-woo-product-carousel-container.preset-4 .eael-product-carousel .eael-product-price{margin-top:15px;color:#fff}.eael-woo-product-carousel-container .eael-onsale{padding:5px 10px;font-size:12px;font-weight:500;position:absolute;text-align:center;line-height:1.2em;top:30px;left:0;margin:0;background-color:#ff7a80;color:#fff;z-index:9}.eael-woo-product-carousel-container .eael-onsale.sale-preset-1.outofstock br{display:none}.eael-woo-product-carousel-container .eael-onsale.sale-preset-1.right{left:auto;right:0}.eael-woo-product-carousel-container .eael-onsale.sale-preset-2{padding:0;top:5px;left:5px;display:inline-table;min-width:45px;min-height:45px;line-height:45px;border-radius:100%;-webkit-font-smoothing:antialiased}.eael-woo-product-carousel-container .eael-onsale.sale-preset-2.outofstock{line-height:normal;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.eael-woo-product-carousel-container .eael-onsale.sale-preset-2.right{left:auto;right:5px}.eael-woo-product-carousel-container .eael-onsale.sale-preset-3{border-radius:50px;left:15px;top:15px}.eael-woo-product-carousel-container .eael-onsale.sale-preset-3.outofstock br{display:none}.eael-woo-product-carousel-container .eael-onsale.sale-preset-3.right{left:auto;right:15px}.eael-woo-product-carousel-container .eael-onsale.sale-preset-4{left:0;top:15px}.eael-woo-product-carousel-container .eael-onsale.sale-preset-4.outofstock br{display:none}.eael-woo-product-carousel-container .eael-onsale.sale-preset-4:after{position:absolute;right:-15px;bottom:0px;width:15px;height:24px;border-top:12px solid rgba(0,0,0,0);border-bottom:12px solid rgba(0,0,0,0);border-left:10px solid #23a454;content:""}.eael-woo-product-carousel-container .eael-onsale.sale-preset-4.right{left:auto;right:0}.eael-woo-product-carousel-container .eael-onsale.sale-preset-4.right:after{right:auto;left:-15px;border-left:0;border-right:10px solid #23a454}.eael-woo-product-carousel-container .eael-onsale.sale-preset-5{display:block;line-height:74px;height:50px;width:100px;left:-35pX;top:-8px;right:auto;padding:0;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}.eael-woo-product-carousel-container .eael-onsale.sale-preset-5.outofstock{line-height:normal;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding-bottom:7px}.eael-woo-product-carousel-container .eael-onsale.sale-preset-5.right{left:auto;right:-35px;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.eael-woo-product-carousel-container .swiper-image-stretch .product-image-wrap img{width:100%}.eael-woo-product-carousel-container.swiper-container-dots-outside .swiper-pagination,.eael-woo-product-carousel-container.swiper-container-wrap-dots-outside .swiper-pagination{position:static}.eael-woo-product-carousel-container.swiper-container-dots-outside .swiper-pagination.dots-preset-1 .swiper-pagination-bullet,.eael-woo-product-carousel-container.swiper-container-wrap-dots-outside .swiper-pagination.dots-preset-1 .swiper-pagination-bullet,.eael-woo-product-carousel-container.swiper-container-dots-inside .swiper-pagination.dots-preset-1 .swiper-pagination-bullet,.eael-woo-product-carousel-container.swiper-container-wrap-dots-inside .swiper-pagination.dots-preset-1 .swiper-pagination-bullet{border-radius:2px;width:8px;height:3px}.eael-woo-product-carousel-container.swiper-container-dots-outside .swiper-pagination.dots-preset-1 .swiper-pagination-bullet.swiper-pagination-bullet-active,.eael-woo-product-carousel-container.swiper-container-wrap-dots-outside .swiper-pagination.dots-preset-1 .swiper-pagination-bullet.swiper-pagination-bullet-active,.eael-woo-product-carousel-container.swiper-container-dots-inside .swiper-pagination.dots-preset-1 .swiper-pagination-bullet.swiper-pagination-bullet-active,.eael-woo-product-carousel-container.swiper-container-wrap-dots-inside .swiper-pagination.dots-preset-1 .swiper-pagination-bullet.swiper-pagination-bullet-active{width:20px}.eael-woo-product-carousel-container.swiper-container-dots-outside .swiper-pagination.dots-preset-2 .swiper-pagination-bullet,.eael-woo-product-carousel-container.swiper-container-wrap-dots-outside .swiper-pagination.dots-preset-2 .swiper-pagination-bullet,.eael-woo-product-carousel-container.swiper-container-dots-inside .swiper-pagination.dots-preset-2 .swiper-pagination-bullet,.eael-woo-product-carousel-container.swiper-container-wrap-dots-inside .swiper-pagination.dots-preset-2 .swiper-pagination-bullet{border-radius:0}.eael-woo-product-carousel-container.swiper-container-dots-outside .swiper-pagination.dots-preset-3 .swiper-pagination-bullet.swiper-pagination-bullet-active,.eael-woo-product-carousel-container.swiper-container-wrap-dots-outside .swiper-pagination.dots-preset-3 .swiper-pagination-bullet.swiper-pagination-bullet-active,.eael-woo-product-carousel-container.swiper-container-dots-inside .swiper-pagination.dots-preset-3 .swiper-pagination-bullet.swiper-pagination-bullet-active,.eael-woo-product-carousel-container.swiper-container-wrap-dots-inside .swiper-pagination.dots-preset-3 .swiper-pagination-bullet.swiper-pagination-bullet-active{-webkit-transform:scale(2);-ms-transform:scale(2);transform:scale(2);margin:0 7px}.eael-woo-product-carousel-container.swiper-container-dots-outside .swiper-pagination.dots-preset-4 .swiper-pagination-bullet,.eael-woo-product-carousel-container.swiper-container-wrap-dots-outside .swiper-pagination.dots-preset-4 .swiper-pagination-bullet,.eael-woo-product-carousel-container.swiper-container-dots-inside .swiper-pagination.dots-preset-4 .swiper-pagination-bullet,.eael-woo-product-carousel-container.swiper-container-wrap-dots-inside .swiper-pagination.dots-preset-4 .swiper-pagination-bullet{border:1px solid #ec3b75;background:rgba(0,0,0,0)}.eael-woo-product-carousel-container.swiper-container-dots-outside .swiper-pagination.dots-preset-4 .swiper-pagination-bullet.swiper-pagination-bullet-active,.eael-woo-product-carousel-container.swiper-container-wrap-dots-outside .swiper-pagination.dots-preset-4 .swiper-pagination-bullet.swiper-pagination-bullet-active,.eael-woo-product-carousel-container.swiper-container-dots-inside .swiper-pagination.dots-preset-4 .swiper-pagination-bullet.swiper-pagination-bullet-active,.eael-woo-product-carousel-container.swiper-container-wrap-dots-inside .swiper-pagination.dots-preset-4 .swiper-pagination-bullet.swiper-pagination-bullet-active{background:#ec3b75}.eael-woo-product-carousel-container .eael-woo-product-carousel-gallary-pagination{width:350px !important;margin-top:20px}.eael-woo-product-carousel-container .eael-woo-product-carousel-gallary-pagination .swiper-slide{opacity:.4}.eael-woo-product-carousel-container .eael-woo-product-carousel-gallary-pagination .swiper-slide.swiper-slide-next{opacity:1}.eael-woo-product-carousel-container .eael-woo-product-carousel-gallary-pagination .swiper-slide img{width:60px;height:60px;-webkit-transition:all .3s ease;transition:all .3s ease}@media all and (min-width: 1024px){.eael-woo-product-carousel-container .eael-woo-product-carousel-gallary-pagination.eael_gallery_pagination_hide_on_desktop{display:none !important}}@media all and (min-width: 768px)and (max-width: 1024px){.eael-woo-product-carousel-container .eael-woo-product-carousel-gallary-pagination.eael_gallery_pagination_hide_on_tablet{display:none !important}}@media all and (max-width: 767px){.eael-woo-product-carousel-container .eael-woo-product-carousel-gallary-pagination.eael_gallery_pagination_hide_on_mobile{display:none !important}}.eael-woo-product-carousel-container.swiper-container-wrap .swiper-pagination{bottom:10px;left:0;width:100%}.eael-woo-product-carousel-container.swiper-container-wrap .swiper-pagination-bullet{background:#ccc;margin:0 4px;opacity:1;height:8px;width:8px;-webkit-transition:all .2s;transition:all .2s}.eael-woo-product-carousel-container.swiper-container-wrap .swiper-pagination-bullet:focus{outline:none}.eael-woo-product-carousel-container .swiper-container .swiper-button-next,.eael-woo-product-carousel-container .swiper-container .swiper-button-prev,.eael-woo-product-carousel-container.swiper-container-wrap .swiper-button-next,.eael-woo-product-carousel-container.swiper-container-wrap .swiper-button-prev{font-size:20px;margin:0;text-align:center;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);width:40px;height:40px;border-radius:5px;-webkit-filter:drop-shadow(0px 23px 13.5px rgba(28, 34, 56, 0.05));filter:drop-shadow(0px 23px 13.5px rgba(28, 34, 56, 0.05));background-color:#eee;background-image:none;color:#000;-webkit-transition:all .3s ease;transition:all .3s ease}.eael-woo-product-carousel-container .swiper-container .swiper-button-next:focus,.eael-woo-product-carousel-container .swiper-container .swiper-button-prev:focus,.eael-woo-product-carousel-container.swiper-container-wrap .swiper-button-next:focus,.eael-woo-product-carousel-container.swiper-container-wrap .swiper-button-prev:focus{outline:none}.eael-woo-product-carousel-container .swiper-container .swiper-button-next.swiper-button-disabled,.eael-woo-product-carousel-container .swiper-container .swiper-button-prev.swiper-button-disabled,.eael-woo-product-carousel-container.swiper-container-wrap .swiper-button-next.swiper-button-disabled,.eael-woo-product-carousel-container.swiper-container-wrap .swiper-button-prev.swiper-button-disabled{color:#c3c9d0;opacity:.7}.eael-woo-product-carousel-container .swiper-container .swiper-button-next i,.eael-woo-product-carousel-container .swiper-container .swiper-button-prev i,.eael-woo-product-carousel-container.swiper-container-wrap .swiper-button-next i,.eael-woo-product-carousel-container.swiper-container-wrap .swiper-button-prev i{position:absolute;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%);top:50%;left:50%}.eael-woo-product-carousel-container .swiper-container .swiper-button-next,.eael-woo-product-carousel-container.swiper-container-wrap .swiper-button-next{right:-40px}.eael-woo-product-carousel-container .swiper-container .swiper-button-prev,.eael-woo-product-carousel-container.swiper-container-wrap .swiper-button-prev{left:-40px}.eael-woo-product-carousel-container .eael-product-title *{margin:0 0 10px 0;font-size:18px;line-height:1.2em;font-weight:500}.eael-woo-product-carousel-container .eael-product-price{font-size:15px;line-height:1.5em}.eael-woo-product-carousel-container .eael-product-excerpt p{margin-bottom:0}.eael-woo-product-carousel-container .product.product-type-grouped .icons-wrap.block-style,.eael-woo-product-carousel-container .product.product-type-variable .icons-wrap.block-style,.eael-woo-product-carousel-container .product.product-type-external .icons-wrap.block-style,.eael-woo-product-carousel-container .product.outofstock .icons-wrap.block-style{grid-template-columns:repeat(2, 1fr)}.eael-woo-product-carousel-container .product.product-type-grouped .icons-wrap li:first-child,.eael-woo-product-carousel-container .product.product-type-variable .icons-wrap li:first-child,.eael-woo-product-carousel-container .product.product-type-external .icons-wrap li:first-child,.eael-woo-product-carousel-container .product.outofstock .icons-wrap li:first-child{display:none}.eael-woo-product-carousel-container .icons-wrap{padding:0;list-style:none;position:absolute;z-index:9;display:block;top:50%;left:0;right:0;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0);opacity:0;visibility:hidden;-webkit-transform-origin:center center;-ms-transform-origin:center center;transform-origin:center center;margin:0 auto;-webkit-transition:all ease .4s;transition:all ease .4s}.eael-woo-product-carousel-container .icons-wrap.box-style{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;top:auto;bottom:-100px}.eael-woo-product-carousel-container .icons-wrap.box-style li a{position:relative;width:35px;height:35px;margin:3px;-webkit-box-shadow:0px 15px 10px rgba(61,70,79,.12);box-shadow:0px 15px 10px rgba(61,70,79,.12);background-color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:5px;color:#597dfc}.eael-woo-product-carousel-container .icons-wrap.box-style li a:hover{background:#597dfc}.eael-woo-product-carousel-container .icons-wrap.box-style li a i{line-height:1rem}.eael-woo-product-carousel-container .icons-wrap.box-style li a.added_to_cart{font-size:0}.eael-woo-product-carousel-container .icons-wrap.box-style li a.added_to_cart:after{content:"";font-weight:900;font-family:"Font Awesome 5 Free";font-size:16px;text-rendering:auto;-webkit-font-smoothing:antialiased;vertical-align:middle;margin:0;padding:0}.eael-woo-product-carousel-container .icons-wrap.box-style li a.button.add_to_cart_button{padding:0 !important;margin:3px;font-size:0px;display:block;border:none;color:#597dfc;background-color:#fff}.eael-woo-product-carousel-container .icons-wrap.box-style li a.button.add_to_cart_button:before{content:"";display:block;font-family:"Font Awesome 5 Free";font-size:16px;font-weight:900;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%);top:50%;left:50%;position:absolute}.eael-woo-product-carousel-container .icons-wrap.box-style li a.button.add_to_cart_button:hover{color:#fff;background-color:#597dfc}.eael-woo-product-carousel-container .icons-wrap.box-style li a.button.add_to_cart_button.product_type_variable:before{content:""}.eael-woo-product-carousel-container .icons-wrap.box-style-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;right:-50px;top:30px;-webkit-transition:.3s ease-in;transition:.3s ease-in}.eael-woo-product-carousel-container .icons-wrap.box-style-list li{-webkit-transition:.3s ease-in;transition:.3s ease-in}.eael-woo-product-carousel-container .icons-wrap.box-style-list li:nth-child(1){-webkit-transition-delay:.1s;transition-delay:.1s}.eael-woo-product-carousel-container .icons-wrap.box-style-list li:nth-child(2){-webkit-transition-delay:.2s;transition-delay:.2s}.eael-woo-product-carousel-container .icons-wrap.box-style-list li:nth-child(3){-webkit-transition-delay:.3s;transition-delay:.3s}.eael-woo-product-carousel-container .icons-wrap.box-style-list li:nth-child(4){-webkit-transition-delay:.4s;transition-delay:.4s}.eael-woo-product-carousel-container .icons-wrap.box-style-list li a{position:relative;width:35px;height:35px;margin:3px;-webkit-box-shadow:0px 15px 10px rgba(61,70,79,.12);box-shadow:0px 15px 10px rgba(61,70,79,.12);background-color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:5px;color:#5f3ae0}.eael-woo-product-carousel-container .icons-wrap.box-style-list li a:hover{background:#5f3ae0}.eael-woo-product-carousel-container .icons-wrap.box-style-list li a i{line-height:1rem}.eael-woo-product-carousel-container .icons-wrap.box-style-list li a.added_to_cart{font-size:0}.eael-woo-product-carousel-container .icons-wrap.box-style-list li a.added_to_cart:after{content:"";font-weight:900;font-family:"Font Awesome 5 Free";font-size:16px;text-rendering:auto;-webkit-font-smoothing:antialiased;vertical-align:middle;margin:0;padding:0}.eael-woo-product-carousel-container .icons-wrap.box-style-list li a.button.add_to_cart_button{padding:0 !important;margin:3px;font-size:0px;display:block;border:none;color:#5f3ae0;background-color:#fff}.eael-woo-product-carousel-container .icons-wrap.box-style-list li a.button.add_to_cart_button:before{content:"";display:block;font-family:"Font Awesome 5 Free";font-size:16px;font-weight:900;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%);top:50%;left:50%;position:absolute}.eael-woo-product-carousel-container .icons-wrap.box-style-list li a.button.add_to_cart_button:hover{color:#fff;background-color:#597dfc}.eael-woo-product-carousel-container .icons-wrap.box-style-list li a.button.add_to_cart_button.product_type_variable:before{content:""}.eael-woo-product-carousel-container .icons-wrap.block-style{background:#5f3ae0;display:-webkit-box;display:-ms-flexbox;display:flex;height:40px;width:100%;top:auto;bottom:-50px;margin:0;color:#fff}.eael-woo-product-carousel-container .icons-wrap.block-style:before,.eael-woo-product-carousel-container .icons-wrap.block-style:after{content:none}.eael-woo-product-carousel-container .icons-wrap.block-style li{-webkit-box-flex:1;-ms-flex:1;flex:1;border-right:1px solid #fff}.eael-woo-product-carousel-container .icons-wrap.block-style li:last-child{border:none}.eael-woo-product-carousel-container .icons-wrap.block-style li a{position:relative;color:#fff;background:#5f3ae0}.eael-woo-product-carousel-container .icons-wrap.block-style li a:hover{background:rgba(0,0,0,0);color:#fff}.eael-woo-product-carousel-container .icons-wrap.block-style li a.added_to_cart{font-size:0;border-radius:0}.eael-woo-product-carousel-container .icons-wrap.block-style li a.added_to_cart:after{content:"";font-weight:900;font-family:"Font Awesome 5 Free";font-size:16px;text-rendering:auto;-webkit-font-smoothing:antialiased;vertical-align:middle;margin:0;padding:0}.eael-woo-product-carousel-container .icons-wrap.block-style li a.button.add_to_cart_button{padding:0 !important;margin:0;font-size:0;border-radius:0;background:#5f3ae0;display:block;border:none;color:inherit}.eael-woo-product-carousel-container .icons-wrap.block-style li a.button.add_to_cart_button:hover{background:inherit;color:inherit}.eael-woo-product-carousel-container .icons-wrap.block-style li a.button.add_to_cart_button:before{content:"";display:block;font-family:"Font Awesome 5 Free";font-size:16px;font-weight:900;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%);top:50%;left:50%;position:absolute}.eael-woo-product-carousel-container .icons-wrap.block-style li a.button.add_to_cart_button.product_type_variable:before{content:""}.eael-woo-product-carousel-container .icons-wrap li{display:inline-block;margin:0;padding:0}.eael-woo-product-carousel-container .icons-wrap li a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:absolute;color:#000;width:100%;height:100%;text-align:center;-webkit-transition:all ease .4s;transition:all ease .4s}.eael-woo-product-carousel-container .icons-wrap li a:hover{background:#ff7a80;color:#fff}.eael-woo-product-carousel-container .icons-wrap li a i{position:relative;font-size:16px;line-height:1.2em}.eael-woo-product-carousel-container .icons-wrap li a svg{width:18px}.eael-woo-product-carousel-container .eael-product-cats{display:-webkit-box;display:-ms-flexbox;display:flex}.eael-woo-product-carousel-container .eael-product-cats a{font-size:14px;line-height:1.2em;padding:5px 10px;margin-right:5px}.eael-woo-product-carousel-container .eael-no-posts-found{margin:0;background:#ccc;color:#000;font-size:16px;line-height:1.2em;direction:ltr}.eael-woo-product-carousel-container .swiper-container{width:100%}.eael-woo-product-carousel-container .swiper-container~.swiper-button-prev:after,.eael-woo-product-carousel-container .swiper-container~.swiper-button-next:after{content:none}@media only screen and (min-width: 1025px){.eael-product-grid-column-1 .eael-product-grid .woocommerce ul.products{grid-template-columns:100%}.eael-product-grid-column-2 .eael-product-grid .woocommerce ul.products{grid-template-columns:repeat(2, 1fr)}.eael-product-grid-column-3 .eael-product-grid .woocommerce ul.products{grid-template-columns:repeat(3, 1fr)}.eael-product-grid-column-4 .eael-product-grid .woocommerce ul.products{grid-template-columns:repeat(4, 1fr)}.eael-product-grid-column-5 .eael-product-grid .woocommerce ul.products{grid-template-columns:repeat(5, 1fr)}.eael-product-grid-column-6 .eael-product-grid .woocommerce ul.products{grid-template-columns:repeat(6, 1fr)}.eael-product-list-column-2 .eael-product-grid .woocommerce ul.products{grid-template-columns:repeat(2, 1fr)}.eael-product-grid-column-1 .eael-product-grid.masonry .woocommerce ul.products li.product{width:100%;margin:15px 0}.eael-product-grid-column-2 .eael-product-grid.masonry .woocommerce ul.products li.product{width:48%}.eael-product-grid-column-3 .eael-product-grid.masonry .woocommerce ul.products li.product{width:31.3333%}.eael-product-grid-column-4 .eael-product-grid.masonry .woocommerce ul.products li.product{width:23%}.eael-product-grid-column-5 .eael-product-grid.masonry .woocommerce ul.products li.product{width:18%}.eael-product-grid-column-6 .eael-product-grid.masonry .woocommerce ul.products li.product{width:14.66666667%}}@media only screen and (max-width: 1024px)and (min-width: 766px){.eael-product-grid-column-tablet-1 .eael-product-grid .woocommerce ul.products{grid-template-columns:100%}.eael-product-grid-column-tablet-2 .eael-product-grid .woocommerce ul.products{grid-template-columns:repeat(2, 1fr)}.eael-product-grid-column-tablet-3 .eael-product-grid .woocommerce ul.products{grid-template-columns:repeat(3, 1fr)}.eael-product-grid-column-tablet-4 .eael-product-grid .woocommerce ul.products{grid-template-columns:repeat(4, 1fr)}.eael-product-grid-column-tablet-5 .eael-product-grid .woocommerce ul.products{grid-template-columns:repeat(5, 1fr)}.eael-product-grid-column-tablet-6 .eael-product-grid .woocommerce ul.products{grid-template-columns:repeat(6, 1fr)}.eael-product-list-column-tablet-2 .eael-product-grid .woocommerce ul.products{grid-template-columns:repeat(2, 1fr)}.eael-product-grid-column-tablet-1 .eael-product-grid.masonry .woocommerce ul.products li.product{width:100%;margin:15px 0}.eael-product-grid-column-tablet-2 .eael-product-grid.masonry .woocommerce ul.products li.product{width:48%}.eael-product-grid-column-tablet-3 .eael-product-grid.masonry .woocommerce ul.products li.product{width:31.3333%}.eael-product-grid-column-tablet-4 .eael-product-grid.masonry .woocommerce ul.products li.product{width:23%}.eael-product-grid-column-tablet-5 .eael-product-grid.masonry .woocommerce ul.products li.product{width:18%}.eael-product-grid-column-tablet-6 .eael-product-grid.masonry .woocommerce ul.products li.product{width:14.66666667%}}@media only screen and (max-width: 767px){.eael-product-grid-column-mobile-1 .eael-product-grid .woocommerce ul.products{grid-template-columns:100%}.eael-product-grid-column-mobile-2 .eael-product-grid .woocommerce ul.products{grid-template-columns:repeat(2, 1fr)}.eael-product-grid-column-mobile-3 .eael-product-grid .woocommerce ul.products{grid-template-columns:repeat(3, 1fr)}.eael-product-grid-column-mobile-4 .eael-product-grid .woocommerce ul.products{grid-template-columns:repeat(4, 1fr)}.eael-product-grid-column-mobile-5 .eael-product-grid .woocommerce ul.products{grid-template-columns:repeat(5, 1fr)}.eael-product-grid-column-mobile-6 .eael-product-grid .woocommerce ul.products{grid-template-columns:repeat(6, 1fr)}.eael-product-list-column-mobile-2 .eael-product-grid .woocommerce ul.products{grid-template-columns:repeat(2, 1fr)}.eael-product-list-column-mobile-2 .eael-product-grid .woocommerce ul.products .eael-product-wrap{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.eael-product-list-column-mobile-2 .eael-product-grid .woocommerce ul.products .eael-product-wrap .product-image-wrap,.eael-product-list-column-mobile-2 .eael-product-grid .woocommerce ul.products .eael-product-wrap .product-details-wrap{width:100%}.eael-product-list-column-mobile-2 .eael-product-grid .woocommerce ul.products .eael-product-wrap .product-image-wrap{margin-bottom:15px}.eael-product-list-column-mobile-2 .eael-product-grid .woocommerce ul.products .eael-product-wrap .product-details-wrap{padding:0;margin:0}.eael-product-grid-column-mobile-1 .eael-product-grid.masonry .woocommerce ul.products li.product{width:100%;margin:15px 0}.eael-product-grid-column-mobile-2 .eael-product-grid.masonry .woocommerce ul.products li.product{width:48% !important;margin:1%}.eael-product-grid-column-mobile-3 .eael-product-grid.masonry .woocommerce ul.products li.product{width:31.3333% !important;margin:1%}.eael-product-grid-column-mobile-4 .eael-product-grid.masonry .woocommerce ul.products li.product{width:23% !important;margin:1%}.eael-product-grid-column-mobile-5 .eael-product-grid.masonry .woocommerce ul.products li.product{width:18% !important;margin:1%}.eael-product-grid-column-mobile-6 .eael-product-grid.masonry .woocommerce ul.products li.product{width:14.66666667% !important;margin:1%}}.theme-astra .woocommerce.eael-woo-product-carousel ul.products,.theme-astra .woocommerce-page .eael-woo-product-carousel ul.products{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-column-gap:0;-moz-column-gap:0;column-gap:0}.theme-astra .woocommerce ul.products li.product a.added_to_cart.wc-forward{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.theme-astra .eael-woo-product-carousel-container.preset-2 .eael-product-carousel .carousel-overlay,.theme-astra .eael-woo-product-carousel-container.preset-4 .eael-product-carousel .carousel-overlay{z-index:1}.theme-astra .eael-woo-product-carousel-container.preset-2 .eael-product-carousel .product-overlay-content,.theme-astra .eael-woo-product-carousel-container.preset-4 .eael-product-carousel .product-overlay-content{z-index:2}.theme-blocksy .button:before{-ms-filter:"progid:DXImageTransform.Microsoft.gradient(enabled=false)";-webkit-filter:none !important;filter:none !important;opacity:1;z-index:0;bottom:0 !important;right:0;line-height:1.2em}.theme-blocksy .button:hover{-webkit-transform:none;-ms-transform:none;transform:none}.theme-savoy .eael-woo-product-carousel-container .woocommerce ul.products .product .star-rating{width:auto;height:1.5rem}.theme-savoy .eael-woo-product-carousel-container .woocommerce ul.products .product .star-rating:before{left:0}.theme-savoy .eael-woo-product-carousel-container .woocommerce ul.products .product .star-rating span:before{letter-spacing:14px;font-size:14px}.theme-buddyboss-theme #content .elementor-widget-container .star-rating{margin:0px}.theme-buddyboss-theme #content .elementor-widget-container .eael-product-price ins{text-decoration:none}.theme-buddyboss-theme #content .elementor-widget-container .eael-woo-product-carousel li.product{background:rgba(0,0,0,0);border-radius:20px}.theme-buddyboss-theme #content .elementor-widget-container .eael-woo-product-carousel li.product.type-product{margin:0 12px 20px}.theme-buddyboss-theme #content .elementor-widget-container .eael-woo-product-carousel li.product .eael-product-carousel{margin:0;width:100%}.theme-buddyboss-theme #content .elementor-widget-container .eael-woo-product-carousel li.product .star-rating{min-width:100px}.theme-buddyboss-theme #content .elementor-widget-container .preset-1 .eael-woo-product-carousel li.product .button,.theme-buddyboss-theme #content .elementor-widget-container .preset-2 .eael-woo-product-carousel li.product .button,.theme-buddyboss-theme #content .elementor-widget-container .preset-4 .eael-woo-product-carousel li.product .button{width:35px;border-radius:3px;margin:3px}.theme-buddyboss-theme #content .elementor-widget-container .preset-1 .eael-woo-product-carousel li.product a.added_to_cart,.theme-buddyboss-theme #content .elementor-widget-container .preset-2 .eael-woo-product-carousel li.product a.added_to_cart,.theme-buddyboss-theme #content .elementor-widget-container .preset-4 .eael-woo-product-carousel li.product a.added_to_cart{width:35px;line-height:0;font-size:0;border:none;margin-right:3px;margin-bottom:4px;color:inherit}.theme-buddyboss-theme #content .elementor-widget-container .preset-3 li.product a.added_to_cart{line-height:0;font-size:0;width:100%;color:inherit;border:none;background:rgba(0,0,0,0)}.theme-buddyboss-theme #content .elementor-widget-container .preset-3 li.product .eael-star-rating.star-rating{min-width:100px}.theme-buddyboss-theme .woocommerce.eael-woo-product-carousel ul.products li.product:first-of-type{-webkit-box-flex:1;-ms-flex:1 0 100%;flex:1 0 100%}.theme-shoptimizer .eael-woo-slider-popup .woocommerce-product-gallery{position:relative}.theme-shoptimizer .eael-woo-slider-popup .woocommerce-product-gallery .woocommerce-product-gallery__trigger{position:absolute;top:.5em;right:.5em;font-size:2em;z-index:9;width:36px;height:36px;background:#fff;text-indent:-9999px;border-radius:100%;-webkit-box-sizing:content-box;box-sizing:content-box;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.theme-shoptimizer .eael-woo-slider-popup .woocommerce-product-gallery .woocommerce-product-gallery__trigger img.emoji{display:block !important;height:25px !important;width:25px !important}.theme-shoptimizer .eael-woo-slider-popup .woocommerce-product-gallery .flex-control-nav{margin:0;list-style:none;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.theme-shoptimizer .eael-woo-slider-popup .woocommerce-product-gallery .flex-direction-nav{list-style:none;display:-webkit-box;display:-ms-flexbox;display:flex;margin:0;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.theme-shoptimizer .eael-woo-slider-popup form.cart.variations_form .variations td select{width:100%;padding:15px;border:1px solid #d4d5d9;border-radius:4px;font-size:15px}.theme-shoptimizer .site-main ul.products li.product:before,.theme-shoptimizer .site-main ul.products li.product:hover:before{display:none}.theme-shoptimizer li.product:not(.product-category):hover img{-webkit-transform:inherit;-ms-transform:inherit;transform:inherit}.theme-shoptimizer ul.products li.product .button{position:relative}.theme-shoptimizer .preset-2 ul.products li.product .button,.theme-shoptimizer .preset-4 ul.products li.product .button{height:35px;width:35px}.theme-shoptimizer .eael-woo-product-carousel-container.preset-1 .woocommerce li.product a.added_to_cart,.theme-shoptimizer .eael-woo-product-carousel-container.preset-3 .woocommerce li.product a.added_to_cart,.theme-shoptimizer .eael-woo-product-carousel-container.preset-4 .woocommerce li.product a.added_to_cart{bottom:0}.theme-shoptimizer .eael-woo-product-carousel-container.preset-1 .woocommerce li.product a.added_to_cart:after,.theme-shoptimizer .eael-woo-product-carousel-container.preset-3 .woocommerce li.product a.added_to_cart:after,.theme-shoptimizer .eael-woo-product-carousel-container.preset-4 .woocommerce li.product a.added_to_cart:after{content:"";font-weight:900;font-family:"Font Awesome 5 Free";font-size:16px;display:initial}.theme-shoptimizer .eael-woo-product-carousel-container.preset-1 .woocommerce li.product .add-to-cart a.added_to_cart,.theme-shoptimizer .eael-woo-product-carousel-container.preset-1 .woocommerce li.product .add-to-cart a.button{height:35px;width:35px}.theme-shoptimizer .eael-woo-product-carousel-container.preset-3 .woocommerce li.product .star-rating span{display:block}.theme-shoptimizer .eael-woo-product-carousel-container.preset-3 .woocommerce li.product .add_to_cart_button{width:100%;background:rgba(0,0,0,0)}.theme-shoptimizer .eael-woo-product-carousel-container.preset-3 .woocommerce li.product a.added_to_cart{display:inline-block;width:100%;position:relative}.theme-shoptimizer .eael-woo-product-carousel-container.preset-4 .woocommerce li.product a.added_to_cart{width:35px;height:35px;position:relative}.theme-flexia .eael-woo-product-carousel-container.preset-2 .eael-product-carousel .carousel-overlay,.theme-flexia .eael-woo-product-carousel-container.preset-4 .eael-product-carousel .carousel-overlay{z-index:1}.theme-flexia .eael-woo-product-carousel-container.preset-2 .eael-product-carousel .product-overlay-content,.theme-flexia .eael-woo-product-carousel-container.preset-4 .eael-product-carousel .product-overlay-content{z-index:2}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/woo-product-compare.css b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/woo-product-compare.css
new file mode 100644
index 0000000..e405538
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/woo-product-compare.css
@@ -0,0 +1,417 @@
+/* Woo Product Compare */
+.table-responsive {
+ width: 100%;
+ overflow-x: auto;
+ overflow-y: hidden;
+}
+.eael-wcpc-wrapper img {
+ display: block;
+ margin: auto;
+}
+.eael-wcpc-wrapper th i {
+ padding-right: 10px;
+ color: gainsboro;
+}
+.eael-wcpc-wrapper .wcpc-table-header {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+}
+.eael-wcpc-wrapper .wcpc-table-header .wcpc-title {
+ word-break: break-word;
+}
+.eael-wcpc-wrapper .elementor-icon {
+ font-size: 20px;
+ margin-right: 10px;
+}
+.eael-wcpc-wrapper table td {
+ text-align: center;
+}
+.eael-wcpc-wrapper.custom {
+ --h-bg: #2d1e87;
+ --h-text-clr: #fff;
+ --h-border-clr: #b6aaff;
+ --text-clr: #707070;
+ --text-bold-clr: #252525;
+ --btn-bg: #6752e5;
+ --btn-bg-hover: #ff9582;
+ --btn-text: #fff;
+ --image-bg: #6b55ec;
+ --container-bg: #fff;
+ --icon-color: #c3ccdc;
+ background: var(--container-bg);
+ overflow-x: scroll;
+}
+.eael-wcpc-wrapper.custom table {
+ border-collapse: collapse;
+ border-spacing: 0;
+ max-width: none;
+}
+.eael-wcpc-wrapper.custom table .icon {
+ width: 16px;
+ margin-right: 6px;
+ fill: var(--icon-color);
+}
+.eael-wcpc-wrapper.custom table th, .eael-wcpc-wrapper.custom table td {
+ padding: 15px;
+ border: 1px solid var(--h-border-clr);
+ border-collapse: collapse;
+}
+.eael-wcpc-wrapper.custom table th.first-th {
+ border: none;
+ padding-left: 5px;
+}
+.eael-wcpc-wrapper.custom table th {
+ color: var(--text-bold-clr);
+ font-weight: normal;
+ max-width: 160px;
+ border-left-width: 2px;
+ border-collapse: collapse;
+ vertical-align: middle;
+}
+.eael-wcpc-wrapper.custom table th div {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+}
+.eael-wcpc-wrapper.custom table td {
+ color: var(--text-clr);
+ text-align: center;
+}
+.eael-wcpc-wrapper.custom table tr.title {
+ background: var(--h-bg);
+ color: var(--h-text-clr);
+}
+.eael-wcpc-wrapper.custom table tr.title th, .eael-wcpc-wrapper.custom table tr.title td {
+ font-size: 20px;
+ color: inherit;
+ border: none;
+ border-left: 1px solid var(--h-border-clr);
+ border-right: 1px solid var(--h-border-clr);
+}
+.eael-wcpc-wrapper.custom table tr.image td {
+ vertical-align: middle;
+ border: none;
+}
+.eael-wcpc-wrapper.custom table .button {
+ border-radius: 5px;
+ background: var(--btn-bg);
+ color: var(--btn-text);
+}
+.eael-wcpc-wrapper.custom table .button:hover {
+ background: var(--btn-bg-hover);
+}
+.eael-wcpc-wrapper.custom.theme-1 table tr.image td {
+ background: var(--image-bg);
+ border-left: 1px solid var(--h-border-clr);
+ border-right: 1px solid var(--h-border-clr);
+}
+.eael-wcpc-wrapper.custom.theme-2 {
+ --h-bg: #ff9453;
+ --h-border-clr: #f4ede9;
+ --btn-bg: #ff9453;
+ --btn-bg-hover: #6752e5;
+ --even-row-bg: #fbf8f7;
+}
+.eael-wcpc-wrapper.custom.theme-2 table tr:nth-of-type(even):not(.title) {
+ background: var(--even-row-bg);
+}
+.eael-wcpc-wrapper.custom.theme-3 {
+ --container-bg: #f9fafc;
+ --btn-bg: #ff907e;
+ --btn-bg-hover: #ff907e;
+ --even-row-bg: #f5f5f8;
+ --h-odd-row-bg: #fdfdff;
+ --first-img-bg: linear-gradient(-130deg, #ffd0b0 0%, #ff907e 100%);
+ --second-img-bg: linear-gradient(-130deg, #ada0ff 0%, #7561f2 100%);
+ --third-img-bg: linear-gradient(-130deg, #6fffac 0%, #23d56e 100%);
+ --firt-btn-bg: #ff907e;
+ --second-btn-bg: #7561f2;
+ --third-btn-bg: #23d56e;
+ padding: 20px;
+}
+.eael-wcpc-wrapper.custom.theme-3 table {
+ -webkit-border-horizontal-spacing: 10px;
+}
+.eael-wcpc-wrapper.custom.theme-3 table tr:nth-of-type(even):not(.title) {
+ background: var(--even-row-bg);
+}
+.eael-wcpc-wrapper.custom.theme-3 table th, .eael-wcpc-wrapper.custom.theme-3 table td {
+ border: none;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+}
+.eael-wcpc-wrapper.custom.theme-3 table tr.title td.featured,
+.eael-wcpc-wrapper.custom.theme-3 table tr:nth-of-type(odd) td.featured {
+ -webkit-box-shadow: 18px 0 10px -10px rgba(86, 79, 127, 0.06), -18px 0 10px -10px rgba(86, 79, 127, 0.06);
+ box-shadow: 18px 0 10px -10px rgba(86, 79, 127, 0.06), -18px 0 10px -10px rgba(86, 79, 127, 0.06);
+}
+.eael-wcpc-wrapper.custom.theme-3 table tr.title {
+ background: initial;
+ color: initial;
+}
+.eael-wcpc-wrapper.custom.theme-3 table tr.title th, .eael-wcpc-wrapper.custom.theme-3 table tr.title td {
+ color: initial;
+ border-left: none;
+ border-right: none;
+}
+.eael-wcpc-wrapper.custom.theme-3 table tr.image td {
+ background: initial;
+ border-left: none;
+ border-right: none;
+ padding: 0;
+}
+.eael-wcpc-wrapper.custom.theme-3 table tr.image td span {
+ display: block;
+ width: 100%;
+ height: 100%;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ border-top-left-radius: 10px;
+ border-top-right-radius: 10px;
+}
+.eael-wcpc-wrapper.custom.theme-3 table tr.image td > span {
+ padding: 20px;
+}
+.eael-wcpc-wrapper.custom.theme-3 table tr.image td span.inner {
+ padding: 0;
+}
+.eael-wcpc-wrapper.custom.theme-3 table tr.image td.featured span {
+ padding: 10px;
+ background: #fff;
+}
+.eael-wcpc-wrapper.custom.theme-3 table tr.image td:nth-of-type(3n+1) .img-inner {
+ background: var(--first-img-bg);
+}
+.eael-wcpc-wrapper.custom.theme-3 table tr.image td:nth-of-type(3n+2) .img-inner {
+ background: var(--second-img-bg);
+}
+.eael-wcpc-wrapper.custom.theme-3 table tr.image td:nth-of-type(3n+3) .img-inner {
+ background: var(--third-img-bg);
+}
+.eael-wcpc-wrapper.custom.theme-4 {
+ --h-bg: none;
+ --h-text-clr: #707070;
+ --h-border-clr: #e8ebf0;
+ --text-clr: #707070;
+ --text-bold-clr: #252525;
+ --btn-bg: #613de6;
+ --btn-bg-hover: #ff9582;
+ --btn-text: #fff;
+ --image-bg: none;
+ --container-bg: #f9fafc;
+}
+.eael-wcpc-wrapper.custom.theme-4 table {
+ background: #fff;
+}
+.eael-wcpc-wrapper.custom.theme-4 table th.first-th {
+ background: var(--container-bg);
+}
+.eael-wcpc-wrapper.custom.theme-4 table tr.title th, .eael-wcpc-wrapper.custom.theme-4 table tr.title td {
+ font-size: 20px;
+ color: inherit;
+ border: 1px solid var(--h-border-clr);
+}
+.eael-wcpc-wrapper.custom.theme-4 table tr.image td {
+ position: relative;
+ border: 1px solid var(--h-border-clr);
+ overflow: hidden;
+}
+.eael-wcpc-wrapper.custom.theme-4 table tr.image .ribbon {
+ position: absolute;
+ left: -44px;
+ top: 10px;
+ background: var(--btn-bg);
+ color: var(--btn-text);
+ padding: 3px 50px;
+ -webkit-transform: rotate(-45deg);
+ -ms-transform: rotate(-45deg);
+ transform: rotate(-45deg);
+ -webkit-transform-origin: center;
+ -ms-transform-origin: center;
+ transform-origin: center;
+}
+.eael-wcpc-wrapper.custom.theme-4 table tr.image .product-title, .eael-wcpc-wrapper.custom.theme-4 table tr.image .woocommerce-Price-amount {
+ font-size: 18px;
+ font-weight: bold;
+}
+.eael-wcpc-wrapper.custom.theme-4 table tr.image .product-title {
+ color: var(--text-bold-clr);
+ margin: 0 auto 10px;
+}
+.eael-wcpc-wrapper.custom.theme-4 table tr.image .woocommerce-Price-amount {
+ color: var(--btn-bg);
+}
+.eael-wcpc-wrapper.custom.theme-5 {
+ --first-row-color: #fff;
+ --first-col-bg: #6a3ee8;
+ --second-col-bg: #3e5ae8;
+ --third-col-bg: #15e9c9;
+ --first-img-bg: #f4f0ff;
+ --second-img-bg: #eaedff;
+ --third-img-bg: #e5fffb;
+ --h-bg: none;
+ --h-text-clr: #707070;
+ --h-border-clr: #e8ebf0;
+ --first-btn-bg: #6a3ee8;
+ --second-btn-bg: #3e5ae8;
+ --third-btn-bg: #15e9c9;
+ --image-bg: none;
+}
+.eael-wcpc-wrapper.custom.theme-5 table th {
+ border: none;
+}
+.eael-wcpc-wrapper.custom.theme-5 table th.first-th {
+ background: var(--container-bg);
+}
+.eael-wcpc-wrapper.custom.theme-5 table td:nth-of-type(3n+1) .button {
+ background: var(--first-btn-bg);
+}
+.eael-wcpc-wrapper.custom.theme-5 table td:nth-of-type(3n+1) .button:hover {
+ background: #5827e5;
+}
+.eael-wcpc-wrapper.custom.theme-5 table td:nth-of-type(3n+2) .button {
+ background: var(--second-btn-bg);
+}
+.eael-wcpc-wrapper.custom.theme-5 table td:nth-of-type(3n+2) .button:hover {
+ background: #2747e5;
+}
+.eael-wcpc-wrapper.custom.theme-5 table td:nth-of-type(3n+3) .button {
+ background: var(--third-btn-bg);
+}
+.eael-wcpc-wrapper.custom.theme-5 table td:nth-of-type(3n+3) .button:hover {
+ background: #13d2b5;
+}
+.eael-wcpc-wrapper.custom.theme-5 table tr.title th, .eael-wcpc-wrapper.custom.theme-5 table tr.title td {
+ font-size: 20px;
+ color: inherit;
+ border: none;
+}
+.eael-wcpc-wrapper.custom.theme-5 table tr.image td:nth-of-type(3n+1) {
+ background: var(--first-img-bg);
+}
+.eael-wcpc-wrapper.custom.theme-5 table tr.image td:nth-of-type(3n+2) {
+ background: var(--second-img-bg);
+}
+.eael-wcpc-wrapper.custom.theme-5 table tr.image td:nth-of-type(3n+3) {
+ background: var(--third-img-bg);
+}
+.eael-wcpc-wrapper.custom.theme-5 table tr.title td:nth-of-type(3n+1) {
+ background: var(--first-col-bg);
+}
+.eael-wcpc-wrapper.custom.theme-5 table tr.title td:nth-of-type(3n+2) {
+ background: var(--second-col-bg);
+}
+.eael-wcpc-wrapper.custom.theme-5 table tr.title td:nth-of-type(3n+3) {
+ background: var(--third-col-bg);
+}
+.eael-wcpc-wrapper.custom.theme-5 table tr.image td, .eael-wcpc-wrapper.custom.theme-5 table tr.title td {
+ border: none;
+ border-right: 2px solid var(--first-row-color);
+ color: var(--first-row-color);
+}
+.eael-wcpc-wrapper.custom.theme-5 table tr.image td:last-child, .eael-wcpc-wrapper.custom.theme-5 table tr.title td:last-child {
+ border-right: none;
+}
+.eael-wcpc-wrapper.custom.theme-6 {
+ --container-bg: #f0eff6;
+ --first-row-color: #fff;
+ --first-col-bg: #fd907b;
+ --second-col-bg: #7f6cf4;
+ --third-col-bg: #3ae281;
+ --first-img-bg: #f4f0ff;
+ --second-img-bg: #eaedff;
+ --third-img-bg: #e5fffb;
+ --h-bg: none;
+ --h-text-clr: #707070;
+ --h-border-clr: #e8ebf0;
+ --image-bg: none;
+}
+.eael-wcpc-wrapper.custom.theme-6 table tr.title th, .eael-wcpc-wrapper.custom.theme-6 table tr.title td {
+ border-left: 0;
+ border-right: 0;
+}
+.eael-wcpc-wrapper.custom.theme-6 table tr.title td {
+ color: #fff;
+}
+.eael-wcpc-wrapper.custom.theme-6 table tr, .eael-wcpc-wrapper.custom.theme-6 table th, .eael-wcpc-wrapper.custom.theme-6 table td {
+ border: none;
+}
+.eael-wcpc-wrapper.custom.theme-6 table td {
+ color: #fff;
+ border-right: 20px solid #fff;
+}
+.eael-wcpc-wrapper.custom.theme-6 table td:last-child {
+ border-right: none;
+}
+.eael-wcpc-wrapper.custom.theme-6 table td:nth-of-type(3n+1) {
+ background: var(--first-col-bg);
+}
+.eael-wcpc-wrapper.custom.theme-6 table td:nth-of-type(3n+2) {
+ background: var(--second-col-bg);
+}
+.eael-wcpc-wrapper.custom.theme-6 table td:nth-of-type(3n+3) {
+ background: var(--third-col-bg);
+}
+.eael-wcpc-wrapper.custom.theme-6 table tr:nth-of-type(even) th, .eael-wcpc-wrapper.custom.theme-6 table tr:nth-of-type(even) td {
+ background: #f7f6fa;
+}
+.eael-wcpc-wrapper.custom.theme-6 table tr:nth-of-type(even) td:nth-of-type(3n+1) {
+ background: #fec1b5;
+}
+.eael-wcpc-wrapper.custom.theme-6 table tr:nth-of-type(even) td:nth-of-type(3n+2) {
+ background: #b7adf9;
+}
+.eael-wcpc-wrapper.custom.theme-6 table tr:nth-of-type(even) td:nth-of-type(3n+3) {
+ background: #91efb8;
+}
+.eael-wcpc-wrapper.custom.theme-6 table tr.image td, .eael-wcpc-wrapper.custom.theme-6 table tr.title td {
+ border: none;
+ border-right: 20px solid #fff;
+}
+.eael-wcpc-wrapper.custom.theme-6 table tr.image td:last-child, .eael-wcpc-wrapper.custom.theme-6 table tr.title td:last-child {
+ border-right: none;
+}
+.eael-wcpc-wrapper.custom.theme-6 table .button {
+ background: #fff;
+}
+.eael-wcpc-wrapper.custom.theme-6 table .button:hover {
+ background: #fff;
+}
+.eael-wcpc-wrapper.custom.theme-6 table td:nth-of-type(3n+1) .button {
+ color: var(--first-col-bg);
+}
+.eael-wcpc-wrapper.custom.theme-6 table td:nth-of-type(3n+1) .button:hover {
+ color: #fb3c17;
+}
+.eael-wcpc-wrapper.custom.theme-6 table td:nth-of-type(3n+2) .button {
+ color: var(--second-col-bg);
+}
+.eael-wcpc-wrapper.custom.theme-6 table td:nth-of-type(3n+2) .button:hover {
+ color: #2f11e9;
+}
+.eael-wcpc-wrapper.custom.theme-6 table td:nth-of-type(3n+3) .button {
+ color: var(--third-col-bg);
+}
+.eael-wcpc-wrapper.custom.theme-6 table td:nth-of-type(3n+3) .button:hover {
+ color: #179f51;
+}
+.eael-wcpc-wrapper.custom.theme-6 .img-inner {
+ display: block;
+ background: rgba(228, 228, 228, 0.45);
+ border-radius: 6px;
+}
+@media screen and (min-width: 769px) {
+ .eael-wcpc-wrapper:not(.theme-4) tr.image td {
+ padding: 10px;
+ }
+ .theme-4 tr.image td {
+ padding: 50px 10px;
+ }
+}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/woo-product-compare.min.css b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/woo-product-compare.min.css
new file mode 100644
index 0000000..16a7e40
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/woo-product-compare.min.css
@@ -0,0 +1 @@
+.table-responsive{width:100%;overflow-x:auto;overflow-y:hidden}.eael-wcpc-wrapper img{display:block;margin:auto}.eael-wcpc-wrapper th i{padding-right:10px;color:#dcdcdc}.eael-wcpc-wrapper .wcpc-table-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.eael-wcpc-wrapper .wcpc-table-header .wcpc-title{word-break:break-word}.eael-wcpc-wrapper .elementor-icon{font-size:20px;margin-right:10px}.eael-wcpc-wrapper table td{text-align:center}.eael-wcpc-wrapper.custom{--h-bg: #2d1e87;--h-text-clr: #fff;--h-border-clr: #b6aaff;--text-clr: #707070;--text-bold-clr: #252525;--btn-bg: #6752e5;--btn-bg-hover: #ff9582;--btn-text: #fff;--image-bg: #6b55ec;--container-bg: #fff;--icon-color: #c3ccdc;background:var(--container-bg);overflow-x:scroll}.eael-wcpc-wrapper.custom table{border-collapse:collapse;border-spacing:0;max-width:none}.eael-wcpc-wrapper.custom table .icon{width:16px;margin-right:6px;fill:var(--icon-color)}.eael-wcpc-wrapper.custom table th,.eael-wcpc-wrapper.custom table td{padding:15px;border:1px solid var(--h-border-clr);border-collapse:collapse}.eael-wcpc-wrapper.custom table th.first-th{border:none;padding-left:5px}.eael-wcpc-wrapper.custom table th{color:var(--text-bold-clr);font-weight:normal;max-width:160px;border-left-width:2px;border-collapse:collapse;vertical-align:middle}.eael-wcpc-wrapper.custom table th div{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.eael-wcpc-wrapper.custom table td{color:var(--text-clr);text-align:center}.eael-wcpc-wrapper.custom table tr.title{background:var(--h-bg);color:var(--h-text-clr)}.eael-wcpc-wrapper.custom table tr.title th,.eael-wcpc-wrapper.custom table tr.title td{font-size:20px;color:inherit;border:none;border-left:1px solid var(--h-border-clr);border-right:1px solid var(--h-border-clr)}.eael-wcpc-wrapper.custom table tr.image td{vertical-align:middle;border:none}.eael-wcpc-wrapper.custom table .button{border-radius:5px;background:var(--btn-bg);color:var(--btn-text)}.eael-wcpc-wrapper.custom table .button:hover{background:var(--btn-bg-hover)}.eael-wcpc-wrapper.custom.theme-1 table tr.image td{background:var(--image-bg);border-left:1px solid var(--h-border-clr);border-right:1px solid var(--h-border-clr)}.eael-wcpc-wrapper.custom.theme-2{--h-bg: #ff9453;--h-border-clr: #f4ede9;--btn-bg: #ff9453;--btn-bg-hover: #6752e5;--even-row-bg: #fbf8f7}.eael-wcpc-wrapper.custom.theme-2 table tr:nth-of-type(even):not(.title){background:var(--even-row-bg)}.eael-wcpc-wrapper.custom.theme-3{--container-bg: #f9fafc;--btn-bg: #ff907e;--btn-bg-hover: #ff907e;--even-row-bg: #f5f5f8;--h-odd-row-bg: #fdfdff;--first-img-bg: linear-gradient(-130deg, #ffd0b0 0%, #ff907e 100%);--second-img-bg: linear-gradient(-130deg, #ada0ff 0%, #7561f2 100%);--third-img-bg: linear-gradient(-130deg, #6fffac 0%, #23d56e 100%);--firt-btn-bg: #ff907e;--second-btn-bg: #7561f2;--third-btn-bg: #23d56e;padding:20px}.eael-wcpc-wrapper.custom.theme-3 table{-webkit-border-horizontal-spacing:10px}.eael-wcpc-wrapper.custom.theme-3 table tr:nth-of-type(even):not(.title){background:var(--even-row-bg)}.eael-wcpc-wrapper.custom.theme-3 table th,.eael-wcpc-wrapper.custom.theme-3 table td{border:none;-webkit-box-sizing:border-box;box-sizing:border-box}.eael-wcpc-wrapper.custom.theme-3 table tr.title td.featured,.eael-wcpc-wrapper.custom.theme-3 table tr:nth-of-type(odd) td.featured{-webkit-box-shadow:18px 0 10px -10px rgba(86,79,127,.06),-18px 0 10px -10px rgba(86,79,127,.06);box-shadow:18px 0 10px -10px rgba(86,79,127,.06),-18px 0 10px -10px rgba(86,79,127,.06)}.eael-wcpc-wrapper.custom.theme-3 table tr.title{background:initial;color:initial}.eael-wcpc-wrapper.custom.theme-3 table tr.title th,.eael-wcpc-wrapper.custom.theme-3 table tr.title td{color:initial;border-left:none;border-right:none}.eael-wcpc-wrapper.custom.theme-3 table tr.image td{background:initial;border-left:none;border-right:none;padding:0}.eael-wcpc-wrapper.custom.theme-3 table tr.image td span{display:block;width:100%;height:100%;-webkit-box-sizing:border-box;box-sizing:border-box;border-top-left-radius:10px;border-top-right-radius:10px}.eael-wcpc-wrapper.custom.theme-3 table tr.image td>span{padding:20px}.eael-wcpc-wrapper.custom.theme-3 table tr.image td span.inner{padding:0}.eael-wcpc-wrapper.custom.theme-3 table tr.image td.featured span{padding:10px;background:#fff}.eael-wcpc-wrapper.custom.theme-3 table tr.image td:nth-of-type(3n+1) .img-inner{background:var(--first-img-bg)}.eael-wcpc-wrapper.custom.theme-3 table tr.image td:nth-of-type(3n+2) .img-inner{background:var(--second-img-bg)}.eael-wcpc-wrapper.custom.theme-3 table tr.image td:nth-of-type(3n+3) .img-inner{background:var(--third-img-bg)}.eael-wcpc-wrapper.custom.theme-4{--h-bg: none;--h-text-clr: #707070;--h-border-clr: #e8ebf0;--text-clr: #707070;--text-bold-clr: #252525;--btn-bg: #613de6;--btn-bg-hover: #ff9582;--btn-text: #fff;--image-bg: none;--container-bg: #f9fafc}.eael-wcpc-wrapper.custom.theme-4 table{background:#fff}.eael-wcpc-wrapper.custom.theme-4 table th.first-th{background:var(--container-bg)}.eael-wcpc-wrapper.custom.theme-4 table tr.title th,.eael-wcpc-wrapper.custom.theme-4 table tr.title td{font-size:20px;color:inherit;border:1px solid var(--h-border-clr)}.eael-wcpc-wrapper.custom.theme-4 table tr.image td{position:relative;border:1px solid var(--h-border-clr);overflow:hidden}.eael-wcpc-wrapper.custom.theme-4 table tr.image .ribbon{position:absolute;left:-44px;top:10px;background:var(--btn-bg);color:var(--btn-text);padding:3px 50px;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-transform-origin:center;-ms-transform-origin:center;transform-origin:center}.eael-wcpc-wrapper.custom.theme-4 table tr.image .product-title,.eael-wcpc-wrapper.custom.theme-4 table tr.image .woocommerce-Price-amount{font-size:18px;font-weight:bold}.eael-wcpc-wrapper.custom.theme-4 table tr.image .product-title{color:var(--text-bold-clr);margin:0 auto 10px}.eael-wcpc-wrapper.custom.theme-4 table tr.image .woocommerce-Price-amount{color:var(--btn-bg)}.eael-wcpc-wrapper.custom.theme-5{--first-row-color: #fff;--first-col-bg: #6a3ee8;--second-col-bg: #3e5ae8;--third-col-bg: #15e9c9;--first-img-bg: #f4f0ff;--second-img-bg: #eaedff;--third-img-bg: #e5fffb;--h-bg: none;--h-text-clr: #707070;--h-border-clr: #e8ebf0;--first-btn-bg: #6a3ee8;--second-btn-bg: #3e5ae8;--third-btn-bg: #15e9c9;--image-bg: none}.eael-wcpc-wrapper.custom.theme-5 table th{border:none}.eael-wcpc-wrapper.custom.theme-5 table th.first-th{background:var(--container-bg)}.eael-wcpc-wrapper.custom.theme-5 table td:nth-of-type(3n+1) .button{background:var(--first-btn-bg)}.eael-wcpc-wrapper.custom.theme-5 table td:nth-of-type(3n+1) .button:hover{background:#5827e5}.eael-wcpc-wrapper.custom.theme-5 table td:nth-of-type(3n+2) .button{background:var(--second-btn-bg)}.eael-wcpc-wrapper.custom.theme-5 table td:nth-of-type(3n+2) .button:hover{background:#2747e5}.eael-wcpc-wrapper.custom.theme-5 table td:nth-of-type(3n+3) .button{background:var(--third-btn-bg)}.eael-wcpc-wrapper.custom.theme-5 table td:nth-of-type(3n+3) .button:hover{background:#13d2b5}.eael-wcpc-wrapper.custom.theme-5 table tr.title th,.eael-wcpc-wrapper.custom.theme-5 table tr.title td{font-size:20px;color:inherit;border:none}.eael-wcpc-wrapper.custom.theme-5 table tr.image td:nth-of-type(3n+1){background:var(--first-img-bg)}.eael-wcpc-wrapper.custom.theme-5 table tr.image td:nth-of-type(3n+2){background:var(--second-img-bg)}.eael-wcpc-wrapper.custom.theme-5 table tr.image td:nth-of-type(3n+3){background:var(--third-img-bg)}.eael-wcpc-wrapper.custom.theme-5 table tr.title td:nth-of-type(3n+1){background:var(--first-col-bg)}.eael-wcpc-wrapper.custom.theme-5 table tr.title td:nth-of-type(3n+2){background:var(--second-col-bg)}.eael-wcpc-wrapper.custom.theme-5 table tr.title td:nth-of-type(3n+3){background:var(--third-col-bg)}.eael-wcpc-wrapper.custom.theme-5 table tr.image td,.eael-wcpc-wrapper.custom.theme-5 table tr.title td{border:none;border-right:2px solid var(--first-row-color);color:var(--first-row-color)}.eael-wcpc-wrapper.custom.theme-5 table tr.image td:last-child,.eael-wcpc-wrapper.custom.theme-5 table tr.title td:last-child{border-right:none}.eael-wcpc-wrapper.custom.theme-6{--container-bg: #f0eff6;--first-row-color: #fff;--first-col-bg: #fd907b;--second-col-bg: #7f6cf4;--third-col-bg: #3ae281;--first-img-bg: #f4f0ff;--second-img-bg: #eaedff;--third-img-bg: #e5fffb;--h-bg: none;--h-text-clr: #707070;--h-border-clr: #e8ebf0;--image-bg: none}.eael-wcpc-wrapper.custom.theme-6 table tr.title th,.eael-wcpc-wrapper.custom.theme-6 table tr.title td{border-left:0;border-right:0}.eael-wcpc-wrapper.custom.theme-6 table tr.title td{color:#fff}.eael-wcpc-wrapper.custom.theme-6 table tr,.eael-wcpc-wrapper.custom.theme-6 table th,.eael-wcpc-wrapper.custom.theme-6 table td{border:none}.eael-wcpc-wrapper.custom.theme-6 table td{color:#fff;border-right:20px solid #fff}.eael-wcpc-wrapper.custom.theme-6 table td:last-child{border-right:none}.eael-wcpc-wrapper.custom.theme-6 table td:nth-of-type(3n+1){background:var(--first-col-bg)}.eael-wcpc-wrapper.custom.theme-6 table td:nth-of-type(3n+2){background:var(--second-col-bg)}.eael-wcpc-wrapper.custom.theme-6 table td:nth-of-type(3n+3){background:var(--third-col-bg)}.eael-wcpc-wrapper.custom.theme-6 table tr:nth-of-type(even) th,.eael-wcpc-wrapper.custom.theme-6 table tr:nth-of-type(even) td{background:#f7f6fa}.eael-wcpc-wrapper.custom.theme-6 table tr:nth-of-type(even) td:nth-of-type(3n+1){background:#fec1b5}.eael-wcpc-wrapper.custom.theme-6 table tr:nth-of-type(even) td:nth-of-type(3n+2){background:#b7adf9}.eael-wcpc-wrapper.custom.theme-6 table tr:nth-of-type(even) td:nth-of-type(3n+3){background:#91efb8}.eael-wcpc-wrapper.custom.theme-6 table tr.image td,.eael-wcpc-wrapper.custom.theme-6 table tr.title td{border:none;border-right:20px solid #fff}.eael-wcpc-wrapper.custom.theme-6 table tr.image td:last-child,.eael-wcpc-wrapper.custom.theme-6 table tr.title td:last-child{border-right:none}.eael-wcpc-wrapper.custom.theme-6 table .button{background:#fff}.eael-wcpc-wrapper.custom.theme-6 table .button:hover{background:#fff}.eael-wcpc-wrapper.custom.theme-6 table td:nth-of-type(3n+1) .button{color:var(--first-col-bg)}.eael-wcpc-wrapper.custom.theme-6 table td:nth-of-type(3n+1) .button:hover{color:#fb3c17}.eael-wcpc-wrapper.custom.theme-6 table td:nth-of-type(3n+2) .button{color:var(--second-col-bg)}.eael-wcpc-wrapper.custom.theme-6 table td:nth-of-type(3n+2) .button:hover{color:#2f11e9}.eael-wcpc-wrapper.custom.theme-6 table td:nth-of-type(3n+3) .button{color:var(--third-col-bg)}.eael-wcpc-wrapper.custom.theme-6 table td:nth-of-type(3n+3) .button:hover{color:#179f51}.eael-wcpc-wrapper.custom.theme-6 .img-inner{display:block;background:rgba(228,228,228,.45);border-radius:6px}@media screen and (min-width: 769px){.eael-wcpc-wrapper:not(.theme-4) tr.image td{padding:10px}.theme-4 tr.image td{padding:50px 10px}}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/woo-product-gallery.css b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/woo-product-gallery.css
new file mode 100644
index 0000000..44515b8
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/woo-product-gallery.css
@@ -0,0 +1,1185 @@
+.eael-product-gallery {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+}
+.eael-product-gallery.eael-terms-layout-horizontal {
+ -webkit-box-orient: vertical;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: column;
+ flex-direction: column;
+}
+.eael-product-gallery.eael-terms-layout-horizontal .eael-cat-tab {
+ margin: 0 0 50px 0;
+}
+.eael-product-gallery.eael-terms-layout-horizontal .eael-cat-tab li:first-child a {
+ margin-left: 0;
+}
+.eael-product-gallery.eael-terms-layout-horizontal .eael-cat-tab li:last-child a {
+ margin-right: 0;
+}
+.eael-product-gallery.eael-terms-layout-horizontal .eael-cat-tab img {
+ display: block;
+ margin: 0 auto 5px auto;
+}
+.eael-product-gallery.eael-terms-layout-vertical {
+ -webkit-box-orient: horizontal;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: row;
+ flex-direction: row;
+ -webkit-box-align: start;
+ -ms-flex-align: start;
+ align-items: flex-start;
+ gap: 2%;
+}
+@media (max-width: 767px) {
+ .eael-product-gallery.eael-terms-layout-vertical {
+ -webkit-box-orient: vertical !important;
+ -webkit-box-direction: normal !important;
+ -ms-flex-direction: column !important;
+ flex-direction: column !important;
+ }
+}
+.eael-product-gallery.eael-terms-layout-vertical .eael-cat-tab {
+ width: 25%;
+}
+@media (max-width: 767px) {
+ .eael-product-gallery.eael-terms-layout-vertical .eael-cat-tab {
+ width: 100%;
+ }
+}
+@media (min-width: 768px) {
+ .eael-product-gallery.eael-terms-layout-vertical .eael-cat-tab li {
+ display: block;
+ }
+}
+.eael-product-gallery.eael-terms-layout-vertical .eael-cat-tab li:first-child a {
+ margin-top: 0;
+}
+.eael-product-gallery.eael-terms-layout-vertical .eael-cat-tab li:last-child a {
+ margin-bottom: 0;
+}
+.eael-product-gallery.eael-terms-layout-vertical .eael-cat-tab a {
+ padding: 20px 30px;
+}
+.eael-product-gallery.eael-terms-layout-vertical .eael-cat-tab img {
+ margin: 0 5px 0 0;
+}
+.eael-product-gallery.eael-terms-layout-vertical .woocommerce {
+ width: 75%;
+}
+@media (max-width: 767px) {
+ .eael-product-gallery.eael-terms-layout-vertical .woocommerce {
+ width: 100%;
+ }
+}
+.eael-product-gallery .eael-cat-tab {
+ list-style: none;
+ margin: 0;
+ padding: 0;
+ border-radius: 5px;
+}
+.eael-product-gallery .eael-cat-tab li {
+ display: inline-block;
+}
+.eael-product-gallery .eael-cat-tab img {
+ width: 35px;
+}
+.eael-product-gallery .eael-cat-tab a {
+ padding: 20px 30px;
+ display: block;
+ background-color: #f8f6ff;
+ color: #7d7a94;
+ font-size: 20px;
+ line-height: 1.2em;
+ font-weight: 600;
+ border-radius: 5px;
+ margin: 3px;
+}
+.eael-product-gallery .eael-cat-tab a:hover, .eael-product-gallery .eael-cat-tab a.active {
+ color: #fff;
+ background-color: #8941ff;
+}
+.eael-product-gallery .woocommerce ul.products {
+ display: grid;
+ grid-gap: 25px;
+ margin: 0 0 15px 0 !important;
+ padding: 0 !important;
+}
+.eael-product-gallery .woocommerce ul.products:before, .eael-product-gallery .woocommerce ul.products:after {
+ display: none;
+}
+.eael-product-gallery .woocommerce ul.products .product {
+ width: 100%;
+ margin: 0;
+ padding: 0;
+}
+.eael-product-gallery .woocommerce ul.products .product .star-rating {
+ margin: 0 auto 5px;
+ display: inline-block;
+ float: none;
+ height: 1em;
+ width: 5.6em;
+ font-size: 1em;
+ line-height: 1em;
+}
+.eael-product-gallery .woocommerce ul.products .product .star-rating:before {
+ content: "\f005\f005\f005\f005\f005";
+ font-family: "Font Awesome 5 Free";
+ font-weight: 400;
+ opacity: 1;
+}
+.eael-product-gallery .woocommerce ul.products .product .star-rating span {
+ display: inline-block;
+}
+.eael-product-gallery .woocommerce ul.products .product .star-rating span:before {
+ content: "\f005\f005\f005\f005\f005";
+ font-family: "Font Awesome 5 Free";
+ font-weight: 900;
+}
+.eael-product-gallery .woocommerce ul.products .product .ast-on-card-button.ast-onsale-card {
+ display: none !important;
+}
+.eael-product-gallery .woocommerce ul.products li.product {
+ width: 100%;
+}
+.eael-product-gallery .woocommerce ul.products.products[class*=columns-] li.product {
+ width: 100%;
+}
+.eael-product-gallery.eael-product-preset-4 .woocommerce ul.products li.product {
+ position: relative;
+ float: left;
+ display: block;
+ overflow: hidden;
+ text-align: center;
+ padding: 0;
+ border-radius: 0;
+ background-color: #fff;
+ -webkit-box-shadow: none;
+ box-shadow: none;
+ border: 1px solid #eee;
+}
+.eael-product-gallery.eael-product-preset-4 .woocommerce ul.products li.product a {
+ text-decoration: none;
+}
+.eael-product-gallery.eael-product-preset-4 .woocommerce ul.products li.product a:hover {
+ outline: none;
+ -webkit-box-shadow: none;
+ box-shadow: none;
+}
+.eael-product-gallery.eael-product-preset-4 .woocommerce ul.products li.product img {
+ width: 100%;
+ height: auto;
+ margin: 0;
+ max-width: 100%;
+ -webkit-backface-visibility: hidden;
+ backface-visibility: hidden;
+}
+.eael-product-gallery.eael-product-preset-4 .woocommerce ul.products li.product .woocommerce-loop-product__title {
+ font-size: 16px;
+ font-weight: 700;
+ line-height: 1;
+ color: #333;
+ margin: 25px 0 12px;
+ padding: 0;
+}
+.eael-product-gallery.eael-product-preset-4 .woocommerce ul.products li.product .onsale {
+ display: block;
+ line-height: 170px;
+ font-size: 13px;
+ text-align: center;
+ letter-spacing: 0;
+ text-shadow: 0 1px 1px rgba(0, 0, 0, 0.6);
+ text-transform: uppercase;
+ color: #fff;
+ background-color: #ff2a13;
+ border-radius: 0;
+ border: none;
+ -webkit-box-shadow: none;
+ box-shadow: none;
+ position: absolute;
+ height: 100px;
+ width: 200px;
+ z-index: 1;
+ left: -100px;
+ top: -50px;
+ right: auto;
+ margin: 0;
+ padding: 0;
+ -webkit-transform: rotate(-45deg);
+ -ms-transform: rotate(-45deg);
+ transform: rotate(-45deg);
+}
+.eael-product-gallery.eael-product-preset-4 .woocommerce ul.products li.product .outofstock-badge {
+ line-height: 16px;
+ font-size: 13px;
+ font-weight: 600;
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+ -webkit-box-align: end;
+ -ms-flex-align: end;
+ align-items: flex-end;
+ letter-spacing: 0;
+ text-shadow: 0 1px 1px rgba(0, 0, 0, 0.6);
+ text-transform: uppercase;
+ color: #fff;
+ background-color: #ff2a13;
+ border-radius: 0;
+ border: none;
+ -webkit-box-shadow: none;
+ box-shadow: none;
+ position: absolute;
+ height: 100px;
+ width: 200px;
+ z-index: 1;
+ left: -95px;
+ top: -45px;
+ right: auto;
+ margin: 0;
+ padding: 0;
+ -webkit-transform: rotate(-45deg);
+ -ms-transform: rotate(-45deg);
+ transform: rotate(-45deg);
+}
+.eael-product-gallery.eael-product-preset-4 .woocommerce ul.products li.product .price {
+ font-size: 14px;
+ margin-bottom: 0;
+}
+.eael-product-gallery.eael-product-preset-4 .woocommerce ul.products li.product .price del {
+ opacity: 0.5;
+ display: inline-block;
+}
+.eael-product-gallery.eael-product-preset-4 .woocommerce ul.products li.product .price ins {
+ font-weight: 400;
+ background-color: transparent;
+ color: #ff2a13;
+}
+.eael-product-gallery.eael-product-preset-4 .woocommerce ul.products li.product .star-rating {
+ display: block;
+ float: none;
+ font-size: 14px;
+ margin: 10px auto;
+}
+.eael-product-gallery.eael-product-preset-4 .woocommerce ul.products li.product .button,
+.eael-product-gallery.eael-product-preset-4 .woocommerce ul.products li.product .button.add_to_cart_button {
+ display: block;
+ font-size: 14px;
+ font-weight: 400;
+ line-height: 38px;
+ text-align: center;
+ text-transform: uppercase;
+ color: #fff;
+ background-color: #333;
+ padding: 0;
+ margin: 15px;
+ border-radius: 0;
+}
+.eael-product-gallery.eael-product-preset-4 .woocommerce ul.products li.product .button::before,
+.eael-product-gallery.eael-product-preset-4 .woocommerce ul.products li.product .button.add_to_cart_button::before {
+ content: "\f07a";
+ font-family: "Font Awesome 5 Free";
+ font-weight: 900;
+ padding-right: 8px;
+}
+.eael-product-gallery.eael-product-preset-4 .woocommerce ul.products li.product .button.product_type_variable:before,
+.eael-product-gallery.eael-product-preset-4 .woocommerce ul.products li.product .button.add_to_cart_button.product_type_variable:before {
+ content: "\f00c";
+}
+.eael-product-gallery.eael-product-preset-4 .woocommerce ul.products li.product .button:focus,
+.eael-product-gallery.eael-product-preset-4 .woocommerce ul.products li.product .button.add_to_cart_button:focus {
+ outline: none;
+}
+.eael-product-gallery.eael-product-preset-4 .woocommerce ul.products li.product .button::before {
+ content: none;
+}
+.eael-product-gallery.eael-product-preset-4 .woocommerce ul.products li.product .eael-wc-compare {
+ color: #fff;
+ background-color: #333;
+}
+.eael-product-gallery.eael-product-preset-4 .woocommerce ul.products li.product a.added_to_cart {
+ display: block;
+ margin: 0 0 15px 0;
+ padding: 0;
+ font-size: 14px;
+ line-height: 1;
+ text-transform: capitalize;
+ color: #333;
+ background-color: transparent;
+}
+.eael-product-gallery.eael-product-preset-6 ul.products li.product .image-wrap img, .eael-product-gallery.eael-product-preset-2 ul.products li.product .image-wrap img, .eael-product-gallery.eael-product-preset-1 ul.products li.product .image-wrap img {
+ -webkit-backface-visibility: hidden;
+ backface-visibility: hidden;
+}
+.eael-product-gallery.masonry .woocommerce ul.products {
+ display: block;
+}
+@media (min-width: 766px) {
+ .eael-product-gallery.masonry .woocommerce ul.products {
+ margin: 0 -1% !important;
+ }
+}
+.eael-product-gallery.masonry .woocommerce ul.products:before, .eael-product-gallery.masonry .woocommerce ul.products:after {
+ display: table;
+ content: " ";
+}
+.eael-product-gallery.masonry .woocommerce ul.products li.product {
+ float: left;
+ margin: 15px 0;
+}
+@media (min-width: 766px) {
+ .eael-product-gallery.masonry .woocommerce ul.products li.product {
+ margin: 1%;
+ }
+}
+.eael-product-gallery .woocommerce ul.products h2.eael-product-not-found {
+ grid-column: 1/-1;
+ text-align: center;
+ font-size: 20px;
+}
+.eael-product-gallery .woocommerce ul.products li.product a img,
+.eael-product-gallery .woocommerce ul.products li.product img {
+ margin-bottom: 0;
+ display: block;
+ width: 100%;
+ -webkit-backface-visibility: hidden;
+ backface-visibility: hidden;
+}
+.eael-product-gallery .woocommerce ul.products li.product .woocommerce-loop-product__title {
+ letter-spacing: normal;
+ font-weight: 700;
+ text-transform: capitalize;
+}
+.eael-product-gallery .woocommerce ul.products li.product ins {
+ background: transparent;
+}
+.eael-product-gallery .woocommerce ul.products li.product .button {
+ text-transform: capitalize;
+ border: none;
+ letter-spacing: normal;
+}
+.eael-product-gallery .woocommerce ul.products li.product .button:hover, .eael-product-gallery .woocommerce ul.products li.product .button:visited {
+ text-decoration: none;
+}
+.eael-product-gallery .woocommerce ul.products li.product .star-rating {
+ margin: 0 auto 5px;
+ display: inline-block;
+ float: none;
+ height: 1em;
+ width: 5.6em;
+ font-size: 1em;
+ line-height: 1em;
+}
+.eael-product-gallery .woocommerce ul.products li.product .star-rating:before {
+ content: "\f005\f005\f005\f005\f005";
+ font-family: "Font Awesome 5 Free";
+ font-weight: 400;
+ opacity: 1;
+}
+.eael-product-gallery .woocommerce ul.products li.product .star-rating span {
+ display: inline-block;
+}
+.eael-product-gallery .woocommerce ul.products li.product .star-rating span:before {
+ content: "\f005\f005\f005\f005\f005";
+ font-family: "Font Awesome 5 Free";
+ font-weight: 900;
+}
+.eael-product-gallery .woocommerce ul.products .product {
+ overflow-y: auto;
+}
+.eael-product-gallery .eael-load-more-button-wrap {
+ clear: both;
+ margin-top: 40px;
+}
+.eael-product-gallery .eael-product-wrap .eael-onsale {
+ padding: 5px 10px;
+ font-size: 12px;
+ font-weight: 500;
+ position: absolute;
+ text-align: center;
+ line-height: 1.2em;
+ top: 30px;
+ left: 0;
+ margin: 0;
+ background-color: #ff7a80;
+ color: #fff;
+ z-index: 9;
+}
+.eael-product-gallery .eael-product-wrap .eael-onsale.sale-preset-1.outofstock br {
+ display: none;
+}
+.eael-product-gallery .eael-product-wrap .eael-onsale.sale-preset-1.right {
+ left: auto;
+ right: 0;
+}
+.eael-product-gallery .eael-product-wrap .eael-onsale.sale-preset-2 {
+ padding: 0;
+ top: 5px;
+ left: 5px;
+ display: inline-table;
+ min-width: 50px;
+ min-height: 50px;
+ line-height: 50px;
+ border-radius: 100%;
+ -webkit-font-smoothing: antialiased;
+}
+.eael-product-gallery .eael-product-wrap .eael-onsale.sale-preset-2.outofstock {
+ line-height: 1.2em;
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+}
+.eael-product-gallery .eael-product-wrap .eael-onsale.sale-preset-2.right {
+ left: auto;
+ right: 5px;
+}
+.eael-product-gallery .eael-product-wrap .eael-onsale.sale-preset-3 {
+ border-radius: 50px;
+ left: 15px;
+ top: 15px;
+}
+.eael-product-gallery .eael-product-wrap .eael-onsale.sale-preset-3.outofstock br {
+ display: none;
+}
+.eael-product-gallery .eael-product-wrap .eael-onsale.sale-preset-3.right {
+ left: auto;
+ right: 15px;
+}
+.eael-product-gallery .eael-product-wrap .eael-onsale.sale-preset-4 {
+ left: 0;
+ top: 15px;
+}
+.eael-product-gallery .eael-product-wrap .eael-onsale.sale-preset-4.outofstock br {
+ display: none;
+}
+.eael-product-gallery .eael-product-wrap .eael-onsale.sale-preset-4:after {
+ position: absolute;
+ right: -15px;
+ bottom: 0px;
+ width: 15px;
+ height: 24px;
+ border-top: 12px solid transparent;
+ border-bottom: 12px solid transparent;
+ border-left: 10px solid #23a454;
+ content: "";
+}
+.eael-product-gallery .eael-product-wrap .eael-onsale.sale-preset-4.right {
+ left: auto;
+ right: 0;
+}
+.eael-product-gallery .eael-product-wrap .eael-onsale.sale-preset-4.right:after {
+ right: auto;
+ left: -15px;
+ border-left: 0;
+ border-right: 10px solid #23a454;
+}
+.eael-product-gallery .eael-product-wrap .eael-onsale.sale-preset-5 {
+ display: block;
+ line-height: 74px;
+ height: 60px;
+ width: 120px;
+ left: -37pX;
+ top: -8px;
+ right: auto;
+ padding: 0;
+ -webkit-transform: rotate(-45deg);
+ -ms-transform: rotate(-45deg);
+ transform: rotate(-45deg);
+}
+.eael-product-gallery .eael-product-wrap .eael-onsale.sale-preset-5.outofstock {
+ line-height: normal;
+ padding-top: 12px;
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+}
+.eael-product-gallery .eael-product-wrap .eael-onsale.sale-preset-5.right {
+ left: auto;
+ right: -35px;
+ -webkit-transform: rotate(45deg);
+ -ms-transform: rotate(45deg);
+ transform: rotate(45deg);
+}
+.eael-product-gallery .eael-product-wrap .eael-product-title * {
+ font-size: 20px;
+ line-height: 1.2em;
+ color: #252525;
+ font-weight: 500;
+ margin: 0 0 8px;
+ padding: 0;
+}
+.eael-product-gallery .eael-product-wrap .eael-product-title *:before {
+ content: none;
+}
+.eael-product-gallery .eael-product-wrap .eael-product-price {
+ font-size: 18px;
+ line-height: 1.2em;
+ color: #ff7a80;
+ font-weight: 600;
+ margin-bottom: 10px;
+}
+.eael-product-gallery .eael-product-wrap .star-rating {
+ margin: 0 auto 10px;
+}
+.eael-product-gallery .eael-product-wrap a.button.add_to_cart_button.added {
+ display: none !important;
+}
+.eael-product-gallery .eael-product-wrap:hover .icons-wrap.box-style {
+ bottom: 30px;
+ visibility: visible;
+ opacity: 1;
+}
+.eael-product-gallery .eael-product-wrap:hover .icons-wrap.block-box-style {
+ visibility: visible;
+ opacity: 1;
+ -webkit-transform: translateY(-50px);
+ -ms-transform: translateY(-50px);
+ transform: translateY(-50px);
+}
+.eael-product-gallery .eael-product-wrap:hover .icons-wrap.block-style {
+ visibility: visible;
+ opacity: 1;
+ -webkit-transform: translateY(-50px);
+ -ms-transform: translateY(-50px);
+ transform: translateY(-50px);
+}
+.eael-product-gallery .eael-product-wrap .product-image-wrap {
+ position: relative;
+ overflow: hidden;
+}
+.eael-product-gallery .eael-product-wrap .icons-wrap {
+ padding: 0;
+ list-style: none;
+ position: absolute;
+ z-index: 9;
+ display: block;
+ top: 50%;
+ left: 0;
+ right: 0;
+ -webkit-transform: translateY(0);
+ -ms-transform: translateY(0);
+ transform: translateY(0);
+ opacity: 0;
+ visibility: hidden;
+ -webkit-transform-origin: center center;
+ -ms-transform-origin: center center;
+ transform-origin: center center;
+ margin: 0 auto;
+ -webkit-transition: all ease 0.4s;
+ transition: all ease 0.4s;
+}
+.eael-product-gallery .eael-product-wrap .icons-wrap.block-style {
+ background: red;
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ -webkit-box-pack: stretch;
+ -ms-flex-pack: stretch;
+ justify-content: stretch;
+ width: 100%;
+ top: auto;
+ bottom: -50px;
+}
+.eael-product-gallery .eael-product-wrap .icons-wrap.block-style li {
+ -webkit-box-flex: 1;
+ -ms-flex: 1;
+ flex: 1;
+}
+.eael-product-gallery .eael-product-wrap .icons-wrap.block-style li:not(:last-child) {
+ border-right: 1px solid #fff;
+}
+.eael-product-gallery .eael-product-wrap .icons-wrap.block-style li.add-to-cart {
+ -webkit-box-flex: 4;
+ -ms-flex: 4;
+ flex: 4;
+}
+.eael-product-gallery .eael-product-wrap .icons-wrap.block-style li a {
+ position: relative;
+ background-color: transparent;
+ margin: 0;
+ padding: 10px 5px;
+ font-size: 15px;
+ line-height: 1.2em;
+ color: #fff;
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-orient: vertical;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: column;
+ flex-direction: column;
+}
+.eael-product-gallery .eael-product-wrap .icons-wrap.block-style li a:hover {
+ background-color: transparent;
+ color: #000;
+}
+.eael-product-gallery .eael-product-wrap .icons-wrap.block-style li a i {
+ line-height: normal;
+}
+.eael-product-gallery .eael-product-wrap .icons-wrap.box-style {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-orient: horizontal;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: row;
+ flex-direction: row;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ top: auto;
+ bottom: -100px;
+}
+.eael-product-gallery .eael-product-wrap .icons-wrap.box-style li a {
+ position: relative;
+ width: 42px;
+ height: 42px;
+ margin: 3px;
+ -webkit-box-shadow: 0px 15px 10px rgba(61, 70, 79, 0.12);
+ box-shadow: 0px 15px 10px rgba(61, 70, 79, 0.12);
+ background-color: #ffffff;
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+}
+.eael-product-gallery .eael-product-wrap .icons-wrap.box-style li a i {
+ line-height: 1rem;
+}
+.eael-product-gallery .eael-product-wrap .icons-wrap.box-style li a.added_to_cart {
+ font-size: 0 !important;
+}
+.eael-product-gallery .eael-product-wrap .icons-wrap.box-style li a.added_to_cart:after {
+ content: "\f217";
+ font-weight: 900;
+ font-family: "Font Awesome 5 Free";
+ font-size: 18px;
+ text-rendering: auto;
+ -webkit-font-smoothing: antialiased;
+ vertical-align: middle;
+ margin: 0;
+ padding: 0;
+}
+.eael-product-gallery .eael-product-wrap .icons-wrap.box-style li a.button.add_to_cart_button {
+ padding: 0;
+ margin: 3px;
+ font-size: 0px !important;
+}
+.eael-product-gallery .eael-product-wrap .icons-wrap.box-style li a.button.add_to_cart_button:before {
+ content: "\f07a";
+ display: block;
+ font-family: "Font Awesome 5 Free";
+ font-size: 18px;
+ font-weight: 900;
+ -webkit-transform: translate(-50%, -50%);
+ -ms-transform: translate(-50%, -50%);
+ transform: translate(-50%, -50%);
+ top: 50%;
+ left: 50%;
+ position: absolute;
+}
+.eael-product-gallery .eael-product-wrap .icons-wrap.box-style li a.button.add_to_cart_button.product_type_variable:before {
+ content: "\f00c";
+}
+.eael-product-gallery .eael-product-wrap .icons-wrap.over-box-style {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-orient: horizontal;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: row;
+ flex-direction: row;
+ -webkit-box-pack: end;
+ -ms-flex-pack: end;
+ justify-content: flex-end;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ visibility: visible;
+ opacity: 1;
+ top: auto;
+ bottom: -24px;
+ margin: 0 5%;
+}
+.eael-product-gallery .eael-product-wrap .icons-wrap.over-box-style li a {
+ position: relative;
+ width: 42px;
+ height: 42px;
+ margin: 3px;
+ -webkit-box-shadow: 0px 15px 10px rgba(61, 70, 79, 0.12);
+ box-shadow: 0px 15px 10px rgba(61, 70, 79, 0.12);
+ background-color: #ffffff;
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+}
+.eael-product-gallery .eael-product-wrap .icons-wrap.over-box-style li a i {
+ line-height: 1rem;
+}
+.eael-product-gallery .eael-product-wrap .icons-wrap.over-box-style li a.added_to_cart {
+ font-size: 0 !important;
+}
+.eael-product-gallery .eael-product-wrap .icons-wrap.over-box-style li a.added_to_cart:after {
+ content: "\f217";
+ font-weight: 900;
+ font-family: "Font Awesome 5 Free";
+ font-size: 18px;
+ line-height: 38px;
+ text-rendering: auto;
+ -webkit-font-smoothing: antialiased;
+ vertical-align: middle;
+ margin: 3px;
+ padding: 0;
+}
+.eael-product-gallery .eael-product-wrap .icons-wrap.over-box-style li a.button.add_to_cart_button {
+ padding: 0;
+ margin: 3px;
+ font-size: 0px !important;
+}
+.eael-product-gallery .eael-product-wrap .icons-wrap.over-box-style li a.button.add_to_cart_button:before {
+ content: "\f07a";
+ display: block;
+ font-family: "Font Awesome 5 Free";
+ font-size: 18px;
+ font-weight: 900;
+ -webkit-transform: translate(-50%, -50%);
+ -ms-transform: translate(-50%, -50%);
+ transform: translate(-50%, -50%);
+ top: 50%;
+ left: 50%;
+ position: absolute;
+}
+.eael-product-gallery .eael-product-wrap .icons-wrap.over-box-style li a.button.add_to_cart_button.product_type_variable:before {
+ content: "\f00c";
+}
+.eael-product-gallery .eael-product-wrap .icons-wrap.over-box-style li a.product_type_external {
+ width: auto;
+ height: auto;
+}
+.eael-product-gallery .eael-product-wrap .icons-wrap.block-box-style {
+ background: white;
+ width: 100%;
+ top: auto;
+ bottom: -50px;
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-orient: horizontal;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: row;
+ flex-direction: row;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+}
+.eael-product-gallery .eael-product-wrap .icons-wrap.block-box-style li a {
+ position: relative;
+ width: 42px;
+ height: 42px;
+ margin: 10px 2px 0;
+ padding: 0;
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+}
+.eael-product-gallery .eael-product-wrap .icons-wrap.block-box-style li a i {
+ line-height: 1rem;
+}
+.eael-product-gallery .eael-product-wrap .icons-wrap.block-box-style li a.added_to_cart {
+ font-size: 0 !important;
+}
+.eael-product-gallery .eael-product-wrap .icons-wrap.block-box-style li a.added_to_cart:after {
+ content: "\f217";
+ font-weight: 900;
+ font-family: "Font Awesome 5 Free";
+ font-size: 18px;
+ text-rendering: auto;
+ -webkit-font-smoothing: antialiased;
+ vertical-align: middle;
+ margin: 0;
+ padding: 0;
+}
+.eael-product-gallery .eael-product-wrap .icons-wrap.block-box-style li a.button.add_to_cart_button {
+ padding: 0;
+ margin: 10px 2px 0;
+ font-size: 0px !important;
+}
+.eael-product-gallery .eael-product-wrap .icons-wrap.block-box-style li a.button.add_to_cart_button:before {
+ content: "\f07a";
+ display: block;
+ font-family: "Font Awesome 5 Free";
+ font-size: 18px;
+ font-weight: 900;
+ -webkit-transform: translate(-50%, -50%);
+ -ms-transform: translate(-50%, -50%);
+ transform: translate(-50%, -50%);
+ top: 50%;
+ left: 50%;
+ position: absolute;
+}
+.eael-product-gallery .eael-product-wrap .icons-wrap.block-box-style li a.button.add_to_cart_button.product_type_variable:before {
+ content: "\f00c";
+}
+.eael-product-gallery .eael-product-wrap .icons-wrap li {
+ display: inline-block;
+ margin: 0;
+ padding: 0;
+}
+.eael-product-gallery .eael-product-wrap .icons-wrap li a {
+ display: block;
+ position: absolute;
+ color: #000;
+ width: 100%;
+ height: 100%;
+ text-align: center;
+ -webkit-transition: all ease 0.4s;
+ transition: all ease 0.4s;
+ cursor: pointer;
+}
+.eael-product-gallery .eael-product-wrap .icons-wrap li a:hover {
+ background: #ff7a80;
+ color: #fff;
+}
+.eael-product-gallery .eael-product-wrap .icons-wrap li a i {
+ position: relative;
+ font-size: 18px;
+ line-height: 42px;
+}
+.eael-product-gallery .eael-product-wrap .icons-wrap li a svg {
+ width: 18px;
+}
+.eael-product-gallery .eael-product-wrap .product-details-wrap {
+ padding: 10px;
+}
+.eael-product-gallery.eael-product-preset-1 .product-image-wrap {
+ overflow: inherit;
+}
+.eael-product-gallery.eael-product-preset-1 .product-details-wrap > div:first-child {
+ margin-top: 20px;
+}
+.eael-product-gallery.eael-product-preset-6 ul.products, .eael-product-gallery.eael-product-preset-2 ul.products, .eael-product-gallery.eael-product-preset-1 ul.products {
+ padding: 0;
+ margin: 0;
+ list-style: none;
+}
+.eael-product-gallery.eael-product-preset-6 ul.products li.product, .eael-product-gallery.eael-product-preset-2 ul.products li.product, .eael-product-gallery.eael-product-preset-1 ul.products li.product {
+ text-align: center;
+ border: 1px solid black;
+ overflow: hidden;
+}
+.eael-product-gallery.eael-product-preset-6 ul.products li.product.first, .eael-product-gallery.eael-product-preset-2 ul.products li.product.first, .eael-product-gallery.eael-product-preset-1 ul.products li.product.first {
+ clear: none;
+}
+.eael-product-gallery.eael-product-preset-3 .product.outofstock .icons-wrap .button, .eael-product-gallery.eael-product-preset-2 .product.outofstock .icons-wrap .button, .eael-product-gallery.eael-product-preset-1 .product.outofstock .icons-wrap .button {
+ display: none;
+}
+.eael-product-gallery.eael-product-preset-3 .icons-wrap .button.product_type_grouped,
+.eael-product-gallery.eael-product-preset-3 .icons-wrap .button.product_type_variable, .eael-product-gallery.eael-product-preset-2 .icons-wrap .button.product_type_grouped,
+.eael-product-gallery.eael-product-preset-2 .icons-wrap .button.product_type_variable, .eael-product-gallery.eael-product-preset-1 .icons-wrap .button.product_type_grouped,
+.eael-product-gallery.eael-product-preset-1 .icons-wrap .button.product_type_variable {
+ display: none !important;
+}
+.eael-load-more-button.hide-load-more {
+ display: none !important;
+}
+@media only screen and (min-width: 1025px) {
+ .eael-product-gallery-column-1 .eael-product-gallery .woocommerce ul.products {
+ grid-template-columns: 100%;
+ }
+ .eael-product-gallery-column-2 .eael-product-gallery .woocommerce ul.products {
+ grid-template-columns: repeat(2, 1fr);
+ }
+ .eael-product-gallery-column-3 .eael-product-gallery .woocommerce ul.products {
+ grid-template-columns: repeat(3, 1fr);
+ }
+ .eael-product-gallery-column-4 .eael-product-gallery .woocommerce ul.products {
+ grid-template-columns: repeat(4, 1fr);
+ }
+ .eael-product-gallery-column-5 .eael-product-gallery .woocommerce ul.products {
+ grid-template-columns: repeat(5, 1fr);
+ }
+ .eael-product-gallery-column-6 .eael-product-gallery .woocommerce ul.products {
+ grid-template-columns: repeat(6, 1fr);
+ }
+ .eael-product-gallery-column-1 .eael-product-gallery.masonry .woocommerce ul.products li.product {
+ width: 100%;
+ margin: 15px 0;
+ }
+ .eael-product-gallery-column-2 .eael-product-gallery.masonry .woocommerce ul.products li.product {
+ width: 48%;
+ }
+ .eael-product-gallery-column-3 .eael-product-gallery.masonry .woocommerce ul.products li.product {
+ width: 31.3333%;
+ }
+ .eael-product-gallery-column-4 .eael-product-gallery.masonry .woocommerce ul.products li.product {
+ width: 23%;
+ }
+ .eael-product-gallery-column-5 .eael-product-gallery.masonry .woocommerce ul.products li.product {
+ width: 18%;
+ }
+ .eael-product-gallery-column-6 .eael-product-gallery.masonry .woocommerce ul.products li.product {
+ width: 14.66666667%;
+ }
+}
+@media only screen and (max-width: 1024px) and (min-width: 766px) {
+ .eael-product-gallery-column-tablet-1 .eael-product-gallery .woocommerce ul.products {
+ grid-template-columns: 100%;
+ }
+ .eael-product-gallery-column-tablet-2 .eael-product-gallery .woocommerce ul.products {
+ grid-template-columns: repeat(2, 1fr);
+ }
+ .eael-product-gallery-column-tablet-3 .eael-product-gallery .woocommerce ul.products {
+ grid-template-columns: repeat(3, 1fr);
+ }
+ .eael-product-gallery-column-tablet-4 .eael-product-gallery .woocommerce ul.products {
+ grid-template-columns: repeat(4, 1fr);
+ }
+ .eael-product-gallery-column-tablet-5 .eael-product-gallery .woocommerce ul.products {
+ grid-template-columns: repeat(5, 1fr);
+ }
+ .eael-product-gallery-column-tablet-6 .eael-product-gallery .woocommerce ul.products {
+ grid-template-columns: repeat(6, 1fr);
+ }
+ .eael-product-gallery-column-tablet-1 .eael-product-gallery.masonry .woocommerce ul.products li.product {
+ width: 100%;
+ margin: 15px 0;
+ }
+ .eael-product-gallery-column-tablet-2 .eael-product-gallery.masonry .woocommerce ul.products li.product {
+ width: 48%;
+ }
+ .eael-product-gallery-column-tablet-3 .eael-product-gallery.masonry .woocommerce ul.products li.product {
+ width: 31.3333%;
+ }
+ .eael-product-gallery-column-tablet-4 .eael-product-gallery.masonry .woocommerce ul.products li.product {
+ width: 23%;
+ }
+ .eael-product-gallery-column-tablet-5 .eael-product-gallery.masonry .woocommerce ul.products li.product {
+ width: 18%;
+ }
+ .eael-product-gallery-column-tablet-6 .eael-product-gallery.masonry .woocommerce ul.products li.product {
+ width: 14.66666667%;
+ }
+}
+@media only screen and (max-width: 767px) {
+ .eael-product-gallery-column-mobile-1 .eael-product-gallery .woocommerce ul.products {
+ grid-template-columns: 100%;
+ }
+ .eael-product-gallery-column-mobile-2 .eael-product-gallery .woocommerce ul.products {
+ grid-template-columns: repeat(2, 1fr);
+ }
+ .eael-product-gallery-column-mobile-3 .eael-product-gallery .woocommerce ul.products {
+ grid-template-columns: repeat(3, 1fr);
+ }
+ .eael-product-gallery-column-mobile-4 .eael-product-gallery .woocommerce ul.products {
+ grid-template-columns: repeat(4, 1fr);
+ }
+ .eael-product-gallery-column-mobile-5 .eael-product-gallery .woocommerce ul.products {
+ grid-template-columns: repeat(5, 1fr);
+ }
+ .eael-product-gallery-column-mobile-6 .eael-product-gallery .woocommerce ul.products {
+ grid-template-columns: repeat(6, 1fr);
+ }
+ .eael-product-gallery-column-mobile-1 .eael-product-gallery.masonry .woocommerce ul.products li.product {
+ width: 100%;
+ margin: 15px 0;
+ }
+ .eael-product-gallery-column-mobile-2 .eael-product-gallery.masonry .woocommerce ul.products li.product {
+ width: 48% !important;
+ margin: 1%;
+ }
+ .eael-product-gallery-column-mobile-3 .eael-product-gallery.masonry .woocommerce ul.products li.product {
+ width: 31.3333% !important;
+ margin: 1%;
+ }
+ .eael-product-gallery-column-mobile-4 .eael-product-gallery.masonry .woocommerce ul.products li.product {
+ width: 23% !important;
+ margin: 1%;
+ }
+ .eael-product-gallery-column-mobile-5 .eael-product-gallery.masonry .woocommerce ul.products li.product {
+ width: 18% !important;
+ margin: 1%;
+ }
+ .eael-product-gallery-column-mobile-6 .eael-product-gallery.masonry .woocommerce ul.products li.product {
+ width: 14.66666667% !important;
+ margin: 1%;
+ }
+}
+@-webkit-keyframes ploaderSpin {
+ 0% {
+ -webkit-transform: rotate(0deg);
+ transform: rotate(0deg);
+ }
+ 100% {
+ -webkit-transform: rotate(360deg);
+ transform: rotate(360deg);
+ }
+}
+@keyframes ploaderSpin {
+ 0% {
+ -webkit-transform: rotate(0deg);
+ transform: rotate(0deg);
+ }
+ 100% {
+ -webkit-transform: rotate(360deg);
+ transform: rotate(360deg);
+ }
+}
+.eael-product-loader {
+ opacity: 0.6 !important;
+ pointer-events: none !important;
+}
+.theme-flexia .woocommerce ul.products li.product .woocommerce-LoopProduct-link {
+ position: unset;
+ display: unset;
+}
+.woocommerce ul.products li.product .ast-shop-product-out-of-stock,
+.woocommerce-page ul.products li.product .ast-shop-product-out-of-stock {
+ display: none;
+}
+.theme-astra .eael-product-gallery.eael-product-preset-4 .woocommerce ul.products li.product a.added_to_cart {
+ line-height: 38px;
+ width: 90%;
+ margin: 12px auto;
+}
+.theme-blocksy .button:before {
+ -ms-filter: "progid:DXImageTransform.Microsoft.gradient(enabled=false)";
+ -webkit-filter: none !important;
+ filter: none !important; /* IE 7 and the rest of the world */
+ opacity: 1;
+ z-index: 0;
+ bottom: 0 !important;
+ right: 0;
+ line-height: 1.2em;
+}
+.theme-blocksy .button:hover {
+ -webkit-transform: none;
+ -ms-transform: none;
+ transform: none;
+}
+.theme-savoy .eael-product-gallery.eael-product-preset-4 .woocommerce ul.products li.product .star-rating {
+ width: 85px;
+}
+.theme-savoy .eael-product-gallery.eael-product-preset-4 .woocommerce ul.products li.product .star-rating:before {
+ line-height: 13px;
+}
+.theme-savoy .eael-product-gallery.eael-product-preset-4 .woocommerce ul.products li.product .star-rating span:before {
+ line-height: 11px;
+}
+.theme-savoy .eael-product-gallery .woocommerce ul.products li.product .star-rating {
+ font-size: 12px;
+ letter-spacing: 2px;
+}
+.theme-savoy .eael-product-gallery .woocommerce ul.products li.product .star-rating:before {
+ font-size: 12px;
+ letter-spacing: 2px;
+ line-height: 18px;
+}
+.theme-savoy .eael-product-gallery .woocommerce ul.products li.product .star-rating span {
+ font-size: 12px;
+ letter-spacing: 2px;
+}
+.theme-savoy .eael-product-gallery .woocommerce ul.products li.product .star-rating span:before {
+ font-size: 12px;
+ letter-spacing: 2px;
+ left: 9px;
+ line-height: 18px;
+}
+.theme-buddyboss-theme #content .elementor-widget-container .eael-product-preset-1.eael-product-gallery .woocommerce li.product .button,
+.theme-buddyboss-theme #content .elementor-widget-container .eael-product-preset-2.eael-product-gallery .woocommerce li.product .button,
+.theme-buddyboss-theme #content .elementor-widget-container .eael-product-preset-3.eael-product-gallery .woocommerce li.product .button {
+ width: 42px;
+ border-radius: 4px;
+}
+.theme-buddyboss-theme #content .elementor-widget-container .eael-product-preset-1.eael-product-gallery .woocommerce li.product a.added_to_cart,
+.theme-buddyboss-theme #content .elementor-widget-container .eael-product-preset-2.eael-product-gallery .woocommerce li.product a.added_to_cart,
+.theme-buddyboss-theme #content .elementor-widget-container .eael-product-preset-3.eael-product-gallery .woocommerce li.product a.added_to_cart {
+ width: 42px;
+}
+.theme-buddyboss-theme #content .elementor-widget-container .eael-product-preset-2.eael-product-gallery li.product .button {
+ margin-top: 10px;
+}
+.theme-buddyboss-theme #content .elementor-widget-container .eael-product-preset-4.eael-product-gallery .woocommerce li.product .button {
+ width: 92%;
+ border-radius: 4px;
+}
+.theme-buddyboss-theme #content .elementor-widget-container .eael-product-preset-4.eael-product-gallery .woocommerce li.product .star-rating {
+ display: inline-block;
+}
+.theme-buddyboss-theme #content .elementor-widget-container .eael-product-preset-4.eael-product-gallery .woocommerce li.product a.added_to_cart {
+ height: 55px;
+ width: 92%;
+ margin: auto;
+ float: initial;
+ border-radius: 4px;
+ line-height: 50px;
+}
+.theme-buddyboss-theme #content .elementor-widget-container .eael-product-gallery .eael-product-preset-1 li.product a.added_to_cart,
+.theme-buddyboss-theme #content .elementor-widget-container .eael-product-gallery .eael-product-preset-2 li.product a.added_to_cart,
+.theme-buddyboss-theme #content .elementor-widget-container .eael-product-gallery .eael-product-preset-3 li.product a.added_to_cart {
+ width: 42px;
+ line-height: 0;
+ font-size: 0;
+ margin-right: 3px;
+}
+.theme-buddyboss-theme #content .elementor-widget-container .eael-product-gallery .woocommerce ul.products:not(.elementor-grid) {
+ display: grid;
+}
+.theme-buddyboss-theme #content .elementor-widget-container .eael-product-gallery .woocommerce li.product {
+ max-width: 100%;
+ display: block;
+}
+.theme-buddyboss-theme #content .elementor-widget-container .eael-product-gallery .woocommerce li.product .star-rating {
+ min-width: 110px;
+}
+.theme-buddyboss-theme #content .elementor-widget-container .eael-product-gallery .woocommerce li.product a.button.add_to_cart_button {
+ margin-bottom: 0;
+}
+.theme-buddyboss-theme #content .elementor-widget-container .eael-product-gallery .woocommerce li.product .eael-product-price ins {
+ text-decoration: none;
+}
+.theme-kadence .woocommerce ul.products:not(.woo-archive-btn-button) li:where(:not(.woo-archive-btn-button)) .button:not(.kb-button) {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/woo-product-gallery.min.css b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/woo-product-gallery.min.css
new file mode 100644
index 0000000..c77dace
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/woo-product-gallery.min.css
@@ -0,0 +1 @@
+.eael-product-gallery{display:-webkit-box;display:-ms-flexbox;display:flex}.eael-product-gallery.eael-terms-layout-horizontal{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.eael-product-gallery.eael-terms-layout-horizontal .eael-cat-tab{margin:0 0 50px 0}.eael-product-gallery.eael-terms-layout-horizontal .eael-cat-tab li:first-child a{margin-left:0}.eael-product-gallery.eael-terms-layout-horizontal .eael-cat-tab li:last-child a{margin-right:0}.eael-product-gallery.eael-terms-layout-horizontal .eael-cat-tab img{display:block;margin:0 auto 5px auto}.eael-product-gallery.eael-terms-layout-vertical{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:2%}@media(max-width: 767px){.eael-product-gallery.eael-terms-layout-vertical{-webkit-box-orient:vertical !important;-webkit-box-direction:normal !important;-ms-flex-direction:column !important;flex-direction:column !important}}.eael-product-gallery.eael-terms-layout-vertical .eael-cat-tab{width:25%}@media(max-width: 767px){.eael-product-gallery.eael-terms-layout-vertical .eael-cat-tab{width:100%}}@media(min-width: 768px){.eael-product-gallery.eael-terms-layout-vertical .eael-cat-tab li{display:block}}.eael-product-gallery.eael-terms-layout-vertical .eael-cat-tab li:first-child a{margin-top:0}.eael-product-gallery.eael-terms-layout-vertical .eael-cat-tab li:last-child a{margin-bottom:0}.eael-product-gallery.eael-terms-layout-vertical .eael-cat-tab a{padding:20px 30px}.eael-product-gallery.eael-terms-layout-vertical .eael-cat-tab img{margin:0 5px 0 0}.eael-product-gallery.eael-terms-layout-vertical .woocommerce{width:75%}@media(max-width: 767px){.eael-product-gallery.eael-terms-layout-vertical .woocommerce{width:100%}}.eael-product-gallery .eael-cat-tab{list-style:none;margin:0;padding:0;border-radius:5px}.eael-product-gallery .eael-cat-tab li{display:inline-block}.eael-product-gallery .eael-cat-tab img{width:35px}.eael-product-gallery .eael-cat-tab a{padding:20px 30px;display:block;background-color:#f8f6ff;color:#7d7a94;font-size:20px;line-height:1.2em;font-weight:600;border-radius:5px;margin:3px}.eael-product-gallery .eael-cat-tab a:hover,.eael-product-gallery .eael-cat-tab a.active{color:#fff;background-color:#8941ff}.eael-product-gallery .woocommerce ul.products{display:grid;grid-gap:25px;margin:0 0 15px 0 !important;padding:0 !important}.eael-product-gallery .woocommerce ul.products:before,.eael-product-gallery .woocommerce ul.products:after{display:none}.eael-product-gallery .woocommerce ul.products .product{width:100%;margin:0;padding:0}.eael-product-gallery .woocommerce ul.products .product .star-rating{margin:0 auto 5px;display:inline-block;float:none;height:1em;width:5.6em;font-size:1em;line-height:1em}.eael-product-gallery .woocommerce ul.products .product .star-rating:before{content:"";font-family:"Font Awesome 5 Free";font-weight:400;opacity:1}.eael-product-gallery .woocommerce ul.products .product .star-rating span{display:inline-block}.eael-product-gallery .woocommerce ul.products .product .star-rating span:before{content:"";font-family:"Font Awesome 5 Free";font-weight:900}.eael-product-gallery .woocommerce ul.products .product .ast-on-card-button.ast-onsale-card{display:none !important}.eael-product-gallery .woocommerce ul.products li.product{width:100%}.eael-product-gallery .woocommerce ul.products.products[class*=columns-] li.product{width:100%}.eael-product-gallery.eael-product-preset-4 .woocommerce ul.products li.product{position:relative;float:left;display:block;overflow:hidden;text-align:center;padding:0;border-radius:0;background-color:#fff;-webkit-box-shadow:none;box-shadow:none;border:1px solid #eee}.eael-product-gallery.eael-product-preset-4 .woocommerce ul.products li.product a{text-decoration:none}.eael-product-gallery.eael-product-preset-4 .woocommerce ul.products li.product a:hover{outline:none;-webkit-box-shadow:none;box-shadow:none}.eael-product-gallery.eael-product-preset-4 .woocommerce ul.products li.product img{width:100%;height:auto;margin:0;max-width:100%;-webkit-backface-visibility:hidden;backface-visibility:hidden}.eael-product-gallery.eael-product-preset-4 .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:16px;font-weight:700;line-height:1;color:#333;margin:25px 0 12px;padding:0}.eael-product-gallery.eael-product-preset-4 .woocommerce ul.products li.product .onsale{display:block;line-height:170px;font-size:13px;text-align:center;letter-spacing:0;text-shadow:0 1px 1px rgba(0,0,0,.6);text-transform:uppercase;color:#fff;background-color:#ff2a13;border-radius:0;border:none;-webkit-box-shadow:none;box-shadow:none;position:absolute;height:100px;width:200px;z-index:1;left:-100px;top:-50px;right:auto;margin:0;padding:0;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}.eael-product-gallery.eael-product-preset-4 .woocommerce ul.products li.product .outofstock-badge{line-height:16px;font-size:13px;font-weight:600;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;letter-spacing:0;text-shadow:0 1px 1px rgba(0,0,0,.6);text-transform:uppercase;color:#fff;background-color:#ff2a13;border-radius:0;border:none;-webkit-box-shadow:none;box-shadow:none;position:absolute;height:100px;width:200px;z-index:1;left:-95px;top:-45px;right:auto;margin:0;padding:0;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}.eael-product-gallery.eael-product-preset-4 .woocommerce ul.products li.product .price{font-size:14px;margin-bottom:0}.eael-product-gallery.eael-product-preset-4 .woocommerce ul.products li.product .price del{opacity:.5;display:inline-block}.eael-product-gallery.eael-product-preset-4 .woocommerce ul.products li.product .price ins{font-weight:400;background-color:rgba(0,0,0,0);color:#ff2a13}.eael-product-gallery.eael-product-preset-4 .woocommerce ul.products li.product .star-rating{display:block;float:none;font-size:14px;margin:10px auto}.eael-product-gallery.eael-product-preset-4 .woocommerce ul.products li.product .button,.eael-product-gallery.eael-product-preset-4 .woocommerce ul.products li.product .button.add_to_cart_button{display:block;font-size:14px;font-weight:400;line-height:38px;text-align:center;text-transform:uppercase;color:#fff;background-color:#333;padding:0;margin:15px;border-radius:0}.eael-product-gallery.eael-product-preset-4 .woocommerce ul.products li.product .button::before,.eael-product-gallery.eael-product-preset-4 .woocommerce ul.products li.product .button.add_to_cart_button::before{content:"";font-family:"Font Awesome 5 Free";font-weight:900;padding-right:8px}.eael-product-gallery.eael-product-preset-4 .woocommerce ul.products li.product .button.product_type_variable:before,.eael-product-gallery.eael-product-preset-4 .woocommerce ul.products li.product .button.add_to_cart_button.product_type_variable:before{content:""}.eael-product-gallery.eael-product-preset-4 .woocommerce ul.products li.product .button:focus,.eael-product-gallery.eael-product-preset-4 .woocommerce ul.products li.product .button.add_to_cart_button:focus{outline:none}.eael-product-gallery.eael-product-preset-4 .woocommerce ul.products li.product .button::before{content:none}.eael-product-gallery.eael-product-preset-4 .woocommerce ul.products li.product .eael-wc-compare{color:#fff;background-color:#333}.eael-product-gallery.eael-product-preset-4 .woocommerce ul.products li.product a.added_to_cart{display:block;margin:0 0 15px 0;padding:0;font-size:14px;line-height:1;text-transform:capitalize;color:#333;background-color:rgba(0,0,0,0)}.eael-product-gallery.eael-product-preset-6 ul.products li.product .image-wrap img,.eael-product-gallery.eael-product-preset-2 ul.products li.product .image-wrap img,.eael-product-gallery.eael-product-preset-1 ul.products li.product .image-wrap img{-webkit-backface-visibility:hidden;backface-visibility:hidden}.eael-product-gallery.masonry .woocommerce ul.products{display:block}@media(min-width: 766px){.eael-product-gallery.masonry .woocommerce ul.products{margin:0 -1% !important}}.eael-product-gallery.masonry .woocommerce ul.products:before,.eael-product-gallery.masonry .woocommerce ul.products:after{display:table;content:" "}.eael-product-gallery.masonry .woocommerce ul.products li.product{float:left;margin:15px 0}@media(min-width: 766px){.eael-product-gallery.masonry .woocommerce ul.products li.product{margin:1%}}.eael-product-gallery .woocommerce ul.products h2.eael-product-not-found{grid-column:1/-1;text-align:center;font-size:20px}.eael-product-gallery .woocommerce ul.products li.product a img,.eael-product-gallery .woocommerce ul.products li.product img{margin-bottom:0;display:block;width:100%;-webkit-backface-visibility:hidden;backface-visibility:hidden}.eael-product-gallery .woocommerce ul.products li.product .woocommerce-loop-product__title{letter-spacing:normal;font-weight:700;text-transform:capitalize}.eael-product-gallery .woocommerce ul.products li.product ins{background:rgba(0,0,0,0)}.eael-product-gallery .woocommerce ul.products li.product .button{text-transform:capitalize;border:none;letter-spacing:normal}.eael-product-gallery .woocommerce ul.products li.product .button:hover,.eael-product-gallery .woocommerce ul.products li.product .button:visited{text-decoration:none}.eael-product-gallery .woocommerce ul.products li.product .star-rating{margin:0 auto 5px;display:inline-block;float:none;height:1em;width:5.6em;font-size:1em;line-height:1em}.eael-product-gallery .woocommerce ul.products li.product .star-rating:before{content:"";font-family:"Font Awesome 5 Free";font-weight:400;opacity:1}.eael-product-gallery .woocommerce ul.products li.product .star-rating span{display:inline-block}.eael-product-gallery .woocommerce ul.products li.product .star-rating span:before{content:"";font-family:"Font Awesome 5 Free";font-weight:900}.eael-product-gallery .woocommerce ul.products .product{overflow-y:auto}.eael-product-gallery .eael-load-more-button-wrap{clear:both;margin-top:40px}.eael-product-gallery .eael-product-wrap .eael-onsale{padding:5px 10px;font-size:12px;font-weight:500;position:absolute;text-align:center;line-height:1.2em;top:30px;left:0;margin:0;background-color:#ff7a80;color:#fff;z-index:9}.eael-product-gallery .eael-product-wrap .eael-onsale.sale-preset-1.outofstock br{display:none}.eael-product-gallery .eael-product-wrap .eael-onsale.sale-preset-1.right{left:auto;right:0}.eael-product-gallery .eael-product-wrap .eael-onsale.sale-preset-2{padding:0;top:5px;left:5px;display:inline-table;min-width:50px;min-height:50px;line-height:50px;border-radius:100%;-webkit-font-smoothing:antialiased}.eael-product-gallery .eael-product-wrap .eael-onsale.sale-preset-2.outofstock{line-height:1.2em;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.eael-product-gallery .eael-product-wrap .eael-onsale.sale-preset-2.right{left:auto;right:5px}.eael-product-gallery .eael-product-wrap .eael-onsale.sale-preset-3{border-radius:50px;left:15px;top:15px}.eael-product-gallery .eael-product-wrap .eael-onsale.sale-preset-3.outofstock br{display:none}.eael-product-gallery .eael-product-wrap .eael-onsale.sale-preset-3.right{left:auto;right:15px}.eael-product-gallery .eael-product-wrap .eael-onsale.sale-preset-4{left:0;top:15px}.eael-product-gallery .eael-product-wrap .eael-onsale.sale-preset-4.outofstock br{display:none}.eael-product-gallery .eael-product-wrap .eael-onsale.sale-preset-4:after{position:absolute;right:-15px;bottom:0px;width:15px;height:24px;border-top:12px solid rgba(0,0,0,0);border-bottom:12px solid rgba(0,0,0,0);border-left:10px solid #23a454;content:""}.eael-product-gallery .eael-product-wrap .eael-onsale.sale-preset-4.right{left:auto;right:0}.eael-product-gallery .eael-product-wrap .eael-onsale.sale-preset-4.right:after{right:auto;left:-15px;border-left:0;border-right:10px solid #23a454}.eael-product-gallery .eael-product-wrap .eael-onsale.sale-preset-5{display:block;line-height:74px;height:60px;width:120px;left:-37pX;top:-8px;right:auto;padding:0;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}.eael-product-gallery .eael-product-wrap .eael-onsale.sale-preset-5.outofstock{line-height:normal;padding-top:12px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.eael-product-gallery .eael-product-wrap .eael-onsale.sale-preset-5.right{left:auto;right:-35px;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.eael-product-gallery .eael-product-wrap .eael-product-title *{font-size:20px;line-height:1.2em;color:#252525;font-weight:500;margin:0 0 8px;padding:0}.eael-product-gallery .eael-product-wrap .eael-product-title *:before{content:none}.eael-product-gallery .eael-product-wrap .eael-product-price{font-size:18px;line-height:1.2em;color:#ff7a80;font-weight:600;margin-bottom:10px}.eael-product-gallery .eael-product-wrap .star-rating{margin:0 auto 10px}.eael-product-gallery .eael-product-wrap a.button.add_to_cart_button.added{display:none !important}.eael-product-gallery .eael-product-wrap:hover .icons-wrap.box-style{bottom:30px;visibility:visible;opacity:1}.eael-product-gallery .eael-product-wrap:hover .icons-wrap.block-box-style{visibility:visible;opacity:1;-webkit-transform:translateY(-50px);-ms-transform:translateY(-50px);transform:translateY(-50px)}.eael-product-gallery .eael-product-wrap:hover .icons-wrap.block-style{visibility:visible;opacity:1;-webkit-transform:translateY(-50px);-ms-transform:translateY(-50px);transform:translateY(-50px)}.eael-product-gallery .eael-product-wrap .product-image-wrap{position:relative;overflow:hidden}.eael-product-gallery .eael-product-wrap .icons-wrap{padding:0;list-style:none;position:absolute;z-index:9;display:block;top:50%;left:0;right:0;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0);opacity:0;visibility:hidden;-webkit-transform-origin:center center;-ms-transform-origin:center center;transform-origin:center center;margin:0 auto;-webkit-transition:all ease .4s;transition:all ease .4s}.eael-product-gallery .eael-product-wrap .icons-wrap.block-style{background:red;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:stretch;-ms-flex-pack:stretch;justify-content:stretch;width:100%;top:auto;bottom:-50px}.eael-product-gallery .eael-product-wrap .icons-wrap.block-style li{-webkit-box-flex:1;-ms-flex:1;flex:1}.eael-product-gallery .eael-product-wrap .icons-wrap.block-style li:not(:last-child){border-right:1px solid #fff}.eael-product-gallery .eael-product-wrap .icons-wrap.block-style li.add-to-cart{-webkit-box-flex:4;-ms-flex:4;flex:4}.eael-product-gallery .eael-product-wrap .icons-wrap.block-style li a{position:relative;background-color:rgba(0,0,0,0);margin:0;padding:10px 5px;font-size:15px;line-height:1.2em;color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.eael-product-gallery .eael-product-wrap .icons-wrap.block-style li a:hover{background-color:rgba(0,0,0,0);color:#000}.eael-product-gallery .eael-product-wrap .icons-wrap.block-style li a i{line-height:normal}.eael-product-gallery .eael-product-wrap .icons-wrap.box-style{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;top:auto;bottom:-100px}.eael-product-gallery .eael-product-wrap .icons-wrap.box-style li a{position:relative;width:42px;height:42px;margin:3px;-webkit-box-shadow:0px 15px 10px rgba(61,70,79,.12);box-shadow:0px 15px 10px rgba(61,70,79,.12);background-color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.eael-product-gallery .eael-product-wrap .icons-wrap.box-style li a i{line-height:1rem}.eael-product-gallery .eael-product-wrap .icons-wrap.box-style li a.added_to_cart{font-size:0 !important}.eael-product-gallery .eael-product-wrap .icons-wrap.box-style li a.added_to_cart:after{content:"";font-weight:900;font-family:"Font Awesome 5 Free";font-size:18px;text-rendering:auto;-webkit-font-smoothing:antialiased;vertical-align:middle;margin:0;padding:0}.eael-product-gallery .eael-product-wrap .icons-wrap.box-style li a.button.add_to_cart_button{padding:0;margin:3px;font-size:0px !important}.eael-product-gallery .eael-product-wrap .icons-wrap.box-style li a.button.add_to_cart_button:before{content:"";display:block;font-family:"Font Awesome 5 Free";font-size:18px;font-weight:900;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%);top:50%;left:50%;position:absolute}.eael-product-gallery .eael-product-wrap .icons-wrap.box-style li a.button.add_to_cart_button.product_type_variable:before{content:""}.eael-product-gallery .eael-product-wrap .icons-wrap.over-box-style{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:center;-ms-flex-align:center;align-items:center;visibility:visible;opacity:1;top:auto;bottom:-24px;margin:0 5%}.eael-product-gallery .eael-product-wrap .icons-wrap.over-box-style li a{position:relative;width:42px;height:42px;margin:3px;-webkit-box-shadow:0px 15px 10px rgba(61,70,79,.12);box-shadow:0px 15px 10px rgba(61,70,79,.12);background-color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.eael-product-gallery .eael-product-wrap .icons-wrap.over-box-style li a i{line-height:1rem}.eael-product-gallery .eael-product-wrap .icons-wrap.over-box-style li a.added_to_cart{font-size:0 !important}.eael-product-gallery .eael-product-wrap .icons-wrap.over-box-style li a.added_to_cart:after{content:"";font-weight:900;font-family:"Font Awesome 5 Free";font-size:18px;line-height:38px;text-rendering:auto;-webkit-font-smoothing:antialiased;vertical-align:middle;margin:3px;padding:0}.eael-product-gallery .eael-product-wrap .icons-wrap.over-box-style li a.button.add_to_cart_button{padding:0;margin:3px;font-size:0px !important}.eael-product-gallery .eael-product-wrap .icons-wrap.over-box-style li a.button.add_to_cart_button:before{content:"";display:block;font-family:"Font Awesome 5 Free";font-size:18px;font-weight:900;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%);top:50%;left:50%;position:absolute}.eael-product-gallery .eael-product-wrap .icons-wrap.over-box-style li a.button.add_to_cart_button.product_type_variable:before{content:""}.eael-product-gallery .eael-product-wrap .icons-wrap.over-box-style li a.product_type_external{width:auto;height:auto}.eael-product-gallery .eael-product-wrap .icons-wrap.block-box-style{background:#fff;width:100%;top:auto;bottom:-50px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.eael-product-gallery .eael-product-wrap .icons-wrap.block-box-style li a{position:relative;width:42px;height:42px;margin:10px 2px 0;padding:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.eael-product-gallery .eael-product-wrap .icons-wrap.block-box-style li a i{line-height:1rem}.eael-product-gallery .eael-product-wrap .icons-wrap.block-box-style li a.added_to_cart{font-size:0 !important}.eael-product-gallery .eael-product-wrap .icons-wrap.block-box-style li a.added_to_cart:after{content:"";font-weight:900;font-family:"Font Awesome 5 Free";font-size:18px;text-rendering:auto;-webkit-font-smoothing:antialiased;vertical-align:middle;margin:0;padding:0}.eael-product-gallery .eael-product-wrap .icons-wrap.block-box-style li a.button.add_to_cart_button{padding:0;margin:10px 2px 0;font-size:0px !important}.eael-product-gallery .eael-product-wrap .icons-wrap.block-box-style li a.button.add_to_cart_button:before{content:"";display:block;font-family:"Font Awesome 5 Free";font-size:18px;font-weight:900;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%);top:50%;left:50%;position:absolute}.eael-product-gallery .eael-product-wrap .icons-wrap.block-box-style li a.button.add_to_cart_button.product_type_variable:before{content:""}.eael-product-gallery .eael-product-wrap .icons-wrap li{display:inline-block;margin:0;padding:0}.eael-product-gallery .eael-product-wrap .icons-wrap li a{display:block;position:absolute;color:#000;width:100%;height:100%;text-align:center;-webkit-transition:all ease .4s;transition:all ease .4s;cursor:pointer}.eael-product-gallery .eael-product-wrap .icons-wrap li a:hover{background:#ff7a80;color:#fff}.eael-product-gallery .eael-product-wrap .icons-wrap li a i{position:relative;font-size:18px;line-height:42px}.eael-product-gallery .eael-product-wrap .icons-wrap li a svg{width:18px}.eael-product-gallery .eael-product-wrap .product-details-wrap{padding:10px}.eael-product-gallery.eael-product-preset-1 .product-image-wrap{overflow:inherit}.eael-product-gallery.eael-product-preset-1 .product-details-wrap>div:first-child{margin-top:20px}.eael-product-gallery.eael-product-preset-6 ul.products,.eael-product-gallery.eael-product-preset-2 ul.products,.eael-product-gallery.eael-product-preset-1 ul.products{padding:0;margin:0;list-style:none}.eael-product-gallery.eael-product-preset-6 ul.products li.product,.eael-product-gallery.eael-product-preset-2 ul.products li.product,.eael-product-gallery.eael-product-preset-1 ul.products li.product{text-align:center;border:1px solid #000;overflow:hidden}.eael-product-gallery.eael-product-preset-6 ul.products li.product.first,.eael-product-gallery.eael-product-preset-2 ul.products li.product.first,.eael-product-gallery.eael-product-preset-1 ul.products li.product.first{clear:none}.eael-product-gallery.eael-product-preset-3 .product.outofstock .icons-wrap .button,.eael-product-gallery.eael-product-preset-2 .product.outofstock .icons-wrap .button,.eael-product-gallery.eael-product-preset-1 .product.outofstock .icons-wrap .button{display:none}.eael-product-gallery.eael-product-preset-3 .icons-wrap .button.product_type_grouped,.eael-product-gallery.eael-product-preset-3 .icons-wrap .button.product_type_variable,.eael-product-gallery.eael-product-preset-2 .icons-wrap .button.product_type_grouped,.eael-product-gallery.eael-product-preset-2 .icons-wrap .button.product_type_variable,.eael-product-gallery.eael-product-preset-1 .icons-wrap .button.product_type_grouped,.eael-product-gallery.eael-product-preset-1 .icons-wrap .button.product_type_variable{display:none !important}.eael-load-more-button.hide-load-more{display:none !important}@media only screen and (min-width: 1025px){.eael-product-gallery-column-1 .eael-product-gallery .woocommerce ul.products{grid-template-columns:100%}.eael-product-gallery-column-2 .eael-product-gallery .woocommerce ul.products{grid-template-columns:repeat(2, 1fr)}.eael-product-gallery-column-3 .eael-product-gallery .woocommerce ul.products{grid-template-columns:repeat(3, 1fr)}.eael-product-gallery-column-4 .eael-product-gallery .woocommerce ul.products{grid-template-columns:repeat(4, 1fr)}.eael-product-gallery-column-5 .eael-product-gallery .woocommerce ul.products{grid-template-columns:repeat(5, 1fr)}.eael-product-gallery-column-6 .eael-product-gallery .woocommerce ul.products{grid-template-columns:repeat(6, 1fr)}.eael-product-gallery-column-1 .eael-product-gallery.masonry .woocommerce ul.products li.product{width:100%;margin:15px 0}.eael-product-gallery-column-2 .eael-product-gallery.masonry .woocommerce ul.products li.product{width:48%}.eael-product-gallery-column-3 .eael-product-gallery.masonry .woocommerce ul.products li.product{width:31.3333%}.eael-product-gallery-column-4 .eael-product-gallery.masonry .woocommerce ul.products li.product{width:23%}.eael-product-gallery-column-5 .eael-product-gallery.masonry .woocommerce ul.products li.product{width:18%}.eael-product-gallery-column-6 .eael-product-gallery.masonry .woocommerce ul.products li.product{width:14.66666667%}}@media only screen and (max-width: 1024px)and (min-width: 766px){.eael-product-gallery-column-tablet-1 .eael-product-gallery .woocommerce ul.products{grid-template-columns:100%}.eael-product-gallery-column-tablet-2 .eael-product-gallery .woocommerce ul.products{grid-template-columns:repeat(2, 1fr)}.eael-product-gallery-column-tablet-3 .eael-product-gallery .woocommerce ul.products{grid-template-columns:repeat(3, 1fr)}.eael-product-gallery-column-tablet-4 .eael-product-gallery .woocommerce ul.products{grid-template-columns:repeat(4, 1fr)}.eael-product-gallery-column-tablet-5 .eael-product-gallery .woocommerce ul.products{grid-template-columns:repeat(5, 1fr)}.eael-product-gallery-column-tablet-6 .eael-product-gallery .woocommerce ul.products{grid-template-columns:repeat(6, 1fr)}.eael-product-gallery-column-tablet-1 .eael-product-gallery.masonry .woocommerce ul.products li.product{width:100%;margin:15px 0}.eael-product-gallery-column-tablet-2 .eael-product-gallery.masonry .woocommerce ul.products li.product{width:48%}.eael-product-gallery-column-tablet-3 .eael-product-gallery.masonry .woocommerce ul.products li.product{width:31.3333%}.eael-product-gallery-column-tablet-4 .eael-product-gallery.masonry .woocommerce ul.products li.product{width:23%}.eael-product-gallery-column-tablet-5 .eael-product-gallery.masonry .woocommerce ul.products li.product{width:18%}.eael-product-gallery-column-tablet-6 .eael-product-gallery.masonry .woocommerce ul.products li.product{width:14.66666667%}}@media only screen and (max-width: 767px){.eael-product-gallery-column-mobile-1 .eael-product-gallery .woocommerce ul.products{grid-template-columns:100%}.eael-product-gallery-column-mobile-2 .eael-product-gallery .woocommerce ul.products{grid-template-columns:repeat(2, 1fr)}.eael-product-gallery-column-mobile-3 .eael-product-gallery .woocommerce ul.products{grid-template-columns:repeat(3, 1fr)}.eael-product-gallery-column-mobile-4 .eael-product-gallery .woocommerce ul.products{grid-template-columns:repeat(4, 1fr)}.eael-product-gallery-column-mobile-5 .eael-product-gallery .woocommerce ul.products{grid-template-columns:repeat(5, 1fr)}.eael-product-gallery-column-mobile-6 .eael-product-gallery .woocommerce ul.products{grid-template-columns:repeat(6, 1fr)}.eael-product-gallery-column-mobile-1 .eael-product-gallery.masonry .woocommerce ul.products li.product{width:100%;margin:15px 0}.eael-product-gallery-column-mobile-2 .eael-product-gallery.masonry .woocommerce ul.products li.product{width:48% !important;margin:1%}.eael-product-gallery-column-mobile-3 .eael-product-gallery.masonry .woocommerce ul.products li.product{width:31.3333% !important;margin:1%}.eael-product-gallery-column-mobile-4 .eael-product-gallery.masonry .woocommerce ul.products li.product{width:23% !important;margin:1%}.eael-product-gallery-column-mobile-5 .eael-product-gallery.masonry .woocommerce ul.products li.product{width:18% !important;margin:1%}.eael-product-gallery-column-mobile-6 .eael-product-gallery.masonry .woocommerce ul.products li.product{width:14.66666667% !important;margin:1%}}@-webkit-keyframes ploaderSpin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes ploaderSpin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.eael-product-loader{opacity:.6 !important;pointer-events:none !important}.theme-flexia .woocommerce ul.products li.product .woocommerce-LoopProduct-link{position:unset;display:unset}.woocommerce ul.products li.product .ast-shop-product-out-of-stock,.woocommerce-page ul.products li.product .ast-shop-product-out-of-stock{display:none}.theme-astra .eael-product-gallery.eael-product-preset-4 .woocommerce ul.products li.product a.added_to_cart{line-height:38px;width:90%;margin:12px auto}.theme-blocksy .button:before{-ms-filter:"progid:DXImageTransform.Microsoft.gradient(enabled=false)";-webkit-filter:none !important;filter:none !important;opacity:1;z-index:0;bottom:0 !important;right:0;line-height:1.2em}.theme-blocksy .button:hover{-webkit-transform:none;-ms-transform:none;transform:none}.theme-savoy .eael-product-gallery.eael-product-preset-4 .woocommerce ul.products li.product .star-rating{width:85px}.theme-savoy .eael-product-gallery.eael-product-preset-4 .woocommerce ul.products li.product .star-rating:before{line-height:13px}.theme-savoy .eael-product-gallery.eael-product-preset-4 .woocommerce ul.products li.product .star-rating span:before{line-height:11px}.theme-savoy .eael-product-gallery .woocommerce ul.products li.product .star-rating{font-size:12px;letter-spacing:2px}.theme-savoy .eael-product-gallery .woocommerce ul.products li.product .star-rating:before{font-size:12px;letter-spacing:2px;line-height:18px}.theme-savoy .eael-product-gallery .woocommerce ul.products li.product .star-rating span{font-size:12px;letter-spacing:2px}.theme-savoy .eael-product-gallery .woocommerce ul.products li.product .star-rating span:before{font-size:12px;letter-spacing:2px;left:9px;line-height:18px}.theme-buddyboss-theme #content .elementor-widget-container .eael-product-preset-1.eael-product-gallery .woocommerce li.product .button,.theme-buddyboss-theme #content .elementor-widget-container .eael-product-preset-2.eael-product-gallery .woocommerce li.product .button,.theme-buddyboss-theme #content .elementor-widget-container .eael-product-preset-3.eael-product-gallery .woocommerce li.product .button{width:42px;border-radius:4px}.theme-buddyboss-theme #content .elementor-widget-container .eael-product-preset-1.eael-product-gallery .woocommerce li.product a.added_to_cart,.theme-buddyboss-theme #content .elementor-widget-container .eael-product-preset-2.eael-product-gallery .woocommerce li.product a.added_to_cart,.theme-buddyboss-theme #content .elementor-widget-container .eael-product-preset-3.eael-product-gallery .woocommerce li.product a.added_to_cart{width:42px}.theme-buddyboss-theme #content .elementor-widget-container .eael-product-preset-2.eael-product-gallery li.product .button{margin-top:10px}.theme-buddyboss-theme #content .elementor-widget-container .eael-product-preset-4.eael-product-gallery .woocommerce li.product .button{width:92%;border-radius:4px}.theme-buddyboss-theme #content .elementor-widget-container .eael-product-preset-4.eael-product-gallery .woocommerce li.product .star-rating{display:inline-block}.theme-buddyboss-theme #content .elementor-widget-container .eael-product-preset-4.eael-product-gallery .woocommerce li.product a.added_to_cart{height:55px;width:92%;margin:auto;float:initial;border-radius:4px;line-height:50px}.theme-buddyboss-theme #content .elementor-widget-container .eael-product-gallery .eael-product-preset-1 li.product a.added_to_cart,.theme-buddyboss-theme #content .elementor-widget-container .eael-product-gallery .eael-product-preset-2 li.product a.added_to_cart,.theme-buddyboss-theme #content .elementor-widget-container .eael-product-gallery .eael-product-preset-3 li.product a.added_to_cart{width:42px;line-height:0;font-size:0;margin-right:3px}.theme-buddyboss-theme #content .elementor-widget-container .eael-product-gallery .woocommerce ul.products:not(.elementor-grid){display:grid}.theme-buddyboss-theme #content .elementor-widget-container .eael-product-gallery .woocommerce li.product{max-width:100%;display:block}.theme-buddyboss-theme #content .elementor-widget-container .eael-product-gallery .woocommerce li.product .star-rating{min-width:110px}.theme-buddyboss-theme #content .elementor-widget-container .eael-product-gallery .woocommerce li.product a.button.add_to_cart_button{margin-bottom:0}.theme-buddyboss-theme #content .elementor-widget-container .eael-product-gallery .woocommerce li.product .eael-product-price ins{text-decoration:none}.theme-kadence .woocommerce ul.products:not(.woo-archive-btn-button) li:where(:not(.woo-archive-btn-button)) .button:not(.kb-button){display:-webkit-box;display:-ms-flexbox;display:flex}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/woo-product-list.css b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/woo-product-list.css
new file mode 100644
index 0000000..b30b281
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/woo-product-list.css
@@ -0,0 +1,655 @@
+.eael-product-list-wrapper .eael-direction-rtl {
+ direction: rtl;
+}
+.eael-product-list-wrapper .eael-m-0 {
+ margin: 0;
+}
+.eael-product-list-wrapper.preset-1 .eael-product-list-item, .eael-product-list-wrapper.preset-2 .eael-product-list-item, .eael-product-list-wrapper.preset-3 .eael-product-list-item {
+ width: 100%;
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -ms-flex-wrap: wrap;
+ flex-wrap: wrap;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ position: relative;
+}
+.eael-product-list-wrapper.preset-1 .eael-product-list-item.image-alignment-right, .eael-product-list-wrapper.preset-2 .eael-product-list-item.image-alignment-right, .eael-product-list-wrapper.preset-3 .eael-product-list-item.image-alignment-right {
+ -webkit-box-orient: horizontal;
+ -webkit-box-direction: reverse;
+ -ms-flex-direction: row-reverse;
+ flex-direction: row-reverse;
+}
+.eael-product-list-wrapper.preset-1 .eael-product-list-item.image-alignment-right .eael-product-list-content-wrap, .eael-product-list-wrapper.preset-2 .eael-product-list-item.image-alignment-right .eael-product-list-content-wrap, .eael-product-list-wrapper.preset-3 .eael-product-list-item.image-alignment-right .eael-product-list-content-wrap {
+ padding-left: 0;
+ padding-right: 70px;
+}
+.eael-product-list-wrapper.preset-1 .eael-product-list-item .eael-product-list-content-wrap, .eael-product-list-wrapper.preset-2 .eael-product-list-item .eael-product-list-content-wrap, .eael-product-list-wrapper.preset-3 .eael-product-list-item .eael-product-list-content-wrap {
+ width: 70%;
+ padding-left: 70px;
+}
+.eael-product-list-wrapper.preset-1 .eael-product-list-title a, .eael-product-list-wrapper.preset-2 .eael-product-list-title a, .eael-product-list-wrapper.preset-3 .eael-product-list-title a {
+ color: #343434;
+}
+.eael-product-list-wrapper.preset-1 .eael-product-list-quick-view-button a, .eael-product-list-wrapper.preset-2 .eael-product-list-quick-view-button a, .eael-product-list-wrapper.preset-3 .eael-product-list-quick-view-button a {
+ color: #515151;
+}
+.eael-product-list-wrapper.preset-1 .eael-product-list-buttons-on-hover li a, .eael-product-list-wrapper.preset-2 .eael-product-list-buttons-on-hover li a, .eael-product-list-wrapper.preset-3 .eael-product-list-buttons-on-hover li a {
+ color: #343434;
+}
+.eael-product-list-wrapper.preset-1 .eael-product-list-notice.eael-product-list-notice-shiping-free, .eael-product-list-wrapper.preset-2 .eael-product-list-notice.eael-product-list-notice-shiping-free, .eael-product-list-wrapper.preset-3 .eael-product-list-notice.eael-product-list-notice-shiping-free {
+ direction: ltr;
+}
+.eael-product-list-wrapper.preset-1 .eael-product-list-content-header, .eael-product-list-wrapper.preset-2 .eael-product-list-content-header {
+ margin-bottom: 15px;
+}
+.eael-product-list-wrapper.preset-1 .eael-product-list-title, .eael-product-list-wrapper.preset-2 .eael-product-list-title {
+ margin: 0 0 20px;
+}
+.eael-product-list-wrapper.preset-1 .eael-product-list-progress, .eael-product-list-wrapper.preset-2 .eael-product-list-progress {
+ margin-bottom: 20px;
+}
+.eael-product-list-wrapper.preset-1 .eael-product-list-item, .eael-product-list-wrapper.preset-3 .eael-product-list-item {
+ background: #fff;
+}
+.eael-product-list-wrapper.preset-1 .eael-product-list-title a:hover {
+ color: #758F4D;
+}
+.eael-product-list-wrapper.preset-1 .eael-product-list-add-to-cart-button a {
+ background: #758F4D;
+ border-radius: 8px;
+}
+.eael-product-list-wrapper.preset-1 .eael-product-list-quick-view-button a:hover {
+ color: #758F4D;
+}
+.eael-product-list-wrapper.preset-1 .eael-product-list-buttons-on-hover li a:hover {
+ color: #758F4D;
+}
+.eael-product-list-wrapper.preset-1 .eael-product-list-notice p {
+ color: #758F4D;
+}
+.eael-product-list-wrapper.preset-1 .eael-product-list-notice p i {
+ color: #758F4D;
+}
+.eael-product-list-wrapper.preset-2 .eael-product-list-title a:hover {
+ color: #BC5C5C;
+}
+.eael-product-list-wrapper.preset-2 .eael-product-list-item {
+ background: #FAF8F8;
+}
+.eael-product-list-wrapper.preset-2 .eael-product-list-add-to-cart-button a {
+ background: #BC5C5C;
+ border-radius: 8px;
+}
+.eael-product-list-wrapper.preset-2 .eael-product-list-quick-view-button a:hover {
+ color: #BC5C5C;
+}
+.eael-product-list-wrapper.preset-2 .eael-product-list-buttons-on-hover li a:hover {
+ color: #BC5C5C;
+}
+.eael-product-list-wrapper.preset-2 .eael-product-list-notice p {
+ color: #BC5C5C;
+}
+.eael-product-list-wrapper.preset-2 .eael-product-list-notice p i {
+ color: #BC5C5C;
+}
+.eael-product-list-wrapper.preset-3 .eael-product-list-title a:hover {
+ color: #A66C46;
+}
+.eael-product-list-wrapper.preset-3 .eael-product-list-content-header {
+ margin-bottom: 20px;
+}
+.eael-product-list-wrapper.preset-3 .eael-product-list-title {
+ margin: 0 0 15px;
+}
+.eael-product-list-wrapper.preset-3 .eael-product-list-add-to-cart-button a {
+ background: #A66C46;
+ border-radius: 100px;
+}
+.eael-product-list-wrapper.preset-3 .eael-product-list-quick-view-button a:hover {
+ color: #A66C46;
+}
+.eael-product-list-wrapper.preset-3 .eael-product-list-buttons-on-hover li a:hover {
+ color: #A66C46;
+}
+.eael-product-list-wrapper.preset-3 .eael-product-list-progress {
+ margin-right: 30px;
+ margin-bottom: 0;
+ margin-left: 10px;
+}
+.eael-product-list-wrapper.preset-3 .eael-product-list-notice p {
+ color: #515151;
+}
+.eael-product-list-wrapper.preset-3 .eael-product-list-notice p i {
+ color: #515151;
+}
+.eael-product-list-wrapper .eael-product-list-container {
+ padding: 60px;
+}
+.eael-product-list-wrapper .eael-product-list-item {
+ padding: 64px;
+}
+.eael-product-list-wrapper .product.outofstock .eael-product-list-buttons-on-hover .eael-product-list-add-to-cart-button a {
+ display: none;
+}
+.eael-product-list-wrapper .eael-product-list-badge-wrap.badge-preset-1 {
+ height: 100px;
+ width: 100px;
+ padding: 10px;
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+ position: absolute;
+ top: -30px;
+}
+.eael-product-list-wrapper .eael-product-list-badge-wrap.badge-preset-1.badge-alignment-left {
+ left: 0;
+}
+.eael-product-list-wrapper .eael-product-list-badge-wrap.badge-preset-1.badge-alignment-right {
+ right: 0;
+}
+.eael-product-list-wrapper .eael-product-list-badge-wrap.badge-preset-1 .eael-product-list-badge-bg {
+ height: 100%;
+ width: 100%;
+ position: absolute;
+ top: 0;
+ left: 0;
+}
+.eael-product-list-wrapper .eael-product-list-badge-wrap.badge-preset-1 .eael-product-list-badge-bg svg path {
+ fill: #DBEC73;
+}
+.eael-product-list-wrapper .eael-product-list-badge-wrap.badge-preset-1 p {
+ color: #292929;
+ font-size: 15px;
+ line-height: 1.2;
+ text-transform: capitalize;
+ text-align: center;
+ margin: 0;
+ position: relative;
+}
+.eael-product-list-wrapper .eael-product-list-badge-wrap.badge-preset-1 p span {
+ font-size: 21px;
+ font-weight: 600;
+ display: block;
+}
+.eael-product-list-wrapper .eael-product-list-badge-wrap {
+ z-index: 1;
+}
+.eael-product-list-wrapper .eael-product-list-badge-wrap.badge-preset-2.is-on-sale {
+ height: 110px;
+ width: 110px;
+ background: transparent;
+ padding: 10px;
+ display: block;
+ overflow: hidden;
+ position: absolute;
+ top: -10px;
+}
+.eael-product-list-wrapper .eael-product-list-badge-wrap.badge-preset-2.is-on-sale.badge-alignment-left {
+ left: -10px;
+}
+.eael-product-list-wrapper .eael-product-list-badge-wrap.badge-preset-2.is-on-sale.badge-alignment-left::before {
+ right: 0;
+}
+.eael-product-list-wrapper .eael-product-list-badge-wrap.badge-preset-2.is-on-sale.badge-alignment-left::after {
+ left: 0;
+ border-right: 10px solid #a76060;
+ -webkit-filter: brightness(0.7);
+ filter: brightness(0.7);
+}
+.eael-product-list-wrapper .eael-product-list-badge-wrap.badge-preset-2.is-on-sale.badge-alignment-left p {
+ -webkit-transform: rotate(-45deg);
+ -ms-transform: rotate(-45deg);
+ transform: rotate(-45deg);
+}
+.eael-product-list-wrapper .eael-product-list-badge-wrap.badge-preset-2.is-on-sale.badge-alignment-right {
+ right: -10px;
+}
+.eael-product-list-wrapper .eael-product-list-badge-wrap.badge-preset-2.is-on-sale.badge-alignment-right::before {
+ left: 0;
+}
+.eael-product-list-wrapper .eael-product-list-badge-wrap.badge-preset-2.is-on-sale.badge-alignment-right::after {
+ right: 0;
+ border-left: 10px solid #a76060;
+ -webkit-filter: brightness(0.7);
+ filter: brightness(0.7);
+}
+.eael-product-list-wrapper .eael-product-list-badge-wrap.badge-preset-2.is-on-sale.badge-alignment-right p {
+ -webkit-transform: rotate(45deg);
+ -ms-transform: rotate(45deg);
+ transform: rotate(45deg);
+}
+.eael-product-list-wrapper .eael-product-list-badge-wrap.badge-preset-2.is-on-sale::before, .eael-product-list-wrapper .eael-product-list-badge-wrap.badge-preset-2.is-on-sale::after {
+ content: "";
+ width: 0;
+ height: 0;
+ border: 0 solid transparent;
+ position: absolute;
+}
+.eael-product-list-wrapper .eael-product-list-badge-wrap.badge-preset-2.is-on-sale::before {
+ top: 0;
+ border-right-width: 10px;
+ border-left-width: 10px;
+ border-bottom: 10px solid #a76060;
+ -webkit-filter: brightness(0.7);
+ filter: brightness(0.7);
+}
+.eael-product-list-wrapper .eael-product-list-badge-wrap.badge-preset-2.is-on-sale::after {
+ bottom: 0;
+ border-top-width: 10px;
+ border-bottom-width: 10px;
+}
+.eael-product-list-wrapper .eael-product-list-badge-wrap.badge-preset-2.is-on-sale p {
+ color: #fff;
+ background: #A76060;
+ font-size: 17px;
+ font-weight: 700;
+ line-height: 1;
+ letter-spacing: 5px;
+ text-transform: uppercase;
+ text-align: center;
+ text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.25);
+ padding: 10px;
+ -webkit-transform-origin: bottom;
+ -ms-transform-origin: bottom;
+ transform-origin: bottom;
+ width: calc(100% + 100px);
+ position: absolute;
+ top: 9px;
+ left: -50px;
+}
+.eael-product-list-wrapper .eael-product-list-badge-wrap.badge-preset-2.stock-out,
+.eael-product-list-wrapper .eael-product-list-badge-wrap.badge-preset-3 {
+ max-width: 150px;
+ background: #FF4545;
+ padding: 8px 24px;
+ border-radius: 100px;
+ display: block;
+ overflow: hidden;
+ position: absolute;
+ top: 24px;
+}
+.eael-product-list-wrapper .eael-product-list-badge-wrap.badge-preset-2.stock-out.badge-alignment-left,
+.eael-product-list-wrapper .eael-product-list-badge-wrap.badge-preset-3.badge-alignment-left {
+ left: 24px;
+}
+.eael-product-list-wrapper .eael-product-list-badge-wrap.badge-preset-2.stock-out.badge-alignment-right,
+.eael-product-list-wrapper .eael-product-list-badge-wrap.badge-preset-3.badge-alignment-right {
+ right: 24px;
+}
+.eael-product-list-wrapper .eael-product-list-badge-wrap.badge-preset-2.stock-out p,
+.eael-product-list-wrapper .eael-product-list-badge-wrap.badge-preset-3 p {
+ color: #fff;
+ text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.25);
+ font-size: 15px;
+ font-weight: 600;
+ line-height: 1.2;
+ margin: 0;
+}
+.eael-product-list-wrapper .eael-product-list-image-wrap {
+ text-align: center;
+ width: 30%;
+ position: relative;
+}
+.eael-product-list-wrapper .eael-product-list-image-wrap img {
+ max-width: 100%;
+ width: 100%;
+ max-height: 350px;
+ -o-object-fit: contain;
+ object-fit: contain;
+}
+.eael-product-list-wrapper .eael-product-list-image-wrap .eael-product-list-buttons-on-hover {
+ position: absolute;
+ left: 0;
+ bottom: 0;
+ padding: 0;
+ margin: 0;
+ list-style: none;
+ opacity: 0;
+ visibility: hidden;
+ -webkit-transform: translateY(0);
+ -ms-transform: translateY(0);
+ transform: translateY(0);
+ -webkit-transition: all 0.4s;
+ transition: all 0.4s;
+ width: 100%;
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+}
+.eael-product-list-wrapper .eael-product-list-image-wrap .eael-product-list-buttons-on-hover li {
+ padding: 0 4px;
+}
+.eael-product-list-wrapper .eael-product-list-image-wrap .eael-product-list-buttons-on-hover li a {
+ border-radius: 4px;
+ -webkit-box-shadow: 0px 7px 16px rgba(0, 0, 0, 0.1);
+ box-shadow: 0px 7px 16px rgba(0, 0, 0, 0.1);
+ -webkit-transition: all 0.4s;
+ transition: all 0.4s;
+ position: relative;
+ width: 35px;
+ height: 35px;
+ margin: 3px;
+ padding: 0;
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+}
+.eael-product-list-wrapper .eael-product-list-image-wrap .eael-product-list-buttons-on-hover li .add_to_cart_button.added {
+ display: none;
+}
+.eael-product-list-wrapper .eael-product-list-image-wrap .eael-product-list-buttons-on-hover li .added_to_cart {
+ font-size: 0;
+}
+.eael-product-list-wrapper .eael-product-list-image-wrap .eael-product-list-buttons-on-hover li .added_to_cart:after {
+ content: "\f217";
+ font-weight: 900;
+ font-family: "Font Awesome 5 Free";
+ font-size: 16px;
+ text-rendering: auto;
+ -webkit-font-smoothing: antialiased;
+ vertical-align: middle;
+ margin: 0;
+ padding: 0;
+}
+.eael-product-list-wrapper .eael-product-list-image-wrap .eael-product-list-buttons-on-hover .eael-product-list-add-to-cart-button a {
+ font-size: 0px;
+ border: none;
+}
+.eael-product-list-wrapper .eael-product-list-image-wrap .eael-product-list-buttons-on-hover .eael-product-list-add-to-cart-button a:before {
+ content: "\f07a";
+ display: block;
+ font-family: "Font Awesome 5 Free";
+ font-size: 16px;
+ font-weight: 900;
+ -webkit-transform: translate(-50%, -50%);
+ -ms-transform: translate(-50%, -50%);
+ transform: translate(-50%, -50%);
+ top: 50%;
+ left: 50%;
+ position: absolute;
+}
+.eael-product-list-wrapper .eael-product-list-image-wrap .eael-product-list-buttons-on-hover .eael-product-list-add-to-cart-button a.product_type_variable:before {
+ content: "\f00c";
+}
+.eael-product-list-wrapper .eael-product-list-image-wrap:hover .eael-product-list-buttons-on-hover {
+ opacity: 1;
+ visibility: visible;
+ -webkit-transform: translateY(-50px);
+ -ms-transform: translateY(-50px);
+ transform: translateY(-50px);
+}
+.eael-product-list-wrapper .eael-product-list-content-header {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ -webkit-box-pack: justify;
+ -ms-flex-pack: justify;
+ justify-content: space-between;
+ -ms-flex-wrap: wrap;
+ flex-wrap: wrap;
+}
+.eael-product-list-wrapper .eael-product-list-rating {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ direction: ltr;
+}
+.eael-product-list-wrapper .eael-product-list-rating .star-rating {
+ margin: 0;
+ display: inline-block;
+ float: none;
+ height: 1em;
+ width: 5.6em;
+ line-height: 1em;
+}
+.eael-product-list-wrapper .eael-product-list-rating .star-rating:before {
+ content: "\f005\f005\f005\f005\f005";
+ font-family: "Font Awesome 5 Free";
+ font-weight: 400;
+ opacity: 1;
+}
+.eael-product-list-wrapper .eael-product-list-rating .star-rating span {
+ display: inline-block;
+}
+.eael-product-list-wrapper .eael-product-list-rating .star-rating span:before {
+ content: "\f005\f005\f005\f005\f005";
+ font-family: "Font Awesome 5 Free";
+ font-weight: 900;
+}
+.eael-product-list-wrapper .eael-product-list-review-count {
+ font-size: 15px;
+ margin-left: 5px;
+}
+.eael-product-list-wrapper .eael-product-list-notice p {
+ font-size: 16px;
+ font-style: normal;
+ font-weight: 400;
+ line-height: 1.2;
+ margin: 0;
+}
+.eael-product-list-wrapper .eael-product-list-notice p i {
+ margin-right: 4px;
+}
+.eael-product-list-wrapper .eael-product-list-title {
+ width: 100%;
+}
+.eael-product-list-wrapper .eael-product-list-title,
+.eael-product-list-wrapper .eael-product-list-title a {
+ font-size: 28px;
+ font-style: normal;
+ font-weight: 500;
+ line-height: 1.2;
+ text-transform: capitalize;
+ text-decoration: none;
+ -webkit-transition: all 0.4s;
+ transition: all 0.4s;
+}
+.eael-product-list-wrapper .eael-product-list-content-body .eael-product-list-excerpt {
+ font-size: 16px;
+ font-weight: 400;
+ margin: 0 0 20px;
+}
+.eael-product-list-wrapper .eael-product-list-content-body .eael-product-list-price {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ margin: 0 0 20px;
+ gap: 15px;
+}
+.eael-product-list-wrapper .eael-product-list-content-body .eael-product-list-price del {
+ -webkit-box-ordinal-group: 2;
+ -ms-flex-order: 1;
+ order: 1;
+ font-size: 20px;
+ font-weight: 400;
+ line-height: 1.2;
+ -webkit-text-decoration: strikethrough;
+ text-decoration: strikethrough;
+}
+.eael-product-list-wrapper .eael-product-list-content-body .eael-product-list-price ins,
+.eael-product-list-wrapper .eael-product-list-content-body .eael-product-list-price > .amount {
+ font-size: 28px;
+ font-weight: 600;
+ line-height: 1.2;
+ text-decoration: none;
+}
+.eael-product-list-wrapper .eael-product-list-content-footer .eael-product-list-progress .eael-product-list-progress-info {
+ width: 100%;
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ -webkit-box-pack: justify;
+ -ms-flex-pack: justify;
+ justify-content: space-between;
+ padding-bottom: 5px;
+}
+.eael-product-list-wrapper .eael-product-list-content-footer .eael-product-list-progress .eael-product-list-progress-info .eael-product-list-progress-count,
+.eael-product-list-wrapper .eael-product-list-content-footer .eael-product-list-progress .eael-product-list-progress-info .eael-product-list-progress-remaining {
+ font-size: 16px;
+ font-style: normal;
+ font-weight: 400;
+ line-height: 1.4;
+ margin: 0;
+}
+.eael-product-list-wrapper .eael-product-list-content-footer .eael-product-list-progress .eael-product-list-progress-info .eael-product-list-progress-count span,
+.eael-product-list-wrapper .eael-product-list-content-footer .eael-product-list-progress .eael-product-list-progress-info .eael-product-list-progress-remaining span {
+ font-weight: 500;
+}
+.eael-product-list-wrapper .eael-product-list-content-footer .eael-product-list-progress .eael-product-list-progress-bar-outer {
+ width: 100%;
+ height: 3px;
+ border-radius: 100px;
+}
+.eael-product-list-wrapper .eael-product-list-content-footer .eael-product-list-progress .eael-product-list-progress-bar-outer .eael-product-list-progress-bar-inner {
+ height: 3px;
+ border-radius: 100px;
+}
+.eael-product-list-wrapper .eael-product-list-content-footer .eael-product-list-buttons {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+}
+.eael-product-list-wrapper .eael-product-list-content-footer .eael-product-list-buttons a {
+ display: inline-block;
+}
+.eael-product-list-wrapper .eael-product-list-content-footer .eael-product-list-buttons .eael-product-list-add-to-cart-button a {
+ font-size: 14px;
+ font-weight: 600;
+ line-height: 1.2;
+ text-decoration: none;
+ padding: 12px 16px 12px 40px;
+ margin: 0 15px 0 0;
+ -webkit-transition: all 0.4s;
+ transition: all 0.4s;
+ position: relative;
+}
+.eael-product-list-wrapper .eael-product-list-content-footer .eael-product-list-buttons .eael-product-list-add-to-cart-button a:before {
+ content: "\f07a";
+ display: block;
+ font-family: "Font Awesome 5 Free";
+ font-size: 16px;
+ font-weight: 900;
+ -webkit-transform: translate(-50%, -50%);
+ -ms-transform: translate(-50%, -50%);
+ transform: translate(-50%, -50%);
+ top: 50%;
+ left: 23px;
+ position: absolute;
+}
+.eael-product-list-wrapper .eael-product-list-content-footer .eael-product-list-buttons .eael-product-list-add-to-cart-button a.product_type_variable:before {
+ content: "\f00c";
+}
+.eael-product-list-wrapper .eael-product-list-content-footer .eael-product-list-buttons .eael-product-list-quick-view-button a {
+ font-size: 16px;
+ font-weight: 500;
+ line-height: 1.2;
+ -webkit-text-decoration-line: underline;
+ text-decoration-line: underline;
+ -webkit-transition: all 0.4s;
+ transition: all 0.4s;
+ cursor: pointer;
+}
+.eael-product-list-wrapper .eael-load-more-button-wrap button {
+ margin-top: 20px;
+}
+.eael-product-popup.woocommerce div.product form.cart div.quantity {
+ margin-bottom: 0;
+}
+.eael-product-popup.woocommerce div.product .woocommerce-product-rating {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+}
+.eael-product-popup.woocommerce div.product .woocommerce-product-rating .star-rating {
+ margin-top: 0;
+ margin-right: 5px;
+}
+@media only screen and (max-width: 767px) {
+ .eael-product-list-wrapper.preset-1 .eael-product-list-item .eael-product-list-image-wrap,
+ .eael-product-list-wrapper.preset-1 .eael-product-list-item .eael-product-list-content-wrap, .eael-product-list-wrapper.preset-2 .eael-product-list-item .eael-product-list-image-wrap,
+ .eael-product-list-wrapper.preset-2 .eael-product-list-item .eael-product-list-content-wrap, .eael-product-list-wrapper.preset-3 .eael-product-list-item .eael-product-list-image-wrap,
+ .eael-product-list-wrapper.preset-3 .eael-product-list-item .eael-product-list-content-wrap {
+ width: 100%;
+ }
+ .eael-product-list-wrapper.preset-1 .eael-product-list-item .eael-product-list-content-wrap, .eael-product-list-wrapper.preset-2 .eael-product-list-item .eael-product-list-content-wrap, .eael-product-list-wrapper.preset-3 .eael-product-list-item .eael-product-list-content-wrap {
+ padding: 20px 0 0;
+ }
+ .eael-product-list-wrapper.preset-1 .eael-product-list-item.image-alignment-right, .eael-product-list-wrapper.preset-2 .eael-product-list-item.image-alignment-right, .eael-product-list-wrapper.preset-3 .eael-product-list-item.image-alignment-right {
+ -webkit-box-orient: vertical;
+ -webkit-box-direction: reverse;
+ -ms-flex-direction: column-reverse;
+ flex-direction: column-reverse;
+ }
+ .eael-product-list-wrapper.preset-1 .eael-product-list-item.image-alignment-right .eael-product-list-content-wrap, .eael-product-list-wrapper.preset-2 .eael-product-list-item.image-alignment-right .eael-product-list-content-wrap, .eael-product-list-wrapper.preset-3 .eael-product-list-item.image-alignment-right .eael-product-list-content-wrap {
+ padding: 0 0 20px;
+ }
+ .eael-product-list-wrapper .eael-product-list-container {
+ padding: 15px;
+ }
+ .eael-product-list-wrapper .eael-product-list-item {
+ padding: 15px;
+ }
+ .eael-product-list-wrapper .eael-product-list-content-footer .eael-product-list-buttons .eael-product-list-add-to-cart-button a.added_to_cart {
+ margin-top: 10px;
+ }
+ .eael-product-list-wrapper .eael-product-list-image-wrap {
+ margin: auto;
+ }
+}
+@media only screen and (max-width: 991px) {
+ .eael-product-list-wrapper .eael-product-list-content-footer .eael-product-list-buttons {
+ -ms-flex-wrap: wrap;
+ flex-wrap: wrap;
+ gap: 15px;
+ }
+}
+@media (min-width: 768px) and (max-width: 991px) {
+ .eael-product-list-wrapper.preset-1 .eael-product-list-item .eael-product-list-content-wrap, .eael-product-list-wrapper.preset-2 .eael-product-list-item .eael-product-list-content-wrap, .eael-product-list-wrapper.preset-3 .eael-product-list-item .eael-product-list-content-wrap {
+ padding-left: 20px;
+ }
+}
+.theme-twentytwentythree .eael-product-list-wrapper .eael-product-list-badge-wrap.badge-preset-2.is-on-sale p,
+.theme-flexia .eael-product-list-wrapper .eael-product-list-badge-wrap.badge-preset-2.is-on-sale p {
+ top: -8px;
+}
+.theme-twentytwentythree ins, .theme-twentytwentythree mark,
+.theme-flexia ins,
+.theme-flexia mark {
+ background: unset;
+}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/woo-product-list.min.css b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/woo-product-list.min.css
new file mode 100644
index 0000000..f1a882d
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/woo-product-list.min.css
@@ -0,0 +1 @@
+.eael-product-list-wrapper .eael-direction-rtl{direction:rtl}.eael-product-list-wrapper .eael-m-0{margin:0}.eael-product-list-wrapper.preset-1 .eael-product-list-item,.eael-product-list-wrapper.preset-2 .eael-product-list-item,.eael-product-list-wrapper.preset-3 .eael-product-list-item{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative}.eael-product-list-wrapper.preset-1 .eael-product-list-item.image-alignment-right,.eael-product-list-wrapper.preset-2 .eael-product-list-item.image-alignment-right,.eael-product-list-wrapper.preset-3 .eael-product-list-item.image-alignment-right{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.eael-product-list-wrapper.preset-1 .eael-product-list-item.image-alignment-right .eael-product-list-content-wrap,.eael-product-list-wrapper.preset-2 .eael-product-list-item.image-alignment-right .eael-product-list-content-wrap,.eael-product-list-wrapper.preset-3 .eael-product-list-item.image-alignment-right .eael-product-list-content-wrap{padding-left:0;padding-right:70px}.eael-product-list-wrapper.preset-1 .eael-product-list-item .eael-product-list-content-wrap,.eael-product-list-wrapper.preset-2 .eael-product-list-item .eael-product-list-content-wrap,.eael-product-list-wrapper.preset-3 .eael-product-list-item .eael-product-list-content-wrap{width:70%;padding-left:70px}.eael-product-list-wrapper.preset-1 .eael-product-list-title a,.eael-product-list-wrapper.preset-2 .eael-product-list-title a,.eael-product-list-wrapper.preset-3 .eael-product-list-title a{color:#343434}.eael-product-list-wrapper.preset-1 .eael-product-list-quick-view-button a,.eael-product-list-wrapper.preset-2 .eael-product-list-quick-view-button a,.eael-product-list-wrapper.preset-3 .eael-product-list-quick-view-button a{color:#515151}.eael-product-list-wrapper.preset-1 .eael-product-list-buttons-on-hover li a,.eael-product-list-wrapper.preset-2 .eael-product-list-buttons-on-hover li a,.eael-product-list-wrapper.preset-3 .eael-product-list-buttons-on-hover li a{color:#343434}.eael-product-list-wrapper.preset-1 .eael-product-list-notice.eael-product-list-notice-shiping-free,.eael-product-list-wrapper.preset-2 .eael-product-list-notice.eael-product-list-notice-shiping-free,.eael-product-list-wrapper.preset-3 .eael-product-list-notice.eael-product-list-notice-shiping-free{direction:ltr}.eael-product-list-wrapper.preset-1 .eael-product-list-content-header,.eael-product-list-wrapper.preset-2 .eael-product-list-content-header{margin-bottom:15px}.eael-product-list-wrapper.preset-1 .eael-product-list-title,.eael-product-list-wrapper.preset-2 .eael-product-list-title{margin:0 0 20px}.eael-product-list-wrapper.preset-1 .eael-product-list-progress,.eael-product-list-wrapper.preset-2 .eael-product-list-progress{margin-bottom:20px}.eael-product-list-wrapper.preset-1 .eael-product-list-item,.eael-product-list-wrapper.preset-3 .eael-product-list-item{background:#fff}.eael-product-list-wrapper.preset-1 .eael-product-list-title a:hover{color:#758f4d}.eael-product-list-wrapper.preset-1 .eael-product-list-add-to-cart-button a{background:#758f4d;border-radius:8px}.eael-product-list-wrapper.preset-1 .eael-product-list-quick-view-button a:hover{color:#758f4d}.eael-product-list-wrapper.preset-1 .eael-product-list-buttons-on-hover li a:hover{color:#758f4d}.eael-product-list-wrapper.preset-1 .eael-product-list-notice p{color:#758f4d}.eael-product-list-wrapper.preset-1 .eael-product-list-notice p i{color:#758f4d}.eael-product-list-wrapper.preset-2 .eael-product-list-title a:hover{color:#bc5c5c}.eael-product-list-wrapper.preset-2 .eael-product-list-item{background:#faf8f8}.eael-product-list-wrapper.preset-2 .eael-product-list-add-to-cart-button a{background:#bc5c5c;border-radius:8px}.eael-product-list-wrapper.preset-2 .eael-product-list-quick-view-button a:hover{color:#bc5c5c}.eael-product-list-wrapper.preset-2 .eael-product-list-buttons-on-hover li a:hover{color:#bc5c5c}.eael-product-list-wrapper.preset-2 .eael-product-list-notice p{color:#bc5c5c}.eael-product-list-wrapper.preset-2 .eael-product-list-notice p i{color:#bc5c5c}.eael-product-list-wrapper.preset-3 .eael-product-list-title a:hover{color:#a66c46}.eael-product-list-wrapper.preset-3 .eael-product-list-content-header{margin-bottom:20px}.eael-product-list-wrapper.preset-3 .eael-product-list-title{margin:0 0 15px}.eael-product-list-wrapper.preset-3 .eael-product-list-add-to-cart-button a{background:#a66c46;border-radius:100px}.eael-product-list-wrapper.preset-3 .eael-product-list-quick-view-button a:hover{color:#a66c46}.eael-product-list-wrapper.preset-3 .eael-product-list-buttons-on-hover li a:hover{color:#a66c46}.eael-product-list-wrapper.preset-3 .eael-product-list-progress{margin-right:30px;margin-bottom:0;margin-left:10px}.eael-product-list-wrapper.preset-3 .eael-product-list-notice p{color:#515151}.eael-product-list-wrapper.preset-3 .eael-product-list-notice p i{color:#515151}.eael-product-list-wrapper .eael-product-list-container{padding:60px}.eael-product-list-wrapper .eael-product-list-item{padding:64px}.eael-product-list-wrapper .product.outofstock .eael-product-list-buttons-on-hover .eael-product-list-add-to-cart-button a{display:none}.eael-product-list-wrapper .eael-product-list-badge-wrap.badge-preset-1{height:100px;width:100px;padding:10px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:absolute;top:-30px}.eael-product-list-wrapper .eael-product-list-badge-wrap.badge-preset-1.badge-alignment-left{left:0}.eael-product-list-wrapper .eael-product-list-badge-wrap.badge-preset-1.badge-alignment-right{right:0}.eael-product-list-wrapper .eael-product-list-badge-wrap.badge-preset-1 .eael-product-list-badge-bg{height:100%;width:100%;position:absolute;top:0;left:0}.eael-product-list-wrapper .eael-product-list-badge-wrap.badge-preset-1 .eael-product-list-badge-bg svg path{fill:#dbec73}.eael-product-list-wrapper .eael-product-list-badge-wrap.badge-preset-1 p{color:#292929;font-size:15px;line-height:1.2;text-transform:capitalize;text-align:center;margin:0;position:relative}.eael-product-list-wrapper .eael-product-list-badge-wrap.badge-preset-1 p span{font-size:21px;font-weight:600;display:block}.eael-product-list-wrapper .eael-product-list-badge-wrap{z-index:1}.eael-product-list-wrapper .eael-product-list-badge-wrap.badge-preset-2.is-on-sale{height:110px;width:110px;background:rgba(0,0,0,0);padding:10px;display:block;overflow:hidden;position:absolute;top:-10px}.eael-product-list-wrapper .eael-product-list-badge-wrap.badge-preset-2.is-on-sale.badge-alignment-left{left:-10px}.eael-product-list-wrapper .eael-product-list-badge-wrap.badge-preset-2.is-on-sale.badge-alignment-left::before{right:0}.eael-product-list-wrapper .eael-product-list-badge-wrap.badge-preset-2.is-on-sale.badge-alignment-left::after{left:0;border-right:10px solid #a76060;-webkit-filter:brightness(0.7);filter:brightness(0.7)}.eael-product-list-wrapper .eael-product-list-badge-wrap.badge-preset-2.is-on-sale.badge-alignment-left p{-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}.eael-product-list-wrapper .eael-product-list-badge-wrap.badge-preset-2.is-on-sale.badge-alignment-right{right:-10px}.eael-product-list-wrapper .eael-product-list-badge-wrap.badge-preset-2.is-on-sale.badge-alignment-right::before{left:0}.eael-product-list-wrapper .eael-product-list-badge-wrap.badge-preset-2.is-on-sale.badge-alignment-right::after{right:0;border-left:10px solid #a76060;-webkit-filter:brightness(0.7);filter:brightness(0.7)}.eael-product-list-wrapper .eael-product-list-badge-wrap.badge-preset-2.is-on-sale.badge-alignment-right p{-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.eael-product-list-wrapper .eael-product-list-badge-wrap.badge-preset-2.is-on-sale::before,.eael-product-list-wrapper .eael-product-list-badge-wrap.badge-preset-2.is-on-sale::after{content:"";width:0;height:0;border:0 solid rgba(0,0,0,0);position:absolute}.eael-product-list-wrapper .eael-product-list-badge-wrap.badge-preset-2.is-on-sale::before{top:0;border-right-width:10px;border-left-width:10px;border-bottom:10px solid #a76060;-webkit-filter:brightness(0.7);filter:brightness(0.7)}.eael-product-list-wrapper .eael-product-list-badge-wrap.badge-preset-2.is-on-sale::after{bottom:0;border-top-width:10px;border-bottom-width:10px}.eael-product-list-wrapper .eael-product-list-badge-wrap.badge-preset-2.is-on-sale p{color:#fff;background:#a76060;font-size:17px;font-weight:700;line-height:1;letter-spacing:5px;text-transform:uppercase;text-align:center;text-shadow:0px 2px 2px rgba(0,0,0,.25);padding:10px;-webkit-transform-origin:bottom;-ms-transform-origin:bottom;transform-origin:bottom;width:calc(100% + 100px);position:absolute;top:9px;left:-50px}.eael-product-list-wrapper .eael-product-list-badge-wrap.badge-preset-2.stock-out,.eael-product-list-wrapper .eael-product-list-badge-wrap.badge-preset-3{max-width:150px;background:#ff4545;padding:8px 24px;border-radius:100px;display:block;overflow:hidden;position:absolute;top:24px}.eael-product-list-wrapper .eael-product-list-badge-wrap.badge-preset-2.stock-out.badge-alignment-left,.eael-product-list-wrapper .eael-product-list-badge-wrap.badge-preset-3.badge-alignment-left{left:24px}.eael-product-list-wrapper .eael-product-list-badge-wrap.badge-preset-2.stock-out.badge-alignment-right,.eael-product-list-wrapper .eael-product-list-badge-wrap.badge-preset-3.badge-alignment-right{right:24px}.eael-product-list-wrapper .eael-product-list-badge-wrap.badge-preset-2.stock-out p,.eael-product-list-wrapper .eael-product-list-badge-wrap.badge-preset-3 p{color:#fff;text-shadow:0px 1px 1px rgba(0,0,0,.25);font-size:15px;font-weight:600;line-height:1.2;margin:0}.eael-product-list-wrapper .eael-product-list-image-wrap{text-align:center;width:30%;position:relative}.eael-product-list-wrapper .eael-product-list-image-wrap img{max-width:100%;width:100%;max-height:350px;-o-object-fit:contain;object-fit:contain}.eael-product-list-wrapper .eael-product-list-image-wrap .eael-product-list-buttons-on-hover{position:absolute;left:0;bottom:0;padding:0;margin:0;list-style:none;opacity:0;visibility:hidden;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0);-webkit-transition:all .4s;transition:all .4s;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.eael-product-list-wrapper .eael-product-list-image-wrap .eael-product-list-buttons-on-hover li{padding:0 4px}.eael-product-list-wrapper .eael-product-list-image-wrap .eael-product-list-buttons-on-hover li a{border-radius:4px;-webkit-box-shadow:0px 7px 16px rgba(0,0,0,.1);box-shadow:0px 7px 16px rgba(0,0,0,.1);-webkit-transition:all .4s;transition:all .4s;position:relative;width:35px;height:35px;margin:3px;padding:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.eael-product-list-wrapper .eael-product-list-image-wrap .eael-product-list-buttons-on-hover li .add_to_cart_button.added{display:none}.eael-product-list-wrapper .eael-product-list-image-wrap .eael-product-list-buttons-on-hover li .added_to_cart{font-size:0}.eael-product-list-wrapper .eael-product-list-image-wrap .eael-product-list-buttons-on-hover li .added_to_cart:after{content:"";font-weight:900;font-family:"Font Awesome 5 Free";font-size:16px;text-rendering:auto;-webkit-font-smoothing:antialiased;vertical-align:middle;margin:0;padding:0}.eael-product-list-wrapper .eael-product-list-image-wrap .eael-product-list-buttons-on-hover .eael-product-list-add-to-cart-button a{font-size:0px;border:none}.eael-product-list-wrapper .eael-product-list-image-wrap .eael-product-list-buttons-on-hover .eael-product-list-add-to-cart-button a:before{content:"";display:block;font-family:"Font Awesome 5 Free";font-size:16px;font-weight:900;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%);top:50%;left:50%;position:absolute}.eael-product-list-wrapper .eael-product-list-image-wrap .eael-product-list-buttons-on-hover .eael-product-list-add-to-cart-button a.product_type_variable:before{content:""}.eael-product-list-wrapper .eael-product-list-image-wrap:hover .eael-product-list-buttons-on-hover{opacity:1;visibility:visible;-webkit-transform:translateY(-50px);-ms-transform:translateY(-50px);transform:translateY(-50px)}.eael-product-list-wrapper .eael-product-list-content-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap}.eael-product-list-wrapper .eael-product-list-rating{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;direction:ltr}.eael-product-list-wrapper .eael-product-list-rating .star-rating{margin:0;display:inline-block;float:none;height:1em;width:5.6em;line-height:1em}.eael-product-list-wrapper .eael-product-list-rating .star-rating:before{content:"";font-family:"Font Awesome 5 Free";font-weight:400;opacity:1}.eael-product-list-wrapper .eael-product-list-rating .star-rating span{display:inline-block}.eael-product-list-wrapper .eael-product-list-rating .star-rating span:before{content:"";font-family:"Font Awesome 5 Free";font-weight:900}.eael-product-list-wrapper .eael-product-list-review-count{font-size:15px;margin-left:5px}.eael-product-list-wrapper .eael-product-list-notice p{font-size:16px;font-style:normal;font-weight:400;line-height:1.2;margin:0}.eael-product-list-wrapper .eael-product-list-notice p i{margin-right:4px}.eael-product-list-wrapper .eael-product-list-title{width:100%}.eael-product-list-wrapper .eael-product-list-title,.eael-product-list-wrapper .eael-product-list-title a{font-size:28px;font-style:normal;font-weight:500;line-height:1.2;text-transform:capitalize;text-decoration:none;-webkit-transition:all .4s;transition:all .4s}.eael-product-list-wrapper .eael-product-list-content-body .eael-product-list-excerpt{font-size:16px;font-weight:400;margin:0 0 20px}.eael-product-list-wrapper .eael-product-list-content-body .eael-product-list-price{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:0 0 20px;gap:15px}.eael-product-list-wrapper .eael-product-list-content-body .eael-product-list-price del{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;font-size:20px;font-weight:400;line-height:1.2;-webkit-text-decoration:strikethrough;text-decoration:strikethrough}.eael-product-list-wrapper .eael-product-list-content-body .eael-product-list-price ins,.eael-product-list-wrapper .eael-product-list-content-body .eael-product-list-price>.amount{font-size:28px;font-weight:600;line-height:1.2;text-decoration:none}.eael-product-list-wrapper .eael-product-list-content-footer .eael-product-list-progress .eael-product-list-progress-info{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding-bottom:5px}.eael-product-list-wrapper .eael-product-list-content-footer .eael-product-list-progress .eael-product-list-progress-info .eael-product-list-progress-count,.eael-product-list-wrapper .eael-product-list-content-footer .eael-product-list-progress .eael-product-list-progress-info .eael-product-list-progress-remaining{font-size:16px;font-style:normal;font-weight:400;line-height:1.4;margin:0}.eael-product-list-wrapper .eael-product-list-content-footer .eael-product-list-progress .eael-product-list-progress-info .eael-product-list-progress-count span,.eael-product-list-wrapper .eael-product-list-content-footer .eael-product-list-progress .eael-product-list-progress-info .eael-product-list-progress-remaining span{font-weight:500}.eael-product-list-wrapper .eael-product-list-content-footer .eael-product-list-progress .eael-product-list-progress-bar-outer{width:100%;height:3px;border-radius:100px}.eael-product-list-wrapper .eael-product-list-content-footer .eael-product-list-progress .eael-product-list-progress-bar-outer .eael-product-list-progress-bar-inner{height:3px;border-radius:100px}.eael-product-list-wrapper .eael-product-list-content-footer .eael-product-list-buttons{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.eael-product-list-wrapper .eael-product-list-content-footer .eael-product-list-buttons a{display:inline-block}.eael-product-list-wrapper .eael-product-list-content-footer .eael-product-list-buttons .eael-product-list-add-to-cart-button a{font-size:14px;font-weight:600;line-height:1.2;text-decoration:none;padding:12px 16px 12px 40px;margin:0 15px 0 0;-webkit-transition:all .4s;transition:all .4s;position:relative}.eael-product-list-wrapper .eael-product-list-content-footer .eael-product-list-buttons .eael-product-list-add-to-cart-button a:before{content:"";display:block;font-family:"Font Awesome 5 Free";font-size:16px;font-weight:900;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%);top:50%;left:23px;position:absolute}.eael-product-list-wrapper .eael-product-list-content-footer .eael-product-list-buttons .eael-product-list-add-to-cart-button a.product_type_variable:before{content:""}.eael-product-list-wrapper .eael-product-list-content-footer .eael-product-list-buttons .eael-product-list-quick-view-button a{font-size:16px;font-weight:500;line-height:1.2;-webkit-text-decoration-line:underline;text-decoration-line:underline;-webkit-transition:all .4s;transition:all .4s;cursor:pointer}.eael-product-list-wrapper .eael-load-more-button-wrap button{margin-top:20px}.eael-product-popup.woocommerce div.product form.cart div.quantity{margin-bottom:0}.eael-product-popup.woocommerce div.product .woocommerce-product-rating{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.eael-product-popup.woocommerce div.product .woocommerce-product-rating .star-rating{margin-top:0;margin-right:5px}@media only screen and (max-width: 767px){.eael-product-list-wrapper.preset-1 .eael-product-list-item .eael-product-list-image-wrap,.eael-product-list-wrapper.preset-1 .eael-product-list-item .eael-product-list-content-wrap,.eael-product-list-wrapper.preset-2 .eael-product-list-item .eael-product-list-image-wrap,.eael-product-list-wrapper.preset-2 .eael-product-list-item .eael-product-list-content-wrap,.eael-product-list-wrapper.preset-3 .eael-product-list-item .eael-product-list-image-wrap,.eael-product-list-wrapper.preset-3 .eael-product-list-item .eael-product-list-content-wrap{width:100%}.eael-product-list-wrapper.preset-1 .eael-product-list-item .eael-product-list-content-wrap,.eael-product-list-wrapper.preset-2 .eael-product-list-item .eael-product-list-content-wrap,.eael-product-list-wrapper.preset-3 .eael-product-list-item .eael-product-list-content-wrap{padding:20px 0 0}.eael-product-list-wrapper.preset-1 .eael-product-list-item.image-alignment-right,.eael-product-list-wrapper.preset-2 .eael-product-list-item.image-alignment-right,.eael-product-list-wrapper.preset-3 .eael-product-list-item.image-alignment-right{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}.eael-product-list-wrapper.preset-1 .eael-product-list-item.image-alignment-right .eael-product-list-content-wrap,.eael-product-list-wrapper.preset-2 .eael-product-list-item.image-alignment-right .eael-product-list-content-wrap,.eael-product-list-wrapper.preset-3 .eael-product-list-item.image-alignment-right .eael-product-list-content-wrap{padding:0 0 20px}.eael-product-list-wrapper .eael-product-list-container{padding:15px}.eael-product-list-wrapper .eael-product-list-item{padding:15px}.eael-product-list-wrapper .eael-product-list-content-footer .eael-product-list-buttons .eael-product-list-add-to-cart-button a.added_to_cart{margin-top:10px}.eael-product-list-wrapper .eael-product-list-image-wrap{margin:auto}}@media only screen and (max-width: 991px){.eael-product-list-wrapper .eael-product-list-content-footer .eael-product-list-buttons{-ms-flex-wrap:wrap;flex-wrap:wrap;gap:15px}}@media(min-width: 768px)and (max-width: 991px){.eael-product-list-wrapper.preset-1 .eael-product-list-item .eael-product-list-content-wrap,.eael-product-list-wrapper.preset-2 .eael-product-list-item .eael-product-list-content-wrap,.eael-product-list-wrapper.preset-3 .eael-product-list-item .eael-product-list-content-wrap{padding-left:20px}}.theme-twentytwentythree .eael-product-list-wrapper .eael-product-list-badge-wrap.badge-preset-2.is-on-sale p,.theme-flexia .eael-product-list-wrapper .eael-product-list-badge-wrap.badge-preset-2.is-on-sale p{top:-8px}.theme-twentytwentythree ins,.theme-twentytwentythree mark,.theme-flexia ins,.theme-flexia mark{background:unset}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/woo-product-slider.css b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/woo-product-slider.css
new file mode 100644
index 0000000..0e14ef8
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/woo-product-slider.css
@@ -0,0 +1,2193 @@
+@charset "UTF-8";
+/* Woo Product Compare */
+.table-responsive {
+ width: 100%;
+ overflow-x: auto;
+ overflow-y: hidden;
+}
+.eael-wcpc-wrapper img {
+ display: block;
+ margin: auto;
+}
+.eael-wcpc-wrapper th i {
+ padding-right: 10px;
+ color: gainsboro;
+}
+.eael-wcpc-wrapper .wcpc-table-header {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+}
+.eael-wcpc-wrapper .elementor-icon {
+ font-size: 20px;
+ margin-right: 10px;
+}
+.eael-wcpc-wrapper table td {
+ text-align: center;
+}
+.eael-wcpc-wrapper.custom {
+ --h-bg: #2d1e87;
+ --h-text-clr: #fff;
+ --h-border-clr: #b6aaff;
+ --text-clr: #707070;
+ --text-bold-clr: #252525;
+ --btn-bg: #6752e5;
+ --btn-bg-hover: #ff9582;
+ --btn-text: #fff;
+ --image-bg: #6b55ec;
+ --container-bg: #fff;
+ --icon-color: #c3ccdc;
+ background: var(--container-bg);
+ overflow-x: scroll;
+}
+.eael-wcpc-wrapper.custom table {
+ border-collapse: collapse;
+ border-spacing: 0;
+ max-width: none;
+}
+.eael-wcpc-wrapper.custom table .icon {
+ width: 16px;
+ margin-right: 6px;
+ fill: var(--icon-color);
+}
+.eael-wcpc-wrapper.custom table th, .eael-wcpc-wrapper.custom table td {
+ padding: 15px;
+ border: 1px solid var(--h-border-clr);
+ border-collapse: collapse;
+}
+.eael-wcpc-wrapper.custom table th.first-th {
+ border: none;
+ padding-left: 5px;
+}
+.eael-wcpc-wrapper.custom table th {
+ color: var(--text-bold-clr);
+ font-weight: normal;
+ max-width: 160px;
+ border-left-width: 2px;
+ border-collapse: collapse;
+ vertical-align: middle;
+}
+.eael-wcpc-wrapper.custom table th div {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+}
+.eael-wcpc-wrapper.custom table td {
+ color: var(--text-clr);
+ text-align: center;
+}
+.eael-wcpc-wrapper.custom table tr.title {
+ background: var(--h-bg);
+ color: var(--h-text-clr);
+}
+.eael-wcpc-wrapper.custom table tr.title th, .eael-wcpc-wrapper.custom table tr.title td {
+ font-size: 20px;
+ color: inherit;
+ border: none;
+ border-left: 1px solid var(--h-border-clr);
+ border-right: 1px solid var(--h-border-clr);
+}
+.eael-wcpc-wrapper.custom table tr.image td {
+ vertical-align: middle;
+ border: none;
+}
+.eael-wcpc-wrapper.custom table .button {
+ border-radius: 5px;
+ background: var(--btn-bg);
+ color: var(--btn-text);
+}
+.eael-wcpc-wrapper.custom table .button:hover {
+ background: var(--btn-bg-hover);
+}
+.eael-wcpc-wrapper.custom.theme-1 table tr.image td {
+ background: var(--image-bg);
+ border-left: 1px solid var(--h-border-clr);
+ border-right: 1px solid var(--h-border-clr);
+}
+.eael-wcpc-wrapper.custom.theme-2 {
+ --h-bg: #ff9453;
+ --h-border-clr: #f4ede9;
+ --btn-bg: #ff9453;
+ --btn-bg-hover: #6752e5;
+ --even-row-bg: #fbf8f7;
+}
+.eael-wcpc-wrapper.custom.theme-2 table tr:nth-of-type(even):not(.title) {
+ background: var(--even-row-bg);
+}
+.eael-wcpc-wrapper.custom.theme-3 {
+ --container-bg: #f9fafc;
+ --btn-bg: #ff907e;
+ --btn-bg-hover: #ff907e;
+ --even-row-bg: #f5f5f8;
+ --h-odd-row-bg: #fdfdff;
+ --first-img-bg: linear-gradient(-130deg, #ffd0b0 0%, #ff907e 100%);
+ --second-img-bg: linear-gradient(-130deg, #ada0ff 0%, #7561f2 100%);
+ --third-img-bg: linear-gradient(-130deg, #6fffac 0%, #23d56e 100%);
+ --firt-btn-bg: #ff907e;
+ --second-btn-bg: #7561f2;
+ --third-btn-bg: #23d56e;
+ padding: 20px;
+}
+.eael-wcpc-wrapper.custom.theme-3 table {
+ -webkit-border-horizontal-spacing: 10px;
+}
+.eael-wcpc-wrapper.custom.theme-3 table tr:nth-of-type(even):not(.title) {
+ background: var(--even-row-bg);
+}
+.eael-wcpc-wrapper.custom.theme-3 table th, .eael-wcpc-wrapper.custom.theme-3 table td {
+ border: none;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+}
+.eael-wcpc-wrapper.custom.theme-3 table tr.title td.featured,
+.eael-wcpc-wrapper.custom.theme-3 table tr:nth-of-type(odd) td.featured {
+ -webkit-box-shadow: 18px 0 10px -10px rgba(86, 79, 127, 0.06), -18px 0 10px -10px rgba(86, 79, 127, 0.06);
+ box-shadow: 18px 0 10px -10px rgba(86, 79, 127, 0.06), -18px 0 10px -10px rgba(86, 79, 127, 0.06);
+}
+.eael-wcpc-wrapper.custom.theme-3 table tr.title {
+ background: initial;
+ color: initial;
+}
+.eael-wcpc-wrapper.custom.theme-3 table tr.title th, .eael-wcpc-wrapper.custom.theme-3 table tr.title td {
+ color: initial;
+ border-left: none;
+ border-right: none;
+}
+.eael-wcpc-wrapper.custom.theme-3 table tr.image td {
+ background: initial;
+ border-left: none;
+ border-right: none;
+ padding: 0;
+}
+.eael-wcpc-wrapper.custom.theme-3 table tr.image td span {
+ display: block;
+ width: 100%;
+ height: 100%;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ border-top-left-radius: 10px;
+ border-top-right-radius: 10px;
+}
+.eael-wcpc-wrapper.custom.theme-3 table tr.image td > span {
+ padding: 20px;
+}
+.eael-wcpc-wrapper.custom.theme-3 table tr.image td span.inner {
+ padding: 0;
+}
+.eael-wcpc-wrapper.custom.theme-3 table tr.image td.featured span {
+ padding: 10px;
+ background: #fff;
+}
+.eael-wcpc-wrapper.custom.theme-3 table tr.image td:nth-of-type(3n+1) .img-inner {
+ background: var(--first-img-bg);
+}
+.eael-wcpc-wrapper.custom.theme-3 table tr.image td:nth-of-type(3n+2) .img-inner {
+ background: var(--second-img-bg);
+}
+.eael-wcpc-wrapper.custom.theme-3 table tr.image td:nth-of-type(3n+3) .img-inner {
+ background: var(--third-img-bg);
+}
+.eael-wcpc-wrapper.custom.theme-4 {
+ --h-bg: none;
+ --h-text-clr: #707070;
+ --h-border-clr: #e8ebf0;
+ --text-clr: #707070;
+ --text-bold-clr: #252525;
+ --btn-bg: #613de6;
+ --btn-bg-hover: #ff9582;
+ --btn-text: #fff;
+ --image-bg: none;
+ --container-bg: #f9fafc;
+}
+.eael-wcpc-wrapper.custom.theme-4 table {
+ background: #fff;
+}
+.eael-wcpc-wrapper.custom.theme-4 table th.first-th {
+ background: var(--container-bg);
+}
+.eael-wcpc-wrapper.custom.theme-4 table tr.title th, .eael-wcpc-wrapper.custom.theme-4 table tr.title td {
+ font-size: 20px;
+ color: inherit;
+ border: 1px solid var(--h-border-clr);
+}
+.eael-wcpc-wrapper.custom.theme-4 table tr.image td {
+ position: relative;
+ border: 1px solid var(--h-border-clr);
+ overflow: hidden;
+}
+.eael-wcpc-wrapper.custom.theme-4 table tr.image .ribbon {
+ position: absolute;
+ left: -44px;
+ top: 10px;
+ background: var(--btn-bg);
+ color: var(--btn-text);
+ padding: 3px 50px;
+ -webkit-transform: rotate(-45deg);
+ -ms-transform: rotate(-45deg);
+ transform: rotate(-45deg);
+ -webkit-transform-origin: center;
+ -ms-transform-origin: center;
+ transform-origin: center;
+}
+.eael-wcpc-wrapper.custom.theme-4 table tr.image .product-title, .eael-wcpc-wrapper.custom.theme-4 table tr.image .woocommerce-Price-amount {
+ font-size: 18px;
+ font-weight: bold;
+}
+.eael-wcpc-wrapper.custom.theme-4 table tr.image .product-title {
+ color: var(--text-bold-clr);
+ margin: 0 auto 10px;
+}
+.eael-wcpc-wrapper.custom.theme-4 table tr.image .woocommerce-Price-amount {
+ color: var(--btn-bg);
+}
+.eael-wcpc-wrapper.custom.theme-5 {
+ --first-row-color: #fff;
+ --first-col-bg: #6a3ee8;
+ --second-col-bg: #3e5ae8;
+ --third-col-bg: #15e9c9;
+ --first-img-bg: #f4f0ff;
+ --second-img-bg: #eaedff;
+ --third-img-bg: #e5fffb;
+ --h-bg: none;
+ --h-text-clr: #707070;
+ --h-border-clr: #e8ebf0;
+ --first-btn-bg: #6a3ee8;
+ --second-btn-bg: #3e5ae8;
+ --third-btn-bg: #15e9c9;
+ --image-bg: none;
+}
+.eael-wcpc-wrapper.custom.theme-5 table th {
+ border: none;
+}
+.eael-wcpc-wrapper.custom.theme-5 table th.first-th {
+ background: var(--container-bg);
+}
+.eael-wcpc-wrapper.custom.theme-5 table td:nth-of-type(3n+1) .button {
+ background: var(--first-btn-bg);
+}
+.eael-wcpc-wrapper.custom.theme-5 table td:nth-of-type(3n+1) .button:hover {
+ background: #5827e5;
+}
+.eael-wcpc-wrapper.custom.theme-5 table td:nth-of-type(3n+2) .button {
+ background: var(--second-btn-bg);
+}
+.eael-wcpc-wrapper.custom.theme-5 table td:nth-of-type(3n+2) .button:hover {
+ background: #2747e5;
+}
+.eael-wcpc-wrapper.custom.theme-5 table td:nth-of-type(3n+3) .button {
+ background: var(--third-btn-bg);
+}
+.eael-wcpc-wrapper.custom.theme-5 table td:nth-of-type(3n+3) .button:hover {
+ background: #13d2b5;
+}
+.eael-wcpc-wrapper.custom.theme-5 table tr.title th, .eael-wcpc-wrapper.custom.theme-5 table tr.title td {
+ font-size: 20px;
+ color: inherit;
+ border: none;
+}
+.eael-wcpc-wrapper.custom.theme-5 table tr.image td:nth-of-type(3n+1) {
+ background: var(--first-img-bg);
+}
+.eael-wcpc-wrapper.custom.theme-5 table tr.image td:nth-of-type(3n+2) {
+ background: var(--second-img-bg);
+}
+.eael-wcpc-wrapper.custom.theme-5 table tr.image td:nth-of-type(3n+3) {
+ background: var(--third-img-bg);
+}
+.eael-wcpc-wrapper.custom.theme-5 table tr.title td:nth-of-type(3n+1) {
+ background: var(--first-col-bg);
+}
+.eael-wcpc-wrapper.custom.theme-5 table tr.title td:nth-of-type(3n+2) {
+ background: var(--second-col-bg);
+}
+.eael-wcpc-wrapper.custom.theme-5 table tr.title td:nth-of-type(3n+3) {
+ background: var(--third-col-bg);
+}
+.eael-wcpc-wrapper.custom.theme-5 table tr.image td, .eael-wcpc-wrapper.custom.theme-5 table tr.title td {
+ border: none;
+ border-right: 2px solid var(--first-row-color);
+ color: var(--first-row-color);
+}
+.eael-wcpc-wrapper.custom.theme-5 table tr.image td:last-child, .eael-wcpc-wrapper.custom.theme-5 table tr.title td:last-child {
+ border-right: none;
+}
+.eael-wcpc-wrapper.custom.theme-6 {
+ --container-bg: #f0eff6;
+ --first-row-color: #fff;
+ --first-col-bg: #fd907b;
+ --second-col-bg: #7f6cf4;
+ --third-col-bg: #3ae281;
+ --first-img-bg: #f4f0ff;
+ --second-img-bg: #eaedff;
+ --third-img-bg: #e5fffb;
+ --h-bg: none;
+ --h-text-clr: #707070;
+ --h-border-clr: #e8ebf0;
+ --image-bg: none;
+}
+.eael-wcpc-wrapper.custom.theme-6 table tr.title th, .eael-wcpc-wrapper.custom.theme-6 table tr.title td {
+ border-left: 0;
+ border-right: 0;
+}
+.eael-wcpc-wrapper.custom.theme-6 table tr.title td {
+ color: #fff;
+}
+.eael-wcpc-wrapper.custom.theme-6 table tr, .eael-wcpc-wrapper.custom.theme-6 table th, .eael-wcpc-wrapper.custom.theme-6 table td {
+ border: none;
+}
+.eael-wcpc-wrapper.custom.theme-6 table td {
+ color: #fff;
+ border-right: 20px solid #fff;
+}
+.eael-wcpc-wrapper.custom.theme-6 table td:last-child {
+ border-right: none;
+}
+.eael-wcpc-wrapper.custom.theme-6 table td:nth-of-type(3n+1) {
+ background: var(--first-col-bg);
+}
+.eael-wcpc-wrapper.custom.theme-6 table td:nth-of-type(3n+2) {
+ background: var(--second-col-bg);
+}
+.eael-wcpc-wrapper.custom.theme-6 table td:nth-of-type(3n+3) {
+ background: var(--third-col-bg);
+}
+.eael-wcpc-wrapper.custom.theme-6 table tr:nth-of-type(even) th, .eael-wcpc-wrapper.custom.theme-6 table tr:nth-of-type(even) td {
+ background: #f7f6fa;
+}
+.eael-wcpc-wrapper.custom.theme-6 table tr:nth-of-type(even) td:nth-of-type(3n+1) {
+ background: #fec1b5;
+}
+.eael-wcpc-wrapper.custom.theme-6 table tr:nth-of-type(even) td:nth-of-type(3n+2) {
+ background: #b7adf9;
+}
+.eael-wcpc-wrapper.custom.theme-6 table tr:nth-of-type(even) td:nth-of-type(3n+3) {
+ background: #91efb8;
+}
+.eael-wcpc-wrapper.custom.theme-6 table tr.image td, .eael-wcpc-wrapper.custom.theme-6 table tr.title td {
+ border: none;
+ border-right: 20px solid #fff;
+}
+.eael-wcpc-wrapper.custom.theme-6 table tr.image td:last-child, .eael-wcpc-wrapper.custom.theme-6 table tr.title td:last-child {
+ border-right: none;
+}
+.eael-wcpc-wrapper.custom.theme-6 table .button {
+ background: #fff;
+}
+.eael-wcpc-wrapper.custom.theme-6 table .button:hover {
+ background: #fff;
+}
+.eael-wcpc-wrapper.custom.theme-6 table td:nth-of-type(3n+1) .button {
+ color: var(--first-col-bg);
+}
+.eael-wcpc-wrapper.custom.theme-6 table td:nth-of-type(3n+1) .button:hover {
+ color: #fb3c17;
+}
+.eael-wcpc-wrapper.custom.theme-6 table td:nth-of-type(3n+2) .button {
+ color: var(--second-col-bg);
+}
+.eael-wcpc-wrapper.custom.theme-6 table td:nth-of-type(3n+2) .button:hover {
+ color: #2f11e9;
+}
+.eael-wcpc-wrapper.custom.theme-6 table td:nth-of-type(3n+3) .button {
+ color: var(--third-col-bg);
+}
+.eael-wcpc-wrapper.custom.theme-6 table td:nth-of-type(3n+3) .button:hover {
+ color: #179f51;
+}
+.eael-wcpc-wrapper.custom.theme-6 .img-inner {
+ display: block;
+ background: rgba(228, 228, 228, 0.45);
+ border-radius: 6px;
+}
+@media screen and (min-width: 769px) {
+ .eael-wcpc-wrapper:not(.theme-4) tr.image td {
+ padding: 10px;
+ }
+
+ .theme-4 tr.image td {
+ padding: 50px 10px;
+ }
+}
+.eael-woo-product-slider-container .woocommerce ul.products {
+ padding: 0 !important;
+}
+.eael-woo-product-slider-container .woocommerce ul.products:before, .eael-woo-product-slider-container .woocommerce ul.products:after {
+ display: none;
+}
+.eael-woo-product-slider-container .woocommerce ul.products .product {
+ width: 100%;
+ margin: 0;
+ padding: 0;
+}
+.eael-woo-product-slider-container .woocommerce ul.products .product .eael-wc-compare {
+ display: -webkit-inline-box;
+ display: -ms-inline-flexbox;
+ display: inline-flex;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ -ms-flex-pack: distribute;
+ justify-content: space-around;
+ cursor: pointer;
+ color: #fff;
+ background-color: #333;
+ margin: 15px;
+}
+.eael-woo-product-slider-container .woocommerce ul.products .product .eael-wc-compare:hover {
+ color: #fff;
+ background-color: #333;
+}
+.eael-woo-product-slider-container .woocommerce ul.products .product .eael-wc-compare-loader {
+ display: none;
+ width: 1.5rem;
+}
+.eael-woo-product-slider-container .woocommerce ul.products .product .star-rating {
+ margin: 0 auto 5px;
+ display: inline-block;
+ float: none;
+ height: 1em;
+ width: 5.6em;
+ font-size: 1em;
+ line-height: 1em;
+}
+.eael-woo-product-slider-container .woocommerce ul.products .product .star-rating:before {
+ content: "";
+ font-family: "Font Awesome 5 Free";
+ font-weight: 400;
+ opacity: 1;
+}
+.eael-woo-product-slider-container .woocommerce ul.products .product .star-rating span {
+ display: inline-block;
+}
+.eael-woo-product-slider-container .woocommerce ul.products .product .star-rating span:before {
+ content: "";
+ font-family: "Font Awesome 5 Free";
+ font-weight: 900;
+}
+.eael-woo-product-slider-container .woocommerce ul.products.products[class*=columns-] li.product {
+ width: 100%;
+}
+.eael-woo-product-slider-container.slider-default .eael-product-slider {
+ border-radius: 20px;
+ background-color: green;
+ text-align: left;
+}
+.eael-woo-product-slider-container.slider-default .product-image-wrap {
+ position: relative;
+ overflow: hidden;
+}
+.eael-woo-product-slider-container.slider-default .product-image-wrap:hover .icons-wrap.box-style {
+ bottom: 30px;
+ visibility: visible;
+ opacity: 1;
+}
+.eael-woo-product-slider-container.slider-default .product-details-wrap {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ -webkit-box-pack: justify;
+ -ms-flex-pack: justify;
+ justify-content: space-between;
+ padding: 20px;
+}
+.eael-woo-product-slider-container.slider-default .eael-product-title h2 {
+ margin: 0;
+ font-size: 24px;
+ line-height: 1.2em;
+ font-weight: 500;
+}
+.eael-woo-product-slider-container.slider-default .icons-wrap {
+ padding: 0;
+ list-style: none;
+ position: absolute;
+ z-index: 9;
+ display: block;
+ top: 50%;
+ left: 0;
+ right: 0;
+ -webkit-transform: translateY(0);
+ -ms-transform: translateY(0);
+ transform: translateY(0);
+ opacity: 0;
+ visibility: hidden;
+ -webkit-transform-origin: center center;
+ -ms-transform-origin: center center;
+ transform-origin: center center;
+ margin: 0 auto;
+ -webkit-transition: all ease 0.4s;
+ -o-transition: all ease 0.4s;
+ transition: all ease 0.4s;
+}
+.eael-woo-product-slider-container.slider-default .icons-wrap.box-style {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-orient: horizontal;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: row;
+ flex-direction: row;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ top: auto;
+ bottom: -100px;
+}
+.eael-woo-product-slider-container.slider-default .icons-wrap.box-style li a {
+ position: relative;
+ width: 42px;
+ height: 42px;
+ margin: 3px;
+ -webkit-box-shadow: 0px 15px 10px rgba(61, 70, 79, 0.12);
+ box-shadow: 0px 15px 10px rgba(61, 70, 79, 0.12);
+ background-color: #ffffff;
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+}
+.eael-woo-product-slider-container.slider-default .icons-wrap.box-style li a i {
+ line-height: 1rem;
+}
+.eael-woo-product-slider-container.slider-default .icons-wrap.box-style li a.added_to_cart {
+ font-size: 0;
+}
+.eael-woo-product-slider-container.slider-default .icons-wrap.box-style li a.added_to_cart:after {
+ content: "";
+ font-weight: 900;
+ font-family: "Font Awesome 5 Free";
+ font-size: 18px;
+ text-rendering: auto;
+ -webkit-font-smoothing: antialiased;
+ vertical-align: middle;
+ margin: 0;
+ padding: 0;
+}
+.eael-woo-product-slider-container.slider-default .icons-wrap.box-style li a.button.add_to_cart_button {
+ padding: 0;
+ margin: 3px;
+ font-size: 0px;
+}
+.eael-woo-product-slider-container.slider-default .icons-wrap.box-style li a.button.add_to_cart_button:before {
+ content: "";
+ display: block;
+ font-family: "Font Awesome 5 Free";
+ font-size: 18px;
+ font-weight: 900;
+ -webkit-transform: translate(-50%, -50%);
+ -ms-transform: translate(-50%, -50%);
+ transform: translate(-50%, -50%);
+ top: 50%;
+ left: 50%;
+ position: absolute;
+}
+.eael-woo-product-slider-container.slider-default .icons-wrap.box-style li a.button.add_to_cart_button.product_type_variable:before {
+ content: "";
+}
+.eael-woo-product-slider-container.slider-default .icons-wrap li {
+ display: inline-block;
+ margin: 0;
+ padding: 0;
+}
+.eael-woo-product-slider-container.slider-default .icons-wrap li a {
+ display: block;
+ position: absolute;
+ color: #000;
+ width: 100%;
+ height: 100%;
+ text-align: center;
+ -webkit-transition: all ease 0.4s;
+ -o-transition: all ease 0.4s;
+ transition: all ease 0.4s;
+}
+.eael-woo-product-slider-container.slider-default .icons-wrap li a:hover {
+ background: #ff7a80;
+ color: #fff;
+}
+.eael-woo-product-slider-container.slider-default .icons-wrap li a i {
+ position: relative;
+ font-size: 18px;
+ line-height: 42px;
+}
+.eael-woo-product-slider-container.slider-default .icons-wrap li a svg {
+ width: 18px;
+}
+.eael-woo-product-slider-container .eael-onsale {
+ padding: 5px 10px;
+ font-size: 12px;
+ font-weight: 500;
+ position: absolute;
+ text-align: center;
+ line-height: 1.2em;
+ top: 30px;
+ left: 0;
+ margin: 0;
+ background-color: #ff7a80;
+ color: #fff;
+ z-index: 9;
+}
+.eael-woo-product-slider-container .eael-onsale.sale-preset-1.outofstock br {
+ display: none;
+}
+.eael-woo-product-slider-container .eael-onsale.sale-preset-1.right {
+ left: auto;
+ right: 0;
+}
+.eael-woo-product-slider-container .eael-onsale.sale-preset-2 {
+ padding: 0;
+ top: 5px;
+ left: 5px;
+ display: inline-table;
+ min-width: 50px;
+ min-height: 50px;
+ line-height: 50px;
+ border-radius: 100%;
+ -webkit-font-smoothing: antialiased;
+}
+.eael-woo-product-slider-container .eael-onsale.sale-preset-2.outofstock {
+ line-height: normal;
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+}
+.eael-woo-product-slider-container .eael-onsale.sale-preset-2.right {
+ left: auto;
+ right: 5px;
+}
+.eael-woo-product-slider-container .eael-onsale.sale-preset-3 {
+ border-radius: 50px;
+ left: 15px;
+ top: 15px;
+}
+.eael-woo-product-slider-container .eael-onsale.sale-preset-3.outofstock br {
+ display: none;
+}
+.eael-woo-product-slider-container .eael-onsale.sale-preset-3.right {
+ left: auto;
+ right: 15px;
+}
+.eael-woo-product-slider-container .eael-onsale.sale-preset-4 {
+ left: 0;
+ top: 15px;
+}
+.eael-woo-product-slider-container .eael-onsale.sale-preset-4.outofstock br {
+ display: none;
+}
+.eael-woo-product-slider-container .eael-onsale.sale-preset-4:after {
+ position: absolute;
+ right: -15px;
+ bottom: 0px;
+ width: 15px;
+ height: 24px;
+ border-top: 12px solid transparent;
+ border-bottom: 12px solid transparent;
+ border-left: 10px solid #23a454;
+ content: "";
+}
+.eael-woo-product-slider-container .eael-onsale.sale-preset-4.right {
+ left: auto;
+ right: 0;
+}
+.eael-woo-product-slider-container .eael-onsale.sale-preset-4.right:after {
+ right: auto;
+ left: -15px;
+ border-left: 0;
+ border-right: 10px solid #23a454;
+}
+.eael-woo-product-slider-container .eael-onsale.sale-preset-5 {
+ display: block;
+ line-height: 74px;
+ height: 50px;
+ width: 100px;
+ left: -35pX;
+ top: -8px;
+ right: auto;
+ padding: 0;
+ -webkit-transform: rotate(-45deg);
+ -ms-transform: rotate(-45deg);
+ transform: rotate(-45deg);
+}
+.eael-woo-product-slider-container .eael-onsale.sale-preset-5.outofstock {
+ line-height: normal;
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+}
+.eael-woo-product-slider-container .eael-onsale.sale-preset-5.right {
+ left: auto;
+ right: -35px;
+ -webkit-transform: rotate(45deg);
+ -ms-transform: rotate(45deg);
+ transform: rotate(45deg);
+}
+.eael-wcpc-modal {
+ position: fixed;
+ top: 50px;
+ right: 0;
+ bottom: 50px;
+ left: 0;
+ margin-left: auto;
+ margin-right: auto;
+ width: 1080px;
+ max-width: 90%;
+ background: #fff;
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ z-index: 9999999;
+}
+.modal__content {
+ width: 100%;
+ height: 100%;
+ overflow: hidden auto;
+}
+.wcpc-overlay {
+ position: fixed;
+ top: 0;
+ left: 0;
+ width: 100%;
+ height: 100vh;
+ z-index: 10;
+ background: rgba(0, 0, 0, 0.5);
+ pointer-events: none;
+}
+.wcpc-overlay, .eael-wcpc-modal {
+ visibility: hidden;
+ opacity: 0;
+ -webkit-transition: all 0.5s ease;
+ -o-transition: all 0.5s ease;
+ transition: all 0.5s ease;
+}
+.close-modal {
+ position: absolute;
+ top: -10px;
+ right: -10px;
+ cursor: pointer;
+ display: block;
+ border-radius: 50%;
+ color: #fff;
+ background: #000000;
+ font-size: 30px;
+ font-weight: bold;
+ text-align: center;
+ line-height: 23px;
+ -webkit-box-shadow: -1px 0px 3px 0 #000;
+ box-shadow: -1px 0px 3px 0 #000;
+ -webkit-transition: -webkit-transform 300ms ease;
+ transition: -webkit-transform 300ms ease;
+ -o-transition: transform 300ms ease;
+ transition: transform 300ms ease;
+ transition: transform 300ms ease, -webkit-transform 300ms ease;
+}
+.eael-wcpc-wrapper .eael-wc-remove,
+.eael-wcpc-wrapper.custom .eael-wc-remove {
+ cursor: pointer;
+ -webkit-transition: all 400ms ease;
+ -o-transition: all 400ms ease;
+ transition: all 400ms ease;
+}
+.eael-wcpc-wrapper .eael-wc-remove.disable,
+.eael-wcpc-wrapper.custom .eael-wc-remove.disable {
+ color: #a0a0a0 !important;
+ -webkit-transform: scale(1) !important;
+ -ms-transform: scale(1) !important;
+ transform: scale(1) !important;
+}
+.eael-wcpc-wrapper .eael-wc-remove:hover,
+.eael-wcpc-wrapper.custom .eael-wc-remove:hover {
+ color: red;
+ -webkit-transform: scale(2);
+ -ms-transform: scale(2);
+ transform: scale(2);
+}
+.eael-wcpc-wrapper .remove-row,
+.eael-wcpc-wrapper.custom .remove-row {
+ border: none;
+}
+.eael-wcpc-wrapper .remove-row th, .eael-wcpc-wrapper .remove-row td,
+.eael-wcpc-wrapper.custom .remove-row th,
+.eael-wcpc-wrapper.custom .remove-row td {
+ border: none;
+ text-align: center;
+}
+.eael-product-grid .woocommerce ul.products li.product a img {
+ margin-bottom: 0;
+ display: block;
+ width: 100%;
+}
+.eael-product-grid .woocommerce ul.products li.product .woocommerce-loop-product__title {
+ letter-spacing: normal;
+ font-weight: 700;
+ text-transform: capitalize;
+}
+.eael-product-grid .woocommerce ul.products li.product ins {
+ background: transparent;
+}
+.eael-product-grid .woocommerce ul.products li.product .button {
+ text-transform: capitalize;
+ border: none;
+ letter-spacing: normal;
+ -webkit-box-shadow: none;
+ box-shadow: none;
+}
+.eael-product-grid .woocommerce ul.products li.product .button:hover, .eael-product-grid .woocommerce ul.products li.product .button:visited {
+ text-decoration: none;
+}
+.eael-product-grid .woocommerce ul.products li.product .star-rating {
+ margin: 0 auto 5px;
+ display: inline-block;
+ float: none;
+ height: 1em;
+ width: 5.6em;
+ font-size: 1em;
+ line-height: 1em;
+}
+.eael-product-grid .woocommerce ul.products li.product .star-rating:before {
+ content: "";
+ font-family: "Font Awesome 5 Free";
+ font-weight: 400;
+ opacity: 1;
+}
+.eael-product-grid .woocommerce ul.products li.product .star-rating span {
+ display: inline-block;
+}
+.eael-product-grid .woocommerce ul.products li.product .star-rating span:before {
+ content: "";
+ font-family: "Font Awesome 5 Free";
+ font-weight: 900;
+}
+.eael-product-popup {
+ position: fixed;
+ left: 0;
+ top: 0;
+ width: 100%;
+ height: 100%;
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+ z-index: -1;
+}
+.eael-product-popup.eael-product-popup-ready {
+ z-index: 999;
+ opacity: 1 !important;
+}
+.eael-product-popup.eael-product-zoom-in {
+ opacity: 0;
+ -webkit-transition: all 0.3s ease-out;
+ -o-transition: all 0.3s ease-out;
+ transition: all 0.3s ease-out;
+}
+.eael-product-popup.eael-product-zoom-in .eael-product-popup-details {
+ opacity: 0;
+ -webkit-transition: all 0.3s ease-in-out;
+ -o-transition: all 0.3s ease-in-out;
+ transition: all 0.3s ease-in-out;
+ -webkit-transform: scale(0.5);
+ -ms-transform: scale(0.5);
+ transform: scale(0.5);
+}
+.eael-product-popup.eael-product-zoom-in.eael-product-popup-ready .eael-product-popup-details {
+ opacity: 1;
+ -webkit-transform: scale(0.9);
+ -ms-transform: scale(0.9);
+ transform: scale(0.9);
+}
+.eael-product-popup.eael-product-zoom-in.eael-product-popup-ready .eael-product-modal-bg {
+ opacity: 0.7;
+}
+.eael-product-popup.eael-product-zoom-in.eael-product-modal-removing .eael-product-modal-bg {
+ opacity: 0;
+}
+.eael-product-popup.eael-product-zoom-in.eael-product-modal-removing .eael-product-popup-details {
+ -webkit-transform: scale(0.5);
+ -ms-transform: scale(0.5);
+ transform: scale(0.5);
+ opacity: 0;
+}
+.eael-product-popup .eael-product-modal-bg {
+ position: absolute;
+ left: 0;
+ top: 0;
+ height: 100%;
+ width: 100%;
+ background: #000000;
+ opacity: 0;
+ -webkit-transition: all 0.3s ease-out;
+ -o-transition: all 0.3s ease-out;
+ transition: all 0.3s ease-out;
+}
+.eael-product-popup .eael-product-popup-details {
+ position: relative;
+ margin: 5vh auto;
+ padding: 20px;
+ border: 1px solid #888;
+ max-width: 900px;
+ -webkit-box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
+ box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
+ background-color: #fefefe;
+ width: 100%;
+ border-radius: 10px;
+ height: auto;
+ max-height: -webkit-fit-content;
+ max-height: -moz-fit-content;
+ max-height: fit-content;
+}
+.eael-product-popup .eael-product-popup-details .single_add_to_cart_button {
+ position: relative;
+}
+.eael-product-popup .eael-product-popup-details .single_add_to_cart_button.eael-addtocart-added:after {
+ font-family: "Font Awesome 5 Free";
+ content: "";
+ font-weight: 900;
+ display: inline-block;
+ position: absolute;
+ right: 12px;
+}
+.eael-product-popup .eael-product-popup-details .single_add_to_cart_button.eael-addtocart-loading:after {
+ font-family: "Font Awesome 5 Free";
+ content: "";
+ font-weight: 900;
+ position: absolute;
+ right: 12px;
+ -webkit-animation: spin 2s linear infinite;
+ animation: spin 2s linear infinite;
+}
+.eael-product-popup.woocommerce div.product {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ height: 100%;
+ overflow-y: auto;
+ background: transparent;
+ position: relative;
+}
+.eael-product-popup.woocommerce div.product.ast-article-single, .eael-product-popup.woocommerce div.product .ast-article-single {
+ background: transparent;
+}
+@media (max-width: 767px) {
+ .eael-product-popup.woocommerce div.product {
+ display: block;
+ }
+}
+.eael-product-popup.woocommerce div.product div.images {
+ width: 100%;
+ margin-bottom: 0;
+}
+.eael-product-popup.woocommerce div.product div.images.woocommerce-product-gallery .flex-viewport {
+ -webkit-transform-style: preserve-3d;
+ transform-style: preserve-3d;
+ margin-bottom: 1em;
+}
+.eael-product-popup.woocommerce div.product div.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
+ width: calc(25% - .75em);
+ margin-right: 1em;
+ margin-bottom: 1em;
+}
+.eael-product-popup.woocommerce div.product div.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:last-child {
+ margin-right: 0;
+}
+.eael-product-popup.woocommerce div.product .product_title {
+ font-size: 28px;
+ line-height: 1.2em;
+ font-weight: 700;
+ margin-bottom: 10px;
+ letter-spacing: normal;
+ text-transform: capitalize;
+}
+.eael-product-popup.woocommerce div.product .product_title:before {
+ content: none;
+}
+.eael-product-popup.woocommerce div.product .price {
+ font-size: 25px;
+ line-height: 1.2em;
+ margin: 0 0 15px;
+ text-align: left !important;
+}
+.eael-product-popup.woocommerce div.product .woocommerce-product-details__short-description {
+ font-size: 18px;
+ line-height: 1.2em;
+ margin: 0;
+}
+.eael-product-popup.woocommerce div.product .woocommerce-product-details__short-description p, .eael-product-popup.woocommerce div.product .woocommerce-product-details__short-description p:last-child {
+ margin-bottom: 20px;
+}
+.eael-product-popup.woocommerce div.product .button {
+ margin: 0 !important;
+ line-height: 1.5em;
+}
+.eael-product-popup.woocommerce div.product form.cart {
+ margin: 0 0 1.2em;
+ padding: 0;
+ border: none;
+ width: 100%;
+}
+.eael-product-popup.woocommerce div.product form.cart table {
+ border: none;
+ margin: 0 0 1.2em;
+ border-collapse: collapse;
+ width: 100%;
+}
+.eael-product-popup.woocommerce div.product form.cart table tbody {
+ display: table-row-group;
+ border: none;
+}
+.eael-product-popup.woocommerce div.product form.cart p.stock {
+ margin-bottom: 0;
+}
+.eael-product-popup.woocommerce div.product form.cart .group_table td {
+ border: none;
+}
+.eael-product-popup.woocommerce div.product form.cart .group_table .button {
+ padding: 0.8em;
+ font-weight: 400;
+ font-size: 0.9rem;
+ white-space: nowrap;
+}
+.eael-product-popup.woocommerce div.product form.cart div.quantity {
+ margin-right: 15px;
+ width: auto;
+}
+.eael-product-popup.woocommerce div.product form.cart div.quantity input, .eael-product-popup.woocommerce div.product form.cart div.quantity a {
+ height: 100%;
+ border: 1px solid;
+}
+.eael-product-popup.woocommerce div.product form.cart div.quantity input[type=number] {
+ min-width: 90px;
+}
+.eael-product-popup.woocommerce div.product form.cart div.quantity .qty {
+ text-align: center;
+}
+.eael-product-popup.woocommerce div.product form.cart div.quantity .qty:focus {
+ outline: none;
+}
+.eael-product-popup.woocommerce div.product form.cart .button.single_add_to_cart_button {
+ padding: 10px 40px;
+}
+.eael-product-popup.woocommerce div.product form.cart .product-single-quantity button.plus,
+.eael-product-popup.woocommerce div.product form.cart .product-single-quantity button.minus {
+ display: none;
+}
+.eael-product-popup.woocommerce div.product .woocommerce-product-rating {
+ margin-bottom: 5px;
+}
+.eael-product-popup.woocommerce div.product .woocommerce-product-rating .star-rating {
+ font-size: 16px;
+}
+.eael-product-popup.woocommerce div.product .woocommerce-product-rating .woocommerce-review-link {
+ display: inline-block;
+ vertical-align: top;
+ font-size: 16px;
+ line-height: 18px;
+}
+.eael-product-popup.woocommerce div.product table tbody tr {
+ border-bottom: 1px solid #ccc;
+}
+.eael-product-popup.woocommerce div.product table tbody tr td {
+ background: transparent;
+ vertical-align: middle !important;
+ padding: 15px 15px 15px 0 !important;
+}
+.eael-product-popup.woocommerce div.product .product_meta {
+ font-size: 14px;
+ border-top: 1px solid #ccc;
+ border-bottom: 0;
+ padding: 1em 0 0;
+ margin: 0 0 0.8em;
+}
+.eael-product-popup.woocommerce div.product .product_meta > span {
+ display: block;
+ border: none;
+ padding: 5px 0;
+}
+.eael-product-popup .eael-product-image-wrap {
+ width: 40%;
+}
+@media (max-width: 767px) {
+ .eael-product-popup .eael-product-image-wrap {
+ width: 100%;
+ }
+}
+.eael-product-popup .eael-product-image-wrap .badge-container {
+ display: none;
+}
+.eael-product-popup .eael-product-image-wrap .eael-new-product .flex-viewport {
+ height: auto !important;
+}
+.eael-product-popup .eael-product-details-wrap {
+ width: 56%;
+ margin-left: 4%;
+ text-align: left;
+}
+@media (max-width: 767px) {
+ .eael-product-popup .eael-product-details-wrap {
+ width: 100%;
+ margin-left: 0;
+ margin-top: 25px;
+ }
+}
+.eael-product-popup .eael-product-details-wrap .is-divider {
+ display: none;
+}
+.eael-product-popup button.eael-product-popup-close {
+ position: absolute;
+ right: -15px;
+ top: -18px;
+ font-size: 20px;
+ padding: 0;
+ cursor: pointer;
+ -webkit-box-sizing: content-box;
+ box-sizing: content-box;
+ overflow: visible;
+ background: #fff !important;
+ text-align: center;
+ -webkit-box-shadow: 2px 0px 12px 3px rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
+ box-shadow: 2px 0px 12px 3px rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
+ color: #000 !important;
+ height: 40px;
+ width: 40px;
+ min-height: 40px;
+ max-width: 40px;
+ display: -webkit-box !important;
+ display: -ms-flexbox !important;
+ display: flex !important;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+ border-radius: 50%;
+ opacity: 1;
+ border: 0;
+ margin: 0;
+}
+.eael-product-popup button.eael-product-popup-close:focus {
+ outline: none;
+}
+.eael-product-popup form.cart {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ margin-bottom: 20px;
+}
+.eael-product-popup form.cart.variations_form {
+ display: block;
+}
+.eael-product-popup form.cart.variations_form .variations {
+ border: none;
+}
+.eael-product-popup form.cart.variations_form .variations tr {
+ margin-bottom: 5px;
+}
+.eael-product-popup form.cart.variations_form .variations td {
+ display: block;
+ width: 100%;
+ border: none;
+ padding: 0;
+ margin-bottom: 5px;
+}
+.eael-product-popup form.cart.variations_form .variations td select {
+ width: 100%;
+}
+.eael-product-popup form.cart.variations_form .variations_button {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+}
+.eael-product-popup form.cart.grouped_form {
+ display: block;
+}
+.eael-product-popup form.cart.grouped_form table .button {
+ line-height: 1.2em;
+}
+.eael-product-popup form.cart.grouped_form .quantity {
+ width: 100%;
+}
+.eael-product-popup form.cart.grouped_form .quantity input, .eael-product-popup form.cart.grouped_form .quantity a {
+ height: auto !important;
+ min-height: 2.507em;
+ line-height: 1.2em;
+}
+.eael-product-popup form.cart .quantity {
+ width: 37%;
+ margin-right: 20px;
+}
+.eael-product-popup form.cart .quantity input {
+ width: 100%;
+}
+.eael-product-popup .eael-onsale {
+ padding: 5px 10px;
+ font-size: 12px;
+ font-weight: 500;
+ position: absolute;
+ text-align: center;
+ line-height: 1.2em;
+ top: 30px;
+ left: 0;
+ margin: 0;
+ background-color: #ff7a80;
+ color: #fff;
+ z-index: 9;
+}
+.eael-product-popup .eael-onsale.sale-preset-1.outofstock br {
+ display: none;
+}
+.eael-product-popup .eael-onsale.sale-preset-1.right {
+ left: auto;
+ right: 0;
+}
+.eael-product-popup .eael-onsale.sale-preset-2 {
+ padding: 0;
+ top: 5px;
+ left: 5px;
+ min-width: 50px;
+ min-height: 50px;
+ line-height: 50px;
+ border-radius: 100%;
+ -webkit-font-smoothing: antialiased;
+}
+.eael-product-popup .eael-onsale.sale-preset-2.outofstock {
+ line-height: normal;
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+}
+.eael-product-popup .eael-onsale.sale-preset-3 {
+ border-radius: 50px;
+ left: 15px;
+ top: 15px;
+}
+.eael-product-popup .eael-onsale.sale-preset-3.outofstock br {
+ display: none;
+}
+.eael-product-popup .eael-onsale.sale-preset-4 {
+ left: 0;
+ top: 15px;
+}
+.eael-product-popup .eael-onsale.sale-preset-4.outofstock br {
+ display: none;
+}
+.eael-product-popup .eael-onsale.sale-preset-4:after {
+ position: absolute;
+ right: -15px;
+ bottom: 0px;
+ width: 15px;
+ height: 24px;
+ border-top: 12px solid transparent;
+ border-bottom: 12px solid transparent;
+ border-left: 10px solid #23a454;
+ content: "";
+}
+.eael-product-popup .eael-onsale.sale-preset-5 {
+ display: block;
+ line-height: 74px;
+ height: 50px;
+ width: 100px;
+ left: -35pX;
+ top: -8px;
+ right: auto;
+ padding: 0;
+ -webkit-transform: rotate(-45deg);
+ -ms-transform: rotate(-45deg);
+ transform: rotate(-45deg);
+}
+.eael-product-popup .eael-onsale.sale-preset-5.outofstock {
+ line-height: normal;
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+}
+.eael-product-grid .eael-woo-pagination ul {
+ display: inline-block;
+ text-align: center;
+ white-space: nowrap;
+ padding: 0;
+ clear: both;
+ border: 0;
+ margin: 1px;
+ width: auto;
+}
+.eael-product-grid .eael-woo-pagination ul li {
+ display: inline-block;
+ margin: 0 5px 5px 0;
+ padding: 0;
+ float: left;
+ overflow: hidden;
+}
+.eael-product-grid .eael-woo-pagination ul li .page-numbers {
+ margin: 0;
+ text-decoration: none;
+ color: #000000bd;
+ line-height: 1;
+ font-size: 1em;
+ font-weight: normal;
+ padding: 0.75em;
+ display: block;
+ min-width: 2.5em;
+ -webkit-box-sizing: inherit;
+ box-sizing: inherit;
+ border: none;
+}
+.eael-product-grid .eael-woo-pagination ul li .page-numbers.current, .eael-product-grid .eael-woo-pagination ul li .page-numbers:hover, .eael-product-grid .eael-woo-pagination ul li .page-numbers:focus {
+ color: #ffffff;
+ background: #000000bd;
+}
+.eael-product-grid .woocommerce ul.products .product {
+ overflow-y: auto;
+}
+.eael-product-grid .eael-load-more-button-wrap {
+ clear: both;
+ margin-top: 40px;
+}
+.eael-product-grid .eael-product-wrap .eael-product-title h2 {
+ font-size: 20px;
+ line-height: 1.2em;
+ color: #252525;
+ font-weight: 500;
+ margin: 0 0 8px;
+ padding: 0;
+}
+.eael-product-grid .eael-product-wrap .eael-product-title h2:before {
+ content: none;
+}
+.eael-product-grid .eael-product-wrap .eael-product-price {
+ font-size: 18px;
+ line-height: 1.2em;
+ color: #ff7a80;
+ font-weight: 600;
+ margin-bottom: 10px;
+}
+.eael-product-grid .eael-product-wrap .star-rating {
+ margin: 0 auto 10px;
+}
+.eael-product-grid .eael-product-wrap a.button.add_to_cart_button.added {
+ display: none !important;
+}
+.eael-product-grid.grid .eael-product-wrap:hover .icons-wrap.box-style, .eael-product-grid.masonry .eael-product-wrap:hover .icons-wrap.box-style {
+ bottom: 30px;
+ visibility: visible;
+ opacity: 1;
+}
+.eael-product-grid.grid .eael-product-wrap:hover .icons-wrap.block-box-style, .eael-product-grid.masonry .eael-product-wrap:hover .icons-wrap.block-box-style {
+ visibility: visible;
+ opacity: 1;
+ -webkit-transform: translateY(-50px);
+ -ms-transform: translateY(-50px);
+ transform: translateY(-50px);
+}
+.eael-product-grid.grid .eael-product-wrap:hover .icons-wrap.block-style, .eael-product-grid.masonry .eael-product-wrap:hover .icons-wrap.block-style {
+ visibility: visible;
+ opacity: 1;
+ -webkit-transform: translateY(-50px);
+ -ms-transform: translateY(-50px);
+ transform: translateY(-50px);
+}
+.eael-product-grid.grid .eael-product-wrap .product-image-wrap, .eael-product-grid.masonry .eael-product-wrap .product-image-wrap {
+ position: relative;
+ overflow: hidden;
+}
+.eael-product-grid.grid .eael-product-wrap .icons-wrap, .eael-product-grid.masonry .eael-product-wrap .icons-wrap {
+ padding: 0;
+ list-style: none;
+ position: absolute;
+ z-index: 9;
+ display: block;
+ top: 50%;
+ left: 0;
+ right: 0;
+ -webkit-transform: translateY(0);
+ -ms-transform: translateY(0);
+ transform: translateY(0);
+ opacity: 0;
+ visibility: hidden;
+ -webkit-transform-origin: center center;
+ -ms-transform-origin: center center;
+ transform-origin: center center;
+ margin: 0 auto;
+ -webkit-transition: all ease 0.4s;
+ -o-transition: all ease 0.4s;
+ transition: all ease 0.4s;
+}
+.eael-product-grid.grid .eael-product-wrap .icons-wrap.block-style, .eael-product-grid.masonry .eael-product-wrap .icons-wrap.block-style {
+ background: red;
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ -webkit-box-pack: stretch;
+ -ms-flex-pack: stretch;
+ justify-content: stretch;
+ width: 100%;
+ top: auto;
+ bottom: -50px;
+}
+.eael-product-grid.grid .eael-product-wrap .icons-wrap.block-style li, .eael-product-grid.masonry .eael-product-wrap .icons-wrap.block-style li {
+ -webkit-box-flex: 1;
+ -ms-flex: 1;
+ flex: 1;
+}
+.eael-product-grid.grid .eael-product-wrap .icons-wrap.block-style li:not(:last-child), .eael-product-grid.masonry .eael-product-wrap .icons-wrap.block-style li:not(:last-child) {
+ border-right: 1px solid #fff;
+}
+.eael-product-grid.grid .eael-product-wrap .icons-wrap.block-style li.add-to-cart, .eael-product-grid.masonry .eael-product-wrap .icons-wrap.block-style li.add-to-cart {
+ -webkit-box-flex: 4;
+ -ms-flex: 4;
+ flex: 4;
+}
+.eael-product-grid.grid .eael-product-wrap .icons-wrap.block-style li a, .eael-product-grid.masonry .eael-product-wrap .icons-wrap.block-style li a {
+ position: relative;
+ background-color: transparent;
+ margin: 0;
+ padding: 10px 5px;
+ font-size: 15px;
+ line-height: 1.2em;
+ color: #fff;
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-orient: vertical;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: column;
+ flex-direction: column;
+}
+.eael-product-grid.grid .eael-product-wrap .icons-wrap.block-style li a:hover, .eael-product-grid.masonry .eael-product-wrap .icons-wrap.block-style li a:hover {
+ background-color: transparent;
+ color: #000;
+}
+.eael-product-grid.grid .eael-product-wrap .icons-wrap.block-style li a i, .eael-product-grid.masonry .eael-product-wrap .icons-wrap.block-style li a i {
+ line-height: normal;
+}
+.eael-product-grid.grid .eael-product-wrap .icons-wrap.box-style, .eael-product-grid.masonry .eael-product-wrap .icons-wrap.box-style {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-orient: horizontal;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: row;
+ flex-direction: row;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ top: auto;
+ bottom: -100px;
+}
+.eael-product-grid.grid .eael-product-wrap .icons-wrap.box-style li a, .eael-product-grid.masonry .eael-product-wrap .icons-wrap.box-style li a {
+ position: relative;
+ width: 42px;
+ height: 42px;
+ margin: 3px;
+ -webkit-box-shadow: 0px 15px 10px rgba(61, 70, 79, 0.12);
+ box-shadow: 0px 15px 10px rgba(61, 70, 79, 0.12);
+ background-color: #ffffff;
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+}
+.eael-product-grid.grid .eael-product-wrap .icons-wrap.box-style li a i, .eael-product-grid.masonry .eael-product-wrap .icons-wrap.box-style li a i {
+ line-height: 1rem;
+}
+.eael-product-grid.grid .eael-product-wrap .icons-wrap.box-style li a.added_to_cart, .eael-product-grid.masonry .eael-product-wrap .icons-wrap.box-style li a.added_to_cart {
+ font-size: 0;
+}
+.eael-product-grid.grid .eael-product-wrap .icons-wrap.box-style li a.added_to_cart:after, .eael-product-grid.masonry .eael-product-wrap .icons-wrap.box-style li a.added_to_cart:after {
+ content: "";
+ font-weight: 900;
+ font-family: "Font Awesome 5 Free";
+ font-size: 18px;
+ text-rendering: auto;
+ -webkit-font-smoothing: antialiased;
+ vertical-align: middle;
+ margin: 0;
+ padding: 0;
+}
+.eael-product-grid.grid .eael-product-wrap .icons-wrap.box-style li a.button.add_to_cart_button, .eael-product-grid.masonry .eael-product-wrap .icons-wrap.box-style li a.button.add_to_cart_button {
+ padding: 0;
+ margin: 3px;
+ font-size: 0px;
+}
+.eael-product-grid.grid .eael-product-wrap .icons-wrap.box-style li a.button.add_to_cart_button:before, .eael-product-grid.masonry .eael-product-wrap .icons-wrap.box-style li a.button.add_to_cart_button:before {
+ content: "";
+ display: block;
+ font-family: "Font Awesome 5 Free";
+ font-size: 18px;
+ font-weight: 900;
+ -webkit-transform: translate(-50%, -50%);
+ -ms-transform: translate(-50%, -50%);
+ transform: translate(-50%, -50%);
+ top: 50%;
+ left: 50%;
+ position: absolute;
+}
+.eael-product-grid.grid .eael-product-wrap .icons-wrap.box-style li a.button.add_to_cart_button.product_type_variable:before, .eael-product-grid.masonry .eael-product-wrap .icons-wrap.box-style li a.button.add_to_cart_button.product_type_variable:before {
+ content: "";
+}
+.eael-product-grid.grid .eael-product-wrap .icons-wrap.over-box-style, .eael-product-grid.masonry .eael-product-wrap .icons-wrap.over-box-style {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-orient: horizontal;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: row;
+ flex-direction: row;
+ -webkit-box-pack: end;
+ -ms-flex-pack: end;
+ justify-content: flex-end;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ visibility: visible;
+ opacity: 1;
+ top: auto;
+ bottom: -24px;
+ margin: 0 5%;
+}
+.eael-product-grid.grid .eael-product-wrap .icons-wrap.over-box-style li a, .eael-product-grid.masonry .eael-product-wrap .icons-wrap.over-box-style li a {
+ position: relative;
+ width: 42px;
+ height: 42px;
+ margin: 3px;
+ -webkit-box-shadow: 0px 15px 10px rgba(61, 70, 79, 0.12);
+ box-shadow: 0px 15px 10px rgba(61, 70, 79, 0.12);
+ background-color: #ffffff;
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+}
+.eael-product-grid.grid .eael-product-wrap .icons-wrap.over-box-style li a i, .eael-product-grid.masonry .eael-product-wrap .icons-wrap.over-box-style li a i {
+ line-height: 1rem;
+}
+.eael-product-grid.grid .eael-product-wrap .icons-wrap.over-box-style li a.added_to_cart, .eael-product-grid.masonry .eael-product-wrap .icons-wrap.over-box-style li a.added_to_cart {
+ font-size: 0;
+}
+.eael-product-grid.grid .eael-product-wrap .icons-wrap.over-box-style li a.added_to_cart:after, .eael-product-grid.masonry .eael-product-wrap .icons-wrap.over-box-style li a.added_to_cart:after {
+ content: "";
+ font-weight: 900;
+ font-family: "Font Awesome 5 Free";
+ font-size: 18px;
+ line-height: 38px;
+ text-rendering: auto;
+ -webkit-font-smoothing: antialiased;
+ vertical-align: middle;
+ margin: 0;
+ padding: 0;
+}
+.eael-product-grid.grid .eael-product-wrap .icons-wrap.over-box-style li a.button.add_to_cart_button, .eael-product-grid.masonry .eael-product-wrap .icons-wrap.over-box-style li a.button.add_to_cart_button {
+ padding: 0;
+ margin: 0;
+ font-size: 0px;
+}
+.eael-product-grid.grid .eael-product-wrap .icons-wrap.over-box-style li a.button.add_to_cart_button:before, .eael-product-grid.masonry .eael-product-wrap .icons-wrap.over-box-style li a.button.add_to_cart_button:before {
+ content: "";
+ display: block;
+ font-family: "Font Awesome 5 Free";
+ font-size: 18px;
+ font-weight: 900;
+ -webkit-transform: translate(-50%, -50%);
+ -ms-transform: translate(-50%, -50%);
+ transform: translate(-50%, -50%);
+ top: 50%;
+ left: 50%;
+ position: absolute;
+}
+.eael-product-grid.grid .eael-product-wrap .icons-wrap.over-box-style li a.button.add_to_cart_button.product_type_variable:before, .eael-product-grid.masonry .eael-product-wrap .icons-wrap.over-box-style li a.button.add_to_cart_button.product_type_variable:before {
+ content: "";
+}
+.eael-product-grid.grid .eael-product-wrap .icons-wrap.over-box-style li a.product_type_external, .eael-product-grid.grid .eael-product-wrap .icons-wrap.over-box-style li a.product_type_variable, .eael-product-grid.masonry .eael-product-wrap .icons-wrap.over-box-style li a.product_type_external, .eael-product-grid.masonry .eael-product-wrap .icons-wrap.over-box-style li a.product_type_variable {
+ width: auto;
+ height: auto;
+}
+.eael-product-grid.grid .eael-product-wrap .icons-wrap.block-box-style, .eael-product-grid.masonry .eael-product-wrap .icons-wrap.block-box-style {
+ background: white;
+ width: 100%;
+ top: auto;
+ bottom: -50px;
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-orient: horizontal;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: row;
+ flex-direction: row;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+}
+.eael-product-grid.grid .eael-product-wrap .icons-wrap.block-box-style li a, .eael-product-grid.masonry .eael-product-wrap .icons-wrap.block-box-style li a {
+ position: relative;
+ width: 42px;
+ height: 42px;
+ margin: 10px 2px 0;
+ padding: 0;
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+}
+.eael-product-grid.grid .eael-product-wrap .icons-wrap.block-box-style li a i, .eael-product-grid.masonry .eael-product-wrap .icons-wrap.block-box-style li a i {
+ line-height: 1rem;
+}
+.eael-product-grid.grid .eael-product-wrap .icons-wrap.block-box-style li a.added_to_cart, .eael-product-grid.masonry .eael-product-wrap .icons-wrap.block-box-style li a.added_to_cart {
+ font-size: 0;
+}
+.eael-product-grid.grid .eael-product-wrap .icons-wrap.block-box-style li a.added_to_cart:after, .eael-product-grid.masonry .eael-product-wrap .icons-wrap.block-box-style li a.added_to_cart:after {
+ content: "";
+ font-weight: 900;
+ font-family: "Font Awesome 5 Free";
+ font-size: 18px;
+ text-rendering: auto;
+ -webkit-font-smoothing: antialiased;
+ vertical-align: middle;
+ margin: 0;
+ padding: 0;
+}
+.eael-product-grid.grid .eael-product-wrap .icons-wrap.block-box-style li a.button.add_to_cart_button.ajax_add_to_cart, .eael-product-grid.masonry .eael-product-wrap .icons-wrap.block-box-style li a.button.add_to_cart_button.ajax_add_to_cart {
+ padding: 0;
+ margin: 10px 2px 0;
+ font-size: 0px;
+}
+.eael-product-grid.grid .eael-product-wrap .icons-wrap.block-box-style li a.button.add_to_cart_button.ajax_add_to_cart:before, .eael-product-grid.masonry .eael-product-wrap .icons-wrap.block-box-style li a.button.add_to_cart_button.ajax_add_to_cart:before {
+ content: "";
+ display: block;
+ font-family: "Font Awesome 5 Free";
+ font-size: 18px;
+ font-weight: 900;
+ -webkit-transform: translate(-50%, -50%);
+ -ms-transform: translate(-50%, -50%);
+ transform: translate(-50%, -50%);
+ top: 50%;
+ left: 50%;
+ position: absolute;
+}
+.eael-product-grid.grid .eael-product-wrap .icons-wrap.block-box-style li a.button.add_to_cart_button.ajax_add_to_cart.product_type_variable:before, .eael-product-grid.masonry .eael-product-wrap .icons-wrap.block-box-style li a.button.add_to_cart_button.ajax_add_to_cart.product_type_variable:before {
+ content: "";
+}
+.eael-product-grid.grid .eael-product-wrap .icons-wrap li, .eael-product-grid.masonry .eael-product-wrap .icons-wrap li {
+ display: inline-block;
+ margin: 0;
+ padding: 0;
+}
+.eael-product-grid.grid .eael-product-wrap .icons-wrap li a, .eael-product-grid.masonry .eael-product-wrap .icons-wrap li a {
+ display: block;
+ position: absolute;
+ color: #000;
+ width: 100%;
+ height: 100%;
+ text-align: center;
+ -webkit-transition: all ease 0.4s;
+ -o-transition: all ease 0.4s;
+ transition: all ease 0.4s;
+}
+.eael-product-grid.grid .eael-product-wrap .icons-wrap li a:hover, .eael-product-grid.masonry .eael-product-wrap .icons-wrap li a:hover {
+ background: #ff7a80;
+ color: #fff;
+}
+.eael-product-grid.grid .eael-product-wrap .icons-wrap li a i, .eael-product-grid.masonry .eael-product-wrap .icons-wrap li a i {
+ position: relative;
+ font-size: 18px;
+ line-height: 42px;
+}
+.eael-product-grid.grid .eael-product-wrap .icons-wrap li a svg, .eael-product-grid.masonry .eael-product-wrap .icons-wrap li a svg {
+ width: 18px;
+}
+.eael-product-grid.grid .eael-product-wrap .product-details-wrap, .eael-product-grid.masonry .eael-product-wrap .product-details-wrap {
+ padding: 10px;
+}
+.eael-product-grid.masonry .woocommerce ul.products {
+ display: block;
+}
+@media (min-width: 766px) {
+ .eael-product-grid.masonry .woocommerce ul.products {
+ margin: 0 -15px;
+ }
+}
+.eael-product-grid.masonry .woocommerce ul.products:before, .eael-product-grid.masonry .woocommerce ul.products:after {
+ display: table;
+ content: " ";
+}
+.eael-product-grid.masonry .woocommerce ul.products li.product {
+ float: left;
+ margin: 15px 0;
+}
+@media (min-width: 766px) {
+ .eael-product-grid.masonry .woocommerce ul.products li.product {
+ margin: 1%;
+ }
+}
+.eael-product-grid.grid.eael-product-preset-8 .product-image-wrap, .eael-product-grid.masonry.eael-product-preset-8 .product-image-wrap {
+ overflow: inherit;
+}
+.eael-product-grid.grid.eael-product-preset-8 .product-details-wrap > div:first-child, .eael-product-grid.masonry.eael-product-preset-8 .product-details-wrap > div:first-child {
+ margin-top: 20px;
+}
+.eael-product-grid.grid.eael-product-preset-5 ul.products, .eael-product-grid.grid.eael-product-preset-6 ul.products, .eael-product-grid.grid.eael-product-preset-7 ul.products, .eael-product-grid.grid.eael-product-preset-8 ul.products, .eael-product-grid.masonry.eael-product-preset-5 ul.products, .eael-product-grid.masonry.eael-product-preset-6 ul.products, .eael-product-grid.masonry.eael-product-preset-7 ul.products, .eael-product-grid.masonry.eael-product-preset-8 ul.products {
+ padding: 0;
+ margin: 0;
+ list-style: none;
+}
+.eael-product-grid.grid.eael-product-preset-5 ul.products li.product, .eael-product-grid.grid.eael-product-preset-6 ul.products li.product, .eael-product-grid.grid.eael-product-preset-7 ul.products li.product, .eael-product-grid.grid.eael-product-preset-8 ul.products li.product, .eael-product-grid.masonry.eael-product-preset-5 ul.products li.product, .eael-product-grid.masonry.eael-product-preset-6 ul.products li.product, .eael-product-grid.masonry.eael-product-preset-7 ul.products li.product, .eael-product-grid.masonry.eael-product-preset-8 ul.products li.product {
+ text-align: center;
+ border: 1px solid black;
+ overflow: hidden;
+}
+.eael-product-grid.grid.eael-product-preset-6 .product.outofstock .icons-wrap .button, .eael-product-grid.grid.eael-product-preset-7 .product.outofstock .icons-wrap .button, .eael-product-grid.grid.eael-product-preset-8 .product.outofstock .icons-wrap .button, .eael-product-grid.masonry.eael-product-preset-6 .product.outofstock .icons-wrap .button, .eael-product-grid.masonry.eael-product-preset-7 .product.outofstock .icons-wrap .button, .eael-product-grid.masonry.eael-product-preset-8 .product.outofstock .icons-wrap .button {
+ display: none;
+}
+.eael-product-grid.grid.eael-product-preset-6 .icons-wrap .button.product_type_grouped, .eael-product-grid.grid.eael-product-preset-7 .icons-wrap .button.product_type_grouped, .eael-product-grid.grid.eael-product-preset-8 .icons-wrap .button.product_type_grouped, .eael-product-grid.masonry.eael-product-preset-6 .icons-wrap .button.product_type_grouped, .eael-product-grid.masonry.eael-product-preset-7 .icons-wrap .button.product_type_grouped, .eael-product-grid.masonry.eael-product-preset-8 .icons-wrap .button.product_type_grouped {
+ display: none;
+}
+.eael-product-grid.list .woocommerce ul.products li.product {
+ overflow: hidden;
+}
+.eael-product-grid.list .woocommerce ul.products li.product .woocommerce-loop-product__link img {
+ margin-bottom: 0;
+}
+.eael-product-grid.list .woocommerce ul.products li.product .star-rating {
+ margin: 0 auto 10px 0;
+}
+.eael-product-grid.list .eael-product-list-preset-2 .eael-product-wrap {
+ padding: 20px;
+}
+.eael-product-grid.list .eael-product-list-preset-2 .eael-product-wrap .product-details-wrap {
+ padding: 0 0 0 25px;
+}
+.eael-product-grid.list .eael-product-list-preset-3 .eael-product-wrap {
+ padding: 0;
+ background-color: transparent;
+}
+.eael-product-grid.list .eael-product-list-preset-3 .eael-product-wrap .product-details-wrap {
+ padding: 0 0 0 25px;
+}
+.eael-product-grid.list .eael-product-list-preset-3 .eael-product-wrap .title-wrap,
+.eael-product-grid.list .eael-product-list-preset-3 .eael-product-wrap .price-wrap {
+ margin-bottom: 10px;
+ padding-bottom: 10px;
+ border-bottom: 1px solid;
+}
+.eael-product-grid.list .eael-product-list-preset-4 .eael-product-wrap {
+ padding: 0;
+}
+.eael-product-grid.list .eael-product-list-preset-4 .eael-product-wrap .product-details-wrap {
+ padding: 20px;
+ margin-left: 20px;
+}
+.eael-product-grid.list .eael-product-wrap {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+}
+.eael-product-grid.list .eael-product-wrap:hover .icons-wrap.box-style {
+ -webkit-transform: translateY(-50%);
+ -ms-transform: translateY(-50%);
+ transform: translateY(-50%);
+ visibility: visible;
+ opacity: 1;
+}
+.eael-product-grid.list .eael-product-wrap:hover .icons-wrap.block-style {
+ visibility: visible;
+ opacity: 1;
+ -webkit-transform: translateY(-50px);
+ -ms-transform: translateY(-50px);
+ transform: translateY(-50px);
+}
+.eael-product-grid.list .eael-product-wrap .icons-wrap {
+ padding: 0;
+ margin: 0;
+ list-style: none;
+ -webkit-transition: all ease 0.4s;
+ -o-transition: all ease 0.4s;
+ transition: all ease 0.4s;
+}
+.eael-product-grid.list .eael-product-wrap .icons-wrap.block-style {
+ background: red;
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ height: 50px;
+ width: 100%;
+ top: auto;
+ bottom: -50px;
+}
+.eael-product-grid.list .eael-product-wrap .icons-wrap.block-style li {
+ -webkit-box-flex: 1;
+ -ms-flex: 1;
+ flex: 1;
+}
+.eael-product-grid.list .eael-product-wrap .icons-wrap.block-style li.add-to-cart {
+ -webkit-box-flex: 4;
+ -ms-flex: 4;
+ flex: 4;
+}
+.eael-product-grid.list .eael-product-wrap .icons-wrap.block-style li a {
+ position: relative;
+}
+.eael-product-grid.list .eael-product-wrap .icons-wrap.box-style li {
+ width: 42px;
+ height: 42px;
+ -webkit-filter: drop-shadow(0px 15px 10px rgba(61, 70, 79, 0.12));
+ filter: drop-shadow(0px 15px 10px rgba(61, 70, 79, 0.12));
+ background-color: #ffffff;
+}
+.eael-product-grid.list .eael-product-wrap .icons-wrap.details-block-style li.add-to-cart a {
+ padding: 11px 15px !important;
+}
+.eael-product-grid.list .eael-product-wrap .icons-wrap.details-block-style li a {
+ margin: 2px;
+ padding: 10.5px 10px;
+}
+.eael-product-grid.list .eael-product-wrap .icons-wrap.details-block-style-2 {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+}
+.eael-product-grid.list .eael-product-wrap .icons-wrap.details-block-style-2 li:not(:first-child) a {
+ border-left-width: 0 !important;
+}
+.eael-product-grid.list .eael-product-wrap .icons-wrap.details-block-style-2 li.add-to-cart a {
+ padding: 8.5px 10px;
+ margin: 0;
+}
+.eael-product-grid.list .eael-product-wrap .icons-wrap.details-block-style-2 li a {
+ border: 2px solid #ddd;
+}
+.eael-product-grid.list .eael-product-wrap .icons-wrap li {
+ display: inline-block;
+ margin: 0;
+ padding: 0;
+ vertical-align: top;
+}
+.eael-product-grid.list .eael-product-wrap .icons-wrap li a {
+ display: block;
+ color: #000;
+ text-align: center;
+ -webkit-transition: all ease 0.4s;
+ -o-transition: all ease 0.4s;
+ transition: all ease 0.4s;
+ background: blanchedalmond;
+ padding: 9px 10px;
+ font-size: 15px;
+ line-height: 1.4em;
+ font-weight: 700;
+}
+.eael-product-grid.list .eael-product-wrap .icons-wrap li a:hover {
+ background: #ff7a80;
+ color: #fff;
+}
+.eael-product-grid.list .eael-product-wrap .icons-wrap li a i {
+ position: relative;
+ font-size: 18px;
+}
+.eael-product-grid.list .eael-product-wrap .icons-wrap li a svg {
+ width: 18px;
+}
+.eael-product-grid.list .eael-product-wrap .icons-wrap li a.button {
+ font-size: 15px;
+ line-height: 1.4em;
+}
+.eael-product-grid.list .eael-product-wrap .product-image-wrap {
+ position: relative;
+ overflow: hidden;
+ width: 45%;
+ margin: 0;
+}
+.eael-product-grid.list .eael-product-wrap .product-details-wrap {
+ width: 55%;
+ padding: 25px;
+ text-align: left !important;
+}
+.eael-product-grid.list .eael-product-wrap .eael-product-price {
+ margin-bottom: 5px;
+}
+.eael-product-grid.list .eael-product-wrap .eael-product-excerpt p {
+ margin: 0 0 10px;
+}
+@media only screen and (min-width: 1025px) {
+ .eael-product-grid-column-1 .eael-product-grid .woocommerce ul.products {
+ grid-template-columns: 100%;
+ }
+
+ .eael-product-grid-column-2 .eael-product-grid .woocommerce ul.products {
+ grid-template-columns: repeat(2, 1fr);
+ }
+
+ .eael-product-grid-column-3 .eael-product-grid .woocommerce ul.products {
+ grid-template-columns: repeat(3, 1fr);
+ }
+
+ .eael-product-grid-column-4 .eael-product-grid .woocommerce ul.products {
+ grid-template-columns: repeat(4, 1fr);
+ }
+
+ .eael-product-grid-column-5 .eael-product-grid .woocommerce ul.products {
+ grid-template-columns: repeat(5, 1fr);
+ }
+
+ .eael-product-grid-column-6 .eael-product-grid .woocommerce ul.products {
+ grid-template-columns: repeat(6, 1fr);
+ }
+
+ .eael-product-list-column-2 .eael-product-grid .woocommerce ul.products {
+ grid-template-columns: repeat(2, 1fr);
+ }
+
+ .eael-product-grid-column-1 .eael-product-grid.masonry .woocommerce ul.products li.product {
+ width: 100%;
+ margin: 15px 0;
+ }
+
+ .eael-product-grid-column-2 .eael-product-grid.masonry .woocommerce ul.products li.product {
+ width: 48%;
+ }
+
+ .eael-product-grid-column-3 .eael-product-grid.masonry .woocommerce ul.products li.product {
+ width: 31.3333%;
+ }
+
+ .eael-product-grid-column-4 .eael-product-grid.masonry .woocommerce ul.products li.product {
+ width: 23%;
+ }
+
+ .eael-product-grid-column-5 .eael-product-grid.masonry .woocommerce ul.products li.product {
+ width: 18%;
+ }
+
+ .eael-product-grid-column-6 .eael-product-grid.masonry .woocommerce ul.products li.product {
+ width: 14.66666667%;
+ }
+}
+@media only screen and (max-width: 1024px) and (min-width: 766px) {
+ .eael-product-grid-column-tablet-1 .eael-product-grid .woocommerce ul.products {
+ grid-template-columns: 100%;
+ }
+
+ .eael-product-grid-column-tablet-2 .eael-product-grid .woocommerce ul.products {
+ grid-template-columns: repeat(2, 1fr);
+ }
+
+ .eael-product-grid-column-tablet-3 .eael-product-grid .woocommerce ul.products {
+ grid-template-columns: repeat(3, 1fr);
+ }
+
+ .eael-product-grid-column-tablet-4 .eael-product-grid .woocommerce ul.products {
+ grid-template-columns: repeat(4, 1fr);
+ }
+
+ .eael-product-grid-column-tablet-5 .eael-product-grid .woocommerce ul.products {
+ grid-template-columns: repeat(5, 1fr);
+ }
+
+ .eael-product-grid-column-tablet-6 .eael-product-grid .woocommerce ul.products {
+ grid-template-columns: repeat(6, 1fr);
+ }
+
+ .eael-product-list-column-tablet-2 .eael-product-grid .woocommerce ul.products {
+ grid-template-columns: repeat(2, 1fr);
+ }
+
+ .eael-product-grid-column-tablet-1 .eael-product-grid.masonry .woocommerce ul.products li.product {
+ width: 100%;
+ margin: 15px 0;
+ }
+
+ .eael-product-grid-column-tablet-2 .eael-product-grid.masonry .woocommerce ul.products li.product {
+ width: 48%;
+ }
+
+ .eael-product-grid-column-tablet-3 .eael-product-grid.masonry .woocommerce ul.products li.product {
+ width: 31.3333%;
+ }
+
+ .eael-product-grid-column-tablet-4 .eael-product-grid.masonry .woocommerce ul.products li.product {
+ width: 23%;
+ }
+
+ .eael-product-grid-column-tablet-5 .eael-product-grid.masonry .woocommerce ul.products li.product {
+ width: 18%;
+ }
+
+ .eael-product-grid-column-tablet-6 .eael-product-grid.masonry .woocommerce ul.products li.product {
+ width: 14.66666667%;
+ }
+}
+@media only screen and (max-width: 767px) {
+ .eael-product-grid-column-mobile-1 .eael-product-grid .woocommerce ul.products {
+ grid-template-columns: 100%;
+ }
+
+ .eael-product-grid-column-mobile-2 .eael-product-grid .woocommerce ul.products {
+ grid-template-columns: repeat(2, 1fr);
+ }
+
+ .eael-product-grid-column-mobile-3 .eael-product-grid .woocommerce ul.products {
+ grid-template-columns: repeat(3, 1fr);
+ }
+
+ .eael-product-grid-column-mobile-4 .eael-product-grid .woocommerce ul.products {
+ grid-template-columns: repeat(4, 1fr);
+ }
+
+ .eael-product-grid-column-mobile-5 .eael-product-grid .woocommerce ul.products {
+ grid-template-columns: repeat(5, 1fr);
+ }
+
+ .eael-product-grid-column-mobile-6 .eael-product-grid .woocommerce ul.products {
+ grid-template-columns: repeat(6, 1fr);
+ }
+
+ .eael-product-list-column-mobile-2 .eael-product-grid .woocommerce ul.products {
+ grid-template-columns: repeat(2, 1fr);
+ }
+ .eael-product-list-column-mobile-2 .eael-product-grid .woocommerce ul.products .eael-product-wrap {
+ -webkit-box-orient: vertical;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: column;
+ flex-direction: column;
+ }
+ .eael-product-list-column-mobile-2 .eael-product-grid .woocommerce ul.products .eael-product-wrap .product-image-wrap,
+.eael-product-list-column-mobile-2 .eael-product-grid .woocommerce ul.products .eael-product-wrap .product-details-wrap {
+ width: 100%;
+ }
+ .eael-product-list-column-mobile-2 .eael-product-grid .woocommerce ul.products .eael-product-wrap .product-image-wrap {
+ margin-bottom: 15px;
+ }
+ .eael-product-list-column-mobile-2 .eael-product-grid .woocommerce ul.products .eael-product-wrap .product-details-wrap {
+ padding: 0;
+ margin: 0;
+ }
+
+ .eael-product-grid-column-mobile-1 .eael-product-grid.masonry .woocommerce ul.products li.product {
+ width: 100%;
+ margin: 15px 0;
+ }
+
+ .eael-product-grid-column-mobile-2 .eael-product-grid.masonry .woocommerce ul.products li.product {
+ width: 48% !important;
+ margin: 1%;
+ }
+
+ .eael-product-grid-column-mobile-3 .eael-product-grid.masonry .woocommerce ul.products li.product {
+ width: 31.3333% !important;
+ margin: 1%;
+ }
+
+ .eael-product-grid-column-mobile-4 .eael-product-grid.masonry .woocommerce ul.products li.product {
+ width: 23% !important;
+ margin: 1%;
+ }
+
+ .eael-product-grid-column-mobile-5 .eael-product-grid.masonry .woocommerce ul.products li.product {
+ width: 18% !important;
+ margin: 1%;
+ }
+
+ .eael-product-grid-column-mobile-6 .eael-product-grid.masonry .woocommerce ul.products li.product {
+ width: 14.66666667% !important;
+ margin: 1%;
+ }
+}
+.theme-oceanwp.elementor-editor-active .eael-product-popup.woocommerce div.product form.cart div.quantity .qty {
+ max-width: 150px;
+}
+.theme-oceanwp .eael-product-popup.woocommerce div.product form.cart div.quantity .qty:focus {
+ border: 1px solid;
+}
+.eael-product-loader {
+ position: relative;
+}
+.eael-product-loader::after {
+ border-radius: 50%;
+ width: 50px;
+ height: 50px;
+ position: absolute;
+ content: "";
+ border-top: 4px solid rgba(0, 0, 0, 0.2);
+ border-right: 4px solid rgba(0, 0, 0, 0.2);
+ border-bottom: 4px solid rgba(0, 0, 0, 0.2);
+ border-left: 4px solid #000;
+ -webkit-transform: translate(-50%, -50%);
+ -ms-transform: translate(-50%, -50%);
+ transform: translate(-50%, -50%);
+ -webkit-animation: loaderSpin 1.1s infinite linear;
+ animation: loaderSpin 1.1s infinite linear;
+ left: 48%;
+ top: 40%;
+ -webkit-transition: all 0.2s;
+ -o-transition: all 0.2s;
+ transition: all 0.2s;
+}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/woo-product-slider.min.css b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/woo-product-slider.min.css
new file mode 100644
index 0000000..ace638b
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/woo-product-slider.min.css
@@ -0,0 +1 @@
+.eael-woo-product-slider-container .woocommerce ul.products{padding:0 !important}.eael-woo-product-slider-container .woocommerce ul.products:before,.eael-woo-product-slider-container .woocommerce ul.products:after{display:none}.eael-woo-product-slider-container .woocommerce ul.products .product{width:100%;margin:0;padding:0}.eael-woo-product-slider-container .woocommerce ul.products .product .eael-wc-compare{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-pack:distribute;justify-content:space-around;cursor:pointer;color:#fff;background-color:#333;margin:15px}.eael-woo-product-slider-container .woocommerce ul.products .product .eael-wc-compare:hover{color:#fff;background-color:#333}.eael-woo-product-slider-container .woocommerce ul.products .product .eael-wc-compare-loader{display:none;width:1.5rem}.eael-woo-product-slider-container .woocommerce ul.products .product .star-rating{margin:0 auto 5px;display:inline-block;float:none;height:1em;width:5.6em;font-size:1em;line-height:1em}.eael-woo-product-slider-container .woocommerce ul.products .product .star-rating:before{content:"";font-family:"Font Awesome 5 Free";font-weight:400;opacity:1}.eael-woo-product-slider-container .woocommerce ul.products .product .star-rating span{display:inline-block}.eael-woo-product-slider-container .woocommerce ul.products .product .star-rating span:before{content:"";font-family:"Font Awesome 5 Free";font-weight:900}.eael-woo-product-slider-container .woocommerce ul.products.products[class*=columns-] li.product{width:100%}.eael-woo-product-slider-container.carousel-preset-1 .eael-product-slider{text-align:left;margin:20px}.eael-woo-product-slider-container.carousel-preset-1 .product-image-wrap{position:relative;overflow:hidden}.eael-woo-product-slider-container.carousel-preset-1 .product-image-wrap:hover .icons-wrap.box-style{bottom:30px;visibility:visible;opacity:1}.eael-woo-product-slider-container.carousel-preset-1 .product-details-wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:20px}.eael-woo-product-slider-container.carousel-preset-2 .eael-product-slider{position:relative;overflow:hidden}.eael-woo-product-slider-container.carousel-preset-2 .eael-product-slider:hover .slider-overlay{opacity:1}.eael-woo-product-slider-container.carousel-preset-2 .eael-product-slider:hover .product-overlay-content{bottom:10px;opacity:1}.eael-woo-product-slider-container.carousel-preset-2 .eael-product-slider:hover .icons-wrap li{-webkit-transform:translateX(-70px);-ms-transform:translateX(-70px);transform:translateX(-70px)}.eael-woo-product-slider-container.carousel-preset-2 .eael-product-slider .icons-wrap{left:auto}.eael-woo-product-slider-container.carousel-preset-2 .eael-product-slider .icons-wrap.box-style-list{visibility:visible;opacity:1}.eael-woo-product-slider-container.carousel-preset-2 .eael-product-slider .product-overlay-content{position:absolute;padding-left:1em;padding-right:1em;width:100%;top:auto;bottom:-100px;left:0;opacity:0;-webkit-transition:all .3s ease-in-out 0s;-o-transition:all .3s ease-in-out 0s;transition:all .3s ease-in-out 0s}.eael-woo-product-slider-container.carousel-preset-2 .eael-product-slider .slider-overlay{background:rgba(0,0,0,.7);position:absolute;height:100%;width:100%;left:0;top:0;bottom:0;right:0;opacity:0;-webkit-transition:all .4s ease-in-out 0s;-o-transition:all .4s ease-in-out 0s;transition:all .4s ease-in-out 0s}.eael-woo-product-slider-container.slider-preset-1 .eael-product-slider{display:-webkit-box;display:-ms-flexbox;display:flex}.eael-woo-product-slider-container.slider-preset-1 .eael-product-slider .product-image-wrap{width:30%;position:relative;overflow:hidden}.eael-woo-product-slider-container.slider-preset-1 .eael-product-slider .product-image-wrap:hover .icons-wrap.box-style{bottom:30px;visibility:visible;opacity:1}.eael-woo-product-slider-container.slider-preset-1 .eael-product-slider .product-details-wrap{width:70%}.eael-woo-product-slider-container.slider-preset-2 .eael-product-slider{display:-webkit-box;display:-ms-flexbox;display:flex}.eael-woo-product-slider-container.slider-preset-2 .eael-product-slider .product-image-wrap{width:40%;position:relative;overflow:hidden}.eael-woo-product-slider-container.slider-preset-2 .eael-product-slider .product-details-wrap{width:60%;margin:30px 0;padding:45px;border-left:0 !important}.eael-woo-product-slider-container .eael-onsale{padding:5px 10px;font-size:12px;font-weight:500;position:absolute;text-align:center;line-height:1.2em;top:30px;left:0;margin:0;background-color:#ff7a80;color:#fff;z-index:9}.eael-woo-product-slider-container .eael-onsale.sale-preset-1.outofstock br{display:none}.eael-woo-product-slider-container .eael-onsale.sale-preset-1.right{left:auto;right:0}.eael-woo-product-slider-container .eael-onsale.sale-preset-2{padding:0;top:5px;left:5px;display:inline-table;min-width:50px;min-height:50px;line-height:50px;border-radius:100%;-webkit-font-smoothing:antialiased}.eael-woo-product-slider-container .eael-onsale.sale-preset-2.outofstock{line-height:normal;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.eael-woo-product-slider-container .eael-onsale.sale-preset-2.right{left:auto;right:5px}.eael-woo-product-slider-container .eael-onsale.sale-preset-3{border-radius:50px;left:15px;top:15px}.eael-woo-product-slider-container .eael-onsale.sale-preset-3.outofstock br{display:none}.eael-woo-product-slider-container .eael-onsale.sale-preset-3.right{left:auto;right:15px}.eael-woo-product-slider-container .eael-onsale.sale-preset-4{left:0;top:15px}.eael-woo-product-slider-container .eael-onsale.sale-preset-4.outofstock br{display:none}.eael-woo-product-slider-container .eael-onsale.sale-preset-4:after{position:absolute;right:-15px;bottom:0px;width:15px;height:24px;border-top:12px solid transparent;border-bottom:12px solid transparent;border-left:10px solid #23a454;content:""}.eael-woo-product-slider-container .eael-onsale.sale-preset-4.right{left:auto;right:0}.eael-woo-product-slider-container .eael-onsale.sale-preset-4.right:after{right:auto;left:-15px;border-left:0;border-right:10px solid #23a454}.eael-woo-product-slider-container .eael-onsale.sale-preset-5{display:block;line-height:74px;height:50px;width:100px;left:-35pX;top:-8px;right:auto;padding:0;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}.eael-woo-product-slider-container .eael-onsale.sale-preset-5.outofstock{line-height:normal;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.eael-woo-product-slider-container .eael-onsale.sale-preset-5.right{left:auto;right:-35px;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.eael-woo-product-slider-container .swiper-image-stretch .product-image-wrap img{width:100%}.eael-woo-product-slider-container .eael-product-title h2{margin:0;font-size:24px;line-height:1.2em;font-weight:500}.eael-woo-product-slider-container .icons-wrap{padding:0;list-style:none;position:absolute;z-index:9;display:block;top:50%;left:0;right:0;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0);opacity:0;visibility:hidden;-webkit-transform-origin:center center;-ms-transform-origin:center center;transform-origin:center center;margin:0 auto;-webkit-transition:all ease .4s;-o-transition:all ease .4s;transition:all ease .4s}.eael-woo-product-slider-container .icons-wrap.box-style{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;top:auto;bottom:-100px}.eael-woo-product-slider-container .icons-wrap.box-style li a{position:relative;width:42px;height:42px;margin:3px;-webkit-box-shadow:0px 15px 10px rgba(61,70,79,.12);box-shadow:0px 15px 10px rgba(61,70,79,.12);background-color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.eael-woo-product-slider-container .icons-wrap.box-style li a i{line-height:1rem}.eael-woo-product-slider-container .icons-wrap.box-style li a.added_to_cart{font-size:0}.eael-woo-product-slider-container .icons-wrap.box-style li a.added_to_cart:after{content:"";font-weight:900;font-family:"Font Awesome 5 Free";font-size:18px;text-rendering:auto;-webkit-font-smoothing:antialiased;vertical-align:middle;margin:0;padding:0}.eael-woo-product-slider-container .icons-wrap.box-style li a.button.add_to_cart_button{padding:0;margin:3px;font-size:0px}.eael-woo-product-slider-container .icons-wrap.box-style li a.button.add_to_cart_button:before{content:"";display:block;font-family:"Font Awesome 5 Free";font-size:18px;font-weight:900;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%);top:50%;left:50%;position:absolute}.eael-woo-product-slider-container .icons-wrap.box-style li a.button.add_to_cart_button.product_type_variable:before{content:""}.eael-woo-product-slider-container .icons-wrap.box-style-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;right:-50px;top:30px;-webkit-transition:.3s ease-in;-o-transition:.3s ease-in;transition:.3s ease-in}.eael-woo-product-slider-container .icons-wrap.box-style-list li{-webkit-transition:.3s ease-in;-o-transition:.3s ease-in;transition:.3s ease-in}.eael-woo-product-slider-container .icons-wrap.box-style-list li:nth-child(1){-webkit-transition-delay:.1s;-o-transition-delay:.1s;transition-delay:.1s}.eael-woo-product-slider-container .icons-wrap.box-style-list li:nth-child(2){-webkit-transition-delay:.2s;-o-transition-delay:.2s;transition-delay:.2s}.eael-woo-product-slider-container .icons-wrap.box-style-list li:nth-child(3){-webkit-transition-delay:.3s;-o-transition-delay:.3s;transition-delay:.3s}.eael-woo-product-slider-container .icons-wrap.box-style-list li:nth-child(4){-webkit-transition-delay:.4s;-o-transition-delay:.4s;transition-delay:.4s}.eael-woo-product-slider-container .icons-wrap.box-style-list li a{position:relative;width:42px;height:42px;margin:3px;-webkit-box-shadow:0px 15px 10px rgba(61,70,79,.12);box-shadow:0px 15px 10px rgba(61,70,79,.12);background-color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.eael-woo-product-slider-container .icons-wrap.box-style-list li a i{line-height:1rem}.eael-woo-product-slider-container .icons-wrap.box-style-list li a.added_to_cart{font-size:0}.eael-woo-product-slider-container .icons-wrap.box-style-list li a.added_to_cart:after{content:"";font-weight:900;font-family:"Font Awesome 5 Free";font-size:18px;text-rendering:auto;-webkit-font-smoothing:antialiased;vertical-align:middle;margin:0;padding:0}.eael-woo-product-slider-container .icons-wrap.box-style-list li a.button.add_to_cart_button{padding:0;margin:3px;font-size:0px}.eael-woo-product-slider-container .icons-wrap.box-style-list li a.button.add_to_cart_button:before{content:"";display:block;font-family:"Font Awesome 5 Free";font-size:18px;font-weight:900;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%);top:50%;left:50%;position:absolute}.eael-woo-product-slider-container .icons-wrap.box-style-list li a.button.add_to_cart_button.product_type_variable:before{content:""}.eael-woo-product-slider-container .icons-wrap li{display:inline-block;margin:0;padding:0}.eael-woo-product-slider-container .icons-wrap li a{display:block;position:absolute;color:#000;width:100%;height:100%;text-align:center;-webkit-transition:all ease .4s;-o-transition:all ease .4s;transition:all ease .4s}.eael-woo-product-slider-container .icons-wrap li a:hover{background:#ff7a80;color:#fff}.eael-woo-product-slider-container .icons-wrap li a i{position:relative;font-size:18px;line-height:42px}.eael-woo-product-slider-container .icons-wrap li a svg{width:18px}.eael-woo-product-slider-container .eael-product-cats{display:-webkit-box;display:-ms-flexbox;display:flex}.eael-woo-product-slider-container .eael-product-cats a{font-size:14px;line-height:1.2em;padding:5px 10px;margin-right:5px}.eael-product-popup{position:fixed;left:0;top:0;width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;z-index:-1}.eael-product-popup.eael-product-popup-ready{z-index:999;opacity:1 !important}.eael-product-popup.eael-product-zoom-in{opacity:0;-webkit-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-out}.eael-product-popup.eael-product-zoom-in .eael-product-popup-details{opacity:0;-webkit-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out;-webkit-transform:scale(0.5);-ms-transform:scale(0.5);transform:scale(0.5)}.eael-product-popup.eael-product-zoom-in.eael-product-popup-ready .eael-product-popup-details{opacity:1;-webkit-transform:scale(0.9);-ms-transform:scale(0.9);transform:scale(0.9)}.eael-product-popup.eael-product-zoom-in.eael-product-popup-ready .eael-product-modal-bg{opacity:.7}.eael-product-popup.eael-product-zoom-in.eael-product-modal-removing .eael-product-modal-bg{opacity:0}.eael-product-popup.eael-product-zoom-in.eael-product-modal-removing .eael-product-popup-details{-webkit-transform:scale(0.5);-ms-transform:scale(0.5);transform:scale(0.5);opacity:0}.eael-product-popup .eael-product-modal-bg{position:absolute;left:0;top:0;height:100%;width:100%;background:#000;opacity:0;-webkit-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-out}.eael-product-popup .eael-product-popup-details{position:relative;margin:5vh auto;padding:20px;border:1px solid #888;max-width:900px;-webkit-box-shadow:0 4px 8px 0 rgba(0,0,0,.2),0 6px 20px 0 rgba(0,0,0,.19);box-shadow:0 4px 8px 0 rgba(0,0,0,.2),0 6px 20px 0 rgba(0,0,0,.19);background-color:#fefefe;width:100%;border-radius:10px;height:auto;max-height:-webkit-fit-content;max-height:-moz-fit-content;max-height:fit-content}.eael-product-popup .eael-product-popup-details .single_add_to_cart_button{position:relative}.eael-product-popup .eael-product-popup-details .single_add_to_cart_button.eael-addtocart-added:after{font-family:"Font Awesome 5 Free";content:"";font-weight:900;display:inline-block;position:absolute;right:12px}.eael-product-popup .eael-product-popup-details .single_add_to_cart_button.eael-addtocart-loading:after{font-family:"Font Awesome 5 Free";content:"";font-weight:900;position:absolute;right:12px;-webkit-animation:spin 2s linear infinite;animation:spin 2s linear infinite}.eael-product-popup.woocommerce div.product{display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;overflow-y:auto;background:transparent;position:relative}.eael-product-popup.woocommerce div.product.ast-article-single,.eael-product-popup.woocommerce div.product .ast-article-single{background:transparent}@media(max-width: 767px){.eael-product-popup.woocommerce div.product{display:block}}.eael-product-popup.woocommerce div.product div.images{width:100%;margin-bottom:0}.eael-product-popup.woocommerce div.product div.images.woocommerce-product-gallery .flex-viewport{-webkit-transform-style:preserve-3d;transform-style:preserve-3d;margin-bottom:1em}.eael-product-popup.woocommerce div.product div.woocommerce-product-gallery--columns-4 .flex-control-thumbs li{width:calc(25% - .75em);margin-right:1em;margin-bottom:1em}.eael-product-popup.woocommerce div.product div.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:last-child{margin-right:0}.eael-product-popup.woocommerce div.product .product_title{font-size:28px;line-height:1.2em;font-weight:700;margin-bottom:10px;letter-spacing:normal;text-transform:capitalize}.eael-product-popup.woocommerce div.product .product_title:before{content:none}.eael-product-popup.woocommerce div.product .price{font-size:25px;line-height:1.2em;margin:0 0 15px;text-align:left !important}.eael-product-popup.woocommerce div.product .woocommerce-product-details__short-description{font-size:18px;line-height:1.2em;margin:0}.eael-product-popup.woocommerce div.product .woocommerce-product-details__short-description p,.eael-product-popup.woocommerce div.product .woocommerce-product-details__short-description p:last-child{margin-bottom:20px}.eael-product-popup.woocommerce div.product .button{margin:0 !important;line-height:1.5em}.eael-product-popup.woocommerce div.product form.cart{margin:0 0 1.2em;padding:0;border:none;width:100%}.eael-product-popup.woocommerce div.product form.cart table{border:none;margin:0 0 1.2em;border-collapse:collapse;width:100%}.eael-product-popup.woocommerce div.product form.cart table tbody{display:table-row-group;border:none}.eael-product-popup.woocommerce div.product form.cart p.stock{margin-bottom:0}.eael-product-popup.woocommerce div.product form.cart .group_table td{border:none}.eael-product-popup.woocommerce div.product form.cart .group_table .button{padding:.8em;font-weight:400;font-size:.9rem;white-space:nowrap}.eael-product-popup.woocommerce div.product form.cart div.quantity{margin-right:15px;width:auto}.eael-product-popup.woocommerce div.product form.cart div.quantity input,.eael-product-popup.woocommerce div.product form.cart div.quantity a{height:100%;border:1px solid}.eael-product-popup.woocommerce div.product form.cart div.quantity input[type=number]{min-width:90px}.eael-product-popup.woocommerce div.product form.cart div.quantity .qty{text-align:center}.eael-product-popup.woocommerce div.product form.cart div.quantity .qty:focus{outline:none}.eael-product-popup.woocommerce div.product form.cart .button.single_add_to_cart_button{padding:10px 40px}.eael-product-popup.woocommerce div.product form.cart .product-single-quantity button.plus,.eael-product-popup.woocommerce div.product form.cart .product-single-quantity button.minus{display:none}.eael-product-popup.woocommerce div.product .woocommerce-product-rating{margin-bottom:5px}.eael-product-popup.woocommerce div.product .woocommerce-product-rating .star-rating{font-size:16px}.eael-product-popup.woocommerce div.product .woocommerce-product-rating .woocommerce-review-link{display:inline-block;vertical-align:top;font-size:16px;line-height:18px}.eael-product-popup.woocommerce div.product table tbody tr{border-bottom:1px solid #ccc}.eael-product-popup.woocommerce div.product table tbody tr td{background:transparent;vertical-align:middle !important;padding:15px 15px 15px 0 !important}.eael-product-popup.woocommerce div.product .product_meta{font-size:14px;border-top:1px solid #ccc;border-bottom:0;padding:1em 0 0;margin:0 0 .8em}.eael-product-popup.woocommerce div.product .product_meta>span{display:block;border:none;padding:5px 0}.eael-product-popup .eael-product-image-wrap{width:40%}@media(max-width: 767px){.eael-product-popup .eael-product-image-wrap{width:100%}}.eael-product-popup .eael-product-image-wrap .badge-container{display:none}.eael-product-popup .eael-product-image-wrap .eael-new-product .flex-viewport{height:auto !important}.eael-product-popup .eael-product-details-wrap{width:56%;margin-left:4%;text-align:left}@media(max-width: 767px){.eael-product-popup .eael-product-details-wrap{width:100%;margin-left:0;margin-top:25px}}.eael-product-popup .eael-product-details-wrap .is-divider{display:none}.eael-product-popup button.eael-product-popup-close{position:absolute;right:-15px;top:-18px;font-size:20px;padding:0;cursor:pointer;-webkit-box-sizing:content-box;box-sizing:content-box;overflow:visible;background:#fff !important;text-align:center;-webkit-box-shadow:2px 0px 12px 3px rgba(0,0,0,.2),0 6px 20px 0 rgba(0,0,0,.19);box-shadow:2px 0px 12px 3px rgba(0,0,0,.2),0 6px 20px 0 rgba(0,0,0,.19);color:#000 !important;height:40px;width:40px;min-height:40px;max-width:40px;display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-radius:50%;opacity:1;border:0;margin:0}.eael-product-popup button.eael-product-popup-close:focus{outline:none}.eael-product-popup form.cart{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:20px}.eael-product-popup form.cart.variations_form{display:block}.eael-product-popup form.cart.variations_form .variations{border:none}.eael-product-popup form.cart.variations_form .variations tr{margin-bottom:5px}.eael-product-popup form.cart.variations_form .variations td{display:block;width:100%;border:none;padding:0;margin-bottom:5px}.eael-product-popup form.cart.variations_form .variations td select{width:100%}.eael-product-popup form.cart.variations_form .variations_button{display:-webkit-box;display:-ms-flexbox;display:flex}.eael-product-popup form.cart.grouped_form{display:block}.eael-product-popup form.cart.grouped_form table .button{line-height:1.2em}.eael-product-popup form.cart.grouped_form .quantity{width:100%}.eael-product-popup form.cart.grouped_form .quantity input,.eael-product-popup form.cart.grouped_form .quantity a{height:auto !important;min-height:2.507em;line-height:1.2em}.eael-product-popup form.cart .quantity{width:37%;margin-right:20px}.eael-product-popup form.cart .quantity input{width:100%}.eael-product-popup .eael-onsale{padding:5px 10px;font-size:12px;font-weight:500;position:absolute;text-align:center;line-height:1.2em;top:30px;left:0;margin:0;background-color:#ff7a80;color:#fff;z-index:9}.eael-product-popup .eael-onsale.sale-preset-1.outofstock br{display:none}.eael-product-popup .eael-onsale.sale-preset-1.right{left:auto;right:0}.eael-product-popup .eael-onsale.sale-preset-2{padding:0;top:5px;left:5px;min-width:50px;min-height:50px;line-height:50px;border-radius:100%;-webkit-font-smoothing:antialiased}.eael-product-popup .eael-onsale.sale-preset-2.outofstock{line-height:normal;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.eael-product-popup .eael-onsale.sale-preset-3{border-radius:50px;left:15px;top:15px}.eael-product-popup .eael-onsale.sale-preset-3.outofstock br{display:none}.eael-product-popup .eael-onsale.sale-preset-4{left:0;top:15px}.eael-product-popup .eael-onsale.sale-preset-4.outofstock br{display:none}.eael-product-popup .eael-onsale.sale-preset-4:after{position:absolute;right:-15px;bottom:0px;width:15px;height:24px;border-top:12px solid transparent;border-bottom:12px solid transparent;border-left:10px solid #23a454;content:""}.eael-product-popup .eael-onsale.sale-preset-5{display:block;line-height:74px;height:50px;width:100px;left:-35pX;top:-8px;right:auto;padding:0;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}.eael-product-popup .eael-onsale.sale-preset-5.outofstock{line-height:normal;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}@media only screen and (min-width: 1025px){.eael-product-grid-column-1 .eael-product-grid .woocommerce ul.products{grid-template-columns:100%}.eael-product-grid-column-2 .eael-product-grid .woocommerce ul.products{grid-template-columns:repeat(2, 1fr)}.eael-product-grid-column-3 .eael-product-grid .woocommerce ul.products{grid-template-columns:repeat(3, 1fr)}.eael-product-grid-column-4 .eael-product-grid .woocommerce ul.products{grid-template-columns:repeat(4, 1fr)}.eael-product-grid-column-5 .eael-product-grid .woocommerce ul.products{grid-template-columns:repeat(5, 1fr)}.eael-product-grid-column-6 .eael-product-grid .woocommerce ul.products{grid-template-columns:repeat(6, 1fr)}.eael-product-list-column-2 .eael-product-grid .woocommerce ul.products{grid-template-columns:repeat(2, 1fr)}.eael-product-grid-column-1 .eael-product-grid.masonry .woocommerce ul.products li.product{width:100%;margin:15px 0}.eael-product-grid-column-2 .eael-product-grid.masonry .woocommerce ul.products li.product{width:48%}.eael-product-grid-column-3 .eael-product-grid.masonry .woocommerce ul.products li.product{width:31.3333%}.eael-product-grid-column-4 .eael-product-grid.masonry .woocommerce ul.products li.product{width:23%}.eael-product-grid-column-5 .eael-product-grid.masonry .woocommerce ul.products li.product{width:18%}.eael-product-grid-column-6 .eael-product-grid.masonry .woocommerce ul.products li.product{width:14.66666667%}}@media only screen and (max-width: 1024px)and (min-width: 766px){.eael-product-grid-column-tablet-1 .eael-product-grid .woocommerce ul.products{grid-template-columns:100%}.eael-product-grid-column-tablet-2 .eael-product-grid .woocommerce ul.products{grid-template-columns:repeat(2, 1fr)}.eael-product-grid-column-tablet-3 .eael-product-grid .woocommerce ul.products{grid-template-columns:repeat(3, 1fr)}.eael-product-grid-column-tablet-4 .eael-product-grid .woocommerce ul.products{grid-template-columns:repeat(4, 1fr)}.eael-product-grid-column-tablet-5 .eael-product-grid .woocommerce ul.products{grid-template-columns:repeat(5, 1fr)}.eael-product-grid-column-tablet-6 .eael-product-grid .woocommerce ul.products{grid-template-columns:repeat(6, 1fr)}.eael-product-list-column-tablet-2 .eael-product-grid .woocommerce ul.products{grid-template-columns:repeat(2, 1fr)}.eael-product-grid-column-tablet-1 .eael-product-grid.masonry .woocommerce ul.products li.product{width:100%;margin:15px 0}.eael-product-grid-column-tablet-2 .eael-product-grid.masonry .woocommerce ul.products li.product{width:48%}.eael-product-grid-column-tablet-3 .eael-product-grid.masonry .woocommerce ul.products li.product{width:31.3333%}.eael-product-grid-column-tablet-4 .eael-product-grid.masonry .woocommerce ul.products li.product{width:23%}.eael-product-grid-column-tablet-5 .eael-product-grid.masonry .woocommerce ul.products li.product{width:18%}.eael-product-grid-column-tablet-6 .eael-product-grid.masonry .woocommerce ul.products li.product{width:14.66666667%}}@media only screen and (max-width: 767px){.eael-product-grid-column-mobile-1 .eael-product-grid .woocommerce ul.products{grid-template-columns:100%}.eael-product-grid-column-mobile-2 .eael-product-grid .woocommerce ul.products{grid-template-columns:repeat(2, 1fr)}.eael-product-grid-column-mobile-3 .eael-product-grid .woocommerce ul.products{grid-template-columns:repeat(3, 1fr)}.eael-product-grid-column-mobile-4 .eael-product-grid .woocommerce ul.products{grid-template-columns:repeat(4, 1fr)}.eael-product-grid-column-mobile-5 .eael-product-grid .woocommerce ul.products{grid-template-columns:repeat(5, 1fr)}.eael-product-grid-column-mobile-6 .eael-product-grid .woocommerce ul.products{grid-template-columns:repeat(6, 1fr)}.eael-product-list-column-mobile-2 .eael-product-grid .woocommerce ul.products{grid-template-columns:repeat(2, 1fr)}.eael-product-list-column-mobile-2 .eael-product-grid .woocommerce ul.products .eael-product-wrap{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.eael-product-list-column-mobile-2 .eael-product-grid .woocommerce ul.products .eael-product-wrap .product-image-wrap,.eael-product-list-column-mobile-2 .eael-product-grid .woocommerce ul.products .eael-product-wrap .product-details-wrap{width:100%}.eael-product-list-column-mobile-2 .eael-product-grid .woocommerce ul.products .eael-product-wrap .product-image-wrap{margin-bottom:15px}.eael-product-list-column-mobile-2 .eael-product-grid .woocommerce ul.products .eael-product-wrap .product-details-wrap{padding:0;margin:0}.eael-product-grid-column-mobile-1 .eael-product-grid.masonry .woocommerce ul.products li.product{width:100%;margin:15px 0}.eael-product-grid-column-mobile-2 .eael-product-grid.masonry .woocommerce ul.products li.product{width:48% !important;margin:1%}.eael-product-grid-column-mobile-3 .eael-product-grid.masonry .woocommerce ul.products li.product{width:31.3333% !important;margin:1%}.eael-product-grid-column-mobile-4 .eael-product-grid.masonry .woocommerce ul.products li.product{width:23% !important;margin:1%}.eael-product-grid-column-mobile-5 .eael-product-grid.masonry .woocommerce ul.products li.product{width:18% !important;margin:1%}.eael-product-grid-column-mobile-6 .eael-product-grid.masonry .woocommerce ul.products li.product{width:14.66666667% !important;margin:1%}}.theme-oceanwp.elementor-editor-active .eael-product-popup.woocommerce div.product form.cart div.quantity .qty{max-width:150px}.theme-oceanwp .eael-product-popup.woocommerce div.product form.cart div.quantity .qty:focus{border:1px solid}.eael-product-loader{position:relative}.eael-product-loader::after{border-radius:50%;width:50px;height:50px;position:absolute;content:"";border-top:4px solid rgba(0,0,0,.2);border-right:4px solid rgba(0,0,0,.2);border-bottom:4px solid rgba(0,0,0,.2);border-left:4px solid #000;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%);-webkit-animation:loaderSpin 1.1s infinite linear;animation:loaderSpin 1.1s infinite linear;left:48%;top:40%;-webkit-transition:all .2s;-o-transition:all .2s;transition:all .2s}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/wpforms.css b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/wpforms.css
new file mode 100644
index 0000000..bf7a803
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/wpforms.css
@@ -0,0 +1,38 @@
+.eael-wpforms .wpforms-container .wpforms-form input[type=submit],
+.eael-wpforms .wpforms-container .wpforms-form button[type=submit],
+.eael-wpforms .wpforms-container .wpforms-form .wpforms-page-button {
+ border: 0;
+}
+
+.eael-wpforms .wpforms-container .wpforms-form input[type=submit]:hover,
+.eael-wpforms .wpforms-container .wpforms-form button[type=submit]:hover,
+.eael-wpforms .wpforms-container .wpforms-form .wpforms-page-button:hover {
+ border: 0;
+}
+
+.eael-wpforms .wpforms-container .wpforms-form input[type=checkbox],
+.eael-wpforms .wpforms-container .wpforms-form input[type=radio] {
+ padding: 3px;
+}
+
+.eael-wpforms .wpforms-container .wpforms-form .wpforms-field-label {
+ display: none;
+}
+
+.eael-wpforms .wpforms-container .wpforms-form .wpforms-field-name .wpforms-field-row {
+ max-width: 100%;
+}
+
+.eael-wpforms .wpforms-container .wpforms-field input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
+.eael-wpforms .wpforms-container .wpforms-field textarea,
+.eael-wpforms .wpforms-container .wpforms-field select {
+ max-width: 100% !important;
+}
+
+.eael-wpforms-labels-yes .wpforms-container .wpforms-form .wpforms-field-label {
+ display: block;
+}
+
+.eael-wpforms-form-button-full-width .wpforms-submit-container .wpforms-submit {
+ width: 100%;
+}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/wpforms.min.css b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/wpforms.min.css
new file mode 100644
index 0000000..1eacb9d
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/wpforms.min.css
@@ -0,0 +1 @@
+.eael-wpforms .wpforms-container .wpforms-form input[type=submit],.eael-wpforms .wpforms-container .wpforms-form button[type=submit],.eael-wpforms .wpforms-container .wpforms-form .wpforms-page-button{border:0}.eael-wpforms .wpforms-container .wpforms-form input[type=submit]:hover,.eael-wpforms .wpforms-container .wpforms-form button[type=submit]:hover,.eael-wpforms .wpforms-container .wpforms-form .wpforms-page-button:hover{border:0}.eael-wpforms .wpforms-container .wpforms-form input[type=checkbox],.eael-wpforms .wpforms-container .wpforms-form input[type=radio]{padding:3px}.eael-wpforms .wpforms-container .wpforms-form .wpforms-field-label{display:none}.eael-wpforms .wpforms-container .wpforms-form .wpforms-field-name .wpforms-field-row{max-width:100%}.eael-wpforms .wpforms-container .wpforms-field input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),.eael-wpforms .wpforms-container .wpforms-field textarea,.eael-wpforms .wpforms-container .wpforms-field select{max-width:100% !important}.eael-wpforms-labels-yes .wpforms-container .wpforms-form .wpforms-field-label{display:block}.eael-wpforms-form-button-full-width .wpforms-submit-container .wpforms-submit{width:100%}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/wrapper-link.css b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/wrapper-link.css
new file mode 100644
index 0000000..f547883
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/wrapper-link.css
@@ -0,0 +1,3 @@
+[data-eael-wrapper-link] {
+ cursor: pointer;
+}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/wrapper-link.min.css b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/wrapper-link.min.css
new file mode 100644
index 0000000..a9cf646
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/wrapper-link.min.css
@@ -0,0 +1 @@
+[data-eael-wrapper-link]{cursor:pointer}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/img/accordion.png b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/img/accordion.png
new file mode 100644
index 0000000..fe65811
Binary files /dev/null and b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/img/accordion.png differ
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/img/betterdocs-cat-icon.svg b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/img/betterdocs-cat-icon.svg
new file mode 100644
index 0000000..16cc72b
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/img/betterdocs-cat-icon.svg
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/img/bg.jpg b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/img/bg.jpg
new file mode 100644
index 0000000..50f753a
Binary files /dev/null and b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/img/bg.jpg differ
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/img/flexia-preview.jpg b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/img/flexia-preview.jpg
new file mode 100644
index 0000000..eae35ec
Binary files /dev/null and b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/img/flexia-preview.jpg differ
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/img/play-icon.png b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/img/play-icon.png
new file mode 100644
index 0000000..919f1d6
Binary files /dev/null and b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/img/play-icon.png differ
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/index.php b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/index.php
new file mode 100644
index 0000000..e71af0e
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/index.php
@@ -0,0 +1 @@
+ 2 && arguments[2] !== undefined ? arguments[2] : false;\n var model = view.model;\n\n // disable elementor remote server render\n model.remoteRender = refresh;\n if (elementor.config.version > \"2.7.6\") {\n var container = view.getContainer();\n var settings = view.getContainer().settings.attributes;\n Object.keys(value).forEach(function (key) {\n settings[key] = value[key];\n });\n parent.window.$e.run(\"document/elements/settings\", {\n container: container,\n settings: settings,\n options: {\n external: refresh\n }\n });\n } else {\n // update backbone model\n Object.keys(value).forEach(function (key) {\n model.setSetting(key, value[key]);\n });\n }\n\n // enable elementor remote server render just after elementor throttle\n // ignore multiple assign\n this.timeout = setTimeout(function () {\n model.remoteRender = true;\n }, 1001);\n }\n\n // get class properties\n }, {\n key: \"getClassProps\",\n value: function getClassProps() {\n return {\n view: this.view,\n model: this.model,\n table: this.table,\n activeCell: this.activeCell\n };\n }\n\n // get class properties\n }, {\n key: \"setClassProps\",\n value: function setClassProps(props) {\n var _this = this;\n Object.keys(props).forEach(function (key) {\n _this[key] = props[key];\n });\n }\n\n // parse table html\n }, {\n key: \"parseHTML\",\n value: function parseHTML(tableHTML) {\n tableHTML.querySelectorAll(\"th, td\").forEach(function (el) {\n if (el.querySelector(\".inline-editor\") !== null) {\n el.innerHTML = decodeURI(el.dataset.quill || \"\");\n delete el.dataset.quill;\n }\n });\n return tableHTML;\n }\n\n // init editor\n }, {\n key: \"initEditor\",\n value: function initEditor(cell) {\n var _this2 = this;\n // init value\n cell.dataset.quill = encodeURI(cell.innerHTML);\n\n // insert editor dom\n cell.innerHTML = \"\".concat(cell.innerHTML, \"
\");\n\n // init quill\n var quill = new Quill(cell.querySelector(\".inline-editor\"), {\n theme: \"bubble\",\n modules: {\n toolbar: [\"bold\", \"italic\", \"underline\", \"strike\", \"link\", {\n list: \"ordered\"\n }, {\n list: \"bullet\"\n }]\n }\n });\n\n // bind change\n quill.on(\"text-change\", function (delta, oldDelta, source) {\n clearTimeout(_this2.timeout);\n\n // update data\n cell.dataset.quill = encodeURI(quill.root.innerHTML);\n\n // parse table html\n var origTable = _this2.parseHTML(_this2.table.cloneNode(true));\n _this2.tableInnerHTML = origTable.innerHTML;\n // update table\n _this2.updateFromView(_this2.view, {\n ea_adv_data_table_static_html: origTable.innerHTML\n });\n });\n }\n\n // init inline editing features\n }, {\n key: \"initInlineEdit\",\n value: function initInlineEdit() {\n var _this3 = this;\n var interval = setInterval(function () {\n if (_this3.view.el.querySelector(\".ea-advanced-data-table\")) {\n // init table\n if (_this3.table !== _this3.view.el.querySelector(\".ea-advanced-data-table\")) {\n _this3.table = _this3.view.el.querySelector(\".ea-advanced-data-table\");\n\n // iniline editor\n if (_this3.table.classList.contains(\"ea-advanced-data-table-static\")) {\n _this3.table.querySelectorAll(\"th, td\").forEach(function (cell) {\n _this3.initEditor(cell);\n });\n }\n\n // mousedown\n _this3.table.addEventListener(\"mousedown\", function (e) {\n e.stopPropagation();\n if (e.target.tagName.toLowerCase() === \"th\") {\n _this3.dragging = true;\n _this3.dragEl = e.target;\n _this3.dragStartX = e.pageX;\n _this3.dragStartWidth = e.target.offsetWidth;\n }\n if (e.target.tagName.toLowerCase() === \"th\" || e.target.tagName.toLowerCase() === \"td\") {\n _this3.activeCell = e.target;\n } else if (e.target.parentNode.tagName.toLowerCase() === \"th\" || e.target.parentNode.tagName.toLowerCase() === \"td\") {\n _this3.activeCell = e.target.parentNode;\n } else if (e.target.parentNode.parentNode.tagName.toLowerCase() === \"th\" || e.target.parentNode.parentNode.tagName.toLowerCase() === \"td\") {\n _this3.activeCell = e.target.parentNode.parentNode;\n } else if (e.target.parentNode.parentNode.parentNode.tagName.toLowerCase() === \"th\" || e.target.parentNode.parentNode.parentNode.tagName.toLowerCase() === \"td\") {\n _this3.activeCell = e.target.parentNode.parentNode.parentNode;\n }\n });\n\n // mousemove\n _this3.table.addEventListener(\"mousemove\", function (e) {\n if (_this3.dragging) {\n _this3.dragEl.style.width = \"\".concat(_this3.dragStartWidth + (event.pageX - _this3.dragStartX), \"px\");\n }\n });\n\n // mouseup\n _this3.table.addEventListener(\"mouseup\", function (e) {\n if (_this3.dragging) {\n _this3.dragging = false;\n clearTimeout(_this3.timeout);\n if (_this3.table.classList.contains(\"ea-advanced-data-table-static\")) {\n // parse table html\n var origTable = _this3.parseHTML(_this3.table.cloneNode(true));\n\n // update table\n _this3.updateFromView(_this3.view, {\n ea_adv_data_table_static_html: origTable.innerHTML\n });\n } else {\n // th width store\n var widths = [];\n\n // collect width of th\n _this3.table.querySelectorAll(\"th\").forEach(function (el, index) {\n widths[index] = el.style.width;\n });\n\n // update table\n _this3.updateFromView(_this3.view, {\n ea_adv_data_table_dynamic_th_width: widths\n });\n }\n }\n });\n\n // clear style\n _this3.table.addEventListener(\"dblclick\", function (e) {\n if (e.target.tagName.toLowerCase() === \"th\") {\n e.stopPropagation();\n clearTimeout(_this3.timeout);\n if (_this3.table.classList.contains(\"ea-advanced-data-table-static\")) {\n // parse table html\n var origTable = _this3.parseHTML(_this3.table.cloneNode(true));\n\n // update table\n _this3.updateFromView(_this3.view, {\n ea_adv_data_table_static_html: origTable.innerHTML\n });\n } else {\n // th width store\n var widths = [];\n\n // collect width of th\n _this3.table.querySelectorAll(\"th\").forEach(function (el, index) {\n widths[index] = el.style.width;\n });\n\n // update table\n _this3.updateFromView(_this3.view, {\n ea_adv_data_table_dynamic_th_width: widths\n });\n }\n }\n });\n }\n clearInterval(interval);\n }\n }, 500);\n }\n\n // panel action\n }, {\n key: \"initPanelAction\",\n value: function initPanelAction() {\n var _this4 = this;\n this.panel.content.el.onclick = function (event) {\n if (event.target.dataset.event == \"ea:advTable:export\") {\n // export\n var rows = _this4.table.querySelectorAll(\"table tr\");\n var csv = [];\n\n // generate csv\n for (var i = 0; i < rows.length; i++) {\n var row = [];\n var _cols = rows[i].querySelectorAll(\"th, td\");\n if (_this4.table.classList.contains(\"ea-advanced-data-table-static\")) {\n for (var j = 0; j < _cols.length; j++) {\n row.push(decodeURI(_cols[j].dataset.quill));\n }\n } else {\n for (var _j = 0; _j < _cols.length; _j++) {\n row.push(JSON.stringify(_cols[_j].innerHTML.replace(/,\"\"\"([^\"]+)\"\"\",/g, ',\"$1\",').trim()));\n }\n }\n csv.push(row.join(\",\"));\n }\n\n // download\n var csv_file = new Blob([csv.join(\"\\n\")], {\n type: \"text/csv\"\n });\n var downloadLink = parent.document.createElement(\"a\");\n downloadLink.classList.add(\"ea-adv-data-table-download-\".concat(_this4.model.attributes.id));\n downloadLink.download = \"ea-adv-data-table-\".concat(_this4.model.attributes.id, \".csv\");\n downloadLink.href = window.URL.createObjectURL(csv_file);\n downloadLink.style.display = \"none\";\n parent.document.body.appendChild(downloadLink);\n downloadLink.click();\n parent.document.querySelector(\".ea-adv-data-table-download-\".concat(_this4.model.attributes.id)).remove();\n } else if (event.target.dataset.event == \"ea:advTable:import\") {\n // import\n var textarea = _this4.panel.content.el.querySelector(\".ea_adv_table_csv_string\");\n var enableHeader = _this4.panel.content.el.querySelector(\".ea_adv_table_csv_string_table\").checked;\n var csletr = textarea.value.split(\"\\n\");\n var header = \"\";\n var body = \"\";\n if (textarea.value.length > 0) {\n body += \"\";\n csletr.forEach(function (row, index) {\n if (row.length > 0) {\n var colReplace = row.replace(/,\"\"\"([^\"]+)\"\"\",/g, ',\"$1\",');\n cols = colReplace.match(/(\"(?:[^\"\\\\]|\\\\.)*\"|[^\",\"]+)/gm);\n if (cols.length > 0) {\n if (enableHeader && index == 0) {\n header += \"\";\n cols.forEach(function (col) {\n if (col.match(/(^\"\")|(^\")|(\"$)|(\"\"$)/g)) {\n header += \"\".concat(JSON.parse(col), \" \");\n } else {\n header += \"\".concat(col, \" \");\n }\n });\n header += \" \";\n } else {\n body += \"\";\n cols.forEach(function (col) {\n if (col.match(/(^\"\")|(^\")|(\"$)|(\"\"$)/g)) {\n body += \"\".concat(JSON.parse(col), \" \");\n } else {\n body += \"\".concat(col, \" \");\n }\n });\n body += \" \";\n }\n }\n }\n });\n body += \" \";\n if (header.length > 0 || body.length > 0) {\n _this4.tableInnerHTML = header + body;\n _this4.updateFromView(_this4.view, {\n ea_adv_data_table_static_html: header + body\n }, true);\n\n // init inline edit\n var interval = setInterval(function () {\n if (_this4.view.el.querySelector(\".ea-advanced-data-table\").innerHTML == header + body) {\n clearInterval(interval);\n ea.hooks.doAction(\"advancedDataTable.initInlineEdit\");\n }\n }, 500);\n }\n }\n textarea.value = \"\";\n }\n ea.hooks.doAction(\"advancedDataTable.panelAction\", _this4.panel, _this4.model, _this4.view, event);\n };\n }\n\n // init panel\n }, {\n key: \"initPanel\",\n value: function initPanel(panel, model, view) {\n var _this5 = this;\n this.panel = panel;\n this.model = model;\n this.view = view;\n var elClass = \".ea-advanced-data-table-\".concat(this.view.container.args.id);\n var eaTable = this.view.el.querySelector(\".ea-advanced-data-table\" + elClass);\n // init inline edit\n ea.hooks.doAction(\"advancedDataTable.initInlineEdit\");\n\n // init panel action\n ea.hooks.doAction(\"advancedDataTable.initPanelAction\");\n\n // after panel init hook\n ea.hooks.doAction(\"advancedDataTable.afterInitPanel\", panel, model, view);\n model.once(\"editor:close\", function () {\n if (!eaTable) {\n return false;\n }\n // parse table html\n var origTable = _this5.parseHTML(eaTable.cloneNode(true));\n _this5.tableInnerHTML = origTable.innerHTML;\n\n // update table\n // this.updateFromView(\n // \tthis.view,\n // \t{\n // \t\tea_adv_data_table_static_html: this.tableInnerHTML,\n // \t},\n // \ttrue\n // );\n });\n }\n\n // context menu\n }, {\n key: \"initContextMenu\",\n value: function initContextMenu(groups, element) {\n if (element.options.model.attributes.widgetType == \"eael-advanced-data-table\" && element.options.model.attributes.settings.attributes.ea_adv_data_table_source == \"static\") {\n groups.push({\n name: \"ea_advanced_data_table\",\n actions: [{\n name: \"add_row_above\",\n title: \"Add Row Above\",\n callback: function callback() {\n var _ea$hooks$applyFilter = ea.hooks.applyFilters(\"advancedDataTable.getClassProps\"),\n view = _ea$hooks$applyFilter.view,\n table = _ea$hooks$applyFilter.table,\n activeCell = _ea$hooks$applyFilter.activeCell;\n // remove blank tr if any\n jQuery(table).find('tr:empty').each(function () {\n if (jQuery(this).find('td').length == 0) {\n this.remove();\n }\n });\n if (activeCell !== null && activeCell.tagName.toLowerCase() != \"th\" && activeCell.parentNode.rowIndex) {\n var index = activeCell.parentNode.rowIndex;\n var row = table.insertRow(index);\n // insert cells in row\n for (var i = 0; i < table.rows[0].cells.length; i++) {\n var cell = row.insertCell(i);\n\n // init inline editor\n ea.hooks.doAction(\"advancedDataTable.initEditor\", cell);\n }\n\n // remove active cell\n ea.hooks.applyFilters(\"advancedDataTable.setClassProps\", {\n activeCell: null\n });\n\n // parse table html\n var origTable = ea.hooks.applyFilters(\"advancedDataTable.parseHTML\", table.cloneNode(true));\n\n // update model\n ea.hooks.doAction(\"advancedDataTable.updateFromView\", view, {\n ea_adv_data_table_static_html: origTable.innerHTML\n });\n\n // trigger text-change event\n ea.hooks.doAction(\"advancedDataTable.triggerTextChange\", table);\n }\n }\n }, {\n name: \"add_row_below\",\n title: \"Add Row Below\",\n callback: function callback() {\n var _ea$hooks$applyFilter2 = ea.hooks.applyFilters(\"advancedDataTable.getClassProps\"),\n view = _ea$hooks$applyFilter2.view,\n table = _ea$hooks$applyFilter2.table,\n activeCell = _ea$hooks$applyFilter2.activeCell;\n if (activeCell !== null) {\n var index = activeCell.parentNode.rowIndex + 1;\n var row = table.insertRow(index);\n for (var i = 0; i < table.rows[0].cells.length; i++) {\n var cell = row.insertCell(i);\n\n // init inline editor\n ea.hooks.doAction(\"advancedDataTable.initEditor\", cell);\n }\n\n // remove active cell\n ea.hooks.applyFilters(\"advancedDataTable.setClassProps\", {\n activeCell: null\n });\n\n // parse table html\n var origTable = ea.hooks.applyFilters(\"advancedDataTable.parseHTML\", table.cloneNode(true));\n\n // update model\n ea.hooks.doAction(\"advancedDataTable.updateFromView\", view, {\n ea_adv_data_table_static_html: origTable.innerHTML\n });\n\n // trigger text-change event\n ea.hooks.doAction(\"advancedDataTable.triggerTextChange\", table);\n }\n }\n }, {\n name: \"add_column_left\",\n title: \"Add Column Left\",\n callback: function callback() {\n var _ea$hooks$applyFilter3 = ea.hooks.applyFilters(\"advancedDataTable.getClassProps\"),\n view = _ea$hooks$applyFilter3.view,\n table = _ea$hooks$applyFilter3.table,\n activeCell = _ea$hooks$applyFilter3.activeCell;\n if (activeCell !== null) {\n var index = activeCell.cellIndex;\n for (var i = 0; i < table.rows.length; i++) {\n if (table.rows[i].cells[0].tagName.toLowerCase() == \"th\") {\n var cell = table.rows[i].insertBefore(document.createElement(\"th\"), table.rows[i].cells[index]);\n\n // init inline editor\n ea.hooks.doAction(\"advancedDataTable.initEditor\", cell);\n } else {\n var _cell = table.rows[i].insertCell(index);\n\n // init inline editor\n ea.hooks.doAction(\"advancedDataTable.initEditor\", _cell);\n }\n }\n\n // remove active cell\n ea.hooks.applyFilters(\"advancedDataTable.setClassProps\", {\n activeCell: null\n });\n\n // parse table html\n var origTable = ea.hooks.applyFilters(\"advancedDataTable.parseHTML\", table.cloneNode(true));\n\n // update model\n ea.hooks.doAction(\"advancedDataTable.updateFromView\", view, {\n ea_adv_data_table_static_html: origTable.innerHTML\n });\n\n // trigger text-change event\n ea.hooks.doAction(\"advancedDataTable.triggerTextChange\", table);\n }\n }\n }, {\n name: \"add_column_right\",\n title: \"Add Column Right\",\n callback: function callback() {\n var _ea$hooks$applyFilter4 = ea.hooks.applyFilters(\"advancedDataTable.getClassProps\"),\n view = _ea$hooks$applyFilter4.view,\n table = _ea$hooks$applyFilter4.table,\n activeCell = _ea$hooks$applyFilter4.activeCell;\n if (activeCell !== null) {\n var index = activeCell.cellIndex + 1;\n for (var i = 0; i < table.rows.length; i++) {\n if (table.rows[i].cells[0].tagName.toLowerCase() == \"th\") {\n var cell = table.rows[i].insertBefore(document.createElement(\"th\"), table.rows[i].cells[index]);\n\n // init inline editor\n ea.hooks.doAction(\"advancedDataTable.initEditor\", cell);\n } else {\n var _cell2 = table.rows[i].insertCell(index);\n\n // init inline editor\n ea.hooks.doAction(\"advancedDataTable.initEditor\", _cell2);\n }\n }\n\n // remove active cell\n ea.hooks.applyFilters(\"advancedDataTable.setClassProps\", {\n activeCell: null\n });\n\n // parse table html\n var origTable = ea.hooks.applyFilters(\"advancedDataTable.parseHTML\", table.cloneNode(true));\n\n // update model\n ea.hooks.doAction(\"advancedDataTable.updateFromView\", view, {\n ea_adv_data_table_static_html: origTable.innerHTML\n });\n\n // trigger text-change event\n ea.hooks.doAction(\"advancedDataTable.triggerTextChange\", table);\n }\n }\n }, {\n name: \"delete_row\",\n title: \"Delete Row\",\n callback: function callback() {\n var _ea$hooks$applyFilter5 = ea.hooks.applyFilters(\"advancedDataTable.getClassProps\"),\n view = _ea$hooks$applyFilter5.view,\n table = _ea$hooks$applyFilter5.table,\n activeCell = _ea$hooks$applyFilter5.activeCell;\n if (activeCell !== null) {\n var index = activeCell.parentNode.rowIndex;\n\n // delete row\n table.deleteRow(index);\n\n // remove active cell\n ea.hooks.applyFilters(\"advancedDataTable.setClassProps\", {\n activeCell: null\n });\n\n // parse table html\n var origTable = ea.hooks.applyFilters(\"advancedDataTable.parseHTML\", table.cloneNode(true));\n\n // update model\n ea.hooks.doAction(\"advancedDataTable.updateFromView\", view, {\n ea_adv_data_table_static_html: origTable.innerHTML\n });\n\n // trigger text-change event\n ea.hooks.doAction(\"advancedDataTable.triggerTextChange\", table);\n }\n }\n }, {\n name: \"delete_column\",\n title: \"Delete Column\",\n callback: function callback() {\n var _ea$hooks$applyFilter6 = ea.hooks.applyFilters(\"advancedDataTable.getClassProps\"),\n view = _ea$hooks$applyFilter6.view,\n table = _ea$hooks$applyFilter6.table,\n activeCell = _ea$hooks$applyFilter6.activeCell;\n if (activeCell !== null) {\n var index = activeCell.cellIndex;\n\n // delete columns\n for (var i = 0; i < table.rows.length; i++) {\n table.rows[i].deleteCell(index);\n }\n\n // remove active cell\n ea.hooks.applyFilters(\"advancedDataTable.setClassProps\", {\n activeCell: null\n });\n\n // parse table html\n var origTable = ea.hooks.applyFilters(\"advancedDataTable.parseHTML\", table.cloneNode(true));\n\n // update model\n ea.hooks.doAction(\"advancedDataTable.updateFromView\", view, {\n ea_adv_data_table_static_html: origTable.innerHTML\n });\n\n // trigger text-change event\n ea.hooks.doAction(\"advancedDataTable.triggerTextChange\", table);\n }\n }\n }]\n });\n }\n return groups;\n }\n }, {\n key: \"triggerTextChange\",\n value: function triggerTextChange(table) {\n if (table.classList.contains(\"ea-advanced-data-table-static\")) {\n var cellSelector = jQuery('thead tr:first-child th:first-child .ql-editor p', table),\n cellSelector = cellSelector.length ? cellSelector : jQuery('tbody tr:first-child td:first-child .ql-editor p', table),\n cellData = cellSelector.html();\n cellSelector.html(cellData + ' ');\n setTimeout(function () {\n cellSelector.html(cellData);\n }, 1100);\n }\n }\n }]);\n}();\nea.hooks.addAction(\"editMode.init\", \"ea\", function () {\n new advancedDataTableEdit();\n});\n\n//# sourceURL=webpack:///./src/js/edit/advanced-data-table.js?");
+
+/***/ })
+
+/******/ });
\ No newline at end of file
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/js/edit/advanced-data-table.min.js b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/js/edit/advanced-data-table.min.js
new file mode 100644
index 0000000..8bf4fb6
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/js/edit/advanced-data-table.min.js
@@ -0,0 +1 @@
+!function(e){var a={};function t(n){if(a[n])return a[n].exports;var o=a[n]={i:n,l:!1,exports:{}};return e[n].call(o.exports,o,o.exports,t),o.l=!0,o.exports}t.m=e,t.c=a,t.d=function(e,a,n){t.o(e,a)||Object.defineProperty(e,a,{enumerable:!0,get:n})},t.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},t.t=function(e,a){if(1&a&&(e=t(e)),8&a)return e;if(4&a&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(t.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&a&&"string"!=typeof e)for(var o in e)t.d(n,o,function(a){return e[a]}.bind(null,o));return n},t.n=function(e){var a=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(a,"a",a),a},t.o=function(e,a){return Object.prototype.hasOwnProperty.call(e,a)},t.p="",t(t.s=37)}({37:function(e,a){function t(e){return(t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function n(e,a){for(var t=0;t 2&&void 0!==arguments[2]&&arguments[2],n=e.model;if(n.remoteRender=t,elementor.config.version>"2.7.6"){var o=e.getContainer(),l=e.getContainer().settings.attributes;Object.keys(a).forEach((function(e){l[e]=a[e]})),parent.window.$e.run("document/elements/settings",{container:o,settings:l,options:{external:t}})}else Object.keys(a).forEach((function(e){n.setSetting(e,a[e])}));this.timeout=setTimeout((function(){n.remoteRender=!0}),1001)}},{key:"getClassProps",value:function(){return{view:this.view,model:this.model,table:this.table,activeCell:this.activeCell}}},{key:"setClassProps",value:function(e){var a=this;Object.keys(e).forEach((function(t){a[t]=e[t]}))}},{key:"parseHTML",value:function(e){return e.querySelectorAll("th, td").forEach((function(e){null!==e.querySelector(".inline-editor")&&(e.innerHTML=decodeURI(e.dataset.quill||""),delete e.dataset.quill)})),e}},{key:"initEditor",value:function(e){var a=this;e.dataset.quill=encodeURI(e.innerHTML),e.innerHTML=''.concat(e.innerHTML,"
");var t=new Quill(e.querySelector(".inline-editor"),{theme:"bubble",modules:{toolbar:["bold","italic","underline","strike","link",{list:"ordered"},{list:"bullet"}]}});t.on("text-change",(function(n,o,l){clearTimeout(a.timeout),e.dataset.quill=encodeURI(t.root.innerHTML);var i=a.parseHTML(a.table.cloneNode(!0));a.tableInnerHTML=i.innerHTML,a.updateFromView(a.view,{ea_adv_data_table_static_html:i.innerHTML})}))}},{key:"initInlineEdit",value:function(){var e=this,a=setInterval((function(){e.view.el.querySelector(".ea-advanced-data-table")&&(e.table!==e.view.el.querySelector(".ea-advanced-data-table")&&(e.table=e.view.el.querySelector(".ea-advanced-data-table"),e.table.classList.contains("ea-advanced-data-table-static")&&e.table.querySelectorAll("th, td").forEach((function(a){e.initEditor(a)})),e.table.addEventListener("mousedown",(function(a){a.stopPropagation(),"th"===a.target.tagName.toLowerCase()&&(e.dragging=!0,e.dragEl=a.target,e.dragStartX=a.pageX,e.dragStartWidth=a.target.offsetWidth),"th"===a.target.tagName.toLowerCase()||"td"===a.target.tagName.toLowerCase()?e.activeCell=a.target:"th"===a.target.parentNode.tagName.toLowerCase()||"td"===a.target.parentNode.tagName.toLowerCase()?e.activeCell=a.target.parentNode:"th"===a.target.parentNode.parentNode.tagName.toLowerCase()||"td"===a.target.parentNode.parentNode.tagName.toLowerCase()?e.activeCell=a.target.parentNode.parentNode:"th"!==a.target.parentNode.parentNode.parentNode.tagName.toLowerCase()&&"td"!==a.target.parentNode.parentNode.parentNode.tagName.toLowerCase()||(e.activeCell=a.target.parentNode.parentNode.parentNode)})),e.table.addEventListener("mousemove",(function(a){e.dragging&&(e.dragEl.style.width="".concat(e.dragStartWidth+(event.pageX-e.dragStartX),"px"))})),e.table.addEventListener("mouseup",(function(a){if(e.dragging)if(e.dragging=!1,clearTimeout(e.timeout),e.table.classList.contains("ea-advanced-data-table-static")){var t=e.parseHTML(e.table.cloneNode(!0));e.updateFromView(e.view,{ea_adv_data_table_static_html:t.innerHTML})}else{var n=[];e.table.querySelectorAll("th").forEach((function(e,a){n[a]=e.style.width})),e.updateFromView(e.view,{ea_adv_data_table_dynamic_th_width:n})}})),e.table.addEventListener("dblclick",(function(a){if("th"===a.target.tagName.toLowerCase())if(a.stopPropagation(),clearTimeout(e.timeout),e.table.classList.contains("ea-advanced-data-table-static")){var t=e.parseHTML(e.table.cloneNode(!0));e.updateFromView(e.view,{ea_adv_data_table_static_html:t.innerHTML})}else{var n=[];e.table.querySelectorAll("th").forEach((function(e,a){n[a]=e.style.width})),e.updateFromView(e.view,{ea_adv_data_table_dynamic_th_width:n})}}))),clearInterval(a))}),500)}},{key:"initPanelAction",value:function(){var e=this;this.panel.content.el.onclick=function(a){if("ea:advTable:export"==a.target.dataset.event){for(var t=e.table.querySelectorAll("table tr"),n=[],o=0;o0&&(p+="",h.forEach((function(e,a){if(e.length>0){var t=e.replace(/,"""([^"]+)""",/g,',"$1",');cols=t.match(/("(?:[^"\\]|\\.)*"|[^","]+)/gm),cols.length>0&&(v&&0==a?(b+="",cols.forEach((function(e){e.match(/(^"")|(^")|("$)|(""$)/g)?b+="".concat(JSON.parse(e)," "):b+="".concat(e," ")})),b+=" "):(p+="",cols.forEach((function(e){e.match(/(^"")|(^")|("$)|(""$)/g)?p+="".concat(JSON.parse(e)," "):p+="".concat(e," ")})),p+=" "))}})),p+=" ",b.length>0||p.length>0)){e.tableInnerHTML=b+p,e.updateFromView(e.view,{ea_adv_data_table_static_html:b+p},!0);var f=setInterval((function(){e.view.el.querySelector(".ea-advanced-data-table").innerHTML==b+p&&(clearInterval(f),ea.hooks.doAction("advancedDataTable.initInlineEdit"))}),500)}u.value=""}ea.hooks.doAction("advancedDataTable.panelAction",e.panel,e.model,e.view,a)}}},{key:"initPanel",value:function(e,a,t){var n=this;this.panel=e,this.model=a,this.view=t;var o=".ea-advanced-data-table-".concat(this.view.container.args.id),l=this.view.el.querySelector(".ea-advanced-data-table"+o);ea.hooks.doAction("advancedDataTable.initInlineEdit"),ea.hooks.doAction("advancedDataTable.initPanelAction"),ea.hooks.doAction("advancedDataTable.afterInitPanel",e,a,t),a.once("editor:close",(function(){if(!l)return!1;var e=n.parseHTML(l.cloneNode(!0));n.tableInnerHTML=e.innerHTML}))}},{key:"initContextMenu",value:function(e,a){return"eael-advanced-data-table"==a.options.model.attributes.widgetType&&"static"==a.options.model.attributes.settings.attributes.ea_adv_data_table_source&&e.push({name:"ea_advanced_data_table",actions:[{name:"add_row_above",title:"Add Row Above",callback:function(){var e=ea.hooks.applyFilters("advancedDataTable.getClassProps"),a=e.view,t=e.table,n=e.activeCell;if(jQuery(t).find("tr:empty").each((function(){0==jQuery(this).find("td").length&&this.remove()})),null!==n&&"th"!=n.tagName.toLowerCase()&&n.parentNode.rowIndex){for(var o=n.parentNode.rowIndex,l=t.insertRow(o),i=0;iget_id(); ?>',\n // $scope = $('[data-id=\"' + $node_id + '\"]'),\n // $gallery = $(this),\n // $settings = $gallery.data('settings'),\n // $gallery_items = $gallery.data('gallery-items'),\n // $layout_mode = ($settings.grid_style == 'masonry' ? 'masonry' : 'fitRows'),\n // $gallery_enabled = ($settings.gallery_enabled == 'yes' ? true : false),\n // input = $scope.find('#fg-search-box-input'),\n // searchRegex, buttonFilter, timer;\n });\n });\n});\n\n//# sourceURL=webpack:///./src/js/edit/betterdocs-category-grid.js?");
+
+/***/ })
+
+/******/ });
\ No newline at end of file
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/js/edit/ea-select2.js b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/js/edit/ea-select2.js
new file mode 100644
index 0000000..c1f43ed
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/js/edit/ea-select2.js
@@ -0,0 +1,126 @@
+(function ($) {
+ $(document).on('eael_select2_init', function (event, obj) {
+ var ID = '#elementor-control-default-' + obj.data._cid;
+ setTimeout(function () {
+ var IDSelect2 = $(ID).select2({
+ minimumInputLength: 3,
+ ajax: {
+ type: 'POST',
+ url: eael_select2_localize.ajaxurl,
+ dataType: 'json',
+ data: function ( params ) {
+ return {
+ action: 'eael_select2_search_post',
+ post_type: obj.data.source_type,
+ source_name: obj.data.source_name,
+ term: params.term,
+ }
+ },
+ },
+ initSelection: function (element, callback) {
+ if (!obj.multiple) {
+ callback({id: '', text: eael_select2_localize.search_text});
+ }else{
+ callback({id: '', text: ''});
+ }
+ var ids = [];
+ if(!Array.isArray(obj.currentID) && obj.currentID != ''){
+ ids = [obj.currentID];
+ }else if(Array.isArray(obj.currentID)){
+ ids = obj.currentID.filter(function (el) {
+ return el != null;
+ })
+ }
+
+ if (ids.length > 0) {
+ var label = $("label[for='elementor-control-default-" + obj.data._cid + "']");
+ label.after(' ');
+ $.ajax({
+ method: "POST",
+ url: eael_select2_localize.ajaxurl,
+ data: {
+ action: 'eael_select2_get_title',
+ post_type: obj.data.source_type,
+ source_name: obj.data.source_name,
+ id: ids
+ }
+ }).done(function (response) {
+ if (response.success && typeof response.data.results != 'undefined') {
+ let eaelSelect2Options = '';
+ ids.forEach(function (item, index){
+ if(typeof response.data.results[item] != 'undefined'){
+ const key = item;
+ const value = response.data.results[item];
+ eaelSelect2Options += `${value} `;
+ }
+ })
+
+ element.append(eaelSelect2Options);
+ }
+ label.siblings('.elementor-control-spinner').remove();
+ });
+ }
+ }
+ });
+
+ //Manual Sorting : Select2 drag and drop : starts
+ // #ToDo Try to use promise in future
+ setTimeout(function (){
+ IDSelect2.next().children().children().children().sortable({
+ containment: 'parent',
+ stop: function(event, ui) {
+ ui.item.parent().children('[title]').each(function() {
+ var title = $(this).attr('title');
+ var original = $('option:contains(' + title + ')', IDSelect2).first();
+ original.detach();
+ IDSelect2.append(original)
+ });
+ IDSelect2.change();
+ }
+ });
+
+ $(ID).on("select2:select", function(evt) {
+ var element = evt.params.data.element;
+ var $element = $(element);
+
+ $element.detach();
+ $(this).append($element);
+ $(this).trigger("change");
+ });
+ },200);
+ //Manual Sorting : Select2 drag and drop : ends
+
+ }, 100);
+
+ });
+}(jQuery));
+
+function ea_woo_cart_column_type_title(value) {
+ const labelValues = {
+ remove: eael_select2_localize.remove,
+ thumbnail: eael_select2_localize.thumbnail,
+ name: eael_select2_localize.name,
+ price: eael_select2_localize.price,
+ quantity: eael_select2_localize.quantity,
+ subtotal: eael_select2_localize.subtotal,
+ };
+
+ return labelValues[value] ? labelValues[value] : '';
+}
+
+function ea_conditional_logic_type_title(value) {
+ const labelValues = {
+ login_status: eael_select2_localize.cl_login_status,
+ user_role: eael_select2_localize.cl_user_role,
+ user: eael_select2_localize.cl_user,
+ post_type: eael_select2_localize.cl_post_type,
+ dynamic: eael_select2_localize.cl_dynamic,
+ browser: eael_select2_localize.cl_browser,
+ date_time: eael_select2_localize.cl_date_time,
+ recurring_day: eael_select2_localize.cl_recurring_day,
+ query_string: eael_select2_localize.cl_query_string,
+ visit_count: eael_select2_localize.cl_visit_count,
+ };
+
+ return labelValues[value] ? labelValues[value] : '';
+}
\ No newline at end of file
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/js/edit/gravity-form.js b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/js/edit/gravity-form.js
new file mode 100644
index 0000000..8e970f2
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/js/edit/gravity-form.js
@@ -0,0 +1,100 @@
+/******/ (function(modules) { // webpackBootstrap
+/******/ // The module cache
+/******/ var installedModules = {};
+/******/
+/******/ // The require function
+/******/ function __webpack_require__(moduleId) {
+/******/
+/******/ // Check if module is in cache
+/******/ if(installedModules[moduleId]) {
+/******/ return installedModules[moduleId].exports;
+/******/ }
+/******/ // Create a new module (and put it into the cache)
+/******/ var module = installedModules[moduleId] = {
+/******/ i: moduleId,
+/******/ l: false,
+/******/ exports: {}
+/******/ };
+/******/
+/******/ // Execute the module function
+/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
+/******/
+/******/ // Flag the module as loaded
+/******/ module.l = true;
+/******/
+/******/ // Return the exports of the module
+/******/ return module.exports;
+/******/ }
+/******/
+/******/
+/******/ // expose the modules object (__webpack_modules__)
+/******/ __webpack_require__.m = modules;
+/******/
+/******/ // expose the module cache
+/******/ __webpack_require__.c = installedModules;
+/******/
+/******/ // define getter function for harmony exports
+/******/ __webpack_require__.d = function(exports, name, getter) {
+/******/ if(!__webpack_require__.o(exports, name)) {
+/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter });
+/******/ }
+/******/ };
+/******/
+/******/ // define __esModule on exports
+/******/ __webpack_require__.r = function(exports) {
+/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
+/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+/******/ }
+/******/ Object.defineProperty(exports, '__esModule', { value: true });
+/******/ };
+/******/
+/******/ // create a fake namespace object
+/******/ // mode & 1: value is a module id, require it
+/******/ // mode & 2: merge all properties of value into the ns
+/******/ // mode & 4: return value when already ns object
+/******/ // mode & 8|1: behave like require
+/******/ __webpack_require__.t = function(value, mode) {
+/******/ if(mode & 1) value = __webpack_require__(value);
+/******/ if(mode & 8) return value;
+/******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;
+/******/ var ns = Object.create(null);
+/******/ __webpack_require__.r(ns);
+/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value });
+/******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));
+/******/ return ns;
+/******/ };
+/******/
+/******/ // getDefaultExport function for compatibility with non-harmony modules
+/******/ __webpack_require__.n = function(module) {
+/******/ var getter = module && module.__esModule ?
+/******/ function getDefault() { return module['default']; } :
+/******/ function getModuleExports() { return module; };
+/******/ __webpack_require__.d(getter, 'a', getter);
+/******/ return getter;
+/******/ };
+/******/
+/******/ // Object.prototype.hasOwnProperty.call
+/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
+/******/
+/******/ // __webpack_public_path__
+/******/ __webpack_require__.p = "";
+/******/
+/******/
+/******/ // Load entry module and return exports
+/******/ return __webpack_require__(__webpack_require__.s = "./src/js/edit/gravity-form.js");
+/******/ })
+/************************************************************************/
+/******/ ({
+
+/***/ "./src/js/edit/gravity-form.js":
+/*!*************************************!*\
+ !*** ./src/js/edit/gravity-form.js ***!
+ \*************************************/
+/*! no static exports found */
+/***/ (function(module, exports) {
+
+eval("jQuery(window).on(\"elementor/frontend/init\", function () {\n elementorFrontend.hooks.addAction('frontend/element_ready/eael-gravity-form.default', function ($scope, $) {\n var $element = $scope.find('.gform_wrapper');\n $element.show();\n });\n});\n\n//# sourceURL=webpack:///./src/js/edit/gravity-form.js?");
+
+/***/ })
+
+/******/ });
\ No newline at end of file
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/js/edit/gravity-form.min.js b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/js/edit/gravity-form.min.js
new file mode 100644
index 0000000..9a1e5a4
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/js/edit/gravity-form.min.js
@@ -0,0 +1 @@
+!function(e){var n={};function t(r){if(n[r])return n[r].exports;var o=n[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,t),o.l=!0,o.exports}t.m=e,t.c=n,t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{enumerable:!0,get:r})},t.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},t.t=function(e,n){if(1&n&&(e=t(e)),8&n)return e;if(4&n&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(t.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&n&&"string"!=typeof e)for(var o in e)t.d(r,o,function(n){return e[n]}.bind(null,o));return r},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,n){return Object.prototype.hasOwnProperty.call(e,n)},t.p="",t(t.s=38)}({38:function(e,n){jQuery(window).on("elementor/frontend/init",(function(){elementorFrontend.hooks.addAction("frontend/element_ready/eael-gravity-form.default",(function(e,n){e.find(".gform_wrapper").show()}))}))}});
\ No newline at end of file
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/js/edit/promotion.js b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/js/edit/promotion.js
new file mode 100644
index 0000000..cab1d09
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/js/edit/promotion.js
@@ -0,0 +1,100 @@
+/******/ (function(modules) { // webpackBootstrap
+/******/ // The module cache
+/******/ var installedModules = {};
+/******/
+/******/ // The require function
+/******/ function __webpack_require__(moduleId) {
+/******/
+/******/ // Check if module is in cache
+/******/ if(installedModules[moduleId]) {
+/******/ return installedModules[moduleId].exports;
+/******/ }
+/******/ // Create a new module (and put it into the cache)
+/******/ var module = installedModules[moduleId] = {
+/******/ i: moduleId,
+/******/ l: false,
+/******/ exports: {}
+/******/ };
+/******/
+/******/ // Execute the module function
+/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
+/******/
+/******/ // Flag the module as loaded
+/******/ module.l = true;
+/******/
+/******/ // Return the exports of the module
+/******/ return module.exports;
+/******/ }
+/******/
+/******/
+/******/ // expose the modules object (__webpack_modules__)
+/******/ __webpack_require__.m = modules;
+/******/
+/******/ // expose the module cache
+/******/ __webpack_require__.c = installedModules;
+/******/
+/******/ // define getter function for harmony exports
+/******/ __webpack_require__.d = function(exports, name, getter) {
+/******/ if(!__webpack_require__.o(exports, name)) {
+/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter });
+/******/ }
+/******/ };
+/******/
+/******/ // define __esModule on exports
+/******/ __webpack_require__.r = function(exports) {
+/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
+/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+/******/ }
+/******/ Object.defineProperty(exports, '__esModule', { value: true });
+/******/ };
+/******/
+/******/ // create a fake namespace object
+/******/ // mode & 1: value is a module id, require it
+/******/ // mode & 2: merge all properties of value into the ns
+/******/ // mode & 4: return value when already ns object
+/******/ // mode & 8|1: behave like require
+/******/ __webpack_require__.t = function(value, mode) {
+/******/ if(mode & 1) value = __webpack_require__(value);
+/******/ if(mode & 8) return value;
+/******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;
+/******/ var ns = Object.create(null);
+/******/ __webpack_require__.r(ns);
+/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value });
+/******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));
+/******/ return ns;
+/******/ };
+/******/
+/******/ // getDefaultExport function for compatibility with non-harmony modules
+/******/ __webpack_require__.n = function(module) {
+/******/ var getter = module && module.__esModule ?
+/******/ function getDefault() { return module['default']; } :
+/******/ function getModuleExports() { return module; };
+/******/ __webpack_require__.d(getter, 'a', getter);
+/******/ return getter;
+/******/ };
+/******/
+/******/ // Object.prototype.hasOwnProperty.call
+/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
+/******/
+/******/ // __webpack_public_path__
+/******/ __webpack_require__.p = "";
+/******/
+/******/
+/******/ // Load entry module and return exports
+/******/ return __webpack_require__(__webpack_require__.s = "./src/js/edit/promotion.js");
+/******/ })
+/************************************************************************/
+/******/ ({
+
+/***/ "./src/js/edit/promotion.js":
+/*!**********************************!*\
+ !*** ./src/js/edit/promotion.js ***!
+ \**********************************/
+/*! no static exports found */
+/***/ (function(module, exports) {
+
+eval("ea.hooks.addAction(\"editMode.init\", \"ea\", function () {\n if (typeof parent.document === \"undefined\") {\n return false;\n }\n parent.document.addEventListener(\"mousedown\", function (e) {\n var widgets = parent.document.querySelectorAll(\".elementor-element--promotion\");\n if (widgets.length > 0) {\n for (var i = 0; i < widgets.length; i++) {\n if (widgets[i].contains(e.target)) {\n var dialog = parent.document.querySelector(\"#elementor-element--promotion__dialog\");\n var icon = widgets[i].querySelector(\".icon > i\");\n if (icon.classList.toString().indexOf(\"eaicon\") >= 0) {\n dialog.querySelector(\".dialog-buttons-action\").style.display = \"none\";\n e.stopImmediatePropagation();\n if (dialog.querySelector(\".ea-dialog-buttons-action\") === null) {\n var button = document.createElement(\"a\");\n var buttonText = document.createTextNode(\"Upgrade Essential Addons\");\n button.setAttribute(\"href\", \"https://wpdeveloper.com/upgrade/ea-pro\");\n button.setAttribute(\"target\", \"_blank\");\n button.classList.add(\"dialog-button\", \"dialog-action\", \"dialog-buttons-action\", \"elementor-button\", \"go-pro\", \"elementor-button-success\", \"ea-dialog-buttons-action\");\n button.appendChild(buttonText);\n dialog.querySelector(\".dialog-buttons-action\").insertAdjacentHTML(\"afterend\", button.outerHTML);\n } else {\n dialog.querySelector(\".ea-dialog-buttons-action\").style.display = \"\";\n }\n } else {\n dialog.querySelector(\".dialog-buttons-action\").style.display = \"\";\n if (dialog.querySelector(\".ea-dialog-buttons-action\") !== null) {\n dialog.querySelector(\".ea-dialog-buttons-action\").style.display = \"none\";\n }\n }\n\n // stop loop\n break;\n }\n }\n }\n });\n});\n\n//# sourceURL=webpack:///./src/js/edit/promotion.js?");
+
+/***/ })
+
+/******/ });
\ No newline at end of file
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/js/edit/promotion.min.js b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/js/edit/promotion.min.js
new file mode 100644
index 0000000..ba0798e
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/js/edit/promotion.min.js
@@ -0,0 +1 @@
+!function(e){var t={};function o(n){if(t[n])return t[n].exports;var r=t[n]={i:n,l:!1,exports:{}};return e[n].call(r.exports,r,r.exports,o),r.l=!0,r.exports}o.m=e,o.c=t,o.d=function(e,t,n){o.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},o.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},o.t=function(e,t){if(1&t&&(e=o(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(o.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)o.d(n,r,function(t){return e[t]}.bind(null,r));return n},o.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return o.d(t,"a",t),t},o.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},o.p="",o(o.s=39)}({39:function(e,t){ea.hooks.addAction("editMode.init","ea",(function(){if(void 0===parent.document)return!1;parent.document.addEventListener("mousedown",(function(e){var t=parent.document.querySelectorAll(".elementor-element--promotion");if(t.length>0)for(var o=0;o i").classList.toString().indexOf("eaicon")>=0)if(n.querySelector(".dialog-buttons-action").style.display="none",e.stopImmediatePropagation(),null===n.querySelector(".ea-dialog-buttons-action")){var r=document.createElement("a"),a=document.createTextNode("Upgrade Essential Addons");r.setAttribute("href","https://wpdeveloper.com/upgrade/ea-pro"),r.setAttribute("target","_blank"),r.classList.add("dialog-button","dialog-action","dialog-buttons-action","elementor-button","go-pro","elementor-button-success","ea-dialog-buttons-action"),r.appendChild(a),n.querySelector(".dialog-buttons-action").insertAdjacentHTML("afterend",r.outerHTML)}else n.querySelector(".ea-dialog-buttons-action").style.display="";else n.querySelector(".dialog-buttons-action").style.display="",null!==n.querySelector(".ea-dialog-buttons-action")&&(n.querySelector(".ea-dialog-buttons-action").style.display="none");break}}))}))}});
\ No newline at end of file
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/js/edit/reading-progress.js b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/js/edit/reading-progress.js
new file mode 100644
index 0000000..60645a2
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/js/edit/reading-progress.js
@@ -0,0 +1,100 @@
+/******/ (function(modules) { // webpackBootstrap
+/******/ // The module cache
+/******/ var installedModules = {};
+/******/
+/******/ // The require function
+/******/ function __webpack_require__(moduleId) {
+/******/
+/******/ // Check if module is in cache
+/******/ if(installedModules[moduleId]) {
+/******/ return installedModules[moduleId].exports;
+/******/ }
+/******/ // Create a new module (and put it into the cache)
+/******/ var module = installedModules[moduleId] = {
+/******/ i: moduleId,
+/******/ l: false,
+/******/ exports: {}
+/******/ };
+/******/
+/******/ // Execute the module function
+/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
+/******/
+/******/ // Flag the module as loaded
+/******/ module.l = true;
+/******/
+/******/ // Return the exports of the module
+/******/ return module.exports;
+/******/ }
+/******/
+/******/
+/******/ // expose the modules object (__webpack_modules__)
+/******/ __webpack_require__.m = modules;
+/******/
+/******/ // expose the module cache
+/******/ __webpack_require__.c = installedModules;
+/******/
+/******/ // define getter function for harmony exports
+/******/ __webpack_require__.d = function(exports, name, getter) {
+/******/ if(!__webpack_require__.o(exports, name)) {
+/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter });
+/******/ }
+/******/ };
+/******/
+/******/ // define __esModule on exports
+/******/ __webpack_require__.r = function(exports) {
+/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
+/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+/******/ }
+/******/ Object.defineProperty(exports, '__esModule', { value: true });
+/******/ };
+/******/
+/******/ // create a fake namespace object
+/******/ // mode & 1: value is a module id, require it
+/******/ // mode & 2: merge all properties of value into the ns
+/******/ // mode & 4: return value when already ns object
+/******/ // mode & 8|1: behave like require
+/******/ __webpack_require__.t = function(value, mode) {
+/******/ if(mode & 1) value = __webpack_require__(value);
+/******/ if(mode & 8) return value;
+/******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;
+/******/ var ns = Object.create(null);
+/******/ __webpack_require__.r(ns);
+/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value });
+/******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));
+/******/ return ns;
+/******/ };
+/******/
+/******/ // getDefaultExport function for compatibility with non-harmony modules
+/******/ __webpack_require__.n = function(module) {
+/******/ var getter = module && module.__esModule ?
+/******/ function getDefault() { return module['default']; } :
+/******/ function getModuleExports() { return module; };
+/******/ __webpack_require__.d(getter, 'a', getter);
+/******/ return getter;
+/******/ };
+/******/
+/******/ // Object.prototype.hasOwnProperty.call
+/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
+/******/
+/******/ // __webpack_public_path__
+/******/ __webpack_require__.p = "";
+/******/
+/******/
+/******/ // Load entry module and return exports
+/******/ return __webpack_require__(__webpack_require__.s = "./src/js/edit/reading-progress.js");
+/******/ })
+/************************************************************************/
+/******/ ({
+
+/***/ "./src/js/edit/reading-progress.js":
+/*!*****************************************!*\
+ !*** ./src/js/edit/reading-progress.js ***!
+ \*****************************************/
+/*! no static exports found */
+/***/ (function(module, exports) {
+
+eval("ea.hooks.addAction(\"editMode.init\", \"ea\", function () {\n elementor.settings.page.addChangeCallback(\"eael_ext_reading_progress\", function (newValue) {\n jQuery(\".eael-reading-progress-wrap\").addClass(\"eael-reading-progress-wrap-disabled\");\n elementor.saver.update.apply().then(function () {\n elementor.reloadPreview();\n });\n });\n elementor.settings.page.addChangeCallback(\"eael_ext_reading_progress_position\", function (newValue) {\n elementor.settings.page.setSettings(\"eael_ext_reading_progress_position\", newValue);\n jQuery(\".eael-reading-progress\").removeClass(\"eael-reading-progress-top eael-reading-progress-bottom\").addClass(\"eael-reading-progress-\" + newValue);\n });\n elementor.settings.page.addChangeCallback(\"eael_ext_reading_progress_fill_color\", function (newValue) {\n var idSelector = jQuery('.eael-reading-progress-wrap').attr('id');\n jQuery(\"#\".concat(idSelector, \" .eael-reading-progress .eael-reading-progress-fill\")).css('background-color', newValue);\n });\n});\n\n//# sourceURL=webpack:///./src/js/edit/reading-progress.js?");
+
+/***/ })
+
+/******/ });
\ No newline at end of file
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/js/edit/reading-progress.min.js b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/js/edit/reading-progress.min.js
new file mode 100644
index 0000000..dd99fbc
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/js/edit/reading-progress.min.js
@@ -0,0 +1 @@
+!function(e){var r={};function n(t){if(r[t])return r[t].exports;var o=r[t]={i:t,l:!1,exports:{}};return e[t].call(o.exports,o,o.exports,n),o.l=!0,o.exports}n.m=e,n.c=r,n.d=function(e,r,t){n.o(e,r)||Object.defineProperty(e,r,{enumerable:!0,get:t})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,r){if(1&r&&(e=n(e)),8&r)return e;if(4&r&&"object"==typeof e&&e&&e.__esModule)return e;var t=Object.create(null);if(n.r(t),Object.defineProperty(t,"default",{enumerable:!0,value:e}),2&r&&"string"!=typeof e)for(var o in e)n.d(t,o,function(r){return e[r]}.bind(null,o));return t},n.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(r,"a",r),r},n.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},n.p="",n(n.s=40)}({40:function(e,r){ea.hooks.addAction("editMode.init","ea",(function(){elementor.settings.page.addChangeCallback("eael_ext_reading_progress",(function(e){jQuery(".eael-reading-progress-wrap").addClass("eael-reading-progress-wrap-disabled"),elementor.saver.update.apply().then((function(){elementor.reloadPreview()}))})),elementor.settings.page.addChangeCallback("eael_ext_reading_progress_position",(function(e){elementor.settings.page.setSettings("eael_ext_reading_progress_position",e),jQuery(".eael-reading-progress").removeClass("eael-reading-progress-top eael-reading-progress-bottom").addClass("eael-reading-progress-"+e)})),elementor.settings.page.addChangeCallback("eael_ext_reading_progress_fill_color",(function(e){var r=jQuery(".eael-reading-progress-wrap").attr("id");jQuery("#".concat(r," .eael-reading-progress .eael-reading-progress-fill")).css("background-color",e)}))}))}});
\ No newline at end of file
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/js/edit/scroll-to-top.js b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/js/edit/scroll-to-top.js
new file mode 100644
index 0000000..0eacb49
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/js/edit/scroll-to-top.js
@@ -0,0 +1,100 @@
+/******/ (function(modules) { // webpackBootstrap
+/******/ // The module cache
+/******/ var installedModules = {};
+/******/
+/******/ // The require function
+/******/ function __webpack_require__(moduleId) {
+/******/
+/******/ // Check if module is in cache
+/******/ if(installedModules[moduleId]) {
+/******/ return installedModules[moduleId].exports;
+/******/ }
+/******/ // Create a new module (and put it into the cache)
+/******/ var module = installedModules[moduleId] = {
+/******/ i: moduleId,
+/******/ l: false,
+/******/ exports: {}
+/******/ };
+/******/
+/******/ // Execute the module function
+/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
+/******/
+/******/ // Flag the module as loaded
+/******/ module.l = true;
+/******/
+/******/ // Return the exports of the module
+/******/ return module.exports;
+/******/ }
+/******/
+/******/
+/******/ // expose the modules object (__webpack_modules__)
+/******/ __webpack_require__.m = modules;
+/******/
+/******/ // expose the module cache
+/******/ __webpack_require__.c = installedModules;
+/******/
+/******/ // define getter function for harmony exports
+/******/ __webpack_require__.d = function(exports, name, getter) {
+/******/ if(!__webpack_require__.o(exports, name)) {
+/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter });
+/******/ }
+/******/ };
+/******/
+/******/ // define __esModule on exports
+/******/ __webpack_require__.r = function(exports) {
+/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
+/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+/******/ }
+/******/ Object.defineProperty(exports, '__esModule', { value: true });
+/******/ };
+/******/
+/******/ // create a fake namespace object
+/******/ // mode & 1: value is a module id, require it
+/******/ // mode & 2: merge all properties of value into the ns
+/******/ // mode & 4: return value when already ns object
+/******/ // mode & 8|1: behave like require
+/******/ __webpack_require__.t = function(value, mode) {
+/******/ if(mode & 1) value = __webpack_require__(value);
+/******/ if(mode & 8) return value;
+/******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;
+/******/ var ns = Object.create(null);
+/******/ __webpack_require__.r(ns);
+/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value });
+/******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));
+/******/ return ns;
+/******/ };
+/******/
+/******/ // getDefaultExport function for compatibility with non-harmony modules
+/******/ __webpack_require__.n = function(module) {
+/******/ var getter = module && module.__esModule ?
+/******/ function getDefault() { return module['default']; } :
+/******/ function getModuleExports() { return module; };
+/******/ __webpack_require__.d(getter, 'a', getter);
+/******/ return getter;
+/******/ };
+/******/
+/******/ // Object.prototype.hasOwnProperty.call
+/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
+/******/
+/******/ // __webpack_public_path__
+/******/ __webpack_require__.p = "";
+/******/
+/******/
+/******/ // Load entry module and return exports
+/******/ return __webpack_require__(__webpack_require__.s = "./src/js/edit/scroll-to-top.js");
+/******/ })
+/************************************************************************/
+/******/ ({
+
+/***/ "./src/js/edit/scroll-to-top.js":
+/*!**************************************!*\
+ !*** ./src/js/edit/scroll-to-top.js ***!
+ \**************************************/
+/*! no static exports found */
+/***/ (function(module, exports) {
+
+eval("ea.hooks.addAction(\"editMode.init\", \"ea\", function () {\n elementor.settings.page.addChangeCallback(\"eael_ext_scroll_to_top\", function (newValue) {\n elementor.saver.update.apply().then(function () {\n elementor.reloadPreview();\n });\n });\n elementor.settings.page.addChangeCallback(\"eael_ext_scroll_to_top_button_icon_image\", function (newValue) {\n elementor.saver.update.apply().then(function () {\n elementor.reloadPreview();\n });\n });\n});\n\n//# sourceURL=webpack:///./src/js/edit/scroll-to-top.js?");
+
+/***/ })
+
+/******/ });
\ No newline at end of file
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/js/edit/scroll-to-top.min.js b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/js/edit/scroll-to-top.min.js
new file mode 100644
index 0000000..63a1c3c
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/js/edit/scroll-to-top.min.js
@@ -0,0 +1 @@
+!function(e){var t={};function n(o){if(t[o])return t[o].exports;var r=t[o]={i:o,l:!1,exports:{}};return e[o].call(r.exports,r,r.exports,n),r.l=!0,r.exports}n.m=e,n.c=t,n.d=function(e,t,o){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:o})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var o=Object.create(null);if(n.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)n.d(o,r,function(t){return e[t]}.bind(null,r));return o},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=41)}({41:function(e,t){ea.hooks.addAction("editMode.init","ea",(function(){elementor.settings.page.addChangeCallback("eael_ext_scroll_to_top",(function(e){elementor.saver.update.apply().then((function(){elementor.reloadPreview()}))})),elementor.settings.page.addChangeCallback("eael_ext_scroll_to_top_button_icon_image",(function(e){elementor.saver.update.apply().then((function(){elementor.reloadPreview()}))}))}))}});
\ No newline at end of file
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/js/edit/table-of-content.js b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/js/edit/table-of-content.js
new file mode 100644
index 0000000..cede949
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/js/edit/table-of-content.js
@@ -0,0 +1,100 @@
+/******/ (function(modules) { // webpackBootstrap
+/******/ // The module cache
+/******/ var installedModules = {};
+/******/
+/******/ // The require function
+/******/ function __webpack_require__(moduleId) {
+/******/
+/******/ // Check if module is in cache
+/******/ if(installedModules[moduleId]) {
+/******/ return installedModules[moduleId].exports;
+/******/ }
+/******/ // Create a new module (and put it into the cache)
+/******/ var module = installedModules[moduleId] = {
+/******/ i: moduleId,
+/******/ l: false,
+/******/ exports: {}
+/******/ };
+/******/
+/******/ // Execute the module function
+/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
+/******/
+/******/ // Flag the module as loaded
+/******/ module.l = true;
+/******/
+/******/ // Return the exports of the module
+/******/ return module.exports;
+/******/ }
+/******/
+/******/
+/******/ // expose the modules object (__webpack_modules__)
+/******/ __webpack_require__.m = modules;
+/******/
+/******/ // expose the module cache
+/******/ __webpack_require__.c = installedModules;
+/******/
+/******/ // define getter function for harmony exports
+/******/ __webpack_require__.d = function(exports, name, getter) {
+/******/ if(!__webpack_require__.o(exports, name)) {
+/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter });
+/******/ }
+/******/ };
+/******/
+/******/ // define __esModule on exports
+/******/ __webpack_require__.r = function(exports) {
+/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
+/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+/******/ }
+/******/ Object.defineProperty(exports, '__esModule', { value: true });
+/******/ };
+/******/
+/******/ // create a fake namespace object
+/******/ // mode & 1: value is a module id, require it
+/******/ // mode & 2: merge all properties of value into the ns
+/******/ // mode & 4: return value when already ns object
+/******/ // mode & 8|1: behave like require
+/******/ __webpack_require__.t = function(value, mode) {
+/******/ if(mode & 1) value = __webpack_require__(value);
+/******/ if(mode & 8) return value;
+/******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;
+/******/ var ns = Object.create(null);
+/******/ __webpack_require__.r(ns);
+/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value });
+/******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));
+/******/ return ns;
+/******/ };
+/******/
+/******/ // getDefaultExport function for compatibility with non-harmony modules
+/******/ __webpack_require__.n = function(module) {
+/******/ var getter = module && module.__esModule ?
+/******/ function getDefault() { return module['default']; } :
+/******/ function getModuleExports() { return module; };
+/******/ __webpack_require__.d(getter, 'a', getter);
+/******/ return getter;
+/******/ };
+/******/
+/******/ // Object.prototype.hasOwnProperty.call
+/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
+/******/
+/******/ // __webpack_public_path__
+/******/ __webpack_require__.p = "";
+/******/
+/******/
+/******/ // Load entry module and return exports
+/******/ return __webpack_require__(__webpack_require__.s = "./src/js/edit/table-of-content.js");
+/******/ })
+/************************************************************************/
+/******/ ({
+
+/***/ "./src/js/edit/table-of-content.js":
+/*!*****************************************!*\
+ !*** ./src/js/edit/table-of-content.js ***!
+ \*****************************************/
+/*! no static exports found */
+/***/ (function(module, exports) {
+
+eval("ea.hooks.addAction(\"editMode.init\", \"ea\", function () {\n elementor.settings.page.addChangeCallback(\"eael_ext_table_of_content\", function (newValue) {\n elementor.settings.page.setSettings(\"eael_ext_table_of_content\", newValue);\n elementor.saver.update.apply().then(function () {\n elementor.reloadPreview();\n });\n });\n elementor.settings.page.addChangeCallback(\"eael_ext_toc_position\", function (newValue) {\n var selector = jQuery(\"#eael-toc\");\n if (newValue === \"right\") {\n selector.addClass(\"eael-toc-right\");\n } else {\n selector.removeClass(\"eael-toc-right\");\n selector.addClass(\"eael-toc-left\");\n }\n });\n elementor.settings.page.addChangeCallback(\"eael_ext_table_of_content_list_style\", function (newValue) {\n var list = jQuery(\".eael-toc-list\");\n list.removeClass(\"eael-toc-list-bar eael-toc-list-arrow\");\n if (newValue !== \"none\") {\n list.addClass(\"eael-toc-list-\" + newValue);\n }\n });\n elementor.settings.page.addChangeCallback(\"eael_ext_toc_collapse_sub_heading\", function (newValue) {\n var list = jQuery(\".eael-toc-list\");\n if (newValue === \"yes\") {\n list.addClass(\"eael-toc-collapse\");\n } else {\n list.removeClass(\"eael-toc-collapse\");\n }\n });\n elementor.settings.page.addChangeCallback(\"eael_ext_table_of_content_header_icon\", function (newValue) {\n var iconElement = $(\".eael-toc-button i\");\n iconElement.removeClass().addClass(newValue.value);\n });\n elementor.settings.page.addChangeCallback(\"eael_ext_toc_list_icon\", function (newValue) {\n var list = jQuery(\".eael-toc-list\");\n if (newValue === \"number\") {\n list.addClass(\"eael-toc-number\").removeClass(\"eael-toc-bullet\");\n } else {\n list.addClass(\"eael-toc-bullet\").removeClass(\"eael-toc-number\");\n }\n });\n elementor.settings.page.addChangeCallback(\"eael_ext_toc_word_wrap\", function (newValue) {\n var list = jQuery(\".eael-toc-list\");\n if (newValue === \"yes\") {\n list.addClass(\"eael-toc-word-wrap\");\n } else {\n list.removeClass(\"eael-toc-word-wrap\");\n }\n });\n elementor.settings.page.addChangeCallback(\"eael_ext_toc_close_button_text_style\", function (newValue) {\n var toc = jQuery(\"#eael-toc\");\n if (newValue === \"bottom_to_top\") {\n toc.addClass(\"eael-bottom-to-top\");\n } else {\n toc.removeClass(\"eael-bottom-to-top\");\n }\n });\n elementor.settings.page.addChangeCallback(\"eael_ext_toc_box_shadow\", function (newValue) {\n var toc = jQuery(\"#eael-toc\");\n if (newValue === \"yes\") {\n toc.addClass(\"eael-box-shadow\");\n } else {\n toc.removeClass(\"eael-box-shadow\");\n }\n });\n elementor.settings.page.addChangeCallback(\"eael_ext_toc_auto_collapse\", function (newValue) {\n var toc = jQuery(\"#eael-toc\");\n if (newValue === \"yes\") {\n toc.addClass(\"eael-toc-auto-collapse collapsed\");\n } else {\n toc.removeClass(\"eael-toc-auto-collapse collapsed\");\n }\n });\n elementor.settings.page.addChangeCallback(\"eael_ext_toc_auto_highlight\", function (newValue) {\n var tocList = jQuery(\"#eael-toc-list\");\n if (newValue === \"yes\") {\n tocList.addClass(\"eael-toc-auto-highlight\");\n } else {\n tocList.removeClass(\"eael-toc-auto-highlight\");\n }\n });\n elementor.settings.page.addChangeCallback(\"eael_ext_toc_auto_highlight_single_item_only\", function (newValue) {\n var tocList = jQuery(\"#eael-toc-list\");\n if (newValue === \"yes\") {\n if (tocList.hasClass(\"eael-toc-auto-highlight\")) {\n tocList.addClass(\"eael-toc-highlight-single-item\");\n }\n } else {\n tocList.removeClass(\"eael-toc-highlight-single-item\");\n }\n });\n elementor.settings.page.addChangeCallback(\"eael_ext_toc_title\", function (newValue) {\n elementorFrontend.elements.$document.find(\".eael-toc-title\").text(newValue);\n elementorFrontend.elements.$document.find(\".eael-toc-button span\").text(newValue);\n });\n});\n\n//# sourceURL=webpack:///./src/js/edit/table-of-content.js?");
+
+/***/ })
+
+/******/ });
\ No newline at end of file
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/js/edit/table-of-content.min.js b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/js/edit/table-of-content.min.js
new file mode 100644
index 0000000..72febd7
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/js/edit/table-of-content.min.js
@@ -0,0 +1 @@
+!function(e){var t={};function a(l){if(t[l])return t[l].exports;var o=t[l]={i:l,l:!1,exports:{}};return e[l].call(o.exports,o,o.exports,a),o.l=!0,o.exports}a.m=e,a.c=t,a.d=function(e,t,l){a.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:l})},a.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},a.t=function(e,t){if(1&t&&(e=a(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var l=Object.create(null);if(a.r(l),Object.defineProperty(l,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)a.d(l,o,function(t){return e[t]}.bind(null,o));return l},a.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return a.d(t,"a",t),t},a.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},a.p="",a(a.s=42)}({42:function(e,t){ea.hooks.addAction("editMode.init","ea",(function(){elementor.settings.page.addChangeCallback("eael_ext_table_of_content",(function(e){elementor.settings.page.setSettings("eael_ext_table_of_content",e),elementor.saver.update.apply().then((function(){elementor.reloadPreview()}))})),elementor.settings.page.addChangeCallback("eael_ext_toc_position",(function(e){var t=jQuery("#eael-toc");"right"===e?t.addClass("eael-toc-right"):(t.removeClass("eael-toc-right"),t.addClass("eael-toc-left"))})),elementor.settings.page.addChangeCallback("eael_ext_table_of_content_list_style",(function(e){var t=jQuery(".eael-toc-list");t.removeClass("eael-toc-list-bar eael-toc-list-arrow"),"none"!==e&&t.addClass("eael-toc-list-"+e)})),elementor.settings.page.addChangeCallback("eael_ext_toc_collapse_sub_heading",(function(e){var t=jQuery(".eael-toc-list");"yes"===e?t.addClass("eael-toc-collapse"):t.removeClass("eael-toc-collapse")})),elementor.settings.page.addChangeCallback("eael_ext_table_of_content_header_icon",(function(e){$(".eael-toc-button i").removeClass().addClass(e.value)})),elementor.settings.page.addChangeCallback("eael_ext_toc_list_icon",(function(e){var t=jQuery(".eael-toc-list");"number"===e?t.addClass("eael-toc-number").removeClass("eael-toc-bullet"):t.addClass("eael-toc-bullet").removeClass("eael-toc-number")})),elementor.settings.page.addChangeCallback("eael_ext_toc_word_wrap",(function(e){var t=jQuery(".eael-toc-list");"yes"===e?t.addClass("eael-toc-word-wrap"):t.removeClass("eael-toc-word-wrap")})),elementor.settings.page.addChangeCallback("eael_ext_toc_close_button_text_style",(function(e){var t=jQuery("#eael-toc");"bottom_to_top"===e?t.addClass("eael-bottom-to-top"):t.removeClass("eael-bottom-to-top")})),elementor.settings.page.addChangeCallback("eael_ext_toc_box_shadow",(function(e){var t=jQuery("#eael-toc");"yes"===e?t.addClass("eael-box-shadow"):t.removeClass("eael-box-shadow")})),elementor.settings.page.addChangeCallback("eael_ext_toc_auto_collapse",(function(e){var t=jQuery("#eael-toc");"yes"===e?t.addClass("eael-toc-auto-collapse collapsed"):t.removeClass("eael-toc-auto-collapse collapsed")})),elementor.settings.page.addChangeCallback("eael_ext_toc_auto_highlight",(function(e){var t=jQuery("#eael-toc-list");"yes"===e?t.addClass("eael-toc-auto-highlight"):t.removeClass("eael-toc-auto-highlight")})),elementor.settings.page.addChangeCallback("eael_ext_toc_auto_highlight_single_item_only",(function(e){var t=jQuery("#eael-toc-list");"yes"===e?t.hasClass("eael-toc-auto-highlight")&&t.addClass("eael-toc-highlight-single-item"):t.removeClass("eael-toc-highlight-single-item")})),elementor.settings.page.addChangeCallback("eael_ext_toc_title",(function(e){elementorFrontend.elements.$document.find(".eael-toc-title").text(e),elementorFrontend.elements.$document.find(".eael-toc-button span").text(e)}))}))}});
\ No newline at end of file
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/js/lib-edit/quill/quill.js b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/js/lib-edit/quill/quill.js
new file mode 100644
index 0000000..ac2aef1
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/js/lib-edit/quill/quill.js
@@ -0,0 +1,837 @@
+/*!
+* Quill Editor v1.3.6
+* https://quilljs.com/
+* Copyright (c) 2014, Jason Chen
+* Copyright (c) 2013, salesforce.com
+*/(function webpackUniversalModuleDefinition(root,factory){if(typeof exports==='object'&&typeof module==='object')
+module.exports=factory();else if(typeof define==='function'&&define.amd)
+define([],factory);else if(typeof exports==='object')
+exports["Quill"]=factory();else
+root["Quill"]=factory();})(typeof self!=='undefined'?self:this,function(){return(function(modules){var installedModules={};function __webpack_require__(moduleId){if(installedModules[moduleId]){return installedModules[moduleId].exports;}
+var module=installedModules[moduleId]={i:moduleId,l:false,exports:{}};modules[moduleId].call(module.exports,module,module.exports,__webpack_require__);module.l=true;return module.exports;}
+__webpack_require__.m=modules;__webpack_require__.c=installedModules;__webpack_require__.d=function(exports,name,getter){if(!__webpack_require__.o(exports,name)){Object.defineProperty(exports,name,{configurable:false,enumerable:true,get:getter});}};__webpack_require__.n=function(module){var getter=module&&module.__esModule?function getDefault(){return module['default'];}:function getModuleExports(){return module;};__webpack_require__.d(getter,'a',getter);return getter;};__webpack_require__.o=function(object,property){return Object.prototype.hasOwnProperty.call(object,property);};__webpack_require__.p="";return __webpack_require__(__webpack_require__.s=109);})
+([(function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var container_1=__webpack_require__(17);var format_1=__webpack_require__(18);var leaf_1=__webpack_require__(19);var scroll_1=__webpack_require__(45);var inline_1=__webpack_require__(46);var block_1=__webpack_require__(47);var embed_1=__webpack_require__(48);var text_1=__webpack_require__(49);var attributor_1=__webpack_require__(12);var class_1=__webpack_require__(32);var style_1=__webpack_require__(33);var store_1=__webpack_require__(31);var Registry=__webpack_require__(1);var Parchment={Scope:Registry.Scope,create:Registry.create,find:Registry.find,query:Registry.query,register:Registry.register,Container:container_1.default,Format:format_1.default,Leaf:leaf_1.default,Embed:embed_1.default,Scroll:scroll_1.default,Block:block_1.default,Inline:inline_1.default,Text:text_1.default,Attributor:{Attribute:attributor_1.default,Class:class_1.default,Style:style_1.default,Store:store_1.default,},};exports.default=Parchment;}),(function(module,exports,__webpack_require__){"use strict";var __extends=(this&&this.__extends)||(function(){var extendStatics=Object.setPrototypeOf||({__proto__:[]}instanceof Array&&function(d,b){d.__proto__=b;})||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];};return function(d,b){extendStatics(d,b);function __(){this.constructor=d;}
+d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __());};})();Object.defineProperty(exports,"__esModule",{value:true});var ParchmentError=(function(_super){__extends(ParchmentError,_super);function ParchmentError(message){var _this=this;message='[Parchment] '+message;_this=_super.call(this,message)||this;_this.message=message;_this.name=_this.constructor.name;return _this;}
+return ParchmentError;}(Error));exports.ParchmentError=ParchmentError;var attributes={};var classes={};var tags={};var types={};exports.DATA_KEY='__blot';var Scope;(function(Scope){Scope[Scope["TYPE"]=3]="TYPE";Scope[Scope["LEVEL"]=12]="LEVEL";Scope[Scope["ATTRIBUTE"]=13]="ATTRIBUTE";Scope[Scope["BLOT"]=14]="BLOT";Scope[Scope["INLINE"]=7]="INLINE";Scope[Scope["BLOCK"]=11]="BLOCK";Scope[Scope["BLOCK_BLOT"]=10]="BLOCK_BLOT";Scope[Scope["INLINE_BLOT"]=6]="INLINE_BLOT";Scope[Scope["BLOCK_ATTRIBUTE"]=9]="BLOCK_ATTRIBUTE";Scope[Scope["INLINE_ATTRIBUTE"]=5]="INLINE_ATTRIBUTE";Scope[Scope["ANY"]=15]="ANY";})(Scope=exports.Scope||(exports.Scope={}));function create(input,value){var match=query(input);if(match==null){throw new ParchmentError("Unable to create "+input+" blot");}
+var BlotClass=match;var node=input instanceof Node||input['nodeType']===Node.TEXT_NODE?input:BlotClass.create(value);return new BlotClass(node,value);}
+exports.create=create;function find(node,bubble){if(bubble===void 0){bubble=false;}
+if(node==null)
+return null;if(node[exports.DATA_KEY]!=null)
+return node[exports.DATA_KEY].blot;if(bubble)
+return find(node.parentNode,bubble);return null;}
+exports.find=find;function query(query,scope){if(scope===void 0){scope=Scope.ANY;}
+var match;if(typeof query==='string'){match=types[query]||attributes[query];}
+else if(query instanceof Text||query['nodeType']===Node.TEXT_NODE){match=types['text'];}
+else if(typeof query==='number'){if(query&Scope.LEVEL&Scope.BLOCK){match=types['block'];}
+else if(query&Scope.LEVEL&Scope.INLINE){match=types['inline'];}}
+else if(query instanceof HTMLElement){var names=(query.getAttribute('class')||'').split(/\s+/);for(var i in names){match=classes[names[i]];if(match)
+break;}
+match=match||tags[query.tagName];}
+if(match==null)
+return null;if(scope&Scope.LEVEL&match.scope&&scope&Scope.TYPE&match.scope)
+return match;return null;}
+exports.query=query;function register(){var Definitions=[];for(var _i=0;_i1){return Definitions.map(function(d){return register(d);});}
+var Definition=Definitions[0];if(typeof Definition.blotName!=='string'&&typeof Definition.attrName!=='string'){throw new ParchmentError('Invalid definition');}
+else if(Definition.blotName==='abstract'){throw new ParchmentError('Cannot register abstract class');}
+types[Definition.blotName||Definition.attrName]=Definition;if(typeof Definition.keyName==='string'){attributes[Definition.keyName]=Definition;}
+else{if(Definition.className!=null){classes[Definition.className]=Definition;}
+if(Definition.tagName!=null){if(Array.isArray(Definition.tagName)){Definition.tagName=Definition.tagName.map(function(tagName){return tagName.toUpperCase();});}
+else{Definition.tagName=Definition.tagName.toUpperCase();}
+var tagNames=Array.isArray(Definition.tagName)?Definition.tagName:[Definition.tagName];tagNames.forEach(function(tag){if(tags[tag]==null||Definition.className==null){tags[tag]=Definition;}});}}
+return Definition;}
+exports.register=register;}),(function(module,exports,__webpack_require__){var diff=__webpack_require__(51);var equal=__webpack_require__(11);var extend=__webpack_require__(3);var op=__webpack_require__(20);var NULL_CHARACTER=String.fromCharCode(0);var Delta=function(ops){if(Array.isArray(ops)){this.ops=ops;}else if(ops!=null&&Array.isArray(ops.ops)){this.ops=ops.ops;}else{this.ops=[];}};Delta.prototype.insert=function(text,attributes){var newOp={};if(text.length===0)return this;newOp.insert=text;if(attributes!=null&&typeof attributes==='object'&&Object.keys(attributes).length>0){newOp.attributes=attributes;}
+return this.push(newOp);};Delta.prototype['delete']=function(length){if(length<=0)return this;return this.push({'delete':length});};Delta.prototype.retain=function(length,attributes){if(length<=0)return this;var newOp={retain:length};if(attributes!=null&&typeof attributes==='object'&&Object.keys(attributes).length>0){newOp.attributes=attributes;}
+return this.push(newOp);};Delta.prototype.push=function(newOp){var index=this.ops.length;var lastOp=this.ops[index-1];newOp=extend(true,{},newOp);if(typeof lastOp==='object'){if(typeof newOp['delete']==='number'&&typeof lastOp['delete']==='number'){this.ops[index-1]={'delete':lastOp['delete']+newOp['delete']};return this;}
+if(typeof lastOp['delete']==='number'&&newOp.insert!=null){index-=1;lastOp=this.ops[index-1];if(typeof lastOp!=='object'){this.ops.unshift(newOp);return this;}}
+if(equal(newOp.attributes,lastOp.attributes)){if(typeof newOp.insert==='string'&&typeof lastOp.insert==='string'){this.ops[index-1]={insert:lastOp.insert+newOp.insert};if(typeof newOp.attributes==='object')this.ops[index-1].attributes=newOp.attributes
+return this;}else if(typeof newOp.retain==='number'&&typeof lastOp.retain==='number'){this.ops[index-1]={retain:lastOp.retain+newOp.retain};if(typeof newOp.attributes==='object')this.ops[index-1].attributes=newOp.attributes
+return this;}}}
+if(index===this.ops.length){this.ops.push(newOp);}else{this.ops.splice(index,0,newOp);}
+return this;};Delta.prototype.chop=function(){var lastOp=this.ops[this.ops.length-1];if(lastOp&&lastOp.retain&&!lastOp.attributes){this.ops.pop();}
+return this;};Delta.prototype.filter=function(predicate){return this.ops.filter(predicate);};Delta.prototype.forEach=function(predicate){this.ops.forEach(predicate);};Delta.prototype.map=function(predicate){return this.ops.map(predicate);};Delta.prototype.partition=function(predicate){var passed=[],failed=[];this.forEach(function(op){var target=predicate(op)?passed:failed;target.push(op);});return[passed,failed];};Delta.prototype.reduce=function(predicate,initial){return this.ops.reduce(predicate,initial);};Delta.prototype.changeLength=function(){return this.reduce(function(length,elem){if(elem.insert){return length+op.length(elem);}else if(elem.delete){return length-elem.delete;}
+return length;},0);};Delta.prototype.length=function(){return this.reduce(function(length,elem){return length+op.length(elem);},0);};Delta.prototype.slice=function(start,end){start=start||0;if(typeof end!=='number')end=Infinity;var ops=[];var iter=op.iterator(this.ops);var index=0;while(index0){delta.push(other.ops[0]);delta.ops=delta.ops.concat(other.ops.slice(1));}
+return delta;};Delta.prototype.diff=function(other,index){if(this.ops===other.ops){return new Delta();}
+var strings=[this,other].map(function(delta){return delta.map(function(op){if(op.insert!=null){return typeof op.insert==='string'?op.insert:NULL_CHARACTER;}
+var prep=(delta===other)?'on':'with';throw new Error('diff() called '+prep+' non-document');}).join('');});var delta=new Delta();var diffResult=diff(strings[0],strings[1],index);var thisIter=op.iterator(this.ops);var otherIter=op.iterator(other.ops);diffResult.forEach(function(component){var length=component[1].length;while(length>0){var opLength=0;switch(component[0]){case diff.INSERT:opLength=Math.min(otherIter.peekLength(),length);delta.push(otherIter.next(opLength));break;case diff.DELETE:opLength=Math.min(length,thisIter.peekLength());thisIter.next(opLength);delta['delete'](opLength);break;case diff.EQUAL:opLength=Math.min(thisIter.peekLength(),otherIter.peekLength(),length);var thisOp=thisIter.next(opLength);var otherOp=otherIter.next(opLength);if(equal(thisOp.insert,otherOp.insert)){delta.retain(opLength,op.attributes.diff(thisOp.attributes,otherOp.attributes));}else{delta.push(otherOp)['delete'](opLength);}
+break;}
+length-=opLength;}});return delta.chop();};Delta.prototype.eachLine=function(predicate,newline){newline=newline||'\n';var iter=op.iterator(this.ops);var line=new Delta();var i=0;while(iter.hasNext()){if(iter.peekType()!=='insert')return;var thisOp=iter.peek();var start=op.length(thisOp)-iter.peekLength();var index=typeof thisOp.insert==='string'?thisOp.insert.indexOf(newline,start)-start:-1;if(index<0){line.push(iter.next());}else if(index>0){line.push(iter.next(index));}else{if(predicate(line,iter.next(1).attributes||{},i)===false){return;}
+i+=1;line=new Delta();}}
+if(line.length()>0){predicate(line,{},i);}};Delta.prototype.transform=function(other,priority){priority=!!priority;if(typeof other==='number'){return this.transformPosition(other,priority);}
+var thisIter=op.iterator(this.ops);var otherIter=op.iterator(other.ops);var delta=new Delta();while(thisIter.hasNext()||otherIter.hasNext()){if(thisIter.peekType()==='insert'&&(priority||otherIter.peekType()!=='insert')){delta.retain(op.length(thisIter.next()));}else if(otherIter.peekType()==='insert'){delta.push(otherIter.next());}else{var length=Math.min(thisIter.peekLength(),otherIter.peekLength());var thisOp=thisIter.next(length);var otherOp=otherIter.next(length);if(thisOp['delete']){continue;}else if(otherOp['delete']){delta.push(otherOp);}else{delta.retain(length,op.attributes.transform(thisOp.attributes,otherOp.attributes,priority));}}}
+return delta.chop();};Delta.prototype.transformPosition=function(index,priority){priority=!!priority;var thisIter=op.iterator(this.ops);var offset=0;while(thisIter.hasNext()&&offset<=index){var length=thisIter.peekLength();var nextType=thisIter.peekType();thisIter.next();if(nextType==='delete'){index-=Math.min(length,index-offset);continue;}else if(nextType==='insert'&&(offset0){if(index1&&arguments[1]!==undefined?arguments[1]:false;if(force&&(index===0||index>=this.length()-NEWLINE_LENGTH)){var clone=this.clone();if(index===0){this.parent.insertBefore(clone,this);return this;}else{this.parent.insertBefore(clone,this.next);return clone;}}else{var next=_get(Block.prototype.__proto__||Object.getPrototypeOf(Block.prototype),'split',this).call(this,index,force);this.cache={};return next;}}}]);return Block;}(_parchment2.default.Block);Block.blotName='block';Block.tagName='P';Block.defaultChild='break';Block.allowedChildren=[_inline2.default,_parchment2.default.Embed,_text2.default];function bubbleFormats(blot){var formats=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};if(blot==null)return formats;if(typeof blot.formats==='function'){formats=(0,_extend2.default)(formats,blot.formats());}
+if(blot.parent==null||blot.parent.blotName=='scroll'||blot.parent.statics.scope!==blot.statics.scope){return formats;}
+return bubbleFormats(blot.parent,formats);}
+exports.bubbleFormats=bubbleFormats;exports.BlockEmbed=BlockEmbed;exports.default=Block;}),(function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.default=exports.overload=exports.expandConfig=undefined;var _typeof=typeof Symbol==="function"&&typeof Symbol.iterator==="symbol"?function(obj){return typeof obj;}:function(obj){return obj&&typeof Symbol==="function"&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj;};var _slicedToArray=function(){function sliceIterator(arr,i){var _arr=[];var _n=true;var _d=false;var _e=undefined;try{for(var _i=arr[Symbol.iterator](),_s;!(_n=(_s=_i.next()).done);_n=true){_arr.push(_s.value);if(i&&_arr.length===i)break;}}catch(err){_d=true;_e=err;}finally{try{if(!_n&&_i["return"])_i["return"]();}finally{if(_d)throw _e;}}return _arr;}return function(arr,i){if(Array.isArray(arr)){return arr;}else if(Symbol.iterator in Object(arr)){return sliceIterator(arr,i);}else{throw new TypeError("Invalid attempt to destructure non-iterable instance");}};}();var _createClass=function(){function defineProperties(target,props){for(var i=0;i2&&arguments[2]!==undefined?arguments[2]:false;if(typeof path!=='string'){var name=path.attrName||path.blotName;if(typeof name==='string'){this.register('formats/'+name,path,target);}else{Object.keys(path).forEach(function(key){_this.register(key,path[key],target);});}}else{if(this.imports[path]!=null&&!overwrite){debug.warn('Overwriting '+path+' with',target);}
+this.imports[path]=target;if((path.startsWith('blots/')||path.startsWith('formats/'))&&target.blotName!=='abstract'){_parchment2.default.register(target);}else if(path.startsWith('modules')&&typeof target.register==='function'){target.register();}}}}]);function Quill(container){var _this2=this;var options=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};_classCallCheck(this,Quill);this.options=expandConfig(container,options);this.container=this.options.container;if(this.container==null){return debug.error('Invalid Quill container',container);}
+if(this.options.debug){Quill.debug(this.options.debug);}
+var html=this.container.innerHTML.trim();this.container.classList.add('ql-container');this.container.innerHTML='';this.container.__quill=this;this.root=this.addContainer('ql-editor');this.root.classList.add('ql-blank');this.root.setAttribute('data-gramm',false);this.scrollingContainer=this.options.scrollingContainer||this.root;this.emitter=new _emitter4.default();this.scroll=_parchment2.default.create(this.root,{emitter:this.emitter,whitelist:this.options.formats});this.editor=new _editor2.default(this.scroll);this.selection=new _selection2.default(this.scroll,this.emitter);this.theme=new this.options.theme(this,this.options);this.keyboard=this.theme.addModule('keyboard');this.clipboard=this.theme.addModule('clipboard');this.history=this.theme.addModule('history');this.theme.init();this.emitter.on(_emitter4.default.events.EDITOR_CHANGE,function(type){if(type===_emitter4.default.events.TEXT_CHANGE){_this2.root.classList.toggle('ql-blank',_this2.editor.isBlank());}});this.emitter.on(_emitter4.default.events.SCROLL_UPDATE,function(source,mutations){var range=_this2.selection.lastRange;var index=range&&range.length===0?range.index:undefined;modify.call(_this2,function(){return _this2.editor.update(null,mutations,index);},source);});var contents=this.clipboard.convert('');this.setContents(contents);this.history.clear();if(this.options.placeholder){this.root.setAttribute('data-placeholder',this.options.placeholder);}
+if(this.options.readOnly){this.disable();}}
+_createClass(Quill,[{key:'addContainer',value:function addContainer(container){var refNode=arguments.length>1&&arguments[1]!==undefined?arguments[1]:null;if(typeof container==='string'){var className=container;container=document.createElement('div');container.classList.add(className);}
+this.container.insertBefore(container,refNode);return container;}},{key:'blur',value:function blur(){this.selection.setRange(null);}},{key:'deleteText',value:function deleteText(index,length,source){var _this3=this;var _overload=overload(index,length,source);var _overload2=_slicedToArray(_overload,4);index=_overload2[0];length=_overload2[1];source=_overload2[3];return modify.call(this,function(){return _this3.editor.deleteText(index,length);},source,index,-1*length);}},{key:'disable',value:function disable(){this.enable(false);}},{key:'enable',value:function enable(){var enabled=arguments.length>0&&arguments[0]!==undefined?arguments[0]:true;this.scroll.enable(enabled);this.container.classList.toggle('ql-disabled',!enabled);}},{key:'focus',value:function focus(){var scrollTop=this.scrollingContainer.scrollTop;this.selection.focus();this.scrollingContainer.scrollTop=scrollTop;this.scrollIntoView();}},{key:'format',value:function format(name,value){var _this4=this;var source=arguments.length>2&&arguments[2]!==undefined?arguments[2]:_emitter4.default.sources.API;return modify.call(this,function(){var range=_this4.getSelection(true);var change=new _quillDelta2.default();if(range==null){return change;}else if(_parchment2.default.query(name,_parchment2.default.Scope.BLOCK)){change=_this4.editor.formatLine(range.index,range.length,_defineProperty({},name,value));}else if(range.length===0){_this4.selection.format(name,value);return change;}else{change=_this4.editor.formatText(range.index,range.length,_defineProperty({},name,value));}
+_this4.setSelection(range,_emitter4.default.sources.SILENT);return change;},source);}},{key:'formatLine',value:function formatLine(index,length,name,value,source){var _this5=this;var formats=void 0;var _overload3=overload(index,length,name,value,source);var _overload4=_slicedToArray(_overload3,4);index=_overload4[0];length=_overload4[1];formats=_overload4[2];source=_overload4[3];return modify.call(this,function(){return _this5.editor.formatLine(index,length,formats);},source,index,0);}},{key:'formatText',value:function formatText(index,length,name,value,source){var _this6=this;var formats=void 0;var _overload5=overload(index,length,name,value,source);var _overload6=_slicedToArray(_overload5,4);index=_overload6[0];length=_overload6[1];formats=_overload6[2];source=_overload6[3];return modify.call(this,function(){return _this6.editor.formatText(index,length,formats);},source,index,0);}},{key:'getBounds',value:function getBounds(index){var length=arguments.length>1&&arguments[1]!==undefined?arguments[1]:0;var bounds=void 0;if(typeof index==='number'){bounds=this.selection.getBounds(index,length);}else{bounds=this.selection.getBounds(index.index,index.length);}
+var containerBounds=this.container.getBoundingClientRect();return{bottom:bounds.bottom-containerBounds.top,height:bounds.height,left:bounds.left-containerBounds.left,right:bounds.right-containerBounds.left,top:bounds.top-containerBounds.top,width:bounds.width};}},{key:'getContents',value:function getContents(){var index=arguments.length>0&&arguments[0]!==undefined?arguments[0]:0;var length=arguments.length>1&&arguments[1]!==undefined?arguments[1]:this.getLength()-index;var _overload7=overload(index,length);var _overload8=_slicedToArray(_overload7,2);index=_overload8[0];length=_overload8[1];return this.editor.getContents(index,length);}},{key:'getFormat',value:function getFormat(){var index=arguments.length>0&&arguments[0]!==undefined?arguments[0]:this.getSelection(true);var length=arguments.length>1&&arguments[1]!==undefined?arguments[1]:0;if(typeof index==='number'){return this.editor.getFormat(index,length);}else{return this.editor.getFormat(index.index,index.length);}}},{key:'getIndex',value:function getIndex(blot){return blot.offset(this.scroll);}},{key:'getLength',value:function getLength(){return this.scroll.length();}},{key:'getLeaf',value:function getLeaf(index){return this.scroll.leaf(index);}},{key:'getLine',value:function getLine(index){return this.scroll.line(index);}},{key:'getLines',value:function getLines(){var index=arguments.length>0&&arguments[0]!==undefined?arguments[0]:0;var length=arguments.length>1&&arguments[1]!==undefined?arguments[1]:Number.MAX_VALUE;if(typeof index!=='number'){return this.scroll.lines(index.index,index.length);}else{return this.scroll.lines(index,length);}}},{key:'getModule',value:function getModule(name){return this.theme.modules[name];}},{key:'getSelection',value:function getSelection(){var focus=arguments.length>0&&arguments[0]!==undefined?arguments[0]:false;if(focus)this.focus();this.update();return this.selection.getRange()[0];}},{key:'getText',value:function getText(){var index=arguments.length>0&&arguments[0]!==undefined?arguments[0]:0;var length=arguments.length>1&&arguments[1]!==undefined?arguments[1]:this.getLength()-index;var _overload9=overload(index,length);var _overload10=_slicedToArray(_overload9,2);index=_overload10[0];length=_overload10[1];return this.editor.getText(index,length);}},{key:'hasFocus',value:function hasFocus(){return this.selection.hasFocus();}},{key:'insertEmbed',value:function insertEmbed(index,embed,value){var _this7=this;var source=arguments.length>3&&arguments[3]!==undefined?arguments[3]:Quill.sources.API;return modify.call(this,function(){return _this7.editor.insertEmbed(index,embed,value);},source,index);}},{key:'insertText',value:function insertText(index,text,name,value,source){var _this8=this;var formats=void 0;var _overload11=overload(index,0,name,value,source);var _overload12=_slicedToArray(_overload11,4);index=_overload12[0];formats=_overload12[2];source=_overload12[3];return modify.call(this,function(){return _this8.editor.insertText(index,text,formats);},source,index,text.length);}},{key:'isEnabled',value:function isEnabled(){return!this.container.classList.contains('ql-disabled');}},{key:'off',value:function off(){return this.emitter.off.apply(this.emitter,arguments);}},{key:'on',value:function on(){return this.emitter.on.apply(this.emitter,arguments);}},{key:'once',value:function once(){return this.emitter.once.apply(this.emitter,arguments);}},{key:'pasteHTML',value:function pasteHTML(index,html,source){this.clipboard.dangerouslyPasteHTML(index,html,source);}},{key:'removeFormat',value:function removeFormat(index,length,source){var _this9=this;var _overload13=overload(index,length,source);var _overload14=_slicedToArray(_overload13,4);index=_overload14[0];length=_overload14[1];source=_overload14[3];return modify.call(this,function(){return _this9.editor.removeFormat(index,length);},source,index);}},{key:'scrollIntoView',value:function scrollIntoView(){this.selection.scrollIntoView(this.scrollingContainer);}},{key:'setContents',value:function setContents(delta){var _this10=this;var source=arguments.length>1&&arguments[1]!==undefined?arguments[1]:_emitter4.default.sources.API;return modify.call(this,function(){delta=new _quillDelta2.default(delta);var length=_this10.getLength();var deleted=_this10.editor.deleteText(0,length);var applied=_this10.editor.applyDelta(delta);var lastOp=applied.ops[applied.ops.length-1];if(lastOp!=null&&typeof lastOp.insert==='string'&&lastOp.insert[lastOp.insert.length-1]==='\n'){_this10.editor.deleteText(_this10.getLength()-1,1);applied.delete(1);}
+var ret=deleted.compose(applied);return ret;},source);}},{key:'setSelection',value:function setSelection(index,length,source){if(index==null){this.selection.setRange(null,length||Quill.sources.API);}else{var _overload15=overload(index,length,source);var _overload16=_slicedToArray(_overload15,4);index=_overload16[0];length=_overload16[1];source=_overload16[3];this.selection.setRange(new _selection.Range(index,length),source);if(source!==_emitter4.default.sources.SILENT){this.selection.scrollIntoView(this.scrollingContainer);}}}},{key:'setText',value:function setText(text){var source=arguments.length>1&&arguments[1]!==undefined?arguments[1]:_emitter4.default.sources.API;var delta=new _quillDelta2.default().insert(text);return this.setContents(delta,source);}},{key:'update',value:function update(){var source=arguments.length>0&&arguments[0]!==undefined?arguments[0]:_emitter4.default.sources.USER;var change=this.scroll.update(source);this.selection.update(source);return change;}},{key:'updateContents',value:function updateContents(delta){var _this11=this;var source=arguments.length>1&&arguments[1]!==undefined?arguments[1]:_emitter4.default.sources.API;return modify.call(this,function(){delta=new _quillDelta2.default(delta);return _this11.editor.applyDelta(delta,source);},source,true);}}]);return Quill;}();Quill.DEFAULTS={bounds:null,formats:null,modules:{},placeholder:'',readOnly:false,scrollingContainer:null,strict:true,theme:'default'};Quill.events=_emitter4.default.events;Quill.sources=_emitter4.default.sources;Quill.version=false?'dev':"1.3.6";Quill.imports={'delta':_quillDelta2.default,'parchment':_parchment2.default,'core/module':_module2.default,'core/theme':_theme2.default};function expandConfig(container,userConfig){userConfig=(0,_extend2.default)(true,{container:container,modules:{clipboard:true,keyboard:true,history:true}},userConfig);if(!userConfig.theme||userConfig.theme===Quill.DEFAULTS.theme){userConfig.theme=_theme2.default;}else{userConfig.theme=Quill.import('themes/'+userConfig.theme);if(userConfig.theme==null){throw new Error('Invalid theme '+userConfig.theme+'. Did you register it?');}}
+var themeConfig=(0,_extend2.default)(true,{},userConfig.theme.DEFAULTS);[themeConfig,userConfig].forEach(function(config){config.modules=config.modules||{};Object.keys(config.modules).forEach(function(module){if(config.modules[module]===true){config.modules[module]={};}});});var moduleNames=Object.keys(themeConfig.modules).concat(Object.keys(userConfig.modules));var moduleConfig=moduleNames.reduce(function(config,name){var moduleClass=Quill.import('modules/'+name);if(moduleClass==null){debug.error('Cannot load '+name+' module. Are you sure you registered it?');}else{config[name]=moduleClass.DEFAULTS||{};}
+return config;},{});if(userConfig.modules!=null&&userConfig.modules.toolbar&&userConfig.modules.toolbar.constructor!==Object){userConfig.modules.toolbar={container:userConfig.modules.toolbar};}
+userConfig=(0,_extend2.default)(true,{},Quill.DEFAULTS,{modules:moduleConfig},themeConfig,userConfig);['bounds','container','scrollingContainer'].forEach(function(key){if(typeof userConfig[key]==='string'){userConfig[key]=document.querySelector(userConfig[key]);}});userConfig.modules=Object.keys(userConfig.modules).reduce(function(config,name){if(userConfig.modules[name]){config[name]=userConfig.modules[name];}
+return config;},{});return userConfig;}
+function modify(modifier,source,index,shift){if(this.options.strict&&!this.isEnabled()&&source===_emitter4.default.sources.USER){return new _quillDelta2.default();}
+var range=index==null?null:this.getSelection();var oldDelta=this.editor.delta;var change=modifier();if(range!=null){if(index===true)index=range.index;if(shift==null){range=shiftRange(range,change,source);}else if(shift!==0){range=shiftRange(range,index,shift,source);}
+this.setSelection(range,_emitter4.default.sources.SILENT);}
+if(change.length()>0){var _emitter;var args=[_emitter4.default.events.TEXT_CHANGE,change,oldDelta,source];(_emitter=this.emitter).emit.apply(_emitter,[_emitter4.default.events.EDITOR_CHANGE].concat(args));if(source!==_emitter4.default.sources.SILENT){var _emitter2;(_emitter2=this.emitter).emit.apply(_emitter2,args);}}
+return change;}
+function overload(index,length,name,value,source){var formats={};if(typeof index.index==='number'&&typeof index.length==='number'){if(typeof length!=='number'){source=value,value=name,name=length,length=index.length,index=index.index;}else{length=index.length,index=index.index;}}else if(typeof length!=='number'){source=value,value=name,name=length,length=0;}
+if((typeof name==='undefined'?'undefined':_typeof(name))==='object'){formats=name;source=value;}else if(typeof name==='string'){if(value!=null){formats[name]=value;}else{source=name;}}
+source=source||_emitter4.default.sources.API;return[index,length,formats,source];}
+function shiftRange(range,index,length,source){if(range==null)return null;var start=void 0,end=void 0;if(index instanceof _quillDelta2.default){var _map=[range.index,range.index+range.length].map(function(pos){return index.transformPosition(pos,source!==_emitter4.default.sources.USER);});var _map2=_slicedToArray(_map,2);start=_map2[0];end=_map2[1];}else{var _map3=[range.index,range.index+range.length].map(function(pos){if(pos=0){return pos+length;}else{return Math.max(index,pos+length);}});var _map4=_slicedToArray(_map3,2);start=_map4[0];end=_map4[1];}
+return new _selection.Range(start,end-start);}
+exports.expandConfig=expandConfig;exports.overload=overload;exports.default=Quill;}),(function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var _createClass=function(){function defineProperties(target,props){for(var i=0;i0){var parent=this.parent.isolate(this.offset(),this.length());this.moveChildren(parent);parent.wrap(this);}}}],[{key:'compare',value:function compare(self,other){var selfIndex=Inline.order.indexOf(self);var otherIndex=Inline.order.indexOf(other);if(selfIndex>=0||otherIndex>=0){return selfIndex-otherIndex;}else if(self===other){return 0;}else if(self1?_len2-1:0),_key2=1;_key2<_len2;_key2++){args[_key2-1]=arguments[_key2];}
+(this.listeners[event.type]||[]).forEach(function(_ref){var node=_ref.node,handler=_ref.handler;if(event.target===node||node.contains(event.target)){handler.apply(undefined,[event].concat(args));}});}},{key:'listenDOM',value:function listenDOM(eventName,node,handler){if(!this.listeners[eventName]){this.listeners[eventName]=[];}
+this.listeners[eventName].push({node:node,handler:handler});}}]);return Emitter;}(_eventemitter2.default);Emitter.events={EDITOR_CHANGE:'editor-change',SCROLL_BEFORE_UPDATE:'scroll-before-update',SCROLL_OPTIMIZE:'scroll-optimize',SCROLL_UPDATE:'scroll-update',SELECTION_CHANGE:'selection-change',TEXT_CHANGE:'text-change'};Emitter.sources={API:'api',SILENT:'silent',USER:'user'};exports.default=Emitter;}),(function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:true});function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError("Cannot call a class as a function");}}
+var Module=function Module(quill){var options=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};_classCallCheck(this,Module);this.quill=quill;this.options=options;};Module.DEFAULTS={};exports.default=Module;}),(function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var levels=['error','warn','log','info'];var level='warn';function debug(method){if(levels.indexOf(method)<=levels.indexOf(level)){var _console;for(var _len=arguments.length,args=Array(_len>1?_len-1:0),_key=1;_key<_len;_key++){args[_key-1]=arguments[_key];}
+(_console=console)[method].apply(_console,args);}}
+function namespace(ns){return levels.reduce(function(logger,method){logger[method]=debug.bind(console,method,ns);return logger;},{});}
+debug.level=namespace.level=function(newLevel){level=newLevel;};exports.default=namespace;}),(function(module,exports,__webpack_require__){var pSlice=Array.prototype.slice;var objectKeys=__webpack_require__(52);var isArguments=__webpack_require__(53);var deepEqual=module.exports=function(actual,expected,opts){if(!opts)opts={};if(actual===expected){return true;}else if(actual instanceof Date&&expected instanceof Date){return actual.getTime()===expected.getTime();}else if(!actual||!expected||typeof actual!='object'&&typeof expected!='object'){return opts.strict?actual===expected:actual==expected;}else{return objEquiv(actual,expected,opts);}}
+function isUndefinedOrNull(value){return value===null||value===undefined;}
+function isBuffer(x){if(!x||typeof x!=='object'||typeof x.length!=='number')return false;if(typeof x.copy!=='function'||typeof x.slice!=='function'){return false;}
+if(x.length>0&&typeof x[0]!=='number')return false;return true;}
+function objEquiv(a,b,opts){var i,key;if(isUndefinedOrNull(a)||isUndefinedOrNull(b))
+return false;if(a.prototype!==b.prototype)return false;if(isArguments(a)){if(!isArguments(b)){return false;}
+a=pSlice.call(a);b=pSlice.call(b);return deepEqual(a,b,opts);}
+if(isBuffer(a)){if(!isBuffer(b)){return false;}
+if(a.length!==b.length)return false;for(i=0;i=0;i--){if(ka[i]!=kb[i])
+return false;}
+for(i=ka.length-1;i>=0;i--){key=ka[i];if(!deepEqual(a[key],b[key],opts))return false;}
+return typeof a===typeof b;}}),(function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var Registry=__webpack_require__(1);var Attributor=(function(){function Attributor(attrName,keyName,options){if(options===void 0){options={};}
+this.attrName=attrName;this.keyName=keyName;var attributeBit=Registry.Scope.TYPE&Registry.Scope.ATTRIBUTE;if(options.scope!=null){this.scope=(options.scope&Registry.Scope.LEVEL)|attributeBit;}
+else{this.scope=Registry.Scope.ATTRIBUTE;}
+if(options.whitelist!=null)
+this.whitelist=options.whitelist;}
+Attributor.keys=function(node){return[].map.call(node.attributes,function(item){return item.name;});};Attributor.prototype.add=function(node,value){if(!this.canAdd(node,value))
+return false;node.setAttribute(this.keyName,value);return true;};Attributor.prototype.canAdd=function(node,value){var match=Registry.query(node,Registry.Scope.BLOT&(this.scope|Registry.Scope.TYPE));if(match==null)
+return false;if(this.whitelist==null)
+return true;if(typeof value==='string'){return this.whitelist.indexOf(value.replace(/["']/g,''))>-1;}
+else{return this.whitelist.indexOf(value)>-1;}};Attributor.prototype.remove=function(node){node.removeAttribute(this.keyName);};Attributor.prototype.value=function(node){var value=node.getAttribute(this.keyName);if(this.canAdd(node,value)&&value){return value;}
+return '';};return Attributor;}());exports.default=Attributor;}),(function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.default=exports.Code=undefined;var _slicedToArray=function(){function sliceIterator(arr,i){var _arr=[];var _n=true;var _d=false;var _e=undefined;try{for(var _i=arr[Symbol.iterator](),_s;!(_n=(_s=_i.next()).done);_n=true){_arr.push(_s.value);if(i&&_arr.length===i)break;}}catch(err){_d=true;_e=err;}finally{try{if(!_n&&_i["return"])_i["return"]();}finally{if(_d)throw _e;}}return _arr;}return function(arr,i){if(Array.isArray(arr)){return arr;}else if(Symbol.iterator in Object(arr)){return sliceIterator(arr,i);}else{throw new TypeError("Invalid attempt to destructure non-iterable instance");}};}();var _createClass=function(){function defineProperties(target,props){for(var i=0;i=index+length)return;var prevNewline=this.newlineIndex(index,true)+1;var isolateLength=nextNewline-prevNewline+1;var blot=this.isolate(prevNewline,isolateLength);var next=blot.next;blot.format(name,value);if(next instanceof CodeBlock){next.formatAt(0,index-prevNewline+length-isolateLength,name,value);}}},{key:'insertAt',value:function insertAt(index,value,def){if(def!=null)return;var _descendant3=this.descendant(_text2.default,index),_descendant4=_slicedToArray(_descendant3,2),text=_descendant4[0],offset=_descendant4[1];text.insertAt(offset,value);}},{key:'length',value:function length(){var length=this.domNode.textContent.length;if(!this.domNode.textContent.endsWith('\n')){return length+1;}
+return length;}},{key:'newlineIndex',value:function newlineIndex(searchIndex){var reverse=arguments.length>1&&arguments[1]!==undefined?arguments[1]:false;if(!reverse){var offset=this.domNode.textContent.slice(searchIndex).indexOf('\n');return offset>-1?searchIndex+offset:-1;}else{return this.domNode.textContent.slice(0,searchIndex).lastIndexOf('\n');}}},{key:'optimize',value:function optimize(context){if(!this.domNode.textContent.endsWith('\n')){this.appendChild(_parchment2.default.create('text','\n'));}
+_get(CodeBlock.prototype.__proto__||Object.getPrototypeOf(CodeBlock.prototype),'optimize',this).call(this,context);var next=this.next;if(next!=null&&next.prev===this&&next.statics.blotName===this.statics.blotName&&this.statics.formats(this.domNode)===next.statics.formats(next.domNode)){next.optimize(context);next.moveChildren(this);next.remove();}}},{key:'replace',value:function replace(target){_get(CodeBlock.prototype.__proto__||Object.getPrototypeOf(CodeBlock.prototype),'replace',this).call(this,target);[].slice.call(this.domNode.querySelectorAll('*')).forEach(function(node){var blot=_parchment2.default.find(node);if(blot==null){node.parentNode.removeChild(node);}else if(blot instanceof _parchment2.default.Embed){blot.remove();}else{blot.unwrap();}});}}],[{key:'create',value:function create(value){var domNode=_get(CodeBlock.__proto__||Object.getPrototypeOf(CodeBlock),'create',this).call(this,value);domNode.setAttribute('spellcheck',false);return domNode;}},{key:'formats',value:function formats(){return true;}}]);return CodeBlock;}(_block2.default);CodeBlock.blotName='code-block';CodeBlock.tagName='PRE';CodeBlock.TAB=' ';exports.Code=Code;exports.default=CodeBlock;}),(function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var _typeof=typeof Symbol==="function"&&typeof Symbol.iterator==="symbol"?function(obj){return typeof obj;}:function(obj){return obj&&typeof Symbol==="function"&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj;};var _slicedToArray=function(){function sliceIterator(arr,i){var _arr=[];var _n=true;var _d=false;var _e=undefined;try{for(var _i=arr[Symbol.iterator](),_s;!(_n=(_s=_i.next()).done);_n=true){_arr.push(_s.value);if(i&&_arr.length===i)break;}}catch(err){_d=true;_e=err;}finally{try{if(!_n&&_i["return"])_i["return"]();}finally{if(_d)throw _e;}}return _arr;}return function(arr,i){if(Array.isArray(arr)){return arr;}else if(Symbol.iterator in Object(arr)){return sliceIterator(arr,i);}else{throw new TypeError("Invalid attempt to destructure non-iterable instance");}};}();var _createClass=function(){function defineProperties(target,props){for(var i=0;i=scrollLength&&!text.endsWith('\n')){consumeNextNewline=true;}
+_this.scroll.insertAt(index,text);var _scroll$line=_this.scroll.line(index),_scroll$line2=_slicedToArray(_scroll$line,2),line=_scroll$line2[0],offset=_scroll$line2[1];var formats=(0,_extend2.default)({},(0,_block.bubbleFormats)(line));if(line instanceof _block2.default){var _line$descendant=line.descendant(_parchment2.default.Leaf,offset),_line$descendant2=_slicedToArray(_line$descendant,1),leaf=_line$descendant2[0];formats=(0,_extend2.default)(formats,(0,_block.bubbleFormats)(leaf));}
+attributes=_op2.default.attributes.diff(formats,attributes)||{};}else if(_typeof(op.insert)==='object'){var key=Object.keys(op.insert)[0];if(key==null)return index;_this.scroll.insertAt(index,key,op.insert[key]);}
+scrollLength+=length;}
+Object.keys(attributes).forEach(function(name){_this.scroll.formatAt(index,length,name,attributes[name]);});return index+length;},0);delta.reduce(function(index,op){if(typeof op.delete==='number'){_this.scroll.deleteAt(index,op.delete);return index;}
+return index+(op.retain||op.insert.length||1);},0);this.scroll.batchEnd();return this.update(delta);}},{key:'deleteText',value:function deleteText(index,length){this.scroll.deleteAt(index,length);return this.update(new _quillDelta2.default().retain(index).delete(length));}},{key:'formatLine',value:function formatLine(index,length){var _this2=this;var formats=arguments.length>2&&arguments[2]!==undefined?arguments[2]:{};this.scroll.update();Object.keys(formats).forEach(function(format){if(_this2.scroll.whitelist!=null&&!_this2.scroll.whitelist[format])return;var lines=_this2.scroll.lines(index,Math.max(length,1));var lengthRemaining=length;lines.forEach(function(line){var lineLength=line.length();if(!(line instanceof _code2.default)){line.format(format,formats[format]);}else{var codeIndex=index-line.offset(_this2.scroll);var codeLength=line.newlineIndex(codeIndex+lengthRemaining)-codeIndex+1;line.formatAt(codeIndex,codeLength,format,formats[format]);}
+lengthRemaining-=lineLength;});});this.scroll.optimize();return this.update(new _quillDelta2.default().retain(index).retain(length,(0,_clone2.default)(formats)));}},{key:'formatText',value:function formatText(index,length){var _this3=this;var formats=arguments.length>2&&arguments[2]!==undefined?arguments[2]:{};Object.keys(formats).forEach(function(format){_this3.scroll.formatAt(index,length,format,formats[format]);});return this.update(new _quillDelta2.default().retain(index).retain(length,(0,_clone2.default)(formats)));}},{key:'getContents',value:function getContents(index,length){return this.delta.slice(index,index+length);}},{key:'getDelta',value:function getDelta(){return this.scroll.lines().reduce(function(delta,line){return delta.concat(line.delta());},new _quillDelta2.default());}},{key:'getFormat',value:function getFormat(index){var length=arguments.length>1&&arguments[1]!==undefined?arguments[1]:0;var lines=[],leaves=[];if(length===0){this.scroll.path(index).forEach(function(path){var _path=_slicedToArray(path,1),blot=_path[0];if(blot instanceof _block2.default){lines.push(blot);}else if(blot instanceof _parchment2.default.Leaf){leaves.push(blot);}});}else{lines=this.scroll.lines(index,length);leaves=this.scroll.descendants(_parchment2.default.Leaf,index,length);}
+var formatsArr=[lines,leaves].map(function(blots){if(blots.length===0)return{};var formats=(0,_block.bubbleFormats)(blots.shift());while(Object.keys(formats).length>0){var blot=blots.shift();if(blot==null)return formats;formats=combineFormats((0,_block.bubbleFormats)(blot),formats);}
+return formats;});return _extend2.default.apply(_extend2.default,formatsArr);}},{key:'getText',value:function getText(index,length){return this.getContents(index,length).filter(function(op){return typeof op.insert==='string';}).map(function(op){return op.insert;}).join('');}},{key:'insertEmbed',value:function insertEmbed(index,embed,value){this.scroll.insertAt(index,embed,value);return this.update(new _quillDelta2.default().retain(index).insert(_defineProperty({},embed,value)));}},{key:'insertText',value:function insertText(index,text){var _this4=this;var formats=arguments.length>2&&arguments[2]!==undefined?arguments[2]:{};text=text.replace(/\r\n/g,'\n').replace(/\r/g,'\n');this.scroll.insertAt(index,text);Object.keys(formats).forEach(function(format){_this4.scroll.formatAt(index,text.length,format,formats[format]);});return this.update(new _quillDelta2.default().retain(index).insert(text,(0,_clone2.default)(formats)));}},{key:'isBlank',value:function isBlank(){if(this.scroll.children.length==0)return true;if(this.scroll.children.length>1)return false;var block=this.scroll.children.head;if(block.statics.blotName!==_block2.default.blotName)return false;if(block.children.length>1)return false;return block.children.head instanceof _break2.default;}},{key:'removeFormat',value:function removeFormat(index,length){var text=this.getText(index,length);var _scroll$line3=this.scroll.line(index+length),_scroll$line4=_slicedToArray(_scroll$line3,2),line=_scroll$line4[0],offset=_scroll$line4[1];var suffixLength=0,suffix=new _quillDelta2.default();if(line!=null){if(!(line instanceof _code2.default)){suffixLength=line.length()-offset;}else{suffixLength=line.newlineIndex(offset)-offset+1;}
+suffix=line.delta().slice(offset,offset+suffixLength-1).insert('\n');}
+var contents=this.getContents(index,length+suffixLength);var diff=contents.diff(new _quillDelta2.default().insert(text).concat(suffix));var delta=new _quillDelta2.default().retain(index).concat(diff);return this.applyDelta(delta);}},{key:'update',value:function update(change){var mutations=arguments.length>1&&arguments[1]!==undefined?arguments[1]:[];var cursorIndex=arguments.length>2&&arguments[2]!==undefined?arguments[2]:undefined;var oldDelta=this.delta;if(mutations.length===1&&mutations[0].type==='characterData'&&mutations[0].target.data.match(ASCII)&&_parchment2.default.find(mutations[0].target)){var textBlot=_parchment2.default.find(mutations[0].target);var formats=(0,_block.bubbleFormats)(textBlot);var index=textBlot.offset(this.scroll);var oldValue=mutations[0].oldValue.replace(_cursor2.default.CONTENTS,'');var oldText=new _quillDelta2.default().insert(oldValue);var newText=new _quillDelta2.default().insert(textBlot.value());var diffDelta=new _quillDelta2.default().retain(index).concat(oldText.diff(newText,cursorIndex));change=diffDelta.reduce(function(delta,op){if(op.insert){return delta.insert(op.insert,formats);}else{return delta.push(op);}},new _quillDelta2.default());this.delta=oldDelta.compose(change);}else{this.delta=this.getDelta();if(!change||!(0,_deepEqual2.default)(oldDelta.compose(change),this.delta)){change=oldDelta.diff(this.delta,cursorIndex);}}
+return change;}}]);return Editor;}();function combineFormats(formats,combined){return Object.keys(combined).reduce(function(merged,name){if(formats[name]==null)return merged;if(combined[name]===formats[name]){merged[name]=combined[name];}else if(Array.isArray(combined[name])){if(combined[name].indexOf(formats[name])<0){merged[name]=combined[name].concat([formats[name]]);}}else{merged[name]=[combined[name],formats[name]];}
+return merged;},{});}
+function normalizeDelta(delta){return delta.reduce(function(delta,op){if(op.insert===1){var attributes=(0,_clone2.default)(op.attributes);delete attributes['image'];return delta.insert({image:op.attributes.image},attributes);}
+if(op.attributes!=null&&(op.attributes.list===true||op.attributes.bullet===true)){op=(0,_clone2.default)(op);if(op.attributes.list){op.attributes.list='ordered';}else{op.attributes.list='bullet';delete op.attributes.bullet;}}
+if(typeof op.insert==='string'){var text=op.insert.replace(/\r\n/g,'\n').replace(/\r/g,'\n');return delta.insert(text,op.attributes);}
+return delta.push(op);},new _quillDelta2.default());}
+exports.default=Editor;}),(function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.default=exports.Range=undefined;var _slicedToArray=function(){function sliceIterator(arr,i){var _arr=[];var _n=true;var _d=false;var _e=undefined;try{for(var _i=arr[Symbol.iterator](),_s;!(_n=(_s=_i.next()).done);_n=true){_arr.push(_s.value);if(i&&_arr.length===i)break;}}catch(err){_d=true;_e=err;}finally{try{if(!_n&&_i["return"])_i["return"]();}finally{if(_d)throw _e;}}return _arr;}return function(arr,i){if(Array.isArray(arr)){return arr;}else if(Symbol.iterator in Object(arr)){return sliceIterator(arr,i);}else{throw new TypeError("Invalid attempt to destructure non-iterable instance");}};}();var _createClass=function(){function defineProperties(target,props){for(var i=0;i1&&arguments[1]!==undefined?arguments[1]:0;_classCallCheck(this,Range);this.index=index;this.length=length;};var Selection=function(){function Selection(scroll,emitter){var _this=this;_classCallCheck(this,Selection);this.emitter=emitter;this.scroll=scroll;this.composing=false;this.mouseDown=false;this.root=this.scroll.domNode;this.cursor=_parchment2.default.create('cursor',this);this.lastRange=this.savedRange=new Range(0,0);this.handleComposition();this.handleDragging();this.emitter.listenDOM('selectionchange',document,function(){if(!_this.mouseDown){setTimeout(_this.update.bind(_this,_emitter4.default.sources.USER),1);}});this.emitter.on(_emitter4.default.events.EDITOR_CHANGE,function(type,delta){if(type===_emitter4.default.events.TEXT_CHANGE&&delta.length()>0){_this.update(_emitter4.default.sources.SILENT);}});this.emitter.on(_emitter4.default.events.SCROLL_BEFORE_UPDATE,function(){if(!_this.hasFocus())return;var native=_this.getNativeRange();if(native==null)return;if(native.start.node===_this.cursor.textNode)return;_this.emitter.once(_emitter4.default.events.SCROLL_UPDATE,function(){try{_this.setNativeRange(native.start.node,native.start.offset,native.end.node,native.end.offset);}catch(ignored){}});});this.emitter.on(_emitter4.default.events.SCROLL_OPTIMIZE,function(mutations,context){if(context.range){var _context$range=context.range,startNode=_context$range.startNode,startOffset=_context$range.startOffset,endNode=_context$range.endNode,endOffset=_context$range.endOffset;_this.setNativeRange(startNode,startOffset,endNode,endOffset);}});this.update(_emitter4.default.sources.SILENT);}
+_createClass(Selection,[{key:'handleComposition',value:function handleComposition(){var _this2=this;this.root.addEventListener('compositionstart',function(){_this2.composing=true;});this.root.addEventListener('compositionend',function(){_this2.composing=false;if(_this2.cursor.parent){var range=_this2.cursor.restore();if(!range)return;setTimeout(function(){_this2.setNativeRange(range.startNode,range.startOffset,range.endNode,range.endOffset);},1);}});}},{key:'handleDragging',value:function handleDragging(){var _this3=this;this.emitter.listenDOM('mousedown',document.body,function(){_this3.mouseDown=true;});this.emitter.listenDOM('mouseup',document.body,function(){_this3.mouseDown=false;_this3.update(_emitter4.default.sources.USER);});}},{key:'focus',value:function focus(){if(this.hasFocus())return;this.root.focus();this.setRange(this.savedRange);}},{key:'format',value:function format(_format,value){if(this.scroll.whitelist!=null&&!this.scroll.whitelist[_format])return;this.scroll.update();var nativeRange=this.getNativeRange();if(nativeRange==null||!nativeRange.native.collapsed||_parchment2.default.query(_format,_parchment2.default.Scope.BLOCK))return;if(nativeRange.start.node!==this.cursor.textNode){var blot=_parchment2.default.find(nativeRange.start.node,false);if(blot==null)return;if(blot instanceof _parchment2.default.Leaf){var after=blot.split(nativeRange.start.offset);blot.parent.insertBefore(this.cursor,after);}else{blot.insertBefore(this.cursor,nativeRange.start.node);}
+this.cursor.attach();}
+this.cursor.format(_format,value);this.scroll.optimize();this.setNativeRange(this.cursor.textNode,this.cursor.textNode.data.length);this.update();}},{key:'getBounds',value:function getBounds(index){var length=arguments.length>1&&arguments[1]!==undefined?arguments[1]:0;var scrollLength=this.scroll.length();index=Math.min(index,scrollLength-1);length=Math.min(index+length,scrollLength-1)-index;var node=void 0,_scroll$leaf=this.scroll.leaf(index),_scroll$leaf2=_slicedToArray(_scroll$leaf,2),leaf=_scroll$leaf2[0],offset=_scroll$leaf2[1];if(leaf==null)return null;var _leaf$position=leaf.position(offset,true);var _leaf$position2=_slicedToArray(_leaf$position,2);node=_leaf$position2[0];offset=_leaf$position2[1];var range=document.createRange();if(length>0){range.setStart(node,offset);var _scroll$leaf3=this.scroll.leaf(index+length);var _scroll$leaf4=_slicedToArray(_scroll$leaf3,2);leaf=_scroll$leaf4[0];offset=_scroll$leaf4[1];if(leaf==null)return null;var _leaf$position3=leaf.position(offset,true);var _leaf$position4=_slicedToArray(_leaf$position3,2);node=_leaf$position4[0];offset=_leaf$position4[1];range.setEnd(node,offset);return range.getBoundingClientRect();}else{var side='left';var rect=void 0;if(node instanceof Text){if(offset0)side='right';}
+return{bottom:rect.top+rect.height,height:rect.height,left:rect[side],right:rect[side],top:rect.top,width:0};}}},{key:'getNativeRange',value:function getNativeRange(){var selection=document.getSelection();if(selection==null||selection.rangeCount<=0)return null;var nativeRange=selection.getRangeAt(0);if(nativeRange==null)return null;var range=this.normalizeNative(nativeRange);debug.info('getNativeRange',range);return range;}},{key:'getRange',value:function getRange(){var normalized=this.getNativeRange();if(normalized==null)return[null,null];var range=this.normalizedToRange(normalized);return[range,normalized];}},{key:'hasFocus',value:function hasFocus(){return document.activeElement===this.root;}},{key:'normalizedToRange',value:function normalizedToRange(range){var _this4=this;var positions=[[range.start.node,range.start.offset]];if(!range.native.collapsed){positions.push([range.end.node,range.end.offset]);}
+var indexes=positions.map(function(position){var _position=_slicedToArray(position,2),node=_position[0],offset=_position[1];var blot=_parchment2.default.find(node,true);var index=blot.offset(_this4.scroll);if(offset===0){return index;}else if(blot instanceof _parchment2.default.Container){return index+blot.length();}else{return index+blot.index(node,offset);}});var end=Math.min(Math.max.apply(Math,_toConsumableArray(indexes)),this.scroll.length()-1);var start=Math.min.apply(Math,[end].concat(_toConsumableArray(indexes)));return new Range(start,end-start);}},{key:'normalizeNative',value:function normalizeNative(nativeRange){if(!contains(this.root,nativeRange.startContainer)||!nativeRange.collapsed&&!contains(this.root,nativeRange.endContainer)){return null;}
+var range={start:{node:nativeRange.startContainer,offset:nativeRange.startOffset},end:{node:nativeRange.endContainer,offset:nativeRange.endOffset},native:nativeRange};[range.start,range.end].forEach(function(position){var node=position.node,offset=position.offset;while(!(node instanceof Text)&&node.childNodes.length>0){if(node.childNodes.length>offset){node=node.childNodes[offset];offset=0;}else if(node.childNodes.length===offset){node=node.lastChild;offset=node instanceof Text?node.data.length:node.childNodes.length+1;}else{break;}}
+position.node=node,position.offset=offset;});return range;}},{key:'rangeToNative',value:function rangeToNative(range){var _this5=this;var indexes=range.collapsed?[range.index]:[range.index,range.index+range.length];var args=[];var scrollLength=this.scroll.length();indexes.forEach(function(index,i){index=Math.min(scrollLength-1,index);var node=void 0,_scroll$leaf5=_this5.scroll.leaf(index),_scroll$leaf6=_slicedToArray(_scroll$leaf5,2),leaf=_scroll$leaf6[0],offset=_scroll$leaf6[1];var _leaf$position5=leaf.position(offset,i!==0);var _leaf$position6=_slicedToArray(_leaf$position5,2);node=_leaf$position6[0];offset=_leaf$position6[1];args.push(node,offset);});if(args.length<2){args=args.concat(args);}
+return args;}},{key:'scrollIntoView',value:function scrollIntoView(scrollingContainer){var range=this.lastRange;if(range==null)return;var bounds=this.getBounds(range.index,range.length);if(bounds==null)return;var limit=this.scroll.length()-1;var _scroll$line=this.scroll.line(Math.min(range.index,limit)),_scroll$line2=_slicedToArray(_scroll$line,1),first=_scroll$line2[0];var last=first;if(range.length>0){var _scroll$line3=this.scroll.line(Math.min(range.index+range.length,limit));var _scroll$line4=_slicedToArray(_scroll$line3,1);last=_scroll$line4[0];}
+if(first==null||last==null)return;var scrollBounds=scrollingContainer.getBoundingClientRect();if(bounds.topscrollBounds.bottom){scrollingContainer.scrollTop+=bounds.bottom-scrollBounds.bottom;}}},{key:'setNativeRange',value:function setNativeRange(startNode,startOffset){var endNode=arguments.length>2&&arguments[2]!==undefined?arguments[2]:startNode;var endOffset=arguments.length>3&&arguments[3]!==undefined?arguments[3]:startOffset;var force=arguments.length>4&&arguments[4]!==undefined?arguments[4]:false;debug.info('setNativeRange',startNode,startOffset,endNode,endOffset);if(startNode!=null&&(this.root.parentNode==null||startNode.parentNode==null||endNode.parentNode==null)){return;}
+var selection=document.getSelection();if(selection==null)return;if(startNode!=null){if(!this.hasFocus())this.root.focus();var native=(this.getNativeRange()||{}).native;if(native==null||force||startNode!==native.startContainer||startOffset!==native.startOffset||endNode!==native.endContainer||endOffset!==native.endOffset){if(startNode.tagName=="BR"){startOffset=[].indexOf.call(startNode.parentNode.childNodes,startNode);startNode=startNode.parentNode;}
+if(endNode.tagName=="BR"){endOffset=[].indexOf.call(endNode.parentNode.childNodes,endNode);endNode=endNode.parentNode;}
+var range=document.createRange();range.setStart(startNode,startOffset);range.setEnd(endNode,endOffset);selection.removeAllRanges();selection.addRange(range);}}else{selection.removeAllRanges();this.root.blur();document.body.focus();}}},{key:'setRange',value:function setRange(range){var force=arguments.length>1&&arguments[1]!==undefined?arguments[1]:false;var source=arguments.length>2&&arguments[2]!==undefined?arguments[2]:_emitter4.default.sources.API;if(typeof force==='string'){source=force;force=false;}
+debug.info('setRange',range);if(range!=null){var args=this.rangeToNative(range);this.setNativeRange.apply(this,_toConsumableArray(args).concat([force]));}else{this.setNativeRange(null);}
+this.update(source);}},{key:'update',value:function update(){var source=arguments.length>0&&arguments[0]!==undefined?arguments[0]:_emitter4.default.sources.USER;var oldRange=this.lastRange;var _getRange=this.getRange(),_getRange2=_slicedToArray(_getRange,2),lastRange=_getRange2[0],nativeRange=_getRange2[1];this.lastRange=lastRange;if(this.lastRange!=null){this.savedRange=this.lastRange;}
+if(!(0,_deepEqual2.default)(oldRange,this.lastRange)){var _emitter;if(!this.composing&&nativeRange!=null&&nativeRange.native.collapsed&&nativeRange.start.node!==this.cursor.textNode){this.cursor.restore();}
+var args=[_emitter4.default.events.SELECTION_CHANGE,(0,_clone2.default)(this.lastRange),(0,_clone2.default)(oldRange),source];(_emitter=this.emitter).emit.apply(_emitter,[_emitter4.default.events.EDITOR_CHANGE].concat(args));if(source!==_emitter4.default.sources.SILENT){var _emitter2;(_emitter2=this.emitter).emit.apply(_emitter2,args);}}}}]);return Selection;}();function contains(parent,descendant){try{descendant.parentNode;}catch(e){return false;}
+if(descendant instanceof Text){descendant=descendant.parentNode;}
+return parent.contains(descendant);}
+exports.Range=Range;exports.default=Selection;}),(function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var _createClass=function(){function defineProperties(target,props){for(var i=0;i0)
+offset+=1;return[this.parent.domNode,offset];};LeafBlot.prototype.value=function(){return _a={},_a[this.statics.blotName]=this.statics.value(this.domNode)||true,_a;var _a;};LeafBlot.scope=Registry.Scope.INLINE_BLOT;return LeafBlot;}(shadow_1.default));exports.default=LeafBlot;}),(function(module,exports,__webpack_require__){var equal=__webpack_require__(11);var extend=__webpack_require__(3);var lib={attributes:{compose:function(a,b,keepNull){if(typeof a!=='object')a={};if(typeof b!=='object')b={};var attributes=extend(true,{},b);if(!keepNull){attributes=Object.keys(attributes).reduce(function(copy,key){if(attributes[key]!=null){copy[key]=attributes[key];}
+return copy;},{});}
+for(var key in a){if(a[key]!==undefined&&b[key]===undefined){attributes[key]=a[key];}}
+return Object.keys(attributes).length>0?attributes:undefined;},diff:function(a,b){if(typeof a!=='object')a={};if(typeof b!=='object')b={};var attributes=Object.keys(a).concat(Object.keys(b)).reduce(function(attributes,key){if(!equal(a[key],b[key])){attributes[key]=b[key]===undefined?null:b[key];}
+return attributes;},{});return Object.keys(attributes).length>0?attributes:undefined;},transform:function(a,b,priority){if(typeof a!=='object')return b;if(typeof b!=='object')return undefined;if(!priority)return b;var attributes=Object.keys(b).reduce(function(attributes,key){if(a[key]===undefined)attributes[key]=b[key];return attributes;},{});return Object.keys(attributes).length>0?attributes:undefined;}},iterator:function(ops){return new Iterator(ops);},length:function(op){if(typeof op['delete']==='number'){return op['delete'];}else if(typeof op.retain==='number'){return op.retain;}else{return typeof op.insert==='string'?op.insert.length:1;}}};function Iterator(ops){this.ops=ops;this.index=0;this.offset=0;};Iterator.prototype.hasNext=function(){return this.peekLength()=opLength-offset){length=opLength-offset;this.index+=1;this.offset=0;}else{this.offset+=length;}
+if(typeof nextOp['delete']==='number'){return{'delete':length};}else{var retOp={};if(nextOp.attributes){retOp.attributes=nextOp.attributes;}
+if(typeof nextOp.retain==='number'){retOp.retain=length;}else if(typeof nextOp.insert==='string'){retOp.insert=nextOp.insert.substr(offset,length);}else{retOp.insert=nextOp.insert;}
+return retOp;}}else{return{retain:Infinity};}};Iterator.prototype.peek=function(){return this.ops[this.index];};Iterator.prototype.peekLength=function(){if(this.ops[this.index]){return lib.length(this.ops[this.index])-this.offset;}else{return Infinity;}};Iterator.prototype.peekType=function(){if(this.ops[this.index]){if(typeof this.ops[this.index]['delete']==='number'){return 'delete';}else if(typeof this.ops[this.index].retain==='number'){return 'retain';}else{return 'insert';}}
+return 'retain';};module.exports=lib;}),(function(module,exports){var clone=(function(){'use strict';function _instanceof(obj,type){return type!=null&&obj instanceof type;}
+var nativeMap;try{nativeMap=Map;}catch(_){nativeMap=function(){};}
+var nativeSet;try{nativeSet=Set;}catch(_){nativeSet=function(){};}
+var nativePromise;try{nativePromise=Promise;}catch(_){nativePromise=function(){};}
+function clone(parent,circular,depth,prototype,includeNonEnumerable){if(typeof circular==='object'){depth=circular.depth;prototype=circular.prototype;includeNonEnumerable=circular.includeNonEnumerable;circular=circular.circular;}
+var allParents=[];var allChildren=[];var useBuffer=typeof Buffer!='undefined';if(typeof circular=='undefined')
+circular=true;if(typeof depth=='undefined')
+depth=Infinity;function _clone(parent,depth){if(parent===null)
+return null;if(depth===0)
+return parent;var child;var proto;if(typeof parent!='object'){return parent;}
+if(_instanceof(parent,nativeMap)){child=new nativeMap();}else if(_instanceof(parent,nativeSet)){child=new nativeSet();}else if(_instanceof(parent,nativePromise)){child=new nativePromise(function(resolve,reject){parent.then(function(value){resolve(_clone(value,depth-1));},function(err){reject(_clone(err,depth-1));});});}else if(clone.__isArray(parent)){child=[];}else if(clone.__isRegExp(parent)){child=new RegExp(parent.source,__getRegExpFlags(parent));if(parent.lastIndex)child.lastIndex=parent.lastIndex;}else if(clone.__isDate(parent)){child=new Date(parent.getTime());}else if(useBuffer&&Buffer.isBuffer(parent)){child=new Buffer(parent.length);parent.copy(child);return child;}else if(_instanceof(parent,Error)){child=Object.create(parent);}else{if(typeof prototype=='undefined'){proto=Object.getPrototypeOf(parent);child=Object.create(proto);}
+else{child=Object.create(prototype);proto=prototype;}}
+if(circular){var index=allParents.indexOf(parent);if(index!=-1){return allChildren[index];}
+allParents.push(parent);allChildren.push(child);}
+if(_instanceof(parent,nativeMap)){parent.forEach(function(value,key){var keyChild=_clone(key,depth-1);var valueChild=_clone(value,depth-1);child.set(keyChild,valueChild);});}
+if(_instanceof(parent,nativeSet)){parent.forEach(function(value){var entryChild=_clone(value,depth-1);child.add(entryChild);});}
+for(var i in parent){var attrs;if(proto){attrs=Object.getOwnPropertyDescriptor(proto,i);}
+if(attrs&&attrs.set==null){continue;}
+child[i]=_clone(parent[i],depth-1);}
+if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(parent);for(var i=0;i0){if(first instanceof _block.BlockEmbed||last instanceof _block.BlockEmbed){this.optimize();return;}
+if(first instanceof _code2.default){var newlineIndex=first.newlineIndex(first.length(),true);if(newlineIndex>-1){first=first.split(newlineIndex+1);if(first===last){this.optimize();return;}}}else if(last instanceof _code2.default){var _newlineIndex=last.newlineIndex(0);if(_newlineIndex>-1){last.split(_newlineIndex+1);}}
+var ref=last.children.head instanceof _break2.default?null:last.children.head;first.moveChildren(last,ref);first.remove();}
+this.optimize();}},{key:'enable',value:function enable(){var enabled=arguments.length>0&&arguments[0]!==undefined?arguments[0]:true;this.domNode.setAttribute('contenteditable',enabled);}},{key:'formatAt',value:function formatAt(index,length,format,value){if(this.whitelist!=null&&!this.whitelist[format])return;_get(Scroll.prototype.__proto__||Object.getPrototypeOf(Scroll.prototype),'formatAt',this).call(this,index,length,format,value);this.optimize();}},{key:'insertAt',value:function insertAt(index,value,def){if(def!=null&&this.whitelist!=null&&!this.whitelist[value])return;if(index>=this.length()){if(def==null||_parchment2.default.query(value,_parchment2.default.Scope.BLOCK)==null){var blot=_parchment2.default.create(this.statics.defaultChild);this.appendChild(blot);if(def==null&&value.endsWith('\n')){value=value.slice(0,-1);}
+blot.insertAt(0,value,def);}else{var embed=_parchment2.default.create(value,def);this.appendChild(embed);}}else{_get(Scroll.prototype.__proto__||Object.getPrototypeOf(Scroll.prototype),'insertAt',this).call(this,index,value,def);}
+this.optimize();}},{key:'insertBefore',value:function insertBefore(blot,ref){if(blot.statics.scope===_parchment2.default.Scope.INLINE_BLOT){var wrapper=_parchment2.default.create(this.statics.defaultChild);wrapper.appendChild(blot);blot=wrapper;}
+_get(Scroll.prototype.__proto__||Object.getPrototypeOf(Scroll.prototype),'insertBefore',this).call(this,blot,ref);}},{key:'leaf',value:function leaf(index){return this.path(index).pop()||[null,-1];}},{key:'line',value:function line(index){if(index===this.length()){return this.line(index-1);}
+return this.descendant(isLine,index);}},{key:'lines',value:function lines(){var index=arguments.length>0&&arguments[0]!==undefined?arguments[0]:0;var length=arguments.length>1&&arguments[1]!==undefined?arguments[1]:Number.MAX_VALUE;var getLines=function getLines(blot,index,length){var lines=[],lengthLeft=length;blot.children.forEachAt(index,length,function(child,index,length){if(isLine(child)){lines.push(child);}else if(child instanceof _parchment2.default.Container){lines=lines.concat(getLines(child,index,lengthLeft));}
+lengthLeft-=length;});return lines;};return getLines(this,index,length);}},{key:'optimize',value:function optimize(){var mutations=arguments.length>0&&arguments[0]!==undefined?arguments[0]:[];var context=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};if(this.batch===true)return;_get(Scroll.prototype.__proto__||Object.getPrototypeOf(Scroll.prototype),'optimize',this).call(this,mutations,context);if(mutations.length>0){this.emitter.emit(_emitter2.default.events.SCROLL_OPTIMIZE,mutations,context);}}},{key:'path',value:function path(index){return _get(Scroll.prototype.__proto__||Object.getPrototypeOf(Scroll.prototype),'path',this).call(this,index).slice(1);}},{key:'update',value:function update(mutations){if(this.batch===true)return;var source=_emitter2.default.sources.USER;if(typeof mutations==='string'){source=mutations;}
+if(!Array.isArray(mutations)){mutations=this.observer.takeRecords();}
+if(mutations.length>0){this.emitter.emit(_emitter2.default.events.SCROLL_BEFORE_UPDATE,source,mutations);}
+_get(Scroll.prototype.__proto__||Object.getPrototypeOf(Scroll.prototype),'update',this).call(this,mutations.concat([]));if(mutations.length>0){this.emitter.emit(_emitter2.default.events.SCROLL_UPDATE,source,mutations);}}}]);return Scroll;}(_parchment2.default.Scroll);Scroll.blotName='scroll';Scroll.className='ql-editor';Scroll.tagName='DIV';Scroll.defaultChild='block';Scroll.allowedChildren=[_block2.default,_block.BlockEmbed,_container2.default];exports.default=Scroll;}),(function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.SHORTKEY=exports.default=undefined;var _typeof=typeof Symbol==="function"&&typeof Symbol.iterator==="symbol"?function(obj){return typeof obj;}:function(obj){return obj&&typeof Symbol==="function"&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj;};var _slicedToArray=function(){function sliceIterator(arr,i){var _arr=[];var _n=true;var _d=false;var _e=undefined;try{for(var _i=arr[Symbol.iterator](),_s;!(_n=(_s=_i.next()).done);_n=true){_arr.push(_s.value);if(i&&_arr.length===i)break;}}catch(err){_d=true;_e=err;}finally{try{if(!_n&&_i["return"])_i["return"]();}finally{if(_d)throw _e;}}return _arr;}return function(arr,i){if(Array.isArray(arr)){return arr;}else if(Symbol.iterator in Object(arr)){return sliceIterator(arr,i);}else{throw new TypeError("Invalid attempt to destructure non-iterable instance");}};}();var _createClass=function(){function defineProperties(target,props){for(var i=0;i1&&arguments[1]!==undefined?arguments[1]:{};var handler=arguments.length>2&&arguments[2]!==undefined?arguments[2]:{};var binding=normalize(key);if(binding==null||binding.key==null){return debug.warn('Attempted to add invalid keyboard binding',binding);}
+if(typeof context==='function'){context={handler:context};}
+if(typeof handler==='function'){handler={handler:handler};}
+binding=(0,_extend2.default)(binding,context,handler);this.bindings[binding.key]=this.bindings[binding.key]||[];this.bindings[binding.key].push(binding);}},{key:'listen',value:function listen(){var _this2=this;this.quill.root.addEventListener('keydown',function(evt){if(evt.defaultPrevented)return;var which=evt.which||evt.keyCode;var bindings=(_this2.bindings[which]||[]).filter(function(binding){return Keyboard.match(evt,binding);});if(bindings.length===0)return;var range=_this2.quill.getSelection();if(range==null||!_this2.quill.hasFocus())return;var _quill$getLine=_this2.quill.getLine(range.index),_quill$getLine2=_slicedToArray(_quill$getLine,2),line=_quill$getLine2[0],offset=_quill$getLine2[1];var _quill$getLeaf=_this2.quill.getLeaf(range.index),_quill$getLeaf2=_slicedToArray(_quill$getLeaf,2),leafStart=_quill$getLeaf2[0],offsetStart=_quill$getLeaf2[1];var _ref=range.length===0?[leafStart,offsetStart]:_this2.quill.getLeaf(range.index+range.length),_ref2=_slicedToArray(_ref,2),leafEnd=_ref2[0],offsetEnd=_ref2[1];var prefixText=leafStart instanceof _parchment2.default.Text?leafStart.value().slice(0,offsetStart):'';var suffixText=leafEnd instanceof _parchment2.default.Text?leafEnd.value().slice(offsetEnd):'';var curContext={collapsed:range.length===0,empty:range.length===0&&line.length()<=1,format:_this2.quill.getFormat(range),offset:offset,prefix:prefixText,suffix:suffixText};var prevented=bindings.some(function(binding){if(binding.collapsed!=null&&binding.collapsed!==curContext.collapsed)return false;if(binding.empty!=null&&binding.empty!==curContext.empty)return false;if(binding.offset!=null&&binding.offset!==curContext.offset)return false;if(Array.isArray(binding.format)){if(binding.format.every(function(name){return curContext.format[name]==null;})){return false;}}else if(_typeof(binding.format)==='object'){if(!Object.keys(binding.format).every(function(name){if(binding.format[name]===true)return curContext.format[name]!=null;if(binding.format[name]===false)return curContext.format[name]==null;return(0,_deepEqual2.default)(binding.format[name],curContext.format[name]);})){return false;}}
+if(binding.prefix!=null&&!binding.prefix.test(curContext.prefix))return false;if(binding.suffix!=null&&!binding.suffix.test(curContext.suffix))return false;return binding.handler.call(_this2,range,curContext)!==true;});if(prevented){evt.preventDefault();}});}}]);return Keyboard;}(_module2.default);Keyboard.keys={BACKSPACE:8,TAB:9,ENTER:13,ESCAPE:27,LEFT:37,UP:38,RIGHT:39,DOWN:40,DELETE:46};Keyboard.DEFAULTS={bindings:{'bold':makeFormatHandler('bold'),'italic':makeFormatHandler('italic'),'underline':makeFormatHandler('underline'),'indent':{key:Keyboard.keys.TAB,format:['blockquote','indent','list'],handler:function handler(range,context){if(context.collapsed&&context.offset!==0)return true;this.quill.format('indent','+1',_quill2.default.sources.USER);}},'outdent':{key:Keyboard.keys.TAB,shiftKey:true,format:['blockquote','indent','list'],handler:function handler(range,context){if(context.collapsed&&context.offset!==0)return true;this.quill.format('indent','-1',_quill2.default.sources.USER);}},'outdent backspace':{key:Keyboard.keys.BACKSPACE,collapsed:true,shiftKey:null,metaKey:null,ctrlKey:null,altKey:null,format:['indent','list'],offset:0,handler:function handler(range,context){if(context.format.indent!=null){this.quill.format('indent','-1',_quill2.default.sources.USER);}else if(context.format.list!=null){this.quill.format('list',false,_quill2.default.sources.USER);}}},'indent code-block':makeCodeBlockHandler(true),'outdent code-block':makeCodeBlockHandler(false),'remove tab':{key:Keyboard.keys.TAB,shiftKey:true,collapsed:true,prefix:/\t$/,handler:function handler(range){this.quill.deleteText(range.index-1,1,_quill2.default.sources.USER);}},'tab':{key:Keyboard.keys.TAB,handler:function handler(range){this.quill.history.cutoff();var delta=new _quillDelta2.default().retain(range.index).delete(range.length).insert('\t');this.quill.updateContents(delta,_quill2.default.sources.USER);this.quill.history.cutoff();this.quill.setSelection(range.index+1,_quill2.default.sources.SILENT);}},'list empty enter':{key:Keyboard.keys.ENTER,collapsed:true,format:['list'],empty:true,handler:function handler(range,context){this.quill.format('list',false,_quill2.default.sources.USER);if(context.format.indent){this.quill.format('indent',false,_quill2.default.sources.USER);}}},'checklist enter':{key:Keyboard.keys.ENTER,collapsed:true,format:{list:'checked'},handler:function handler(range){var _quill$getLine3=this.quill.getLine(range.index),_quill$getLine4=_slicedToArray(_quill$getLine3,2),line=_quill$getLine4[0],offset=_quill$getLine4[1];var formats=(0,_extend2.default)({},line.formats(),{list:'checked'});var delta=new _quillDelta2.default().retain(range.index).insert('\n',formats).retain(line.length()-offset-1).retain(1,{list:'unchecked'});this.quill.updateContents(delta,_quill2.default.sources.USER);this.quill.setSelection(range.index+1,_quill2.default.sources.SILENT);this.quill.scrollIntoView();}},'header enter':{key:Keyboard.keys.ENTER,collapsed:true,format:['header'],suffix:/^$/,handler:function handler(range,context){var _quill$getLine5=this.quill.getLine(range.index),_quill$getLine6=_slicedToArray(_quill$getLine5,2),line=_quill$getLine6[0],offset=_quill$getLine6[1];var delta=new _quillDelta2.default().retain(range.index).insert('\n',context.format).retain(line.length()-offset-1).retain(1,{header:null});this.quill.updateContents(delta,_quill2.default.sources.USER);this.quill.setSelection(range.index+1,_quill2.default.sources.SILENT);this.quill.scrollIntoView();}},'list autofill':{key:' ',collapsed:true,format:{list:false},prefix:/^\s*?(\d+\.|-|\*|\[ ?\]|\[x\])$/,handler:function handler(range,context){var length=context.prefix.length;var _quill$getLine7=this.quill.getLine(range.index),_quill$getLine8=_slicedToArray(_quill$getLine7,2),line=_quill$getLine8[0],offset=_quill$getLine8[1];if(offset>length)return true;var value=void 0;switch(context.prefix.trim()){case '[]':case '[ ]':value='unchecked';break;case '[x]':value='checked';break;case '-':case '*':value='bullet';break;default:value='ordered';}
+this.quill.insertText(range.index,' ',_quill2.default.sources.USER);this.quill.history.cutoff();var delta=new _quillDelta2.default().retain(range.index-offset).delete(length+1).retain(line.length()-2-offset).retain(1,{list:value});this.quill.updateContents(delta,_quill2.default.sources.USER);this.quill.history.cutoff();this.quill.setSelection(range.index-length,_quill2.default.sources.SILENT);}},'code exit':{key:Keyboard.keys.ENTER,collapsed:true,format:['code-block'],prefix:/\n\n$/,suffix:/^\s+$/,handler:function handler(range){var _quill$getLine9=this.quill.getLine(range.index),_quill$getLine10=_slicedToArray(_quill$getLine9,2),line=_quill$getLine10[0],offset=_quill$getLine10[1];var delta=new _quillDelta2.default().retain(range.index+line.length()-offset-2).retain(1,{'code-block':null}).delete(1);this.quill.updateContents(delta,_quill2.default.sources.USER);}},'embed left':makeEmbedArrowHandler(Keyboard.keys.LEFT,false),'embed left shift':makeEmbedArrowHandler(Keyboard.keys.LEFT,true),'embed right':makeEmbedArrowHandler(Keyboard.keys.RIGHT,false),'embed right shift':makeEmbedArrowHandler(Keyboard.keys.RIGHT,true)}};function makeEmbedArrowHandler(key,shiftKey){var _ref3;var where=key===Keyboard.keys.LEFT?'prefix':'suffix';return _ref3={key:key,shiftKey:shiftKey,altKey:null},_defineProperty(_ref3,where,/^$/),_defineProperty(_ref3,'handler',function handler(range){var index=range.index;if(key===Keyboard.keys.RIGHT){index+=range.length+1;}
+var _quill$getLeaf3=this.quill.getLeaf(index),_quill$getLeaf4=_slicedToArray(_quill$getLeaf3,1),leaf=_quill$getLeaf4[0];if(!(leaf instanceof _parchment2.default.Embed))return true;if(key===Keyboard.keys.LEFT){if(shiftKey){this.quill.setSelection(range.index-1,range.length+1,_quill2.default.sources.USER);}else{this.quill.setSelection(range.index-1,_quill2.default.sources.USER);}}else{if(shiftKey){this.quill.setSelection(range.index,range.length+1,_quill2.default.sources.USER);}else{this.quill.setSelection(range.index+range.length+1,_quill2.default.sources.USER);}}
+return false;}),_ref3;}
+function handleBackspace(range,context){if(range.index===0||this.quill.getLength()<=1)return;var _quill$getLine11=this.quill.getLine(range.index),_quill$getLine12=_slicedToArray(_quill$getLine11,1),line=_quill$getLine12[0];var formats={};if(context.offset===0){var _quill$getLine13=this.quill.getLine(range.index-1),_quill$getLine14=_slicedToArray(_quill$getLine13,1),prev=_quill$getLine14[0];if(prev!=null&&prev.length()>1){var curFormats=line.formats();var prevFormats=this.quill.getFormat(range.index-1,1);formats=_op2.default.attributes.diff(curFormats,prevFormats)||{};}}
+var length=/[\uD800-\uDBFF][\uDC00-\uDFFF]$/.test(context.prefix)?2:1;this.quill.deleteText(range.index-length,length,_quill2.default.sources.USER);if(Object.keys(formats).length>0){this.quill.formatLine(range.index-length,length,formats,_quill2.default.sources.USER);}
+this.quill.focus();}
+function handleDelete(range,context){var length=/^[\uD800-\uDBFF][\uDC00-\uDFFF]/.test(context.suffix)?2:1;if(range.index>=this.quill.getLength()-length)return;var formats={},nextLength=0;var _quill$getLine15=this.quill.getLine(range.index),_quill$getLine16=_slicedToArray(_quill$getLine15,1),line=_quill$getLine16[0];if(context.offset>=line.length()-1){var _quill$getLine17=this.quill.getLine(range.index+1),_quill$getLine18=_slicedToArray(_quill$getLine17,1),next=_quill$getLine18[0];if(next){var curFormats=line.formats();var nextFormats=this.quill.getFormat(range.index,1);formats=_op2.default.attributes.diff(curFormats,nextFormats)||{};nextLength=next.length();}}
+this.quill.deleteText(range.index,length,_quill2.default.sources.USER);if(Object.keys(formats).length>0){this.quill.formatLine(range.index+nextLength-1,length,formats,_quill2.default.sources.USER);}}
+function handleDeleteRange(range){var lines=this.quill.getLines(range);var formats={};if(lines.length>1){var firstFormats=lines[0].formats();var lastFormats=lines[lines.length-1].formats();formats=_op2.default.attributes.diff(lastFormats,firstFormats)||{};}
+this.quill.deleteText(range,_quill2.default.sources.USER);if(Object.keys(formats).length>0){this.quill.formatLine(range.index,1,formats,_quill2.default.sources.USER);}
+this.quill.setSelection(range.index,_quill2.default.sources.SILENT);this.quill.focus();}
+function handleEnter(range,context){var _this3=this;if(range.length>0){this.quill.scroll.deleteAt(range.index,range.length);}
+var lineFormats=Object.keys(context.format).reduce(function(lineFormats,format){if(_parchment2.default.query(format,_parchment2.default.Scope.BLOCK)&&!Array.isArray(context.format[format])){lineFormats[format]=context.format[format];}
+return lineFormats;},{});this.quill.insertText(range.index,'\n',lineFormats,_quill2.default.sources.USER);this.quill.setSelection(range.index+1,_quill2.default.sources.SILENT);this.quill.focus();Object.keys(context.format).forEach(function(name){if(lineFormats[name]!=null)return;if(Array.isArray(context.format[name]))return;if(name==='link')return;_this3.quill.format(name,context.format[name],_quill2.default.sources.USER);});}
+function makeCodeBlockHandler(indent){return{key:Keyboard.keys.TAB,shiftKey:!indent,format:{'code-block':true},handler:function handler(range){var CodeBlock=_parchment2.default.query('code-block');var index=range.index,length=range.length;var _quill$scroll$descend=this.quill.scroll.descendant(CodeBlock,index),_quill$scroll$descend2=_slicedToArray(_quill$scroll$descend,2),block=_quill$scroll$descend2[0],offset=_quill$scroll$descend2[1];if(block==null)return;var scrollIndex=this.quill.getIndex(block);var start=block.newlineIndex(offset,true)+1;var end=block.newlineIndex(scrollIndex+offset+length);var lines=block.domNode.textContent.slice(start,end).split('\n');offset=0;lines.forEach(function(line,i){if(indent){block.insertAt(start+offset,CodeBlock.TAB);offset+=CodeBlock.TAB.length;if(i===0){index+=CodeBlock.TAB.length;}else{length+=CodeBlock.TAB.length;}}else if(line.startsWith(CodeBlock.TAB)){block.deleteAt(start+offset,CodeBlock.TAB.length);offset-=CodeBlock.TAB.length;if(i===0){index-=CodeBlock.TAB.length;}else{length-=CodeBlock.TAB.length;}}
+offset+=line.length+1;});this.quill.update(_quill2.default.sources.USER);this.quill.setSelection(index,length,_quill2.default.sources.SILENT);}};}
+function makeFormatHandler(format){return{key:format[0].toUpperCase(),shortKey:true,handler:function handler(range,context){this.quill.format(format,!context.format[format],_quill2.default.sources.USER);}};}
+function normalize(binding){if(typeof binding==='string'||typeof binding==='number'){return normalize({key:binding});}
+if((typeof binding==='undefined'?'undefined':_typeof(binding))==='object'){binding=(0,_clone2.default)(binding,false);}
+if(typeof binding.key==='string'){if(Keyboard.keys[binding.key.toUpperCase()]!=null){binding.key=Keyboard.keys[binding.key.toUpperCase()];}else if(binding.key.length===1){binding.key=binding.key.toUpperCase().charCodeAt(0);}else{return null;}}
+if(binding.shortKey){binding[SHORTKEY]=binding.shortKey;delete binding.shortKey;}
+return binding;}
+exports.default=Keyboard;exports.SHORTKEY=SHORTKEY;}),(function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var _slicedToArray=function(){function sliceIterator(arr,i){var _arr=[];var _n=true;var _d=false;var _e=undefined;try{for(var _i=arr[Symbol.iterator](),_s;!(_n=(_s=_i.next()).done);_n=true){_arr.push(_s.value);if(i&&_arr.length===i)break;}}catch(err){_d=true;_e=err;}finally{try{if(!_n&&_i["return"])_i["return"]();}finally{if(_d)throw _e;}}return _arr;}return function(arr,i){if(Array.isArray(arr)){return arr;}else if(Symbol.iterator in Object(arr)){return sliceIterator(arr,i);}else{throw new TypeError("Invalid attempt to destructure non-iterable instance");}};}();var _get=function get(object,property,receiver){if(object===null)object=Function.prototype;var desc=Object.getOwnPropertyDescriptor(object,property);if(desc===undefined){var parent=Object.getPrototypeOf(object);if(parent===null){return undefined;}else{return get(parent,property,receiver);}}else if("value"in desc){return desc.value;}else{var getter=desc.get;if(getter===undefined){return undefined;}return getter.call(receiver);}};var _createClass=function(){function defineProperties(target,props){for(var i=0;i-1;}
+exports.default=Link;exports.sanitize=_sanitize;}),(function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var _typeof=typeof Symbol==="function"&&typeof Symbol.iterator==="symbol"?function(obj){return typeof obj;}:function(obj){return obj&&typeof Symbol==="function"&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj;};var _createClass=function(){function defineProperties(target,props){for(var i=0;i1&&arguments[1]!==undefined?arguments[1]:false;var selected=this.container.querySelector('.ql-selected');if(item===selected)return;if(selected!=null){selected.classList.remove('ql-selected');}
+if(item==null)return;item.classList.add('ql-selected');this.select.selectedIndex=[].indexOf.call(item.parentNode.children,item);if(item.hasAttribute('data-value')){this.label.setAttribute('data-value',item.getAttribute('data-value'));}else{this.label.removeAttribute('data-value');}
+if(item.hasAttribute('data-label')){this.label.setAttribute('data-label',item.getAttribute('data-label'));}else{this.label.removeAttribute('data-label');}
+if(trigger){if(typeof Event==='function'){this.select.dispatchEvent(new Event('change'));}else if((typeof Event==='undefined'?'undefined':_typeof(Event))==='object'){var event=document.createEvent('Event');event.initEvent('change',true,true);this.select.dispatchEvent(event);}
+this.close();}}},{key:'update',value:function update(){var option=void 0;if(this.select.selectedIndex>-1){var item=this.container.querySelector('.ql-picker-options').children[this.select.selectedIndex];option=this.select.options[this.select.selectedIndex];this.selectItem(item);}else{this.selectItem(null);}
+var isActive=option!=null&&option!==this.select.querySelector('option[selected]');this.label.classList.toggle('ql-active',isActive);}}]);return Picker;}();exports.default=Picker;}),(function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var _parchment=__webpack_require__(0);var _parchment2=_interopRequireDefault(_parchment);var _quill=__webpack_require__(5);var _quill2=_interopRequireDefault(_quill);var _block=__webpack_require__(4);var _block2=_interopRequireDefault(_block);var _break=__webpack_require__(16);var _break2=_interopRequireDefault(_break);var _container=__webpack_require__(25);var _container2=_interopRequireDefault(_container);var _cursor=__webpack_require__(24);var _cursor2=_interopRequireDefault(_cursor);var _embed=__webpack_require__(35);var _embed2=_interopRequireDefault(_embed);var _inline=__webpack_require__(6);var _inline2=_interopRequireDefault(_inline);var _scroll=__webpack_require__(22);var _scroll2=_interopRequireDefault(_scroll);var _text=__webpack_require__(7);var _text2=_interopRequireDefault(_text);var _clipboard=__webpack_require__(55);var _clipboard2=_interopRequireDefault(_clipboard);var _history=__webpack_require__(42);var _history2=_interopRequireDefault(_history);var _keyboard=__webpack_require__(23);var _keyboard2=_interopRequireDefault(_keyboard);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj};}
+_quill2.default.register({'blots/block':_block2.default,'blots/block/embed':_block.BlockEmbed,'blots/break':_break2.default,'blots/container':_container2.default,'blots/cursor':_cursor2.default,'blots/embed':_embed2.default,'blots/inline':_inline2.default,'blots/scroll':_scroll2.default,'blots/text':_text2.default,'modules/clipboard':_clipboard2.default,'modules/history':_history2.default,'modules/keyboard':_keyboard2.default});_parchment2.default.register(_block2.default,_break2.default,_cursor2.default,_inline2.default,_scroll2.default,_text2.default);exports.default=_quill2.default;}),(function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var Registry=__webpack_require__(1);var ShadowBlot=(function(){function ShadowBlot(domNode){this.domNode=domNode;this.domNode[Registry.DATA_KEY]={blot:this};}
+Object.defineProperty(ShadowBlot.prototype,"statics",{get:function(){return this.constructor;},enumerable:true,configurable:true});ShadowBlot.create=function(value){if(this.tagName==null){throw new Registry.ParchmentError('Blot definition missing tagName');}
+var node;if(Array.isArray(this.tagName)){if(typeof value==='string'){value=value.toUpperCase();if(parseInt(value).toString()===value){value=parseInt(value);}}
+if(typeof value==='number'){node=document.createElement(this.tagName[value-1]);}
+else if(this.tagName.indexOf(value)>-1){node=document.createElement(value);}
+else{node=document.createElement(this.tagName[0]);}}
+else{node=document.createElement(this.tagName);}
+if(this.className){node.classList.add(this.className);}
+return node;};ShadowBlot.prototype.attach=function(){if(this.parent!=null){this.scroll=this.parent.scroll;}};ShadowBlot.prototype.clone=function(){var domNode=this.domNode.cloneNode(false);return Registry.create(domNode);};ShadowBlot.prototype.detach=function(){if(this.parent!=null)
+this.parent.removeChild(this);delete this.domNode[Registry.DATA_KEY];};ShadowBlot.prototype.deleteAt=function(index,length){var blot=this.isolate(index,length);blot.remove();};ShadowBlot.prototype.formatAt=function(index,length,name,value){var blot=this.isolate(index,length);if(Registry.query(name,Registry.Scope.BLOT)!=null&&value){blot.wrap(name,value);}
+else if(Registry.query(name,Registry.Scope.ATTRIBUTE)!=null){var parent=Registry.create(this.statics.scope);blot.wrap(parent);parent.format(name,value);}};ShadowBlot.prototype.insertAt=function(index,value,def){var blot=def==null?Registry.create('text',value):Registry.create(value,def);var ref=this.split(index);this.parent.insertBefore(blot,ref);};ShadowBlot.prototype.insertInto=function(parentBlot,refBlot){if(refBlot===void 0){refBlot=null;}
+if(this.parent!=null){this.parent.children.remove(this);}
+var refDomNode=null;parentBlot.children.insertBefore(this,refBlot);if(refBlot!=null){refDomNode=refBlot.domNode;}
+if(this.domNode.parentNode!=parentBlot.domNode||this.domNode.nextSibling!=refDomNode){parentBlot.domNode.insertBefore(this.domNode,refDomNode);}
+this.parent=parentBlot;this.attach();};ShadowBlot.prototype.isolate=function(index,length){var target=this.split(index);target.split(length);return target;};ShadowBlot.prototype.length=function(){return 1;};ShadowBlot.prototype.offset=function(root){if(root===void 0){root=this.parent;}
+if(this.parent==null||this==root)
+return 0;return this.parent.children.offset(this)+this.parent.offset(root);};ShadowBlot.prototype.optimize=function(context){if(this.domNode[Registry.DATA_KEY]!=null){delete this.domNode[Registry.DATA_KEY].mutations;}};ShadowBlot.prototype.remove=function(){if(this.domNode.parentNode!=null){this.domNode.parentNode.removeChild(this.domNode);}
+this.detach();};ShadowBlot.prototype.replace=function(target){if(target.parent==null)
+return;target.parent.insertBefore(this,target.next);target.remove();};ShadowBlot.prototype.replaceWith=function(name,value){var replacement=typeof name==='string'?Registry.create(name,value):name;replacement.replace(this);return replacement;};ShadowBlot.prototype.split=function(index,force){return index===0?this:this.next;};ShadowBlot.prototype.update=function(mutations,context){};ShadowBlot.prototype.wrap=function(name,value){var wrapper=typeof name==='string'?Registry.create(name,value):name;if(this.parent!=null){this.parent.insertBefore(wrapper,this.next);}
+wrapper.appendChild(this);return wrapper;};ShadowBlot.blotName='abstract';return ShadowBlot;}());exports.default=ShadowBlot;}),(function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var attributor_1=__webpack_require__(12);var class_1=__webpack_require__(32);var style_1=__webpack_require__(33);var Registry=__webpack_require__(1);var AttributorStore=(function(){function AttributorStore(domNode){this.attributes={};this.domNode=domNode;this.build();}
+AttributorStore.prototype.attribute=function(attribute,value){if(value){if(attribute.add(this.domNode,value)){if(attribute.value(this.domNode)!=null){this.attributes[attribute.attrName]=attribute;}
+else{delete this.attributes[attribute.attrName];}}}
+else{attribute.remove(this.domNode);delete this.attributes[attribute.attrName];}};AttributorStore.prototype.build=function(){var _this=this;this.attributes={};var attributes=attributor_1.default.keys(this.domNode);var classes=class_1.default.keys(this.domNode);var styles=style_1.default.keys(this.domNode);attributes.concat(classes).concat(styles).forEach(function(name){var attr=Registry.query(name,Registry.Scope.ATTRIBUTE);if(attr instanceof attributor_1.default){_this.attributes[attr.attrName]=attr;}});};AttributorStore.prototype.copy=function(target){var _this=this;Object.keys(this.attributes).forEach(function(key){var value=_this.attributes[key].value(_this.domNode);target.format(key,value);});};AttributorStore.prototype.move=function(target){var _this=this;this.copy(target);Object.keys(this.attributes).forEach(function(key){_this.attributes[key].remove(_this.domNode);});this.attributes={};};AttributorStore.prototype.values=function(){var _this=this;return Object.keys(this.attributes).reduce(function(attributes,name){attributes[name]=_this.attributes[name].value(_this.domNode);return attributes;},{});};return AttributorStore;}());exports.default=AttributorStore;}),(function(module,exports,__webpack_require__){"use strict";var __extends=(this&&this.__extends)||(function(){var extendStatics=Object.setPrototypeOf||({__proto__:[]}instanceof Array&&function(d,b){d.__proto__=b;})||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];};return function(d,b){extendStatics(d,b);function __(){this.constructor=d;}
+d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __());};})();Object.defineProperty(exports,"__esModule",{value:true});var attributor_1=__webpack_require__(12);function match(node,prefix){var className=node.getAttribute('class')||'';return className.split(/\s+/).filter(function(name){return name.indexOf(prefix+"-")===0;});}
+var ClassAttributor=(function(_super){__extends(ClassAttributor,_super);function ClassAttributor(){return _super!==null&&_super.apply(this,arguments)||this;}
+ClassAttributor.keys=function(node){return(node.getAttribute('class')||'').split(/\s+/).map(function(name){return name.split('-').slice(0,-1).join('-');});};ClassAttributor.prototype.add=function(node,value){if(!this.canAdd(node,value))
+return false;this.remove(node);node.classList.add(this.keyName+"-"+value);return true;};ClassAttributor.prototype.remove=function(node){var matches=match(node,this.keyName);matches.forEach(function(name){node.classList.remove(name);});if(node.classList.length===0){node.removeAttribute('class');}};ClassAttributor.prototype.value=function(node){var result=match(node,this.keyName)[0]||'';var value=result.slice(this.keyName.length+1);return this.canAdd(node,value)?value:'';};return ClassAttributor;}(attributor_1.default));exports.default=ClassAttributor;}),(function(module,exports,__webpack_require__){"use strict";var __extends=(this&&this.__extends)||(function(){var extendStatics=Object.setPrototypeOf||({__proto__:[]}instanceof Array&&function(d,b){d.__proto__=b;})||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];};return function(d,b){extendStatics(d,b);function __(){this.constructor=d;}
+d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __());};})();Object.defineProperty(exports,"__esModule",{value:true});var attributor_1=__webpack_require__(12);function camelize(name){var parts=name.split('-');var rest=parts.slice(1).map(function(part){return part[0].toUpperCase()+part.slice(1);}).join('');return parts[0]+rest;}
+var StyleAttributor=(function(_super){__extends(StyleAttributor,_super);function StyleAttributor(){return _super!==null&&_super.apply(this,arguments)||this;}
+StyleAttributor.keys=function(node){return(node.getAttribute('style')||'').split(';').map(function(value){var arr=value.split(':');return arr[0].trim();});};StyleAttributor.prototype.add=function(node,value){if(!this.canAdd(node,value))
+return false;node.style[camelize(this.keyName)]=value;return true;};StyleAttributor.prototype.remove=function(node){node.style[camelize(this.keyName)]='';if(!node.getAttribute('style')){node.removeAttribute('style');}};StyleAttributor.prototype.value=function(node){var value=node.style[camelize(this.keyName)];return this.canAdd(node,value)?value:'';};return StyleAttributor;}(attributor_1.default));exports.default=StyleAttributor;}),(function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var _createClass=function(){function defineProperties(target,props){for(var i=0;itimestamp&&this.stack.undo.length>0){var delta=this.stack.undo.pop();undoDelta=undoDelta.compose(delta.undo);changeDelta=delta.redo.compose(changeDelta);}else{this.lastRecorded=timestamp;}
+this.stack.undo.push({redo:changeDelta,undo:undoDelta});if(this.stack.undo.length>this.options.maxStack){this.stack.undo.shift();}}},{key:'redo',value:function redo(){this.change('redo','undo');}},{key:'transform',value:function transform(delta){this.stack.undo.forEach(function(change){change.undo=delta.transform(change.undo,true);change.redo=delta.transform(change.redo,true);});this.stack.redo.forEach(function(change){change.undo=delta.transform(change.undo,true);change.redo=delta.transform(change.redo,true);});}},{key:'undo',value:function undo(){this.change('undo','redo');}}]);return History;}(_module2.default);History.DEFAULTS={delay:1000,maxStack:100,userOnly:false};function endsWithNewlineChange(delta){var lastOp=delta.ops[delta.ops.length-1];if(lastOp==null)return false;if(lastOp.insert!=null){return typeof lastOp.insert==='string'&&lastOp.insert.endsWith('\n');}
+if(lastOp.attributes!=null){return Object.keys(lastOp.attributes).some(function(attr){return _parchment2.default.query(attr,_parchment2.default.Scope.BLOCK)!=null;});}
+return false;}
+function getLastChangeIndex(delta){var deleteLength=delta.reduce(function(length,op){length+=op.delete||0;return length;},0);var changeIndex=delta.length()-deleteLength;if(endsWithNewlineChange(delta)){changeIndex-=1;}
+return changeIndex;}
+exports.default=History;exports.getLastChangeIndex=getLastChangeIndex;}),(function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.default=exports.BaseTooltip=undefined;var _createClass=function(){function defineProperties(target,props){for(var i=0;i0&&arguments[0]!==undefined?arguments[0]:'link';var preview=arguments.length>1&&arguments[1]!==undefined?arguments[1]:null;this.root.classList.remove('ql-hidden');this.root.classList.add('ql-editing');if(preview!=null){this.textbox.value=preview;}else if(mode!==this.root.getAttribute('data-mode')){this.textbox.value='';}
+this.position(this.quill.getBounds(this.quill.selection.savedRange));this.textbox.select();this.textbox.setAttribute('placeholder',this.textbox.getAttribute('data-'+mode)||'');this.root.setAttribute('data-mode',mode);}},{key:'restoreFocus',value:function restoreFocus(){var scrollTop=this.quill.scrollingContainer.scrollTop;this.quill.focus();this.quill.scrollingContainer.scrollTop=scrollTop;}},{key:'save',value:function save(){var value=this.textbox.value;switch(this.root.getAttribute('data-mode')){case 'link':{var scrollTop=this.quill.root.scrollTop;if(this.linkRange){this.quill.formatText(this.linkRange,'link',value,_emitter2.default.sources.USER);delete this.linkRange;}else{this.restoreFocus();this.quill.format('link',value,_emitter2.default.sources.USER);}
+this.quill.root.scrollTop=scrollTop;break;}
+case 'video':{value=extractVideoUrl(value);}
+case 'formula':{if(!value)break;var range=this.quill.getSelection(true);if(range!=null){var index=range.index+range.length;this.quill.insertEmbed(index,this.root.getAttribute('data-mode'),value,_emitter2.default.sources.USER);if(this.root.getAttribute('data-mode')==='formula'){this.quill.insertText(index+1,' ',_emitter2.default.sources.USER);}
+this.quill.setSelection(index+2,_emitter2.default.sources.USER);}
+break;}
+default:}
+this.textbox.value='';this.hide();}}]);return BaseTooltip;}(_tooltip2.default);function extractVideoUrl(url){var match=url.match(/^(?:(https?):\/\/)?(?:(?:www|m)\.)?youtube\.com\/watch.*v=([a-zA-Z0-9_-]+)/)||url.match(/^(?:(https?):\/\/)?(?:(?:www|m)\.)?youtu\.be\/([a-zA-Z0-9_-]+)/);if(match){return(match[1]||'https')+'://www.youtube.com/embed/'+match[2]+'?showinfo=0';}
+if(match=url.match(/^(?:(https?):\/\/)?(?:www\.)?vimeo\.com\/(\d+)/)){return(match[1]||'https')+'://player.vimeo.com/video/'+match[2]+'/';}
+return url;}
+function fillSelect(select,values){var defaultValue=arguments.length>2&&arguments[2]!==undefined?arguments[2]:false;values.forEach(function(value){var option=document.createElement('option');if(value===defaultValue){option.setAttribute('selected','selected');}else{option.setAttribute('value',value);}
+select.appendChild(option);});}
+exports.BaseTooltip=BaseTooltip;exports.default=BaseTheme;}),(function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var LinkedList=(function(){function LinkedList(){this.head=this.tail=null;this.length=0;}
+LinkedList.prototype.append=function(){var nodes=[];for(var _i=0;_i1){this.append.apply(this,nodes.slice(1));}};LinkedList.prototype.contains=function(node){var cur,next=this.iterator();while((cur=next())){if(cur===node)
+return true;}
+return false;};LinkedList.prototype.insertBefore=function(node,refNode){if(!node)
+return;node.next=refNode;if(refNode!=null){node.prev=refNode.prev;if(refNode.prev!=null){refNode.prev.next=node;}
+refNode.prev=node;if(refNode===this.head){this.head=node;}}
+else if(this.tail!=null){this.tail.next=node;node.prev=this.tail;this.tail=node;}
+else{node.prev=null;this.head=this.tail=node;}
+this.length+=1;};LinkedList.prototype.offset=function(target){var index=0,cur=this.head;while(cur!=null){if(cur===target)
+return index;index+=cur.length();cur=cur.next;}
+return-1;};LinkedList.prototype.remove=function(node){if(!this.contains(node))
+return;if(node.prev!=null)
+node.prev.next=node.next;if(node.next!=null)
+node.next.prev=node.prev;if(node===this.head)
+this.head=node.next;if(node===this.tail)
+this.tail=node.prev;this.length-=1;};LinkedList.prototype.iterator=function(curNode){if(curNode===void 0){curNode=this.head;}
+return function(){var ret=curNode;if(curNode!=null)
+curNode=curNode.next;return ret;};};LinkedList.prototype.find=function(index,inclusive){if(inclusive===void 0){inclusive=false;}
+var cur,next=this.iterator();while((cur=next())){var length=cur.length();if(indexcurIndex){callback(cur,index-curIndex,Math.min(length,curIndex+curLength-index));}
+else{callback(cur,0,Math.min(curLength,index+length-curIndex));}
+curIndex+=curLength;}};LinkedList.prototype.map=function(callback){return this.reduce(function(memo,cur){memo.push(callback(cur));return memo;},[]);};LinkedList.prototype.reduce=function(callback,memo){var cur,next=this.iterator();while((cur=next())){memo=callback(memo,cur);}
+return memo;};return LinkedList;}());exports.default=LinkedList;}),(function(module,exports,__webpack_require__){"use strict";var __extends=(this&&this.__extends)||(function(){var extendStatics=Object.setPrototypeOf||({__proto__:[]}instanceof Array&&function(d,b){d.__proto__=b;})||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];};return function(d,b){extendStatics(d,b);function __(){this.constructor=d;}
+d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __());};})();Object.defineProperty(exports,"__esModule",{value:true});var container_1=__webpack_require__(17);var Registry=__webpack_require__(1);var OBSERVER_CONFIG={attributes:true,characterData:true,characterDataOldValue:true,childList:true,subtree:true,};var MAX_OPTIMIZE_ITERATIONS=100;var ScrollBlot=(function(_super){__extends(ScrollBlot,_super);function ScrollBlot(node){var _this=_super.call(this,node)||this;_this.scroll=_this;_this.observer=new MutationObserver(function(mutations){_this.update(mutations);});_this.observer.observe(_this.domNode,OBSERVER_CONFIG);_this.attach();return _this;}
+ScrollBlot.prototype.detach=function(){_super.prototype.detach.call(this);this.observer.disconnect();};ScrollBlot.prototype.deleteAt=function(index,length){this.update();if(index===0&&length===this.length()){this.children.forEach(function(child){child.remove();});}
+else{_super.prototype.deleteAt.call(this,index,length);}};ScrollBlot.prototype.formatAt=function(index,length,name,value){this.update();_super.prototype.formatAt.call(this,index,length,name,value);};ScrollBlot.prototype.insertAt=function(index,value,def){this.update();_super.prototype.insertAt.call(this,index,value,def);};ScrollBlot.prototype.optimize=function(mutations,context){var _this=this;if(mutations===void 0){mutations=[];}
+if(context===void 0){context={};}
+_super.prototype.optimize.call(this,context);var records=[].slice.call(this.observer.takeRecords());while(records.length>0)
+mutations.push(records.pop());var mark=function(blot,markParent){if(markParent===void 0){markParent=true;}
+if(blot==null||blot===_this)
+return;if(blot.domNode.parentNode==null)
+return;if(blot.domNode[Registry.DATA_KEY].mutations==null){blot.domNode[Registry.DATA_KEY].mutations=[];}
+if(markParent)
+mark(blot.parent);};var optimize=function(blot){if(blot.domNode[Registry.DATA_KEY]==null||blot.domNode[Registry.DATA_KEY].mutations==null){return;}
+if(blot instanceof container_1.default){blot.children.forEach(optimize);}
+blot.optimize(context);};var remaining=mutations;for(var i=0;remaining.length>0;i+=1){if(i>=MAX_OPTIMIZE_ITERATIONS){throw new Error('[Parchment] Maximum optimize iterations reached');}
+remaining.forEach(function(mutation){var blot=Registry.find(mutation.target,true);if(blot==null)
+return;if(blot.domNode===mutation.target){if(mutation.type==='childList'){mark(Registry.find(mutation.previousSibling,false));[].forEach.call(mutation.addedNodes,function(node){var child=Registry.find(node,false);mark(child,false);if(child instanceof container_1.default){child.children.forEach(function(grandChild){mark(grandChild,false);});}});}
+else if(mutation.type==='attributes'){mark(blot.prev);}}
+mark(blot);});this.children.forEach(optimize);remaining=[].slice.call(this.observer.takeRecords());records=remaining.slice();while(records.length>0)
+mutations.push(records.pop());}};ScrollBlot.prototype.update=function(mutations,context){var _this=this;if(context===void 0){context={};}
+mutations=mutations||this.observer.takeRecords();mutations.map(function(mutation){var blot=Registry.find(mutation.target,true);if(blot==null)
+return null;if(blot.domNode[Registry.DATA_KEY].mutations==null){blot.domNode[Registry.DATA_KEY].mutations=[mutation];return blot;}
+else{blot.domNode[Registry.DATA_KEY].mutations.push(mutation);return null;}}).forEach(function(blot){if(blot==null||blot===_this||blot.domNode[Registry.DATA_KEY]==null)
+return;blot.update(blot.domNode[Registry.DATA_KEY].mutations||[],context);});if(this.domNode[Registry.DATA_KEY].mutations!=null){_super.prototype.update.call(this,this.domNode[Registry.DATA_KEY].mutations,context);}
+this.optimize(mutations,context);};ScrollBlot.blotName='scroll';ScrollBlot.defaultChild='block';ScrollBlot.scope=Registry.Scope.BLOCK_BLOT;ScrollBlot.tagName='DIV';return ScrollBlot;}(container_1.default));exports.default=ScrollBlot;}),(function(module,exports,__webpack_require__){"use strict";var __extends=(this&&this.__extends)||(function(){var extendStatics=Object.setPrototypeOf||({__proto__:[]}instanceof Array&&function(d,b){d.__proto__=b;})||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];};return function(d,b){extendStatics(d,b);function __(){this.constructor=d;}
+d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __());};})();Object.defineProperty(exports,"__esModule",{value:true});var format_1=__webpack_require__(18);var Registry=__webpack_require__(1);function isEqual(obj1,obj2){if(Object.keys(obj1).length!==Object.keys(obj2).length)
+return false;for(var prop in obj1){if(obj1[prop]!==obj2[prop])
+return false;}
+return true;}
+var InlineBlot=(function(_super){__extends(InlineBlot,_super);function InlineBlot(){return _super!==null&&_super.apply(this,arguments)||this;}
+InlineBlot.formats=function(domNode){if(domNode.tagName===InlineBlot.tagName)
+return undefined;return _super.formats.call(this,domNode);};InlineBlot.prototype.format=function(name,value){var _this=this;if(name===this.statics.blotName&&!value){this.children.forEach(function(child){if(!(child instanceof format_1.default)){child=child.wrap(InlineBlot.blotName,true);}
+_this.attributes.copy(child);});this.unwrap();}
+else{_super.prototype.format.call(this,name,value);}};InlineBlot.prototype.formatAt=function(index,length,name,value){if(this.formats()[name]!=null||Registry.query(name,Registry.Scope.ATTRIBUTE)){var blot=this.isolate(index,length);blot.format(name,value);}
+else{_super.prototype.formatAt.call(this,index,length,name,value);}};InlineBlot.prototype.optimize=function(context){_super.prototype.optimize.call(this,context);var formats=this.formats();if(Object.keys(formats).length===0){return this.unwrap();}
+var next=this.next;if(next instanceof InlineBlot&&next.prev===this&&isEqual(formats,next.formats())){next.moveChildren(this);next.remove();}};InlineBlot.blotName='inline';InlineBlot.scope=Registry.Scope.INLINE_BLOT;InlineBlot.tagName='SPAN';return InlineBlot;}(format_1.default));exports.default=InlineBlot;}),(function(module,exports,__webpack_require__){"use strict";var __extends=(this&&this.__extends)||(function(){var extendStatics=Object.setPrototypeOf||({__proto__:[]}instanceof Array&&function(d,b){d.__proto__=b;})||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];};return function(d,b){extendStatics(d,b);function __(){this.constructor=d;}
+d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __());};})();Object.defineProperty(exports,"__esModule",{value:true});var format_1=__webpack_require__(18);var Registry=__webpack_require__(1);var BlockBlot=(function(_super){__extends(BlockBlot,_super);function BlockBlot(){return _super!==null&&_super.apply(this,arguments)||this;}
+BlockBlot.formats=function(domNode){var tagName=Registry.query(BlockBlot.blotName).tagName;if(domNode.tagName===tagName)
+return undefined;return _super.formats.call(this,domNode);};BlockBlot.prototype.format=function(name,value){if(Registry.query(name,Registry.Scope.BLOCK)==null){return;}
+else if(name===this.statics.blotName&&!value){this.replaceWith(BlockBlot.blotName);}
+else{_super.prototype.format.call(this,name,value);}};BlockBlot.prototype.formatAt=function(index,length,name,value){if(Registry.query(name,Registry.Scope.BLOCK)!=null){this.format(name,value);}
+else{_super.prototype.formatAt.call(this,index,length,name,value);}};BlockBlot.prototype.insertAt=function(index,value,def){if(def==null||Registry.query(value,Registry.Scope.INLINE)!=null){_super.prototype.insertAt.call(this,index,value,def);}
+else{var after=this.split(index);var blot=Registry.create(value,def);after.parent.insertBefore(blot,after);}};BlockBlot.prototype.update=function(mutations,context){if(navigator.userAgent.match(/Trident/)){this.build();}
+else{_super.prototype.update.call(this,mutations,context);}};BlockBlot.blotName='block';BlockBlot.scope=Registry.Scope.BLOCK_BLOT;BlockBlot.tagName='P';return BlockBlot;}(format_1.default));exports.default=BlockBlot;}),(function(module,exports,__webpack_require__){"use strict";var __extends=(this&&this.__extends)||(function(){var extendStatics=Object.setPrototypeOf||({__proto__:[]}instanceof Array&&function(d,b){d.__proto__=b;})||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];};return function(d,b){extendStatics(d,b);function __(){this.constructor=d;}
+d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __());};})();Object.defineProperty(exports,"__esModule",{value:true});var leaf_1=__webpack_require__(19);var EmbedBlot=(function(_super){__extends(EmbedBlot,_super);function EmbedBlot(){return _super!==null&&_super.apply(this,arguments)||this;}
+EmbedBlot.formats=function(domNode){return undefined;};EmbedBlot.prototype.format=function(name,value){_super.prototype.formatAt.call(this,0,this.length(),name,value);};EmbedBlot.prototype.formatAt=function(index,length,name,value){if(index===0&&length===this.length()){this.format(name,value);}
+else{_super.prototype.formatAt.call(this,index,length,name,value);}};EmbedBlot.prototype.formats=function(){return this.statics.formats(this.domNode);};return EmbedBlot;}(leaf_1.default));exports.default=EmbedBlot;}),(function(module,exports,__webpack_require__){"use strict";var __extends=(this&&this.__extends)||(function(){var extendStatics=Object.setPrototypeOf||({__proto__:[]}instanceof Array&&function(d,b){d.__proto__=b;})||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p];};return function(d,b){extendStatics(d,b);function __(){this.constructor=d;}
+d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __());};})();Object.defineProperty(exports,"__esModule",{value:true});var leaf_1=__webpack_require__(19);var Registry=__webpack_require__(1);var TextBlot=(function(_super){__extends(TextBlot,_super);function TextBlot(node){var _this=_super.call(this,node)||this;_this.text=_this.statics.value(_this.domNode);return _this;}
+TextBlot.create=function(value){return document.createTextNode(value);};TextBlot.value=function(domNode){var text=domNode.data;if(text['normalize'])
+text=text['normalize']();return text;};TextBlot.prototype.deleteAt=function(index,length){this.domNode.data=this.text=this.text.slice(0,index)+this.text.slice(index+length);};TextBlot.prototype.index=function(node,offset){if(this.domNode===node){return offset;}
+return-1;};TextBlot.prototype.insertAt=function(index,value,def){if(def==null){this.text=this.text.slice(0,index)+value+this.text.slice(index);this.domNode.data=this.text;}
+else{_super.prototype.insertAt.call(this,index,value,def);}};TextBlot.prototype.length=function(){return this.text.length;};TextBlot.prototype.optimize=function(context){_super.prototype.optimize.call(this,context);this.text=this.statics.value(this.domNode);if(this.text.length===0){this.remove();}
+else if(this.next instanceof TextBlot&&this.next.prev===this){this.insertAt(this.length(),this.next.value());this.next.remove();}};TextBlot.prototype.position=function(index,inclusive){if(inclusive===void 0){inclusive=false;}
+return[this.domNode,index];};TextBlot.prototype.split=function(index,force){if(force===void 0){force=false;}
+if(!force){if(index===0)
+return this;if(index===this.length())
+return this.next;}
+var after=Registry.create(this.domNode.splitText(index));this.parent.insertBefore(after,this.next);this.text=this.statics.value(this.domNode);return after;};TextBlot.prototype.update=function(mutations,context){var _this=this;if(mutations.some(function(mutation){return mutation.type==='characterData'&&mutation.target===_this.domNode;})){this.text=this.statics.value(this.domNode);}};TextBlot.prototype.value=function(){return this.text;};TextBlot.blotName='text';TextBlot.scope=Registry.Scope.INLINE_BLOT;return TextBlot;}(leaf_1.default));exports.default=TextBlot;}),(function(module,exports,__webpack_require__){"use strict";var elem=document.createElement('div');elem.classList.toggle('test-class',false);if(elem.classList.contains('test-class')){var _toggle=DOMTokenList.prototype.toggle;DOMTokenList.prototype.toggle=function(token,force){if(arguments.length>1&&!this.contains(token)===!force){return force;}else{return _toggle.call(this,token);}};}
+if(!String.prototype.startsWith){String.prototype.startsWith=function(searchString,position){position=position||0;return this.substr(position,searchString.length)===searchString;};}
+if(!String.prototype.endsWith){String.prototype.endsWith=function(searchString,position){var subjectString=this.toString();if(typeof position!=='number'||!isFinite(position)||Math.floor(position)!==position||position>subjectString.length){position=subjectString.length;}
+position-=searchString.length;var lastIndex=subjectString.indexOf(searchString,position);return lastIndex!==-1&&lastIndex===position;};}
+if(!Array.prototype.find){Object.defineProperty(Array.prototype,"find",{value:function value(predicate){if(this===null){throw new TypeError('Array.prototype.find called on null or undefined');}
+if(typeof predicate!=='function'){throw new TypeError('predicate must be a function');}
+var list=Object(this);var length=list.length>>>0;var thisArg=arguments[1];var value;for(var i=0;itext2.length?text1:text2;var shorttext=text1.length>text2.length?text2:text1;var i=longtext.indexOf(shorttext);if(i!=-1){diffs=[[DIFF_INSERT,longtext.substring(0,i)],[DIFF_EQUAL,shorttext],[DIFF_INSERT,longtext.substring(i+shorttext.length)]];if(text1.length>text2.length){diffs[0][0]=diffs[2][0]=DIFF_DELETE;}
+return diffs;}
+if(shorttext.length==1){return[[DIFF_DELETE,text1],[DIFF_INSERT,text2]];}
+var hm=diff_halfMatch_(text1,text2);if(hm){var text1_a=hm[0];var text1_b=hm[1];var text2_a=hm[2];var text2_b=hm[3];var mid_common=hm[4];var diffs_a=diff_main(text1_a,text2_a);var diffs_b=diff_main(text1_b,text2_b);return diffs_a.concat([[DIFF_EQUAL,mid_common]],diffs_b);}
+return diff_bisect_(text1,text2);};function diff_bisect_(text1,text2){var text1_length=text1.length;var text2_length=text2.length;var max_d=Math.ceil((text1_length+text2_length)/2);var v_offset=max_d;var v_length=2*max_d;var v1=new Array(v_length);var v2=new Array(v_length);for(var x=0;xtext1_length){k1end+=2;}else if(y1>text2_length){k1start+=2;}else if(front){var k2_offset=v_offset+delta-k1;if(k2_offset>=0&&k2_offset=x2){return diff_bisectSplit_(text1,text2,x1,y1);}}}}
+for(var k2=-d+k2start;k2<=d-k2end;k2+=2){var k2_offset=v_offset+k2;var x2;if(k2==-d||(k2!=d&&v2[k2_offset-1]text1_length){k2end+=2;}else if(y2>text2_length){k2start+=2;}else if(!front){var k1_offset=v_offset+delta-k2;if(k1_offset>=0&&k1_offset=x2){return diff_bisectSplit_(text1,text2,x1,y1);}}}}}
+return[[DIFF_DELETE,text1],[DIFF_INSERT,text2]];};function diff_bisectSplit_(text1,text2,x,y){var text1a=text1.substring(0,x);var text2a=text2.substring(0,y);var text1b=text1.substring(x);var text2b=text2.substring(y);var diffs=diff_main(text1a,text2a);var diffsb=diff_main(text1b,text2b);return diffs.concat(diffsb);};function diff_commonPrefix(text1,text2){if(!text1||!text2||text1.charAt(0)!=text2.charAt(0)){return 0;}
+var pointermin=0;var pointermax=Math.min(text1.length,text2.length);var pointermid=pointermax;var pointerstart=0;while(pointermintext2.length?text1:text2;var shorttext=text1.length>text2.length?text2:text1;if(longtext.length<4||shorttext.length*2=longtext.length){return[best_longtext_a,best_longtext_b,best_shorttext_a,best_shorttext_b,best_common];}else{return null;}}
+var hm1=diff_halfMatchI_(longtext,shorttext,Math.ceil(longtext.length/4));var hm2=diff_halfMatchI_(longtext,shorttext,Math.ceil(longtext.length/2));var hm;if(!hm1&&!hm2){return null;}else if(!hm2){hm=hm1;}else if(!hm1){hm=hm2;}else{hm=hm1[4].length>hm2[4].length?hm1:hm2;}
+var text1_a,text1_b,text2_a,text2_b;if(text1.length>text2.length){text1_a=hm[0];text1_b=hm[1];text2_a=hm[2];text2_b=hm[3];}else{text2_a=hm[0];text2_b=hm[1];text1_a=hm[2];text1_b=hm[3];}
+var mid_common=hm[4];return[text1_a,text1_b,text2_a,text2_b,mid_common];};function diff_cleanupMerge(diffs){diffs.push([DIFF_EQUAL,'']);var pointer=0;var count_delete=0;var count_insert=0;var text_delete='';var text_insert='';var commonlength;while(pointer1){if(count_delete!==0&&count_insert!==0){commonlength=diff_commonPrefix(text_insert,text_delete);if(commonlength!==0){if((pointer-count_delete-count_insert)>0&&diffs[pointer-count_delete-count_insert-1][0]==DIFF_EQUAL){diffs[pointer-count_delete-count_insert-1][1]+=text_insert.substring(0,commonlength);}else{diffs.splice(0,0,[DIFF_EQUAL,text_insert.substring(0,commonlength)]);pointer++;}
+text_insert=text_insert.substring(commonlength);text_delete=text_delete.substring(commonlength);}
+commonlength=diff_commonSuffix(text_insert,text_delete);if(commonlength!==0){diffs[pointer][1]=text_insert.substring(text_insert.length-
+commonlength)+diffs[pointer][1];text_insert=text_insert.substring(0,text_insert.length-
+commonlength);text_delete=text_delete.substring(0,text_delete.length-
+commonlength);}}
+if(count_delete===0){diffs.splice(pointer-count_insert,count_delete+count_insert,[DIFF_INSERT,text_insert]);}else if(count_insert===0){diffs.splice(pointer-count_delete,count_delete+count_insert,[DIFF_DELETE,text_delete]);}else{diffs.splice(pointer-count_delete-count_insert,count_delete+count_insert,[DIFF_DELETE,text_delete],[DIFF_INSERT,text_insert]);}
+pointer=pointer-count_delete-count_insert+
+(count_delete?1:0)+(count_insert?1:0)+1;}else if(pointer!==0&&diffs[pointer-1][0]==DIFF_EQUAL){diffs[pointer-1][1]+=diffs[pointer][1];diffs.splice(pointer,1);}else{pointer++;}
+count_insert=0;count_delete=0;text_delete='';text_insert='';break;}}
+if(diffs[diffs.length-1][1]===''){diffs.pop();}
+var changes=false;pointer=1;while(pointer0){ndiffs.splice(cursor_pointer+2,0,[d_next[0],suffix]);}
+return merge_tuples(ndiffs,cursor_pointer,3)}else{return diffs;}}}
+function fix_emoji(diffs){var compact=false;var starts_with_pair_end=function(str){return str.charCodeAt(0)>=0xDC00&&str.charCodeAt(0)<=0xDFFF;}
+var ends_with_pair_start=function(str){return str.charCodeAt(str.length-1)>=0xD800&&str.charCodeAt(str.length-1)<=0xDBFF;}
+for(var i=2;i0){fixed_diffs.push(diffs[i]);}}
+return fixed_diffs;}
+function merge_tuples(diffs,start,length){for(var i=start+length-1;i>=0&&i>=start-1;i--){if(i+1\r?\n +\<');return this.convert();}
+var formats=this.quill.getFormat(this.quill.selection.savedRange.index);if(formats[_code2.default.blotName]){var text=this.container.innerText;this.container.innerHTML='';return new _quillDelta2.default().insert(text,_defineProperty({},_code2.default.blotName,formats[_code2.default.blotName]));}
+var _prepareMatching=this.prepareMatching(),_prepareMatching2=_slicedToArray(_prepareMatching,2),elementMatchers=_prepareMatching2[0],textMatchers=_prepareMatching2[1];var delta=traverse(this.container,elementMatchers,textMatchers);if(deltaEndsWith(delta,'\n')&&delta.ops[delta.ops.length-1].attributes==null){delta=delta.compose(new _quillDelta2.default().retain(delta.length()-1).delete(1));}
+debug.log('convert',this.container.innerHTML,delta);this.container.innerHTML='';return delta;}},{key:'dangerouslyPasteHTML',value:function dangerouslyPasteHTML(index,html){var source=arguments.length>2&&arguments[2]!==undefined?arguments[2]:_quill2.default.sources.API;if(typeof index==='string'){this.quill.setContents(this.convert(index),html);this.quill.setSelection(0,_quill2.default.sources.SILENT);}else{var paste=this.convert(html);this.quill.updateContents(new _quillDelta2.default().retain(index).concat(paste),source);this.quill.setSelection(index+paste.length(),_quill2.default.sources.SILENT);}}},{key:'onPaste',value:function onPaste(e){var _this2=this;if(e.defaultPrevented||!this.quill.isEnabled())return;var range=this.quill.getSelection();var delta=new _quillDelta2.default().retain(range.index);var scrollTop=this.quill.scrollingContainer.scrollTop;this.container.focus();this.quill.selection.update(_quill2.default.sources.SILENT);setTimeout(function(){delta=delta.concat(_this2.convert()).delete(range.length);_this2.quill.updateContents(delta,_quill2.default.sources.USER);_this2.quill.setSelection(delta.length()-range.length,_quill2.default.sources.SILENT);_this2.quill.scrollingContainer.scrollTop=scrollTop;_this2.quill.focus();},1);}},{key:'prepareMatching',value:function prepareMatching(){var _this3=this;var elementMatchers=[],textMatchers=[];this.matchers.forEach(function(pair){var _pair=_slicedToArray(pair,2),selector=_pair[0],matcher=_pair[1];switch(selector){case Node.TEXT_NODE:textMatchers.push(matcher);break;case Node.ELEMENT_NODE:elementMatchers.push(matcher);break;default:[].forEach.call(_this3.container.querySelectorAll(selector),function(node){node[DOM_KEY]=node[DOM_KEY]||[];node[DOM_KEY].push(matcher);});break;}});return[elementMatchers,textMatchers];}}]);return Clipboard;}(_module2.default);Clipboard.DEFAULTS={matchers:[],matchVisual:true};function applyFormat(delta,format,value){if((typeof format==='undefined'?'undefined':_typeof(format))==='object'){return Object.keys(format).reduce(function(delta,key){return applyFormat(delta,key,format[key]);},delta);}else{return delta.reduce(function(delta,op){if(op.attributes&&op.attributes[format]){return delta.push(op);}else{return delta.insert(op.insert,(0,_extend3.default)({},_defineProperty({},format,value),op.attributes));}},new _quillDelta2.default());}}
+function computeStyle(node){if(node.nodeType!==Node.ELEMENT_NODE)return{};var DOM_KEY='__ql-computed-style';return node[DOM_KEY]||(node[DOM_KEY]=window.getComputedStyle(node));}
+function deltaEndsWith(delta,text){var endText="";for(var i=delta.ops.length-1;i>=0&&endText.length-1;}
+function traverse(node,elementMatchers,textMatchers){if(node.nodeType===node.TEXT_NODE){return textMatchers.reduce(function(delta,matcher){return matcher(node,delta);},new _quillDelta2.default());}else if(node.nodeType===node.ELEMENT_NODE){return[].reduce.call(node.childNodes||[],function(delta,childNode){var childrenDelta=traverse(childNode,elementMatchers,textMatchers);if(childNode.nodeType===node.ELEMENT_NODE){childrenDelta=elementMatchers.reduce(function(childrenDelta,matcher){return matcher(childNode,childrenDelta);},childrenDelta);childrenDelta=(childNode[DOM_KEY]||[]).reduce(function(childrenDelta,matcher){return matcher(childNode,childrenDelta);},childrenDelta);}
+return delta.concat(childrenDelta);},new _quillDelta2.default());}else{return new _quillDelta2.default();}}
+function matchAlias(format,node,delta){return applyFormat(delta,format,true);}
+function matchAttributor(node,delta){var attributes=_parchment2.default.Attributor.Attribute.keys(node);var classes=_parchment2.default.Attributor.Class.keys(node);var styles=_parchment2.default.Attributor.Style.keys(node);var formats={};attributes.concat(classes).concat(styles).forEach(function(name){var attr=_parchment2.default.query(name,_parchment2.default.Scope.ATTRIBUTE);if(attr!=null){formats[attr.attrName]=attr.value(node);if(formats[attr.attrName])return;}
+attr=ATTRIBUTE_ATTRIBUTORS[name];if(attr!=null&&(attr.attrName===name||attr.keyName===name)){formats[attr.attrName]=attr.value(node)||undefined;}
+attr=STYLE_ATTRIBUTORS[name];if(attr!=null&&(attr.attrName===name||attr.keyName===name)){attr=STYLE_ATTRIBUTORS[name];formats[attr.attrName]=attr.value(node)||undefined;}});if(Object.keys(formats).length>0){delta=applyFormat(delta,formats);}
+return delta;}
+function matchBlot(node,delta){var match=_parchment2.default.query(node);if(match==null)return delta;if(match.prototype instanceof _parchment2.default.Embed){var embed={};var value=match.value(node);if(value!=null){embed[match.blotName]=value;delta=new _quillDelta2.default().insert(embed,match.formats(node));}}else if(typeof match.formats==='function'){delta=applyFormat(delta,match.blotName,match.formats(node));}
+return delta;}
+function matchBreak(node,delta){if(!deltaEndsWith(delta,'\n')){delta.insert('\n');}
+return delta;}
+function matchIgnore(){return new _quillDelta2.default();}
+function matchIndent(node,delta){var match=_parchment2.default.query(node);if(match==null||match.blotName!=='list-item'||!deltaEndsWith(delta,'\n')){return delta;}
+var indent=-1,parent=node.parentNode;while(!parent.classList.contains('ql-clipboard')){if((_parchment2.default.query(parent)||{}).blotName==='list'){indent+=1;}
+parent=parent.parentNode;}
+if(indent<=0)return delta;return delta.compose(new _quillDelta2.default().retain(delta.length()-1).retain(1,{indent:indent}));}
+function matchNewline(node,delta){if(!deltaEndsWith(delta,'\n')){if(isLine(node)||delta.length()>0&&node.nextSibling&&isLine(node.nextSibling)){delta.insert('\n');}}
+return delta;}
+function matchSpacing(node,delta){if(isLine(node)&&node.nextElementSibling!=null&&!deltaEndsWith(delta,'\n\n')){var nodeHeight=node.offsetHeight+parseFloat(computeStyle(node).marginTop)+parseFloat(computeStyle(node).marginBottom);if(node.nextElementSibling.offsetTop>node.offsetTop+nodeHeight*1.5){delta.insert('\n');}}
+return delta;}
+function matchStyles(node,delta){var formats={};var style=node.style||{};if(style.fontStyle&&computeStyle(node).fontStyle==='italic'){formats.italic=true;}
+if(style.fontWeight&&(computeStyle(node).fontWeight.startsWith('bold')||parseInt(computeStyle(node).fontWeight)>=700)){formats.bold=true;}
+if(Object.keys(formats).length>0){delta=applyFormat(delta,formats);}
+if(parseFloat(style.textIndent||0)>0){delta=new _quillDelta2.default().insert('\t').concat(delta);}
+return delta;}
+function matchText(node,delta){var text=node.data;if(node.parentNode.tagName==='O:P'){return delta.insert(text.trim());}
+if(text.trim().length===0&&node.parentNode.classList.contains('ql-clipboard')){return delta;}
+if(!computeStyle(node.parentNode).whiteSpace.startsWith('pre')){var replacer=function replacer(collapse,match){match=match.replace(/[^\u00a0]/g,'');return match.length<1&&collapse?' ':match;};text=text.replace(/\r\n/g,' ').replace(/\n/g,' ');text=text.replace(/\s\s+/g,replacer.bind(replacer,true));if(node.previousSibling==null&&isLine(node.parentNode)||node.previousSibling!=null&&isLine(node.previousSibling)){text=text.replace(/^\s+/,replacer.bind(replacer,false));}
+if(node.nextSibling==null&&isLine(node.parentNode)||node.nextSibling!=null&&isLine(node.nextSibling)){text=text.replace(/\s+$/,replacer.bind(replacer,false));}}
+return delta.insert(text);}
+exports.default=Clipboard;exports.matchAttributor=matchAttributor;exports.matchBlot=matchBlot;exports.matchNewline=matchNewline;exports.matchSpacing=matchSpacing;exports.matchText=matchText;}),(function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var _createClass=function(){function defineProperties(target,props){for(var i=0;i ";}),(function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var _createClass=function(){function defineProperties(target,props){for(var i=0;icontainerBounds.right){shift=containerBounds.right-rootBounds.right;this.root.style.left=left+shift+'px';}
+if(rootBounds.leftcontainerBounds.bottom){var height=rootBounds.bottom-rootBounds.top;var verticalShift=reference.bottom-reference.top+height;this.root.style.top=top-verticalShift+'px';this.root.classList.add('ql-flip');}
+return shift;}},{key:'show',value:function show(){this.root.classList.remove('ql-editing');this.root.classList.remove('ql-hidden');}}]);return Tooltip;}();exports.default=Tooltip;}),(function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var _slicedToArray=function(){function sliceIterator(arr,i){var _arr=[];var _n=true;var _d=false;var _e=undefined;try{for(var _i=arr[Symbol.iterator](),_s;!(_n=(_s=_i.next()).done);_n=true){_arr.push(_s.value);if(i&&_arr.length===i)break;}}catch(err){_d=true;_e=err;}finally{try{if(!_n&&_i["return"])_i["return"]();}finally{if(_d)throw _e;}}return _arr;}return function(arr,i){if(Array.isArray(arr)){return arr;}else if(Symbol.iterator in Object(arr)){return sliceIterator(arr,i);}else{throw new TypeError("Invalid attempt to destructure non-iterable instance");}};}();var _get=function get(object,property,receiver){if(object===null)object=Function.prototype;var desc=Object.getOwnPropertyDescriptor(object,property);if(desc===undefined){var parent=Object.getPrototypeOf(object);if(parent===null){return undefined;}else{return get(parent,property,receiver);}}else if("value"in desc){return desc.value;}else{var getter=desc.get;if(getter===undefined){return undefined;}return getter.call(receiver);}};var _createClass=function(){function defineProperties(target,props){for(var i=0;i',' ',' ',' '].join('');exports.default=SnowTheme;}),(function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var _core=__webpack_require__(29);var _core2=_interopRequireDefault(_core);var _align=__webpack_require__(36);var _direction=__webpack_require__(38);var _indent=__webpack_require__(64);var _blockquote=__webpack_require__(65);var _blockquote2=_interopRequireDefault(_blockquote);var _header=__webpack_require__(66);var _header2=_interopRequireDefault(_header);var _list=__webpack_require__(67);var _list2=_interopRequireDefault(_list);var _background=__webpack_require__(37);var _color=__webpack_require__(26);var _font=__webpack_require__(39);var _size=__webpack_require__(40);var _bold=__webpack_require__(56);var _bold2=_interopRequireDefault(_bold);var _italic=__webpack_require__(68);var _italic2=_interopRequireDefault(_italic);var _link=__webpack_require__(27);var _link2=_interopRequireDefault(_link);var _script=__webpack_require__(69);var _script2=_interopRequireDefault(_script);var _strike=__webpack_require__(70);var _strike2=_interopRequireDefault(_strike);var _underline=__webpack_require__(71);var _underline2=_interopRequireDefault(_underline);var _image=__webpack_require__(72);var _image2=_interopRequireDefault(_image);var _video=__webpack_require__(73);var _video2=_interopRequireDefault(_video);var _code=__webpack_require__(13);var _code2=_interopRequireDefault(_code);var _formula=__webpack_require__(74);var _formula2=_interopRequireDefault(_formula);var _syntax=__webpack_require__(75);var _syntax2=_interopRequireDefault(_syntax);var _toolbar=__webpack_require__(57);var _toolbar2=_interopRequireDefault(_toolbar);var _icons=__webpack_require__(41);var _icons2=_interopRequireDefault(_icons);var _picker=__webpack_require__(28);var _picker2=_interopRequireDefault(_picker);var _colorPicker=__webpack_require__(59);var _colorPicker2=_interopRequireDefault(_colorPicker);var _iconPicker=__webpack_require__(60);var _iconPicker2=_interopRequireDefault(_iconPicker);var _tooltip=__webpack_require__(61);var _tooltip2=_interopRequireDefault(_tooltip);var _bubble=__webpack_require__(108);var _bubble2=_interopRequireDefault(_bubble);var _snow=__webpack_require__(62);var _snow2=_interopRequireDefault(_snow);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj};}
+_core2.default.register({'attributors/attribute/direction':_direction.DirectionAttribute,'attributors/class/align':_align.AlignClass,'attributors/class/background':_background.BackgroundClass,'attributors/class/color':_color.ColorClass,'attributors/class/direction':_direction.DirectionClass,'attributors/class/font':_font.FontClass,'attributors/class/size':_size.SizeClass,'attributors/style/align':_align.AlignStyle,'attributors/style/background':_background.BackgroundStyle,'attributors/style/color':_color.ColorStyle,'attributors/style/direction':_direction.DirectionStyle,'attributors/style/font':_font.FontStyle,'attributors/style/size':_size.SizeStyle},true);_core2.default.register({'formats/align':_align.AlignClass,'formats/direction':_direction.DirectionClass,'formats/indent':_indent.IndentClass,'formats/background':_background.BackgroundStyle,'formats/color':_color.ColorStyle,'formats/font':_font.FontClass,'formats/size':_size.SizeClass,'formats/blockquote':_blockquote2.default,'formats/code-block':_code2.default,'formats/header':_header2.default,'formats/list':_list2.default,'formats/bold':_bold2.default,'formats/code':_code.Code,'formats/italic':_italic2.default,'formats/link':_link2.default,'formats/script':_script2.default,'formats/strike':_strike2.default,'formats/underline':_underline2.default,'formats/image':_image2.default,'formats/video':_video2.default,'formats/list/item':_list.ListItem,'modules/formula':_formula2.default,'modules/syntax':_syntax2.default,'modules/toolbar':_toolbar2.default,'themes/bubble':_bubble2.default,'themes/snow':_snow2.default,'ui/icons':_icons2.default,'ui/picker':_picker2.default,'ui/icon-picker':_iconPicker2.default,'ui/color-picker':_colorPicker2.default,'ui/tooltip':_tooltip2.default},true);exports.default=_core2.default;}),(function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.IndentClass=undefined;var _createClass=function(){function defineProperties(target,props){for(var i=0;i0){this.children.tail.format(name,value);}}},{key:'formats',value:function formats(){return _defineProperty({},this.statics.blotName,this.statics.formats(this.domNode));}},{key:'insertBefore',value:function insertBefore(blot,ref){if(blot instanceof ListItem){_get(List.prototype.__proto__||Object.getPrototypeOf(List.prototype),'insertBefore',this).call(this,blot,ref);}else{var index=ref==null?this.length():ref.offset(this);var after=this.split(index);after.parent.insertBefore(blot,after);}}},{key:'optimize',value:function optimize(context){_get(List.prototype.__proto__||Object.getPrototypeOf(List.prototype),'optimize',this).call(this,context);var next=this.next;if(next!=null&&next.prev===this&&next.statics.blotName===this.statics.blotName&&next.domNode.tagName===this.domNode.tagName&&next.domNode.getAttribute('data-checked')===this.domNode.getAttribute('data-checked')){next.moveChildren(this);next.remove();}}},{key:'replace',value:function replace(target){if(target.statics.blotName!==this.statics.blotName){var item=_parchment2.default.create(this.statics.defaultChild);target.moveChildren(item);this.appendChild(item);}
+_get(List.prototype.__proto__||Object.getPrototypeOf(List.prototype),'replace',this).call(this,target);}}]);return List;}(_container2.default);List.blotName='list';List.scope=_parchment2.default.Scope.BLOCK_BLOT;List.tagName=['OL','UL'];List.defaultChild='list-item';List.allowedChildren=[ListItem];exports.ListItem=ListItem;exports.default=List;}),(function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var _bold=__webpack_require__(56);var _bold2=_interopRequireDefault(_bold);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj};}
+function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError("Cannot call a class as a function");}}
+function _possibleConstructorReturn(self,call){if(!self){throw new ReferenceError("this hasn't been initialised - super() hasn't been called");}return call&&(typeof call==="object"||typeof call==="function")?call:self;}
+function _inherits(subClass,superClass){if(typeof superClass!=="function"&&superClass!==null){throw new TypeError("Super expression must either be null or a function, not "+typeof superClass);}subClass.prototype=Object.create(superClass&&superClass.prototype,{constructor:{value:subClass,enumerable:false,writable:true,configurable:true}});if(superClass)Object.setPrototypeOf?Object.setPrototypeOf(subClass,superClass):subClass.__proto__=superClass;}
+var Italic=function(_Bold){_inherits(Italic,_Bold);function Italic(){_classCallCheck(this,Italic);return _possibleConstructorReturn(this,(Italic.__proto__||Object.getPrototypeOf(Italic)).apply(this,arguments));}
+return Italic;}(_bold2.default);Italic.blotName='italic';Italic.tagName=['EM','I'];exports.default=Italic;}),(function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var _createClass=function(){function defineProperties(target,props){for(var i=0;i-1){if(value){this.domNode.setAttribute(name,value);}else{this.domNode.removeAttribute(name);}}else{_get(Image.prototype.__proto__||Object.getPrototypeOf(Image.prototype),'format',this).call(this,name,value);}}}],[{key:'create',value:function create(value){var node=_get(Image.__proto__||Object.getPrototypeOf(Image),'create',this).call(this,value);if(typeof value==='string'){node.setAttribute('src',this.sanitize(value));}
+return node;}},{key:'formats',value:function formats(domNode){return ATTRIBUTES.reduce(function(formats,attribute){if(domNode.hasAttribute(attribute)){formats[attribute]=domNode.getAttribute(attribute);}
+return formats;},{});}},{key:'match',value:function match(url){return(/\.(jpe?g|gif|png)$/.test(url)||/^data:image\/.+;base64/.test(url));}},{key:'sanitize',value:function sanitize(url){return(0,_link.sanitize)(url,['http','https','data'])?url:'//:0';}},{key:'value',value:function value(domNode){return domNode.getAttribute('src');}}]);return Image;}(_parchment2.default.Embed);Image.blotName='image';Image.tagName='IMG';exports.default=Image;}),(function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var _createClass=function(){function defineProperties(target,props){for(var i=0;i-1){if(value){this.domNode.setAttribute(name,value);}else{this.domNode.removeAttribute(name);}}else{_get(Video.prototype.__proto__||Object.getPrototypeOf(Video.prototype),'format',this).call(this,name,value);}}}],[{key:'create',value:function create(value){var node=_get(Video.__proto__||Object.getPrototypeOf(Video),'create',this).call(this,value);node.setAttribute('frameborder','0');node.setAttribute('allowfullscreen',true);node.setAttribute('src',this.sanitize(value));return node;}},{key:'formats',value:function formats(domNode){return ATTRIBUTES.reduce(function(formats,attribute){if(domNode.hasAttribute(attribute)){formats[attribute]=domNode.getAttribute(attribute);}
+return formats;},{});}},{key:'sanitize',value:function sanitize(url){return _link2.default.sanitize(url);}},{key:'value',value:function value(domNode){return domNode.getAttribute('src');}}]);return Video;}(_block.BlockEmbed);Video.blotName='video';Video.className='ql-video';Video.tagName='IFRAME';exports.default=Video;}),(function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.default=exports.FormulaBlot=undefined;var _createClass=function(){function defineProperties(target,props){for(var i=0;i0||this.cachedText==null){this.domNode.innerHTML=_highlight(text);this.domNode.normalize();this.attach();}
+this.cachedText=text;}}}]);return SyntaxCodeBlock;}(_code2.default);SyntaxCodeBlock.className='ql-syntax';var CodeToken=new _parchment2.default.Attributor.Class('token','hljs',{scope:_parchment2.default.Scope.INLINE});var Syntax=function(_Module){_inherits(Syntax,_Module);_createClass(Syntax,null,[{key:'register',value:function register(){_quill2.default.register(CodeToken,true);_quill2.default.register(SyntaxCodeBlock,true);}}]);function Syntax(quill,options){_classCallCheck(this,Syntax);var _this2=_possibleConstructorReturn(this,(Syntax.__proto__||Object.getPrototypeOf(Syntax)).call(this,quill,options));if(typeof _this2.options.highlight!=='function'){throw new Error('Syntax module requires highlight.js. Please include the library on the page before Quill.');}
+var timer=null;_this2.quill.on(_quill2.default.events.SCROLL_OPTIMIZE,function(){clearTimeout(timer);timer=setTimeout(function(){_this2.highlight();timer=null;},_this2.options.interval);});_this2.highlight();return _this2;}
+_createClass(Syntax,[{key:'highlight',value:function highlight(){var _this3=this;if(this.quill.selection.composing)return;this.quill.update(_quill2.default.sources.USER);var range=this.quill.getSelection();this.quill.scroll.descendants(SyntaxCodeBlock).forEach(function(code){code.highlight(_this3.options.highlight);});this.quill.update(_quill2.default.sources.SILENT);if(range!=null){this.quill.setSelection(range,_quill2.default.sources.SILENT);}}}]);return Syntax;}(_module2.default);Syntax.DEFAULTS={highlight:function(){if(window.hljs==null)return null;return function(text){var result=window.hljs.highlightAuto(text);return result.value;};}(),interval:1000};exports.CodeBlock=SyntaxCodeBlock;exports.CodeToken=CodeToken;exports.default=Syntax;}),(function(module,exports){module.exports=" ";}),(function(module,exports){module.exports=" ";}),(function(module,exports){module.exports=" ";}),(function(module,exports){module.exports=" ";}),(function(module,exports){module.exports=" ";}),(function(module,exports){module.exports=" ";}),(function(module,exports){module.exports=" ";}),(function(module,exports){module.exports=" ";}),(function(module,exports){module.exports=" ";}),(function(module,exports){module.exports=" ";}),(function(module,exports){module.exports=" ";}),(function(module,exports){module.exports=" ";}),(function(module,exports){module.exports=" ";}),(function(module,exports){module.exports=" ";}),(function(module,exports){module.exports=" ";}),(function(module,exports){module.exports=" ";}),(function(module,exports){module.exports=" ";}),(function(module,exports){module.exports=" ";}),(function(module,exports){module.exports=" ";}),(function(module,exports){module.exports=" ";}),(function(module,exports){module.exports=" ";}),(function(module,exports){module.exports=" ";}),(function(module,exports){module.exports=" ";}),(function(module,exports){module.exports=" ";}),(function(module,exports){module.exports=" ";}),(function(module,exports){module.exports=" ";}),(function(module,exports){module.exports=" ";}),(function(module,exports){module.exports=" ";}),(function(module,exports){module.exports=" ";}),(function(module,exports){module.exports=" ";}),(function(module,exports){module.exports=" ";}),(function(module,exports){module.exports=" ";}),(function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.default=exports.BubbleTooltip=undefined;var _get=function get(object,property,receiver){if(object===null)object=Function.prototype;var desc=Object.getOwnPropertyDescriptor(object,property);if(desc===undefined){var parent=Object.getPrototypeOf(object);if(parent===null){return undefined;}else{return get(parent,property,receiver);}}else if("value"in desc){return desc.value;}else{var getter=desc.get;if(getter===undefined){return undefined;}return getter.call(receiver);}};var _createClass=function(){function defineProperties(target,props){for(var i=0;i0&&source===_emitter2.default.sources.USER){_this2.show();_this2.root.style.left='0px';_this2.root.style.width='';_this2.root.style.width=_this2.root.offsetWidth+'px';var lines=_this2.quill.getLines(range.index,range.length);if(lines.length===1){_this2.position(_this2.quill.getBounds(range));}else{var lastLine=lines[lines.length-1];var index=_this2.quill.getIndex(lastLine);var length=Math.min(lastLine.length()-1,range.index+range.length-index);var _bounds=_this2.quill.getBounds(new _selection.Range(index,length));_this2.position(_bounds);}}else if(document.activeElement!==_this2.textbox&&_this2.quill.hasFocus()){_this2.hide();}});return _this2;}
+_createClass(BubbleTooltip,[{key:'listen',value:function listen(){var _this3=this;_get(BubbleTooltip.prototype.__proto__||Object.getPrototypeOf(BubbleTooltip.prototype),'listen',this).call(this);this.root.querySelector('.ql-close').addEventListener('click',function(){_this3.root.classList.remove('ql-editing');});this.quill.on(_emitter2.default.events.SCROLL_OPTIMIZE,function(){setTimeout(function(){if(_this3.root.classList.contains('ql-hidden'))return;var range=_this3.quill.getSelection();if(range!=null){_this3.position(_this3.quill.getBounds(range));}},1);});}},{key:'cancel',value:function cancel(){this.show();}},{key:'position',value:function position(reference){var shift=_get(BubbleTooltip.prototype.__proto__||Object.getPrototypeOf(BubbleTooltip.prototype),'position',this).call(this,reference);var arrow=this.root.querySelector('.ql-tooltip-arrow');arrow.style.marginLeft='';if(shift===0)return shift;arrow.style.marginLeft=-1*shift-arrow.offsetWidth/2+'px';}}]);return BubbleTooltip;}(_base.BaseTooltip);BubbleTooltip.TEMPLATE=[' ',''].join('');exports.BubbleTooltip=BubbleTooltip;exports.default=BubbleTheme;}),(function(module,exports,__webpack_require__){module.exports=__webpack_require__(63);})])["default"];});
\ No newline at end of file
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/js/lib-edit/quill/quill.min.js b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/js/lib-edit/quill/quill.min.js
new file mode 100644
index 0000000..dda45e4
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/js/lib-edit/quill/quill.min.js
@@ -0,0 +1,7 @@
+/*!
+ * Quill Editor v1.3.6
+ * https://quilljs.com/
+ * Copyright (c) 2014, Jason Chen
+ * Copyright (c) 2013, salesforce.com
+ */
+!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.Quill=e():t.Quill=e()}("undefined"!=typeof self?self:this,function(){return function(t){function e(r){if(n[r])return n[r].exports;var o=n[r]={i:r,l:!1,exports:{}};return t[r].call(o.exports,o,o.exports,e),o.l=!0,o.exports}var n={};return e.m=t,e.c=n,e.d=function(t,n,r){e.o(t,n)||Object.defineProperty(t,n,{configurable:!1,enumerable:!0,get:r})},e.n=function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(n,"a",n),n},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p="",e(e.s=45)}([function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(17),o=n(18),i=n(19),l=n(48),a=n(49),s=n(50),u=n(51),c=n(52),f=n(11),h=n(29),p=n(30),d=n(28),y=n(1),v={Scope:y.Scope,create:y.create,find:y.find,query:y.query,register:y.register,Container:r.default,Format:o.default,Leaf:i.default,Embed:u.default,Scroll:l.default,Block:s.default,Inline:a.default,Text:c.default,Attributor:{Attribute:f.default,Class:h.default,Style:p.default,Store:d.default}};e.default=v},function(t,e,n){"use strict";function r(t,e){var n=i(t);if(null==n)throw new s("Unable to create "+t+" blot");var r=n;return new r(t instanceof Node||t.nodeType===Node.TEXT_NODE?t:r.create(e),e)}function o(t,n){return void 0===n&&(n=!1),null==t?null:null!=t[e.DATA_KEY]?t[e.DATA_KEY].blot:n?o(t.parentNode,n):null}function i(t,e){void 0===e&&(e=p.ANY);var n;if("string"==typeof t)n=h[t]||u[t];else if(t instanceof Text||t.nodeType===Node.TEXT_NODE)n=h.text;else if("number"==typeof t)t&p.LEVEL&p.BLOCK?n=h.block:t&p.LEVEL&p.INLINE&&(n=h.inline);else if(t instanceof HTMLElement){var r=(t.getAttribute("class")||"").split(/\s+/);for(var o in r)if(n=c[r[o]])break;n=n||f[t.tagName]}return null==n?null:e&p.LEVEL&n.scope&&e&p.TYPE&n.scope?n:null}function l(){for(var t=[],e=0;e1)return t.map(function(t){return l(t)});var n=t[0];if("string"!=typeof n.blotName&&"string"!=typeof n.attrName)throw new s("Invalid definition");if("abstract"===n.blotName)throw new s("Cannot register abstract class");if(h[n.blotName||n.attrName]=n,"string"==typeof n.keyName)u[n.keyName]=n;else if(null!=n.className&&(c[n.className]=n),null!=n.tagName){Array.isArray(n.tagName)?n.tagName=n.tagName.map(function(t){return t.toUpperCase()}):n.tagName=n.tagName.toUpperCase();var r=Array.isArray(n.tagName)?n.tagName:[n.tagName];r.forEach(function(t){null!=f[t]&&null!=n.className||(f[t]=n)})}return n}var a=this&&this.__extends||function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}();Object.defineProperty(e,"__esModule",{value:!0});var s=function(t){function e(e){var n=this;return e="[Parchment] "+e,n=t.call(this,e)||this,n.message=e,n.name=n.constructor.name,n}return a(e,t),e}(Error);e.ParchmentError=s;var u={},c={},f={},h={};e.DATA_KEY="__blot";var p;!function(t){t[t.TYPE=3]="TYPE",t[t.LEVEL=12]="LEVEL",t[t.ATTRIBUTE=13]="ATTRIBUTE",t[t.BLOT=14]="BLOT",t[t.INLINE=7]="INLINE",t[t.BLOCK=11]="BLOCK",t[t.BLOCK_BLOT=10]="BLOCK_BLOT",t[t.INLINE_BLOT=6]="INLINE_BLOT",t[t.BLOCK_ATTRIBUTE=9]="BLOCK_ATTRIBUTE",t[t.INLINE_ATTRIBUTE=5]="INLINE_ATTRIBUTE",t[t.ANY=15]="ANY"}(p=e.Scope||(e.Scope={})),e.create=r,e.find=o,e.query=i,e.register=l},function(t,e){"use strict";var n=Object.prototype.hasOwnProperty,r=Object.prototype.toString,o=function(t){return"function"==typeof Array.isArray?Array.isArray(t):"[object Array]"===r.call(t)},i=function(t){if(!t||"[object Object]"!==r.call(t))return!1;var e=n.call(t,"constructor"),o=t.constructor&&t.constructor.prototype&&n.call(t.constructor.prototype,"isPrototypeOf");if(t.constructor&&!e&&!o)return!1;var i;for(i in t);return void 0===i||n.call(t,i)};t.exports=function t(){var e,n,r,l,a,s,u=arguments[0],c=1,f=arguments.length,h=!1;for("boolean"==typeof u&&(h=u,u=arguments[1]||{},c=2),(null==u||"object"!=typeof u&&"function"!=typeof u)&&(u={});c1&&void 0!==arguments[1]?arguments[1]:{};return null==t?e:("function"==typeof t.formats&&(e=(0,f.default)(e,t.formats())),null==t.parent||"scroll"==t.parent.blotName||t.parent.statics.scope!==t.statics.scope?e:a(t.parent,e))}Object.defineProperty(e,"__esModule",{value:!0}),e.default=e.BlockEmbed=e.bubbleFormats=void 0;var s=function(){function t(t,e){for(var n=0;n0&&(t1&&void 0!==arguments[1]&&arguments[1];if(n&&(0===t||t>=this.length()-1)){var r=this.clone();return 0===t?(this.parent.insertBefore(r,this),this):(this.parent.insertBefore(r,this.next),r)}var o=u(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"split",this).call(this,t,n);return this.cache={},o}}]),e}(y.default.Block);x.blotName="block",x.tagName="P",x.defaultChild="break",x.allowedChildren=[m.default,y.default.Embed,O.default],e.bubbleFormats=a,e.BlockEmbed=w,e.default=x},function(t,e,n){var r=n(54),o=n(12),i=n(2),l=n(20),a=String.fromCharCode(0),s=function(t){Array.isArray(t)?this.ops=t:null!=t&&Array.isArray(t.ops)?this.ops=t.ops:this.ops=[]};s.prototype.insert=function(t,e){var n={};return 0===t.length?this:(n.insert=t,null!=e&&"object"==typeof e&&Object.keys(e).length>0&&(n.attributes=e),this.push(n))},s.prototype.delete=function(t){return t<=0?this:this.push({delete:t})},s.prototype.retain=function(t,e){if(t<=0)return this;var n={retain:t};return null!=e&&"object"==typeof e&&Object.keys(e).length>0&&(n.attributes=e),this.push(n)},s.prototype.push=function(t){var e=this.ops.length,n=this.ops[e-1];if(t=i(!0,{},t),"object"==typeof n){if("number"==typeof t.delete&&"number"==typeof n.delete)return this.ops[e-1]={delete:n.delete+t.delete},this;if("number"==typeof n.delete&&null!=t.insert&&(e-=1,"object"!=typeof(n=this.ops[e-1])))return this.ops.unshift(t),this;if(o(t.attributes,n.attributes)){if("string"==typeof t.insert&&"string"==typeof n.insert)return this.ops[e-1]={insert:n.insert+t.insert},"object"==typeof t.attributes&&(this.ops[e-1].attributes=t.attributes),this;if("number"==typeof t.retain&&"number"==typeof n.retain)return this.ops[e-1]={retain:n.retain+t.retain},"object"==typeof t.attributes&&(this.ops[e-1].attributes=t.attributes),this}}return e===this.ops.length?this.ops.push(t):this.ops.splice(e,0,t),this},s.prototype.chop=function(){var t=this.ops[this.ops.length-1];return t&&t.retain&&!t.attributes&&this.ops.pop(),this},s.prototype.filter=function(t){return this.ops.filter(t)},s.prototype.forEach=function(t){this.ops.forEach(t)},s.prototype.map=function(t){return this.ops.map(t)},s.prototype.partition=function(t){var e=[],n=[];return this.forEach(function(r){(t(r)?e:n).push(r)}),[e,n]},s.prototype.reduce=function(t,e){return this.ops.reduce(t,e)},s.prototype.changeLength=function(){return this.reduce(function(t,e){return e.insert?t+l.length(e):e.delete?t-e.delete:t},0)},s.prototype.length=function(){return this.reduce(function(t,e){return t+l.length(e)},0)},s.prototype.slice=function(t,e){t=t||0,"number"!=typeof e&&(e=1/0);for(var n=[],r=l.iterator(this.ops),o=0;o0&&(e.push(t.ops[0]),e.ops=e.ops.concat(t.ops.slice(1))),e},s.prototype.diff=function(t,e){if(this.ops===t.ops)return new s;var n=[this,t].map(function(e){return e.map(function(n){if(null!=n.insert)return"string"==typeof n.insert?n.insert:a;var r=e===t?"on":"with";throw new Error("diff() called "+r+" non-document")}).join("")}),i=new s,u=r(n[0],n[1],e),c=l.iterator(this.ops),f=l.iterator(t.ops);return u.forEach(function(t){for(var e=t[1].length;e>0;){var n=0;switch(t[0]){case r.INSERT:n=Math.min(f.peekLength(),e),i.push(f.next(n));break;case r.DELETE:n=Math.min(e,c.peekLength()),c.next(n),i.delete(n);break;case r.EQUAL:n=Math.min(c.peekLength(),f.peekLength(),e);var a=c.next(n),s=f.next(n);o(a.insert,s.insert)?i.retain(n,l.attributes.diff(a.attributes,s.attributes)):i.push(s).delete(n)}e-=n}}),i.chop()},s.prototype.eachLine=function(t,e){e=e||"\n";for(var n=l.iterator(this.ops),r=new s,o=0;n.hasNext();){if("insert"!==n.peekType())return;var i=n.peek(),a=l.length(i)-n.peekLength(),u="string"==typeof i.insert?i.insert.indexOf(e,a)-a:-1;if(u<0)r.push(n.next());else if(u>0)r.push(n.next(u));else{if(!1===t(r,n.next(1).attributes||{},o))return;o+=1,r=new s}}r.length()>0&&t(r,{},o)},s.prototype.transform=function(t,e){if(e=!!e,"number"==typeof t)return this.transformPosition(t,e);for(var n=l.iterator(this.ops),r=l.iterator(t.ops),o=new s;n.hasNext()||r.hasNext();)if("insert"!==n.peekType()||!e&&"insert"===r.peekType())if("insert"===r.peekType())o.push(r.next());else{var i=Math.min(n.peekLength(),r.peekLength()),a=n.next(i),u=r.next(i);if(a.delete)continue;u.delete?o.push(u):o.retain(i,l.attributes.transform(a.attributes,u.attributes,e))}else o.retain(l.length(n.next()));return o.chop()},s.prototype.transformPosition=function(t,e){e=!!e;for(var n=l.iterator(this.ops),r=0;n.hasNext()&&r<=t;){var o=n.peekLength(),i=n.peekType();n.next(),"delete"!==i?("insert"===i&&(r0){var n=this.parent.isolate(this.offset(),this.length());this.moveChildren(n),n.wrap(this)}}}],[{key:"compare",value:function(t,n){var r=e.order.indexOf(t),o=e.order.indexOf(n);return r>=0||o>=0?r-o:t===n?0:t0){var a,s=[g.default.events.TEXT_CHANGE,l,i,e];if((a=this.emitter).emit.apply(a,[g.default.events.EDITOR_CHANGE].concat(s)),e!==g.default.sources.SILENT){var c;(c=this.emitter).emit.apply(c,s)}}return l}function s(t,e,n,r,o){var i={};return"number"==typeof t.index&&"number"==typeof t.length?"number"!=typeof e?(o=r,r=n,n=e,e=t.length,t=t.index):(e=t.length,t=t.index):"number"!=typeof e&&(o=r,r=n,n=e,e=0),"object"===(void 0===n?"undefined":c(n))?(i=n,o=r):"string"==typeof n&&(null!=r?i[n]=r:o=n),o=o||g.default.sources.API,[t,e,i,o]}function u(t,e,n,r){if(null==t)return null;var o=void 0,i=void 0;if(e instanceof d.default){var l=[t.index,t.index+t.length].map(function(t){return e.transformPosition(t,r!==g.default.sources.USER)}),a=f(l,2);o=a[0],i=a[1]}else{var s=[t.index,t.index+t.length].map(function(t){return t=0?t+n:Math.max(e,t+n)}),u=f(s,2);o=u[0],i=u[1]}return new x.Range(o,i-o)}Object.defineProperty(e,"__esModule",{value:!0}),e.default=e.overload=e.expandConfig=void 0;var c="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},f=function(){function t(t,e){var n=[],r=!0,o=!1,i=void 0;try{for(var l,a=t[Symbol.iterator]();!(r=(l=a.next()).done)&&(n.push(l.value),!e||n.length!==e);r=!0);}catch(t){o=!0,i=t}finally{try{!r&&a.return&&a.return()}finally{if(o)throw i}}return n}return function(e,n){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return t(e,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),h=function(){function t(t,e){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:{};if(i(this,t),this.options=l(e,r),this.container=this.options.container,null==this.container)return P.error("Invalid Quill container",e);this.options.debug&&t.debug(this.options.debug);var o=this.container.innerHTML.trim();this.container.classList.add("ql-container"),this.container.innerHTML="",this.container.__quill=this,this.root=this.addContainer("ql-editor"),this.root.classList.add("ql-blank"),this.root.setAttribute("data-gramm",!1),this.scrollingContainer=this.options.scrollingContainer||this.root,this.emitter=new g.default,this.scroll=w.default.create(this.root,{emitter:this.emitter,whitelist:this.options.formats}),this.editor=new v.default(this.scroll),this.selection=new k.default(this.scroll,this.emitter),this.theme=new this.options.theme(this,this.options),this.keyboard=this.theme.addModule("keyboard"),this.clipboard=this.theme.addModule("clipboard"),this.history=this.theme.addModule("history"),this.theme.init(),this.emitter.on(g.default.events.EDITOR_CHANGE,function(t){t===g.default.events.TEXT_CHANGE&&n.root.classList.toggle("ql-blank",n.editor.isBlank())}),this.emitter.on(g.default.events.SCROLL_UPDATE,function(t,e){var r=n.selection.lastRange,o=r&&0===r.length?r.index:void 0;a.call(n,function(){return n.editor.update(null,e,o)},t)});var s=this.clipboard.convert("");this.setContents(s),this.history.clear(),this.options.placeholder&&this.root.setAttribute("data-placeholder",this.options.placeholder),this.options.readOnly&&this.disable()}return h(t,null,[{key:"debug",value:function(t){!0===t&&(t="log"),A.default.level(t)}},{key:"find",value:function(t){return t.__quill||w.default.find(t)}},{key:"import",value:function(t){return null==this.imports[t]&&P.error("Cannot import "+t+". Are you sure it was registered?"),this.imports[t]}},{key:"register",value:function(t,e){var n=this,r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if("string"!=typeof t){var o=t.attrName||t.blotName;"string"==typeof o?this.register("formats/"+o,t,e):Object.keys(t).forEach(function(r){n.register(r,t[r],e)})}else null==this.imports[t]||r||P.warn("Overwriting "+t+" with",e),this.imports[t]=e,(t.startsWith("blots/")||t.startsWith("formats/"))&&"abstract"!==e.blotName?w.default.register(e):t.startsWith("modules")&&"function"==typeof e.register&&e.register()}}]),h(t,[{key:"addContainer",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if("string"==typeof t){var n=t;t=document.createElement("div"),t.classList.add(n)}return this.container.insertBefore(t,e),t}},{key:"blur",value:function(){this.selection.setRange(null)}},{key:"deleteText",value:function(t,e,n){var r=this,o=s(t,e,n),i=f(o,4);return t=i[0],e=i[1],n=i[3],a.call(this,function(){return r.editor.deleteText(t,e)},n,t,-1*e)}},{key:"disable",value:function(){this.enable(!1)}},{key:"enable",value:function(){var t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];this.scroll.enable(t),this.container.classList.toggle("ql-disabled",!t)}},{key:"focus",value:function(){var t=this.scrollingContainer.scrollTop;this.selection.focus(),this.scrollingContainer.scrollTop=t,this.scrollIntoView()}},{key:"format",value:function(t,e){var n=this,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:g.default.sources.API;return a.call(this,function(){var r=n.getSelection(!0),i=new d.default;if(null==r)return i;if(w.default.query(t,w.default.Scope.BLOCK))i=n.editor.formatLine(r.index,r.length,o({},t,e));else{if(0===r.length)return n.selection.format(t,e),i;i=n.editor.formatText(r.index,r.length,o({},t,e))}return n.setSelection(r,g.default.sources.SILENT),i},r)}},{key:"formatLine",value:function(t,e,n,r,o){var i=this,l=void 0,u=s(t,e,n,r,o),c=f(u,4);return t=c[0],e=c[1],l=c[2],o=c[3],a.call(this,function(){return i.editor.formatLine(t,e,l)},o,t,0)}},{key:"formatText",value:function(t,e,n,r,o){var i=this,l=void 0,u=s(t,e,n,r,o),c=f(u,4);return t=c[0],e=c[1],l=c[2],o=c[3],a.call(this,function(){return i.editor.formatText(t,e,l)},o,t,0)}},{key:"getBounds",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=void 0;n="number"==typeof t?this.selection.getBounds(t,e):this.selection.getBounds(t.index,t.length);var r=this.container.getBoundingClientRect();return{bottom:n.bottom-r.top,height:n.height,left:n.left-r.left,right:n.right-r.left,top:n.top-r.top,width:n.width}}},{key:"getContents",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.getLength()-t,n=s(t,e),r=f(n,2);return t=r[0],e=r[1],this.editor.getContents(t,e)}},{key:"getFormat",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.getSelection(!0),e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return"number"==typeof t?this.editor.getFormat(t,e):this.editor.getFormat(t.index,t.length)}},{key:"getIndex",value:function(t){return t.offset(this.scroll)}},{key:"getLength",value:function(){return this.scroll.length()}},{key:"getLeaf",value:function(t){return this.scroll.leaf(t)}},{key:"getLine",value:function(t){return this.scroll.line(t)}},{key:"getLines",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Number.MAX_VALUE;return"number"!=typeof t?this.scroll.lines(t.index,t.length):this.scroll.lines(t,e)}},{key:"getModule",value:function(t){return this.theme.modules[t]}},{key:"getSelection",value:function(){return arguments.length>0&&void 0!==arguments[0]&&arguments[0]&&this.focus(),this.update(),this.selection.getRange()[0]}},{key:"getText",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.getLength()-t,n=s(t,e),r=f(n,2);return t=r[0],e=r[1],this.editor.getText(t,e)}},{key:"hasFocus",value:function(){return this.selection.hasFocus()}},{key:"insertEmbed",value:function(e,n,r){var o=this,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:t.sources.API;return a.call(this,function(){return o.editor.insertEmbed(e,n,r)},i,e)}},{key:"insertText",value:function(t,e,n,r,o){var i=this,l=void 0,u=s(t,0,n,r,o),c=f(u,4);return t=c[0],l=c[2],o=c[3],a.call(this,function(){return i.editor.insertText(t,e,l)},o,t,e.length)}},{key:"isEnabled",value:function(){return!this.container.classList.contains("ql-disabled")}},{key:"off",value:function(){return this.emitter.off.apply(this.emitter,arguments)}},{key:"on",value:function(){return this.emitter.on.apply(this.emitter,arguments)}},{key:"once",value:function(){return this.emitter.once.apply(this.emitter,arguments)}},{key:"pasteHTML",value:function(t,e,n){this.clipboard.dangerouslyPasteHTML(t,e,n)}},{key:"removeFormat",value:function(t,e,n){var r=this,o=s(t,e,n),i=f(o,4);return t=i[0],e=i[1],n=i[3],a.call(this,function(){return r.editor.removeFormat(t,e)},n,t)}},{key:"scrollIntoView",value:function(){this.selection.scrollIntoView(this.scrollingContainer)}},{key:"setContents",value:function(t){var e=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:g.default.sources.API;return a.call(this,function(){t=new d.default(t);var n=e.getLength(),r=e.editor.deleteText(0,n),o=e.editor.applyDelta(t),i=o.ops[o.ops.length-1];return null!=i&&"string"==typeof i.insert&&"\n"===i.insert[i.insert.length-1]&&(e.editor.deleteText(e.getLength()-1,1),o.delete(1)),r.compose(o)},n)}},{key:"setSelection",value:function(e,n,r){if(null==e)this.selection.setRange(null,n||t.sources.API);else{var o=s(e,n,r),i=f(o,4);e=i[0],n=i[1],r=i[3],this.selection.setRange(new x.Range(e,n),r),r!==g.default.sources.SILENT&&this.selection.scrollIntoView(this.scrollingContainer)}}},{key:"setText",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:g.default.sources.API,n=(new d.default).insert(t);return this.setContents(n,e)}},{key:"update",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:g.default.sources.USER,e=this.scroll.update(t);return this.selection.update(t),e}},{key:"updateContents",value:function(t){var e=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:g.default.sources.API;return a.call(this,function(){return t=new d.default(t),e.editor.applyDelta(t,n)},n,!0)}}]),t}();S.DEFAULTS={bounds:null,formats:null,modules:{},placeholder:"",readOnly:!1,scrollingContainer:null,strict:!0,theme:"default"},S.events=g.default.events,S.sources=g.default.sources,S.version="1.3.6",S.imports={delta:d.default,parchment:w.default,"core/module":_.default,"core/theme":T.default},e.expandConfig=l,e.overload=s,e.default=S},function(t,e,n){"use strict";function r(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var o=function t(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};r(this,t),this.quill=e,this.options=n};o.DEFAULTS={},e.default=o},function(t,e,n){"use strict";function r(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function o(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function i(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}Object.defineProperty(e,"__esModule",{value:!0});var l=n(0),a=function(t){return t&&t.__esModule?t:{default:t}}(l),s=function(t){function e(){return r(this,e),o(this,(e.__proto__||Object.getPrototypeOf(e)).apply(this,arguments))}return i(e,t),e}(a.default.Text);e.default=s},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}function o(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function i(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function l(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}Object.defineProperty(e,"__esModule",{value:!0});var a=function(){function t(t,e){for(var n=0;n1?e-1:0),r=1;r1?n-1:0),o=1;o-1:this.whitelist.indexOf(e)>-1))},t.prototype.remove=function(t){t.removeAttribute(this.keyName)},t.prototype.value=function(t){var e=t.getAttribute(this.keyName);return this.canAdd(t,e)&&e?e:""},t}();e.default=o},function(t,e,n){function r(t){return null===t||void 0===t}function o(t){return!(!t||"object"!=typeof t||"number"!=typeof t.length)&&("function"==typeof t.copy&&"function"==typeof t.slice&&!(t.length>0&&"number"!=typeof t[0]))}function i(t,e,n){var i,c;if(r(t)||r(e))return!1;if(t.prototype!==e.prototype)return!1;if(s(t))return!!s(e)&&(t=l.call(t),e=l.call(e),u(t,e,n));if(o(t)){if(!o(e))return!1;if(t.length!==e.length)return!1;for(i=0;i=0;i--)if(f[i]!=h[i])return!1;for(i=f.length-1;i>=0;i--)if(c=f[i],!u(t[c],e[c],n))return!1;return typeof t==typeof e}var l=Array.prototype.slice,a=n(55),s=n(56),u=t.exports=function(t,e,n){return n||(n={}),t===e||(t instanceof Date&&e instanceof Date?t.getTime()===e.getTime():!t||!e||"object"!=typeof t&&"object"!=typeof e?n.strict?t===e:t==e:i(t,e,n))}},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}function o(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function i(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function l(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}Object.defineProperty(e,"__esModule",{value:!0}),e.default=e.Code=void 0;var a=function(){function t(t,e){var n=[],r=!0,o=!1,i=void 0;try{for(var l,a=t[Symbol.iterator]();!(r=(l=a.next()).done)&&(n.push(l.value),!e||n.length!==e);r=!0);}catch(t){o=!0,i=t}finally{try{!r&&a.return&&a.return()}finally{if(o)throw i}}return n}return function(e,n){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return t(e,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),s=function(){function t(t,e){for(var n=0;n=t+n)){var l=this.newlineIndex(t,!0)+1,a=i-l+1,s=this.isolate(l,a),u=s.next;s.format(r,o),u instanceof e&&u.formatAt(0,t-l+n-a,r,o)}}}},{key:"insertAt",value:function(t,e,n){if(null==n){var r=this.descendant(m.default,t),o=a(r,2),i=o[0],l=o[1];i.insertAt(l,e)}}},{key:"length",value:function(){var t=this.domNode.textContent.length;return this.domNode.textContent.endsWith("\n")?t:t+1}},{key:"newlineIndex",value:function(t){if(arguments.length>1&&void 0!==arguments[1]&&arguments[1])return this.domNode.textContent.slice(0,t).lastIndexOf("\n");var e=this.domNode.textContent.slice(t).indexOf("\n");return e>-1?t+e:-1}},{key:"optimize",value:function(t){this.domNode.textContent.endsWith("\n")||this.appendChild(p.default.create("text","\n")),u(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"optimize",this).call(this,t);var n=this.next;null!=n&&n.prev===this&&n.statics.blotName===this.statics.blotName&&this.statics.formats(this.domNode)===n.statics.formats(n.domNode)&&(n.optimize(t),n.moveChildren(this),n.remove())}},{key:"replace",value:function(t){u(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"replace",this).call(this,t),[].slice.call(this.domNode.querySelectorAll("*")).forEach(function(t){var e=p.default.find(t);null==e?t.parentNode.removeChild(t):e instanceof p.default.Embed?e.remove():e.unwrap()})}}],[{key:"create",value:function(t){var n=u(e.__proto__||Object.getPrototypeOf(e),"create",this).call(this,t);return n.setAttribute("spellcheck",!1),n}},{key:"formats",value:function(){return!0}}]),e}(y.default);O.blotName="code-block",O.tagName="PRE",O.TAB=" ",e.Code=_,e.default=O},function(t,e,n){"use strict";function r(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function o(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function i(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}Object.defineProperty(e,"__esModule",{value:!0});var l=function(){function t(t,e){for(var n=0;n-1}Object.defineProperty(e,"__esModule",{value:!0}),e.sanitize=e.default=void 0;var a=function(){function t(t,e){for(var n=0;n1&&void 0!==arguments[1]&&arguments[1],n=this.container.querySelector(".ql-selected");if(t!==n&&(null!=n&&n.classList.remove("ql-selected"),null!=t&&(t.classList.add("ql-selected"),this.select.selectedIndex=[].indexOf.call(t.parentNode.children,t),t.hasAttribute("data-value")?this.label.setAttribute("data-value",t.getAttribute("data-value")):this.label.removeAttribute("data-value"),t.hasAttribute("data-label")?this.label.setAttribute("data-label",t.getAttribute("data-label")):this.label.removeAttribute("data-label"),e))){if("function"==typeof Event)this.select.dispatchEvent(new Event("change"));else if("object"===("undefined"==typeof Event?"undefined":l(Event))){var r=document.createEvent("Event");r.initEvent("change",!0,!0),this.select.dispatchEvent(r)}this.close()}}},{key:"update",value:function(){var t=void 0;if(this.select.selectedIndex>-1){var e=this.container.querySelector(".ql-picker-options").children[this.select.selectedIndex];t=this.select.options[this.select.selectedIndex],this.selectItem(e)}else this.selectItem(null);var n=null!=t&&t!==this.select.querySelector("option[selected]");this.label.classList.toggle("ql-active",n)}}]),t}();e.default=p},function(t,e,n){"use strict";function r(t){var e=a.find(t);if(null==e)try{e=a.create(t)}catch(n){e=a.create(a.Scope.INLINE),[].slice.call(t.childNodes).forEach(function(t){e.domNode.appendChild(t)}),t.parentNode&&t.parentNode.replaceChild(e.domNode,t),e.attach()}return e}var o=this&&this.__extends||function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}();Object.defineProperty(e,"__esModule",{value:!0});var i=n(47),l=n(27),a=n(1),s=function(t){function e(e){var n=t.call(this,e)||this;return n.build(),n}return o(e,t),e.prototype.appendChild=function(t){this.insertBefore(t)},e.prototype.attach=function(){t.prototype.attach.call(this),this.children.forEach(function(t){t.attach()})},e.prototype.build=function(){var t=this;this.children=new i.default,[].slice.call(this.domNode.childNodes).reverse().forEach(function(e){try{var n=r(e);t.insertBefore(n,t.children.head||void 0)}catch(t){if(t instanceof a.ParchmentError)return;throw t}})},e.prototype.deleteAt=function(t,e){if(0===t&&e===this.length())return this.remove();this.children.forEachAt(t,e,function(t,e,n){t.deleteAt(e,n)})},e.prototype.descendant=function(t,n){var r=this.children.find(n),o=r[0],i=r[1];return null==t.blotName&&t(o)||null!=t.blotName&&o instanceof t?[o,i]:o instanceof e?o.descendant(t,i):[null,-1]},e.prototype.descendants=function(t,n,r){void 0===n&&(n=0),void 0===r&&(r=Number.MAX_VALUE);var o=[],i=r;return this.children.forEachAt(n,r,function(n,r,l){(null==t.blotName&&t(n)||null!=t.blotName&&n instanceof t)&&o.push(n),n instanceof e&&(o=o.concat(n.descendants(t,r,i))),i-=l}),o},e.prototype.detach=function(){this.children.forEach(function(t){t.detach()}),t.prototype.detach.call(this)},e.prototype.formatAt=function(t,e,n,r){this.children.forEachAt(t,e,function(t,e,o){t.formatAt(e,o,n,r)})},e.prototype.insertAt=function(t,e,n){var r=this.children.find(t),o=r[0],i=r[1];if(o)o.insertAt(i,e,n);else{var l=null==n?a.create("text",e):a.create(e,n);this.appendChild(l)}},e.prototype.insertBefore=function(t,e){if(null!=this.statics.allowedChildren&&!this.statics.allowedChildren.some(function(e){return t instanceof e}))throw new a.ParchmentError("Cannot insert "+t.statics.blotName+" into "+this.statics.blotName);t.insertInto(this,e)},e.prototype.length=function(){return this.children.reduce(function(t,e){return t+e.length()},0)},e.prototype.moveChildren=function(t,e){this.children.forEach(function(n){t.insertBefore(n,e)})},e.prototype.optimize=function(e){if(t.prototype.optimize.call(this,e),0===this.children.length)if(null!=this.statics.defaultChild){var n=a.create(this.statics.defaultChild);this.appendChild(n),n.optimize(e)}else this.remove()},e.prototype.path=function(t,n){void 0===n&&(n=!1);var r=this.children.find(t,n),o=r[0],i=r[1],l=[[this,t]];return o instanceof e?l.concat(o.path(i,n)):(null!=o&&l.push([o,i]),l)},e.prototype.removeChild=function(t){this.children.remove(t)},e.prototype.replace=function(n){n instanceof e&&n.moveChildren(this),t.prototype.replace.call(this,n)},e.prototype.split=function(t,e){if(void 0===e&&(e=!1),!e){if(0===t)return this;if(t===this.length())return this.next}var n=this.clone();return this.parent.insertBefore(n,this.next),this.children.forEachAt(t,this.length(),function(t,r,o){t=t.split(r,e),n.appendChild(t)}),n},e.prototype.unwrap=function(){this.moveChildren(this.parent,this.next),this.remove()},e.prototype.update=function(t,e){var n=this,o=[],i=[];t.forEach(function(t){t.target===n.domNode&&"childList"===t.type&&(o.push.apply(o,t.addedNodes),i.push.apply(i,t.removedNodes))}),i.forEach(function(t){if(!(null!=t.parentNode&&"IFRAME"!==t.tagName&&document.body.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_CONTAINED_BY)){var e=a.find(t);null!=e&&(null!=e.domNode.parentNode&&e.domNode.parentNode!==n.domNode||e.detach())}}),o.filter(function(t){return t.parentNode==n.domNode}).sort(function(t,e){return t===e?0:t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_FOLLOWING?1:-1}).forEach(function(t){var e=null;null!=t.nextSibling&&(e=a.find(t.nextSibling));var o=r(t);o.next==e&&null!=o.next||(null!=o.parent&&o.parent.removeChild(n),n.insertBefore(o,e||void 0))})},e}(l.default);e.default=s},function(t,e,n){"use strict";var r=this&&this.__extends||function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}();Object.defineProperty(e,"__esModule",{value:!0});var o=n(11),i=n(28),l=n(17),a=n(1),s=function(t){function e(e){var n=t.call(this,e)||this;return n.attributes=new i.default(n.domNode),n}return r(e,t),e.formats=function(t){return"string"==typeof this.tagName||(Array.isArray(this.tagName)?t.tagName.toLowerCase():void 0)},e.prototype.format=function(t,e){var n=a.query(t);n instanceof o.default?this.attributes.attribute(n,e):e&&(null==n||t===this.statics.blotName&&this.formats()[t]===e||this.replaceWith(t,e))},e.prototype.formats=function(){var t=this.attributes.values(),e=this.statics.formats(this.domNode);return null!=e&&(t[this.statics.blotName]=e),t},e.prototype.replaceWith=function(e,n){var r=t.prototype.replaceWith.call(this,e,n);return this.attributes.copy(r),r},e.prototype.update=function(e,n){var r=this;t.prototype.update.call(this,e,n),e.some(function(t){return t.target===r.domNode&&"attributes"===t.type})&&this.attributes.build()},e.prototype.wrap=function(n,r){var o=t.prototype.wrap.call(this,n,r);return o instanceof e&&o.statics.scope===this.statics.scope&&this.attributes.move(o),o},e}(l.default);e.default=s},function(t,e,n){"use strict";var r=this&&this.__extends||function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}();Object.defineProperty(e,"__esModule",{value:!0});var o=n(27),i=n(1),l=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return r(e,t),e.value=function(t){return!0},e.prototype.index=function(t,e){return this.domNode===t||this.domNode.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_CONTAINED_BY?Math.min(e,1):-1},e.prototype.position=function(t,e){var n=[].indexOf.call(this.parent.domNode.childNodes,this.domNode);return t>0&&(n+=1),[this.parent.domNode,n]},e.prototype.value=function(){return t={},t[this.statics.blotName]=this.statics.value(this.domNode)||!0,t;var t},e.scope=i.Scope.INLINE_BLOT,e}(o.default);e.default=l},function(t,e,n){function r(t){this.ops=t,this.index=0,this.offset=0}var o=n(12),i=n(2),l={attributes:{compose:function(t,e,n){"object"!=typeof t&&(t={}),"object"!=typeof e&&(e={});var r=i(!0,{},e);n||(r=Object.keys(r).reduce(function(t,e){return null!=r[e]&&(t[e]=r[e]),t},{}));for(var o in t)void 0!==t[o]&&void 0===e[o]&&(r[o]=t[o]);return Object.keys(r).length>0?r:void 0},diff:function(t,e){"object"!=typeof t&&(t={}),"object"!=typeof e&&(e={});var n=Object.keys(t).concat(Object.keys(e)).reduce(function(n,r){return o(t[r],e[r])||(n[r]=void 0===e[r]?null:e[r]),n},{});return Object.keys(n).length>0?n:void 0},transform:function(t,e,n){if("object"!=typeof t)return e;if("object"==typeof e){if(!n)return e;var r=Object.keys(e).reduce(function(n,r){return void 0===t[r]&&(n[r]=e[r]),n},{});return Object.keys(r).length>0?r:void 0}}},iterator:function(t){return new r(t)},length:function(t){return"number"==typeof t.delete?t.delete:"number"==typeof t.retain?t.retain:"string"==typeof t.insert?t.insert.length:1}};r.prototype.hasNext=function(){return this.peekLength()<1/0},r.prototype.next=function(t){t||(t=1/0);var e=this.ops[this.index];if(e){var n=this.offset,r=l.length(e);if(t>=r-n?(t=r-n,this.index+=1,this.offset=0):this.offset+=t,"number"==typeof e.delete)return{delete:t};var o={};return e.attributes&&(o.attributes=e.attributes),"number"==typeof e.retain?o.retain=t:"string"==typeof e.insert?o.insert=e.insert.substr(n,t):o.insert=e.insert,o}return{retain:1/0}},r.prototype.peek=function(){return this.ops[this.index]},r.prototype.peekLength=function(){return this.ops[this.index]?l.length(this.ops[this.index])-this.offset:1/0},r.prototype.peekType=function(){return this.ops[this.index]?"number"==typeof this.ops[this.index].delete?"delete":"number"==typeof this.ops[this.index].retain?"retain":"insert":"retain"},t.exports=l},function(t,e){var n=function(){"use strict";function t(t,e){return null!=e&&t instanceof e}function e(n,r,o,i,c){function f(n,o){if(null===n)return null;if(0===o)return n;var y,v;if("object"!=typeof n)return n;if(t(n,a))y=new a;else if(t(n,s))y=new s;else if(t(n,u))y=new u(function(t,e){n.then(function(e){t(f(e,o-1))},function(t){e(f(t,o-1))})});else if(e.__isArray(n))y=[];else if(e.__isRegExp(n))y=new RegExp(n.source,l(n)),n.lastIndex&&(y.lastIndex=n.lastIndex);else if(e.__isDate(n))y=new Date(n.getTime());else{if(d&&Buffer.isBuffer(n))return y=new Buffer(n.length),n.copy(y),y;t(n,Error)?y=Object.create(n):void 0===i?(v=Object.getPrototypeOf(n),y=Object.create(v)):(y=Object.create(i),v=i)}if(r){var b=h.indexOf(n);if(-1!=b)return p[b];h.push(n),p.push(y)}t(n,a)&&n.forEach(function(t,e){var n=f(e,o-1),r=f(t,o-1);y.set(n,r)}),t(n,s)&&n.forEach(function(t){var e=f(t,o-1);y.add(e)});for(var g in n){var m;v&&(m=Object.getOwnPropertyDescriptor(v,g)),m&&null==m.set||(y[g]=f(n[g],o-1))}if(Object.getOwnPropertySymbols)for(var _=Object.getOwnPropertySymbols(n),g=0;g<_.length;g++){var O=_[g],w=Object.getOwnPropertyDescriptor(n,O);(!w||w.enumerable||c)&&(y[O]=f(n[O],o-1),w.enumerable||Object.defineProperty(y,O,{enumerable:!1}))}if(c)for(var x=Object.getOwnPropertyNames(n),g=0;g1&&void 0!==arguments[1]?arguments[1]:0;i(this,t),this.index=e,this.length=n},O=function(){function t(e,n){var r=this;i(this,t),this.emitter=n,this.scroll=e,this.composing=!1,this.mouseDown=!1,this.root=this.scroll.domNode,this.cursor=c.default.create("cursor",this),this.lastRange=this.savedRange=new _(0,0),this.handleComposition(),this.handleDragging(),this.emitter.listenDOM("selectionchange",document,function(){r.mouseDown||setTimeout(r.update.bind(r,v.default.sources.USER),1)}),this.emitter.on(v.default.events.EDITOR_CHANGE,function(t,e){t===v.default.events.TEXT_CHANGE&&e.length()>0&&r.update(v.default.sources.SILENT)}),this.emitter.on(v.default.events.SCROLL_BEFORE_UPDATE,function(){if(r.hasFocus()){var t=r.getNativeRange();null!=t&&t.start.node!==r.cursor.textNode&&r.emitter.once(v.default.events.SCROLL_UPDATE,function(){try{r.setNativeRange(t.start.node,t.start.offset,t.end.node,t.end.offset)}catch(t){}})}}),this.emitter.on(v.default.events.SCROLL_OPTIMIZE,function(t,e){if(e.range){var n=e.range,o=n.startNode,i=n.startOffset,l=n.endNode,a=n.endOffset;r.setNativeRange(o,i,l,a)}}),this.update(v.default.sources.SILENT)}return s(t,[{key:"handleComposition",value:function(){var t=this;this.root.addEventListener("compositionstart",function(){t.composing=!0}),this.root.addEventListener("compositionend",function(){if(t.composing=!1,t.cursor.parent){var e=t.cursor.restore();if(!e)return;setTimeout(function(){t.setNativeRange(e.startNode,e.startOffset,e.endNode,e.endOffset)},1)}})}},{key:"handleDragging",value:function(){var t=this;this.emitter.listenDOM("mousedown",document.body,function(){t.mouseDown=!0}),this.emitter.listenDOM("mouseup",document.body,function(){t.mouseDown=!1,t.update(v.default.sources.USER)})}},{key:"focus",value:function(){this.hasFocus()||(this.root.focus(),this.setRange(this.savedRange))}},{key:"format",value:function(t,e){if(null==this.scroll.whitelist||this.scroll.whitelist[t]){this.scroll.update();var n=this.getNativeRange();if(null!=n&&n.native.collapsed&&!c.default.query(t,c.default.Scope.BLOCK)){if(n.start.node!==this.cursor.textNode){var r=c.default.find(n.start.node,!1);if(null==r)return;if(r instanceof c.default.Leaf){var o=r.split(n.start.offset);r.parent.insertBefore(this.cursor,o)}else r.insertBefore(this.cursor,n.start.node);this.cursor.attach()}this.cursor.format(t,e),this.scroll.optimize(),this.setNativeRange(this.cursor.textNode,this.cursor.textNode.data.length),this.update()}}}},{key:"getBounds",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=this.scroll.length();t=Math.min(t,n-1),e=Math.min(t+e,n-1)-t;var r=void 0,o=this.scroll.leaf(t),i=a(o,2),l=i[0],s=i[1];if(null==l)return null;var u=l.position(s,!0),c=a(u,2);r=c[0],s=c[1];var f=document.createRange();if(e>0){f.setStart(r,s);var h=this.scroll.leaf(t+e),p=a(h,2);if(l=p[0],s=p[1],null==l)return null;var d=l.position(s,!0),y=a(d,2);return r=y[0],s=y[1],f.setEnd(r,s),f.getBoundingClientRect()}var v="left",b=void 0;return r instanceof Text?(s0&&(v="right")),{bottom:b.top+b.height,height:b.height,left:b[v],right:b[v],top:b.top,width:0}}},{key:"getNativeRange",value:function(){var t=document.getSelection();if(null==t||t.rangeCount<=0)return null;var e=t.getRangeAt(0);if(null==e)return null;var n=this.normalizeNative(e);return m.info("getNativeRange",n),n}},{key:"getRange",value:function(){var t=this.getNativeRange();return null==t?[null,null]:[this.normalizedToRange(t),t]}},{key:"hasFocus",value:function(){return document.activeElement===this.root}},{key:"normalizedToRange",value:function(t){var e=this,n=[[t.start.node,t.start.offset]];t.native.collapsed||n.push([t.end.node,t.end.offset]);var r=n.map(function(t){var n=a(t,2),r=n[0],o=n[1],i=c.default.find(r,!0),l=i.offset(e.scroll);return 0===o?l:i instanceof c.default.Container?l+i.length():l+i.index(r,o)}),i=Math.min(Math.max.apply(Math,o(r)),this.scroll.length()-1),l=Math.min.apply(Math,[i].concat(o(r)));return new _(l,i-l)}},{key:"normalizeNative",value:function(t){if(!l(this.root,t.startContainer)||!t.collapsed&&!l(this.root,t.endContainer))return null;var e={start:{node:t.startContainer,offset:t.startOffset},end:{node:t.endContainer,offset:t.endOffset},native:t};return[e.start,e.end].forEach(function(t){for(var e=t.node,n=t.offset;!(e instanceof Text)&&e.childNodes.length>0;)if(e.childNodes.length>n)e=e.childNodes[n],n=0;else{if(e.childNodes.length!==n)break;e=e.lastChild,n=e instanceof Text?e.data.length:e.childNodes.length+1}t.node=e,t.offset=n}),e}},{key:"rangeToNative",value:function(t){var e=this,n=t.collapsed?[t.index]:[t.index,t.index+t.length],r=[],o=this.scroll.length();return n.forEach(function(t,n){t=Math.min(o-1,t);var i=void 0,l=e.scroll.leaf(t),s=a(l,2),u=s[0],c=s[1],f=u.position(c,0!==n),h=a(f,2);i=h[0],c=h[1],r.push(i,c)}),r.length<2&&(r=r.concat(r)),r}},{key:"scrollIntoView",value:function(t){var e=this.lastRange;if(null!=e){var n=this.getBounds(e.index,e.length);if(null!=n){var r=this.scroll.length()-1,o=this.scroll.line(Math.min(e.index,r)),i=a(o,1),l=i[0],s=l;if(e.length>0){var u=this.scroll.line(Math.min(e.index+e.length,r));s=a(u,1)[0]}if(null!=l&&null!=s){var c=t.getBoundingClientRect();n.topc.bottom&&(t.scrollTop+=n.bottom-c.bottom)}}}}},{key:"setNativeRange",value:function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:t,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:e,o=arguments.length>4&&void 0!==arguments[4]&&arguments[4];if(m.info("setNativeRange",t,e,n,r),null==t||null!=this.root.parentNode&&null!=t.parentNode&&null!=n.parentNode){var i=document.getSelection();if(null!=i)if(null!=t){this.hasFocus()||this.root.focus();var l=(this.getNativeRange()||{}).native;if(null==l||o||t!==l.startContainer||e!==l.startOffset||n!==l.endContainer||r!==l.endOffset){"BR"==t.tagName&&(e=[].indexOf.call(t.parentNode.childNodes,t),t=t.parentNode),"BR"==n.tagName&&(r=[].indexOf.call(n.parentNode.childNodes,n),n=n.parentNode);var a=document.createRange();a.setStart(t,e),a.setEnd(n,r),i.removeAllRanges(),i.addRange(a)}}else i.removeAllRanges(),this.root.blur(),document.body.focus()}}},{key:"setRange",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:v.default.sources.API;if("string"==typeof e&&(n=e,e=!1),m.info("setRange",t),null!=t){var r=this.rangeToNative(t);this.setNativeRange.apply(this,o(r).concat([e]))}else this.setNativeRange(null);this.update(n)}},{key:"update",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:v.default.sources.USER,e=this.lastRange,n=this.getRange(),r=a(n,2),o=r[0],i=r[1];if(this.lastRange=o,null!=this.lastRange&&(this.savedRange=this.lastRange),!(0,d.default)(e,this.lastRange)){var l;!this.composing&&null!=i&&i.native.collapsed&&i.start.node!==this.cursor.textNode&&this.cursor.restore();var s=[v.default.events.SELECTION_CHANGE,(0,h.default)(this.lastRange),(0,h.default)(e),t];if((l=this.emitter).emit.apply(l,[v.default.events.EDITOR_CHANGE].concat(s)),t!==v.default.sources.SILENT){var u;(u=this.emitter).emit.apply(u,s)}}}}]),t}();e.Range=_,e.default=O},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}function o(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function i(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function l(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}Object.defineProperty(e,"__esModule",{value:!0});var a=n(0),s=r(a),u=n(3),c=r(u),f=function(t){function e(){return o(this,e),i(this,(e.__proto__||Object.getPrototypeOf(e)).apply(this,arguments))}return l(e,t),e}(s.default.Container);f.allowedChildren=[c.default,u.BlockEmbed,f],e.default=f},function(t,e,n){"use strict";function r(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function o(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function i(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}Object.defineProperty(e,"__esModule",{value:!0}),e.ColorStyle=e.ColorClass=e.ColorAttributor=void 0;var l=function(){function t(t,e){for(var n=0;n1){var u=o.formats(),c=this.quill.getFormat(t.index-1,1);i=A.default.attributes.diff(u,c)||{}}}var f=/[\uD800-\uDBFF][\uDC00-\uDFFF]$/.test(e.prefix)?2:1;this.quill.deleteText(t.index-f,f,S.default.sources.USER),Object.keys(i).length>0&&this.quill.formatLine(t.index-f,f,i,S.default.sources.USER),this.quill.focus()}}function c(t,e){var n=/^[\uD800-\uDBFF][\uDC00-\uDFFF]/.test(e.suffix)?2:1;if(!(t.index>=this.quill.getLength()-n)){var r={},o=0,i=this.quill.getLine(t.index),l=b(i,1),a=l[0];if(e.offset>=a.length()-1){var s=this.quill.getLine(t.index+1),u=b(s,1),c=u[0];if(c){var f=a.formats(),h=this.quill.getFormat(t.index,1);r=A.default.attributes.diff(f,h)||{},o=c.length()}}this.quill.deleteText(t.index,n,S.default.sources.USER),Object.keys(r).length>0&&this.quill.formatLine(t.index+o-1,n,r,S.default.sources.USER)}}function f(t){var e=this.quill.getLines(t),n={};if(e.length>1){var r=e[0].formats(),o=e[e.length-1].formats();n=A.default.attributes.diff(o,r)||{}}this.quill.deleteText(t,S.default.sources.USER),Object.keys(n).length>0&&this.quill.formatLine(t.index,1,n,S.default.sources.USER),this.quill.setSelection(t.index,S.default.sources.SILENT),this.quill.focus()}function h(t,e){var n=this;t.length>0&&this.quill.scroll.deleteAt(t.index,t.length);var r=Object.keys(e.format).reduce(function(t,n){return T.default.query(n,T.default.Scope.BLOCK)&&!Array.isArray(e.format[n])&&(t[n]=e.format[n]),t},{});this.quill.insertText(t.index,"\n",r,S.default.sources.USER),this.quill.setSelection(t.index+1,S.default.sources.SILENT),this.quill.focus(),Object.keys(e.format).forEach(function(t){null==r[t]&&(Array.isArray(e.format[t])||"link"!==t&&n.quill.format(t,e.format[t],S.default.sources.USER))})}function p(t){return{key:D.keys.TAB,shiftKey:!t,format:{"code-block":!0},handler:function(e){var n=T.default.query("code-block"),r=e.index,o=e.length,i=this.quill.scroll.descendant(n,r),l=b(i,2),a=l[0],s=l[1];if(null!=a){var u=this.quill.getIndex(a),c=a.newlineIndex(s,!0)+1,f=a.newlineIndex(u+s+o),h=a.domNode.textContent.slice(c,f).split("\n");s=0,h.forEach(function(e,i){t?(a.insertAt(c+s,n.TAB),s+=n.TAB.length,0===i?r+=n.TAB.length:o+=n.TAB.length):e.startsWith(n.TAB)&&(a.deleteAt(c+s,n.TAB.length),s-=n.TAB.length,0===i?r-=n.TAB.length:o-=n.TAB.length),s+=e.length+1}),this.quill.update(S.default.sources.USER),this.quill.setSelection(r,o,S.default.sources.SILENT)}}}}function d(t){return{key:t[0].toUpperCase(),shortKey:!0,handler:function(e,n){this.quill.format(t,!n.format[t],S.default.sources.USER)}}}function y(t){if("string"==typeof t||"number"==typeof t)return y({key:t});if("object"===(void 0===t?"undefined":v(t))&&(t=(0,_.default)(t,!1)),"string"==typeof t.key)if(null!=D.keys[t.key.toUpperCase()])t.key=D.keys[t.key.toUpperCase()];else{if(1!==t.key.length)return null;t.key=t.key.toUpperCase().charCodeAt(0)}return t.shortKey&&(t[B]=t.shortKey,delete t.shortKey),t}Object.defineProperty(e,"__esModule",{value:!0}),e.SHORTKEY=e.default=void 0;var v="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},b=function(){function t(t,e){var n=[],r=!0,o=!1,i=void 0;try{for(var l,a=t[Symbol.iterator]();!(r=(l=a.next()).done)&&(n.push(l.value),!e||n.length!==e);r=!0);}catch(t){o=!0,i=t}finally{try{!r&&a.return&&a.return()}finally{if(o)throw i}}return n}return function(e,n){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return t(e,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),g=function(){function t(t,e){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=y(t);if(null==r||null==r.key)return I.warn("Attempted to add invalid keyboard binding",r);"function"==typeof e&&(e={handler:e}),"function"==typeof n&&(n={handler:n}),r=(0,k.default)(r,e,n),this.bindings[r.key]=this.bindings[r.key]||[],this.bindings[r.key].push(r)}},{key:"listen",value:function(){var t=this;this.quill.root.addEventListener("keydown",function(n){if(!n.defaultPrevented){var r=n.which||n.keyCode,o=(t.bindings[r]||[]).filter(function(t){return e.match(n,t)});if(0!==o.length){var i=t.quill.getSelection();if(null!=i&&t.quill.hasFocus()){var l=t.quill.getLine(i.index),a=b(l,2),s=a[0],u=a[1],c=t.quill.getLeaf(i.index),f=b(c,2),h=f[0],p=f[1],d=0===i.length?[h,p]:t.quill.getLeaf(i.index+i.length),y=b(d,2),g=y[0],m=y[1],_=h instanceof T.default.Text?h.value().slice(0,p):"",O=g instanceof T.default.Text?g.value().slice(m):"",x={collapsed:0===i.length,empty:0===i.length&&s.length()<=1,format:t.quill.getFormat(i),offset:u,prefix:_,suffix:O};o.some(function(e){if(null!=e.collapsed&&e.collapsed!==x.collapsed)return!1;if(null!=e.empty&&e.empty!==x.empty)return!1;if(null!=e.offset&&e.offset!==x.offset)return!1;if(Array.isArray(e.format)){if(e.format.every(function(t){return null==x.format[t]}))return!1}else if("object"===v(e.format)&&!Object.keys(e.format).every(function(t){return!0===e.format[t]?null!=x.format[t]:!1===e.format[t]?null==x.format[t]:(0,w.default)(e.format[t],x.format[t])}))return!1;return!(null!=e.prefix&&!e.prefix.test(x.prefix))&&(!(null!=e.suffix&&!e.suffix.test(x.suffix))&&!0!==e.handler.call(t,i,x))})&&n.preventDefault()}}}})}}]),e}(R.default);D.keys={BACKSPACE:8,TAB:9,ENTER:13,ESCAPE:27,LEFT:37,UP:38,RIGHT:39,DOWN:40,DELETE:46},D.DEFAULTS={bindings:{bold:d("bold"),italic:d("italic"),underline:d("underline"),indent:{key:D.keys.TAB,format:["blockquote","indent","list"],handler:function(t,e){if(e.collapsed&&0!==e.offset)return!0;this.quill.format("indent","+1",S.default.sources.USER)}},outdent:{key:D.keys.TAB,shiftKey:!0,format:["blockquote","indent","list"],handler:function(t,e){if(e.collapsed&&0!==e.offset)return!0;this.quill.format("indent","-1",S.default.sources.USER)}},"outdent backspace":{key:D.keys.BACKSPACE,collapsed:!0,shiftKey:null,metaKey:null,ctrlKey:null,altKey:null,format:["indent","list"],offset:0,handler:function(t,e){null!=e.format.indent?this.quill.format("indent","-1",S.default.sources.USER):null!=e.format.list&&this.quill.format("list",!1,S.default.sources.USER)}},"indent code-block":p(!0),"outdent code-block":p(!1),"remove tab":{key:D.keys.TAB,shiftKey:!0,collapsed:!0,prefix:/\t$/,handler:function(t){this.quill.deleteText(t.index-1,1,S.default.sources.USER)}},tab:{key:D.keys.TAB,handler:function(t){this.quill.history.cutoff();var e=(new N.default).retain(t.index).delete(t.length).insert("\t");this.quill.updateContents(e,S.default.sources.USER),this.quill.history.cutoff(),this.quill.setSelection(t.index+1,S.default.sources.SILENT)}},"list empty enter":{key:D.keys.ENTER,collapsed:!0,format:["list"],empty:!0,handler:function(t,e){this.quill.format("list",!1,S.default.sources.USER),e.format.indent&&this.quill.format("indent",!1,S.default.sources.USER)}},"checklist enter":{key:D.keys.ENTER,collapsed:!0,format:{list:"checked"},handler:function(t){var e=this.quill.getLine(t.index),n=b(e,2),r=n[0],o=n[1],i=(0,k.default)({},r.formats(),{list:"checked"}),l=(new N.default).retain(t.index).insert("\n",i).retain(r.length()-o-1).retain(1,{list:"unchecked"});this.quill.updateContents(l,S.default.sources.USER),this.quill.setSelection(t.index+1,S.default.sources.SILENT),this.quill.scrollIntoView()}},"header enter":{key:D.keys.ENTER,collapsed:!0,format:["header"],suffix:/^$/,handler:function(t,e){var n=this.quill.getLine(t.index),r=b(n,2),o=r[0],i=r[1],l=(new N.default).retain(t.index).insert("\n",e.format).retain(o.length()-i-1).retain(1,{header:null});this.quill.updateContents(l,S.default.sources.USER),this.quill.setSelection(t.index+1,S.default.sources.SILENT),this.quill.scrollIntoView()}},"list autofill":{key:" ",collapsed:!0,format:{list:!1},prefix:/^\s*?(\d+\.|-|\*|\[ ?\]|\[x\])$/,handler:function(t,e){var n=e.prefix.length,r=this.quill.getLine(t.index),o=b(r,2),i=o[0],l=o[1];if(l>n)return!0;var a=void 0;switch(e.prefix.trim()){case"[]":case"[ ]":a="unchecked";break;case"[x]":a="checked";break;case"-":case"*":a="bullet";break;default:a="ordered"}this.quill.insertText(t.index," ",S.default.sources.USER),this.quill.history.cutoff();var s=(new N.default).retain(t.index-l).delete(n+1).retain(i.length()-2-l).retain(1,{list:a});this.quill.updateContents(s,S.default.sources.USER),this.quill.history.cutoff(),this.quill.setSelection(t.index-n,S.default.sources.SILENT)}},"code exit":{key:D.keys.ENTER,collapsed:!0,format:["code-block"],prefix:/\n\n$/,suffix:/^\s+$/,handler:function(t){var e=this.quill.getLine(t.index),n=b(e,2),r=n[0],o=n[1],i=(new N.default).retain(t.index+r.length()-o-2).retain(1,{"code-block":null}).delete(1);this.quill.updateContents(i,S.default.sources.USER)}},"embed left":s(D.keys.LEFT,!1),"embed left shift":s(D.keys.LEFT,!0),"embed right":s(D.keys.RIGHT,!1),"embed right shift":s(D.keys.RIGHT,!0)}},e.default=D,e.SHORTKEY=B},function(t,e,n){"use strict";t.exports={align:{"":n(75),center:n(76),right:n(77),justify:n(78)},background:n(79),blockquote:n(80),bold:n(81),clean:n(82),code:n(40),"code-block":n(40),color:n(83),direction:{"":n(84),rtl:n(85)},float:{center:n(86),full:n(87),left:n(88),right:n(89)},formula:n(90),header:{1:n(91),2:n(92)},italic:n(93),image:n(94),indent:{"+1":n(95),"-1":n(96)},link:n(97),list:{ordered:n(98),bullet:n(99),check:n(100)},script:{sub:n(101),super:n(102)},strike:n(103),underline:n(104),video:n(105)}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(1),o=function(){function t(t){this.domNode=t,this.domNode[r.DATA_KEY]={blot:this}}return Object.defineProperty(t.prototype,"statics",{get:function(){return this.constructor},enumerable:!0,configurable:!0}),t.create=function(t){if(null==this.tagName)throw new r.ParchmentError("Blot definition missing tagName");var e;return Array.isArray(this.tagName)?("string"==typeof t&&(t=t.toUpperCase(),parseInt(t).toString()===t&&(t=parseInt(t))),e="number"==typeof t?document.createElement(this.tagName[t-1]):this.tagName.indexOf(t)>-1?document.createElement(t):document.createElement(this.tagName[0])):e=document.createElement(this.tagName),this.className&&e.classList.add(this.className),e},t.prototype.attach=function(){null!=this.parent&&(this.scroll=this.parent.scroll)},t.prototype.clone=function(){var t=this.domNode.cloneNode(!1);return r.create(t)},t.prototype.detach=function(){null!=this.parent&&this.parent.removeChild(this),delete this.domNode[r.DATA_KEY]},t.prototype.deleteAt=function(t,e){this.isolate(t,e).remove()},t.prototype.formatAt=function(t,e,n,o){var i=this.isolate(t,e);if(null!=r.query(n,r.Scope.BLOT)&&o)i.wrap(n,o);else if(null!=r.query(n,r.Scope.ATTRIBUTE)){var l=r.create(this.statics.scope);i.wrap(l),l.format(n,o)}},t.prototype.insertAt=function(t,e,n){var o=null==n?r.create("text",e):r.create(e,n),i=this.split(t);this.parent.insertBefore(o,i)},t.prototype.insertInto=function(t,e){void 0===e&&(e=null),null!=this.parent&&this.parent.children.remove(this);var n=null;t.children.insertBefore(this,e),null!=e&&(n=e.domNode),this.domNode.parentNode==t.domNode&&this.domNode.nextSibling==n||t.domNode.insertBefore(this.domNode,n),this.parent=t,this.attach()},t.prototype.isolate=function(t,e){var n=this.split(t);return n.split(e),n},t.prototype.length=function(){return 1},t.prototype.offset=function(t){return void 0===t&&(t=this.parent),null==this.parent||this==t?0:this.parent.children.offset(this)+this.parent.offset(t)},t.prototype.optimize=function(t){null!=this.domNode[r.DATA_KEY]&&delete this.domNode[r.DATA_KEY].mutations},t.prototype.remove=function(){null!=this.domNode.parentNode&&this.domNode.parentNode.removeChild(this.domNode),this.detach()},t.prototype.replace=function(t){null!=t.parent&&(t.parent.insertBefore(this,t.next),t.remove())},t.prototype.replaceWith=function(t,e){var n="string"==typeof t?r.create(t,e):t;return n.replace(this),n},t.prototype.split=function(t,e){return 0===t?this:this.next},t.prototype.update=function(t,e){},t.prototype.wrap=function(t,e){var n="string"==typeof t?r.create(t,e):t;return null!=this.parent&&this.parent.insertBefore(n,this.next),n.appendChild(this),n},t.blotName="abstract",t}();e.default=o},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(11),o=n(29),i=n(30),l=n(1),a=function(){function t(t){this.attributes={},this.domNode=t,this.build()}return t.prototype.attribute=function(t,e){e?t.add(this.domNode,e)&&(null!=t.value(this.domNode)?this.attributes[t.attrName]=t:delete this.attributes[t.attrName]):(t.remove(this.domNode),delete this.attributes[t.attrName])},t.prototype.build=function(){var t=this;this.attributes={};var e=r.default.keys(this.domNode),n=o.default.keys(this.domNode),a=i.default.keys(this.domNode);e.concat(n).concat(a).forEach(function(e){var n=l.query(e,l.Scope.ATTRIBUTE);n instanceof r.default&&(t.attributes[n.attrName]=n)})},t.prototype.copy=function(t){var e=this;Object.keys(this.attributes).forEach(function(n){var r=e.attributes[n].value(e.domNode);t.format(n,r)})},t.prototype.move=function(t){var e=this;this.copy(t),Object.keys(this.attributes).forEach(function(t){e.attributes[t].remove(e.domNode)}),this.attributes={}},t.prototype.values=function(){var t=this;return Object.keys(this.attributes).reduce(function(e,n){return e[n]=t.attributes[n].value(t.domNode),e},{})},t}();e.default=a},function(t,e,n){"use strict";function r(t,e){return(t.getAttribute("class")||"").split(/\s+/).filter(function(t){return 0===t.indexOf(e+"-")})}var o=this&&this.__extends||function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}();Object.defineProperty(e,"__esModule",{value:!0});var i=n(11),l=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o(e,t),e.keys=function(t){return(t.getAttribute("class")||"").split(/\s+/).map(function(t){return t.split("-").slice(0,-1).join("-")})},e.prototype.add=function(t,e){return!!this.canAdd(t,e)&&(this.remove(t),t.classList.add(this.keyName+"-"+e),!0)},e.prototype.remove=function(t){r(t,this.keyName).forEach(function(e){t.classList.remove(e)}),0===t.classList.length&&t.removeAttribute("class")},e.prototype.value=function(t){var e=r(t,this.keyName)[0]||"",n=e.slice(this.keyName.length+1);return this.canAdd(t,n)?n:""},e}(i.default);e.default=l},function(t,e,n){"use strict";function r(t){var e=t.split("-"),n=e.slice(1).map(function(t){return t[0].toUpperCase()+t.slice(1)}).join("");return e[0]+n}var o=this&&this.__extends||function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}();Object.defineProperty(e,"__esModule",{value:!0});var i=n(11),l=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o(e,t),e.keys=function(t){return(t.getAttribute("style")||"").split(";").map(function(t){return t.split(":")[0].trim()})},e.prototype.add=function(t,e){return!!this.canAdd(t,e)&&(t.style[r(this.keyName)]=e,!0)},e.prototype.remove=function(t){t.style[r(this.keyName)]="",t.getAttribute("style")||t.removeAttribute("style")},e.prototype.value=function(t){var e=t.style[r(this.keyName)];return this.canAdd(t,e)?e:""},e}(i.default);e.default=l},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}function o(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function i(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function l(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}Object.defineProperty(e,"__esModule",{value:!0});var a=function(){function t(t,e){var n=[],r=!0,o=!1,i=void 0;try{for(var l,a=t[Symbol.iterator]();!(r=(l=a.next()).done)&&(n.push(l.value),!e||n.length!==e);r=!0);}catch(t){o=!0,i=t}finally{try{!r&&a.return&&a.return()}finally{if(o)throw i}}return n}return function(e,n){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return t(e,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),s=function t(e,n,r){null===e&&(e=Function.prototype);var o=Object.getOwnPropertyDescriptor(e,n);if(void 0===o){var i=Object.getPrototypeOf(e);return null===i?void 0:t(i,n,r)}if("value"in o)return o.value;var l=o.get;if(void 0!==l)return l.call(r)},u=function(){function t(t,e){for(var n=0;n '},function(t,e,n){"use strict";function r(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function o(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function i(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}Object.defineProperty(e,"__esModule",{value:!0});var l=function(){function t(t,e){for(var n=0;nr.right&&(i=r.right-o.right,this.root.style.left=e+i+"px"),o.leftr.bottom){var l=o.bottom-o.top,a=t.bottom-t.top+l;this.root.style.top=n-a+"px",this.root.classList.add("ql-flip")}return i}},{key:"show",value:function(){this.root.classList.remove("ql-editing"),this.root.classList.remove("ql-hidden")}}]),t}();e.default=i},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}function o(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function i(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function l(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}function a(t){var e=t.match(/^(?:(https?):\/\/)?(?:(?:www|m)\.)?youtube\.com\/watch.*v=([a-zA-Z0-9_-]+)/)||t.match(/^(?:(https?):\/\/)?(?:(?:www|m)\.)?youtu\.be\/([a-zA-Z0-9_-]+)/);return e?(e[1]||"https")+"://www.youtube.com/embed/"+e[2]+"?showinfo=0":(e=t.match(/^(?:(https?):\/\/)?(?:www\.)?vimeo\.com\/(\d+)/))?(e[1]||"https")+"://player.vimeo.com/video/"+e[2]+"/":t}function s(t,e){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];e.forEach(function(e){var r=document.createElement("option");e===n?r.setAttribute("selected","selected"):r.setAttribute("value",e),t.appendChild(r)})}Object.defineProperty(e,"__esModule",{value:!0}),e.default=e.BaseTooltip=void 0;var u=function(){function t(t,e){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:"link",e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;this.root.classList.remove("ql-hidden"),this.root.classList.add("ql-editing"),null!=e?this.textbox.value=e:t!==this.root.getAttribute("data-mode")&&(this.textbox.value=""),this.position(this.quill.getBounds(this.quill.selection.savedRange)),this.textbox.select(),this.textbox.setAttribute("placeholder",this.textbox.getAttribute("data-"+t)||""),this.root.setAttribute("data-mode",t)}},{key:"restoreFocus",value:function(){var t=this.quill.scrollingContainer.scrollTop;this.quill.focus(),this.quill.scrollingContainer.scrollTop=t}},{key:"save",value:function(){var t=this.textbox.value;switch(this.root.getAttribute("data-mode")){case"link":var e=this.quill.root.scrollTop;this.linkRange?(this.quill.formatText(this.linkRange,"link",t,v.default.sources.USER),delete this.linkRange):(this.restoreFocus(),this.quill.format("link",t,v.default.sources.USER)),this.quill.root.scrollTop=e;break;case"video":t=a(t);case"formula":if(!t)break;var n=this.quill.getSelection(!0);if(null!=n){var r=n.index+n.length;this.quill.insertEmbed(r,this.root.getAttribute("data-mode"),t,v.default.sources.USER),"formula"===this.root.getAttribute("data-mode")&&this.quill.insertText(r+1," ",v.default.sources.USER),this.quill.setSelection(r+2,v.default.sources.USER)}}this.textbox.value="",this.hide()}}]),e}(A.default);e.BaseTooltip=M,e.default=L},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var o=n(46),i=r(o),l=n(34),a=n(36),s=n(62),u=n(63),c=r(u),f=n(64),h=r(f),p=n(65),d=r(p),y=n(35),v=n(24),b=n(37),g=n(38),m=n(39),_=r(m),O=n(66),w=r(O),x=n(15),k=r(x),E=n(67),N=r(E),j=n(68),A=r(j),q=n(69),T=r(q),P=n(70),S=r(P),C=n(71),L=r(C),M=n(13),R=r(M),I=n(72),B=r(I),D=n(73),U=r(D),F=n(74),H=r(F),K=n(26),z=r(K),Z=n(16),V=r(Z),W=n(41),G=r(W),Y=n(42),X=r(Y),$=n(43),Q=r($),J=n(107),tt=r(J),et=n(108),nt=r(et);i.default.register({"attributors/attribute/direction":a.DirectionAttribute,"attributors/class/align":l.AlignClass,"attributors/class/background":y.BackgroundClass,"attributors/class/color":v.ColorClass,"attributors/class/direction":a.DirectionClass,"attributors/class/font":b.FontClass,"attributors/class/size":g.SizeClass,"attributors/style/align":l.AlignStyle,"attributors/style/background":y.BackgroundStyle,"attributors/style/color":v.ColorStyle,"attributors/style/direction":a.DirectionStyle,"attributors/style/font":b.FontStyle,"attributors/style/size":g.SizeStyle},!0),i.default.register({"formats/align":l.AlignClass,"formats/direction":a.DirectionClass,"formats/indent":s.IndentClass,"formats/background":y.BackgroundStyle,"formats/color":v.ColorStyle,"formats/font":b.FontClass,"formats/size":g.SizeClass,"formats/blockquote":c.default,"formats/code-block":R.default,"formats/header":h.default,"formats/list":d.default,"formats/bold":_.default,"formats/code":M.Code,"formats/italic":w.default,"formats/link":k.default,"formats/script":N.default,"formats/strike":A.default,"formats/underline":T.default,"formats/image":S.default,"formats/video":L.default,"formats/list/item":p.ListItem,"modules/formula":B.default,"modules/syntax":U.default,"modules/toolbar":H.default,"themes/bubble":tt.default,"themes/snow":nt.default,"ui/icons":z.default,"ui/picker":V.default,"ui/icon-picker":X.default,"ui/color-picker":G.default,"ui/tooltip":Q.default},!0),e.default=i.default},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var o=n(0),i=r(o),l=n(6),a=r(l),s=n(3),u=r(s),c=n(14),f=r(c),h=n(23),p=r(h),d=n(31),y=r(d),v=n(33),b=r(v),g=n(5),m=r(g),_=n(59),O=r(_),w=n(8),x=r(w),k=n(60),E=r(k),N=n(61),j=r(N),A=n(25),q=r(A);a.default.register({"blots/block":u.default,"blots/block/embed":s.BlockEmbed,"blots/break":f.default,"blots/container":p.default,"blots/cursor":y.default,"blots/embed":b.default,"blots/inline":m.default,"blots/scroll":O.default,"blots/text":x.default,"modules/clipboard":E.default,"modules/history":j.default,"modules/keyboard":q.default}),i.default.register(u.default,f.default,y.default,m.default,O.default,x.default),e.default=a.default},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=function(){function t(){this.head=this.tail=null,this.length=0}return t.prototype.append=function(){for(var t=[],e=0;e1&&this.append.apply(this,t.slice(1))},t.prototype.contains=function(t){for(var e,n=this.iterator();e=n();)if(e===t)return!0;return!1},t.prototype.insertBefore=function(t,e){t&&(t.next=e,null!=e?(t.prev=e.prev,null!=e.prev&&(e.prev.next=t),e.prev=t,e===this.head&&(this.head=t)):null!=this.tail?(this.tail.next=t,t.prev=this.tail,this.tail=t):(t.prev=null,this.head=this.tail=t),this.length+=1)},t.prototype.offset=function(t){for(var e=0,n=this.head;null!=n;){if(n===t)return e;e+=n.length(),n=n.next}return-1},t.prototype.remove=function(t){this.contains(t)&&(null!=t.prev&&(t.prev.next=t.next),null!=t.next&&(t.next.prev=t.prev),t===this.head&&(this.head=t.next),t===this.tail&&(this.tail=t.prev),this.length-=1)},t.prototype.iterator=function(t){return void 0===t&&(t=this.head),function(){var e=t;return null!=t&&(t=t.next),e}},t.prototype.find=function(t,e){void 0===e&&(e=!1);for(var n,r=this.iterator();n=r();){var o=n.length();if(ta?n(r,t-a,Math.min(e,a+u-t)):n(r,0,Math.min(u,t+e-a)),a+=u}},t.prototype.map=function(t){return this.reduce(function(e,n){return e.push(t(n)),e},[])},t.prototype.reduce=function(t,e){for(var n,r=this.iterator();n=r();)e=t(e,n);return e},t}();e.default=r},function(t,e,n){"use strict";var r=this&&this.__extends||function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}();Object.defineProperty(e,"__esModule",{value:!0});var o=n(17),i=n(1),l={attributes:!0,characterData:!0,characterDataOldValue:!0,childList:!0,subtree:!0},a=function(t){function e(e){var n=t.call(this,e)||this;return n.scroll=n,n.observer=new MutationObserver(function(t){n.update(t)}),n.observer.observe(n.domNode,l),n.attach(),n}return r(e,t),e.prototype.detach=function(){t.prototype.detach.call(this),this.observer.disconnect()},e.prototype.deleteAt=function(e,n){this.update(),0===e&&n===this.length()?this.children.forEach(function(t){t.remove()}):t.prototype.deleteAt.call(this,e,n)},e.prototype.formatAt=function(e,n,r,o){this.update(),t.prototype.formatAt.call(this,e,n,r,o)},e.prototype.insertAt=function(e,n,r){this.update(),t.prototype.insertAt.call(this,e,n,r)},e.prototype.optimize=function(e,n){var r=this;void 0===e&&(e=[]),void 0===n&&(n={}),t.prototype.optimize.call(this,n);for(var l=[].slice.call(this.observer.takeRecords());l.length>0;)e.push(l.pop());for(var a=function(t,e){void 0===e&&(e=!0),null!=t&&t!==r&&null!=t.domNode.parentNode&&(null==t.domNode[i.DATA_KEY].mutations&&(t.domNode[i.DATA_KEY].mutations=[]),e&&a(t.parent))},s=function(t){null!=t.domNode[i.DATA_KEY]&&null!=t.domNode[i.DATA_KEY].mutations&&(t instanceof o.default&&t.children.forEach(s),t.optimize(n))},u=e,c=0;u.length>0;c+=1){if(c>=100)throw new Error("[Parchment] Maximum optimize iterations reached");for(u.forEach(function(t){var e=i.find(t.target,!0);null!=e&&(e.domNode===t.target&&("childList"===t.type?(a(i.find(t.previousSibling,!1)),[].forEach.call(t.addedNodes,function(t){var e=i.find(t,!1);a(e,!1),e instanceof o.default&&e.children.forEach(function(t){a(t,!1)})})):"attributes"===t.type&&a(e.prev)),a(e))}),this.children.forEach(s),u=[].slice.call(this.observer.takeRecords()),l=u.slice();l.length>0;)e.push(l.pop())}},e.prototype.update=function(e,n){var r=this;void 0===n&&(n={}),e=e||this.observer.takeRecords(),e.map(function(t){var e=i.find(t.target,!0);return null==e?null:null==e.domNode[i.DATA_KEY].mutations?(e.domNode[i.DATA_KEY].mutations=[t],e):(e.domNode[i.DATA_KEY].mutations.push(t),null)}).forEach(function(t){null!=t&&t!==r&&null!=t.domNode[i.DATA_KEY]&&t.update(t.domNode[i.DATA_KEY].mutations||[],n)}),null!=this.domNode[i.DATA_KEY].mutations&&t.prototype.update.call(this,this.domNode[i.DATA_KEY].mutations,n),this.optimize(e,n)},e.blotName="scroll",e.defaultChild="block",e.scope=i.Scope.BLOCK_BLOT,e.tagName="DIV",e}(o.default);e.default=a},function(t,e,n){"use strict";function r(t,e){if(Object.keys(t).length!==Object.keys(e).length)return!1;for(var n in t)if(t[n]!==e[n])return!1;return!0}var o=this&&this.__extends||function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}();Object.defineProperty(e,"__esModule",{value:!0});var i=n(18),l=n(1),a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o(e,t),e.formats=function(n){if(n.tagName!==e.tagName)return t.formats.call(this,n)},e.prototype.format=function(n,r){var o=this;n!==this.statics.blotName||r?t.prototype.format.call(this,n,r):(this.children.forEach(function(t){t instanceof i.default||(t=t.wrap(e.blotName,!0)),o.attributes.copy(t)}),this.unwrap())},e.prototype.formatAt=function(e,n,r,o){if(null!=this.formats()[r]||l.query(r,l.Scope.ATTRIBUTE)){this.isolate(e,n).format(r,o)}else t.prototype.formatAt.call(this,e,n,r,o)},e.prototype.optimize=function(n){t.prototype.optimize.call(this,n);var o=this.formats();if(0===Object.keys(o).length)return this.unwrap();var i=this.next;i instanceof e&&i.prev===this&&r(o,i.formats())&&(i.moveChildren(this),i.remove())},e.blotName="inline",e.scope=l.Scope.INLINE_BLOT,e.tagName="SPAN",e}(i.default);e.default=a},function(t,e,n){"use strict";var r=this&&this.__extends||function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}();Object.defineProperty(e,"__esModule",{value:!0});var o=n(18),i=n(1),l=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return r(e,t),e.formats=function(n){var r=i.query(e.blotName).tagName;if(n.tagName!==r)return t.formats.call(this,n)},e.prototype.format=function(n,r){null!=i.query(n,i.Scope.BLOCK)&&(n!==this.statics.blotName||r?t.prototype.format.call(this,n,r):this.replaceWith(e.blotName))},e.prototype.formatAt=function(e,n,r,o){null!=i.query(r,i.Scope.BLOCK)?this.format(r,o):t.prototype.formatAt.call(this,e,n,r,o)},e.prototype.insertAt=function(e,n,r){if(null==r||null!=i.query(n,i.Scope.INLINE))t.prototype.insertAt.call(this,e,n,r);else{var o=this.split(e),l=i.create(n,r);o.parent.insertBefore(l,o)}},e.prototype.update=function(e,n){navigator.userAgent.match(/Trident/)?this.build():t.prototype.update.call(this,e,n)},e.blotName="block",e.scope=i.Scope.BLOCK_BLOT,e.tagName="P",e}(o.default);e.default=l},function(t,e,n){"use strict";var r=this&&this.__extends||function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}();Object.defineProperty(e,"__esModule",{value:!0});var o=n(19),i=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return r(e,t),e.formats=function(t){},e.prototype.format=function(e,n){t.prototype.formatAt.call(this,0,this.length(),e,n)},e.prototype.formatAt=function(e,n,r,o){0===e&&n===this.length()?this.format(r,o):t.prototype.formatAt.call(this,e,n,r,o)},e.prototype.formats=function(){return this.statics.formats(this.domNode)},e}(o.default);e.default=i},function(t,e,n){"use strict";var r=this&&this.__extends||function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}();Object.defineProperty(e,"__esModule",{value:!0});var o=n(19),i=n(1),l=function(t){function e(e){var n=t.call(this,e)||this;return n.text=n.statics.value(n.domNode),n}return r(e,t),e.create=function(t){return document.createTextNode(t)},e.value=function(t){var e=t.data;return e.normalize&&(e=e.normalize()),e},e.prototype.deleteAt=function(t,e){this.domNode.data=this.text=this.text.slice(0,t)+this.text.slice(t+e)},e.prototype.index=function(t,e){return this.domNode===t?e:-1},e.prototype.insertAt=function(e,n,r){null==r?(this.text=this.text.slice(0,e)+n+this.text.slice(e),this.domNode.data=this.text):t.prototype.insertAt.call(this,e,n,r)},e.prototype.length=function(){return this.text.length},e.prototype.optimize=function(n){t.prototype.optimize.call(this,n),this.text=this.statics.value(this.domNode),0===this.text.length?this.remove():this.next instanceof e&&this.next.prev===this&&(this.insertAt(this.length(),this.next.value()),this.next.remove())},e.prototype.position=function(t,e){return void 0===e&&(e=!1),[this.domNode,t]},e.prototype.split=function(t,e){if(void 0===e&&(e=!1),!e){if(0===t)return this;if(t===this.length())return this.next}var n=i.create(this.domNode.splitText(t));return this.parent.insertBefore(n,this.next),this.text=this.statics.value(this.domNode),n},e.prototype.update=function(t,e){var n=this;t.some(function(t){return"characterData"===t.type&&t.target===n.domNode})&&(this.text=this.statics.value(this.domNode))},e.prototype.value=function(){return this.text},e.blotName="text",e.scope=i.Scope.INLINE_BLOT,e}(o.default);e.default=l},function(t,e,n){"use strict";var r=document.createElement("div");if(r.classList.toggle("test-class",!1),r.classList.contains("test-class")){var o=DOMTokenList.prototype.toggle;DOMTokenList.prototype.toggle=function(t,e){return arguments.length>1&&!this.contains(t)==!e?e:o.call(this,t)}}String.prototype.startsWith||(String.prototype.startsWith=function(t,e){return e=e||0,this.substr(e,t.length)===t}),String.prototype.endsWith||(String.prototype.endsWith=function(t,e){var n=this.toString();("number"!=typeof e||!isFinite(e)||Math.floor(e)!==e||e>n.length)&&(e=n.length),e-=t.length;var r=n.indexOf(t,e);return-1!==r&&r===e}),Array.prototype.find||Object.defineProperty(Array.prototype,"find",{value:function(t){if(null===this)throw new TypeError("Array.prototype.find called on null or undefined");if("function"!=typeof t)throw new TypeError("predicate must be a function");for(var e,n=Object(this),r=n.length>>>0,o=arguments[1],i=0;ie.length?t:e,l=t.length>e.length?e:t,a=i.indexOf(l);if(-1!=a)return r=[[y,i.substring(0,a)],[v,l],[y,i.substring(a+l.length)]],t.length>e.length&&(r[0][0]=r[2][0]=d),r;if(1==l.length)return[[d,t],[y,e]];var u=s(t,e);if(u){var c=u[0],f=u[1],h=u[2],p=u[3],b=u[4],g=n(c,h),m=n(f,p);return g.concat([[v,b]],m)}return o(t,e)}function o(t,e){for(var n=t.length,r=e.length,o=Math.ceil((n+r)/2),l=o,a=2*o,s=new Array(a),u=new Array(a),c=0;cn)v+=2;else if(x>r)p+=2;else if(h){var k=l+f-_;if(k>=0&&k =E)return i(t,e,O,x)}}}for(var N=-m+b;N<=m-g;N+=2){var E,k=l+N;E=N==-m||N!=m&&u[k-1]n)g+=2;else if(j>r)b+=2;else if(!h){var w=l+f-N;if(w>=0&&w=E)return i(t,e,O,x)}}}}return[[d,t],[y,e]]}function i(t,e,r,o){var i=t.substring(0,r),l=e.substring(0,o),a=t.substring(r),s=e.substring(o),u=n(i,l),c=n(a,s);return u.concat(c)}function l(t,e){if(!t||!e||t.charAt(0)!=e.charAt(0))return 0;for(var n=0,r=Math.min(t.length,e.length),o=r,i=0;n=t.length?[r,o,i,s,f]:null}var r=t.length>e.length?t:e,o=t.length>e.length?e:t;if(r.length<4||2*o.lengthu[4].length?s:u:s;var c,f,h,p;return t.length>e.length?(c=i[0],f=i[1],h=i[2],p=i[3]):(h=i[0],p=i[1],c=i[2],f=i[3]),[c,f,h,p,i[4]]}function u(t){t.push([v,""]);for(var e,n=0,r=0,o=0,i="",s="";n1?(0!==r&&0!==o&&(e=l(s,i),0!==e&&(n-r-o>0&&t[n-r-o-1][0]==v?t[n-r-o-1][1]+=s.substring(0,e):(t.splice(0,0,[v,s.substring(0,e)]),n++),s=s.substring(e),i=i.substring(e)),0!==(e=a(s,i))&&(t[n][1]=s.substring(s.length-e)+t[n][1],s=s.substring(0,s.length-e),i=i.substring(0,i.length-e))),0===r?t.splice(n-o,r+o,[y,s]):0===o?t.splice(n-r,r+o,[d,i]):t.splice(n-r-o,r+o,[d,i],[y,s]),n=n-r-o+(r?1:0)+(o?1:0)+1):0!==n&&t[n-1][0]==v?(t[n-1][1]+=t[n][1],t.splice(n,1)):n++,o=0,r=0,i="",s=""}""===t[t.length-1][1]&&t.pop();var c=!1;for(n=1;n0&&r.splice(o+2,0,[l[0],a]),p(r,o,3)}return t}function h(t){for(var e=!1,n=function(t){return t.charCodeAt(0)>=56320&&t.charCodeAt(0)<=57343},r=2;r=55296&&t.charCodeAt(t.length-1)<=56319}(t[r-2][1])&&t[r-1][0]===d&&n(t[r-1][1])&&t[r][0]===y&&n(t[r][1])&&(e=!0,t[r-1][1]=t[r-2][1].slice(-1)+t[r-1][1],t[r][1]=t[r-2][1].slice(-1)+t[r][1],t[r-2][1]=t[r-2][1].slice(0,-1));if(!e)return t;for(var o=[],r=0;r0&&o.push(t[r]);return o}function p(t,e,n){for(var r=e+n-1;r>=0&&r>=e-1;r--)if(r+1=r&&!a.endsWith("\n")&&(n=!0),e.scroll.insertAt(t,a);var c=e.scroll.line(t),f=u(c,2),h=f[0],p=f[1],y=(0,T.default)({},(0,O.bubbleFormats)(h));if(h instanceof w.default){var b=h.descendant(v.default.Leaf,p),g=u(b,1),m=g[0];y=(0,T.default)(y,(0,O.bubbleFormats)(m))}l=d.default.attributes.diff(y,l)||{}}else if("object"===s(o.insert)){var _=Object.keys(o.insert)[0];if(null==_)return t;e.scroll.insertAt(t,_,o.insert[_])}r+=i}return Object.keys(l).forEach(function(n){e.scroll.formatAt(t,i,n,l[n])}),t+i},0),t.reduce(function(t,n){return"number"==typeof n.delete?(e.scroll.deleteAt(t,n.delete),t):t+(n.retain||n.insert.length||1)},0),this.scroll.batchEnd(),this.update(t)}},{key:"deleteText",value:function(t,e){return this.scroll.deleteAt(t,e),this.update((new h.default).retain(t).delete(e))}},{key:"formatLine",value:function(t,e){var n=this,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return this.scroll.update(),Object.keys(r).forEach(function(o){if(null==n.scroll.whitelist||n.scroll.whitelist[o]){var i=n.scroll.lines(t,Math.max(e,1)),l=e;i.forEach(function(e){var i=e.length();if(e instanceof g.default){var a=t-e.offset(n.scroll),s=e.newlineIndex(a+l)-a+1;e.formatAt(a,s,o,r[o])}else e.format(o,r[o]);l-=i})}}),this.scroll.optimize(),this.update((new h.default).retain(t).retain(e,(0,N.default)(r)))}},{key:"formatText",value:function(t,e){var n=this,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return Object.keys(r).forEach(function(o){n.scroll.formatAt(t,e,o,r[o])}),this.update((new h.default).retain(t).retain(e,(0,N.default)(r)))}},{key:"getContents",value:function(t,e){return this.delta.slice(t,t+e)}},{key:"getDelta",value:function(){return this.scroll.lines().reduce(function(t,e){return t.concat(e.delta())},new h.default)}},{key:"getFormat",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=[],r=[];0===e?this.scroll.path(t).forEach(function(t){var e=u(t,1),o=e[0];o instanceof w.default?n.push(o):o instanceof v.default.Leaf&&r.push(o)}):(n=this.scroll.lines(t,e),r=this.scroll.descendants(v.default.Leaf,t,e));var o=[n,r].map(function(t){if(0===t.length)return{};for(var e=(0,O.bubbleFormats)(t.shift());Object.keys(e).length>0;){var n=t.shift();if(null==n)return e;e=l((0,O.bubbleFormats)(n),e)}return e});return T.default.apply(T.default,o)}},{key:"getText",value:function(t,e){return this.getContents(t,e).filter(function(t){return"string"==typeof t.insert}).map(function(t){return t.insert}).join("")}},{key:"insertEmbed",value:function(t,e,n){return this.scroll.insertAt(t,e,n),this.update((new h.default).retain(t).insert(o({},e,n)))}},{key:"insertText",value:function(t,e){var n=this,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return e=e.replace(/\r\n/g,"\n").replace(/\r/g,"\n"),this.scroll.insertAt(t,e),Object.keys(r).forEach(function(o){n.scroll.formatAt(t,e.length,o,r[o])}),this.update((new h.default).retain(t).insert(e,(0,N.default)(r)))}},{key:"isBlank",value:function(){if(0==this.scroll.children.length)return!0;if(this.scroll.children.length>1)return!1;var t=this.scroll.children.head;return t.statics.blotName===w.default.blotName&&(!(t.children.length>1)&&t.children.head instanceof k.default)}},{key:"removeFormat",value:function(t,e){var n=this.getText(t,e),r=this.scroll.line(t+e),o=u(r,2),i=o[0],l=o[1],a=0,s=new h.default;null!=i&&(a=i instanceof g.default?i.newlineIndex(l)-l+1:i.length()-l,s=i.delta().slice(l,l+a-1).insert("\n"));var c=this.getContents(t,e+a),f=c.diff((new h.default).insert(n).concat(s)),p=(new h.default).retain(t).concat(f);return this.applyDelta(p)}},{key:"update",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0,r=this.delta;if(1===e.length&&"characterData"===e[0].type&&e[0].target.data.match(P)&&v.default.find(e[0].target)){var o=v.default.find(e[0].target),i=(0,O.bubbleFormats)(o),l=o.offset(this.scroll),a=e[0].oldValue.replace(_.default.CONTENTS,""),s=(new h.default).insert(a),u=(new h.default).insert(o.value());t=(new h.default).retain(l).concat(s.diff(u,n)).reduce(function(t,e){return e.insert?t.insert(e.insert,i):t.push(e)},new h.default),this.delta=r.compose(t)}else this.delta=this.getDelta(),t&&(0,A.default)(r.compose(t),this.delta)||(t=r.diff(this.delta,n));return t}}]),t}();e.default=S},function(t,e){"use strict";function n(){}function r(t,e,n){this.fn=t,this.context=e,this.once=n||!1}function o(){this._events=new n,this._eventsCount=0}var i=Object.prototype.hasOwnProperty,l="~";Object.create&&(n.prototype=Object.create(null),(new n).__proto__||(l=!1)),o.prototype.eventNames=function(){var t,e,n=[];if(0===this._eventsCount)return n;for(e in t=this._events)i.call(t,e)&&n.push(l?e.slice(1):e);return Object.getOwnPropertySymbols?n.concat(Object.getOwnPropertySymbols(t)):n},o.prototype.listeners=function(t,e){var n=l?l+t:t,r=this._events[n];if(e)return!!r;if(!r)return[];if(r.fn)return[r.fn];for(var o=0,i=r.length,a=new Array(i);o0){if(i instanceof y.BlockEmbed||f instanceof y.BlockEmbed)return void this.optimize();if(i instanceof _.default){var h=i.newlineIndex(i.length(),!0);if(h>-1&&(i=i.split(h+1))===f)return void this.optimize()}else if(f instanceof _.default){var p=f.newlineIndex(0);p>-1&&f.split(p+1)}var d=f.children.head instanceof g.default?null:f.children.head;i.moveChildren(f,d),i.remove()}this.optimize()}},{key:"enable",value:function(){var t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];this.domNode.setAttribute("contenteditable",t)}},{key:"formatAt",value:function(t,n,r,o){(null==this.whitelist||this.whitelist[r])&&(c(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"formatAt",this).call(this,t,n,r,o),this.optimize())}},{key:"insertAt",value:function(t,n,r){if(null==r||null==this.whitelist||this.whitelist[n]){if(t>=this.length())if(null==r||null==h.default.query(n,h.default.Scope.BLOCK)){var o=h.default.create(this.statics.defaultChild);this.appendChild(o),null==r&&n.endsWith("\n")&&(n=n.slice(0,-1)),o.insertAt(0,n,r)}else{var i=h.default.create(n,r);this.appendChild(i)}else c(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"insertAt",this).call(this,t,n,r);this.optimize()}}},{key:"insertBefore",value:function(t,n){if(t.statics.scope===h.default.Scope.INLINE_BLOT){var r=h.default.create(this.statics.defaultChild);r.appendChild(t),t=r}c(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"insertBefore",this).call(this,t,n)}},{key:"leaf",value:function(t){return this.path(t).pop()||[null,-1]}},{key:"line",value:function(t){return t===this.length()?this.line(t-1):this.descendant(a,t)}},{key:"lines",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Number.MAX_VALUE;return function t(e,n,r){var o=[],i=r;return e.children.forEachAt(n,r,function(e,n,r){a(e)?o.push(e):e instanceof h.default.Container&&(o=o.concat(t(e,n,i))),i-=r}),o}(this,t,e)}},{key:"optimize",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};!0!==this.batch&&(c(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"optimize",this).call(this,t,n),t.length>0&&this.emitter.emit(d.default.events.SCROLL_OPTIMIZE,t,n))}},{key:"path",value:function(t){return c(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"path",this).call(this,t).slice(1)}},{key:"update",value:function(t){if(!0!==this.batch){var n=d.default.sources.USER;"string"==typeof t&&(n=t),Array.isArray(t)||(t=this.observer.takeRecords()),t.length>0&&this.emitter.emit(d.default.events.SCROLL_BEFORE_UPDATE,n,t),c(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"update",this).call(this,t.concat([])),t.length>0&&this.emitter.emit(d.default.events.SCROLL_UPDATE,n,t)}}}]),e}(h.default.Scroll);x.blotName="scroll",x.className="ql-editor",x.tagName="DIV",x.defaultChild="block",x.allowedChildren=[v.default,y.BlockEmbed,w.default],e.default=x},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}function o(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function l(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function a(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}function s(t,e,n){return"object"===(void 0===e?"undefined":x(e))?Object.keys(e).reduce(function(t,n){return s(t,n,e[n])},t):t.reduce(function(t,r){return r.attributes&&r.attributes[e]?t.push(r):t.insert(r.insert,(0,j.default)({},o({},e,n),r.attributes))},new q.default)}function u(t){if(t.nodeType!==Node.ELEMENT_NODE)return{};return t["__ql-computed-style"]||(t["__ql-computed-style"]=window.getComputedStyle(t))}function c(t,e){for(var n="",r=t.ops.length-1;r>=0&&n.length-1}function h(t,e,n){return t.nodeType===t.TEXT_NODE?n.reduce(function(e,n){return n(t,e)},new q.default):t.nodeType===t.ELEMENT_NODE?[].reduce.call(t.childNodes||[],function(r,o){var i=h(o,e,n);return o.nodeType===t.ELEMENT_NODE&&(i=e.reduce(function(t,e){return e(o,t)},i),i=(o[W]||[]).reduce(function(t,e){return e(o,t)},i)),r.concat(i)},new q.default):new q.default}function p(t,e,n){return s(n,t,!0)}function d(t,e){var n=P.default.Attributor.Attribute.keys(t),r=P.default.Attributor.Class.keys(t),o=P.default.Attributor.Style.keys(t),i={};return n.concat(r).concat(o).forEach(function(e){var n=P.default.query(e,P.default.Scope.ATTRIBUTE);null!=n&&(i[n.attrName]=n.value(t),i[n.attrName])||(n=Y[e],null==n||n.attrName!==e&&n.keyName!==e||(i[n.attrName]=n.value(t)||void 0),null==(n=X[e])||n.attrName!==e&&n.keyName!==e||(n=X[e],i[n.attrName]=n.value(t)||void 0))}),Object.keys(i).length>0&&(e=s(e,i)),e}function y(t,e){var n=P.default.query(t);if(null==n)return e;if(n.prototype instanceof P.default.Embed){var r={},o=n.value(t);null!=o&&(r[n.blotName]=o,e=(new q.default).insert(r,n.formats(t)))}else"function"==typeof n.formats&&(e=s(e,n.blotName,n.formats(t)));return e}function v(t,e){return c(e,"\n")||e.insert("\n"),e}function b(){return new q.default}function g(t,e){var n=P.default.query(t);if(null==n||"list-item"!==n.blotName||!c(e,"\n"))return e;for(var r=-1,o=t.parentNode;!o.classList.contains("ql-clipboard");)"list"===(P.default.query(o)||{}).blotName&&(r+=1),o=o.parentNode;return r<=0?e:e.compose((new q.default).retain(e.length()-1).retain(1,{indent:r}))}function m(t,e){return c(e,"\n")||(f(t)||e.length()>0&&t.nextSibling&&f(t.nextSibling))&&e.insert("\n"),e}function _(t,e){if(f(t)&&null!=t.nextElementSibling&&!c(e,"\n\n")){var n=t.offsetHeight+parseFloat(u(t).marginTop)+parseFloat(u(t).marginBottom);t.nextElementSibling.offsetTop>t.offsetTop+1.5*n&&e.insert("\n")}return e}function O(t,e){var n={},r=t.style||{};return r.fontStyle&&"italic"===u(t).fontStyle&&(n.italic=!0),r.fontWeight&&(u(t).fontWeight.startsWith("bold")||parseInt(u(t).fontWeight)>=700)&&(n.bold=!0),Object.keys(n).length>0&&(e=s(e,n)),parseFloat(r.textIndent||0)>0&&(e=(new q.default).insert("\t").concat(e)),e}function w(t,e){var n=t.data;if("O:P"===t.parentNode.tagName)return e.insert(n.trim());if(0===n.trim().length&&t.parentNode.classList.contains("ql-clipboard"))return e;if(!u(t.parentNode).whiteSpace.startsWith("pre")){var r=function(t,e){return e=e.replace(/[^\u00a0]/g,""),e.length<1&&t?" ":e};n=n.replace(/\r\n/g," ").replace(/\n/g," "),n=n.replace(/\s\s+/g,r.bind(r,!0)),(null==t.previousSibling&&f(t.parentNode)||null!=t.previousSibling&&f(t.previousSibling))&&(n=n.replace(/^\s+/,r.bind(r,!1))),(null==t.nextSibling&&f(t.parentNode)||null!=t.nextSibling&&f(t.nextSibling))&&(n=n.replace(/\s+$/,r.bind(r,!1)))}return e.insert(n)}Object.defineProperty(e,"__esModule",{value:!0}),e.matchText=e.matchSpacing=e.matchNewline=e.matchBlot=e.matchAttributor=e.default=void 0;var x="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},k=function(){function t(t,e){var n=[],r=!0,o=!1,i=void 0;try{for(var l,a=t[Symbol.iterator]();!(r=(l=a.next()).done)&&(n.push(l.value),!e||n.length!==e);r=!0);}catch(t){o=!0,i=t}finally{try{!r&&a.return&&a.return()}finally{if(o)throw i}}return n}return function(e,n){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return t(e,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),E=function(){function t(t,e){for(var n=0;n\r?\n +\<"),this.convert();var e=this.quill.getFormat(this.quill.selection.savedRange.index);if(e[F.default.blotName]){var n=this.container.innerText;return this.container.innerHTML="",(new q.default).insert(n,o({},F.default.blotName,e[F.default.blotName]))}var r=this.prepareMatching(),i=k(r,2),l=i[0],a=i[1],s=h(this.container,l,a);return c(s,"\n")&&null==s.ops[s.ops.length-1].attributes&&(s=s.compose((new q.default).retain(s.length()-1).delete(1))),V.log("convert",this.container.innerHTML,s),this.container.innerHTML="",s}},{key:"dangerouslyPasteHTML",value:function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:C.default.sources.API;if("string"==typeof t)this.quill.setContents(this.convert(t),e),this.quill.setSelection(0,C.default.sources.SILENT);else{var r=this.convert(e);this.quill.updateContents((new q.default).retain(t).concat(r),n),this.quill.setSelection(t+r.length(),C.default.sources.SILENT)}}},{key:"onPaste",value:function(t){var e=this;if(!t.defaultPrevented&&this.quill.isEnabled()){var n=this.quill.getSelection(),r=(new q.default).retain(n.index),o=this.quill.scrollingContainer.scrollTop;this.container.focus(),this.quill.selection.update(C.default.sources.SILENT),setTimeout(function(){r=r.concat(e.convert()).delete(n.length),e.quill.updateContents(r,C.default.sources.USER),e.quill.setSelection(r.length()-n.length,C.default.sources.SILENT),e.quill.scrollingContainer.scrollTop=o,e.quill.focus()},1)}}},{key:"prepareMatching",value:function(){var t=this,e=[],n=[];return this.matchers.forEach(function(r){var o=k(r,2),i=o[0],l=o[1];switch(i){case Node.TEXT_NODE:n.push(l);break;case Node.ELEMENT_NODE:e.push(l);break;default:[].forEach.call(t.container.querySelectorAll(i),function(t){t[W]=t[W]||[],t[W].push(l)})}}),[e,n]}}]),e}(I.default);$.DEFAULTS={matchers:[],matchVisual:!0},e.default=$,e.matchAttributor=d,e.matchBlot=y,e.matchNewline=m,e.matchSpacing=_,e.matchText=w},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}function o(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function i(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function l(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}function a(t){var e=t.ops[t.ops.length-1];return null!=e&&(null!=e.insert?"string"==typeof e.insert&&e.insert.endsWith("\n"):null!=e.attributes&&Object.keys(e.attributes).some(function(t){return null!=f.default.query(t,f.default.Scope.BLOCK)}))}function s(t){var e=t.reduce(function(t,e){return t+=e.delete||0},0),n=t.length()-e;return a(t)&&(n-=1),n}Object.defineProperty(e,"__esModule",{value:!0}),e.getLastChangeIndex=e.default=void 0;var u=function(){function t(t,e){for(var n=0;nr&&this.stack.undo.length>0){var o=this.stack.undo.pop();n=n.compose(o.undo),t=o.redo.compose(t)}else this.lastRecorded=r;this.stack.undo.push({redo:t,undo:n}),this.stack.undo.length>this.options.maxStack&&this.stack.undo.shift()}}},{key:"redo",value:function(){this.change("redo","undo")}},{key:"transform",value:function(t){this.stack.undo.forEach(function(e){e.undo=t.transform(e.undo,!0),e.redo=t.transform(e.redo,!0)}),this.stack.redo.forEach(function(e){e.undo=t.transform(e.undo,!0),e.redo=t.transform(e.redo,!0)})}},{key:"undo",value:function(){this.change("undo","redo")}}]),e}(y.default);v.DEFAULTS={delay:1e3,maxStack:100,userOnly:!1},e.default=v,e.getLastChangeIndex=s},function(t,e,n){"use strict";function r(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function o(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function i(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}Object.defineProperty(e,"__esModule",{value:!0}),e.IndentClass=void 0;var l=function(){function t(t,e){for(var n=0;n0&&this.children.tail.format(t,e)}},{key:"formats",value:function(){return o({},this.statics.blotName,this.statics.formats(this.domNode))}},{key:"insertBefore",value:function(t,n){if(t instanceof v)u(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"insertBefore",this).call(this,t,n);else{var r=null==n?this.length():n.offset(this),o=this.split(r);o.parent.insertBefore(t,o)}}},{key:"optimize",value:function(t){u(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"optimize",this).call(this,t);var n=this.next;null!=n&&n.prev===this&&n.statics.blotName===this.statics.blotName&&n.domNode.tagName===this.domNode.tagName&&n.domNode.getAttribute("data-checked")===this.domNode.getAttribute("data-checked")&&(n.moveChildren(this),n.remove())}},{key:"replace",value:function(t){if(t.statics.blotName!==this.statics.blotName){var n=f.default.create(this.statics.defaultChild);t.moveChildren(n),this.appendChild(n)}u(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"replace",this).call(this,t)}}]),e}(y.default);b.blotName="list",b.scope=f.default.Scope.BLOCK_BLOT,b.tagName=["OL","UL"],b.defaultChild="list-item",b.allowedChildren=[v],e.ListItem=v,e.default=b},function(t,e,n){"use strict";function r(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function o(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function i(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}Object.defineProperty(e,"__esModule",{value:!0});var l=n(39),a=function(t){return t&&t.__esModule?t:{default:t}}(l),s=function(t){function e(){return r(this,e),o(this,(e.__proto__||Object.getPrototypeOf(e)).apply(this,arguments))}return i(e,t),e}(a.default);s.blotName="italic",s.tagName=["EM","I"],e.default=s},function(t,e,n){"use strict";function r(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function o(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function i(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}Object.defineProperty(e,"__esModule",{value:!0});var l=function(){function t(t,e){for(var n=0;n-1?n?this.domNode.setAttribute(t,n):this.domNode.removeAttribute(t):a(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"format",this).call(this,t,n)}}],[{key:"create",value:function(t){var n=a(e.__proto__||Object.getPrototypeOf(e),"create",this).call(this,t);return"string"==typeof t&&n.setAttribute("src",this.sanitize(t)),n}},{key:"formats",value:function(t){return f.reduce(function(e,n){return t.hasAttribute(n)&&(e[n]=t.getAttribute(n)),e},{})}},{key:"match",value:function(t){return/\.(jpe?g|gif|png)$/.test(t)||/^data:image\/.+;base64/.test(t)}},{key:"sanitize",value:function(t){return(0,c.sanitize)(t,["http","https","data"])?t:"//:0"}},{key:"value",value:function(t){return t.getAttribute("src")}}]),e}(u.default.Embed);h.blotName="image",h.tagName="IMG",e.default=h},function(t,e,n){"use strict";function r(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function o(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function i(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}Object.defineProperty(e,"__esModule",{value:!0});var l=function(){function t(t,e){for(var n=0;n-1?n?this.domNode.setAttribute(t,n):this.domNode.removeAttribute(t):a(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"format",this).call(this,t,n)}}],[{key:"create",value:function(t){var n=a(e.__proto__||Object.getPrototypeOf(e),"create",this).call(this,t);return n.setAttribute("frameborder","0"),n.setAttribute("allowfullscreen",!0),n.setAttribute("src",this.sanitize(t)),n}},{key:"formats",value:function(t){return f.reduce(function(e,n){return t.hasAttribute(n)&&(e[n]=t.getAttribute(n)),e},{})}},{key:"sanitize",value:function(t){return c.default.sanitize(t)}},{key:"value",value:function(t){return t.getAttribute("src")}}]),e}(s.BlockEmbed);h.blotName="video",h.className="ql-video",h.tagName="IFRAME",e.default=h},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}function o(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function i(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function l(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}Object.defineProperty(e,"__esModule",{value:!0}),e.default=e.FormulaBlot=void 0;var a=function(){function t(t,e){for(var n=0;n0||null==this.cachedText)&&(this.domNode.innerHTML=t(e),this.domNode.normalize(),this.attach()),this.cachedText=e)}}]),e}(v.default);b.className="ql-syntax";var g=new c.default.Attributor.Class("token","hljs",{scope:c.default.Scope.INLINE}),m=function(t){function e(t,n){o(this,e);var r=i(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t,n));if("function"!=typeof r.options.highlight)throw new Error("Syntax module requires highlight.js. Please include the library on the page before Quill.");var l=null;return r.quill.on(h.default.events.SCROLL_OPTIMIZE,function(){clearTimeout(l),l=setTimeout(function(){r.highlight(),l=null},r.options.interval)}),r.highlight(),r}return l(e,t),a(e,null,[{key:"register",value:function(){h.default.register(g,!0),h.default.register(b,!0)}}]),a(e,[{key:"highlight",value:function(){var t=this;if(!this.quill.selection.composing){this.quill.update(h.default.sources.USER);var e=this.quill.getSelection();this.quill.scroll.descendants(b).forEach(function(e){e.highlight(t.options.highlight)}),this.quill.update(h.default.sources.SILENT),null!=e&&this.quill.setSelection(e,h.default.sources.SILENT)}}}]),e}(d.default);m.DEFAULTS={highlight:function(){return null==window.hljs?null:function(t){return window.hljs.highlightAuto(t).value}}(),interval:1e3},e.CodeBlock=b,e.CodeToken=g,e.default=m},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}function o(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function l(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function a(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}function s(t,e,n){var r=document.createElement("button");r.setAttribute("type","button"),r.classList.add("ql-"+e),null!=n&&(r.value=n),t.appendChild(r)}function u(t,e){Array.isArray(e[0])||(e=[e]),e.forEach(function(e){var n=document.createElement("span");n.classList.add("ql-formats"),e.forEach(function(t){if("string"==typeof t)s(n,t);else{var e=Object.keys(t)[0],r=t[e];Array.isArray(r)?c(n,e,r):s(n,e,r)}}),t.appendChild(n)})}function c(t,e,n){var r=document.createElement("select");r.classList.add("ql-"+e),n.forEach(function(t){var e=document.createElement("option");!1!==t?e.setAttribute("value",t):e.setAttribute("selected","selected"),r.appendChild(e)}),t.appendChild(r)}Object.defineProperty(e,"__esModule",{value:!0}),e.addControls=e.default=void 0;var f=function(){function t(t,e){var n=[],r=!0,o=!1,i=void 0;try{for(var l,a=t[Symbol.iterator]();!(r=(l=a.next()).done)&&(n.push(l.value),!e||n.length!==e);r=!0);}catch(t){o=!0,i=t}finally{try{!r&&a.return&&a.return()}finally{if(o)throw i}}return n}return function(e,n){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return t(e,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),h=function(){function t(t,e){for(var n=0;n '},function(t,e){t.exports=' '},function(t,e){t.exports=' '},function(t,e){t.exports=' '},function(t,e){t.exports=' '},function(t,e){t.exports=' '},function(t,e){t.exports=' '},function(t,e){t.exports=' '},function(t,e){t.exports=' '},function(t,e){t.exports=' '},function(t,e){t.exports=' '},function(t,e){t.exports=' '},function(t,e){t.exports=' '},function(t,e){t.exports=' '},function(t,e){t.exports=' '},function(t,e){t.exports=' '},function(t,e){t.exports=' '},function(t,e){t.exports=' '},function(t,e){t.exports=' '},function(t,e){t.exports=' '},function(t,e){t.exports=' '},function(t,e){t.exports=' '},function(t,e){t.exports=' '},function(t,e){t.exports=' '},function(t,e){t.exports=' '},function(t,e){t.exports=' '},function(t,e){t.exports=' '},function(t,e){t.exports=' '},function(t,e){t.exports=' '},function(t,e){t.exports=' '},function(t,e){t.exports=' '},function(t,e){t.exports=' '},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}function o(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function i(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function l(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}Object.defineProperty(e,"__esModule",{value:!0}),e.default=e.BubbleTooltip=void 0;var a=function t(e,n,r){null===e&&(e=Function.prototype);var o=Object.getOwnPropertyDescriptor(e,n);if(void 0===o){var i=Object.getPrototypeOf(e);return null===i?void 0:t(i,n,r)}if("value"in o)return o.value;var l=o.get;if(void 0!==l)return l.call(r)},s=function(){function t(t,e){for(var n=0;n0&&o===h.default.sources.USER){r.show(),r.root.style.left="0px",r.root.style.width="",r.root.style.width=r.root.offsetWidth+"px";var i=r.quill.getLines(e.index,e.length);if(1===i.length)r.position(r.quill.getBounds(e));else{var l=i[i.length-1],a=r.quill.getIndex(l),s=Math.min(l.length()-1,e.index+e.length-a),u=r.quill.getBounds(new y.Range(a,s));r.position(u)}}else document.activeElement!==r.textbox&&r.quill.hasFocus()&&r.hide()}),r}return l(e,t),s(e,[{key:"listen",value:function(){var t=this;a(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"listen",this).call(this),this.root.querySelector(".ql-close").addEventListener("click",function(){t.root.classList.remove("ql-editing")}),this.quill.on(h.default.events.SCROLL_OPTIMIZE,function(){setTimeout(function(){if(!t.root.classList.contains("ql-hidden")){var e=t.quill.getSelection();null!=e&&t.position(t.quill.getBounds(e))}},1)})}},{key:"cancel",value:function(){this.show()}},{key:"position",value:function(t){var n=a(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"position",this).call(this,t),r=this.root.querySelector(".ql-tooltip-arrow");if(r.style.marginLeft="",0===n)return n;r.style.marginLeft=-1*n-r.offsetWidth/2+"px"}}]),e}(p.BaseTooltip);_.TEMPLATE=[' ','"].join(""),e.BubbleTooltip=_,e.default=m},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}function o(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function i(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function l(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}Object.defineProperty(e,"__esModule",{value:!0});var a=function(){function t(t,e){var n=[],r=!0,o=!1,i=void 0;try{for(var l,a=t[Symbol.iterator]();!(r=(l=a.next()).done)&&(n.push(l.value),!e||n.length!==e);r=!0);}catch(t){o=!0,i=t}finally{try{!r&&a.return&&a.return()}finally{if(o)throw i}}return n}return function(e,n){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return t(e,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),s=function t(e,n,r){null===e&&(e=Function.prototype);var o=Object.getOwnPropertyDescriptor(e,n);if(void 0===o){var i=Object.getPrototypeOf(e);return null===i?void 0:t(i,n,r)}if("value"in o)return o.value;var l=o.get;if(void 0!==l)return l.call(r)},u=function(){function t(t,e){for(var n=0;n ',' ',' ',' '].join(""),e.default=w}]).default});
\ No newline at end of file
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/js/lib-view/countdown/countdown.js b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/js/lib-view/countdown/countdown.js
new file mode 100644
index 0000000..3c8dadc
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/js/lib-view/countdown/countdown.js
@@ -0,0 +1,269 @@
+(function (factory) {
+ if (typeof define === "function" && define.amd) {
+ // AMD. Register as anonymous module.
+ define(["jquery"], factory);
+ } else {
+ // Browser globals.
+ factory(jQuery);
+ }
+})(function ($) {
+
+ "use strict";
+
+ var Countdown = function (element, options) {
+ this.$element = $(element);
+ this.defaults = $.extend({}, Countdown.defaults, this.$element.data(), $.isPlainObject(options) ? options : {});
+ this.init();
+ };
+
+ Countdown.prototype = {
+ constructor: Countdown,
+
+ init: function () {
+ var content = this.$element.html(),
+ date = new Date(this.defaults.date || content);
+
+ if (date.getTime()) {
+ this.content = content;
+ this.date = date;
+ this.find();
+
+ if (this.defaults.autoStart) {
+ this.start();
+ }
+ }
+ },
+
+ find: function () {
+ var $element = this.$element;
+
+ this.$days = $element.find("[data-days]");
+ this.$hours = $element.find("[data-hours]");
+ this.$minutes = $element.find("[data-minutes]");
+ this.$seconds = $element.find("[data-seconds]");
+
+ if ((this.$days.length + this.$hours.length + this.$minutes.length + this.$seconds.length) > 0) {
+ this.found = true;
+ }
+ },
+
+ reset: function () {
+ if (this.found) {
+ this.output("days");
+ this.output("hours");
+ this.output("minutes");
+ this.output("seconds");
+ } else {
+ this.output();
+ }
+ },
+
+ ready: function () {
+ var date = this.date,
+ decisecond = 100,
+ second = 1000,
+ minute = 60000,
+ hour = 3600000,
+ day = 86400000,
+ remainder = {},
+ diff;
+
+ if (!date) {
+ return false;
+ }
+
+ diff = date.getTime() - (new Date()).getTime();
+
+ if (diff <= 0) {
+ this.end();
+ return false;
+ }
+
+ remainder.days = diff;
+ remainder.hours = remainder.days % day;
+ remainder.minutes = remainder.hours % hour;
+ remainder.seconds = remainder.minutes % minute;
+ remainder.milliseconds = remainder.seconds % second;
+
+ this.days = Math.floor(remainder.days / day);
+ this.hours = Math.floor(remainder.hours / hour);
+ this.minutes = Math.floor(remainder.minutes / minute);
+ this.seconds = Math.floor(remainder.seconds / second);
+ this.deciseconds = Math.floor(remainder.milliseconds / decisecond);
+
+ return true;
+ },
+
+ start: function () {
+ if (!this.active && this.ready()) {
+ this.active = true;
+ this.reset();
+ this.autoUpdate = this.defaults.fast ?
+ setInterval($.proxy(this.fastUpdate, this), 100) :
+ setInterval($.proxy(this.update, this), 1000);
+ }
+ },
+
+ stop: function () {
+ if (this.active) {
+ this.active = false;
+ clearInterval(this.autoUpdate);
+ }
+ },
+
+ end: function () {
+ if (!this.date) {
+ return;
+ }
+
+ this.stop();
+
+ this.days = 0;
+ this.hours = 0;
+ this.minutes = 0;
+ this.seconds = 0;
+ this.deciseconds = 0;
+ this.reset();
+ this.defaults.end();
+ },
+
+ destroy: function () {
+ if (!this.date) {
+ return;
+ }
+
+ this.stop();
+
+ this.$days = null;
+ this.$hours = null;
+ this.$minutes = null;
+ this.$seconds = null;
+
+ this.$element.empty().html(this.content);
+ this.$element.removeData("countdown");
+ },
+
+ fastUpdate: function () {
+ if (--this.deciseconds >= 0) {
+ this.output("deciseconds");
+ } else {
+ this.deciseconds = 9;
+ this.update();
+ }
+ },
+
+ update: function () {
+ if (--this.seconds >= 0) {
+ this.output("seconds");
+ } else {
+ this.seconds = 59;
+ this.output("seconds");
+
+ if (--this.minutes >= 0) {
+ this.output("minutes");
+ } else {
+ this.minutes = 59;
+ this.output("minutes");
+
+ if (--this.hours >= 0) {
+ this.output("hours");
+ } else {
+ this.hours = 23;
+ this.output("hours");
+
+ if (--this.days >= 0) {
+ this.output("days");
+ } else {
+ this.end();
+ }
+ }
+ }
+ }
+ },
+
+ output: function (type) {
+ if (!this.found) {
+ this.$element.empty().html(this.template());
+ return;
+ }
+
+ switch (type) {
+ case "deciseconds":
+ this.$seconds.text(this.getSecondsText());
+ break;
+
+ case "seconds":
+ this.$seconds.text( this.seconds < 10 ? "0" + this.seconds : this.seconds );
+ break;
+
+ case "minutes":
+ this.$minutes.text( this.minutes < 10 ? "0" + this.minutes : this.minutes );
+ break;
+
+ case "hours":
+ this.$hours.text( this.hours < 10 ? "0" + this.hours : this.hours );
+ break;
+
+ case "days":
+ this.$days.text( this.days < 10 ? "0" + this.days : this.days );
+ break;
+
+ // No default
+ }
+ },
+
+ template: function () {
+ return this.defaults.text
+ .replace("%s", this.days)
+ .replace("%s", this.hours)
+ .replace("%s", this.minutes)
+ .replace("%s", this.getSecondsText());
+ },
+
+ getSecondsText: function () {
+ if(this.seconds < 10) {
+ return this.active && this.defaults.fast ? ("0" + this.seconds + "." + this.deciseconds) : "0" + this.seconds;
+ }else {
+ return this.active && this.defaults.fast ? (this.seconds + "." + this.deciseconds) : this.seconds;
+ }
+ }
+ };
+
+ // Default settings
+ Countdown.defaults = {
+ autoStart: true,
+ date: null,
+ fast: false,
+ end: $.noop,
+ text: "%s days, %s hours, %s minutes, %s seconds"
+ };
+
+ // Set default settings
+ Countdown.setDefaults = function (options) {
+ $.extend(Countdown.defaults, options);
+ };
+
+ // Register as jQuery plugin
+ $.fn.eacountdown = function (options) {
+ return this.each(function () {
+ var $this = $(this),
+ data = $this.data("countdown");
+
+ if (!data) {
+ $this.data("countdown", (data = new Countdown(this, options)));
+ }
+
+ if (typeof options === "string" && $.isFunction(data[options])) {
+ data[options]();
+ }
+ });
+ };
+
+ $.fn.eacountdown.constructor = Countdown;
+ $.fn.eacountdown.setDefaults = Countdown.setDefaults;
+
+ $(function () {
+ $("[countdown]").eacountdown();
+ });
+
+});
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/js/lib-view/countdown/countdown.min.js b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/js/lib-view/countdown/countdown.min.js
new file mode 100644
index 0000000..e68f04e
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/js/lib-view/countdown/countdown.min.js
@@ -0,0 +1 @@
+!function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)}((function(t){"use strict";var s=function(e,i){this.$element=t(e),this.defaults=t.extend({},s.defaults,this.$element.data(),t.isPlainObject(i)?i:{}),this.init()};s.prototype={constructor:s,init:function(){var t=this.$element.html(),s=new Date(this.defaults.date||t);s.getTime()&&(this.content=t,this.date=s,this.find(),this.defaults.autoStart&&this.start())},find:function(){var t=this.$element;this.$days=t.find("[data-days]"),this.$hours=t.find("[data-hours]"),this.$minutes=t.find("[data-minutes]"),this.$seconds=t.find("[data-seconds]"),this.$days.length+this.$hours.length+this.$minutes.length+this.$seconds.length>0&&(this.found=!0)},reset:function(){this.found?(this.output("days"),this.output("hours"),this.output("minutes"),this.output("seconds")):this.output()},ready:function(){var t,s=this.date,e=36e5,i=864e5,n={};return!!s&&((t=s.getTime()-(new Date).getTime())<=0?(this.end(),!1):(n.days=t,n.hours=n.days%i,n.minutes=n.hours%e,n.seconds=n.minutes%6e4,n.milliseconds=n.seconds%1e3,this.days=Math.floor(n.days/i),this.hours=Math.floor(n.hours/e),this.minutes=Math.floor(n.minutes/6e4),this.seconds=Math.floor(n.seconds/1e3),this.deciseconds=Math.floor(n.milliseconds/100),!0))},start:function(){!this.active&&this.ready()&&(this.active=!0,this.reset(),this.autoUpdate=this.defaults.fast?setInterval(t.proxy(this.fastUpdate,this),100):setInterval(t.proxy(this.update,this),1e3))},stop:function(){this.active&&(this.active=!1,clearInterval(this.autoUpdate))},end:function(){this.date&&(this.stop(),this.days=0,this.hours=0,this.minutes=0,this.seconds=0,this.deciseconds=0,this.reset(),this.defaults.end())},destroy:function(){this.date&&(this.stop(),this.$days=null,this.$hours=null,this.$minutes=null,this.$seconds=null,this.$element.empty().html(this.content),this.$element.removeData("countdown"))},fastUpdate:function(){--this.deciseconds>=0?this.output("deciseconds"):(this.deciseconds=9,this.update())},update:function(){--this.seconds>=0?this.output("seconds"):(this.seconds=59,this.output("seconds"),--this.minutes>=0?this.output("minutes"):(this.minutes=59,this.output("minutes"),--this.hours>=0?this.output("hours"):(this.hours=23,this.output("hours"),--this.days>=0?this.output("days"):this.end())))},output:function(t){if(this.found)switch(t){case"deciseconds":this.$seconds.text(this.getSecondsText());break;case"seconds":this.$seconds.text(this.seconds<10?"0"+this.seconds:this.seconds);break;case"minutes":this.$minutes.text(this.minutes<10?"0"+this.minutes:this.minutes);break;case"hours":this.$hours.text(this.hours<10?"0"+this.hours:this.hours);break;case"days":this.$days.text(this.days<10?"0"+this.days:this.days)}else this.$element.empty().html(this.template())},template:function(){return this.defaults.text.replace("%s",this.days).replace("%s",this.hours).replace("%s",this.minutes).replace("%s",this.getSecondsText())},getSecondsText:function(){return this.seconds<10?this.active&&this.defaults.fast?"0"+this.seconds+"."+this.deciseconds:"0"+this.seconds:this.active&&this.defaults.fast?this.seconds+"."+this.deciseconds:this.seconds}},s.defaults={autoStart:!0,date:null,fast:!1,end:t.noop,text:"%s days, %s hours, %s minutes, %s seconds"},s.setDefaults=function(e){t.extend(s.defaults,e)},t.fn.eacountdown=function(e){return this.each((function(){var i=t(this),n=i.data("countdown");n||i.data("countdown",n=new s(this,e)),"string"==typeof e&&t.isFunction(n[e])&&n[e]()}))},t.fn.eacountdown.constructor=s,t.fn.eacountdown.setDefaults=s.setDefaults,t((function(){t("[countdown]").eacountdown()}))}));
\ No newline at end of file
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/js/lib-view/drawsvg/drawsvg.js b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/js/lib-view/drawsvg/drawsvg.js
new file mode 100644
index 0000000..19e23e2
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/js/lib-view/drawsvg/drawsvg.js
@@ -0,0 +1,125 @@
+(function(factory) {
+ /* global define */
+ if ( typeof define === 'function' && define.amd ) {
+ define(['jquery'], factory);
+ } else if ( typeof module === 'object' && module.exports ) {
+ // Node/CommonJS
+ module.exports = function( root, jQuery ) {
+ if ( jQuery === undefined ) {
+ if ( typeof window !== 'undefined' ) {
+ jQuery = require('jquery');
+ } else {
+ jQuery = require('jquery')(root);
+ }
+ }
+ factory(jQuery);
+ return jQuery;
+ };
+ } else {
+ // Browser globals
+ factory(jQuery);
+ }
+}(function($) {
+ 'use strict';
+
+ var pluginName = 'drawsvg',
+ defaults = {
+ duration: 1000,
+ stagger: 200,
+ easing: 'swing',
+ reverse: false,
+ callback: $.noop
+ },
+ DrawSvg = (function() {
+ var fn = function fn(elm, options) {
+ var _this = this,
+ opts = $.extend(defaults, options);
+
+ _this.$elm = $(elm);
+
+ if ( !_this.$elm.is('svg') )
+ return;
+
+ _this.options = opts;
+ _this.$paths = _this.$elm.find('path, circle, rect, polygon');
+
+ _this.totalDuration = opts.duration + (opts.stagger * _this.$paths.length);
+ _this.duration = opts.duration / _this.totalDuration;
+
+ _this.$paths.each(function(index, elm) {
+ var pathLength = elm.getTotalLength();
+
+ elm.pathLen = pathLength;
+ elm.delay = (opts.stagger * index) / _this.totalDuration;
+ elm.style.strokeDasharray = [pathLength, pathLength].join(' ');
+ elm.style.strokeDashoffset = pathLength;
+ });
+
+ _this.$elm.attr('class', function(index, classNames) {
+ return [classNames, pluginName + '-initialized'].join(' ');
+ });
+ };
+
+ fn.prototype.getVal = function(p, easing) {
+ return 1 - $.easing[easing](p, p, 0, 1, 1);
+ };
+
+ fn.prototype.progress = function progress(prog) {
+ var _this = this,
+ opts = _this.options,
+ duration = _this.duration;
+
+ _this.$paths.each(function(index, elm) {
+ var elmStyle = elm.style;
+
+ if ( prog === 1 ) {
+ elmStyle.strokeDashoffset = 0;
+ } else if ( prog === 0 ) {
+ elmStyle.strokeDashoffset = elm.pathLen + 'px';
+ } else if ( prog >= elm.delay && prog <= duration + elm.delay ) {
+ var p = ((prog - elm.delay) / duration);
+ elmStyle.strokeDashoffset = ((_this.getVal(p, opts.easing) * elm.pathLen) * (opts.reverse ? -1 : 1)) + 'px';
+ }
+ });
+ };
+
+ fn.prototype.animate = function animate() {
+ var _this = this;
+
+ _this.$elm.attr('class', function(index, classNames) {
+ return [classNames, pluginName + '-animating'].join(' ');
+ });
+
+ $({ len: 0 }).animate({
+ len: 1
+ }, {
+ easing: 'linear',
+ duration: _this.totalDuration,
+ step: function(now, fx) {
+ _this.progress.call(_this, now / fx.end);
+ },
+ complete: function() {
+ _this.options.callback.call(this);
+
+ _this.$elm.attr('class', function(index, classNames) {
+ return classNames.replace(pluginName + '-animating', '');
+ });
+ }
+ });
+ };
+
+ return fn;
+ })();
+
+ // A really lightweight plugin wrapper around the constructor,
+ // preventing against multiple instantiations
+ $.fn[pluginName] = function(method, args) {
+ return this.each(function() {
+ var data = $.data(this, pluginName);
+
+ ( data && ''+method === method && data[method] ) ?
+ data[method](args) :
+ $.data(this, pluginName, new DrawSvg(this, method));
+ });
+ };
+}));
\ No newline at end of file
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/js/lib-view/drawsvg/drawsvg.min.js b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/js/lib-view/drawsvg/drawsvg.min.js
new file mode 100644
index 0000000..d10af97
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/js/lib-view/drawsvg/drawsvg.min.js
@@ -0,0 +1 @@
+!function(t){"function"==typeof define&&define.amd?define(["jquery"],t):"object"==typeof module&&module.exports?module.exports=function(e,n){return void 0===n&&(n="undefined"!=typeof window?require("jquery"):require("jquery")(e)),t(n),n}:t(jQuery)}(function(t){"use strict";var e,n="drawsvg",a={duration:1e3,stagger:200,easing:"swing",reverse:!1,callback:t.noop},o=((e=function e(o,i){var r=this,s=t.extend(a,i);r.$elm=t(o),r.$elm.is("svg")&&(r.options=s,r.$paths=r.$elm.find("path, circle, rect, polygon"),r.totalDuration=s.duration+s.stagger*r.$paths.length,r.duration=s.duration/r.totalDuration,r.$paths.each(function(t,e){var n=e.getTotalLength();e.pathLen=n,e.delay=s.stagger*t/r.totalDuration,e.style.strokeDasharray=[n,n].join(" "),e.style.strokeDashoffset=n}),r.$elm.attr("class",function(t,e){return[e,n+"-initialized"].join(" ")}))}).prototype.getVal=function(e,n){return 1-t.easing[n](e,e,0,1,1)},e.prototype.progress=function t(e){var n=this,a=n.options,o=n.duration;n.$paths.each(function(t,i){var r=i.style;if(1===e)r.strokeDashoffset=0;else if(0===e)r.strokeDashoffset=i.pathLen+"px";else if(e>=i.delay&&e<=o+i.delay){var s=(e-i.delay)/o;r.strokeDashoffset=n.getVal(s,a.easing)*i.pathLen*(a.reverse?-1:1)+"px"}})},e.prototype.animate=function e(){var a=this;a.$elm.attr("class",function(t,e){return[e,n+"-animating"].join(" ")}),t({len:0}).animate({len:1},{easing:"linear",duration:a.totalDuration,step:function(t,e){a.progress.call(a,t/e.end)},complete:function(){a.options.callback.call(this),a.$elm.attr("class",function(t,e){return e.replace(n+"-animating","")})}})},e);t.fn[n]=function(e,a){return this.each(function(){var i=t.data(this,n);i&&""+e===e&&i[e]?i[e](a):t.data(this,n,new o(this,e))})}});
\ No newline at end of file
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/js/lib-view/embed/embed.js b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/js/lib-view/embed/embed.js
new file mode 100644
index 0000000..b9b1b95
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/js/lib-view/embed/embed.js
@@ -0,0 +1,44 @@
+var typeformEmbed=function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/",n(n.s=83)}([function(e,t,n){"use strict";n.r(t),n.d(t,"h",(function(){return c})),n.d(t,"createElement",(function(){return c})),n.d(t,"cloneElement",(function(){return f})),n.d(t,"createRef",(function(){return U})),n.d(t,"Component",(function(){return F})),n.d(t,"render",(function(){return N})),n.d(t,"rerender",(function(){return m})),n.d(t,"options",(function(){return o}));var r=function(){},o={},i=[],a=[];function c(e,t){var n,c,s,u,l=a;for(u=arguments.length;u-- >2;)i.push(arguments[u]);for(t&&null!=t.children&&(i.length||i.push(t.children),delete t.children);i.length;)if((c=i.pop())&&void 0!==c.pop)for(u=c.length;u--;)i.push(c[u]);else"boolean"==typeof c&&(c=null),(s="function"!=typeof e)&&(null==c?c="":"number"==typeof c?c=String(c):"string"!=typeof c&&(s=!1)),s&&n?l[l.length-1]+=c:l===a?l=[c]:l.push(c),n=s;var f=new r;return f.nodeName=e,f.children=l,f.attributes=null==t?void 0:t,f.key=null==t?void 0:t.key,void 0!==o.vnode&&o.vnode(f),f}function s(e,t){for(var n in t)e[n]=t[n];return e}function u(e,t){e&&("function"==typeof e?e(t):e.current=t)}var l="function"==typeof Promise?Promise.resolve().then.bind(Promise.resolve()):setTimeout;function f(e,t){return c(e.nodeName,s(s({},e.attributes),t),arguments.length>2?[].slice.call(arguments,2):e.children)}var d=/acit|ex(?:s|g|n|p|$)|rph|ows|mnc|ntw|ine[ch]|zoo|^ord/i,p=[];function h(e){!e._dirty&&(e._dirty=!0)&&1==p.push(e)&&(o.debounceRendering||l)(m)}function m(){for(var e;e=p.pop();)e._dirty&&R(e)}function y(e,t,n){return"string"==typeof t||"number"==typeof t?void 0!==e.splitText:"string"==typeof t.nodeName?!e._componentConstructor&&v(e,t.nodeName):n||e._componentConstructor===t.nodeName}function v(e,t){return e.normalizedNodeName===t||e.nodeName.toLowerCase()===t.toLowerCase()}function b(e){var t=s({},e.attributes);t.children=e.children;var n=e.nodeName.defaultProps;if(void 0!==n)for(var r in n)void 0===t[r]&&(t[r]=n[r]);return t}function g(e){var t=e.parentNode;t&&t.removeChild(e)}function w(e,t,n,r,o){if("className"===t&&(t="class"),"key"===t);else if("ref"===t)u(n,null),u(r,e);else if("class"!==t||o)if("style"===t){if(r&&"string"!=typeof r&&"string"!=typeof n||(e.style.cssText=r||""),r&&"object"==typeof r){if("string"!=typeof n)for(var i in n)i in r||(e.style[i]="");for(var i in r)e.style[i]="number"==typeof r[i]&&!1===d.test(i)?r[i]+"px":r[i]}}else if("dangerouslySetInnerHTML"===t)r&&(e.innerHTML=r.__html||"");else if("o"==t[0]&&"n"==t[1]){var a=t!==(t=t.replace(/Capture$/,""));t=t.toLowerCase().substring(2),r?n||e.addEventListener(t,x,a):e.removeEventListener(t,x,a),(e._listeners||(e._listeners={}))[t]=r}else if("list"!==t&&"type"!==t&&!o&&t in e){try{e[t]=null==r?"":r}catch(e){}null!=r&&!1!==r||"spellcheck"==t||e.removeAttribute(t)}else{var c=o&&t!==(t=t.replace(/^xlink:?/,""));null==r||!1===r?c?e.removeAttributeNS("http://www.w3.org/1999/xlink",t.toLowerCase()):e.removeAttribute(t):"function"!=typeof r&&(c?e.setAttributeNS("http://www.w3.org/1999/xlink",t.toLowerCase(),r):e.setAttribute(t,r))}else e.className=r||""}function x(e){return this._listeners[e.type](o.event&&o.event(e)||e)}var C=[],k=0,S=!1,_=!1;function O(){for(var e;e=C.shift();)o.afterMount&&o.afterMount(e),e.componentDidMount&&e.componentDidMount()}function E(e,t,n,r,o,i){k++||(S=null!=o&&void 0!==o.ownerSVGElement,_=null!=e&&!("__preactattr_"in e));var a=function e(t,n,r,o,i){var a=t,c=S;if(null!=n&&"boolean"!=typeof n||(n=""),"string"==typeof n||"number"==typeof n)return t&&void 0!==t.splitText&&t.parentNode&&(!t._component||i)?t.nodeValue!=n&&(t.nodeValue=n):(a=document.createTextNode(n),t&&(t.parentNode&&t.parentNode.replaceChild(a,t),P(t,!0))),a.__preactattr_=!0,a;var s=n.nodeName;if("function"==typeof s)return function(e,t,n,r){for(var o=e&&e._component,i=o,a=e,c=o&&e._componentConstructor===t.nodeName,s=c,u=b(t);o&&!s&&(o=o._parentComponent);)s=o.constructor===t.nodeName;return o&&s&&(!r||o._component)?(M(o,u,3,n,r),e=o.base):(i&&!c&&(L(i),e=a=null),o=T(t.nodeName,u,n),e&&!o.nextBase&&(o.nextBase=e,a=null),M(o,u,1,n,r),e=o.base,a&&e!==a&&(a._component=null,P(a,!1))),e}(t,n,r,o);if(S="svg"===s||"foreignObject"!==s&&S,s=String(s),(!t||!v(t,s))&&(a=function(e,t){var n=t?document.createElementNS("http://www.w3.org/2000/svg",e):document.createElement(e);return n.normalizedNodeName=e,n}(s,S),t)){for(;t.firstChild;)a.appendChild(t.firstChild);t.parentNode&&t.parentNode.replaceChild(a,t),P(t,!0)}var u=a.firstChild,l=a.__preactattr_,f=n.children;if(null==l){l=a.__preactattr_={};for(var d=a.attributes,p=d.length;p--;)l[d[p].name]=d[p].value}return!_&&f&&1===f.length&&"string"==typeof f[0]&&null!=u&&void 0!==u.splitText&&null==u.nextSibling?u.nodeValue!=f[0]&&(u.nodeValue=f[0]):(f&&f.length||null!=u)&&function(t,n,r,o,i){var a,c,s,u,l,f=t.childNodes,d=[],p={},h=0,m=0,v=f.length,b=0,w=n?n.length:0;if(0!==v)for(var x=0;x0;)n[r]=arguments[r+2];if(!R(e))return e;var o=e.attributes||e.props,a=[Object(i.h)(e.nodeName||e.type,F({},o),e.children||o&&o.children),t];return n&&n.length?a.push(n):t&&t.children&&a.push(t.children),I(i.cloneElement.apply(void 0,a))}function R(e){return e&&(e instanceof y||e.$$typeof===u)}var L={configurable:!0,get:function(){return this.class},set:function(e){this.class=e}};function F(e,t){for(var n=arguments,r=1,o=void 0;r=-n&&t.left>=-n&&t.bottom<=o+n&&t.right<=r+n},t.fixSafariScroll=function(e){!(0,o.isMobile)(navigator.userAgent)&&(0,o.isSafari)(navigator.userAgent)&&e.addEventListener("load",(function(){return setTimeout((function(){var t=window.getComputedStyle(e).height;return e.setAttribute("height",e.offsetHeight+1+"px"),setTimeout((function(){e.setAttribute("height",t)}),1)}),1e3)}))},t.debounce=function(e,t,n){var r=void 0;return function(){for(var o=arguments.length,i=Array(o),a=0;a=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(t,[e])},t.redirectToUrl=function(e){var t=e.detail.url;try{var n=document.createElement("a");n.href=t,document.body.appendChild(n),n.click(),document.body.removeChild(n)}catch(e){}}},function(e,t,n){var r=n(1),o=n(31).f,i=n(12),a=n(15),c=n(36),s=n(113),u=n(64);e.exports=function(e,t){var n,l,f,d,p,h=e.target,m=e.global,y=e.stat;if(n=m?r:y?r[h]||c(h,{}):(r[h]||{}).prototype)for(l in t){if(d=t[l],f=e.noTargetGet?(p=o(n,l))&&p.value:n[l],!u(m?l:h+(y?".":"#")+l,e.forced)&&void 0!==f){if(typeof d==typeof f)continue;s(d,f)}(e.sham||f&&f.sham)&&i(d,"sham",!0),a(n,l,d,e)}}},function(e,t,n){var r=n(8),o=n(14),i=n(32);e.exports=r?function(e,t,n){return o.f(e,t,i(1,n))}:function(e,t,n){return e[t]=n,e}},function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},function(e,t,n){var r=n(8),o=n(57),i=n(7),a=n(56),c=Object.defineProperty;t.f=r?c:function(e,t,n){if(i(e),t=a(t,!0),i(n),o)try{return c(e,t,n)}catch(e){}if("get"in n||"set"in n)throw TypeError("Accessors not supported");return"value"in n&&(e[t]=n.value),e}},function(e,t,n){var r=n(1),o=n(12),i=n(5),a=n(36),c=n(37),s=n(24),u=s.get,l=s.enforce,f=String(String).split("String");(e.exports=function(e,t,n,c){var s=!!c&&!!c.unsafe,u=!!c&&!!c.enumerable,d=!!c&&!!c.noTargetGet;"function"==typeof n&&("string"!=typeof t||i(n,"name")||o(n,"name",t),l(n).source=f.join("string"==typeof t?t:"")),e!==r?(s?!d&&e[t]&&(u=!0):delete e[t],u?e[t]=n:o(e,t,n)):u?e[t]=n:a(t,n)})(Function.prototype,"toString",(function(){return"function"==typeof this&&u(this).source||c(this)}))},function(e,t,n){var r=n(61),o=n(1),i=function(e){return"function"==typeof e?e:void 0};e.exports=function(e,t){return arguments.length<2?i(r[e])||i(o[e]):r[e]&&r[e][t]||o[e]&&o[e][t]}},function(e,t){e.exports=!1},function(e,t){e.exports=function(e){if("function"!=typeof e)throw TypeError(String(e)+" is not a function");return e}},function(e,t){e.exports={}},function(e,t,n){var r=n(48);e.exports=n(88)(r.isElement,!0)},function(e,t){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(e){"object"==typeof window&&(n=window)}e.exports=n},function(e,t,n){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0}),t.keyframes=t.injectGlobal=t.css=void 0;var r=a(n(3)),o=a(n(154)),i=a(n(155));function a(e){return e&&e.__esModule?e:{default:e}}var c=void 0!==e?e:{},s=(0,o.default)(c);t.css=s.css,t.injectGlobal=s.injectGlobal,t.keyframes=s.keyframes,t.default=(0,i.default)(s,r.default)}).call(this,n(21))},function(e,t,n){var r=n(33),o=n(34);e.exports=function(e){return r(o(e))}},function(e,t,n){var r,o,i,a=n(112),c=n(1),s=n(6),u=n(12),l=n(5),f=n(38),d=n(39),p=c.WeakMap;if(a){var h=new p,m=h.get,y=h.has,v=h.set;r=function(e,t){return v.call(h,e,t),t},o=function(e){return m.call(h,e)||{}},i=function(e){return y.call(h,e)}}else{var b=f("state");d[b]=!0,r=function(e,t){return u(e,b,t),t},o=function(e){return l(e,b)?e[b]:{}},i=function(e){return l(e,b)}}e.exports={set:r,get:o,has:i,enforce:function(e){return i(e)?o(e):r(e,{})},getterFor:function(e){return function(t){var n;if(!s(t)||(n=o(t)).type!==e)throw TypeError("Incompatible receiver, "+e+" required");return n}}}},function(e,t,n){!function(e,t){"use strict";var n=function(e,t){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)};function r(e,t){function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}var o={register:function(e){console.warn("Consumer used without a Provider")},unregister:function(e){},val:function(e){}};function i(e){var t=e.children;return{child:1===t.length?t[0]:null,children:t}}function a(e){return i(e).child||"render"in e&&e.render}var c=1073741823,s=function(){return c},u=0;function l(e,n){var l="_preactContextProvider-"+u++;return{Provider:function(e){function o(t){var r=e.call(this,t)||this;return r.t=function(e,t){var n=[],r=e,o=function(e){return 0|t(r,e)};return{register:function(e){n.push(e),e(r,o(r))},unregister:function(e){n=n.filter((function(t){return t!==e}))},val:function(e){if(void 0===e||e==r)return r;var t=o(e);return r=e,n.forEach((function(n){return n(e,t)})),r}}}(t.value,n||s),r}return r(o,e),o.prototype.getChildContext=function(){var e;return(e={})[l]=this.t,e},o.prototype.componentDidUpdate=function(){this.t.val(this.props.value)},o.prototype.render=function(){var e=i(this.props),n=e.child,r=e.children;return n||t.h("span",null,r)},o}(t.Component),Consumer:function(t){function n(n,r){var o=t.call(this,n,r)||this;return o.i=function(e,t){var n=o.props.unstable_observedBits,r=null==n?c:n;0!=((r|=0)&t)&&o.setState({value:e})},o.state={value:o.u().val()||e},o}return r(n,t),n.prototype.componentDidMount=function(){this.u().register(this.i)},n.prototype.shouldComponentUpdate=function(e,t){return this.state.value!==t.value||a(this.props)!==a(e)},n.prototype.componentWillUnmount=function(){this.u().unregister(this.i)},n.prototype.componentDidUpdate=function(e,t,n){var r=n[l];r!==this.context[l]&&((r||o).unregister(this.i),this.componentDidMount())},n.prototype.render=function(){var e="render"in this.props&&this.props.render,t=a(this.props);if(e&&e!==t&&console.warn("Both children and a render function are defined. Children will be used"),"function"==typeof t)return t(this.state.value);console.warn("Consumer is expecting a function as one and only child but didn't find any")},n.prototype.u=function(){return this.context[l]||o},n}(t.Component)}}var f=l;e.default=l,e.createContext=f,Object.defineProperty(e,"__esModule",{value:!0})}(t,n(0))},function(e,t,n){"use strict";t.a=function(e){var t={};return function(n){return void 0===t[n]&&(t[n]=e(n)),t[n]}}},function(e,t,n){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isScreenBig=function(){return window.screen.width>=1024&&window.screen.height>=768},t.isMobile=function(e){return/mobile|tablet|android/i.test(e.toLowerCase())},t.isSafari=function(e){return/^((?!chrome|android).)*safari/i.test(e.toLowerCase())},t.isIOSDevice=function(e){return/ip(hone|od|ad)/i.test(e.toLowerCase())}},function(e,t,n){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=Object.assign||function(e){for(var t=1;t=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(e,["style"]);return a.default.createElement("iframe",r({},n,{allow:u.default,"data-qa":"iframe",frameBorder:"0",height:"100%",onLoad:this.handleLoad,ref:this.getRef,src:this.props.src,style:r({border:0},t),title:"typeform-embed",width:"100%"}))}}]),t}();f.propTypes={src:c.default.string.isRequired,onLoad:c.default.func,style:c.default.object},t.default=f},function(e,t,n){var r=n(8),o=n(55),i=n(32),a=n(23),c=n(56),s=n(5),u=n(57),l=Object.getOwnPropertyDescriptor;t.f=r?l:function(e,t){if(e=a(e),t=c(t,!0),u)try{return l(e,t)}catch(e){}if(s(e,t))return i(!o.f.call(e,t),e[t])}},function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t,n){var r=n(4),o=n(13),i="".split;e.exports=r((function(){return!Object("z").propertyIsEnumerable(0)}))?function(e){return"String"==o(e)?i.call(e,""):Object(e)}:Object},function(e,t){e.exports=function(e){if(null==e)throw TypeError("Can't call method on "+e);return e}},function(e,t,n){var r=n(1),o=n(6),i=r.document,a=o(i)&&o(i.createElement);e.exports=function(e){return a?i.createElement(e):{}}},function(e,t,n){var r=n(1),o=n(12);e.exports=function(e,t){try{o(r,e,t)}catch(n){r[e]=t}return t}},function(e,t,n){var r=n(58),o=Function.toString;"function"!=typeof r.inspectSource&&(r.inspectSource=function(e){return o.call(e)}),e.exports=r.inspectSource},function(e,t,n){var r=n(59),o=n(60),i=r("keys");e.exports=function(e){return i[e]||(i[e]=o(e))}},function(e,t){e.exports={}},function(e,t,n){var r=n(41),o=Math.min;e.exports=function(e){return e>0?o(r(e),9007199254740991):0}},function(e,t){var n=Math.ceil,r=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?r:n)(e)}},function(e,t){e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},function(e,t,n){var r=n(34);e.exports=function(e){return Object(r(e))}},function(e,t,n){var r=n(18);e.exports=function(e,t,n){if(r(e),void 0===t)return e;switch(n){case 0:return function(){return e.call(t)};case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,o){return e.call(t,n,r,o)}}return function(){return e.apply(t,arguments)}}},function(e,t,n){var r={};r[n(2)("toStringTag")]="z",e.exports="[object z]"===String(r)},function(e,t,n){var r=n(14).f,o=n(5),i=n(2)("toStringTag");e.exports=function(e,t,n){e&&!o(e=n?e:e.prototype,i)&&r(e,i,{configurable:!0,value:t})}},function(e,t,n){"use strict";var r=n(18);e.exports.f=function(e){return new function(e){var t,n;this.promise=new e((function(e,r){if(void 0!==t||void 0!==n)throw TypeError("Bad Promise constructor");t=e,n=r})),this.resolve=r(t),this.reject=r(n)}(e)}},function(e,t,n){"use strict";e.exports=n(87)},function(e,t,n){"use strict";
+/*
+object-assign
+(c) Sindre Sorhus
+@license MIT
+*/var r=Object.getOwnPropertySymbols,o=Object.prototype.hasOwnProperty,i=Object.prototype.propertyIsEnumerable;e.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(t).map((function(e){return t[e]})).join(""))return!1;var r={};return"abcdefghijklmnopqrst".split("").forEach((function(e){r[e]=e})),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},r)).join("")}catch(e){return!1}}()?Object.assign:function(e,t){for(var n,a,c=function(e){if(null==e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}(e),s=1;s1))return!1;var r=n[1].toString();return!!c.test(r)})(e=e.originalEvent||e)&&((0,i.default)(e.data)?window.location.href=e.data:(0,o.default)(e.data)&&e.data.hasOwnProperty("type")?window.dispatchEvent(new r.default(e.data.type,{detail:e.data})):window.dispatchEvent(new r.default(e.data)))}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(){return Math.random().toString(36).substr(2,5)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.POPUP_MODES=t.DRAWER_RIGHT=t.DRAWER=t.POPUP=t.DEFAULT_AUTOCLOSE_TIMEOUT=void 0;var r,o=Object.assign||function(e){for(var t=1;ts;)r(c,n=t[s++])&&(~i(u,n)||u.push(n));return u}},function(e,t){t.f=Object.getOwnPropertySymbols},function(e,t,n){var r=n(4),o=/#|\.prototype\./,i=function(e,t){var n=c[a(e)];return n==u||n!=s&&("function"==typeof t?r(t):!!t)},a=i.normalize=function(e){return String(e).replace(o,".").toLowerCase()},c=i.data={},s=i.NATIVE="N",u=i.POLYFILL="P";e.exports=i},function(e,t,n){var r=n(62),o=n(42);e.exports=Object.keys||function(e){return r(e,o)}},function(e,t,n){var r=n(4);e.exports=!!Object.getOwnPropertySymbols&&!r((function(){return!String(Symbol())}))},function(e,t,n){var r=n(2),o=n(68),i=n(14),a=r("unscopables"),c=Array.prototype;null==c[a]&&i.f(c,a,{configurable:!0,value:o(null)}),e.exports=function(e){c[a][e]=!0}},function(e,t,n){var r,o=n(7),i=n(124),a=n(42),c=n(39),s=n(69),u=n(35),l=n(38)("IE_PROTO"),f=function(){},d=function(e){return"\", \"\").replace(\"', 'var localize =' . wp_json_encode( $this->localize_objects ) );
+ printf( '', $this->custom_js );
+ }
+ }
+ }
+
+ /**
+ * add_inline_css
+ * Load inline css file
+ */
+ public function add_inline_css() {
+ if ( $this->is_edit_mode() || $this->is_preview_mode() ) {
+ if ( $this->css_strings ) {
+ printf( '', $this->css_strings );
+ }
+ }
+ }
+
+ public function register_script() {
+ $css_deps = [ 'elementor-frontend' ];
+ $js_deps = [ 'jquery' ];
+ $theme = wp_get_theme(); // gets the current theme
+ $theme_data = $theme->parent() ? $theme->parent() : $theme;
+ if ( 'Hello Elementor' === $theme_data->name && version_compare( $theme_data->Version, '2.1.0', '>=' ) && wp_style_is( 'hello-elementor-theme-style', 'registered' ) ) {
+ array_unshift( $css_deps, 'hello-elementor-theme-style' );
+ } elseif ( in_array( 'Astra', [ $theme->name, $theme->parent_theme ] ) && wp_style_is( 'astra-theme-css', 'registered' ) ) {
+ array_unshift( $css_deps, 'astra-theme-css' );
+ } elseif ( in_array( 'XStore', [ $theme->name, $theme->parent_theme ] ) ) {
+ $js_deps[] = 'etheme';
+ }
+
+ if ( class_exists( 'Cartflows_Loader' ) && wcf()->utils->is_step_post_type() ) {
+ $css_deps = [ 'elementor-frontend' ];
+ }
+
+ wp_register_script( 'eael-general', EAEL_PLUGIN_URL . 'assets/front-end/js/view/general.min.js', $js_deps, EAEL_PLUGIN_VERSION, true );
+ wp_register_style( 'eael-general', EAEL_PLUGIN_URL . "assets/front-end/css/view/general.min.css", $css_deps, EAEL_PLUGIN_VERSION );
+ }
+
+ /**
+ * load_common_asset
+ * Load common asset file
+ */
+ public function load_commnon_asset() {
+ wp_register_style(
+ 'font-awesome-5-all',
+ ELEMENTOR_ASSETS_URL . 'lib/font-awesome/css/all.min.css',
+ false,
+ EAEL_PLUGIN_VERSION
+ );
+
+ wp_register_style(
+ 'font-awesome-4-shim',
+ ELEMENTOR_ASSETS_URL . 'lib/font-awesome/css/v4-shims.min.css',
+ false,
+ EAEL_PLUGIN_VERSION
+ );
+
+ wp_register_script(
+ 'font-awesome-4-shim',
+ ELEMENTOR_ASSETS_URL . 'lib/font-awesome/js/v4-shims.min.js',
+ false,
+ EAEL_PLUGIN_VERSION
+ );
+
+ // register reading progress assets
+ wp_register_style(
+ 'eael-reading-progress',
+ EAEL_PLUGIN_URL . 'assets/front-end/css/view/reading-progress.min.css',
+ false,
+ EAEL_PLUGIN_VERSION
+ );
+
+ wp_register_script(
+ 'eael-reading-progress',
+ EAEL_PLUGIN_URL . 'assets/front-end/js/view/reading-progress.min.js',
+ [ 'jquery' ],
+ EAEL_PLUGIN_VERSION
+ );
+
+ // register Table of contents assets
+ wp_register_style(
+ 'eael-table-of-content',
+ EAEL_PLUGIN_URL . 'assets/front-end/css/view/table-of-content.min.css',
+ false,
+ EAEL_PLUGIN_VERSION
+ );
+
+ wp_register_script(
+ 'eael-table-of-content',
+ EAEL_PLUGIN_URL . 'assets/front-end/js/view/table-of-content.min.js',
+ [ 'jquery' ],
+ EAEL_PLUGIN_VERSION
+ );
+
+ // register scroll to top assets
+ wp_register_style(
+ 'eael-scroll-to-top',
+ EAEL_PLUGIN_URL . 'assets/front-end/css/view/scroll-to-top.min.css',
+ false,
+ EAEL_PLUGIN_VERSION
+ );
+
+ wp_register_script(
+ 'eael-scroll-to-top',
+ EAEL_PLUGIN_URL . 'assets/front-end/js/view/scroll-to-top.min.js',
+ [ 'jquery' ],
+ EAEL_PLUGIN_VERSION
+ );
+
+ // localize object
+ $this->localize_objects = apply_filters( 'eael/localize_objects', [
+ 'ajaxurl' => admin_url( 'admin-ajax.php' ),
+ 'nonce' => wp_create_nonce( 'essential-addons-elementor' ),
+ 'i18n' => [
+ 'added' => __( 'Added ', 'essential-addons-for-elementor-lite' ),
+ 'compare' => __( 'Compare', 'essential-addons-for-elementor-lite' ),
+ 'loading' => esc_html__( 'Loading...', 'essential-addons-for-elementor-lite' )
+ ],
+ 'eael_translate_text' => [
+ 'required_text' => esc_html__( 'is a required field', 'essential-addons-for-elementor-lite' ),
+ 'invalid_text' => esc_html__( 'Invalid', 'essential-addons-for-elementor-lite' ),
+ 'billing_text' => esc_html__( 'Billing', 'essential-addons-for-elementor-lite' ),
+ 'shipping_text' => esc_html__( 'Shipping', 'essential-addons-for-elementor-lite' ),
+ 'fg_mfp_counter_text' => apply_filters( 'eael/filterble-gallery/mfp-counter-text', __( 'of', 'essential-addons-for-elementor-lite' ) ),
+ ],
+ 'page_permalink' => get_the_permalink(),
+ 'cart_redirectition' => get_option( 'woocommerce_cart_redirect_after_add' ),
+ 'cart_page_url' => function_exists( 'wc_get_cart_url' ) ? wc_get_cart_url() : '',
+ 'el_breakpoints' => method_exists( Plugin::$instance->breakpoints, 'get_breakpoints_config' ) ? Plugin::$instance->breakpoints->get_breakpoints_config() : '',
+ ] );
+ }
+
+
+
+
+
+ /**
+ * enqueue_asset
+ *
+ * @param int $post_id
+ * @param array $elements
+ * @param string $context
+ */
+ public function enqueue_asset( $post_id = null, $elements = [], $context = 'view' ) {
+ $dynamic_asset_id = ( $post_id ? '-' . $post_id : '' );
+
+ if ( $this->css_print_method == 'internal' ) {
+ $this->css_strings .= $this->elements_manager->generate_strings( $elements, $context, 'css' );
+ } else {
+ if ( ! $this->has_asset( $post_id, 'css' ) ) {
+ $this->elements_manager->generate_script( $post_id, $elements, $context, 'css' );
+ }
+
+ wp_enqueue_style(
+ 'eael' . $dynamic_asset_id,
+ $this->safe_url( EAEL_ASSET_URL . '/' . 'eael' . $dynamic_asset_id . '.css' ),
+ [ 'eael-general' ],
+ get_post_modified_time()
+ );
+ }
+
+ if ( $this->js_print_method == 'internal' ) {
+ $this->custom_js .= $this->elements_manager->generate_strings( $elements, $context, 'js' );
+ } else {
+ if ( ! $this->has_asset( $post_id, 'js' ) ) {
+ $this->elements_manager->generate_script( $post_id, $elements, $context, 'js' );
+ }
+
+ wp_enqueue_script(
+ 'eael' . $dynamic_asset_id,
+ $this->safe_url( EAEL_ASSET_URL . '/' . 'eael' . $dynamic_asset_id . '.js' ),
+ [ 'eael-general' ],
+ get_post_modified_time(),
+ true
+ );
+ }
+ }
+
+ /**
+ * delete_cache_data
+ *
+ * @param int $post_id
+ */
+ public function delete_cache_data( $post_id ) {
+ $this->elements_manager->remove_files( $post_id );
+
+ delete_post_meta( $post_id, '_eael_custom_js' );
+ delete_post_meta( $post_id, '_eael_widget_elements' );
+ }
+
+ /**
+ * has_asset
+ *
+ * @param int $post_id
+ * @param string $file
+ *
+ * @return bool
+ */
+ public function has_asset( $post_id, $file = 'css' ) {
+ if ( file_exists( $this->safe_path( EAEL_ASSET_PATH . '/' . 'eael' . ( $post_id ? '-' . $post_id : '' ) . '.' . $file ) ) ) {
+ return true;
+ }
+
+ return false;
+ }
+
+ public function load_custom_js( $post_id ) {
+ static $post_ids_array = [];
+
+ if ( in_array( $post_id, $post_ids_array ) ) {
+ return false;
+ }
+
+ $post_ids_array[] = $post_id;
+
+ if ( ! $this->custom_js_enable ) {
+ return false;
+ }
+
+ $custom_js = get_post_meta( $post_id, '_eael_custom_js', true );
+ if ( $custom_js ) {
+ // add semicolon if someone misses adding this in custom js code .
+ $this->custom_js .= $custom_js.';';
+ }
+ }
+
+ /**
+ * is_edit
+ * check is edit page
+ * @return bool
+ */
+ public function is_edit() {
+ return (
+ Plugin::instance()->editor->is_edit_mode() ||
+ Plugin::instance()->preview->is_preview_mode() ||
+ is_preview()
+ );
+ }
+
+ /**
+ * set_main_page
+ *
+ * @param $post_id
+ */
+ protected function set_main_page( $post_id ) {
+ $this->main_page = get_post_meta( $post_id, '_elementor_template_type', true ) == 'wp-page';
+ }
+
+}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/includes/Classes/Bootstrap.php b/wp-content/plugins/essential-addons-for-elementor-lite/includes/Classes/Bootstrap.php
new file mode 100644
index 0000000..3a1dce5
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/includes/Classes/Bootstrap.php
@@ -0,0 +1,343 @@
+installer = new WPDeveloper_Plugin_Installer();
+
+ // before init hook
+ do_action('eael/before_init');
+
+ // search for pro version
+ $this->pro_enabled = apply_filters('eael/pro_enabled', false);
+
+ // elements classmap
+ $this->registered_elements = apply_filters('eael/registered_elements', $GLOBALS['eael_config']['elements']);
+
+ // extensions classmap
+ $this->registered_extensions = apply_filters('eael/registered_extensions', $GLOBALS['eael_config']['extensions']);
+
+ // start plugin tracking
+ if ( ! $this->pro_enabled ) {
+ $this->start_plugin_tracking();
+ }
+
+ // register extensions
+ $this->register_extensions();
+
+ // register hooks
+ $this->register_hooks();
+
+ if ( $this->is_activate_elementor() ) {
+ new Asset_Builder( $this->registered_elements, $this->registered_extensions );
+ }
+
+ }
+
+ protected function register_hooks()
+ {
+ // Core
+ add_action('init', [$this, 'i18n']);
+ // TODO::RM
+ add_filter('eael/active_plugins', [$this, 'is_plugin_active'], 10, 1);
+
+ add_filter('eael/is_plugin_active', [$this, 'is_plugin_active'], 10, 1);
+ add_action('elementor/editor/after_save', array($this, 'save_global_values'), 10, 2);
+ add_action('trashed_post', array($this, 'save_global_values_trashed_post'), 10, 1);
+
+ // Enqueue
+ add_action('eael/before_enqueue_styles', [$this, 'before_enqueue_styles']);
+ add_action('elementor/editor/before_enqueue_scripts', [$this, 'editor_enqueue_scripts']);
+ add_action('elementor/frontend/before_register_scripts', [$this, 'frontend_enqueue_scripts']);
+
+ // Generator
+
+ $this->init_ajax_hooks();
+
+ // Ajax
+ add_action('wp_ajax_facebook_feed_load_more', [$this, 'facebook_feed_render_items']);
+ add_action('wp_ajax_nopriv_facebook_feed_load_more', [$this, 'facebook_feed_render_items']);
+
+ // Compare table
+ add_action( 'wp_ajax_nopriv_eael_product_grid', [$this, 'get_compare_table']);
+ add_action( 'wp_ajax_eael_product_grid', [$this, 'get_compare_table']);
+
+ add_action( 'wp_ajax_eael_clear_widget_cache_data', [ $this, 'eael_clear_widget_cache_data' ] );
+
+ if ( defined( 'ELEMENTOR_VERSION' ) ) {
+ if ( version_compare( ELEMENTOR_VERSION, '3.5.0', '>=' ) ) {
+ add_action( 'elementor/controls/register', array( $this, 'register_controls' ) );
+ add_action('elementor/widgets/register', array($this, 'register_elements'));
+ } else {
+ add_action( 'elementor/controls/controls_registered', array( $this, 'register_controls' ) );
+ add_action('elementor/widgets/widgets_registered', array($this, 'register_elements'));
+ }
+ }
+
+ // Elements
+ add_action('elementor/elements/categories_registered', array($this, 'register_widget_categories'));
+ add_filter('elementor/editor/localize_settings', [$this, 'promote_pro_elements']);
+ add_action('wp_footer', [$this, 'render_global_html']);
+ add_action('wp_footer', [$this, 'render_advanced_accordion_global_faq']);
+
+ // Controls
+ add_action('eael/controls/query', [$this, 'query'], 10, 1);
+ add_action('eael/controls/betterdocs/query', [$this, 'betterdocs_query'], 10, 1);
+ add_action('eael/controls/layout', [$this, 'layout'], 10, 1);
+ add_action('eael/controls/terms_style', [$this, 'terms_style'], 10, 1);
+ add_action('eael/controls/read_more_button_style', [$this, 'read_more_button_style'], 10, 1);
+ add_action('eael/controls/load_more_button_style', [$this, 'load_more_button_style'], 10, 1);
+ add_action('eael/controls/custom_positioning', [$this, 'custom_positioning'], 10, 5);
+ add_action('eael/controls/nothing_found_style', [$this, 'nothing_found_style'], 10, 1);
+
+ add_filter('eael/controls/event-calendar/source', [$this, 'event_calendar_source']);
+ add_action('eael/controls/advanced-data-table/source', [$this, 'advanced_data_table_source']);
+
+ // Login | Register
+ add_action('init', [$this, 'login_or_register_user']);
+ add_filter('wp_new_user_notification_email', array($this, 'new_user_notification_email'), 10, 3);
+ add_filter('wp_new_user_notification_email_admin', array($this, 'new_user_notification_email_admin'), 10, 3);
+ add_action( 'login_init', [$this, 'eael_redirect_to_reset_password'] );
+
+ if( 'on' === get_option( 'eael_custom_profile_fields' ) ){
+ add_action( 'show_user_profile', [ $this, 'eael_extra_user_profile_fields' ] );
+ add_action( 'edit_user_profile', [ $this, 'eael_extra_user_profile_fields' ] );
+
+ add_action( 'personal_options_update', [ $this, 'eael_save_extra_user_profile_fields' ] );
+ add_action( 'edit_user_profile_update', [ $this, 'eael_save_extra_user_profile_fields' ] );
+ }
+
+ //rank math support
+ add_filter('rank_math/researches/toc_plugins', [$this, 'toc_rank_math_support']);
+
+// if(defined('WPML_TM_VERSION')){
+// add_filter( 'elementor/documents/get/post_id',[$this, 'eael_wpml_template_translation']);
+// }
+
+ //templately plugin support
+ if( !class_exists('Templately\Plugin') && !get_option('eael_templately_promo_hide') ) {
+ add_action( 'elementor/editor/before_enqueue_scripts', [$this, 'templately_promo_enqueue_scripts'] );
+ add_action( 'eael/before_enqueue_styles', [$this, 'templately_promo_enqueue_style'] );
+ add_action( 'elementor/editor/footer', [ $this, 'print_template_views' ] );
+ add_action( 'wp_ajax_templately_promo_status', array($this, 'templately_promo_status'));
+ }
+
+ //Essential Blocks Promo
+ if ( ! class_exists( 'Classic_Editor' ) && ! class_exists( 'EssentialBlocks' ) && ( ! get_option( 'eael_eb_optin_hide' ) || ! get_option( 'eael_gb_eb_popup_hide' ) ) ) {
+ add_action( 'enqueue_block_editor_assets', [ $this, 'essential_blocks_promo_enqueue_scripts' ] );
+ add_action( 'admin_notices', [ $this, 'essential_block_optin' ] );
+ add_action( 'eael_admin_notices', [ $this, 'essential_block_special_optin' ], 100 );
+ add_action( 'wp_ajax_eael_eb_optin_notice_dismiss', [ $this, 'eael_eb_optin_notice_dismiss' ] );
+ add_action( 'wp_ajax_eael_gb_eb_popup_dismiss', [ $this, 'eael_gb_eb_popup_dismiss' ] );
+ }
+
+ if( class_exists( 'woocommerce' ) ) {
+ // quick view
+ add_action( 'eael_woo_single_product_image', 'woocommerce_show_product_images', 20 );
+ add_action( 'eael_woo_single_product_summary', 'woocommerce_template_single_title', 5 );
+ add_action( 'eael_woo_single_product_summary', 'woocommerce_template_single_rating', 10 );
+ add_action( 'eael_woo_single_product_summary', 'woocommerce_template_single_price', 15 );
+ add_action( 'eael_woo_single_product_summary', 'woocommerce_template_single_excerpt', 20 );
+ add_action( 'eael_woo_single_product_summary', 'woocommerce_template_single_add_to_cart', 25 );
+ add_action( 'eael_woo_single_product_summary', 'woocommerce_template_single_meta', 30 );
+
+ add_filter( 'woocommerce_product_get_rating_html', [ $this, 'eael_rating_markup' ], 10, 3 );
+ add_filter( 'eael_product_wrapper_class', [ $this, 'eael_product_wrapper_class' ], 10, 3 );
+
+ add_action('wp_ajax_eael_checkout_cart_qty_update', [$this, 'eael_checkout_cart_qty_update'] );
+ add_action('wp_ajax_nopriv_eael_checkout_cart_qty_update', [$this, 'eael_checkout_cart_qty_update'] );
+
+ add_action( 'wp_loaded', [ $this, 'eael_woo_cart_empty_action' ], 20 );
+ add_filter( 'woocommerce_checkout_fields', [ $this, 'eael_customize_woo_checkout_fields' ] );
+
+ add_action( 'eael_woo_before_product_loop', function ( $layout ) {
+ if ( $layout === 'eael-product-default' ) {
+ return;
+ }
+
+ remove_action( 'woocommerce_before_shop_loop_item', 'woocommerce_template_loop_product_link_open' );
+ remove_action( 'woocommerce_after_shop_loop_item', 'woocommerce_template_loop_product_link_close' );
+ remove_action( 'woocommerce_after_shop_loop_item', 'astra_woo_woocommerce_shop_product_content' );
+ remove_action( 'woocommerce_after_shop_loop_item', 'woocommerce_template_loop_add_to_cart' );
+ } );
+
+ add_action( 'eael_woo_after_product_loop', function ( $layout ) {
+ if ( $layout === 'eael-product-default' ) {
+ return;
+ }
+
+ add_action( 'woocommerce_before_shop_loop_item', 'woocommerce_template_loop_product_link_open' );
+ add_action( 'woocommerce_after_shop_loop_item', 'woocommerce_template_loop_product_link_close' );
+ add_action( 'woocommerce_after_shop_loop_item', 'woocommerce_template_loop_add_to_cart' );
+ if( function_exists( 'astra_woo_woocommerce_shop_product_content' ) ){
+ add_action( 'woocommerce_after_shop_loop_item', 'astra_woo_woocommerce_shop_product_content' );
+ }
+ } );
+ }
+
+ // Admin
+ if ( is_admin() ) {
+ // Admin
+ if (!$this->pro_enabled) {
+ $this->admin_notice();
+ } else {
+ new WPDeveloper_Core_Installer( basename( EAEL_PLUGIN_BASENAME, '.php' ) );
+ }
+
+ add_action('admin_menu', array($this, 'admin_menu'));
+ add_action('admin_enqueue_scripts', array($this, 'admin_enqueue_scripts'));
+
+ // Core
+ add_filter('plugin_action_links_' . EAEL_PLUGIN_BASENAME, array($this, 'insert_plugin_links'));
+ add_filter('plugin_row_meta', array($this, 'insert_plugin_row_meta'), 10, 2);
+
+ // removed activation redirection temporarily
+ // add_action('admin_init', array($this, 'redirect_on_activation'));
+
+ if ( ! did_action( 'elementor/loaded' ) ) {
+ add_action( 'admin_notices', array( $this, 'elementor_not_loaded' ) );
+ add_action( 'eael_admin_notices', array( $this, 'elementor_not_loaded' ) );
+ }
+
+ add_action( 'in_admin_header', [ $this, 'remove_admin_notice' ], 99 );
+
+ //handle typeform auth token
+ add_action('admin_init', [$this, 'typeform_auth_handle']);
+
+
+ // On Editor - Register WooCommerce frontend hooks before the Editor init.
+ // Priority = 5, in order to allow plugins remove/add their wc hooks on init.
+ if ( ! empty( $_REQUEST['action'] ) && 'elementor' === $_REQUEST['action'] ) {
+ add_action( 'init', [ $this, 'register_wc_hooks' ], 5 );
+ }
+
+ // update admin menu notice flag once visit EA settings page
+ add_action( 'eael_admin_page_setting', [ $this, 'eael_show_admin_menu_notice' ] );
+
+ // Black Friday Optin
+// add_action( 'admin_notices', [ $this, 'eael_black_friday_optin' ] );
+// add_action( 'eael_admin_notices', [ $this, 'eael_black_friday_optin' ] );
+// add_action( 'wp_ajax_eael_black_friday_optin_dismiss', [ $this, 'eael_black_friday_optin_dismiss' ] );
+
+ if ( ! current_user_can( 'administrator' ) ) {
+ add_filter( 'elementor/document/save/data', function ( $data ) {
+ if ( empty( $data['elements'] ) ) {
+ return $data;
+ }
+
+ $data['elements'] = Plugin::$instance->db->iterate_data( $data['elements'], function ( $element ) {
+ if ( isset( $element['widgetType'] ) && $element['widgetType'] === 'eael-login-register' ) {
+ if ( ! empty( $element['settings']['register_user_role'] ) ) {
+ $element['settings']['register_user_role'] = '';
+ }
+ }
+
+ return $element;
+ } );
+
+ return $data;
+ } );
+ }
+ } else {
+ add_action( 'wp', [ $this, 'eael_post_view_count' ] );
+ }
+
+ // beehive theme compatibility
+ add_filter( 'beehive_scripts', array( $this, 'beehive_theme_swiper_slider_compatibility' ), 999 );
+
+ }
+}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/includes/Classes/Elements_Manager.php b/wp-content/plugins/essential-addons-for-elementor-lite/includes/Classes/Elements_Manager.php
new file mode 100644
index 0000000..1d51707
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/includes/Classes/Elements_Manager.php
@@ -0,0 +1,386 @@
+registered_elements = $registered_elements;
+ $this->registered_extensions = $registered_extensions;
+ add_action( 'elementor/editor/after_save', array( $this, 'eael_elements_cache' ), 10, 2 );
+ }
+
+ /**
+ * eael_elements_cache
+ * Save widget name list in option table for improve performance.
+ * @param int $post_id
+ * @param array $data
+ */
+ public function eael_elements_cache( $post_id, $data ) {
+ $widget_list = $this->get_widget_list( $data );
+ $page_setting = get_post_meta( $post_id, '_elementor_page_settings', true );
+ $custom_js = isset( $page_setting['eael_custom_js'] ) ? trim( $page_setting['eael_custom_js'] ) : '';
+ $this->save_widgets_list( $post_id, $widget_list, $custom_js );
+ }
+
+ /**
+ * get_widget_list
+ * get widget names
+ * @param array $data
+ *
+ * @return array
+ */
+ public function get_widget_list( $data ) {
+ $widget_list = [];
+ $replace = $this->replace_widget_name();
+
+ if ( is_object( Plugin::$instance->db ) ) {
+ Plugin::$instance->db->iterate_data( $data, function ( $element ) use ( &$widget_list, $replace ) {
+
+ if ( empty( $element['widgetType'] ) ) {
+ $type = $element['elType'];
+ } else {
+ $type = $element['widgetType'];
+ }
+
+ if ( ! empty( $element['widgetType'] ) && $element['widgetType'] === 'global' ) {
+ $document = Plugin::$instance->documents->get( $element['templateID'] );
+ $type = is_object( $document ) ? current( $this->get_widget_list( $document->get_elements_data() ) ) : $type;
+
+ if ( ! empty( $type ) ) {
+ $type = 'eael-' . $type;
+ }
+ }
+
+ if ( ! empty( $type ) && ! is_array( $type ) ) {
+
+ if ( isset( $replace[ $type ] ) ) {
+ $type = $replace[ $type ];
+ }
+
+ if ( strpos( $type, 'eael-' ) !== false ) {
+
+ $type = str_replace( 'eael-', '', $type );
+ if ( ! isset( $widget_list[ $type ] ) ) {
+ $widget_list[ $type ] = $type;
+ }
+ }
+
+ $widget_list += $this->get_extension_list( $element );
+ }
+
+ } );
+ }
+
+ return $widget_list;
+ }
+
+ /**
+ * get_element_list
+ * get cached widget list
+ * @param $post_id
+ *
+ * @return bool
+ */
+ public function get_element_list( $post_id ) {
+
+ if ( is_object( Plugin::instance()->editor ) && Plugin::instance()->editor->is_edit_mode() ) {
+ return false;
+ }
+
+ if ( $this->has_exist( $post_id ) ) {
+ return false;
+ }
+
+ $document = is_object( Plugin::$instance->documents ) ? Plugin::$instance->documents->get( $post_id ) : [];
+ $data = is_object( $document ) ? $document->get_elements_data() : [];
+ $data = $this->get_widget_list( $data );
+ $this->save_widgets_list( $post_id, $data, false );
+
+ return true;
+ }
+
+ /**
+ * get_extension_list
+ * get extension name those name had been changed for some reason.
+ * @param array $element
+ *
+ * @return array
+ */
+ public function get_extension_list( $element ) {
+ $list = [];
+ if ( isset( $element['elType'] ) && ( $element['elType'] == 'section' || $element['elType'] == 'container' ) ) {
+ if ( ! empty( $element['settings']['eael_particle_switch'] ) ) {
+ $list['section-particles'] = 'section-particles';
+ }
+ if ( ! empty( $element['settings']['eael_parallax_switcher'] ) ) {
+ $list['section-parallax'] = 'section-parallax';
+ }
+ } else {
+ if ( ! empty( $element['settings']['eael_tooltip_section_enable'] ) ) {
+ $list['tooltip-section'] = 'tooltip-section';
+ }
+ if ( ! empty( $element['settings']['eael_ext_content_protection'] ) ) {
+ $list['content-protection'] = 'content-protection';
+ }
+ }
+
+ if ( ! empty( $element['settings']['eael_wrapper_link_switch'] ) ) {
+ $list['wrapper-link'] = 'wrapper-link';
+ }
+
+ return $list;
+ }
+
+ /*
+ * replace_widget_name
+ * Added backward compatibility
+ */
+ public static function replace_widget_name() {
+ return [
+ 'eicon-woocommerce' => 'eael-product-grid',
+ 'eael-countdown' => 'eael-count-down',
+ 'eael-creative-button' => 'eael-creative-btn',
+ 'eael-team-member' => 'eael-team-members',
+ 'eael-testimonial' => 'eael-testimonials',
+ 'eael-weform' => 'eael-weforms',
+ 'eael-cta-box' => 'eael-call-to-action',
+ 'eael-dual-color-header' => 'eael-dual-header',
+ 'eael-pricing-table' => 'eael-price-table',
+ 'eael-filterable-gallery' => 'eael-filter-gallery',
+ 'eael-one-page-nav' => 'eael-one-page-navigation',
+ 'eael-interactive-card' => 'eael-interactive-cards',
+ 'eael-image-comparison' => 'eael-img-comparison',
+ 'eael-dynamic-filterable-gallery' => 'eael-dynamic-filter-gallery',
+ 'eael-google-map' => 'eael-adv-google-map',
+ 'eael-instafeed' => 'eael-instagram-gallery',
+ 'eael-ninja' => 'eael-ninja-form',
+ ];
+ }
+
+ /**
+ * save_widgets_list
+ * save widget list and custom js data in option table
+ * @param int $post_id
+ * @param array $list
+ * @param string $custom_js
+ *
+ * @return bool|mixed
+ */
+ public function save_widgets_list( $post_id, $list, $custom_js = '' ) {
+
+ if ( \defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) {
+ return $post_id;
+ }
+
+ $documents = is_object( Plugin::$instance->documents ) ? Plugin::$instance->documents->get( $post_id ) : [];
+
+ if ( ! in_array( get_post_status( $post_id ), [ 'publish', 'private' ] ) || ( is_object( $documents ) && ! $documents->is_built_with_elementor() ) ) {
+ return false;
+ }
+
+ if ( in_array( get_post_meta( $post_id, '_elementor_template_type', true ), $this->excluded_template_type() ) ) {
+ return false;
+ }
+
+ if ( $custom_js !== false ) {
+ update_post_meta( $post_id, '_eael_custom_js', $custom_js );
+ }
+
+ if ( md5( implode( '', (array) $list ) ) == md5( implode( '', (array) get_post_meta( $post_id, self::ELEMENT_KEY, true ) ) ) ) {
+ return false;
+ }
+
+ try {
+ update_post_meta( $post_id, self::ELEMENT_KEY, $list );
+ $this->remove_files( $post_id );
+
+ if ( $this->has_exist( $post_id ) ) {
+ $this->update_asset( $post_id, $list );
+ }
+
+ return true;
+ } catch ( \Exception $e ) {
+ return false;
+ }
+ }
+
+ /**
+ * generate_script
+ * create js/css file as per widget loaded in page
+ * @param int $post_id
+ * @param array $elements
+ * @param string $context
+ * @param string $ext
+ */
+ public function generate_script( $post_id, $elements, $context, $ext ) {
+ // if folder not exists, create new folder
+ if ( ! file_exists( EAEL_ASSET_PATH ) ) {
+ wp_mkdir_p( EAEL_ASSET_PATH );
+ }
+
+ // naming asset file
+ $file_name = 'eael' . ( $post_id ? '-' . $post_id : '' ) . '.' . $ext;
+
+ // output asset string
+ $output = $this->generate_strings( $elements, $context, $ext );
+
+ // write to file
+ $file_path = $this->safe_path( EAEL_ASSET_PATH . DIRECTORY_SEPARATOR . $file_name );
+ file_put_contents( $file_path, $output );
+ }
+
+ /**
+ * generate_strings
+ * Load assets for inline loading
+ * @param string $elements
+ * @param string $context
+ * @param string $ext
+ *
+ * @return string
+ */
+ public function generate_strings( $elements, $context, $ext ) {
+ $output = '';
+
+ $paths = $this->generate_dependency( $elements, $context, $ext );
+
+ if ( ! empty( $paths ) ) {
+ foreach ( $paths as $path ) {
+ $output .= file_get_contents( $this->safe_path( $path ) );
+ }
+ }
+
+ return $output;
+ }
+
+ /**
+ * generate_dependency
+ * Load core library for widget list which are defined on config.php file
+ * @param array $elements
+ * @param string $context
+ * @param string $type
+ *
+ * @return array
+ */
+ public function generate_dependency( $elements, $context, $type ) {
+ $lib = [ 'view' => [], 'edit' => [] ];
+ $self = [ 'general' => [], 'view' => [], 'edit' => [] ];
+
+ if ( $type == 'js' ) {
+ $self['general'][] = EAEL_PLUGIN_PATH . 'assets/front-end/js/view/general.min.js';
+ $self['edit'][] = EAEL_PLUGIN_PATH . 'assets/front-end/js/edit/promotion.min.js';
+ } else if ( $type == 'css' && ! $this->is_edit_mode() ) {
+ $self['view'][] = EAEL_PLUGIN_PATH . "assets/front-end/css/view/general.min.css";
+ }
+
+ foreach ( $elements as $element ) {
+
+ if ( isset( $this->registered_elements[ $element ] ) ) {
+ if ( ! empty( $this->registered_elements[ $element ]['dependency'][ $type ] ) ) {
+ foreach ( $this->registered_elements[ $element ]['dependency'][ $type ] as $file ) {
+ if ( ! empty( $file['type'] ) && ! empty( $file['context'] ) && ! empty( $file['file'] ) ) {
+ ${$file['type']}[ $file['context'] ][] = $file['file'];
+ }
+ }
+ }
+ } elseif ( isset( $this->registered_extensions[ $element ] ) ) {
+ if ( ! empty( $this->registered_extensions[ $element ]['dependency'][ $type ] ) ) {
+ foreach ( $this->registered_extensions[ $element ]['dependency'][ $type ] as $file ) {
+ if ( ! empty( $file['type'] ) && ! empty( $file['context'] ) && ! empty( $file['file'] ) ) {
+ ${$file['type']}[ $file['context'] ][] = $file['file'];
+ }
+ }
+ }
+ }
+ }
+
+ if ( $context == 'view' ) {
+ return array_unique( array_merge( $lib['view'], $self['view'] ) );
+ }
+
+ return array_unique( array_merge( $lib['view'], $lib['edit'], $self['edit'], $self['view'] ) );
+ }
+
+ /**
+ * has_exist
+ * @param $post_id
+ * check widget list already saved in option table weather load or not
+ * @return bool
+ */
+ public function has_exist( $post_id ) {
+ $status = get_post_meta( $post_id, self::ELEMENT_KEY, true );
+
+ return ! empty( $status );
+ }
+
+ /**
+ * update_asset
+ * @param int $post_id
+ * @param $elements
+ */
+ public function update_asset( $post_id, $elements ) {
+
+ if ( $this->css_print_method != 'internal' ) {
+ $this->generate_script( $post_id, $elements, 'view', 'css' );
+ }
+
+ if ( $this->js_print_method != 'internal' ) {
+ $this->generate_script( $post_id, $elements, 'view', 'js' );
+ }
+
+ }
+
+ /**
+ * excluded_template_type
+ * @return string[]
+ */
+ public function excluded_template_type() {
+ return [
+ 'kit',
+ ];
+ }
+}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/includes/Classes/Helper.php b/wp-content/plugins/essential-addons-for-elementor-lite/includes/Classes/Helper.php
new file mode 100644
index 0000000..52bf503
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/includes/Classes/Helper.php
@@ -0,0 +1,1509 @@
+ 'https://schema.org',
+ '@type' => 'FAQPage',
+ 'mainEntity' => self::$eael_advanced_accordion_faq,
+ ];
+ }
+
+ return $json;
+ }
+
+ /**
+ * Adds faq to the faq list
+ * @since 5.1.9
+ * @param array $faq single faq data - question and answer
+ */
+ public static function set_eael_advanced_accordion_faq( $faq ){
+ return self::$eael_advanced_accordion_faq[] = $faq;
+ }
+
+ /**
+ * Include a file with variables
+ *
+ * @param $file_path
+ * @param $variables
+ *
+ * @return string
+ * @since 4.2.2
+ */
+ public static function include_with_variable( $file_path, $variables = [])
+ {
+ if (file_exists($file_path)) {
+ extract($variables);
+
+ ob_start();
+
+ include $file_path;
+
+ return ob_get_clean();
+ }
+
+ return '';
+ }
+
+ /**
+ * check EAEL extension can load this page or post
+ *
+ * @param $id page or post id
+ *
+ * @return bool
+ * @since 4.0.4
+ */
+ public static function prevent_extension_loading($post_id)
+ {
+ $template_name = get_post_meta($post_id, '_elementor_template_type', true);
+ $template_list = [
+ 'header',
+ 'footer',
+ 'single',
+ 'post',
+ 'page',
+ // 'archive',
+ 'search-results',
+ 'error-404',
+ // 'product',
+ // 'product-archive',
+ 'section',
+ ];
+
+ return in_array($template_name, $template_list);
+ }
+
+ public static function str_to_css_id( $str ) {
+ $str = strtolower( $str );
+
+ //Make alphanumeric (removes all other characters)
+ $str = preg_replace( "/[^a-z0-9_\s-]/", "", $str );
+
+ //Clean up multiple dashes or whitespaces
+ $str = preg_replace( "/[\s-]+/", " ", $str );
+
+ //Convert whitespaces and underscore to dash
+ $str = preg_replace( "/[\s_]/", "-", $str );
+
+ return $str;
+ }
+
+ public static function fix_old_query($settings)
+ {
+ $update_query = false;
+
+ foreach ($settings as $key => $value) {
+ if (strpos($key, 'eaeposts_') !== false) {
+ $settings[str_replace('eaeposts_', '', $key)] = $value;
+ $update_query = true;
+ }
+ }
+
+ if ($update_query) {
+ global $wpdb;
+
+ $post_id = get_the_ID();
+ $data = get_post_meta($post_id, '_elementor_data', true);
+ $data = str_replace('eaeposts_', '', $data);
+ $wpdb->update(
+ $wpdb->postmeta,
+ [
+ 'meta_value' => $data,
+ ],
+ [
+ 'post_id' => $post_id,
+ 'meta_key' => '_elementor_data',
+ ]
+ );
+ }
+
+ return $settings;
+ }
+
+ public static function get_query_args($settings = [], $post_type = 'post')
+ {
+ $settings = wp_parse_args( $settings, [
+ 'post_type' => $post_type,
+ 'posts_ids' => [],
+ 'orderby' => 'date',
+ 'order' => 'desc',
+ 'posts_per_page' => 3,
+ 'offset' => 0,
+ 'post__not_in' => [],
+ ] );
+
+ $args = [
+ 'orderby' => $settings['orderby'],
+ 'order' => $settings['order'],
+ 'ignore_sticky_posts' => 1,
+ 'post_status' => 'publish',
+ 'posts_per_page' => $settings['posts_per_page'],
+ 'offset' => $settings['offset'],
+ ];
+
+ if ( 'by_id' === $settings['post_type'] ) {
+ $args['post_type'] = 'any';
+ $args['post__in'] = empty( $settings['posts_ids'] ) ? [ 0 ] : $settings['posts_ids'];
+ } else {
+ $args['post_type'] = $settings['post_type'];
+ $args['tax_query'] = [];
+
+ $taxonomies = get_object_taxonomies( $settings['post_type'], 'objects' );
+
+ foreach ( $taxonomies as $object ) {
+ $setting_key = $object->name . '_ids';
+
+ if ( ! empty( $settings[ $setting_key ] ) ) {
+ $args['tax_query'][] = [
+ 'taxonomy' => $object->name,
+ 'field' => 'term_id',
+ 'terms' => $settings[ $setting_key ],
+ ];
+ }
+ }
+
+ if ( ! empty( $args['tax_query'] ) ) {
+ $args['tax_query']['relation'] = 'AND';
+ }
+ }
+
+ if ( $args['orderby'] === 'most_viewed' ) {
+ $args['orderby'] = 'meta_value_num';
+ $args['meta_key'] = '_eael_post_view_count';
+ }
+
+ if ( ! empty( $settings['authors'] ) ) {
+ $args['author__in'] = $settings['authors'];
+ }
+
+ if ( ! empty( $settings['post__not_in'] ) ) {
+ $args['post__not_in'] = $settings['post__not_in'];
+ }
+
+ return $args;
+ }
+
+ /**
+ * Go Premium
+ *
+ */
+ public static function go_premium($wb)
+ {
+ $wb->start_controls_section(
+ 'eael_section_pro',
+ [
+ 'label' => __('Go Premium for More Features', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ $wb->add_control(
+ 'eael_control_get_pro',
+ [
+ 'label' => __('Unlock more possibilities', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::CHOOSE,
+ 'options' => [
+ '1' => [
+ 'title' => '',
+ 'icon' => 'fa fa-unlock-alt',
+ ],
+ ],
+ 'default' => '1',
+ 'description' => ' Get the Pro version for more stunning elements and customization options. ',
+ ]
+ );
+
+ $wb->end_controls_section();
+ }
+
+ /**
+ * Get All POst Types
+ * @return array
+ */
+ public static function get_post_types()
+ {
+ $post_types = get_post_types(['public' => true, 'show_in_nav_menus' => true], 'objects');
+ $post_types = wp_list_pluck($post_types, 'label', 'name');
+
+ return array_diff_key($post_types, ['elementor_library', 'attachment']);
+ }
+
+ /**
+ * Get all types of post.
+ *
+ * @param string $post_type
+ *
+ * @return array
+ */
+ public static function get_post_list($post_type = 'any')
+ {
+ return self::get_query_post_list($post_type);
+ }
+
+ /**
+ * POst Orderby Options
+ *
+ * @return array
+ */
+ public static function get_post_orderby_options()
+ {
+ $orderby = array(
+ 'ID' => __( 'Post ID', 'essential-addons-for-elementor-lite' ),
+ 'author' => __( 'Post Author', 'essential-addons-for-elementor-lite' ),
+ 'title' => __( 'Title', 'essential-addons-for-elementor-lite' ),
+ 'date' => __( 'Date', 'essential-addons-for-elementor-lite' ),
+ 'modified' => __( 'Last Modified Date', 'essential-addons-for-elementor-lite' ),
+ 'parent' => __( 'Parent Id', 'essential-addons-for-elementor-lite' ),
+ 'rand' => __( 'Random', 'essential-addons-for-elementor-lite' ),
+ 'comment_count' => __( 'Comment Count', 'essential-addons-for-elementor-lite' ),
+ 'most_viewed' => __( 'Most Viewed', 'essential-addons-for-elementor-lite' ),
+ 'menu_order' => __( 'Menu Order', 'essential-addons-for-elementor-lite' )
+ );
+
+ return $orderby;
+ }
+
+ /**
+ * Get Post Categories
+ *
+ * @return array
+ */
+ public static function get_terms_list($taxonomy = 'category', $key = 'term_id')
+ {
+ $options = [];
+ $terms = get_terms([
+ 'taxonomy' => $taxonomy,
+ 'hide_empty' => true,
+ ]);
+
+ if (!empty($terms) && !is_wp_error($terms)) {
+ foreach ($terms as $term) {
+ $options[$term->{$key}] = $term->name;
+ }
+ }
+
+ return $options;
+ }
+
+ /**
+ * Get all elementor page templates
+ *
+ * @param null $type
+ *
+ * @return array
+ */
+ public static function get_elementor_templates($type = null)
+ {
+ $options = [];
+
+ if ($type) {
+ $args = [
+ 'post_type' => 'elementor_library',
+ 'posts_per_page' => -1,
+ ];
+ $args['tax_query'] = [
+ [
+ 'taxonomy' => 'elementor_library_type',
+ 'field' => 'slug',
+ 'terms' => $type,
+ ],
+ ];
+
+ $page_templates = get_posts($args);
+
+ if (!empty($page_templates) && !is_wp_error($page_templates)) {
+ foreach ($page_templates as $post) {
+ $options[$post->ID] = $post->post_title;
+ }
+ }
+ } else {
+ $options = self::get_query_post_list('elementor_library');
+ }
+
+ return $options;
+ }
+
+ /**
+ * Get all Authors
+ *
+ * @return array
+ */
+ public static function get_authors_list() {
+ $args = [
+ 'capability' => [ 'edit_posts' ],
+ 'has_published_posts' => true,
+ 'fields' => [
+ 'ID',
+ 'display_name',
+ ],
+ ];
+
+ // Capability queries were only introduced in WP 5.9.
+ if ( version_compare( $GLOBALS['wp_version'], '5.9-alpha', '<' ) ) {
+ $args['who'] = 'authors';
+ unset( $args['capability'] );
+ }
+
+ $users = get_users( $args );
+
+ if ( ! empty( $users ) ) {
+ return wp_list_pluck( $users, 'display_name', 'ID' );
+ }
+
+ return [];
+ }
+
+ /**
+ * Get all Tags
+ *
+ * @param array $args
+ *
+ * @return array
+ */
+ public static function get_tags_list($args = array())
+ {
+ $options = [];
+ $tags = get_tags($args);
+
+ if (!is_wp_error($tags) && !empty($tags)) {
+ foreach ($tags as $tag) {
+ $options[$tag->term_id] = $tag->name;
+ }
+ }
+
+ return $options;
+ }
+
+ /**
+ * Get all taxonomies by post
+ *
+ * @param array $args
+ *
+ * @param string $output
+ * @param string $operator
+ *
+ * @return array
+ */
+ public static function get_taxonomies_by_post($args = [], $output = 'names', $operator = 'and')
+ {
+ global $wp_taxonomies;
+
+ $field = ('names' === $output) ? 'name' : false;
+
+ // Handle 'object_type' separately.
+ if (isset($args['object_type'])) {
+ $object_type = (array) $args['object_type'];
+ unset($args['object_type']);
+ }
+
+ $taxonomies = wp_filter_object_list($wp_taxonomies, $args, $operator);
+
+ if (isset($object_type)) {
+ foreach ($taxonomies as $tax => $tax_data) {
+ if (!array_intersect($object_type, $tax_data->object_type)) {
+ unset($taxonomies[$tax]);
+ }
+ }
+ }
+
+ if ($field) {
+ $taxonomies = wp_list_pluck($taxonomies, $field);
+ }
+
+ return $taxonomies;
+ }
+
+ /**
+ * Get Contact Form 7 [ if exists ]
+ */
+ public static function get_wpcf7_list()
+ {
+ $options = array();
+
+ if (function_exists('wpcf7')) {
+ $wpcf7_form_list = get_posts(array(
+ 'post_type' => 'wpcf7_contact_form',
+ 'showposts' => 999,
+ ));
+ $options[0] = esc_html__('Select a Contact Form', 'essential-addons-for-elementor-lite');
+ if (!empty($wpcf7_form_list) && !is_wp_error($wpcf7_form_list)) {
+ foreach ($wpcf7_form_list as $post) {
+ $options[$post->ID] = $post->post_title;
+ }
+ } else {
+ $options[0] = esc_html__('Create a Form First', 'essential-addons-for-elementor-lite');
+ }
+ }
+ return $options;
+ }
+
+ /**
+ * Get Gravity Form [ if exists ]
+ *
+ * @return array
+ */
+ public static function get_gravity_form_list()
+ {
+ $options = array();
+
+ if (class_exists('GFCommon')) {
+ $gravity_forms = \RGFormsModel::get_forms(null, 'title');
+
+ if (!empty($gravity_forms) && !is_wp_error($gravity_forms)) {
+
+ $options[0] = esc_html__('Select Gravity Form', 'essential-addons-for-elementor-lite');
+ foreach ($gravity_forms as $form) {
+ $options[$form->id] = $form->title;
+ }
+
+ } else {
+ $options[0] = esc_html__('Create a Form First', 'essential-addons-for-elementor-lite');
+ }
+ }
+
+ return $options;
+ }
+
+ /**
+ * Get WeForms Form List
+ *
+ * @return array
+ */
+ public static function get_weform_list()
+ {
+ $wpuf_form_list = get_posts(array(
+ 'post_type' => 'wpuf_contact_form',
+ 'showposts' => 999,
+ ));
+
+ $options = array();
+
+ if (!empty($wpuf_form_list) && !is_wp_error($wpuf_form_list)) {
+ $options[0] = esc_html__('Select weForm', 'essential-addons-for-elementor-lite');
+ foreach ($wpuf_form_list as $post) {
+ $options[$post->ID] = $post->post_title;
+ }
+ } else {
+ $options[0] = esc_html__('Create a Form First', 'essential-addons-for-elementor-lite');
+ }
+
+ return $options;
+ }
+
+ /**
+ * Get Ninja Form List
+ *
+ * @return array
+ */
+ public static function get_ninja_form_list()
+ {
+ $options = array();
+
+ if (class_exists('Ninja_Forms')) {
+ $contact_forms = Ninja_Forms()->form()->get_forms();
+
+ if (!empty($contact_forms) && !is_wp_error($contact_forms)) {
+
+ $options[0] = esc_html__('Select Ninja Form', 'essential-addons-for-elementor-lite');
+
+ foreach ($contact_forms as $form) {
+ $options[$form->get_id()] = $form->get_setting('title');
+ }
+ }
+ } else {
+ $options[0] = esc_html__('Create a Form First', 'essential-addons-for-elementor-lite');
+ }
+
+ return $options;
+ }
+
+ /**
+ * Get Caldera Form List
+ *
+ * @return array
+ */
+ public static function get_caldera_form_list()
+ {
+ $options = array();
+
+ if (class_exists('Caldera_Forms')) {
+ $contact_forms = \Caldera_Forms_Forms::get_forms(true, true);
+
+ if (!empty($contact_forms) && !is_wp_error($contact_forms)) {
+ $options[0] = esc_html__('Select Caldera Form', 'essential-addons-for-elementor-lite');
+ foreach ($contact_forms as $form) {
+ $options[$form['ID']] = $form['name'];
+ }
+ }
+ } else {
+ $options[0] = esc_html__('Create a Form First', 'essential-addons-for-elementor-lite');
+ }
+
+ return $options;
+ }
+
+ /**
+ * Get WPForms List
+ *
+ * @return array
+ */
+ public static function get_wpforms_list()
+ {
+ $options = array();
+
+ if (class_exists('\WPForms\WPForms')) {
+ $args = array(
+ 'post_type' => 'wpforms',
+ 'posts_per_page' => -1,
+ );
+
+ $contact_forms = get_posts($args);
+
+ if (!empty($contact_forms) && !is_wp_error($contact_forms)) {
+ $options[0] = esc_html__('Select a WPForm', 'essential-addons-for-elementor-lite');
+ foreach ($contact_forms as $post) {
+ $options[$post->ID] = $post->post_title;
+ }
+ }
+ } else {
+ $options[0] = esc_html__('Create a Form First', 'essential-addons-for-elementor-lite');
+ }
+
+ return $options;
+ }
+
+
+
+ public static function get_ninja_tables_list()
+ {
+ $tables = get_posts([
+ 'post_type' => 'ninja-table',
+ 'post_status' => 'publish',
+ 'posts_per_page' => '-1',
+ ]);
+
+ if (!empty($tables)) {
+ return wp_list_pluck($tables, 'post_title', 'ID');
+ }
+
+ return [];
+ }
+
+ public static function get_terms_as_list($term_type = 'category', $length = 1)
+ {
+ $terms = get_the_terms( get_the_ID(), $term_type );
+
+ if ($term_type === 'category') {
+ $terms = get_the_category();
+ }
+
+ if ($term_type === 'tags') {
+ $terms = get_the_tags();
+ }
+
+ if (empty($terms)) {
+ return;
+ }
+
+ $count = 0;
+
+ $html = '';
+ foreach ($terms as $term) {
+ if ( $count === absint( $length ) ) {
+ break;
+ }
+ $link = ($term_type === 'category') ? get_category_link($term->term_id) : get_tag_link($term->term_id);
+ $html .= '';
+ $html .= '';
+ $html .= $term->name;
+ $html .= ' ';
+ $html .= ' ';
+ $count++;
+ }
+ $html .= ' ';
+
+ return $html;
+
+ }
+
+ /**
+ * Returns product categories list
+ *
+ * @return string
+ */
+ public static function get_product_categories_list($terms_name) {
+ global $product;
+
+ if ( ! is_a( $product, 'WC_Product' ) ) {
+ return '';
+ }
+
+ $separator = '';
+ $before = '';
+
+ return get_the_term_list( $product->get_id(), $terms_name, $before, $separator, $after );
+ }
+
+ /**
+ * This function is responsible for counting doc post under a category.
+ *
+ * @param int $term_count
+ * @param int $term_id
+ * @return int $term_count;
+ */
+ public static function get_doc_post_count($term_count = 0, $term_id = 0)
+ {
+ $tax_terms = get_terms('doc_category', ['child_of' => $term_id]);
+
+ foreach ($tax_terms as $tax_term) {
+ $term_count += $tax_term->count;
+ }
+
+ return $term_count;
+ }
+
+ public static function get_dynamic_args(array $settings, array $args)
+ {
+ if ( $settings['post_type'] === 'source_dynamic' && ( is_archive() || is_search() ) ) {
+ $data = get_queried_object();
+
+ if (isset($data->post_type)) {
+ $args['post_type'] = $data->post_type;
+ $args['tax_query'] = [];
+ } else {
+ global $wp_query;
+ $args['post_type'] = $wp_query->query_vars['post_type'];
+ if(!empty($wp_query->query_vars['s'])){
+ $args['s'] = $wp_query->query_vars['s'];
+ $args['offset'] = 0;
+ }
+ }
+
+ if ( isset( $data->taxonomy ) ) {
+ $args[ 'tax_query' ][] = [
+ 'taxonomy' => $data->taxonomy,
+ 'field' => 'term_id',
+ 'terms' => $data->term_id,
+ ];
+ }
+
+ if ( isset($data->taxonomy) ) {
+ $args[ 'tax_query' ][] = [
+ 'taxonomy' => $data->taxonomy,
+ 'field' => 'term_id',
+ 'terms' => $data->term_id,
+ ];
+ }
+
+ if (get_query_var('author') > 0) {
+ $args['author__in'] = get_query_var('author');
+ }
+
+ if (get_query_var('s')!='') {
+ $args['s'] = get_query_var('s');
+ }
+
+ if (get_query_var('year') || get_query_var('monthnum') || get_query_var('day')) {
+ $args['date_query'] = [
+ 'year' => get_query_var('year'),
+ 'month' => get_query_var('monthnum'),
+ 'day' => get_query_var('day'),
+ ];
+ }
+
+ if (!empty($args['tax_query'])) {
+ $args['tax_query']['relation'] = 'AND';
+ }
+
+ $args[ 'meta_query' ] = [ 'relation' => 'AND' ];
+ $show_stock_out_products = isset( $settings['eael_product_out_of_stock_show'] ) ? $settings['eael_product_out_of_stock_show'] : 'yes';
+
+ if ( get_option( 'woocommerce_hide_out_of_stock_items' ) == 'yes' || 'yes' !== $show_stock_out_products ) {
+ $args[ 'meta_query' ][] = [
+ 'key' => '_stock_status',
+ 'value' => 'instock'
+ ];
+ }
+ }
+
+ return $args;
+ }
+
+ public static function get_multiple_kb_terms($prettify = false, $term_id = true)
+ {
+ $args = [
+ 'taxonomy' => 'knowledge_base',
+ 'hide_empty' => true,
+ 'parent' => 0,
+ ];
+
+ $terms = get_terms($args);
+
+ if (is_wp_error($terms)) {
+ return [];
+ }
+
+ if ($prettify) {
+ $pretty_taxonomies = [];
+
+ foreach ($terms as $term) {
+ $pretty_taxonomies[$term_id ? $term->term_id : $term->slug] = $term->name;
+ }
+
+ return $pretty_taxonomies;
+ }
+
+ return $terms;
+ }
+
+ public static function get_betterdocs_multiple_kb_status()
+ {
+ if (\BetterDocs_DB::get_settings('multiple_kb') == 1) {
+ return 'true';
+ }
+
+ return '';
+ }
+
+ public static function get_query_post_list($post_type = 'any', $limit = -1, $search = '')
+ {
+ global $wpdb;
+ $where = '';
+ $data = [];
+
+ if (-1 == $limit) {
+ $limit = '';
+ } elseif (0 == $limit) {
+ $limit = "limit 0,1";
+ } else {
+ $limit = $wpdb->prepare(" limit 0,%d", esc_sql($limit));
+ }
+
+ if ('any' === $post_type) {
+ $in_search_post_types = get_post_types(['exclude_from_search' => false]);
+ if (empty($in_search_post_types)) {
+ $where .= ' AND 1=0 ';
+ } else {
+ $where .= " AND {$wpdb->posts}.post_type IN ('" . join("', '",
+ array_map('esc_sql', $in_search_post_types)) . "')";
+ }
+ } elseif (!empty($post_type)) {
+ $where .= $wpdb->prepare(" AND {$wpdb->posts}.post_type = %s", esc_sql($post_type));
+ }
+
+ if (!empty($search)) {
+ $where .= $wpdb->prepare(" AND {$wpdb->posts}.post_title LIKE %s", '%' . esc_sql($search) . '%');
+ }
+
+ $query = "select post_title,ID from $wpdb->posts where post_status = 'publish' $where $limit";
+ $results = $wpdb->get_results($query);
+ if (!empty($results)) {
+ foreach ($results as $row) {
+ $data[$row->ID] = $row->post_title;
+ }
+ }
+ return $data;
+ }
+
+ public static function eael_get_widget_settings( $page_id, $widget_id ) {
+ $document = Plugin::$instance->documents->get( $page_id );
+ $settings = [];
+ if ( $document ) {
+ $elements = Plugin::instance()->documents->get( $page_id )->get_elements_data();
+ $widget_data = self::find_element_recursive( $elements, $widget_id );
+ if (!empty($widget_data) && is_array($widget_data)) {
+ $widget = Plugin::instance()->elements_manager->create_element_instance( $widget_data );
+ }
+ if ( !empty($widget) ) {
+ $settings = $widget->get_settings_for_display();
+ }
+ }
+ return $settings;
+ }
+
+ /**
+ * Get Widget data.
+ *
+ * @param array $elements Element array.
+ * @param string $form_id Element ID.
+ *
+ * @return bool|array
+ */
+ public static function find_element_recursive( $elements, $form_id ) {
+
+ foreach ( $elements as $element ) {
+ if ( $form_id === $element['id'] ) {
+ return $element;
+ }
+
+ if ( ! empty( $element['elements'] ) ) {
+ $element = self::find_element_recursive( $element['elements'], $form_id );
+
+ if ( $element ) {
+ return $element;
+ }
+ }
+ }
+
+ return false;
+ }
+
+ /**
+ * eael_pagination
+ * Generate post pagination
+ *
+ * @param $args array wp_query param
+ * @param $settings array Elementor widget setting data
+ *
+ * @access public
+ * @return string|void
+ * @since 3.3.0
+ */
+ public static function eael_pagination ($args, $settings) {
+
+ $pagination_Count = intval( $args['total_post'] ?? 0 );
+ $paginationLimit = intval( $settings['eael_product_grid_products_count'] ) ?: 4;
+ $pagination_Paginationlist = ceil( $pagination_Count / $paginationLimit );
+ $widget_id = sanitize_key( $settings['eael_widget_id'] );
+ $page_id = intval( $settings['eael_page_id'] );
+ $next_label = $settings['pagination_next_label'];
+ $adjacents = "2";
+ $setPagination = "";
+ $template_info = [
+ 'dir' => 'free',
+ 'file_name' => $settings['eael_dynamic_template_Layout'],
+ 'name' => $settings['eael_widget_name']
+ ];
+
+ if( $pagination_Paginationlist > 0 ){
+
+ $setPagination .="";
+
+ return $setPagination;
+ }
+ }
+
+ public static function eael_product_quick_view ($product, $settings, $widget_id) {
+
+ $sale_badge_align = isset( $settings['eael_product_sale_badge_alignment'] ) ? $settings['eael_product_sale_badge_alignment'] : '';
+ $sale_badge_preset = isset( $settings['eael_product_sale_badge_preset'] ) ? $settings['eael_product_sale_badge_preset'] : '';
+ $sale_text = ! empty( $settings['eael_product_carousel_sale_text'] ) ? $settings['eael_product_carousel_sale_text'] : (! empty( $settings['eael_product_sale_text'] ) ? $settings['eael_product_sale_text'] :( !empty( $settings['eael_product_gallery_sale_text'] ) ? $settings['eael_product_gallery_sale_text'] : 'Sale!' ));
+ $stockout_text = ! empty( $settings['eael_product_carousel_stockout_text'] ) ? $settings['eael_product_carousel_stockout_text'] : (! empty( $settings['eael_product_stockout_text'] ) ? $settings['eael_product_stockout_text'] : ( !empty($settings['eael_product_gallery_stockout_text']) ? $settings['eael_product_gallery_stockout_text'] : 'Stock Out' ));
+ $tag = ! empty( $settings['eael_product_quick_view_title_tag'] ) ? self::eael_validate_html_tag( $settings['eael_product_quick_view_title_tag'] ) : 'h1';
+
+ remove_action( 'eael_woo_single_product_summary', 'woocommerce_template_single_title', 5 );
+ add_action( 'eael_woo_single_product_summary', function () use ( $tag ) {
+ printf('<%1$s class="eael-product-quick-view-title product_title entry-title">%2$s%1$s>',$tag,Helper::eael_wp_kses( get_the_title() ));
+ }, 5 );
+
+ ?>
+
+
+ [
+ 'href' => [],
+ 'title' => [],
+ 'class' => [],
+ 'rel' => [],
+ 'id' => [],
+ 'style' => [],
+ 'target' => [],
+ ],
+ 'q' => [
+ 'cite' => [],
+ 'class' => [],
+ 'id' => [],
+ ],
+ 'img' => [
+ 'src' => [],
+ 'alt' => [],
+ 'height' => [],
+ 'width' => [],
+ 'class' => [],
+ 'id' => [],
+ 'style' => []
+ ],
+ 'span' => [
+ 'class' => [],
+ 'id' => [],
+ 'style' => []
+ ],
+ 'dfn' => [
+ 'class' => [],
+ 'id' => [],
+ 'style' => []
+ ],
+ 'time' => [
+ 'datetime' => [],
+ 'class' => [],
+ 'id' => [],
+ 'style' => [],
+ ],
+ 'cite' => [
+ 'title' => [],
+ 'class' => [],
+ 'id' => [],
+ 'style' => [],
+ ],
+ 'hr' => [
+ 'class' => [],
+ 'id' => [],
+ 'style' => [],
+ ],
+ 'b' => [
+ 'class' => [],
+ 'id' => [],
+ 'style' => [],
+ ],
+ 'p' => [
+ 'class' => [],
+ 'id' => [],
+ 'style' => []
+ ],
+ 'i' => [
+ 'class' => [],
+ 'id' => [],
+ 'style' => []
+ ],
+ 'u' => [
+ 'class' => [],
+ 'id' => [],
+ 'style' => []
+ ],
+ 's' => [
+ 'class' => [],
+ 'id' => [],
+ 'style' => [],
+ ],
+ 'br' => [],
+ 'em' => [
+ 'class' => [],
+ 'id' => [],
+ 'style' => []
+ ],
+ 'code' => [
+ 'class' => [],
+ 'id' => [],
+ 'style' => [],
+ ],
+ 'mark' => [
+ 'class' => [],
+ 'id' => [],
+ 'style' => [],
+ ],
+ 'small' => [
+ 'class' => [],
+ 'id' => [],
+ 'style' => []
+ ],
+ 'abbr' => [
+ 'title' => [],
+ 'class' => [],
+ 'id' => [],
+ 'style' => [],
+ ],
+ 'strong' => [
+ 'class' => [],
+ 'id' => [],
+ 'style' => []
+ ],
+ 'del' => [
+ 'class' => [],
+ 'id' => [],
+ 'style' => []
+ ],
+ 'ins' => [
+ 'class' => [],
+ 'id' => [],
+ 'style' => []
+ ],
+ 'sub' => [
+ 'class' => [],
+ 'id' => [],
+ 'style' => [],
+ ],
+ 'sup' => [
+ 'class' => [],
+ 'id' => [],
+ 'style' => [],
+ ],
+ 'div' => [
+ 'class' => [],
+ 'id' => [],
+ 'style' => []
+ ],
+ 'strike' => [
+ 'class' => [],
+ 'id' => [],
+ 'style' => [],
+ ],
+ 'acronym' => [],
+ 'h1' => [
+ 'class' => [],
+ 'id' => [],
+ 'style' => [],
+ ],
+ 'h2' => [
+ 'class' => [],
+ 'id' => [],
+ 'style' => [],
+ ],
+ 'h3' => [
+ 'class' => [],
+ 'id' => [],
+ 'style' => [],
+ ],
+ 'h4' => [
+ 'class' => [],
+ 'id' => [],
+ 'style' => [],
+ ],
+ 'h5' => [
+ 'class' => [],
+ 'id' => [],
+ 'style' => [],
+ ],
+ 'h6' => [
+ 'class' => [],
+ 'id' => [],
+ 'style' => [],
+ ],
+ 'button' => [
+ 'class' => [],
+ 'id' => [],
+ 'style' => [],
+ ],
+ 'center' => [
+ 'class' => [],
+ 'id' => [],
+ 'style' => [],
+ ],
+ 'ul' => [
+ 'class' => [],
+ 'id' => [],
+ 'style' => [],
+ ],
+ 'ol' => [
+ 'class' => [],
+ 'id' => [],
+ 'style' => [],
+ ],
+ 'li' => [
+ 'class' => [],
+ 'id' => [],
+ 'style' => [],
+ ],
+ 'table' => [
+ 'class' => [],
+ 'id' => [],
+ 'style' => [],
+ 'dir' => [],
+ 'align' => [],
+ ],
+ 'thead' => [
+ 'class' => [],
+ 'id' => [],
+ 'style' => [],
+ 'align' => [],
+ ],
+ 'tbody' => [
+ 'class' => [],
+ 'id' => [],
+ 'style' => [],
+ 'align' => [],
+ ],
+ 'tfoot' => [
+ 'class' => [],
+ 'id' => [],
+ 'style' => [],
+ 'align' => [],
+ ],
+ 'th' => [
+ 'class' => [],
+ 'id' => [],
+ 'style' => [],
+ 'align' => [],
+ 'colspan' => [],
+ 'rowspan' => [],
+ ],
+ 'tr' => [
+ 'class' => [],
+ 'id' => [],
+ 'style' => [],
+ 'align' => [],
+ ],
+ 'td' => [
+ 'class' => [],
+ 'id' => [],
+ 'style' => [],
+ 'align' => [],
+ 'colspan' => [],
+ 'rowspan' => [],
+ ],
+ 'header' => [
+ 'class' => [],
+ 'id' => [],
+ 'style' => [],
+ ],
+ ];
+ }
+
+ /**
+ * List of allowed icon/svg tags for wp_kses
+ *
+ * eael_allowed_icon_tags
+ * @return array
+ */
+ public static function eael_allowed_icon_tags(){
+ return [
+ 'svg' => [
+ 'class' => [],
+ 'aria-hidden' => [],
+ 'aria-labelledby' => [],
+ 'role' => [],
+ 'xmlns' => [],
+ 'width' => [],
+ 'height' => [],
+ 'viewbox' => []
+ ],
+ 'g' => [ 'fill' => [] ],
+ 'title' => [ 'title' => [] ],
+ 'path' => [
+ 'd' => [],
+ 'fill' => []
+ ],
+ 'i' => [
+ 'class' => [],
+ 'id' => [],
+ 'style' => []
+ ],
+ 'img' => [
+ 'src' => [],
+ 'alt' => [],
+ 'height' => [],
+ 'width' => [],
+ 'class' => [],
+ 'id' => [],
+ 'style' => []
+ ],
+ ];
+ }
+
+ public static function eael_fetch_color_or_global_color($settings, $control_name=''){
+ if( !isset($settings[$control_name])) {
+ return '';
+ }
+
+ $color = $settings[$control_name];
+
+ if(!empty($settings['__globals__']) && !empty($settings['__globals__'][$control_name])){
+ $color = $settings['__globals__'][$control_name];
+ $color_arr = explode('?id=', $color); //E.x. 'globals/colors/?id=primary'
+
+ $color_name = count($color_arr) > 1 ? $color_arr[1] : '';
+ if( !empty($color_name) ) {
+ $color = "var( --e-global-color-$color_name )";
+ }
+ }
+
+ return $color;
+ }
+
+ /**
+ * Get Render Icon
+ *
+ * Used to get render Icon for \Elementor\Controls_Manager::ICONS
+ * @param array $icon Icon Type, Icon value
+ * @param array $attributes Icon HTML Attributes
+ * @param string $tag Icon HTML tag, defaults to
+ *
+ * @return mixed|string
+ */
+ public static function get_render_icon( $icon, $attributes = [], $tag = 'i' ) {
+ if ( empty( $icon['library'] ) ) {
+ return false;
+ }
+
+ $output = '';
+
+ /**
+ * When the library value is svg it means that it's a SVG media attachment uploaded by the user.
+ * Otherwise, it's the name of the font family that the icon belongs to.
+ */
+ if ( 'svg' === $icon['library'] ) {
+ $output = method_exists( 'Elementor\Icons_Manager', 'render_uploaded_svg_icon' ) ? Icons_Manager::render_uploaded_svg_icon( $icon['value'] ) : '';
+ } else {
+ $output = method_exists( 'Elementor\Icons_Manager', 'render_font_icon' ) ? Icons_Manager::render_font_icon( $icon, $attributes, $tag ) : '';
+ }
+
+ return $output;
+ }
+
+ /**
+ * Get SVG html by Icon
+ *
+ * Used to get svg attributes from Icon class for SVG Drawing widget
+ * @param string $icon Icon
+ *
+ * @return string
+ */
+ public static function get_svg_by_icon( $icon ) {
+ if ( empty( $icon ) || empty( $icon['value'] ) || empty( $icon['library'] ) ) return '';
+
+ $svg_html = "";
+
+ $icon_name = str_replace( [ 'fas fa-', 'fab fa-', 'far fa-' ], '', $icon['value'] );
+ $library = str_replace( 'fa-', '', $icon['library'] );
+ $svg_object = file_get_contents( EAEL_PLUGIN_PATH . "assets/front-end/js/lib-view/icons/{$library}.json" );
+ $svg_object = json_decode( $svg_object, true );
+ $i_class = str_replace(' ', '-', $icon['value']);
+
+ if ( empty( $svg_object['icons'][$icon_name] ) ) return $svg_html;
+
+ $icon = $svg_object['icons'][$icon_name];
+ $view_box = "0 0 {$icon[0]} {$icon[1]}";
+ $svg_html .= "";
+ $svg_html .= " ";
+ $svg_html .= " ";
+
+ return $svg_html;
+ }
+
+ /**
+ * Get product image src and Product gallery's first image src
+ *
+ * @since 5.1.9
+ * @return array
+ */
+ public static function eael_get_woo_product_gallery_image_srcs( $product, $image_size ){
+ $image_id = $product->get_image_id();
+ $image_gallery_ids = $product->get_gallery_image_ids();
+
+ $src = function_exists('wc_placeholder_img_src') ? wc_placeholder_img_src() : '';
+
+ if ( $image_id ) {
+ $src = wp_get_attachment_image_src( $image_id, $image_size );
+ $src = is_array($src) ? $src[0] : $src;
+ }
+
+ $src_hover = count( $image_gallery_ids ) ? wp_get_attachment_image_src( $image_gallery_ids[0], $image_size ) : '';
+ $src_hover = is_array($src_hover) ? $src_hover[0] : $src_hover;
+
+ return [
+ 'src' => $src,
+ 'src_hover' => $src_hover,
+ ];
+ }
+
+ /**
+ * Sanitize a 'relation' operator.
+ *
+ * @param string $relation Raw relation key from the query argument.
+ *
+ * @return string Sanitized relation ('AND' or 'OR').
+ * @since 5.3.2
+ *
+ */
+ public static function eael_sanitize_relation( $relation ) {
+ if ( 'OR' === strtoupper( $relation ) ) {
+ return 'OR';
+ } else {
+ return 'AND';
+ }
+ }
+
+ /**
+ * Get current device by screen size
+ *
+ *
+ * @return string device name.
+ * @since 5.9.1
+ *
+ */
+ public static function eael_get_current_device_by_screen() {
+ if ( ! session_id() ) {
+ session_start( [
+ 'read_and_close' => true,
+ ] );
+ }
+
+ if ( isset( $_SESSION['eael_screen'] ) && ! empty( $breakpoints = Plugin::$instance->breakpoints->get_breakpoints_config() ) ) {
+ $breakpoints = array_filter( $breakpoints, function ( $breakpoint ) {
+ return $breakpoint['is_enabled'];
+ } );
+
+ if ( isset( $breakpoints['widescreen'] ) ) {
+ $widescreen = $breakpoints['widescreen'];
+ unset( $breakpoints['widescreen'] );
+ $breakpoints['desktop'] = $widescreen;
+ }else{
+ $breakpoints['desktop'] = [
+ 'value' => 2400
+ ];
+ }
+
+ $current_screen = intval( $_SESSION['eael_screen'] );
+ foreach ( $breakpoints as $device => $screen ) {
+ if ( $current_screen <= $screen['value'] ) {
+ return $device;
+ }
+ }
+
+ return "widescreen";
+ }
+
+ // If no match is found, you can return a default value or handle it as needed.
+ return "unknown";
+ }
+}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/includes/Classes/Migration.php b/wp-content/plugins/essential-addons-for-elementor-lite/includes/Classes/Migration.php
new file mode 100644
index 0000000..ff914d1
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/includes/Classes/Migration.php
@@ -0,0 +1,108 @@
+empty_dir(EAEL_ASSET_PATH);
+
+ //check setup wizard condition
+ $this->enable_setup_wizard();
+
+ // save default values
+ $this->set_default_values();
+
+ }
+
+ /**
+ * Plugin deactivation hook
+ *
+ * @since 3.0.0
+ */
+ public function plugin_deactivation_hook()
+ {
+ $this->empty_dir(EAEL_ASSET_PATH);
+ }
+
+ /**
+ * Plugin upgrade hook
+ *
+ * @since 3.0.0
+ */
+ public function plugin_upgrade_hook( $upgrader_object, $options ) {
+ if ( isset( $options['action'], $options['type'] ) && $options['action'] === 'update' && $options['type'] === 'plugin' ) {
+ if ( ( isset( $options['plugins'] ) &&
+ ( in_array( EAEL_PLUGIN_BASENAME, $options['plugins'] ) ||
+ in_array( 'essential-addons-elementor/essential_adons_elementor.php', $options['plugins'] )
+ )
+ ) || ( isset( $options['plugin'] ) &&
+ in_array( $options['plugin'], [ EAEL_PLUGIN_BASENAME, 'essential-addons-elementor/essential_adons_elementor.php' ] )
+ )
+ ) {
+ // remove old cache files
+ $this->empty_dir( EAEL_ASSET_PATH );
+ }
+ }
+ }
+
+ /**
+ * Plugin migrator
+ *
+ * @since 3.0.0
+ */
+ public function migrator() {
+ // set current version to db
+ if ( get_option( 'eael_version' ) != EAEL_PLUGIN_VERSION ) {
+ // update plugin version
+ update_option( 'eael_version', EAEL_PLUGIN_VERSION );
+ }
+
+ add_action( 'eael_after_clear_cache_files', [ $this, 'reduce_options_data' ] );
+ }
+
+
+ public function reduce_options_data() {
+ $status = get_transient( 'eael_reduce_op_table_data' );
+ if ( $status ) {
+ return false;
+ }
+
+ global $wpdb;
+ $sql = "from {$wpdb->options} as options_tb
+ inner join (SELECT option_id FROM {$wpdb->options}
+ WHERE ((option_name like '%\_eael_elements' and LENGTH(option_name) = 23 )
+ or (option_name like '%\_eael_custom_js' and LENGTH(option_name) = 24)
+ or (option_name like '%\_eael_updated_at' and LENGTH(option_name) = 25)
+ or (option_name = 'eael_reduce_op_table_data')
+ or (option_name = 'eael_remove_old_cache')
+ or (option_name = 'eael_editor_updated_at')
+ or (option_name like 'eael_login_error_%'))
+ ) AS options_tb2
+ ON options_tb2.option_id = options_tb.option_id";
+ $selection_sql = "select count(options_tb.option_id) as total " . $sql;
+
+ $results = $wpdb->get_var( $selection_sql );
+ if ( $results > 0 ) {
+ $deletiation_sql = "delete options_tb " . $sql;
+ $wpdb->query( $deletiation_sql );
+ }
+
+ set_transient( 'eael_reduce_op_table_data', 1, DAY_IN_SECONDS );
+ wp_clear_scheduled_hook( 'eael_remove_unused_options_data' );
+ }
+}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/includes/Classes/Plugin_Usage_Tracker.php b/wp-content/plugins/essential-addons-for-elementor-lite/includes/Classes/Plugin_Usage_Tracker.php
new file mode 100644
index 0000000..72f8d4d
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/includes/Classes/Plugin_Usage_Tracker.php
@@ -0,0 +1,982 @@
+plugin_file = $plugin_file;
+ $this->plugin_name = basename( $this->plugin_file, '.php' );
+ $this->disabled_wp_cron = defined('DISABLE_WP_CRON') && DISABLE_WP_CRON == true;
+ $this->enable_self_cron = $this->disabled_wp_cron == true ? true : false;
+
+ $this->event_hook = 'put_do_weekly_action';
+
+ $this->require_optin = isset( $args['opt_in'] ) ? $args['opt_in'] : true;
+ $this->include_goodbye_form = isset( $args['goodbye_form'] ) ? $args['goodbye_form'] : true;
+ $this->marketing = isset( $args['email_marketing'] ) ? $args['email_marketing'] : true;
+ $this->options = isset( $args['options'] ) ? $args['options'] : [];
+ $this->item_id = isset( $args['item_id'] ) ? $args['item_id'] : false;
+ /**
+ * Activation Hook
+ */
+ register_activation_hook( $this->plugin_file, array( $this, 'activate_this_plugin' ) );
+ /**
+ * Deactivation Hook
+ */
+ register_deactivation_hook( $this->plugin_file, array( $this, 'deactivate_this_plugin' ) );
+ }
+ /**
+ * When user agreed to opt-in tracking schedule is enabled.
+ * @since 3.0.0
+ */
+ public function schedule_tracking() {
+ if( $this->disabled_wp_cron ) {
+ return;
+ }
+ if ( ! wp_next_scheduled( $this->event_hook ) ) {
+ wp_schedule_event( time(), $this->recurrence, $this->event_hook );
+ }
+ }
+ /**
+ * Add the schedule event if the plugin is tracked.
+ *
+ * @return void
+ */
+ public function activate_this_plugin(){
+ $allow_tracking = $this->is_tracking_allowed();
+ if( ! $allow_tracking ) {
+ return;
+ }
+ $this->schedule_tracking();
+ }
+ /**
+ * Remove the schedule event when plugin is deactivated and send the deactivated reason to inishghts if user submitted.
+ * @since 3.0.0
+ */
+ public function deactivate_this_plugin() {
+ /**
+ * Check tracking is allowed or not.
+ */
+ $allow_tracking = $this->is_tracking_allowed();
+ if( ! $allow_tracking ) {
+ return;
+ }
+ $body = $this->get_data();
+ $body['status'] = 'Deactivated';
+ $body['deactivated_date'] = time();
+
+ // Check deactivation reason and add for insights data.
+ if( false !== get_option( 'wpins_deactivation_reason_' . $this->plugin_name ) ) {
+ $body['deactivation_reason'] = get_option( 'wpins_deactivation_reason_' . $this->plugin_name );
+ }
+ if( false !== get_option( 'wpins_deactivation_details_' . $this->plugin_name ) ) {
+ $body['deactivation_details'] = get_option( 'wpins_deactivation_details_' . $this->plugin_name );
+ }
+
+ $this->send_data( $body );
+ delete_option( 'wpins_deactivation_reason_' . $this->plugin_name );
+ delete_option( 'wpins_deactivation_details_' . $this->plugin_name );
+ /**
+ * Clear the event schedule.
+ */
+ if( ! $this->disabled_wp_cron ) {
+ wp_clear_scheduled_hook( $this->event_hook );
+ }
+ }
+ /**
+ * Initial Method to Hook Everything.
+ * @return void
+ */
+ public function init(){
+ // $this->clicked();
+ add_action('wpdeveloper_notice_clicked_for_' . $this->plugin_name, array($this, 'clicked'));
+ add_action( $this->event_hook, array( $this, 'do_tracking' ) );
+ // For Test
+ // add_action( 'admin_init', array( $this, 'force_tracking' ) );
+ // add_action( 'admin_notices', array( $this, 'notice' ) );
+ add_action('wpdeveloper_optin_notice_for_' . $this->plugin_name, array($this, 'notice'));
+ /**
+ * Deactivation Reason Form and Submit Data to Insights.
+ */
+ add_filter( 'plugin_action_links_' . plugin_basename( $this->plugin_file ), array( $this, 'deactivate_action_links' ) );
+ add_action( 'admin_footer-plugins.php', array( $this, 'deactivate_reasons_form' ) );
+ add_action( 'wp_ajax_deactivation_form_' . esc_attr( $this->plugin_name ), array( $this, 'deactivate_reasons_form_submit' ) );
+ }
+ /**
+ * For Redirecting Current Page without Arguments!
+ *
+ * @return void
+ */
+ private function redirect_to(){
+ $request_uri = parse_url( $_SERVER['REQUEST_URI'], PHP_URL_PATH );
+ $query_string = parse_url( $_SERVER['REQUEST_URI'], PHP_URL_QUERY );
+ parse_str( $query_string, $current_url );
+
+ $unset_array = array( 'dismiss', 'plugin', '_wpnonce', 'later', 'plugin_action', 'marketing_optin' );
+
+ foreach( $unset_array as $value ) {
+ if( isset( $current_url[ $value ] ) ) {
+ unset( $current_url[ $value ] );
+ }
+ }
+
+ $current_url = http_build_query($current_url);
+ $redirect_url = $request_uri . '?' . $current_url;
+ return $redirect_url;
+ }
+ /**
+ * This method forcing the do_tracking method to execute instant.
+ * @return void
+ */
+ public function force_tracking(){
+ $this->do_tracking( true );
+ }
+ /**
+ * This method is responsible for all the magic from the front of the plugin.
+ * @since 3.0.0
+ * @param $force Force tracking if it's not the correct time to track/
+ */
+ public function do_tracking( $force = false ) {
+ /**
+ * Check URL is set or not.
+ */
+ if ( empty( self::API_URL ) ) {
+ return;
+ }
+ /**
+ * Check is tracking allowed or not.
+ */
+ if( ! $this->is_tracking_allowed() ) {
+ return;
+ }
+ /**
+ * Check is this the correct time to track or not.
+ * or Force to track.
+ */
+ if( ! $this->is_time_to_track() && ! $force ) {
+ return;
+ }
+ /**
+ * Get All Data.
+ */
+ $body = $this->get_data();
+ /**
+ * Send all data.
+ */
+ return $this->send_data( $body );
+ }
+ /**
+ * Is tracking allowed?
+ * @since 1.0.0
+ */
+ private function is_tracking_allowed() {
+ // First, check if the user has changed their mind and opted out of tracking
+ if( $this->has_user_opted_out() ) {
+ $this->set_is_tracking_allowed( false, $this->plugin_name );
+ return false;
+ }
+ // The wpins_allow_tracking option is an array of plugins that are being tracked
+ $allow_tracking = get_option( 'wpins_allow_tracking' );
+ // If this plugin is in the array, then tracking is allowed
+ if( isset( $allow_tracking[$this->plugin_name] ) ) {
+ return true;
+ }
+ return false;
+ }
+ /**
+ * Set a flag in DB If tracking is allowed.
+ *
+ * @since 3.0.0
+ * @param $is_allowed Boolean true if is allowed.
+ */
+ public function set_is_tracking_allowed( $is_allowed, $plugin = null ) {
+ if( empty( $plugin ) ) {
+ $plugin = $this->plugin_name;
+ }
+ /**
+ * Get All Tracked Plugin List using this Tracker.
+ */
+ $allow_tracking = get_option( 'wpins_allow_tracking' );
+ /**
+ * Check user is opted out for tracking or not.
+ */
+ if( $this->has_user_opted_out() ) {
+ if( isset( $allow_tracking[$plugin] ) ) {
+ unset( $allow_tracking[$plugin] );
+ }
+ } else if( $is_allowed || ! $this->require_optin ) {
+ /**
+ * If user has agreed to allow tracking
+ */
+ if( empty( $allow_tracking ) || ! is_array( $allow_tracking ) ) {
+ $allow_tracking = array( $plugin => $plugin );
+ } else {
+ $allow_tracking[$plugin] = $plugin;
+ }
+ } else {
+ if( isset( $allow_tracking[$plugin] ) ) {
+ unset( $allow_tracking[$plugin] );
+ }
+ }
+ update_option( 'wpins_allow_tracking', $allow_tracking );
+ }
+
+ /**
+ * Check the user has opted out or not.
+ *
+ * @since 3.0.0
+ * @return Boolean
+ */
+ protected function has_user_opted_out() {
+ if( ! empty( $this->options ) ) {
+ foreach( $this->options as $option_name ) {
+ $options = get_option( $option_name );
+ if( ! empty( $options['wpins_opt_out'] ) ) {
+ return true;
+ }
+ }
+ }
+ return false;
+ }
+ /**
+ * Check if it's time to track
+ *
+ * @since 3.0.0
+ */
+ public function is_time_to_track() {
+ $track_times = get_option( 'wpins_last_track_time', array() );
+ return ! isset( $track_times[$this->plugin_name] ) ? true :
+ ( ( isset( $track_times[$this->plugin_name] ) && $track_times[$this->plugin_name] ) < strtotime( '-1 day' ) ? true : false );
+ }
+ /**
+ * Set tracking time.
+ *
+ * @since 3.0.0
+ */
+ public function set_track_time() {
+ $track_times = get_option( 'wpins_last_track_time', array() );
+ $track_times[ $this->plugin_name ] = time();
+ update_option( 'wpins_last_track_time', $track_times );
+ }
+ /**
+ * This method is responsible for collecting all data.
+ *
+ * @since 3.0.0
+ */
+ public function get_data() {
+ $body = array(
+ 'plugin_slug' => sanitize_text_field( $this->plugin_name ),
+ 'url' => get_bloginfo( 'url' ),
+ 'site_name' => get_bloginfo( 'name' ),
+ 'site_version' => get_bloginfo( 'version' ),
+ 'site_language' => get_bloginfo( 'language' ),
+ 'charset' => get_bloginfo( 'charset' ),
+ 'wpins_version' => self::WPINS_VERSION,
+ 'php_version' => phpversion(),
+ 'multisite' => is_multisite(),
+ 'file_location' => __FILE__
+ );
+
+ // Collect the email if the correct option has been set
+ if( $this->marketing ) {
+ if( ! function_exists( 'wp_get_current_user' ) ) {
+ include ABSPATH . 'wp-includes/pluggable.php';
+ }
+ $current_user = wp_get_current_user();
+ $email = $current_user->user_email;
+ if( is_email( $email ) ) {
+ $body['email'] = $email;
+ } else {
+ $email = get_option( 'admin_email' );
+ if( is_email($email) ) {
+ $body['email'] = $email;
+ }
+ }
+ }
+ $body['marketing_method'] = $this->marketing;
+ $body['server'] = isset( $_SERVER['SERVER_SOFTWARE'] ) ? $_SERVER['SERVER_SOFTWARE'] : '';
+
+ /**
+ * Collect all active and inactive plugins
+ */
+ if( ! function_exists( 'get_plugins' ) ) {
+ include ABSPATH . '/wp-admin/includes/plugin.php';
+ }
+ $plugins = array_keys( get_plugins() );
+ $active_plugins = is_network_admin() ? array_keys( get_site_option( 'active_sitewide_plugins', array() ) ) : get_option( 'active_plugins', array() );
+ foreach ( $plugins as $key => $plugin ) {
+ if ( in_array( $plugin, $active_plugins ) ) {
+ unset( $plugins[$key] );
+ }
+ }
+ $body['active_plugins'] = $active_plugins;
+ $body['inactive_plugins'] = $plugins;
+
+ /**
+ * Text Direction.
+ */
+ $body['text_direction'] = ( function_exists( 'is_rtl' ) ? ( is_rtl() ? 'RTL' : 'LTR' ) : 'NOT SET' );
+ /**
+ * Get Our Plugin Data.
+ * @since 3.0.0
+ */
+ $plugin = $this->plugin_data();
+ if( empty( $plugin ) ) {
+ $body['message'] .= __( 'We can\'t detect any plugin information. This is most probably because you have not included the code in the plugin main file.', 'disable-comments' );
+ $body['status'] = 'NOT FOUND';
+ } else {
+ if( isset( $plugin['Name'] ) ) {
+ $body['plugin'] = sanitize_text_field( $plugin['Name'] );
+ }
+ if( isset( $plugin['Version'] ) ) {
+ $body['version'] = sanitize_text_field( $plugin['Version'] );
+ }
+ $body['status'] = 'Active';
+ }
+
+ /**
+ * Get active theme name and version
+ * @since 3.0.0
+ */
+ $theme = wp_get_theme();
+ if( $theme->Name ) {
+ $body['theme'] = sanitize_text_field( $theme->Name );
+ }
+ if( $theme->Version ) {
+ $body['theme_version'] = sanitize_text_field( $theme->Version );
+ }
+
+ if ( ! empty( $this->get_used_elements_count() ) ) {
+ $body['optional_data'] = $this->get_used_elements_count();
+ }
+
+ return $body;
+ }
+
+ /**
+ * Collect plugin data,
+ * Retrieve current plugin information
+ *
+ * @since 3.0.0
+ */
+ public function plugin_data() {
+ if( ! function_exists( 'get_plugin_data' ) ) {
+ include ABSPATH . '/wp-admin/includes/plugin.php';
+ }
+ $plugin = get_plugin_data( $this->plugin_file );
+ return $plugin;
+ }
+ /**
+ * Send the data to insights.
+ * @since 3.0.0
+ */
+ public function send_data( $body ) {
+ /**
+ * Get SITE ID
+ */
+ $site_id_key = "wpins_{$this->plugin_name}_site_id";
+ $site_id = get_option( $site_id_key, false );
+ $failed_data = [];
+ $site_url = get_bloginfo( 'url' );
+ $original_site_url = get_option( "wpins_{$this->plugin_name}_original_url", false );
+
+ if( ( $original_site_url === false || $original_site_url != $site_url ) && version_compare( $body['wpins_version'], '3.0.1', '>=' ) ) {
+ $site_id = false;
+ }
+ /**
+ * Send Initial Data to API
+ */
+ if( $site_id == false && $this->item_id !== false ) {
+ if( isset( $_SERVER['REMOTE_ADDR'] ) && ! empty( $_SERVER['REMOTE_ADDR'] && $_SERVER['REMOTE_ADDR'] != '127.0.0.1' ) ) {
+ $country_request = wp_remote_get( 'http://ip-api.com/json/'. $_SERVER['REMOTE_ADDR'] .'?fields=country');
+ if( ! is_wp_error( $country_request ) && $country_request['response']['code'] == 200 ) {
+ $ip_data = json_decode( $country_request["body"] );
+ $body['country'] = isset( $ip_data->country ) ? $ip_data->country : 'NOT SET';
+ }
+ }
+
+ $body['plugin_slug'] = $this->plugin_name;
+ $body['url'] = $site_url;
+ $body['item_id'] = $this->item_id;
+
+ $request = $this->remote_post( $body );
+ if( ! is_wp_error( $request ) && $request['response']['code'] == 200 ) {
+ $retrieved_body = json_decode( wp_remote_retrieve_body( $request ), true );
+ if( is_array( $retrieved_body ) && isset( $retrieved_body['siteId'] ) ) {
+ update_option( $site_id_key, $retrieved_body['siteId'] );
+ update_option( "wpins_{$this->plugin_name}_original_url", $site_url );
+ update_option( "wpins_{$this->plugin_name}_{$retrieved_body['siteId']}", $body );
+ }
+ } else {
+ $failed_data = $body;
+ }
+ }
+
+ $site_id_data_key = "wpins_{$this->plugin_name}_{$site_id}";
+ $site_id_data_failed_key = "wpins_{$this->plugin_name}_{$site_id}_send_failed";
+
+ if( $site_id != false ) {
+ $old_sent_data = get_option( $site_id_data_key, [] );
+ $diff_data = $this->diff( $body, $old_sent_data );
+ $failed_data = get_option( $site_id_data_failed_key, [] );
+ if( ! empty( $failed_data ) && $diff_data != $failed_data ) {
+ $failed_data = array_merge( $failed_data, $diff_data );
+ }
+ }
+
+ if( ! empty( $failed_data ) && $site_id != false ) {
+ $failed_data['plugin_slug'] = $this->plugin_name;
+ $failed_data['url'] = $site_url;
+ $failed_data['site_id'] = $site_id;
+ if( $original_site_url != false ) {
+ $failed_data['original_url'] = $original_site_url;
+ }
+
+ $request = $this->remote_post( $failed_data );
+ if( ! is_wp_error( $request ) ) {
+ delete_option( $site_id_data_failed_key );
+ $replaced_data = array_merge( $old_sent_data, $failed_data );
+ update_option( $site_id_data_key, $replaced_data );
+ }
+ }
+
+ if( ! empty( $diff_data ) && $site_id != false && empty( $failed_data ) ) {
+ $diff_data['plugin_slug'] = $this->plugin_name;
+ $diff_data['url'] = $site_url;
+ $diff_data['site_id'] = $site_id;
+ if( $original_site_url != false ) {
+ $diff_data['original_url'] = $original_site_url;
+ }
+
+ $request = $this->remote_post( $diff_data );
+ if( is_wp_error( $request ) ) {
+ update_option( $site_id_data_failed_key, $diff_data );
+ } else {
+ $replaced_data = array_merge( $old_sent_data, $diff_data );
+ update_option( $site_id_data_key, $replaced_data );
+ }
+ }
+
+ $this->set_track_time();
+
+ if( isset( $request ) && is_wp_error( $request ) ) {
+ return $request;
+ }
+
+ if( isset( $request ) ) {
+ return true;
+ }
+ return false;
+ }
+ /**
+ * WP_REMOTE_POST method responsible for send data to the API_URL
+ *
+ * @param array $data
+ * @param array $args
+ * @return void
+ */
+ protected function remote_post( $data = array(), $args = array() ){
+ if( empty( $data ) ) {
+ return;
+ }
+
+ $args = wp_parse_args( $args, array(
+ 'method' => 'POST',
+ 'timeout' => 30,
+ 'redirection' => 5,
+ 'httpversion' => '1.1',
+ 'blocking' => true,
+ 'body' => $data,
+ 'user-agent' => 'PUT/1.0.0; ' . get_bloginfo( 'url' )
+ ));
+ $request = wp_remote_post( esc_url( self::API_URL ), $args );
+ if( is_wp_error( $request ) || ( isset( $request['response'], $request['response']['code'] ) && $request['response']['code'] != 200 ) ) {
+ return new \WP_Error( 500, 'Something went wrong.' );
+ }
+ return $request;
+ }
+ /**
+ * Difference between old and new data
+ *
+ * @param array $new_data
+ * @param array $old_data
+ * @return void
+ */
+ protected function diff( $new_data, $old_data ){
+ $data = [];
+ if( ! empty( $new_data ) ) {
+ foreach( $new_data as $key => $value ) {
+ if( isset( $old_data[ $key ] ) ) {
+ if( $old_data[ $key ] == $value ) {
+ continue;
+ }
+ }
+ $data[ $key ] = $value;
+ }
+ }
+ return $data;
+ }
+ /**
+ * Display the admin notice to users to allow them to opt in
+ *
+ * @since 3.0.0
+ */
+ public function notice() {
+ /**
+ * Return if notice is not set.
+ */
+ if( ! isset( $this->notice_options['notice'] ) ) {
+ return;
+ }
+ /**
+ * Check is allowed or blocked for notice.
+ */
+ $block_notice = get_option( 'wpins_block_notice' );
+ if( isset( $block_notice[$this->plugin_name] ) ) {
+ return;
+ }
+ if ( ! current_user_can( 'manage_options' ) ) {
+ return;
+ }
+
+ $url_yes = add_query_arg( [
+ 'plugin' => $this->plugin_name,
+ 'plugin_action' => 'yes',
+ ] );
+ $url_no = add_query_arg( array(
+ 'plugin' => $this->plugin_name,
+ 'plugin_action' => 'no'
+ ) );
+
+ $url_yes = wp_nonce_url( $url_yes, '_wpnonce_optin_' . $this->plugin_name );
+ $url_no = wp_nonce_url( $url_no, '_wpnonce_optin_' . $this->plugin_name );
+
+ // Decide on notice text
+ $notice_text = $this->notice_options['notice'] . ' '. $this->notice_options['consent_button_text'] .' ';
+ $extra_notice_text = $this->notice_options['extra_notice'];
+
+ $output = '';
+ $output .= '';
+
+ printf( '%1$s', $output );
+ }
+ /**
+ * Set all notice options to customized notice.
+ *
+ * @since 3.0.0
+ * @param array $options
+ * @return void
+ */
+ public function set_notice_options( $options = [] ){
+ $default_options = [
+ 'consent_button_text' => __( 'What we collect.', 'disable-comments' ),
+ 'yes' => __( 'Sure, I\'d like to help', 'disable-comments' ),
+ 'no' => __( 'No Thanks.', 'disable-comments' ),
+ ];
+ $options = wp_parse_args( $options, $default_options );
+ $this->notice_options = $options;
+ }
+ /**
+ * Responsible for track the click from Notice.
+ * @return void
+ */
+ public function clicked(){
+ if ( isset( $_GET['_wpnonce'] ) && isset( $_GET['plugin'] ) && trim( $_GET['plugin'] ) === $this->plugin_name && isset( $_GET['plugin_action'] ) ) {
+ if ( ! wp_verify_nonce( $_GET['_wpnonce'], '_wpnonce_optin_' . $this->plugin_name ) ) {
+ return;
+ }
+
+ if( isset( $_GET['tab'] ) && $_GET['tab'] === 'plugin-information' ) {
+ return;
+ }
+ $plugin = sanitize_text_field( $_GET['plugin'] );
+ $action = sanitize_text_field( $_GET['plugin_action'] );
+ if( $action == 'yes' ) {
+ $this->schedule_tracking();
+ $this->set_is_tracking_allowed( true, $plugin );
+ if( $this->do_tracking( true ) ) {
+ $this->update_block_notice( $plugin );
+ }
+ /**
+ * Redirect User To the Current URL, but without set query arguments.
+ */
+ wp_safe_redirect( $this->redirect_to() );
+ } else {
+ $this->set_is_tracking_allowed( false, $plugin );
+ $this->update_block_notice( $plugin );
+ }
+ }
+ }
+ /**
+ * Set if we should block the opt-in notice for this plugin
+ *
+ * @since 3.0.0
+ */
+ public function update_block_notice( $plugin = null ) {
+ if( empty( $plugin ) ) {
+ $plugin = $this->plugin_name;
+ }
+ $block_notice = get_option( 'wpins_block_notice' );
+ if( empty( $block_notice ) || ! is_array( $block_notice ) ) {
+ $block_notice = array( $plugin => $plugin );
+ } else {
+ $block_notice[$plugin] = $plugin;
+ }
+ update_option( 'wpins_block_notice', $block_notice );
+ }
+ /**
+ * AJAX callback when the deactivated form is submitted.
+ * @since 3.0.0
+ */
+ public function deactivate_reasons_form_submit() {
+ check_ajax_referer( 'wpins_deactivation_nonce', 'security' );
+ if( isset( $_POST['values'] ) ) {
+ $values = sanitize_text_field( $_POST['values'] );
+ update_option( 'wpins_deactivation_reason_' . $this->plugin_name, $values );
+ }
+ if( isset( $_POST['details'] ) ) {
+ $details = sanitize_text_field( $_POST['details'] );
+ update_option( 'wpins_deactivation_details_' . $this->plugin_name, $details );
+ }
+ echo 'success';
+ wp_die();
+ }
+ /**
+ * Filter the deactivation link to allow us to present a form when the user deactivates the plugin
+ * @since 3.0.0
+ */
+ public function deactivate_action_links( $links ) {
+ /**
+ * Check is tracking allowed or not.
+ */
+ if( ! $this->is_tracking_allowed() ) {
+ return $links;
+ }
+ if( isset( $links['deactivate'] ) && $this->include_goodbye_form ) {
+ $deactivation_link = $links['deactivate'];
+ /**
+ * Change the default deactivate button link.
+ */
+ $deactivation_link = str_replace( '
__( 'I found a better plugin', 'disable-comments' ),
+ 'extra_field' => __( 'Please share which plugin', 'disable-comments' )
+ ],
+ __( "I couldn't get the plugin to work", 'disable-comments' ),
+ __( 'It\'s a temporary deactivation', 'disable-comments' ),
+ [
+ 'label' => __( 'Other', 'disable-comments' ),
+ 'extra_field' => __( 'Please share the reason', 'disable-comments' ),
+ 'type' => 'textarea'
+ ]
+ );
+ return apply_filters( 'wpins_form_text_' . $this->plugin_name, $form );
+ }
+ /**
+ * Deactivate Reasons Form.
+ * This form will appears when user wants to deactivate the plugin to send you deactivated reasons.
+ *
+ * @since 3.0.0
+ */
+ public function deactivate_reasons_form() {
+ $form = $this->deactivation_reasons();
+ $class_plugin_name = esc_attr( $this->plugin_name );
+ $html = '' . esc_html( $form['heading'] ) . '
';
+ $html .= '' . esc_html( $form['body'] ) . '
';
+ if( is_array( $form['options'] ) ) {
+ $html .= '
';
+ }
+ $html .= '
';
+ $html .= ' ' . __( 'Submitting form', 'disable-comments' ) . '
';
+
+ $wrapper_class = '.wpinsights-goodbye-form-wrapper-'. $class_plugin_name;
+
+ $styles = '';
+ $styles .= '';
+ $styles .= '';
+
+ echo $styles;
+ ?>
+
+ postmeta
+ WHERE `meta_key` = '_eael_widget_elements'";
+ $post_ids = $wpdb->get_col( $sql );
+ $used_elements = [];
+
+ foreach ( $post_ids as $post_id ) {
+ $ea_elements = get_post_meta( (int) $post_id, '_eael_widget_elements', true );
+ $el_controls = get_post_meta( (int) $post_id, '_elementor_controls_usage', true );
+ if ( empty( $ea_elements ) || empty( $el_controls ) || ! is_array( $ea_elements ) || ! is_array( $el_controls ) ) {
+ continue;
+ }
+
+ foreach ( $ea_elements as $element ) {
+ $element_name = "eael-{$element}";
+ $replace_widget_name = array_flip( Elements_Manager::replace_widget_name() );
+ $count = 0;
+
+ if ( isset( $replace_widget_name[ $element_name ] ) ) {
+ $element_name = $replace_widget_name[ $element_name ];
+ }
+
+ if ( ! empty( $el_controls[ $element_name ] ) && is_array( $el_controls[ $element_name ] ) ) {
+ $count = $el_controls[ $element_name ]['count'];
+ }
+
+ $used_elements[ $element_name ] = isset( $used_elements[ $element_name ] ) ? $used_elements[ $element_name ] + $count : $count;
+ }
+
+ array_walk_recursive( $el_controls, function ( $value, $key ) use ( &$used_elements ) {
+ $element_name = '';
+
+ if ( $key === 'eael_particle_switch' ) {
+ $element_name = 'eael-section-particles';
+ } elseif ( $key === 'eael_parallax_switcher' ) {
+ $element_name = 'eael-section-parallax';
+ } elseif ( $key === 'eael_tooltip_section_enable' ) {
+ $element_name = 'eael-tooltip-section';
+ } elseif ( $key === 'eael_ext_content_protection' ) {
+ $element_name = 'eael-content-protection';
+ } elseif ( $key === 'eael_cl_enable' ) {
+ $element_name = 'eael-conditional-display';
+ }
+
+ if ( ! empty( $element_name ) ) {
+ $used_elements[ $element_name ] = isset( $used_elements[ $element_name ] ) ? $used_elements[ $element_name ] + $value : $value;
+ }
+ } );
+ }
+
+ return $used_elements;
+ }
+ }
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/includes/Classes/WPDeveloper_Core_Installer.php b/wp-content/plugins/essential-addons-for-elementor-lite/includes/Classes/WPDeveloper_Core_Installer.php
new file mode 100644
index 0000000..23d56c7
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/includes/Classes/WPDeveloper_Core_Installer.php
@@ -0,0 +1,106 @@
+plugin_basename = $plugin_basename;
+ add_action( 'init', array( $this, 'init_hooks' ) );
+ }
+ /**
+ * Initialize the hooks
+ *
+ * @return void
+ */
+ public function init_hooks() {
+ if ( ! current_user_can( 'manage_options' ) ) {
+ return;
+ }
+ add_action( 'wp_ajax_wpdeveloper_upsale_core_install_' . $this->plugin_basename, array( $this, 'core_install' ) );
+ }
+ /**
+ * Fail if plugin installtion/activation fails
+ *
+ * @param Object $thing
+ *
+ * @return void
+ */
+ public function fail_on_error( $thing ) {
+ if ( is_wp_error( $thing ) ) {
+ wp_send_json_error( $thing->get_error_message() );
+ }
+ }
+
+ /**
+ * Install Upsale Plugin
+ *
+ * @return void
+ */
+ public function core_install() {
+ check_ajax_referer( 'wpdeveloper_upsale_core_install_' . $this->plugin_basename );
+
+ if ( ! current_user_can( 'manage_options' ) ) {
+ wp_send_json_error( __( 'You don\'t have permission to install the plugins', 'essential-addons-for-elementor-lite' ) );
+ }
+
+ $plugin_slug = ( isset( $_POST['slug'] ) ) ? sanitize_text_field( $_POST['slug'] ) : '';
+ $plugin_file = ( isset( $_POST['file'] ) ) ? sanitize_text_field( $_POST['file'] ) : '';
+
+ if( empty( $plugin_file ) || empty( $plugin_slug ) ) {
+ wp_send_json_error( __( 'You don\'t have set any slug and file name to install the plugins', 'essential-addons-for-elementor-lite' ) );
+ }
+
+ $plugin_status = $this->install_plugin( $plugin_slug, $plugin_file );
+ $this->fail_on_error( $plugin_status );
+
+ wp_send_json_success();
+ }
+ /**
+ * Install and activate a plugin
+ *
+ * @param string $slug
+ * @param string $file
+ *
+ * @return WP_Error|null
+ */
+ public function install_plugin( $slug, $file ) {
+ include_once ABSPATH . 'wp-admin/includes/plugin-install.php';
+ include_once ABSPATH . 'wp-admin/includes/class-wp-upgrader.php';
+
+ $plugin_basename = $slug . '/' . $file;
+
+ // if exists and not activated
+ if ( file_exists( WP_PLUGIN_DIR . '/' . $plugin_basename ) ) {
+ return activate_plugin( $plugin_basename );
+ }
+
+ // seems like the plugin doesn't exists. Download and activate it
+ $upgrader = new \Plugin_Upgrader( new \WP_Ajax_Upgrader_Skin() );
+
+ $api = plugins_api( 'plugin_information', array( 'slug' => $slug, 'fields' => array( 'sections' => false ) ) );
+ $result = $upgrader->install( $api->download_link );
+
+ if ( is_wp_error( $result ) ) {
+ return $result;
+ }
+
+ return activate_plugin( $plugin_basename );
+ }
+}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/includes/Classes/WPDeveloper_Notice.php b/wp-content/plugins/essential-addons-for-elementor-lite/includes/Classes/WPDeveloper_Notice.php
new file mode 100644
index 0000000..13d1e44
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/includes/Classes/WPDeveloper_Notice.php
@@ -0,0 +1,934 @@
+plugin_file = $plugin_file;
+ $this->plugin_name = basename( $plugin_file, '.php' );
+ $this->version = $version;
+ $this->timestamp = intval( current_time( 'timestamp' ) );
+ $this->notice_id = 'wpdeveloper_notice_' . str_replace( '.', '_', $this->version );
+
+ $this->do_notice_action = 'wpdeveloper_notices_for_' . $this->plugin_name;
+
+ new WPDeveloper_Core_Installer( $this->plugin_name );
+ }
+ /**
+ * Initiate The Plugin
+ * @return void
+ */
+ public function init(){
+ $this->migration();
+ add_action( 'init', array( $this, 'first_install_track') );
+ add_action( 'deactivate_' . $this->plugin_file, array( $this, 'first_install_end' ) );
+ add_action( 'init', array( $this, 'hooks' ) );
+ }
+ public function migration(){
+ $user_notices = $this->get_user_notices();
+ if( \version_compare( get_option( 'eael_version', false ), '3.7.2', '==' ) && ! get_option( 'eael_notice_migration', false ) ) {
+ if( is_array( $user_notices ) ) {
+ array_walk( $user_notices, function( $value, $key ){
+ array_walk( $value, function( $v, $k ){
+ array_walk( $v, function( $vv, $kk ){
+ update_user_meta( get_current_user_id(), $this->plugin_name . '_' . $vv, true );
+ } );
+ } );
+ } );
+ }
+ update_option( 'eael_notice_migration', true );
+ }
+ }
+ /**
+ * All Hooks
+ * @return void
+ */
+ public function hooks(){
+ add_action( 'wpdeveloper_notice_clicked_for_' . $this->plugin_name, array( $this, 'clicked' ) );
+ add_action( 'wp_ajax_wpdeveloper_upsale_notice_dissmiss_for_' . $this->plugin_name, array( $this, 'upsale_notice_dissmiss' ) );
+ add_action( 'wp_ajax_wpdeveloper_notice_dissmiss_for_' . $this->plugin_name, array( $this, 'notice_dissmiss' ) );
+ add_action( 'wpdeveloper_before_notice_for_' . $this->plugin_name, array( $this, 'before' ) );
+ add_action( 'wpdeveloper_after_notice_for_' . $this->plugin_name, array( $this, 'after' ) );
+ add_action( 'wpdeveloper_before_upsale_notice_for_' . $this->plugin_name, array( $this, 'before_upsale' ) );
+ add_action( 'wpdeveloper_after_upsale_notice_for_' . $this->plugin_name, array( $this, 'after' ) );
+ add_action( $this->do_notice_action, array( $this, 'content' ) );
+ // if( current_user_can( 'install_plugins' ) ) {
+ if( isset( $_GET['plugin'] ) && $_GET['plugin'] == $this->plugin_name ) {
+ do_action( 'wpdeveloper_notice_clicked_for_' . $this->plugin_name );
+ /**
+ * Redirect User To the Current URL, but without set query arguments.
+ */
+ wp_safe_redirect( $this->redirect_to() );
+ }
+ $return_notice = $this->next_notice();
+ $current_notice = current( $return_notice );
+ $next_notice = next( $return_notice );
+
+ $deserve_notice = $this->deserve_notice( $current_notice );
+ $options_data = $this->get_options_data();
+ $user_notices = $this->get_user_notices();
+
+ $notice_time = isset( $options_data[ $this->plugin_name ]['notice_will_show'][ $current_notice ] )
+ ? $options_data[ $this->plugin_name ]['notice_will_show'][ $current_notice ] : $this->timestamp;
+ $next_notice_time = $next_notice ? $options_data[ $this->plugin_name ]['notice_will_show'][ $next_notice ] : $this->timestamp;
+ $current_notice_end = $this->makeTime( $notice_time, $this->cne_time );
+
+ if( ! $deserve_notice ) {
+ unset( $options_data[ $this->plugin_name ]['notice_will_show'][ $current_notice ] );
+ $this->update_options_data( $options_data[ $this->plugin_name ] );
+ }
+
+ if( $deserve_notice ) {
+ /**
+ * TODO: automatic maybe later setup with time.
+ */
+ if( ( $this->timestamp >= $current_notice_end ) || ( $this->timestamp > $next_notice_time ) ) {
+ $this->maybe_later( $current_notice );
+ $notice_time = false;
+ }
+
+ if( isset( $this->finish_time[ $current_notice ] ) ) {
+ if( $this->timestamp >= strtotime( $this->finish_time[ $current_notice ] ) ) {
+ unset( $options_data[ $this->plugin_name ]['notice_will_show'][ $current_notice ] );
+ $this->update_options_data( $options_data[ $this->plugin_name ] );
+ $notice_time = false;
+ }
+ }
+
+ if( $notice_time != false ) {
+ if( $notice_time <= $this->timestamp ) {
+ if( $current_notice === 'upsale' ) {
+ $upsale_args = $this->get_upsale_args();
+ if( empty( $upsale_args ) ) {
+ unset( $options_data[ $this->plugin_name ]['notice_will_show'][ $current_notice ] );
+ $this->update_options_data( $options_data[ $this->plugin_name ] );
+ } else {
+ /**
+ * For Upsale Remove
+ * if the plugin is activated.
+ */
+ if( isset( $upsale_args['condition'], $upsale_args['condition']['by'] ) ) {
+ switch( $upsale_args['condition']['by'] ) {
+ case 'class' :
+ if( isset( $upsale_args['condition']['class'] ) && class_exists( $upsale_args['condition']['class'] ) ) {
+ unset( $options_data[ $this->plugin_name ]['notice_will_show'][ $current_notice ] );
+ $this->update_options_data( $options_data[ $this->plugin_name ] );
+ return;
+ }
+ break;
+ case 'function' :
+ if( isset( $upsale_args['condition']['function'] ) && function_exists( $upsale_args['condition']['function'] ) ) {
+ unset( $options_data[ $this->plugin_name ]['notice_will_show'][ $current_notice ] );
+ $this->update_options_data( $options_data[ $this->plugin_name ] );
+ return;
+ }
+ break;
+ }
+ }
+ if ( ! function_exists( 'get_plugins' ) ) {
+ include ABSPATH . '/wp-admin/includes/plugin.php';
+ }
+ $plugins = get_plugins();
+ $pkey = $upsale_args['slug'] . '/' . $upsale_args['file'];
+ if( isset( $plugins[ $pkey ] ) ) {
+ $this->update( $current_notice );
+ return;
+ }
+ add_action( 'admin_notices', array( $this, 'upsale_notice' ) );
+ add_action( 'eael_admin_notices', array( $this, 'upsale_notice' ) );
+ }
+ } else {
+ if( $this->is_ok( 'message', $current_notice ) || $current_notice === 'opt_in' ) {
+ add_action( 'admin_notices', array( $this, 'admin_notices' ) );
+ add_action( 'eael_admin_notices', array( $this, 'admin_notices' ) );
+ }
+ }
+ }
+ }
+ }
+ // }
+ }
+ /**
+ * Make time using timestamp and a string like 2 Hour, 2 Day, 30 Minutes, 1 Week, 1 year
+ * @param integer $current
+ * @param string $time
+ * @return integer
+ */
+ public function makeTime( $current, $time ) {
+ return intval( strtotime( date( 'Y-m-d h:i:s', intval( $current ) ) . " +$time" ) );
+ }
+ /**
+ * Automatice Maybe Later.
+ * @param string $notice
+ * @return void
+ */
+ private function maybe_later( $notice ){
+ if( empty( $notice ) ) {
+ return;
+ }
+ $options_data = $this->get_options_data();
+ $options_data[ $this->plugin_name ]['notice_will_show'][ $notice ] = $this->makeTime( $this->timestamp, $this->maybe_later_time );
+ $this->update_options_data( $options_data[ $this->plugin_name ] );
+ }
+ /**
+ * When links are clicked, this function will invoked.
+ * @return void
+ */
+ public function clicked(){
+ if( isset( $_GET['plugin'] ) ) {
+ $plugin = sanitize_text_field( $_GET['plugin'] );
+ if( $plugin === $this->plugin_name ) {
+ $options_data = $this->get_options_data();
+ $clicked_from = current( $this->next_notice() );
+ if( isset( $_GET['plugin_action'] ) ) {
+ $plugin_action = sanitize_text_field( $_GET['plugin_action'] );
+ }
+ if( isset( $_GET['dismiss'] ) ) {
+ $dismiss = sanitize_text_field( $_GET['dismiss'] );
+ }
+ if( isset( $_GET['later'] ) ) {
+ $later = sanitize_text_field( $_GET['later'] );
+ }
+
+ $later_time = '';
+
+ switch( $clicked_from ) {
+
+ case 'opt_in' :
+ $dismiss = ( isset( $plugin_action ) ) ? $plugin_action : false ;
+ $later_time = $this->makeTime( $this->timestamp, $this->maybe_later_time );
+ break;
+
+ case 'first_install' :
+ $later_time = $this->makeTime( $this->timestamp, $this->maybe_later_time );
+ break;
+
+ case 'update' :
+ $dismiss = ( isset( $plugin_action ) ) ? $plugin_action : false ;
+ $later_time = $this->makeTime( $this->timestamp, $this->maybe_later_time );
+ break;
+ // case 'update_400k' :
+ // $dismiss = ( isset( $plugin_action ) ) ? $plugin_action : false ;
+ // $later_time = $this->makeTime( $this->timestamp, $this->maybe_later_time );
+ // break;
+ case 'review' :
+ $later_time = $this->makeTime( $this->timestamp, $this->maybe_later_time );
+ break;
+ case 'upsale' :
+ $later_time = $this->makeTime( $this->timestamp, $this->maybe_later_time );
+ break;
+ }
+
+ if( isset( $later ) && $later == true ) {
+ $options_data[ $this->plugin_name ]['notice_will_show'][ $clicked_from ] = $later_time;
+ }
+ if( isset( $dismiss ) && $dismiss == true ) {
+ update_user_meta( get_current_user_id(), $this->plugin_name . '_' . $clicked_from, true );
+ $this->update( $clicked_from );
+ }
+ $this->update_options_data( $options_data[ $this->plugin_name ] );
+ }
+ }
+ }
+ /**
+ * For Redirecting Current Page without Arguments!
+ *
+ * @return void
+ */
+ private function redirect_to(){
+ $request_uri = parse_url( $_SERVER['REQUEST_URI'], PHP_URL_PATH );
+ $query_string = parse_url( $_SERVER['REQUEST_URI'], PHP_URL_QUERY );
+ wp_parse_str( $query_string, $current_url );
+
+ $unset_array = array( 'dismiss', 'plugin', '_wpnonce', 'later', 'plugin_action', 'marketing_optin' );
+
+ foreach( $unset_array as $value ) {
+ if( isset( $current_url[ $value ] ) ) {
+ unset( $current_url[ $value ] );
+ }
+ }
+
+ $current_url = http_build_query($current_url);
+ $redirect_url = $request_uri . '?' . $current_url;
+ return $redirect_url;
+ }
+ /**
+ * Before Notice
+ * @return void
+ */
+ public function before(){
+ $current_notice = current( $this->next_notice() );
+ $classes = 'notice notice-info put-dismiss-notice';
+ if( isset( $this->data['classes'] ) ) {
+ if( isset( $this->data['classes'][ $current_notice ] ) ) {
+ $classes = $this->data['classes'][ $current_notice ];
+ }
+ }
+
+ if( $this->has_thumbnail( $current_notice ) ) {
+ $classes .= 'notice-has-thumbnail';
+ }
+
+ echo '';
+ }
+ /**
+ * After Notice
+ * @return void
+ */
+ public function after(){
+ echo '
';
+ }
+ /**
+ * Content generation & Hooks Funciton.
+ * @return void
+ */
+ public function content(){
+ $options_data = $this->get_options_data();
+ $notice = current( $this->next_notice() );
+
+ switch( $notice ) {
+ case 'opt_in' :
+ do_action('wpdeveloper_optin_notice_for_' . $this->plugin_name );
+ break;
+ case 'first_install' :
+ if( $options_data[ $this->plugin_name ]['first_install'] !== 'deactivated' ) {
+ do_action( 'wpdeveloper_first_install_notice_for_' . $this->plugin_name );
+ $this->get_thumbnail( 'first_install' );
+ $this->get_message( 'first_install' );
+ }
+ break;
+ case 'update' :
+ do_action( 'wpdeveloper_update_notice_for_' . $this->plugin_name );
+ $this->dismiss_button_scripts();
+ $this->get_thumbnail( 'update' );
+ $this->get_message( 'update' );
+ break;
+ // case 'update_400k' :
+ // do_action( 'wpdeveloper_update_notice_for_' . $this->plugin_name );
+ // $this->dismiss_button_scripts();
+ // $this->get_thumbnail( 'update_400k' );
+ // $this->get_message( 'update_400k' );
+ // break;
+ case 'review' :
+ do_action( 'wpdeveloper_review_notice_for_' . $this->plugin_name );
+ $this->get_thumbnail( 'review' );
+ $this->get_message( 'review' );
+ break;
+ }
+ }
+ /**
+ * Before Upsale Notice
+ * @return void
+ */
+ public function before_upsale(){
+ $classes = '';
+ if( $this->has_thumbnail('upsale') ) {
+ $classes = 'notice-has-thumbnail';
+ }
+ echo '';
+ }
+ /**
+ * Upsale Notice
+ */
+ public function upsale_notice(){
+ do_action( 'wpdeveloper_before_upsale_notice_for_' . $this->plugin_name );
+ do_action('wpdeveloper_upsale_notice_for_' . $this->plugin_name);
+ $this->get_thumbnail( 'upsale' );
+ $this->get_message( 'upsale' );
+ do_action( 'wpdeveloper_after_upsale_notice_for_' . $this->plugin_name );
+ $this->upsale_button_script();
+ }
+ /**
+ * Get upsale arguments.
+ * @return void
+ */
+ private function get_upsale_args(){
+ return ( empty( $this->upsale_args ) ) ? array() : $this->upsale_args;
+ }
+ /**
+ * This function is responsible for making the button visible to the upsale notice.
+ */
+ private function upsale_button(){
+ $upsale_args = $this->get_upsale_args();
+ $plugin_slug = ( isset( $upsale_args['slug'] )) ? $upsale_args['slug'] : '' ;
+ $btn_text = ( isset( $upsale_args['btn_text'] )) ? $upsale_args['btn_text'] : __( 'Install Now!', 'essential-addons-for-elementor-lite' ) ;
+ if( empty( $plugin_slug ) ) {
+ return;
+ }
+ echo '
'. Helper::eael_wp_kses( $btn_text ) .' ';
+ }
+ /**
+ * This methods is responsible for get notice image.
+ *
+ * @param string $msg_for
+ * @return void
+ */
+ protected function get_thumbnail( $msg_for ){
+ $output = '';
+ if( isset( $this->data['thumbnail'] ) && isset( $this->data['thumbnail'][ $msg_for ] ) ) {
+ $output = '
';
+ $output .= '
';
+ $output .= '
';
+ }
+ echo wp_kses_post( $output );
+
+ }
+ /**
+ * Has Thumbnail Check
+ *
+ * @param string $msg_for
+ * @return boolean
+ */
+ protected function has_thumbnail( $msg_for = '' ){
+ if( empty( $msg_for ) ) {
+ return false;
+ }
+ if( isset( $this->data['thumbnail'] ) && isset( $this->data['thumbnail'][ $msg_for ] ) ) {
+ return true;
+ }
+ return false;
+ }
+ /**
+ * This method is responsible for get messages.
+ *
+ * @param string $msg_for
+ * @return void
+ */
+ protected function get_message( $msg_for ){
+ if( isset( $this->data['message'] ) && isset( $this->data['message'][ $msg_for ] ) ) {
+ echo '
';
+ echo Helper::eael_wp_kses( $this->data['message'][ $msg_for ] );
+ if( $msg_for === 'upsale' ) {
+ $this->upsale_button();
+ }
+ $this->dismissible_notice( $msg_for );
+ echo '
';
+ }
+ }
+ /**
+ * Detect which notice will show @ next.
+ * @return array
+ */
+ protected function next_notice() {
+ $options_data = $this->get_options_data();
+ if ( ! $options_data ) {
+ $args = $this->get_args();
+ $return_notice = $args['notice_will_show'];
+ } else {
+ $return_notice = $options_data[ $this->plugin_name ]['notice_will_show'];
+ }
+
+ if ( is_array( $return_notice ) ) {
+ $return_notice = array_flip( $return_notice );
+ ksort( $return_notice );
+ }
+
+ return (array) $return_notice;
+ }
+ /**
+ * Which notice is deserve to show in next slot.
+ * @param string $notice
+ * @return boolean
+ */
+ private function deserve_notice( $notice ) {
+ $notices = $this->get_user_notices();
+ if( $notice === false ) {
+ return false;
+ }
+ if( empty( $notices ) ) {
+ return true;
+ } else {
+ if( isset( $notices[ $this->notice_id ] ) && isset( $notices[ $this->notice_id ][ $this->plugin_name ] ) ) {
+ if( in_array( $notice, $notices[ $this->notice_id ][ $this->plugin_name ] ) ) {
+ return false;
+ } else {
+ return true;
+ }
+ } else {
+ return true;
+ }
+ }
+ }
+ /**
+ * This is the main methods for generate the notice.
+ * @return void
+ */
+ public function admin_notices(){
+ $current_notice = current( $this->next_notice() );
+ if( get_user_meta( get_current_user_id(), $this->plugin_name . '_' . $current_notice, true ) ) {
+ return;
+ }
+ if( $current_notice == 'opt_in' ) {
+ do_action( $this->do_notice_action );
+ return;
+ }
+ do_action( 'wpdeveloper_before_notice_for_' . $this->plugin_name );
+ do_action( $this->do_notice_action );
+ do_action( 'wpdeveloper_after_notice_for_' . $this->plugin_name );
+ }
+ /**
+ * This method is responsible for all dismissible links generation.
+ * @param string $links_for
+ * @return void
+ */
+ public function dismissible_notice( $links_for = '' ){
+ if( empty( $links_for ) ) {
+ return;
+ }
+ $links = isset( $this->data['links'][ $links_for ] ) ? $this->data['links'][ $links_for ] : false;
+ if( $links ) :
+ $output = '
';
+
+ printf( '%1$s', $output );
+ endif;
+ }
+ /**
+ * First Installation Track
+ * @return void
+ */
+ public function first_install_track( $args = array() ){
+ if( ! current_user_can( 'manage_options' ) ) {
+ return;
+ }
+ if( empty( $args ) ) {
+ $args = array(
+ 'time' => $this->timestamp,
+ 'version' => $this->version,
+ );
+ }
+ $options_data = $this->get_options_data();
+ $args = wp_parse_args( $args, $this->get_args() );
+ if( ! isset( $options_data[ $this->plugin_name ] )
+ || ( isset( $options_data[ $this->plugin_name ]['version'] ) && version_compare( $options_data[ $this->plugin_name ]['version'], $this->version, '!=' ) ) ) {
+ $this->update_options_data( $args );
+ }
+ }
+ /**
+ * First Installation Deactive Track
+ *
+ * @return void
+ */
+ public function first_install_end(){
+ // $args = array(
+ // 'first_install' => 'deactivated'
+ // );
+ // $options_data = $this->get_options_data();
+ // if( isset( $options_data[ $this->plugin_name ] ) ) {
+ // $args = wp_parse_args( $args, $options_data[ $this->plugin_name ] );
+ // $this->update_options_data( $args );
+ // }
+ delete_option( 'wpdeveloper_plugins_data' );
+ }
+ /**
+ * Get all options from database!
+ * @return void
+ */
+ protected function get_options_data( $key = '' ) {
+ $options_data = get_option( 'wpdeveloper_plugins_data', [] );
+ if ( empty( $key ) ) {
+ return $options_data;
+ }
+
+ if ( isset( $options_data[ $this->plugin_name ][ $key ] ) ) {
+ return $options_data[ $this->plugin_name ][ $key ];
+ }
+
+ return [];
+ }
+ /**
+ * This will update the options table for plugins.
+ *
+ * @param mixed $new_data
+ * @param array $args
+ * @return void
+ */
+ protected function update_options_data( $args = array() ){
+ $options_data = $this->get_options_data();
+ $options_data[ $this->plugin_name ] = $args;
+ update_option( 'wpdeveloper_plugins_data', $options_data );
+ }
+ /**
+ * Set properties data, for some selected properties.
+ *
+ * @param string $name
+ * @param mixed $value
+ */
+ public function __set( $name, $value ){
+ if( in_array( $name, $this->properties ) ) {
+ $this->data[ $name ] = $value;
+ }
+ }
+ /**
+ * Invoked when some selected methods are called
+ *
+ * @param string $name
+ * @param array $values
+ * @return void
+ */
+ public function __call( $name, $values ){
+ if( in_array( $name, $this->methods ) ) {
+ $this->data[ $name ][ $values[0] ] = $values[1];
+ }
+ }
+ protected function is_ok( $name, $notice ){
+ if( isset( $this->data[ $name ], $this->data[ $name ][ $notice ] ) ) {
+ return true;
+ }
+ return false;
+ }
+ /**
+ * Get all option arguments.
+ * @param string $key
+ * @return array
+ */
+ private function get_args( $key = '' ){
+ if( empty( $key ) ) {
+ return $this->options_args;
+ }
+
+ if( isset( $this->options_args[ $key ] ) ) {
+ return $this->options_args[ $key ];
+ }
+
+ return false;
+ }
+ /**
+ * Resetting data on update.
+ * @return void
+ */
+ private function set_args_on_update(){
+ $args = $this->get_args();
+ $options_data = $this->get_options_data();
+ $set_data = $options_data[ $this->plugin_name ];
+ $args = wp_parse_args( $set_data, $args );
+ $this->update_options_data( $args );
+ }
+ /**
+ * When upgrade is complete. it will fired.
+ * @param WP_Upgrader $upgrader_object
+ * @param array $options
+ * @return void
+ */
+ public function upgrade_completed( $upgrader_object, $options ) {
+ // If an update has taken place and the updated type is plugins and the plugins element exists
+ if( isset( $options['action'] ) && $options['action'] == 'update' && $options['type'] == 'plugin' ) {
+ if( ! isset( $options['plugin'] ) && isset( $options['plugins'] ) ) {
+ foreach( $options['plugins'] as $plugin ) {
+ if( $plugin == $this->plugin_name ) {
+ $this->set_args_on_update();
+ }
+ }
+ }
+
+ if( isset( $options['plugin'] ) && $options['plugin'] == $this->plugin_name ) {
+ $this->set_args_on_update();
+ }
+ }
+ }
+ /**
+ * This function is responsible for get_user_notices
+ * @return void
+ */
+ private function get_user_notices() {
+ $notices = get_user_meta( get_current_user_id(), self::ADMIN_UPDATE_NOTICE_KEY, true );
+ return ! $notices ? array() : $notices;
+ }
+ /**
+ * This function is responsible for update meta information.
+ *
+ * @param string $notice
+ * @return void
+ */
+ private function update( $notice ){
+ if( empty( $notice ) ) {
+ return;
+ }
+ $options_data = $this->get_options_data();
+ $user_notices = $this->get_user_notices();
+ $user_notices[ $this->notice_id ][ $this->plugin_name ][] = $notice;
+ // Remove the upsale from notice_will_show field in options DB.
+ unset( $options_data[ $this->plugin_name ]['notice_will_show'][ $notice ] );
+ $this->update_options_data( $options_data[ $this->plugin_name ] );
+ // Set users meta, not to show again current_version notice.
+ update_user_meta( get_current_user_id(), self::ADMIN_UPDATE_NOTICE_KEY, $user_notices);
+ }
+
+ public function notice_dissmiss(){
+ if( ! isset( $_POST['_wpnonce'] ) || ! wp_verify_nonce( sanitize_key( wp_unslash( $_POST['_wpnonce'] ) ), 'wpdeveloper_notice_dissmiss' ) ) {
+ return;
+ }
+
+ if( ! isset( $_POST['action'] ) || ( $_POST['action'] !== 'wpdeveloper_notice_dissmiss_for_' . $this->plugin_name ) ) {
+ return;
+ }
+
+ $dismiss = isset( $_POST['dismiss'] ) ? sanitize_text_field( $_POST['dismiss'] ) : false;
+ $notice = isset( $_POST['notice'] ) ? sanitize_text_field( $_POST['notice'] ) : false;
+ if( $dismiss ) {
+ $this->update( $notice );
+ update_user_meta( get_current_user_id(), $this->plugin_name . '_' . $notice, true );
+ echo 'success';
+ } else {
+ echo 'failed';
+ }
+ die();
+ }
+
+ /**
+ * This function is responsible for do action when
+ * the dismiss button clicked in upsale notice.
+ */
+ public function upsale_notice_dissmiss(){
+
+ if( ! isset( $_POST['_wpnonce'] ) || ! wp_verify_nonce( sanitize_key( wp_unslash( $_POST['_wpnonce'] ) ), 'wpdeveloper_upsale_notice_dissmiss' ) ) {
+ return;
+ }
+
+ if( ! isset( $_POST['action'] ) || ( $_POST['action'] !== 'wpdeveloper_upsale_notice_dissmiss_for_' . $this->plugin_name ) ) {
+ return;
+ }
+
+ $dismiss = isset( $_POST['dismiss'] ) ? sanitize_text_field( $_POST['dismiss'] ) : false;
+ if( $dismiss ) {
+ $this->update( 'upsale' );
+ echo 'success';
+ } else {
+ echo 'failed';
+ }
+ die();
+ }
+
+ public function dismiss_button_scripts(){
+ ?>
+
+ get_upsale_args();
+
+ $plugin_slug = ( isset( $upsale_args['slug'] ) ) ? $upsale_args['slug'] : '';
+ $plugin_file = ( isset( $upsale_args['file'] ) ) ? $upsale_args['file'] : '';
+ $page_slug = ( isset( $upsale_args['page_slug'] ) ) ? $upsale_args['page_slug'] : '';
+
+ ?>
+
+
+ [
+ 'action' => 'plugin_information',
+ 'request' => serialize((object) [
+ 'slug' => $slug,
+ 'fields' => [
+ 'version' => false,
+ ],
+ ]),
+ ],
+ ]
+ );
+
+ if (is_wp_error($response)) {
+ return $response;
+ }
+
+ return unserialize(wp_remote_retrieve_body($response));
+ }
+
+ /**
+ * install_plugin
+ *
+ * @param mixed $slug
+ * @param bool $active
+ * @return mixed bool|WP_Error
+ */
+ public function install_plugin($slug = '', $active = true)
+ {
+ if (empty($slug)) {
+ return new WP_Error('empty_arg', __('Argument should not be empty.'));
+ }
+
+ include_once ABSPATH . 'wp-admin/includes/file.php';
+ include_once ABSPATH . 'wp-admin/includes/class-wp-upgrader.php';
+ include_once ABSPATH . 'wp-admin/includes/class-automatic-upgrader-skin.php';
+
+ $plugin_data = $this->get_remote_plugin_data($slug);
+
+ if (is_wp_error($plugin_data)) {
+ return $plugin_data;
+ }
+
+ $upgrader = new \Plugin_Upgrader(new \Automatic_Upgrader_Skin());
+
+ // install plugin
+ $install = $upgrader->install($plugin_data->download_link);
+
+ if (is_wp_error($install)) {
+ return $install;
+ }
+
+ // activate plugin
+ if ($install === true && $active) {
+ $active = activate_plugin($upgrader->plugin_info(), '', false, true);
+
+ if (is_wp_error($active)) {
+ return $active;
+ }
+
+ return $active === null;
+ }
+
+ return $install;
+ }
+
+ /**
+ * upgrade_plugin
+ *
+ * @param mixed $basename
+ * @return mixed bool|WP_Error
+ */
+ public function upgrade_plugin($basename = '')
+ {
+ if (empty($slug)) {
+ return new WP_Error('empty_arg', __('Argument should not be empty.'));
+ }
+
+ include_once ABSPATH . 'wp-admin/includes/file.php';
+ include_once ABSPATH . 'wp-admin/includes/class-wp-upgrader.php';
+ include_once ABSPATH . 'wp-admin/includes/class-automatic-upgrader-skin.php';
+
+ $upgrader = new \Plugin_Upgrader(new \Automatic_Upgrader_Skin());
+
+ // upgrade plugin
+ return $upgrader->upgrade($basename);
+ }
+
+ public function ajax_install_plugin()
+ {
+ check_ajax_referer('essential-addons-elementor', 'security');
+
+ if(!current_user_can( 'install_plugins' )) {
+ wp_send_json_error(__('you are not allowed to do this action', 'essential-addons-for-elementor-lite'));
+ }
+
+ $slug = isset( $_POST['slug'] ) ? sanitize_text_field( $_POST['slug'] ) : '';
+ $result = $this->install_plugin( $slug );
+
+ if ( is_wp_error( $result ) ) {
+ wp_send_json_error( $result->get_error_message() );
+ }
+
+ wp_send_json_success(__('Plugin is installed successfully!', 'essential-addons-for-elementor-lite'));
+ }
+
+ public function ajax_upgrade_plugin()
+ {
+ check_ajax_referer('essential-addons-elementor', 'security');
+ //check user capabilities
+ if(!current_user_can( 'update_plugins' )) {
+ wp_send_json_error(__('you are not allowed to do this action', 'essential-addons-for-elementor-lite'));
+ }
+
+ $basename = isset( $_POST['basename'] ) ? sanitize_text_field( $_POST['basename'] ) : '';
+ $result = $this->upgrade_plugin( $basename );
+
+ if (is_wp_error($result)) {
+ wp_send_json_error($result->get_error_message());
+ }
+
+ wp_send_json_success(__('Plugin is updated successfully!', 'essential-addons-for-elementor-lite'));
+ }
+
+ public function ajax_activate_plugin()
+ {
+ check_ajax_referer('essential-addons-elementor', 'security');
+
+ //check user capabilities
+ if(!current_user_can( 'activate_plugins' )) {
+ wp_send_json_error(__('you are not allowed to do this action', 'essential-addons-for-elementor-lite'));
+ }
+
+ $basename = isset( $_POST['basename'] ) ? sanitize_text_field( $_POST['basename'] ) : '';
+ $result = activate_plugin( $basename, '', false, true );
+
+ if ( is_wp_error( $result ) ) {
+ wp_send_json_error( $result->get_error_message() );
+ }
+
+ if ($result === false) {
+ wp_send_json_error(__('Plugin couldn\'t be activated.', 'essential-addons-for-elementor-lite'));
+ }
+ wp_send_json_success(__('Plugin is activated successfully!', 'essential-addons-for-elementor-lite'));
+ }
+}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/includes/Classes/WPDeveloper_Setup_Wizard.php b/wp-content/plugins/essential-addons-for-elementor-lite/includes/Classes/WPDeveloper_Setup_Wizard.php
new file mode 100644
index 0000000..4c81e89
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/includes/Classes/WPDeveloper_Setup_Wizard.php
@@ -0,0 +1,1009 @@
+templately_status = $this->templately_active_status();
+ }
+
+ /**
+ * templately_active_status
+ * @return bool
+ */
+ public function templately_active_status() {
+ include_once( ABSPATH . 'wp-admin/includes/plugin.php' );
+ return is_plugin_active( 'templately/templately.php' );
+ }
+
+ /**
+ * Remove all notice in setup wizard page
+ */
+ public function remove_notice() {
+ if ( isset( $_GET[ 'page' ] ) && $_GET[ 'page' ] == 'eael-setup-wizard' ) {
+ remove_all_actions( 'admin_notices' );
+ remove_all_actions( 'all_admin_notices' );
+ }
+ }
+
+ /**
+ * setup_wizard_scripts
+ * @param $hook
+ * @return array
+ */
+ public function setup_wizard_scripts( $hook ) {
+ if ( isset( $hook ) && $hook == 'admin_page_eael-setup-wizard' ) {
+ wp_enqueue_style( 'essential_addons_elementor-setup-wizard-css', EAEL_PLUGIN_URL . 'assets/admin/css/admin.css', false, EAEL_PLUGIN_VERSION );
+ wp_enqueue_style( 'sweetalert2-css', EAEL_PLUGIN_URL . 'assets/admin/vendor/sweetalert2/css/sweetalert2.min.css', false, EAEL_PLUGIN_VERSION );
+ wp_enqueue_script( 'sweetalert2-js', EAEL_PLUGIN_URL . 'assets/admin/vendor/sweetalert2/js/sweetalert2.min.js', array( 'jquery', 'sweetalert2-core-js' ), EAEL_PLUGIN_VERSION, true );
+ wp_enqueue_script( 'sweetalert2-core-js', EAEL_PLUGIN_URL . 'assets/admin/vendor/sweetalert2/js/core.js', array( 'jquery' ), EAEL_PLUGIN_VERSION, true );
+ wp_enqueue_script( 'essential_addons_elementor-setup-wizard-js', EAEL_PLUGIN_URL . 'assets/admin/js/admin.js', array( 'jquery' ), EAEL_PLUGIN_VERSION, true );
+ wp_localize_script( 'essential_addons_elementor-setup-wizard-js', 'localize', array(
+ 'ajaxurl' => esc_url( admin_url( 'admin-ajax.php' ) ),
+ 'nonce' => wp_create_nonce( 'essential-addons-elementor' ),
+ 'success_image' => EAEL_PLUGIN_URL . 'assets/admin/images/quick-setup/success.gif',
+ ) );
+ }
+ return [];
+ }
+
+ /**
+ * Create admin menu for setup wizard
+ */
+ public function admin_menu() {
+
+ add_submenu_page(
+ '',
+ __( 'Essential Addons ', 'essential-addons-for-elementor-lite' ),
+ __( 'Essential Addons ', 'essential-addons-for-elementor-lite' ),
+ 'manage_options',
+ 'eael-setup-wizard',
+ [ $this, 'render_wizard' ]
+ );
+ }
+
+
+ /**
+ * render_wizard
+ */
+ public function render_wizard() {
+ ?>
+
+ change_site_title();
+ $this->tab_step();
+ $this->tab_content();
+ $this->setup_wizard_footer();
+ ?>
+
+ templately_status ? $wizard_column = 'five' : $wizard_column = 'four';
+ $items = [
+ __( 'Configuration', 'essential-addons-for-elementor-lite' ),
+ __( 'Elements', 'essential-addons-for-elementor-lite' ),
+ __( 'Go PRO', 'essential-addons-for-elementor-lite' ),
+ __( 'Templately', 'essential-addons-for-elementor-lite' ),
+ __( 'Integrations', 'essential-addons-for-elementor-lite' ),
+ __( 'Finalize', 'essential-addons-for-elementor-lite' ),
+ ];
+ $i = 0;
+ ?>
+
+
+ templately_status || ( $this->get_local_plugin_data( 'templately/templately.php' ) !== false && $item == 'Templately' ) ) continue; ?>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ get_element_list() as $key => $item ):
+ $init++;
+ $disable = ( $init > 2 ) ? 'eael-quick-setup-post-grid-panel-disable' : '';
+ ?>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ templately_status || $this->get_local_plugin_data( 'templately/templately.php' ) !== false ) {
+ return false;
+ }
+
+ ?>
+
+
+
+ %s %s', 'essential-addons-for-elementor-lite' ), '5000+', 'Ready Templates' ); ?>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ get_plugin_list() as $plugin ) { ?>
+
+
+
+
+
+
+
+ get_local_plugin_data( $plugin[ 'basename' ] ) === false ) { ?>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 'betterdocs',
+ 'basename' => 'betterdocs/betterdocs.php',
+ 'logo' => EAEL_PLUGIN_URL . 'assets/admin/images/quick-setup/bd-new.svg',
+ 'title' => __( 'BetterDocs', 'essential-addons-for-elementor-lite' ),
+ 'desc' => __( 'BetterDocs will help you to create & organize your documentation page in a beautiful way that will make your visitors find any help article easily.', 'essential-addons-for-elementor-lite' ),
+ ],
+ [
+ 'slug' => 'embedpress',
+ 'basename' => 'embedpress/embedpress.php',
+ 'logo' => EAEL_PLUGIN_URL . 'assets/admin/images/quick-setup/ep-logo.png',
+ 'title' => __( 'EmbedPress', 'essential-addons-for-elementor-lite' ),
+ 'desc' => __( 'EmbedPress lets you embed videos, images, posts, audio, maps and upload PDF, DOC, PPT & all other types of content into your WordPress site. ', 'essential-addons-for-elementor-lite' ),
+ ],
+ [
+ 'slug' => 'notificationx',
+ 'basename' => 'notificationx/notificationx.php',
+ 'logo' => EAEL_PLUGIN_URL . 'assets/admin/images/quick-setup/nx-logo.svg',
+ 'title' => __( 'NotificationX', 'essential-addons-for-elementor-lite' ),
+ 'desc' => __( 'Best FOMO Social Proof Plugin to boost your sales conversion. Create stunning Sales Popup & Notification Bar With Elementor Support.', 'essential-addons-for-elementor-lite' ),
+ ],
+ [
+ 'slug' => 'easyjobs',
+ 'basename' => 'easyjobs/easyjobs.php',
+ 'logo' => EAEL_PLUGIN_URL . 'assets/admin/images/quick-setup/easy-jobs-logo.svg',
+ 'title' => __( 'easy.jobs', 'essential-addons-for-elementor-lite' ),
+ 'desc' => __( 'Easy solution for the job recruitment to attract, manage & hire right talent faster. The Best Talent Recruitment Suite which lets you manage jobs & career page in Elementor.', 'essential-addons-for-elementor-lite' ),
+ ],
+ [
+ 'slug' => 'wp-scheduled-posts',
+ 'basename' => 'wp-scheduled-posts/wp-scheduled-posts.php',
+ 'logo' => EAEL_PLUGIN_URL . 'assets/admin/images/quick-setup/wscp.svg',
+ 'title' => __( 'SchedulePress', 'essential-addons-for-elementor-lite' ),
+ 'desc' => __( 'Best Content Marketing Tool For WordPress – Schedule, Organize, & Auto Share Blog Posts. Take a quick glance at your content planning with Schedule Calendar, Auto & Manual Scheduler and more.', 'essential-addons-for-elementor-lite' ),
+ ],
+ [
+ 'slug' => 'betterlinks',
+ 'basename' => 'betterlinks/betterlinks.php',
+ 'logo' => EAEL_PLUGIN_URL . 'assets/admin/images/quick-setup/btl.svg',
+ 'title' => __( 'BetterLinks', 'essential-addons-for-elementor-lite' ),
+ 'desc' => __( 'Best Link Shortening tool to create, shorten and manage any URL to help you cross-promote your brands & products. Gather analytics reports, run successfully marketing campaigns easily & many more.', 'essential-addons-for-elementor-lite' ),
+ ],
+ [
+ 'slug' => 'essential-blocks',
+ 'basename' => 'essential-blocks/essential-blocks.php',
+ 'logo' => EAEL_PLUGIN_URL . 'assets/admin/images/quick-setup/eb-new.svg',
+ 'title' => __( 'Essential Blocks', 'essential-addons-for-elementor-lite' ),
+ 'desc' => __( 'Enhance your Gutenberg experience with 40+ unique blocks (more coming soon). Add power to the block editor using our easy-to-use blocks which are designed to make your next WordPress page or posts design easier and prettier than ever before.', 'essential-addons-for-elementor-lite' ),
+ ],
+ [
+ 'slug' => 'better-payment',
+ 'basename' => 'better-payment/better-payment.php',
+ 'logo' => EAEL_PLUGIN_URL . 'assets/admin/images/bp.svg',
+ 'title' => __( 'Better Payment', 'essential-addons-for-elementor-lite' ),
+ 'desc' => __( 'Better Payment streamlines transactions in Elementor, integrating PayPal, Stripe, advanced analytics, validation, and Elementor forms for the most secure & efficient payments.', 'essential-addons-for-elementor-lite' ),
+ ],
+ ];
+ }
+
+ /**
+ * get_local_plugin_data
+ *
+ * @param mixed $basename
+ * @return array|false
+ */
+ public function get_local_plugin_data( $basename = '' ) {
+
+ if ( empty( $basename ) ) {
+ return false;
+ }
+
+ if ( !function_exists( 'get_plugins' ) ) {
+ include_once ABSPATH . 'wp-admin/includes/plugin.php';
+ }
+
+ $plugins = get_plugins();
+
+ if ( !isset( $plugins[ $basename ] ) ) {
+ return false;
+ }
+
+ return $plugins[ $basename ];
+ }
+
+ /**
+ * Save setup wizard data
+ */
+ public function save_setup_wizard_data() {
+
+ check_ajax_referer( 'essential-addons-elementor', 'security' );
+
+ if ( !current_user_can( 'manage_options' ) ) {
+ wp_send_json_error( __( 'you are not allowed to do this action', 'essential-addons-for-elementor-lite' ) );
+ }
+
+ if ( !isset( $_POST[ 'fields' ] ) ) {
+ return;
+ }
+
+ wp_parse_str( $_POST[ 'fields' ], $fields );
+
+ if ( isset( $fields[ 'eael_user_email_address' ] ) && intval( $fields[ 'eael_user_email_address' ] ) == 1 ) {
+ $this->wpins_process();
+ }
+ update_option( 'eael_setup_wizard', 'complete' );
+ if ( $this->save_element_list( $fields ) ) {
+ wp_send_json_success( [ 'redirect_url' => esc_url( admin_url( 'admin.php?page=eael-settings' ) ) ] );
+ }
+ wp_send_json_error();
+ }
+
+ /**
+ * save_eael_elements_data
+ */
+ public function save_eael_elements_data() {
+ check_ajax_referer( 'essential-addons-elementor', 'security' );
+
+ if ( !current_user_can( 'manage_options' ) ) {
+ wp_send_json_error( __( 'you are not allowed to do this action', 'essential-addons-for-elementor-lite' ) );
+ }
+
+ if ( !isset( $_POST[ 'fields' ] ) ) {
+ return;
+ }
+
+ wp_parse_str( $_POST[ 'fields' ], $fields );
+
+ if ( $this->save_element_list( $fields ) ) {
+ wp_send_json_success();
+ }
+ wp_send_json_error();
+ }
+
+ /**
+ * save_element_list
+ * @param $fields
+ * @return bool
+ */
+ public function save_element_list( $fields ) {
+ if ( !empty( $fields ) ) {
+
+ $el_list = $fields[ 'eael_element' ];
+ $save_element = [];
+ foreach ( $GLOBALS[ 'eael_config' ][ 'elements' ] as $key => $item ) {
+ $save_element[ $key ] = ( isset( $el_list[ $key ] ) ) ? 1 : '';
+ }
+ $save_element = array_merge( $save_element, $this->get_dummy_widget() );
+ update_option( 'eael_save_settings', $save_element );
+ return true;
+ }
+ return false;
+ }
+
+ /**
+ * get_element_list
+ * @return array[]
+ */
+ public function get_element_list() {
+ return [
+ 'content-elements' => [
+ 'title' => __( 'Content Elements', 'essential-addons-for-elementor-lite' ),
+ 'elements' => [
+ [
+ 'key' => 'creative-btn',
+ 'title' => __( 'Creative Button', 'essential-addons-for-elementor-lite' ),
+ 'preferences' => 'basic',
+ ],
+ [
+ 'key' => 'team-members',
+ 'title' => __( 'Team Member', 'essential-addons-for-elementor-lite' ),
+ 'preferences' => 'basic',
+ ],
+ [
+ 'key' => 'testimonials',
+ 'title' => __( 'Testimonial', 'essential-addons-for-elementor-lite' ),
+ 'preferences' => 'basic',
+ ],
+ [
+ 'key' => 'flip-box',
+ 'title' => __( 'Flip Box', 'essential-addons-for-elementor-lite' ),
+ 'preferences' => 'basic',
+ ],
+ [
+ 'key' => 'info-box',
+ 'title' => __( 'Info Box', 'essential-addons-for-elementor-lite' ),
+ 'preferences' => 'basic',
+ ],
+ [
+ 'key' => 'dual-header',
+ 'title' => __( 'Dual Color Heading', 'essential-addons-for-elementor-lite' ),
+ 'preferences' => 'basic',
+ ],
+ [
+ 'key' => 'tooltip',
+ 'title' => __( 'Tooltip', 'essential-addons-for-elementor-lite' ),
+ 'preferences' => 'basic',
+ ],
+ [
+ 'key' => 'adv-accordion',
+ 'title' => __( 'Advanced Accordion', 'essential-addons-for-elementor-lite' ),
+ 'preferences' => 'basic',
+ ],
+ [
+ 'key' => 'adv-tabs',
+ 'title' => __( 'Advanced Tabs', 'essential-addons-for-elementor-lite' ),
+ 'preferences' => 'basic',
+ ],
+ [
+ 'key' => 'feature-list',
+ 'title' => __( 'Feature List', 'essential-addons-for-elementor-lite' ),
+ 'preferences' => 'basic',
+
+ ],
+ [
+ 'key' => 'sticky-video',
+ 'title' => __( 'Sticky Video', 'essential-addons-for-elementor-lite' ),
+ 'preferences' => 'basic',
+ ],
+ [
+ 'key' => 'event-calendar',
+ 'title' => __( 'Event Calendar', 'essential-addons-for-elementor-lite' ),
+ 'preferences' => 'advance',
+ ],
+ [
+ 'key' => 'simple-menu',
+ 'title' => __( 'Simple Menu', 'essential-addons-for-elementor-lite' ),
+ 'preferences' => 'basic',
+ ],
+ ]
+ ],
+ 'dynamic-content-elements' => [
+ 'title' => __( 'Dynamic Content Elements', 'essential-addons-for-elementor-lite' ),
+ 'elements' => [
+ [
+ 'key' => 'post-grid',
+ 'title' => __( 'Post Grid', 'essential-addons-for-elementor-lite' ),
+ 'preferences' => 'advance',
+ ],
+ [
+ 'key' => 'post-timeline',
+ 'title' => __( 'Post Timeline', 'essential-addons-for-elementor-lite' ),
+ ],
+ [
+ 'key' => 'data-table',
+ 'title' => __( 'Data Table', 'essential-addons-for-elementor-lite' ),
+ 'preferences' => 'basic',
+ ],
+ [
+ 'key' => 'advanced-data-table',
+ 'title' => __( 'Advanced Data Table', 'essential-addons-for-elementor-lite' ),
+ ],
+ [
+ 'key' => 'content-ticker',
+ 'title' => __( 'Content Ticker', 'essential-addons-for-elementor-lite' ),
+ 'preferences' => 'basic',
+ ],
+ [
+ 'key' => 'nft-gallery',
+ 'title' => __( 'NFT Gallery', 'essential-addons-for-elementor-lite' ),
+ 'preferences' => 'basic',
+ ],
+ [
+ 'key' => 'business-reviews',
+ 'title' => __( 'Business Reviews', 'essential-addons-for-elementor-lite' ),
+ ],
+ ]
+ ],
+ 'creative-elements' => [
+ 'title' => __( 'Creative Elements', 'essential-addons-for-elementor-lite' ),
+ 'elements' => [
+ [
+ 'key' => 'count-down',
+ 'title' => __( 'Countdown', 'essential-addons-for-elementor-lite' ),
+ 'preferences' => 'basic',
+ ],
+ [
+ 'key' => 'fancy-text',
+ 'title' => __( 'Fancy Text', 'essential-addons-for-elementor-lite' ),
+ 'preferences' => 'basic',
+ ],
+ [
+ 'key' => 'filter-gallery',
+ 'title' => __( 'Filterable Gallery', 'essential-addons-for-elementor-lite' ),
+ 'preferences' => 'basic',
+ ],
+ [
+ 'key' => 'image-accordion',
+ 'title' => __( 'Image Accordion', 'essential-addons-for-elementor-lite' ),
+ 'preferences' => 'basic',
+ ],
+ [
+ 'key' => 'progress-bar',
+ 'title' => __( 'Progress Bar', 'essential-addons-for-elementor-lite' ),
+ 'preferences' => 'basic',
+ ],
+ [
+ 'key' => 'interactive-circle',
+ 'title' => __( 'Interactive Circle', 'essential-addons-for-elementor-lite' ),
+ 'preferences' => 'advance',
+ ],
+ [
+ 'key' => 'svg-draw',
+ 'title' => __( 'SVG Draw', 'essential-addons-for-elementor-lite' ),
+ 'preferences' => 'advance',
+ ],
+ [
+ 'key' => 'fancy-chart',
+ 'title' => __( 'Fancy Chart', 'essential-addons-for-elementor-lite' ),
+ 'preferences' => 'advance',
+ ],
+ ]
+ ],
+ 'marketing-elements' => [
+ 'title' => __( 'Marketing & Social Feed Elements', 'essential-addons-for-elementor-lite' ),
+ 'elements' => [
+ [
+ 'key' => 'call-to-action',
+ 'title' => __( 'Call To Action', 'essential-addons-for-elementor-lite' ),
+ 'preferences' => 'basic',
+ ],
+ [
+ 'key' => 'price-table',
+ 'title' => __( 'Pricing Table', 'essential-addons-for-elementor-lite' ),
+ 'preferences' => 'basic',
+ ],
+ [
+ 'key' => 'twitter-feed',
+ 'title' => __( 'Twitter Feed', 'essential-addons-for-elementor-lite' ),
+ 'preferences' => 'advance',
+ ],
+ [
+ 'key' => 'facebook-feed',
+ 'title' => __( 'Facebook Feed', 'essential-addons-for-elementor-lite' ),
+ 'preferences' => 'advance',
+ ],
+
+ ]
+ ],
+ 'form-styler-elements' => [
+ 'title' => __( 'Form Styler Elements', 'essential-addons-for-elementor-lite' ),
+ 'elements' => [
+ [
+ 'key' => 'contact-form-7',
+ 'title' => __( 'Contact Form 7', 'essential-addons-for-elementor-lite' ),
+ 'preferences' => 'advance',
+ ],
+ [
+ 'key' => 'weforms',
+ 'title' => __( 'weForms', 'essential-addons-for-elementor-lite' ),
+ ],
+ [
+ 'key' => 'ninja-form',
+ 'title' => __( 'Ninja Form', 'essential-addons-for-elementor-lite' ),
+ ],
+ [
+ 'key' => 'gravity-form',
+ 'title' => __( 'Gravity Form', 'essential-addons-for-elementor-lite' ),
+ ],
+ [
+ 'key' => 'caldera-form',
+ 'title' => __( 'Caldera Form', 'essential-addons-for-elementor-lite' ),
+ ],
+ [
+ 'key' => 'wpforms',
+ 'title' => __( 'WPForms', 'essential-addons-for-elementor-lite' ),
+ ],
+ [
+ 'key' => 'fluentform',
+ 'title' => __( 'Fluent Forms', 'essential-addons-for-elementor-lite' ),
+ ],
+ [
+ 'key' => 'formstack',
+ 'title' => __( 'Formstack', 'essential-addons-for-elementor-lite' ),
+ ],
+ [
+ 'key' => 'typeform',
+ 'title' => __( 'Typeform', 'essential-addons-for-elementor-lite' ),
+ ],
+ [
+ 'key' => 'login-register',
+ 'title' => __( 'Login Register Form', 'essential-addons-for-elementor-lite' ),
+ 'preferences' => 'advance',
+ ],
+ ]
+ ],
+ 'documentation-elements' => [
+ 'title' => __( 'Documentation Elements', 'essential-addons-for-elementor-lite' ),
+ 'elements' => [
+ [
+ 'key' => 'betterdocs-category-grid',
+ 'title' => __( 'BetterDocs Category Grid', 'essential-addons-for-elementor-lite' ),
+ ],
+ [
+ 'key' => 'betterdocs-category-box',
+ 'title' => __( 'BetterDocs Category Box', 'essential-addons-for-elementor-lite' ),
+
+ ],
+ [
+ 'key' => 'betterdocs-search-form',
+ 'title' => __( 'BetterDocs Search Form', 'essential-addons-for-elementor-lite' ),
+ ]
+ ]
+ ],
+ 'woocommerce-elements' => [
+ 'title' => __( 'WooCommerce Elements', 'essential-addons-for-elementor-lite' ),
+ 'elements' => [
+ [
+ 'key' => 'product-grid',
+ 'title' => __( 'Woo Product Grid', 'essential-addons-for-elementor-lite' ),
+ 'preferences' => 'advance',
+ ],
+ [
+ 'key' => 'woo-product-list',
+ 'title' => __( 'Woo Product List', 'essential-addons-for-elementor-lite' ),
+ 'preferences' => 'advance',
+ ],
+ [
+ 'key' => 'woo-product-carousel',
+ 'title' => __( 'Woo Product Carousel', 'essential-addons-for-elementor-lite' ),
+ ],
+ [
+ 'key' => 'woo-checkout',
+ 'title' => __( 'Woo Checkout', 'essential-addons-for-elementor-lite' ),
+ ],
+ [
+ 'key' => 'woo-cart',
+ 'title' => __( 'Woo Cart', 'essential-addons-for-elementor-lite' ),
+ ],
+ [
+ 'key' => 'woo-cross-sells',
+ 'title' => __( 'Woo Cross Sells', 'essential-addons-for-elementor-lite' ),
+ ],
+ [
+ 'key' => 'woo-product-compare',
+ 'title' => __( 'Woo Product Compare', 'essential-addons-for-elementor-lite' ),
+ 'preferences' => 'advance',
+ ],
+ [
+ 'key' => 'woo-product-gallery',
+ 'title' => __( 'Woo Product Gallery', 'essential-addons-for-elementor-lite' ),
+ 'preferences' => 'advance',
+ ]
+ ]
+ ]
+ ];
+ }
+
+ public function pro_elements() {
+ return [
+ 'event-calendar' => [
+ 'title' => __( 'Event Calendar', 'essential-addons-for-elementor-lite' ),
+ 'link' => esc_url( 'https://essential-addons.com/elementor/event-calendar/' ),
+ 'logo' => esc_url( EAEL_PLUGIN_URL . 'assets/admin/images/quick-setup/event-cal.svg' ),
+ ],
+ 'toggle' => [
+ 'title' => __( 'Toggle', 'essential-addons-for-elementor-lite' ),
+ 'link' => esc_url( 'https://essential-addons.com/elementor/content-toggle/' ),
+ 'logo' => esc_url( EAEL_PLUGIN_URL . 'assets/admin/images/quick-setup/toggle.svg' ),
+ ],
+ 'adv-google-map' => [
+ 'title' => __( 'Advanced Google Map', 'essential-addons-for-elementor-lite' ),
+ 'link' => esc_url( 'https://essential-addons.com/elementor/advanced-google-map/' ),
+ 'logo' => esc_url( EAEL_PLUGIN_URL . 'assets/admin/images/quick-setup/adv-google-map.svg' ),
+ ],
+ 'dynamic-gallery' => [
+ 'title' => __( 'Dynamic Gallery', 'essential-addons-for-elementor-lite' ),
+ 'link' => esc_url( 'https://essential-addons.com/elementor/dynamic-gallery/' ),
+ 'logo' => esc_url( EAEL_PLUGIN_URL . 'assets/admin/images/quick-setup/dynamic-gallery.svg' ),
+ ],
+ 'image-hotspots' => [
+ 'title' => __( 'Image Hotspots', 'essential-addons-for-elementor-lite' ),
+ 'link' => esc_url( 'https://essential-addons.com/elementor/image-hotspots/' ),
+ 'logo' => esc_url( EAEL_PLUGIN_URL . 'assets/admin/images/quick-setup/image-hotspots.svg' ),
+ ],
+ 'lightbox-and-modal' => [
+ 'title' => __( 'Lightbox and Modal', 'essential-addons-for-elementor-lite' ),
+ 'link' => esc_url( 'https://essential-addons.com/elementor/lightbox-modal/' ),
+ 'logo' => esc_url( EAEL_PLUGIN_URL . 'assets/admin/images/quick-setup/lightbox-and-modal.svg' ),
+ ],
+ 'mailchimp' => [
+ 'title' => __( 'Mailchimp', 'essential-addons-for-elementor-lite' ),
+ 'link' => esc_url( 'https://essential-addons.com/elementor/mailchimp/' ),
+ 'logo' => esc_url( EAEL_PLUGIN_URL . 'assets/admin/images/quick-setup/mailchimp.svg' ),
+ ],
+ 'instagram-feed' => [
+ 'title' => __( 'Instagram Feed', 'essential-addons-for-elementor-lite' ),
+ 'link' => esc_url( 'https://essential-addons.com/elementor/instagram-feed/' ),
+ 'logo' => esc_url( EAEL_PLUGIN_URL . 'assets/admin/images/quick-setup/instagram-feed.svg' ),
+ ]
+ ];
+ }
+
+ public static function redirect() {
+ update_option( 'eael_setup_wizard', 'init' );
+ wp_redirect( admin_url( 'admin.php?page=eael-setup-wizard' ) );
+ }
+
+ public function change_site_title() {
+ ?>
+
+ true,
+ 'goodbye_form' => true,
+ 'item_id' => '760e8569757fa16992d8'
+ ] );
+ $tracker->set_is_tracking_allowed( true );
+ $tracker->do_tracking( true );
+ }
+ }
+
+ public function get_dummy_widget() {
+ return [
+ 'embedpress' => 1,
+ 'woocommerce-review' => 1,
+ 'career-page' => 1,
+ 'crowdfundly-single-campaign' => 1,
+ 'crowdfundly-organization' => 1,
+ 'crowdfundly-all-campaign' => 1,
+ 'better-payment' => 1,
+ ];
+ }
+}
+
+
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/includes/Classes/index.php b/wp-content/plugins/essential-addons-for-elementor-lite/includes/Classes/index.php
new file mode 100644
index 0000000..e71af0e
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/includes/Classes/index.php
@@ -0,0 +1 @@
+ esc_html_x( 'Background Type', 'Background Control', 'elementor' ),
+ 'type' => Controls_Manager::CHOOSE,
+ 'render_type' => 'ui',
+ ];
+
+ $fields['color'] = [
+ 'label' => esc_html_x( 'Color', 'Background Control', 'elementor' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'title' => esc_html_x( 'Background Color', 'Background Control', 'elementor' ),
+ 'selectors' => [
+ '{{SELECTOR}}' => 'background: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'background' => [ 'classic', 'gradient', 'video' ],
+ ],
+ ];
+
+ $fields['color_stop'] = [
+ 'label' => esc_html_x( 'Location', 'Background Control', 'elementor' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => [ '%', 'custom' ],
+ 'default' => [
+ 'unit' => '%',
+ 'size' => 0,
+ ],
+ 'render_type' => 'ui',
+ 'condition' => [
+ 'background' => [ 'gradient' ],
+ ],
+ 'of_type' => 'gradient',
+ ];
+
+ $fields['color_b'] = [
+ 'label' => esc_html_x( 'Second Color', 'Background Control', 'elementor' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#f2295b',
+ 'render_type' => 'ui',
+ 'condition' => [
+ 'background' => [ 'gradient' ],
+ ],
+ 'of_type' => 'gradient',
+ ];
+
+ $fields['color_b_stop'] = [
+ 'label' => esc_html_x( 'Location', 'Background Control', 'elementor' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => [ '%', 'custom' ],
+ 'default' => [
+ 'unit' => '%',
+ 'size' => 100,
+ ],
+ 'render_type' => 'ui',
+ 'condition' => [
+ 'background' => [ 'gradient' ],
+ ],
+ 'of_type' => 'gradient',
+ ];
+
+ $fields['gradient_type'] = [
+ 'label' => esc_html_x( 'Type', 'Background Control', 'elementor' ),
+ 'type' => Controls_Manager::SELECT,
+ 'options' => [
+ 'linear' => esc_html_x( 'Linear', 'Background Control', 'elementor' ),
+ 'radial' => esc_html_x( 'Radial', 'Background Control', 'elementor' ),
+ ],
+ 'default' => 'linear',
+ 'render_type' => 'ui',
+ 'condition' => [
+ 'background' => [ 'gradient' ],
+ ],
+ 'of_type' => 'gradient',
+ ];
+
+ $fields['gradient_angle'] = [
+ 'label' => esc_html_x( 'Angle', 'Background Control', 'elementor' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => [ 'deg', 'grad', 'rad', 'turn', 'custom' ],
+ 'default' => [
+ 'unit' => 'deg',
+ 'size' => 180,
+ ],
+ 'selectors' => [
+ '{{SELECTOR}}' => 'background-color: transparent; background-image: linear-gradient({{SIZE}}{{UNIT}}, {{color.VALUE}} {{color_stop.SIZE}}{{color_stop.UNIT}}, {{color_b.VALUE}} {{color_b_stop.SIZE}}{{color_b_stop.UNIT}})',
+ ],
+ 'condition' => [
+ 'background' => [ 'gradient' ],
+ 'gradient_type' => 'linear',
+ ],
+ 'of_type' => 'gradient',
+ ];
+
+ $fields['gradient_position'] = [
+ 'label' => esc_html_x( 'Position', 'Background Control', 'elementor' ),
+ 'type' => Controls_Manager::SELECT,
+ 'options' => [
+ 'center center' => esc_html_x( 'Center Center', 'Background Control', 'elementor' ),
+ 'center left' => esc_html_x( 'Center Left', 'Background Control', 'elementor' ),
+ 'center right' => esc_html_x( 'Center Right', 'Background Control', 'elementor' ),
+ 'top center' => esc_html_x( 'Top Center', 'Background Control', 'elementor' ),
+ 'top left' => esc_html_x( 'Top Left', 'Background Control', 'elementor' ),
+ 'top right' => esc_html_x( 'Top Right', 'Background Control', 'elementor' ),
+ 'bottom center' => esc_html_x( 'Bottom Center', 'Background Control', 'elementor' ),
+ 'bottom left' => esc_html_x( 'Bottom Left', 'Background Control', 'elementor' ),
+ 'bottom right' => esc_html_x( 'Bottom Right', 'Background Control', 'elementor' ),
+ ],
+ 'default' => 'center center',
+ 'selectors' => [
+ '{{SELECTOR}}' => 'background-color: transparent; background-image: radial-gradient(at {{VALUE}}, {{color.VALUE}} {{color_stop.SIZE}}{{color_stop.UNIT}}, {{color_b.VALUE}} {{color_b_stop.SIZE}}{{color_b_stop.UNIT}})',
+ ],
+ 'condition' => [
+ 'background' => [ 'gradient' ],
+ 'gradient_type' => 'radial',
+ ],
+ 'of_type' => 'gradient',
+ ];
+
+ $fields['image'] = [
+ 'label' => esc_html_x( 'Image', 'Background Control', 'elementor' ),
+ 'type' => Controls_Manager::MEDIA,
+ 'ai' => [
+ 'category' => 'background',
+ ],
+ 'dynamic' => [
+ 'active' => true,
+ ],
+ 'responsive' => true,
+ 'title' => esc_html_x( 'Background Image', 'Background Control', 'elementor' ),
+ 'selectors' => [
+ '{{SELECTOR}}' => 'background-image: url("{{URL}}");',
+ ],
+ 'has_sizes' => true,
+ 'render_type' => 'template',
+ 'condition' => [
+ 'background' => [ 'classic' ],
+ ],
+ ];
+
+ $fields['position'] = [
+ 'label' => esc_html_x( 'Position', 'Background Control', 'elementor' ),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => '',
+ 'separator' => 'before',
+ 'responsive' => true,
+ 'options' => [
+ '' => esc_html_x( 'Default', 'Background Control', 'elementor' ),
+ 'center center' => esc_html_x( 'Center Center', 'Background Control', 'elementor' ),
+ 'center left' => esc_html_x( 'Center Left', 'Background Control', 'elementor' ),
+ 'center right' => esc_html_x( 'Center Right', 'Background Control', 'elementor' ),
+ 'top center' => esc_html_x( 'Top Center', 'Background Control', 'elementor' ),
+ 'top left' => esc_html_x( 'Top Left', 'Background Control', 'elementor' ),
+ 'top right' => esc_html_x( 'Top Right', 'Background Control', 'elementor' ),
+ 'bottom center' => esc_html_x( 'Bottom Center', 'Background Control', 'elementor' ),
+ 'bottom left' => esc_html_x( 'Bottom Left', 'Background Control', 'elementor' ),
+ 'bottom right' => esc_html_x( 'Bottom Right', 'Background Control', 'elementor' ),
+ 'initial' => esc_html_x( 'Custom', 'Background Control', 'elementor' ),
+
+ ],
+ 'selectors' => [
+ '{{SELECTOR}}' => 'background-position: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'background' => [ 'classic' ],
+ 'image[url]!' => '',
+ ],
+ ];
+
+ $fields['xpos'] = [
+ 'label' => esc_html_x( 'X Position', 'Background Control', 'elementor' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'responsive' => true,
+ 'size_units' => [ 'px', '%', 'em', 'rem', 'vw', 'custom' ],
+ 'default' => [
+ 'size' => 0,
+ ],
+ 'tablet_default' => [
+ 'size' => 0,
+ ],
+ 'mobile_default' => [
+ 'size' => 0,
+ ],
+ 'range' => [
+ 'px' => [
+ 'min' => - 800,
+ 'max' => 800,
+ ],
+ 'em' => [
+ 'min' => - 100,
+ 'max' => 100,
+ ],
+ '%' => [
+ 'min' => - 100,
+ 'max' => 100,
+ ],
+ 'vw' => [
+ 'min' => - 100,
+ 'max' => 100,
+ ],
+ ],
+ 'selectors' => [
+ '{{SELECTOR}}' => 'background-position: {{SIZE}}{{UNIT}} {{ypos.SIZE}}{{ypos.UNIT}}',
+ ],
+ 'condition' => [
+ 'background' => [ 'classic' ],
+ 'position' => [ 'initial' ],
+ 'image[url]!' => '',
+ ],
+ 'required' => true,
+ ];
+
+ $fields['ypos'] = [
+ 'label' => esc_html_x( 'Y Position', 'Background Control', 'elementor' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'responsive' => true,
+ 'size_units' => [ 'px', '%', 'em', 'rem', 'vh', 'custom' ],
+ 'default' => [
+ 'size' => 0,
+ ],
+ 'tablet_default' => [
+ 'size' => 0,
+ ],
+ 'mobile_default' => [
+ 'size' => 0,
+ ],
+ 'range' => [
+ 'px' => [
+ 'min' => - 800,
+ 'max' => 800,
+ ],
+ 'em' => [
+ 'min' => - 100,
+ 'max' => 100,
+ ],
+ '%' => [
+ 'min' => - 100,
+ 'max' => 100,
+ ],
+ 'vh' => [
+ 'min' => - 100,
+ 'max' => 100,
+ ],
+ ],
+ 'selectors' => [
+ '{{SELECTOR}}' => 'background-position: {{xpos.SIZE}}{{xpos.UNIT}} {{SIZE}}{{UNIT}}',
+ ],
+ 'condition' => [
+ 'background' => [ 'classic' ],
+ 'position' => [ 'initial' ],
+ 'image[url]!' => '',
+ ],
+ 'required' => true,
+ ];
+
+ $fields['attachment'] = [
+ 'label' => esc_html_x( 'Attachment', 'Background Control', 'elementor' ),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => '',
+ 'options' => [
+ '' => esc_html_x( 'Default', 'Background Control', 'elementor' ),
+ 'scroll' => esc_html_x( 'Scroll', 'Background Control', 'elementor' ),
+ 'fixed' => esc_html_x( 'Fixed', 'Background Control', 'elementor' ),
+ ],
+ 'selectors' => [
+ '(desktop+){{SELECTOR}}' => 'background-attachment: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'background' => [ 'classic' ],
+ 'image[url]!' => '',
+ ],
+ ];
+
+ $fields['attachment_alert'] = [
+ 'type' => Controls_Manager::RAW_HTML,
+ 'content_classes' => 'elementor-control-field-description',
+ 'raw' => esc_html__( 'Note: Attachment Fixed works only on desktop.', 'elementor' ),
+ 'separator' => 'none',
+ 'condition' => [
+ 'background' => [ 'classic' ],
+ 'image[url]!' => '',
+ 'attachment' => 'fixed',
+ ],
+ ];
+
+ $fields['repeat'] = [
+ 'label' => esc_html_x( 'Repeat', 'Background Control', 'elementor' ),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => '',
+ 'responsive' => true,
+ 'options' => [
+ '' => esc_html_x( 'Default', 'Background Control', 'elementor' ),
+ 'no-repeat' => esc_html_x( 'No-repeat', 'Background Control', 'elementor' ),
+ 'repeat' => esc_html_x( 'Repeat', 'Background Control', 'elementor' ),
+ 'repeat-x' => esc_html_x( 'Repeat-x', 'Background Control', 'elementor' ),
+ 'repeat-y' => esc_html_x( 'Repeat-y', 'Background Control', 'elementor' ),
+ ],
+ 'selectors' => [
+ '{{SELECTOR}}' => 'background-repeat: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'background' => [ 'classic' ],
+ 'image[url]!' => '',
+ ],
+ ];
+
+ $fields['size'] = [
+ 'label' => esc_html_x( 'Display Size', 'Background Control', 'elementor' ),
+ 'type' => Controls_Manager::SELECT,
+ 'responsive' => true,
+ 'default' => '',
+ 'options' => [
+ '' => esc_html_x( 'Default', 'Background Control', 'elementor' ),
+ 'auto' => esc_html_x( 'Auto', 'Background Control', 'elementor' ),
+ 'cover' => esc_html_x( 'Cover', 'Background Control', 'elementor' ),
+ 'contain' => esc_html_x( 'Contain', 'Background Control', 'elementor' ),
+ 'initial' => esc_html_x( 'Custom', 'Background Control', 'elementor' ),
+ ],
+ 'selectors' => [
+ '{{SELECTOR}}' => 'background-size: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'background' => [ 'classic' ],
+ 'image[url]!' => '',
+ ],
+ ];
+
+ $fields['bg_width'] = [
+ 'label' => esc_html_x( 'Width', 'Background Control', 'elementor' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'responsive' => true,
+ 'size_units' => [ 'px', '%', 'em', 'rem', 'vw', 'custom' ],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 1000,
+ ],
+ '%' => [
+ 'min' => 0,
+ 'max' => 100,
+ ],
+ 'vw' => [
+ 'min' => 0,
+ 'max' => 100,
+ ],
+ ],
+ 'default' => [
+ 'size' => 100,
+ 'unit' => '%',
+ ],
+ 'required' => true,
+ 'selectors' => [
+ '{{SELECTOR}}' => 'background-size: {{SIZE}}{{UNIT}} auto',
+
+ ],
+ 'condition' => [
+ 'background' => [ 'classic' ],
+ 'size' => [ 'initial' ],
+ 'image[url]!' => '',
+ ],
+ ];
+
+ $fields['video_link'] = [
+ 'label' => esc_html_x( 'Video Link', 'Background Control', 'elementor' ),
+ 'type' => Controls_Manager::TEXT,
+ 'placeholder' => 'https://www.youtube.com/watch?v=XHOmBV4js_E',
+ 'description' => esc_html__( 'YouTube/Vimeo link, or link to video file (mp4 is recommended).', 'elementor' ),
+ 'label_block' => true,
+ 'default' => '',
+ 'dynamic' => [
+ 'active' => true,
+ 'categories' => [
+ TagsModule::POST_META_CATEGORY,
+ TagsModule::URL_CATEGORY,
+ ],
+ ],
+ 'condition' => [
+ 'background' => [ 'video' ],
+ ],
+ 'of_type' => 'video',
+ 'frontend_available' => true,
+ ];
+
+ $fields['video_start'] = [
+ 'label' => esc_html__( 'Start Time', 'elementor' ),
+ 'type' => Controls_Manager::NUMBER,
+ 'description' => esc_html__( 'Specify a start time (in seconds)', 'elementor' ),
+ 'placeholder' => 10,
+ 'condition' => [
+ 'background' => [ 'video' ],
+ ],
+ 'of_type' => 'video',
+ 'frontend_available' => true,
+ ];
+
+ $fields['video_end'] = [
+ 'label' => esc_html__( 'End Time', 'elementor' ),
+ 'type' => Controls_Manager::NUMBER,
+ 'description' => esc_html__( 'Specify an end time (in seconds)', 'elementor' ),
+ 'placeholder' => 70,
+ 'condition' => [
+ 'background' => [ 'video' ],
+ ],
+ 'of_type' => 'video',
+ 'frontend_available' => true,
+ ];
+
+ $fields['play_once'] = [
+ 'label' => esc_html__( 'Play Once', 'elementor' ),
+ 'type' => Controls_Manager::SWITCHER,
+ 'condition' => [
+ 'background' => [ 'video' ],
+ ],
+ 'of_type' => 'video',
+ 'frontend_available' => true,
+ ];
+
+ $fields['play_on_mobile'] = [
+ 'label' => esc_html__( 'Play On Mobile', 'elementor' ),
+ 'type' => Controls_Manager::SWITCHER,
+ 'condition' => [
+ 'background' => [ 'video' ],
+ ],
+ 'of_type' => 'video',
+ 'frontend_available' => true,
+ ];
+
+ // This control was added to handle a bug with the Youtube Embed API. The bug: If there is a video with Privacy
+ // Mode on, and at the same time the page contains another video WITHOUT privacy mode on, one of the videos
+ // will not run properly. This added control allows users to align all their videos to one host (either
+ // youtube.com or youtube-nocookie.com, depending on whether the user wants privacy mode on or not).
+ $fields['privacy_mode'] = [
+ 'label' => esc_html__( 'Privacy Mode', 'elementor' ),
+ 'type' => Controls_Manager::SWITCHER,
+ 'condition' => [
+ 'background' => [ 'video' ],
+ ],
+ 'of_type' => 'video',
+ 'frontend_available' => true,
+ ];
+
+ $fields['video_fallback'] = [
+ 'label' => esc_html_x( 'Background Fallback', 'Background Control', 'elementor' ),
+ 'description' => esc_html__( 'This cover image will replace the background video in case that the video could not be loaded.', 'elementor' ),
+ 'type' => Controls_Manager::MEDIA,
+ 'dynamic' => [
+ 'active' => true,
+ ],
+ 'condition' => [
+ 'background' => [ 'video' ],
+ ],
+ 'selectors' => [
+ '{{SELECTOR}}' => 'background: url("{{URL}}") 50% 50%; background-size: cover;',
+ ],
+ 'of_type' => 'video',
+ ];
+
+ $fields['slideshow_gallery'] = [
+ 'label' => esc_html_x( 'Images', 'Background Control', 'elementor' ),
+ 'type' => Controls_Manager::GALLERY,
+ 'condition' => [
+ 'background' => [ 'slideshow' ],
+ ],
+ 'show_label' => false,
+ 'of_type' => 'slideshow',
+ 'frontend_available' => true,
+ ];
+
+ $fields['slideshow_loop'] = [
+ 'label' => esc_html__( 'Infinite Loop', 'elementor' ),
+ 'type' => Controls_Manager::SWITCHER,
+ 'default' => 'yes',
+ 'condition' => [
+ 'background' => [ 'slideshow' ],
+ ],
+ 'of_type' => 'slideshow',
+ 'frontend_available' => true,
+ ];
+
+ $fields['slideshow_slide_duration'] = [
+ 'label' => esc_html__( 'Duration', 'elementor' ) . ' (ms)',
+ 'type' => Controls_Manager::NUMBER,
+ 'default' => 5000,
+ 'condition' => [
+ 'background' => [ 'slideshow' ],
+ ],
+ 'frontend_available' => true,
+ ];
+
+ $fields['slideshow_slide_transition'] = [
+ 'label' => esc_html__( 'Transition', 'elementor' ),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'fade',
+ 'options' => [
+ 'fade' => 'Fade',
+ 'slide_right' => 'Slide Right',
+ 'slide_left' => 'Slide Left',
+ 'slide_up' => 'Slide Up',
+ 'slide_down' => 'Slide Down',
+ ],
+ 'condition' => [
+ 'background' => [ 'slideshow' ],
+ ],
+ 'of_type' => 'slideshow',
+ 'frontend_available' => true,
+ ];
+
+ $fields['slideshow_transition_duration'] = [
+ 'label' => esc_html__( 'Transition Duration', 'elementor' ) . ' (ms)',
+ 'type' => Controls_Manager::NUMBER,
+ 'default' => 500,
+ 'condition' => [
+ 'background' => [ 'slideshow' ],
+ ],
+ 'frontend_available' => true,
+ ];
+
+ $fields['slideshow_background_size'] = [
+ 'label' => esc_html__( 'Background Size', 'elementor' ),
+ 'type' => Controls_Manager::SELECT,
+ 'responsive' => true,
+ 'default' => '',
+ 'options' => [
+ '' => esc_html__( 'Default', 'elementor' ),
+ 'auto' => esc_html__( 'Auto', 'elementor' ),
+ 'cover' => esc_html__( 'Cover', 'elementor' ),
+ 'contain' => esc_html__( 'Contain', 'elementor' ),
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .elementor-background-slideshow__slide__image' => 'background-size: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'background' => [ 'slideshow' ],
+ ],
+ ];
+
+ $fields['slideshow_background_position'] = [
+ 'label' => esc_html__( 'Background Position', 'elementor' ),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => '',
+ 'responsive' => true,
+ 'options' => [
+ '' => esc_html__( 'Default', 'elementor' ),
+ 'center center' => esc_html_x( 'Center Center', 'Background Control', 'elementor' ),
+ 'center left' => esc_html_x( 'Center Left', 'Background Control', 'elementor' ),
+ 'center right' => esc_html_x( 'Center Right', 'Background Control', 'elementor' ),
+ 'top center' => esc_html_x( 'Top Center', 'Background Control', 'elementor' ),
+ 'top left' => esc_html_x( 'Top Left', 'Background Control', 'elementor' ),
+ 'top right' => esc_html_x( 'Top Right', 'Background Control', 'elementor' ),
+ 'bottom center' => esc_html_x( 'Bottom Center', 'Background Control', 'elementor' ),
+ 'bottom left' => esc_html_x( 'Bottom Left', 'Background Control', 'elementor' ),
+ 'bottom right' => esc_html_x( 'Bottom Right', 'Background Control', 'elementor' ),
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .elementor-background-slideshow__slide__image' => 'background-position: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'background' => [ 'slideshow' ],
+ ],
+ ];
+
+ $fields['slideshow_lazyload'] = [
+ 'label' => esc_html__( 'Lazyload', 'elementor' ),
+ 'type' => Controls_Manager::SWITCHER,
+ 'separator' => 'before',
+ 'condition' => [
+ 'background' => [ 'slideshow' ],
+ ],
+ 'of_type' => 'slideshow',
+ 'frontend_available' => true,
+ ];
+
+ $fields['slideshow_ken_burns'] = [
+ 'label' => esc_html__( 'Ken Burns Effect', 'elementor' ),
+ 'type' => Controls_Manager::SWITCHER,
+ 'separator' => 'before',
+ 'condition' => [
+ 'background' => [ 'slideshow' ],
+ ],
+ 'of_type' => 'slideshow',
+ 'frontend_available' => true,
+ ];
+
+ $fields['slideshow_ken_burns_zoom_direction'] = [
+ 'label' => esc_html__( 'Direction', 'elementor' ),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'in',
+ 'options' => [
+ 'in' => esc_html__( 'In', 'elementor' ),
+ 'out' => esc_html__( 'Out', 'elementor' ),
+ ],
+ 'condition' => [
+ 'background' => [ 'slideshow' ],
+ 'slideshow_ken_burns!' => '',
+ ],
+ 'of_type' => 'slideshow',
+ 'frontend_available' => true,
+ ];
+
+ return $fields;
+ }
+
+}
\ No newline at end of file
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/includes/Controls/Select2.php b/wp-content/plugins/essential-addons-for-elementor-lite/includes/Controls/Select2.php
new file mode 100644
index 0000000..d02eca9
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/includes/Controls/Select2.php
@@ -0,0 +1,78 @@
+ esc_url( admin_url( 'admin-ajax.php' ) ),
+ 'search_text' => esc_html__( 'Search', 'essential-addons-for-elementor-lite' ),
+ 'remove' => __( 'Remove', 'essential-addons-for-elementor-lite' ),
+ 'thumbnail' => __( 'Image', 'essential-addons-for-elementor-lite' ),
+ 'name' => __( 'Title', 'essential-addons-for-elementor-lite' ),
+ 'price' => __( 'Price', 'essential-addons-for-elementor-lite' ),
+ 'quantity' => __( 'Quantity', 'essential-addons-for-elementor-lite' ),
+ 'subtotal' => __( 'Subtotal', 'essential-addons-for-elementor-lite' ),
+ 'cl_login_status' => __( 'User Status', 'essential-addons-for-elementor-lite' ),
+ 'cl_post_type' => __( 'Post Type', 'essential-addons-for-elementor-lite' ),
+ 'cl_browser' => __( 'Browser', 'essential-addons-for-elementor-lite' ),
+ 'cl_date_time' => __( 'Date & Time', 'essential-addons-for-elementor-lite' ),
+ 'cl_recurring_day'=> __( 'Recurring Day', 'essential-addons-for-elementor-lite' ),
+ 'cl_dynamic' => __( 'Dynamic Field', 'essential-addons-for-elementor-lite' ),
+ 'cl_query_string' => __( 'Query String', 'essential-addons-for-elementor-lite' ),
+ 'cl_visit_count' => __( 'Visit Count', 'essential-addons-for-elementor-lite' ),
+ ]
+ );
+ wp_enqueue_script( 'eael-select2' );
+ }
+
+ protected function get_default_settings()
+ {
+ return [
+ 'multiple' => false,
+ 'source_name' => 'post_type',
+ 'source_type' => 'post',
+ ];
+ }
+
+ public function content_template()
+ {
+ $control_uid = $this->get_control_uid();
+ ?>
+ <# var controlUID = ''; #>
+ <# var currentID = elementor.panel.currentView.currentPageView.model.attributes.settings.attributes[data.name]; #>
+
+ <# if ( data.label ) { #>
+
{{{data.label }}}
+ <# } #>
+
+ <# var multiple = ( data.multiple ) ? 'multiple' : ''; #>
+
+
+
+ <#
+ ( function( $ ) {
+ $( document.body ).trigger( 'eael_select2_init',{currentID:data.controlValue,data:data,controlUID:controlUID,multiple:data.multiple} );
+ }( jQuery ) );
+ #>
+ init_content_general_controls();
+ $this->init_content_content_controls();
+ $this->init_content_promotion_controls();
+
+ /**
+ * Style Tab Controls
+ */
+ $this->init_style_general_controls();
+ $this->init_style_tab_controls();
+ $this->init_style_tab_content_controls();
+ $this->init_style_caret_controls();
+ }
+
+ protected function init_content_general_controls()
+ {
+ $this->start_controls_section(
+ 'eael_section_adv-accordion_settings',
+ [
+ 'label' => esc_html__('General Settings', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+ $this->add_control(
+ 'eael_adv_accordion_type',
+ [
+ 'label' => esc_html__('Accordion Type', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'accordion',
+ 'label_block' => false,
+ 'options' => [
+ 'accordion' => esc_html__('Accordion', 'essential-addons-for-elementor-lite'),
+ 'toggle' => esc_html__('Toggle', 'essential-addons-for-elementor-lite'),
+ ],
+ ]
+ );
+ $this->add_control(
+ 'eael_adv_accordion_title_tag',
+ [
+ 'label' => __('Select Accordion Tab Title Tag', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'span',
+ 'options' => [
+ 'h1' => __('H1', 'essential-addons-for-elementor-lite'),
+ 'h2' => __('H2', 'essential-addons-for-elementor-lite'),
+ 'h3' => __('H3', 'essential-addons-for-elementor-lite'),
+ 'h4' => __('H4', 'essential-addons-for-elementor-lite'),
+ 'h5' => __('H5', 'essential-addons-for-elementor-lite'),
+ 'h6' => __('H6', 'essential-addons-for-elementor-lite'),
+ 'span' => __('Span', 'essential-addons-for-elementor-lite'),
+ 'p' => __('P', 'essential-addons-for-elementor-lite'),
+ 'div' => __('Div', 'essential-addons-for-elementor-lite'),
+ ],
+ ]
+ );
+ $this->add_control(
+ 'eael_adv_accordion_icon_show',
+ [
+ 'label' => esc_html__('Enable Toggle Icon', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'default' => 'yes',
+ 'return_value' => 'yes',
+ ]
+ );
+ $this->add_control(
+ 'eael_adv_accordion_toggle_icon_postion',
+ [
+ 'label' => esc_html__('Toggle Icon Postion', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_on' => __('Right', 'essential-addons-for-elementor-lite'),
+ 'label_off' => __('Left', 'essential-addons-for-elementor-lite'),
+ 'default' => 'right',
+ 'return_value' => 'right',
+ 'condition' => [
+ 'eael_adv_accordion_icon_show' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_adv_accordion_icon_new',
+ [
+ 'label' => esc_html__('Toggle Icon', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::ICONS,
+ 'fa4compatibility' => 'eael_adv_accordion_icon',
+ 'default' => [
+ 'value' => 'fas fa-angle-right',
+ 'library' => 'fa-solid',
+ ],
+ 'condition' => [
+ 'eael_adv_accordion_icon_show' => 'yes',
+ ],
+ ]
+ );
+ $this->add_control(
+ 'eael_adv_accordion_toggle_speed',
+ [
+ 'label' => esc_html__('Toggle Speed (ms)', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::NUMBER,
+ 'label_block' => false,
+ 'default' => 300,
+ ]
+ );
+
+ $this->add_control(
+ 'eael_adv_accordion_custom_id_offset',
+ [
+ 'label' => esc_html__('Custom ID offset', 'essential-addons-for-elementor-lite'),
+ 'description' => esc_html__('Use offset to set the custom ID target scrolling position.', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::NUMBER,
+ 'label_block' => false,
+ 'default' => 0,
+ 'min' => 0,
+ ]
+ );
+
+ $this->add_control(
+ 'eael_adv_accordion_scroll_speed',
+ [
+ 'label' => esc_html__('Scroll Speed (ms)', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::NUMBER,
+ 'label_block' => false,
+ 'default' => 300,
+ ]
+ );
+
+ $this->add_control(
+ 'eael_adv_accordion_scroll_onclick',
+ [
+ 'label' => esc_html__('Scroll on Click', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'default' => 'no',
+ 'return_value' => 'yes',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_adv_accordion_faq_schema_show',
+ [
+ 'label' => esc_html__('Enable FAQ Schema', 'essential-addons-for-elementor-lite'),
+ 'description' => esc_html__('For saved template, FAQ Schema Text can be added manually on each tab.', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'default' => 'no',
+ 'return_value' => 'yes',
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->end_controls_section();
+ }
+
+ protected function init_content_content_controls()
+ {
+ $this->start_controls_section(
+ 'eael_section_adv_accordion_content_settings',
+ [
+ 'label' => esc_html__('Content Settings', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ $repeater = new Repeater();
+
+ $repeater->add_control(
+ 'eael_adv_accordion_tab_default_active',
+ [
+ 'label' => esc_html__('Active as Default', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'default' => 'no',
+ 'return_value' => 'yes',
+ ]
+ );
+
+ $repeater->add_control(
+ 'eael_adv_accordion_tab_icon_show',
+ [
+ 'label' => esc_html__('Enable Tab Icon', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'default' => 'yes',
+ 'return_value' => 'yes',
+ ]
+ );
+
+ // $repeater->add_control(
+ // 'eael_adv_accordion_tab_title_icon_new_active',
+ // [
+ // 'label' => esc_html__('Opened Tab Icon?', 'essential-addons-for-elementor-lite'),
+ // 'description' => esc_html__('Set icon by tab type (opened or closed)!', 'essential-addons-for-elementor-lite'),
+ // 'type' => Controls_Manager::SWITCHER,
+ // 'default' => 'closed',
+ // 'return_value' => 'opened',
+ // 'condition' => [
+ // 'eael_adv_accordion_tab_icon_show' => 'yes',
+ // ],
+ // ]
+ // );
+
+ $repeater->start_controls_tabs( 'tab_icons_repeater' );
+
+ $repeater->start_controls_tab( 'opened_tab',
+ [
+ 'label' => esc_html__( 'Opened Tab', 'essential-addons-for-elementor-lite' ),
+ 'condition' => [
+ 'eael_adv_accordion_tab_icon_show' => 'yes',
+ ],
+ ]
+ );
+
+ $repeater->add_control(
+ 'eael_adv_accordion_tab_title_icon_new_opened',
+ [
+ 'label' => esc_html__('Icon', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::ICONS,
+ 'fa4compatibility' => 'eael_adv_accordion_tab_title_icon_opened',
+ 'default' => [
+ 'value' => 'fas fa-minus',
+ 'library' => 'fa-solid',
+ ],
+ 'condition' => [
+ 'eael_adv_accordion_tab_icon_show' => 'yes',
+ // 'eael_adv_accordion_tab_title_icon_new_active' => 'opened'
+ ],
+ ]
+ );
+
+ $repeater->end_controls_tab();
+
+ $repeater->start_controls_tab( 'closed_tab',
+ [
+ 'label' => esc_html__( 'Closed Tab', 'essential-addons-for-elementor-lite' ),
+ 'condition' => [
+ 'eael_adv_accordion_tab_icon_show' => 'yes',
+ ],
+ ]
+ );
+
+ $repeater->add_control(
+ 'eael_adv_accordion_tab_title_icon_new',
+ [
+ 'label' => esc_html__('Icon', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::ICONS,
+ 'fa4compatibility' => 'eael_adv_accordion_tab_title_icon',
+ 'default' => [
+ 'value' => 'fas fa-plus',
+ 'library' => 'fa-solid',
+ ],
+ 'condition' => [
+ 'eael_adv_accordion_tab_icon_show' => 'yes',
+ // 'eael_adv_accordion_tab_title_icon_new_active!' => 'opened'
+ ],
+ ]
+ );
+
+ $repeater->end_controls_tab();
+
+ $repeater->end_controls_tabs();
+
+ $repeater->add_control(
+ 'eael_adv_accordion_tab_title',
+ [
+ 'label' => esc_html__('Tab Title', 'essential-addons-for-elementor-lite'),
+ 'label_block' => true,
+ 'type' => Controls_Manager::TEXT,
+ 'default' => esc_html__('Tab Title', 'essential-addons-for-elementor-lite'),
+ 'dynamic' => ['active' => true],
+ 'separator' => 'before',
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+
+
+ $repeater->add_control(
+ 'eael_adv_accordion_text_type',
+ [
+ 'label' => __('Content Type', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'options' => [
+ 'content' => __('Content', 'essential-addons-for-elementor-lite'),
+ 'template' => __('Saved Templates', 'essential-addons-for-elementor-lite'),
+ ],
+ 'default' => 'content',
+ ]
+ );
+
+ $repeater->add_control(
+ 'eael_primary_templates',
+ [
+ 'name' => 'eael_primary_templates',
+ 'label' => __('Choose Template', 'essential-addons-for-elementor-lite'),
+ 'type' => 'eael-select2',
+ 'source_name' => 'post_type',
+ 'source_type' => 'elementor_library',
+ 'label_block' => true,
+ 'condition' => [
+ 'eael_adv_accordion_text_type' => 'template',
+ ],
+ ]
+ );
+
+ $repeater->add_control(
+ 'eael_adv_accordion_tab_content',
+ [
+ 'name' => 'eael_adv_accordion_tab_content',
+ 'label' => esc_html__('Tab Content', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::WYSIWYG,
+ 'default' => esc_html__('Lorem ipsum dolor sit amet, consectetur adipisicing elit. Optio, neque qui velit. Magni dolorum quidem ipsam eligendi, totam, facilis laudantium cum accusamus ullam voluptatibus commodi numquam, error, est. Ea, consequatur.', 'essential-addons-for-elementor-lite'),
+ 'dynamic' => ['active' => true],
+ 'condition' => [
+ 'eael_adv_accordion_text_type' => 'content',
+ ],
+ ]
+ );
+
+ $repeater->add_control(
+ 'eael_adv_accordion_tab_id',
+ [
+ 'label' => esc_html__('Custom ID', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::TEXT,
+ 'description' => esc_html__( 'Custom ID will be added as an anchor tag. For example, if you add ‘test’ as your custom ID, the link will become like the following: https://www.example.com/#test and it will open the respective tab directly.', 'essential-addons-for-elementor-lite' ),
+ 'default' => '',
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+
+ $repeater->add_control(
+ 'eael_adv_accordion_tab_faq_schema_text',
+ [
+ 'label' => esc_html__('FAQ Schema Text', 'essential-addons-for-elementor-lite'),
+ 'label_block' => true,
+ 'type' => Controls_Manager::TEXT,
+ 'dynamic' => ['active' => true],
+ 'separator' => 'before',
+ 'ai' => [
+ 'active' => false,
+ ],
+ 'condition' => [
+ 'eael_adv_accordion_text_type' => 'template',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_adv_accordion_tab',
+ [
+ 'type' => Controls_Manager::REPEATER,
+ 'seperator' => 'before',
+ 'default' => [
+ ['eael_adv_accordion_tab_title' => esc_html__('Accordion Tab Title 1', 'essential-addons-for-elementor-lite')],
+ ['eael_adv_accordion_tab_title' => esc_html__('Accordion Tab Title 2', 'essential-addons-for-elementor-lite')],
+ ['eael_adv_accordion_tab_title' => esc_html__('Accordion Tab Title 3', 'essential-addons-for-elementor-lite')],
+ ],
+ 'fields' => $repeater->get_controls(),
+ 'title_field' => '{{eael_adv_accordion_tab_title}}',
+ ]
+ );
+
+ $this->end_controls_section();
+ }
+
+ protected function init_content_promotion_controls()
+ {
+ if (!apply_filters('eael/pro_enabled', false)) {
+ $this->start_controls_section(
+ 'eael_section_pro',
+ [
+ 'label' => __('Go Premium for More Features', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ $this->add_control(
+ 'eael_control_get_pro',
+ [
+ 'label' => __('Unlock more possibilities', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::CHOOSE,
+ 'options' => [
+ '1' => [
+ 'title' => '',
+ 'icon' => 'fa fa-unlock-alt',
+ ],
+ ],
+ 'default' => '1',
+ 'description' => '
Get the Pro version for more stunning elements and customization options. ',
+ ]
+ );
+
+ $this->end_controls_section();
+ }
+ }
+
+ protected function init_style_general_controls()
+ {
+ $this->start_controls_section(
+ 'eael_section_adv_accordion_style_settings',
+ [
+ 'label' => esc_html__('General Style', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+ $this->add_responsive_control(
+ 'eael_adv_accordion_padding',
+ [
+ 'label' => esc_html__('Padding', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-adv-accordion' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+ $this->add_responsive_control(
+ 'eael_adv_accordion_margin',
+ [
+ 'label' => esc_html__('Margin', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-adv-accordion' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'eael_adv_accordion_border',
+ 'label' => esc_html__('Border', 'essential-addons-for-elementor-lite'),
+ 'selector' => '{{WRAPPER}} .eael-adv-accordion',
+ ]
+ );
+ $this->add_responsive_control(
+ 'eael_adv_accordion_border_radius',
+ [
+ 'label' => esc_html__('Border Radius', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-adv-accordion' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+ $this->add_group_control(
+ Group_Control_Box_Shadow::get_type(),
+ [
+ 'name' => 'eael_adv_accordion_box_shadow',
+ 'selector' => '{{WRAPPER}} .eael-adv-accordion',
+ ]
+ );
+ $this->end_controls_section();
+ }
+
+ protected function init_style_tab_controls()
+ {
+ $this->start_controls_section(
+ 'eael_section_adv_accordions_tab_style_settings',
+ [
+ 'label' => esc_html__('Tab Style', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_adv_accordion_tab_title_typography',
+ 'selector' => '{{WRAPPER}} .eael-adv-accordion .eael-accordion-list .eael-accordion-header .eael-accordion-tab-title',
+ ]
+ );
+ $this->add_responsive_control(
+ 'eael_adv_accordion_tab_icon_size',
+ [
+ 'label' => __('Icon Size', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'default' => [
+ 'size' => 16,
+ 'unit' => 'px',
+ ],
+ 'size_units' => ['px'],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 100,
+ 'step' => 1,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-accordion-icon' => 'font-size: {{SIZE}}{{UNIT}};',
+ '{{WRAPPER}} .eael-adv-accordion .eael-accordion-list .eael-accordion-header svg.fa-accordion-icon' => 'height: {{SIZE}}{{UNIT}};width: {{SIZE}}{{UNIT}};line-height: {{SIZE}}{{UNIT}};',
+ ],
+ ]
+ );
+ $this->add_responsive_control(
+ 'eael_adv_accordion_tab_icon_gap',
+ [
+ 'label' => __('Icon Gap', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'default' => [
+ 'size' => 10,
+ 'unit' => 'px',
+ ],
+ 'size_units' => ['px'],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 100,
+ 'step' => 1,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-accordion-icon' => 'margin-left: {{SIZE}}{{UNIT}};',
+ ],
+ 'condition' => [
+ 'eael_adv_accordion_toggle_icon_postion' => 'right',
+ ],
+ ]
+ );
+ // after change toggle icon postion, tab icon will be also change postion then this control will be work
+ $this->add_responsive_control(
+ 'eael_adv_accordion_tab_icon_gap_left',
+ [
+ 'label' => __('Icon Gap', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'default' => [
+ 'size' => 10,
+ 'unit' => 'px',
+ ],
+ 'size_units' => ['px'],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 100,
+ 'step' => 1,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-accordion-icon' => 'margin-left: {{SIZE}}{{UNIT}};',
+ ],
+ 'condition' => [
+ 'eael_adv_accordion_toggle_icon_postion' => '',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_adv_accordion_tab_distance',
+ [
+ 'label' => esc_html__('Distance', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-adv-accordion .eael-accordion-list' => 'margin-bottom: {{SIZE}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_adv_accordion_tab_padding',
+ [
+ 'label' => esc_html__('Padding', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-adv-accordion .eael-accordion-list .eael-accordion-header' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+ $this->add_responsive_control(
+ 'eael_adv_accordion_tab_margin',
+ [
+ 'label' => esc_html__('Margin', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-adv-accordion .eael-accordion-list .eael-accordion-header' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->start_controls_tabs('eael_adv_accordion_header_tabs');
+ # Normal State Tab
+ $this->start_controls_tab('eael_adv_accordion_header_normal', ['label' => esc_html__('Normal', 'essential-addons-for-elementor-lite')]);
+
+ $this->add_group_control(
+ Group_Control_Background::get_type(),
+ [
+ 'name' => 'eael_adv_accordion_tab_bgtype',
+ 'types' => ['classic', 'gradient'],
+ 'selector' => '{{WRAPPER}} .eael-adv-accordion .eael-accordion-list .eael-accordion-header',
+ ]
+ );
+ $this->add_control(
+ 'eael_adv_accordion_tab_text_color',
+ [
+ 'label' => esc_html__('Text Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#333',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-adv-accordion .eael-accordion-list .eael-accordion-header .eael-accordion-tab-title' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+ $this->add_control(
+ 'eael_adv_accordion_tab_icon_color',
+ [
+ 'label' => esc_html__('Icon Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#333',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-accordion-icon' => 'color: {{VALUE}};',
+ '{{WRAPPER}} .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-accordion-icon-svg svg' => 'color: {{VALUE}}; fill: {{VALUE}};',
+ '{{WRAPPER}} .eael-adv-accordion .eael-accordion-list .eael-accordion-header svg' => 'fill: {{VALUE}};',
+ ]
+ ]
+ );
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'eael_adv_accordion_tab_border',
+ 'label' => esc_html__('Border', 'essential-addons-for-elementor-lite'),
+ 'selector' => '{{WRAPPER}} .eael-adv-accordion .eael-accordion-list .eael-accordion-header',
+ ]
+ );
+ $this->add_responsive_control(
+ 'eael_adv_accordion_tab_border_radius',
+ [
+ 'label' => esc_html__('Border Radius', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-adv-accordion .eael-accordion-list .eael-accordion-header' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+ $this->end_controls_tab();
+
+ # Hover State Tab
+ $this->start_controls_tab(
+ 'eael_adv_accordion_header_hover',
+ [
+ 'label' => esc_html__('Hover', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Background::get_type(),
+ [
+ 'name' => 'eael_adv_accordion_tab_bgtype_hover',
+ 'types' => ['classic', 'gradient'],
+ 'selector' => '{{WRAPPER}} .eael-adv-accordion .eael-accordion-list .eael-accordion-header:hover',
+ ]
+ );
+ $this->add_control(
+ 'eael_adv_accordion_tab_text_color_hover',
+ [
+ 'label' => esc_html__('Text Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#fff',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-adv-accordion .eael-accordion-list .eael-accordion-header:hover .eael-accordion-tab-title' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+ $this->add_control(
+ 'eael_adv_accordion_tab_icon_color_hover',
+ [
+ 'label' => esc_html__('Icon Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#fff',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-adv-accordion .eael-accordion-list .eael-accordion-header:hover .fa-accordion-icon' => 'color: {{VALUE}};',
+ '{{WRAPPER}} .eael-adv-accordion .eael-accordion-list .eael-accordion-header:hover .fa-accordion-icon svg' => 'color: {{VALUE}}; fill: {{VALUE}}',
+ '{{WRAPPER}} .eael-adv-accordion .eael-accordion-list .eael-accordion-header:hover svg.fa-accordion-icon' => 'fill: {{VALUE}}',
+ ]
+ ]
+ );
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'eael_adv_accordion_tab_border_hover',
+ 'label' => esc_html__('Border', 'essential-addons-for-elementor-lite'),
+ 'selector' => '{{WRAPPER}} .eael-adv-accordion .eael-accordion-list .eael-accordion-header:hover',
+ ]
+ );
+ $this->add_responsive_control(
+ 'eael_adv_accordion_tab_border_radius_hover',
+ [
+ 'label' => esc_html__('Border Radius', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-adv-accordion .eael-accordion-list .eael-accordion-header:hover' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+ $this->end_controls_tab();
+
+ #Active State Tab
+ $this->start_controls_tab(
+ 'eael_adv_accordion_header_active',
+ [
+ 'label' => esc_html__('Active', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Background::get_type(),
+ [
+ 'name' => 'eael_adv_accordion_tab_bgtype_active',
+ 'types' => ['classic', 'gradient'],
+ 'selector' => '{{WRAPPER}} .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active',
+ ]
+ );
+ $this->add_control(
+ 'eael_adv_accordion_tab_text_color_active',
+ [
+ 'label' => esc_html__('Text Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#fff',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active' => 'color: {{VALUE}};',
+ '{{WRAPPER}} .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .eael-accordion-tab-title' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+ $this->add_control(
+ 'eael_adv_accordion_tab_icon_color_active',
+ [
+ 'label' => esc_html__('Icon Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#fff',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .fa-accordion-icon' => 'color: {{VALUE}};',
+ '{{WRAPPER}} .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .fa-accordion-icon svg' => 'color: {{VALUE}};fill: {{VALUE}}',
+ '{{WRAPPER}} .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active svg.fa-accordion-icon' => 'fill: {{VALUE}}',
+ ],
+ ]
+ );
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'eael_adv_accordion_tab_border_active',
+ 'label' => esc_html__('Border', 'essential-addons-for-elementor-lite'),
+ 'selector' => '{{WRAPPER}} .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active',
+ ]
+ );
+ $this->add_responsive_control(
+ 'eael_adv_accordion_tab_border_radius_active',
+ [
+ 'label' => esc_html__('Border Radius', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+ $this->end_controls_tab();
+ $this->end_controls_tabs();
+ $this->end_controls_section();
+ }
+
+ protected function init_style_tab_content_controls()
+ {
+ $this->start_controls_section(
+ 'eael_section_adv_accordion_tab_content_style_settings',
+ [
+ 'label' => esc_html__('Content Style', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Background::get_type(),
+ [
+ 'name' => 'adv_accordion_content_bgtype',
+ 'types' => ['classic', 'gradient'],
+ 'selector' => '{{WRAPPER}} .eael-adv-accordion .eael-accordion-list .eael-accordion-content',
+ ]
+ );
+
+ $this->add_control(
+ 'adv_accordion_content_text_color',
+ [
+ 'label' => esc_html__('Text Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#333',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-adv-accordion .eael-accordion-list .eael-accordion-content' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_adv_accordion_content_typography',
+ 'selector' => '{{WRAPPER}} .eael-adv-accordion .eael-accordion-list .eael-accordion-content',
+ ]
+ );
+ $this->add_responsive_control(
+ 'eael_adv_accordion_content_padding',
+ [
+ 'label' => esc_html__('Padding', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-adv-accordion .eael-accordion-list .eael-accordion-content' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+ $this->add_responsive_control(
+ 'eael_adv_accordion_content_margin',
+ [
+ 'label' => esc_html__('Margin', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-adv-accordion .eael-accordion-list .eael-accordion-content' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'eael_adv_accordion_content_border',
+ 'label' => esc_html__('Border', 'essential-addons-for-elementor-lite'),
+ 'selector' => '{{WRAPPER}} .eael-adv-accordion .eael-accordion-list .eael-accordion-content',
+ ]
+ );
+ $this->add_group_control(
+ Group_Control_Box_Shadow::get_type(),
+ [
+ 'name' => 'eael_adv_accordion_content_shadow',
+ 'selector' => '{{WRAPPER}} .eael-adv-accordion .eael-accordion-list .eael-accordion-content',
+ 'separator' => 'before',
+ ]
+ );
+ $this->end_controls_section();
+ }
+
+ protected function init_style_caret_controls()
+ {
+ $this->start_controls_section(
+ 'eael_section_adv_accordion_caret_settings',
+ [
+ 'label' => esc_html__('Toggle Caret Style', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_adv_accordion_tab_toggle_icon_size',
+ [
+ 'label' => __('Icon Size', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'default' => [
+ 'size' => 16,
+ 'unit' => 'px',
+ ],
+ 'size_units' => ['px'],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 100,
+ 'step' => 1,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-toggle, {{WRAPPER}} .eael-adv-accordion .eael-accordion-list .eael-accordion-header > .fa-toggle-svg' => 'font-size: {{SIZE}}{{UNIT}};',
+ '{{WRAPPER}} .eael-adv-accordion .eael-accordion-list .eael-accordion-header svg.fa-toggle' => 'height: {{SIZE}}{{UNIT}};width: {{SIZE}}{{UNIT}};line-height: {{SIZE}}{{UNIT}};',
+ ],
+ 'condition' => [
+ 'eael_adv_accordion_icon_show' => 'yes',
+ ],
+ ]
+ );
+ $this->add_responsive_control(
+ 'eael_adv_accordion_tab_toggle_icon_padding',
+ [
+ 'label' => __('Icon Padding', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', '%', 'em'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-toggle' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ 'condition' => [
+ 'eael_adv_accordion_icon_show' => 'yes',
+ ],
+ ]
+ );
+ $this->add_responsive_control(
+ 'eael_adv_accordion_tab_toggle_icon_radius',
+ [
+ 'label' => __('Icon Radius', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', '%', 'em'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-toggle' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ 'condition' => [
+ 'eael_adv_accordion_icon_show' => 'yes',
+ ],
+ ]
+ );
+
+ // caret tabs
+ $this->start_controls_tabs(
+ 'eael_adv_accordion_tab_caret_tabs'
+ );
+
+ $this->start_controls_tab(
+ 'eael_adv_accordion_tab_caret_tabs_normal',
+ [
+ 'label' => __('Normal', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+ $this->add_control(
+ 'eael_adv_tabs_tab_toggle_color',
+ [
+ 'label' => esc_html__('Caret Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#444',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-toggle' => 'color: {{VALUE}};',
+ '{{WRAPPER}} .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-toggle svg' => 'color: {{VALUE}}; fill:{{VALUE}}',
+ '{{WRAPPER}} .eael-adv-accordion .eael-accordion-list .eael-accordion-header svg.fa-toggle' => 'fill:{{VALUE}}',
+ ],
+ 'condition' => [
+ 'eael_adv_accordion_icon_show' => 'yes',
+ ],
+ ]
+ );
+ $this->add_control(
+ 'eael_adv_tabs_tab_toggle_background_color',
+ [
+ 'label' => esc_html__('Background Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-toggle' => 'background-color: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'eael_adv_accordion_icon_show' => 'yes',
+ ],
+ ]
+ );
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'eael_adv_tabs_tab_toggle_border',
+ 'label' => __('Border', 'essential-addons-for-elementor-lite'),
+ 'selector' => '{{WRAPPER}} .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-toggle',
+ ]
+ );
+
+
+
+ $this->end_controls_tab();
+
+ $this->start_controls_tab(
+ 'eael_adv_accordion_tab_caret_tabs_hover',
+ [
+ 'label' => __('Hover', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+ $this->add_control(
+ 'eael_adv_tabs_tab_toggle_hover_color',
+ [
+ 'label' => esc_html__('Caret Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-adv-accordion .eael-accordion-list:hover .eael-accordion-header .fa-toggle' => 'color: {{VALUE}};',
+ '{{WRAPPER}} .eael-adv-accordion .eael-accordion-list:hover .eael-accordion-header .fa-toggle svg' => 'color: {{VALUE}}; fill: {{VALUE}};',
+ '{{WRAPPER}} .eael-adv-accordion .eael-accordion-list:hover .eael-accordion-header svg.fa-toggle' => 'fill: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'eael_adv_accordion_icon_show' => 'yes',
+ ],
+ ]
+ );
+ $this->add_control(
+ 'eael_adv_tabs_tab_toggle_hover_background_color',
+ [
+ 'label' => esc_html__('Background Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-adv-accordion .eael-accordion-list:hover .eael-accordion-header .fa-toggle' => 'background-color: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'eael_adv_accordion_icon_show' => 'yes',
+ ],
+ ]
+ );
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'eael_adv_tabs_tab_toggle_border_hover',
+ 'label' => __('Border', 'essential-addons-for-elementor-lite'),
+ 'selector' => '{{WRAPPER}} .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-toggle:hover',
+ ]
+ );
+
+
+ $this->end_controls_tab();
+
+ $this->start_controls_tab(
+ 'eael_adv_accordion_tab_caret_tabs_active',
+ [
+ 'label' => __('Active', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+ $this->add_control(
+ 'eael_adv_tabs_tab_toggle_active_color',
+ [
+ 'label' => esc_html__('Caret Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#fff',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .fa-toggle' => 'color: {{VALUE}};',
+ '{{WRAPPER}} .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .fa-toggle svg' => 'color: {{VALUE}}; fill: {{VALUE}};',
+ '{{WRAPPER}} .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active svg.fa-toggle' => 'fill: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'eael_adv_accordion_icon_show' => 'yes',
+ ],
+ ]
+ );
+ $this->add_control(
+ 'eael_adv_tabs_tab_toggle_active_background_color',
+ [
+ 'label' => esc_html__('Background Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .fa-toggle' => 'background-color: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'eael_adv_accordion_icon_show' => 'yes',
+ ],
+ ]
+ );
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'eael_adv_tabs_tab_toggle_border_active',
+ 'label' => __('Border', 'essential-addons-for-elementor-lite'),
+ 'selector' => '{{WRAPPER}} .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .fa-toggle',
+ ]
+ );
+
+
+ $this->end_controls_tab();
+
+ $this->end_controls_tabs();
+
+ // end caret tabs
+
+ $this->end_controls_section();
+ }
+
+ protected function render()
+ {
+
+ $settings = $this->get_settings_for_display();
+ $id_int = substr($this->get_id_int(), 0, 3);
+
+ $this->add_render_attribute('eael-adv-accordion', 'class', 'eael-adv-accordion');
+ $this->add_render_attribute('eael-adv-accordion', 'id', 'eael-adv-accordion-' . esc_attr($this->get_id()));
+ $this->add_render_attribute('eael-adv-accordion', 'data-scroll-on-click', esc_attr( $settings['eael_adv_accordion_scroll_onclick'] ));
+ $this->add_render_attribute('eael-adv-accordion', 'data-scroll-speed', esc_attr( $settings['eael_adv_accordion_scroll_speed'] ));
+
+ if( !empty($settings['eael_adv_accordion_custom_id_offset']) ){
+ $this->add_render_attribute('eael-adv-accordion', 'data-custom-id-offset', esc_attr( $settings['eael_adv_accordion_custom_id_offset'] ) );
+ }
+?>
+
get_render_attribute_string('eael-adv-accordion'); ?> get_id()) . '"'; ?> >
+ $tab) {
+ $tab_count = $index + 1;
+ $tab_title_setting_key = $this->get_repeater_setting_key('eael_adv_accordion_tab_title', 'eael_adv_accordion_tab', $index);
+ $tab_content_setting_key = $this->get_repeater_setting_key('eael_adv_accordion_tab_content', 'eael_adv_accordion_tab', $index);
+
+ $tab_title_class = ['elementor-tab-title', 'eael-accordion-header'];
+ $tab_content_class = ['eael-accordion-content', 'clearfix'];
+
+ $tab_icon_migrated = isset($tab['__fa4_migrated']['eael_adv_accordion_tab_title_icon_new']);
+ $tab_icon_is_new = empty($tab['eael_adv_accordion_tab_title_icon']);
+
+ if ($tab['eael_adv_accordion_tab_default_active'] == 'yes') {
+ $tab_title_class[] = 'active-default';
+ $tab_content_class[] = 'active-default';
+ }
+
+ $tab_id = $tab['eael_adv_accordion_tab_id'] ? $tab['eael_adv_accordion_tab_id'] : Helper::str_to_css_id( $tab['eael_adv_accordion_tab_title'] );
+ $tab_id = $tab_id === 'safari' ? 'eael-safari' : $tab_id;
+
+ $this->add_render_attribute($tab_title_setting_key, [
+ 'id' => $tab_id,
+ 'class' => $tab_title_class,
+ 'tabindex' => 0,
+ 'data-tab' => $tab_count,
+ 'aria-controls' => 'elementor-tab-content-' . $id_int . $tab_count,
+ ]);
+
+ $this->add_render_attribute($tab_content_setting_key, [
+ 'id' => 'elementor-tab-content-' . $id_int . $tab_count,
+ 'class' => $tab_content_class,
+ 'data-tab' => $tab_count,
+// 'role' => 'tabpanel',
+ 'aria-labelledby' => $tab_id,
+ ]);
+
+ echo '
+
get_render_attribute_string($tab_title_setting_key) . '>';
+ // toggle icon if user set position to left
+ if ($settings['eael_adv_accordion_icon_show'] === 'yes' && $settings['eael_adv_accordion_toggle_icon_postion'] === '') {
+ $this->print_toggle_icon($settings);
+ }
+ // tab title
+ if ($settings['eael_adv_accordion_toggle_icon_postion'] === '') {
+ echo '<' . Helper::eael_validate_html_tag($settings['eael_adv_accordion_title_tag']) . ' class="eael-accordion-tab-title">' . Helper::eael_wp_kses($tab['eael_adv_accordion_tab_title']) . '' . Helper::eael_validate_html_tag($settings['eael_adv_accordion_title_tag']) . '>';
+ }
+ // tab icon
+ if ($tab['eael_adv_accordion_tab_icon_show'] === 'yes') {
+ if ($tab_icon_is_new || $tab_icon_migrated) {
+ if ( 'svg' === $tab['eael_adv_accordion_tab_title_icon_new']['library'] ) {
+ echo '';
+ Icons_Manager::render_icon( $tab['eael_adv_accordion_tab_title_icon_new'] );
+ echo ' ';
+ }else{
+ echo '';
+ Icons_Manager::render_icon( $tab['eael_adv_accordion_tab_title_icon_new'], [ 'aria-hidden' => 'true', 'class' => "fa-accordion-icon" ] );
+ echo ' ';
+ }
+
+ if ( 'svg' === $tab['eael_adv_accordion_tab_title_icon_new_opened']['library'] ) {
+ echo '';
+ Icons_Manager::render_icon( $tab['eael_adv_accordion_tab_title_icon_new_opened'] );
+ echo ' ';
+ }else{
+ echo '';
+ Icons_Manager::render_icon( $tab['eael_adv_accordion_tab_title_icon_new_opened'], [ 'aria-hidden' => 'true', 'class' => "fa-accordion-icon" ] );
+ echo ' ';
+ }
+
+ } else {
+ echo ' ';
+ echo ' ';
+ }
+ }
+ // tab title
+ if ($settings['eael_adv_accordion_toggle_icon_postion'] === 'right' || $settings['eael_adv_accordion_toggle_icon_postion'] === null) {
+ echo '<' . Helper::eael_validate_html_tag($settings['eael_adv_accordion_title_tag']) . ' class="eael-accordion-tab-title">' . Helper::eael_wp_kses($tab['eael_adv_accordion_tab_title']) . '' . Helper::eael_validate_html_tag($settings['eael_adv_accordion_title_tag']) . '>';
+ }
+ // toggle icon
+ if ($settings['eael_adv_accordion_icon_show'] === 'yes' && $settings['eael_adv_accordion_toggle_icon_postion'] === 'right') {
+ $this->print_toggle_icon($settings);
+ }
+ echo '
';
+
+ echo '
get_render_attribute_string($tab_content_setting_key) . '>';
+ if ('content' == $tab['eael_adv_accordion_text_type']) {
+ echo $this->parse_text_editor( $tab['eael_adv_accordion_tab_content'] );
+ } elseif ('template' == $tab['eael_adv_accordion_text_type']) {
+ if ( ! empty( $tab['eael_primary_templates'] ) ) {
+ // WPML Compatibility
+ if ( ! is_array( $tab['eael_primary_templates'] ) ) {
+ $tab['eael_primary_templates'] = apply_filters( 'wpml_object_id', $tab['eael_primary_templates'], 'wp_template', true );
+ }
+ echo Plugin::$instance->frontend->get_builder_content( $tab['eael_primary_templates'], true );
+ }
+ }
+ echo '
+
';
+ }
+ echo '
';
+
+ // FAQ Schema
+ if ( !empty( $settings['eael_adv_accordion_faq_schema_show'] ) && 'yes' === $settings['eael_adv_accordion_faq_schema_show'] ) {
+ foreach ( $settings['eael_adv_accordion_tab'] as $index => $tab ) {
+ $faq_schema_text = ! empty( $tab['eael_adv_accordion_tab_faq_schema_text'] ) ? $tab['eael_adv_accordion_tab_faq_schema_text'] : '';
+
+ $faq = [
+ '@type' => 'Question',
+ 'name' => Helper::eael_wp_kses( $tab['eael_adv_accordion_tab_title'] ),
+ 'acceptedAnswer' => [
+ '@type' => 'Answer',
+ 'text' => ('content' === $tab['eael_adv_accordion_text_type']) ? do_shortcode( $tab['eael_adv_accordion_tab_content'] ) : Helper::eael_wp_kses( $faq_schema_text ),
+ ],
+ ];
+
+ Helper::set_eael_advanced_accordion_faq($faq);
+ }
+ }
+
+ }
+
+ protected function print_toggle_icon($settings)
+ {
+ $accordion_icon_migrated = isset($settings['__fa4_migrated']['eael_adv_accordion_icon_new']);
+ $accordion_icon_is_new = empty($settings['eael_adv_accordion_icon']);
+ if ($accordion_icon_is_new || $accordion_icon_migrated) {
+ if ( 'svg' === $settings['eael_adv_accordion_icon_new']['library'] ) {
+ echo '
';
+ Icons_Manager::render_icon( $settings['eael_adv_accordion_icon_new'] );
+ echo ' ';
+ }else{
+ Icons_Manager::render_icon( $settings['eael_adv_accordion_icon_new'], [ 'aria-hidden' => 'true', 'class' => "fa-toggle" ] );
+ }
+
+ } else {
+ echo '
';
+ }
+ }
+}
+
+
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/includes/Elements/Adv_Tabs.php b/wp-content/plugins/essential-addons-for-elementor-lite/includes/Elements/Adv_Tabs.php
new file mode 100644
index 0000000..4efa7c0
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/includes/Elements/Adv_Tabs.php
@@ -0,0 +1,1697 @@
+start_controls_section(
+ 'eael_section_adv_tabs_settings',
+ [
+ 'label' => esc_html__('General Settings', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+ $this->add_control(
+ 'eael_adv_tab_layout',
+ [
+ 'label' => esc_html__('Layout', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'eael-tabs-horizontal',
+ 'label_block' => false,
+ 'options' => [
+ 'eael-tabs-horizontal' => esc_html__('Horizontal', 'essential-addons-for-elementor-lite'),
+ 'eael-tabs-vertical' => esc_html__('Vertical', 'essential-addons-for-elementor-lite'),
+ ],
+ ]
+ );
+ $this->add_control(
+ 'eael_adv_tabs_icon_show',
+ [
+ 'label' => esc_html__('Enable Icon', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'default' => 'yes',
+ 'return_value' => 'yes',
+ ]
+ );
+ $this->add_control(
+ 'eael_adv_tab_icon_position',
+ [
+ 'label' => esc_html__('Icon Position', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'eael-tab-inline-icon',
+ 'label_block' => false,
+ 'options' => [
+ 'eael-tab-top-icon' => esc_html__('Stacked', 'essential-addons-for-elementor-lite'),
+ 'eael-tab-inline-icon' => esc_html__('Inline', 'essential-addons-for-elementor-lite'),
+ ],
+ 'condition' => [
+ 'eael_adv_tabs_icon_show' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_adv_tabs_tab_icon_alignment',
+ [
+ 'label' => esc_html__( 'Icon Alignment', 'essential-addons-for-elementor-lite' ),
+ 'description' => sprintf( __( 'Set icon position before/after the tab title.', 'essential-addons-for-elementor-lite' ) ),
+ 'type' => Controls_Manager::CHOOSE,
+ 'default' => 'before',
+ 'options' => [
+ 'before' => [
+ 'title' => esc_html__( 'Before', 'essential-addons-for-elementor-lite' ),
+ 'icon' => 'eicon-h-align-left',
+ ],
+ 'after' => [
+ 'title' => esc_html__( 'After', 'essential-addons-for-elementor-lite' ),
+ 'icon' => 'eicon-h-align-right',
+ ],
+ ],
+ 'condition' => [
+ 'eael_adv_tab_icon_position' => 'eael-tab-inline-icon',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_adv_tabs_default_active_tab',
+ [
+ 'label' => esc_html__('Auto Active?', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'description' => esc_html__('Activate the first tab if no tab is selected as the active tab.', 'essential-addons-for-elementor-lite'),
+ 'default' => 'yes',
+ 'return_value' => 'yes',
+ 'label_on' => __('Yes', 'essential-addons-for-elementor-lite'),
+ 'label_off' => __('No', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ $this->add_control(
+ 'eael_adv_tabs_toggle_tab',
+ [
+ 'label' => esc_html__('Toggle Tab', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'description' => esc_html__('Enables tab to expand and collapse.', 'essential-addons-for-elementor-lite'),
+ 'default' => '',
+ 'return_value' => 'yes',
+ 'label_on' => __('Yes', 'essential-addons-for-elementor-lite'),
+ 'label_off' => __('No', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ $this->add_control(
+ 'eael_adv_tabs_custom_id_offset',
+ [
+ 'label' => esc_html__('Custom ID offset', 'essential-addons-for-elementor-lite'),
+ 'description' => esc_html__('Use offset to set the custom ID target scrolling position.', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::NUMBER,
+ 'label_block' => false,
+ 'default' => 0,
+ 'min' => 0,
+ ]
+ );
+
+ $this->add_control(
+ 'eael_adv_tabs_scroll_speed',
+ [
+ 'label' => esc_html__('Scroll Speed (ms)', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::NUMBER,
+ 'label_block' => false,
+ 'default' => 300,
+ ]
+ );
+
+ $this->add_control(
+ 'eael_adv_tabs_scroll_onclick',
+ [
+ 'label' => esc_html__('Scroll on Click', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'default' => 'no',
+ 'return_value' => 'yes',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_adv_tabs_tabs_title_show',
+ [
+ 'label' => esc_html__('Enable Tabs Title', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'default' => 'no',
+ 'return_value' => 'yes',
+ ]
+ );
+ $this->add_control(
+ 'eael_adv_tabs_tabs_title_text',
+ [
+ 'label' => esc_html__('Tabs Title Text', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::WYSIWYG,
+ 'default' => esc_html__('Lorem ipsum'),
+ 'dynamic' => ['active' => true],
+ 'condition' => [
+ 'eael_adv_tabs_tabs_title_show' => 'yes',
+ ],
+ ]
+ );
+ $this->end_controls_section();
+
+ /**
+ * Advance Tabs Filter Settings
+ */
+ $this->start_controls_section(
+ 'eael_section_adv_tabs_filter_settings',
+ [
+ 'label' => esc_html__('Filter', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ $this->add_control(
+ 'eael_adv_tabs_filter_show',
+ [
+ 'label' => esc_html__('Enable filter', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'default' => 'no',
+ 'return_value' => 'yes',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_adv_tabs_filter_title_text',
+ [
+ 'label' => esc_html__('Filter Title Text', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::WYSIWYG,
+ 'default' => esc_html__('Lorem ipsum'),
+ 'dynamic' => ['active' => true],
+ 'condition' => [
+ 'eael_adv_tabs_filter_show' => 'yes',
+ ],
+ ]
+ );
+
+ $repeater_filter_list = new REPEATER();
+
+ $repeater_filter_list->add_control(
+ 'filter_list_title',
+ array(
+ 'label' => __( 'Title', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::TEXT,
+ 'default' => __( 'Filter item', 'essential-addons-for-elementor-lite' ),
+ 'dynamic' => array( 'active' => true ),
+ 'label_block' => true,
+ )
+ );
+
+ $this->add_control(
+ 'eael_adv_filter_list',
+ [
+ 'type' => Controls_Manager::REPEATER,
+ 'seperator' => 'before',
+ 'default' => [
+ ['filter_list_title' => esc_html__('All', 'essential-addons-for-elementor-lite')],
+ ],
+ 'fields' => $repeater_filter_list->get_controls(),
+ 'title_field' => '{{filter_list_title}}',
+ 'condition' => [
+ 'eael_adv_tabs_filter_show' => 'yes',
+ ],
+ ]
+ );
+ $this->end_controls_section();
+
+ $this->end_controls_section();
+
+ /**
+ * Advance Tabs Content Settings
+ */
+ $this->start_controls_section(
+ 'eael_section_adv_tabs_content_settings',
+ [
+ 'label' => esc_html__('Content', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ $repeater = new Repeater();
+
+ $repeater->add_control(
+ 'eael_adv_tabs_tab_show_as_default',
+ [
+ 'label' => __('Active as Default', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'default' => 'inactive',
+ 'return_value' => 'active-default',
+ ]
+ );
+
+ $repeater->add_control(
+ 'eael_adv_tabs_icon_type',
+ [
+ 'label' => esc_html__('Icon Type', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::CHOOSE,
+ 'label_block' => false,
+ 'options' => [
+ 'none' => [
+ 'title' => esc_html__('None', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'fa fa-ban',
+ ],
+ 'icon' => [
+ 'title' => esc_html__('Icon', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-icon-box',
+ ],
+ 'image' => [
+ 'title' => esc_html__('Image', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-image-bold',
+ ],
+ ],
+ 'default' => 'icon',
+ ]
+ );
+
+ $repeater->add_control(
+ 'eael_adv_tabs_tab_title_icon_new',
+ [
+ 'label' => esc_html__('Icon', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::ICONS,
+ 'fa4compatibility' => 'eael_adv_tabs_tab_title_icon',
+ 'default' => [
+ 'value' => 'fas fa-home',
+ 'library' => 'fa-solid',
+ ],
+ 'condition' => [
+ 'eael_adv_tabs_icon_type' => 'icon',
+ ],
+ ]
+ );
+
+ $repeater->add_control(
+ 'eael_adv_tabs_tab_title_image',
+ [
+ 'label' => esc_html__('Image', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::MEDIA,
+ 'default' => [
+ 'url' => Utils::get_placeholder_image_src(),
+ ],
+ 'condition' => [
+ 'eael_adv_tabs_icon_type' => 'image',
+ ],
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+
+ $repeater->add_control(
+ 'eael_adv_tabs_tab_title',
+ [
+ 'name' => 'eael_adv_tabs_tab_title',
+ 'label' => esc_html__('Tab Title', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::TEXT,
+ 'default' => esc_html__('Tab Title', 'essential-addons-for-elementor-lite'),
+ 'dynamic' => ['active' => true],
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+
+ $repeater->add_control(
+ 'eael_adv_tabs_tab_title_html_tag',
+ [
+ 'name' => 'eael_adv_tabs_tab_title',
+ 'label' => esc_html__('Title HTML Tag', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'options' => [
+ 'h1' => 'H1',
+ 'h2' => 'H2',
+ 'h3' => 'H3',
+ 'h4' => 'H4',
+ 'h5' => 'H5',
+ 'h6' => 'H6',
+ 'div' => 'div',
+ 'span' => 'span',
+ 'p' => 'p',
+ ],
+ 'default' => 'span',
+ 'dynamic' => ['active' => true],
+ ]
+ );
+
+ $repeater->add_control(
+ 'eael_adv_tabs_text_type',
+ [
+ 'label' => __('Content Type', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'options' => [
+ 'content' => __('Content', 'essential-addons-for-elementor-lite'),
+ 'template' => __('Saved Templates', 'essential-addons-for-elementor-lite'),
+ 'link' => __('Custom link', 'essential-addons-for-elementor-lite'),
+ ],
+ 'default' => 'content',
+ ]
+ );
+
+ $repeater->add_control(
+ 'eael_primary_templates',
+ [
+ 'label' => __('Choose Template', 'essential-addons-for-elementor-lite'),
+ 'type' => 'eael-select2',
+ 'source_name' => 'post_type',
+ 'source_type' => 'elementor_library',
+ 'label_block' => true,
+ 'condition' => [
+ 'eael_adv_tabs_text_type' => 'template',
+ ],
+ ]
+ );
+
+ $repeater->add_control(
+ 'eael_adv_tabs_tab_link',
+ [
+ 'label' => esc_html__('Tab custom link', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::TEXT,
+ 'default' => esc_html__('', 'essential-addons-for-elementor-lite'),
+ 'dynamic' => ['active' => true],
+ 'condition' => [
+ 'eael_adv_tabs_text_type' => 'link',
+ ],
+ ]
+ );
+
+ $repeater->add_control(
+ 'eael_adv_tabs_tab_content',
+ [
+ 'label' => esc_html__('Tab Content', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::WYSIWYG,
+ 'default' => esc_html__('Lorem ipsum dolor sit amet, consectetur adipisicing elit. Optio, neque qui velit. Magni dolorum quidem ipsam eligendi, totam, facilis laudantium cum accusamus ullam voluptatibus commodi numquam, error, est. Ea, consequatur.', 'essential-addons-for-elementor-lite'),
+ 'dynamic' => ['active' => true],
+ 'condition' => [
+ 'eael_adv_tabs_text_type' => 'content',
+ ],
+ ]
+ );
+
+
+ $repeater->add_control(
+ 'eael_adv_tabs_tab_filter_type',
+ [
+ 'name' => 'eael_adv_tabs_tab_filter',
+ 'label' => esc_html__('Tab filter type', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'options' => $this->get_filter_options(),
+ 'default' => 'all',
+ ]
+ );
+
+ $repeater->add_control(
+ 'eael_adv_tabs_tab_class',
+ [
+ 'label' => esc_html__('Custom CLASS', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::TEXT,
+ 'default' => '',
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+
+ $repeater->add_control(
+ 'eael_adv_tabs_tab_id',
+ [
+ 'label' => esc_html__('Custom ID', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::TEXT,
+ 'description' => esc_html__( 'Custom ID will be added as an anchor tag. For example, if you add ‘test’ as your custom ID, the link will become like the following: https://www.example.com/#test and it will open the respective tab directly.', 'essential-addons-for-elementor-lite' ),
+ 'default' => '',
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_adv_tabs_tab',
+ [
+ 'type' => Controls_Manager::REPEATER,
+ 'seperator' => 'before',
+ 'default' => [
+ ['eael_adv_tabs_tab_title' => esc_html__('Tab Title 1', 'essential-addons-for-elementor-lite')],
+ ['eael_adv_tabs_tab_title' => esc_html__('Tab Title 2', 'essential-addons-for-elementor-lite')],
+ ['eael_adv_tabs_tab_title' => esc_html__('Tab Title 3', 'essential-addons-for-elementor-lite')],
+ ],
+ 'fields' => $repeater->get_controls(),
+ 'title_field' => '{{eael_adv_tabs_tab_title}}',
+ ]
+ );
+ $this->end_controls_section();
+
+ if (!apply_filters('eael/pro_enabled', false)) {
+ $this->start_controls_section(
+ 'eael_section_pro',
+ [
+ 'label' => __('Go Premium for More Features', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ $this->add_control(
+ 'eael_control_get_pro',
+ [
+ 'label' => __('Unlock more possibilities', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::CHOOSE,
+ 'options' => [
+ '1' => [
+ 'title' => '',
+ 'icon' => 'fa fa-unlock-alt',
+ ],
+ ],
+ 'default' => '1',
+ 'description' => '
Get the Pro version for more stunning elements and customization options. ',
+ ]
+ );
+
+ $this->end_controls_section();
+ }
+
+ /**
+ * -------------------------------------------
+ * Tab Style Advance Tabs Generel Style
+ * -------------------------------------------
+ */
+ $this->start_controls_section(
+ 'eael_section_adv_tabs_style_settings',
+ [
+ 'label' => esc_html__('General', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_adv_tabs_padding',
+ [
+ 'label' => esc_html__('Padding', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-advance-tabs' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+ $this->add_responsive_control(
+ 'eael_adv_tabs_margin',
+ [
+ 'label' => esc_html__('Margin', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-advance-tabs' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'eael_adv_tabs_border',
+ 'label' => esc_html__('Border', 'essential-addons-for-elementor-lite'),
+ 'selector' => '{{WRAPPER}} .eael-advance-tabs',
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_adv_tabs_border_radius',
+ [
+ 'label' => esc_html__('Border Radius', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-advance-tabs' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Box_Shadow::get_type(),
+ [
+ 'name' => 'eael_adv_tabs_box_shadow',
+ 'selector' => '{{WRAPPER}} .eael-advance-tabs',
+ ]
+ );
+ $this->end_controls_section();
+
+ /**
+ * -------------------------------------------
+ * Filter Title Style Advance Tabs Content Style
+ * -------------------------------------------
+ */
+ $this->start_controls_section(
+ 'eael_section_adv_filter_title_style_settings',
+ [
+ 'label' => esc_html__('Filter Title', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+ $this->add_control(
+ 'eael_adv_filter_title_color',
+ [
+ 'label' => esc_html__('Title Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#333',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-tabs-filter .eael-tabs-filter-name *' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_adv_filter_title_typography',
+ 'selector' => '{{WRAPPER}} .eael-tabs-filter .eael-tabs-filter-name *',
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_adv_filter_title_padding',
+ [
+ 'label' => esc_html__('Padding', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} > .eael-tabs-filter .eael-tabs-filter-name' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+ $this->add_responsive_control(
+ 'eael_adv_filter_title_margin',
+ [
+ 'label' => esc_html__('Margin', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} > .eael-tabs-filter .eael-tabs-filter-name' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+ $this->end_controls_section();
+
+
+ $this->start_controls_section(
+ 'eael_section_adv_filter_box_style_settings',
+ [
+ 'label' => esc_html__('Filter Box', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_adv_filter_box_padding',
+ [
+ 'label' => esc_html__('Padding', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-tabs-filter' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+ $this->add_responsive_control(
+ 'eael_adv_filter_box_margin',
+ [
+ 'label' => esc_html__('Margin', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-tabs-filter' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_adv_filter_box_bg_color',
+ [
+ 'label' => esc_html__('Background Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#f1f1f1',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-tabs-filter' => 'background-color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_adv_filter_box_gap',
+ [
+ 'label' => __('Filter gap', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'default' => [
+ 'size' => 10,
+ 'unit' => 'px',
+ ],
+ 'size_units' => ['px'],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 100,
+ 'step' => 1,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-tabs-filter' => 'gap: {{SIZE}}{{UNIT}};'
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_adv_filter_box_list_gap',
+ [
+ 'label' => __('Filter list gap', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'default' => [
+ 'size' => 10,
+ 'unit' => 'px',
+ ],
+ 'size_units' => ['px'],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 100,
+ 'step' => 1,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-tabs-filter .eael-tabs-filter-types ul' => 'gap: {{SIZE}}{{UNIT}};'
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_adv_filter_box_list_padding',
+ [
+ 'label' => esc_html__('Padding', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-tabs-filter .eael-tabs-filter-types ul' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+ $this->add_responsive_control(
+ 'eael_adv_filter_box_list_margin',
+ [
+ 'label' => esc_html__('Margin', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-tabs-filter .eael-tabs-filter-types ul' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->end_controls_section();
+
+
+ $this->start_controls_section(
+ 'eael_section_adv_filter_box_text_style_settings',
+ [
+ 'label' => esc_html__('Filter Box elements', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+
+ $this->add_control(
+ 'eael_adv_filter_box_text_color',
+ [
+ 'label' => esc_html__('Text Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#333',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-tabs-filter .eael-tabs-filter-types ul li label' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_adv_filter_box_text_typography',
+ 'selector' => '{{WRAPPER}} .eael-tabs-filter .eael-tabs-filter-types ul li label',
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_adv_filter_box_text_gap',
+ [
+ 'label' => __('Filter element gap', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'default' => [
+ 'size' => 10,
+ 'unit' => 'px',
+ ],
+ 'size_units' => ['px'],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 100,
+ 'step' => 1,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-tabs-filter .eael-tabs-filter-types ul li' => 'gap: {{SIZE}}{{UNIT}};'
+ ],
+ ]
+ );
+ $this->end_controls_section();
+ /**
+ * -------------------------------------------
+ * Tabs Title Style Advance Tabs Content Style
+ * -------------------------------------------
+ */
+ $this->start_controls_section(
+ 'eael_section_adv_tabs_title_style_settings',
+ [
+ 'label' => esc_html__('Tabs Title', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+ $this->add_control(
+ 'eael_adv_tabs_title_color',
+ [
+ 'label' => esc_html__('Title Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#333',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-advance-tabs .eael-tabs-nav-custom .tabs-category-name *' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_adv_tabs_title_typography',
+ 'selector' => '{{WRAPPER}} .eael-advance-tabs .eael-tabs-nav-custom .tabs-category-name *',
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_adv_tabs_title_padding',
+ [
+ 'label' => esc_html__('Padding', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} > .eael-advance-tabs .eael-tabs-nav-custom .tabs-category-name' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+ $this->add_responsive_control(
+ 'eael_adv_tabs_title_margin',
+ [
+ 'label' => esc_html__('Margin', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} > .eael-advance-tabs .eael-tabs-nav-custom .tabs-category-name' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+ $this->end_controls_section();
+ /**
+ * -------------------------------------------
+ * Tab Style Advance Tabs Content Style
+ * -------------------------------------------
+ */
+ $this->start_controls_section(
+ 'eael_section_adv_tabs_tab_style_settings',
+ [
+ 'label' => esc_html__('Tab Title', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_adv_tabs_tab_title_typography',
+ 'selector' => '{{WRAPPER}} .eael-advance-tabs .eael-tabs-nav > ul li',
+ ]
+ );
+ $this->add_responsive_control(
+ 'eael_adv_tabs_title_width',
+ [
+ 'label' => __('Title Min Width', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => ['px', 'em', '%'],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 1000,
+ 'step' => 1,
+ ],
+ 'em' => [
+ 'min' => 0,
+ 'max' => 50,
+ 'step' => 1,
+ ],
+ '%' => [
+ 'min' => 0,
+ 'max' => 100,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-advance-tabs.eael-tabs-vertical > .eael-tabs-nav' => 'min-width: {{SIZE}}{{UNIT}};',
+ ],
+ 'condition' => [
+ 'eael_adv_tab_layout' => 'eael-tabs-vertical',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_adv_tabs_title_width_horizontal',
+ [
+ 'label' => __('Title Width (horizontal)', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => ['px', 'em', '%'],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 1000,
+ 'step' => 1,
+ ],
+ 'em' => [
+ 'min' => 0,
+ 'max' => 50,
+ 'step' => 1,
+ ],
+ '%' => [
+ 'min' => 0,
+ 'max' => 100,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-advance-tabs > .eael-tabs-nav-custom > ul li' => 'width: {{SIZE}}{{UNIT}};min-width: {{SIZE}}{{UNIT}};max-width: {{SIZE}}{{UNIT}};',
+ ],
+ 'condition' => [
+ 'eael_adv_tabs_tabs_title_show' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_adv_tabs_tab_icon_size',
+ [
+ 'label' => __('Icon Size', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'default' => [
+ 'size' => 16,
+ 'unit' => 'px',
+ ],
+ 'size_units' => ['px'],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 200,
+ 'step' => 1,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-advance-tabs .eael-tabs-nav > ul li i' => 'font-size: {{SIZE}}{{UNIT}};',
+ '{{WRAPPER}} .eael-advance-tabs .eael-tabs-nav > ul li img' => 'width: {{SIZE}}{{UNIT}};',
+ '{{WRAPPER}} .eael-advance-tabs .eael-tabs-nav > ul li svg' => 'width: {{SIZE}}{{UNIT}}; height: {{SIZE}}{{UNIT}};',
+ ],
+ ]
+ );
+ $this->add_responsive_control(
+ 'eael_adv_tabs_tab_icon_gap',
+ [
+ 'label' => __('Icon Gap', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'default' => [
+ 'size' => 10,
+ 'unit' => 'px',
+ ],
+ 'size_units' => ['px'],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 100,
+ 'step' => 1,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-tab-inline-icon li .title-before-icon' => 'margin-right: {{SIZE}}{{UNIT}};',
+ '{{WRAPPER}} .eael-tab-inline-icon li .title-after-icon' => 'margin-left: {{SIZE}}{{UNIT}};',
+ '{{WRAPPER}} .eael-tab-top-icon li i, {{WRAPPER}} .eael-tab-top-icon li img, {{WRAPPER}} .eael-tab-top-icon li svg' => 'margin-bottom: {{SIZE}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_adv_tabs_tab_padding',
+ [
+ 'label' => esc_html__('Padding', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} > .elementor-widget-container > .eael-advance-tabs > .eael-tabs-nav ul li' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+ $this->add_responsive_control(
+ 'eael_adv_tabs_tab_margin',
+ [
+ 'label' => esc_html__('Margin', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} > .elementor-widget-container > .eael-advance-tabs > .eael-tabs-nav ul li' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->start_controls_tabs('eael_adv_tabs_header_tabs');
+ // Normal State Tab
+ $this->start_controls_tab('eael_adv_tabs_header_normal', ['label' => esc_html__('Normal', 'essential-addons-for-elementor-lite')]);
+ $this->add_control(
+ 'eael_adv_tabs_tab_color',
+ [
+ 'label' => esc_html__('Background Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#f1f1f1',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-advance-tabs .eael-tabs-nav > ul li' => 'background-color: {{VALUE}};',
+ ],
+ ]
+ );
+ $this->add_group_control(
+ Group_Control_Background::get_type(),
+ [
+ 'name' => 'eael_adv_tabs_tab_bgtype',
+ 'types' => ['classic', 'gradient'],
+ 'selector' => '{{WRAPPER}} .eael-advance-tabs .eael-tabs-nav > ul li',
+ ]
+ );
+ $this->add_control(
+ 'eael_adv_tabs_tab_text_color',
+ [
+ 'label' => esc_html__('Text Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#333',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-advance-tabs .eael-tabs-nav > ul li' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+ $this->add_control(
+ 'eael_adv_tabs_tab_icon_color',
+ [
+ 'label' => esc_html__('Icon Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#333',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-advance-tabs .eael-tabs-nav > ul li i' => 'color: {{VALUE}};',
+ '{{WRAPPER}} .eael-advance-tabs .eael-tabs-nav > ul li svg' => 'fill: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'eael_adv_tabs_icon_show' => 'yes',
+ ],
+ ]
+ );
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'eael_adv_tabs_tab_border',
+ 'label' => esc_html__('Border', 'essential-addons-for-elementor-lite'),
+ 'selector' => '{{WRAPPER}} .eael-advance-tabs .eael-tabs-nav > ul li',
+ ]
+ );
+ $this->add_responsive_control(
+ 'eael_adv_tabs_tab_border_radius',
+ [
+ 'label' => esc_html__('Border Radius', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-advance-tabs .eael-tabs-nav > ul li' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+ $this->end_controls_tab();
+ // Hover State Tab
+ $this->start_controls_tab('eael_adv_tabs_header_hover', ['label' => esc_html__('Hover', 'essential-addons-for-elementor-lite')]);
+ $this->add_control(
+ 'eael_adv_tabs_tab_color_hover',
+ [
+ 'label' => esc_html__('Tab Background Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#333',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-advance-tabs .eael-tabs-nav > ul li:hover' => 'background-color: {{VALUE}};',
+ ],
+ ]
+ );
+ $this->add_group_control(
+ Group_Control_Background::get_type(),
+ [
+ 'name' => 'eael_adv_tabs_tab_bgtype_hover',
+ 'types' => ['classic', 'gradient'],
+ 'selector' => '{{WRAPPER}} .eael-advance-tabs .eael-tabs-nav > ul li:hover',
+ ]
+ );
+ $this->add_control(
+ 'eael_adv_tabs_tab_text_color_hover',
+ [
+ 'label' => esc_html__('Text Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#fff',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-advance-tabs .eael-tabs-nav > ul li:hover' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+ $this->add_control(
+ 'eael_adv_tabs_tab_icon_color_hover',
+ [
+ 'label' => esc_html__('Icon Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#fff',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-advance-tabs .eael-tabs-nav > ul li:hover > i' => 'color: {{VALUE}};',
+ '{{WRAPPER}} .eael-advance-tabs .eael-tabs-nav > ul li:hover > svg' => 'fill: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'eael_adv_tabs_icon_show' => 'yes',
+ ],
+ ]
+ );
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'eael_adv_tabs_tab_border_hover',
+ 'label' => esc_html__('Border', 'essential-addons-for-elementor-lite'),
+ 'selector' => '{{WRAPPER}} .eael-advance-tabs .eael-tabs-nav > ul li:hover',
+ ]
+ );
+ $this->add_responsive_control(
+ 'eael_adv_tabs_tab_border_radius_hover',
+ [
+ 'label' => esc_html__('Border Radius', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-advance-tabs .eael-tabs-nav > ul li:hover' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+ $this->end_controls_tab();
+ // Active State Tab
+ $this->start_controls_tab('eael_adv_tabs_header_active', ['label' => esc_html__('Active', 'essential-addons-for-elementor-lite')]);
+ $this->add_control(
+ 'eael_adv_tabs_tab_color_active',
+ [
+ 'label' => esc_html__('Tab Background Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#444',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-advance-tabs .eael-tabs-nav > ul li.active' => 'background-color: {{VALUE}};',
+ ],
+ ]
+ );
+ $this->add_group_control(
+ Group_Control_Background::get_type(),
+ [
+ 'name' => 'eael_adv_tabs_tab_bgtype_active',
+ 'types' => ['classic', 'gradient'],
+ 'selector' => '{{WRAPPER}} .eael-advance-tabs .eael-tabs-nav > ul li.active',
+ ]
+ );
+ $this->add_control(
+ 'eael_adv_tabs_tab_text_color_active',
+ [
+ 'label' => esc_html__('Text Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#fff',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-advance-tabs .eael-tabs-nav > ul li.active' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+ $this->add_control(
+ 'eael_adv_tabs_tab_icon_color_active',
+ [
+ 'label' => esc_html__('Icon Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#fff',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-advance-tabs .eael-tabs-nav > ul li.active > i' => 'color: {{VALUE}};',
+ //'{{WRAPPER}} .eael-advance-tabs .eael-tabs-nav > ul li.active-default > i' => 'color: {{VALUE}};',
+ '{{WRAPPER}} .eael-advance-tabs .eael-tabs-nav > ul li.active > svg' => 'fill: {{VALUE}};',
+ //'{{WRAPPER}} .eael-advance-tabs .eael-tabs-nav > ul li.active-default > svg' => 'fill: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'eael_adv_tabs_icon_show' => 'yes',
+ ],
+ ]
+ );
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'eael_adv_tabs_tab_border_active',
+ 'label' => esc_html__('Border', 'essential-addons-for-elementor-lite'),
+ 'selector' => '{{WRAPPER}} .eael-advance-tabs .eael-tabs-nav > ul li.active',
+ ]
+ );
+ $this->add_responsive_control(
+ 'eael_adv_tabs_tab_border_radius_active',
+ [
+ 'label' => esc_html__('Border Radius', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-advance-tabs .eael-tabs-nav > ul li.active' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+ $this->end_controls_tab();
+ $this->end_controls_tabs();
+ $this->end_controls_section();
+
+ /**
+ * -------------------------------------------
+ * Tab Style Advance Tabs Content Style
+ * -------------------------------------------
+ */
+ $this->start_controls_section(
+ 'eael_section_adv_tabs_tab_content_style_settings',
+ [
+ 'label' => esc_html__('Content', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+ $this->add_control(
+ 'adv_tabs_content_bg_color',
+ [
+ 'label' => esc_html__('Background Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-advance-tabs .eael-tabs-content > div' => 'background-color: {{VALUE}};',
+ ],
+ ]
+ );
+ $this->add_group_control(
+ Group_Control_Background::get_type(),
+ [
+ 'name' => 'adv_tabs_content_bgtype',
+ 'types' => ['classic', 'gradient'],
+ 'selector' => '{{WRAPPER}} .eael-advance-tabs .eael-tabs-content > div',
+ ]
+ );
+ $this->add_control(
+ 'adv_tabs_content_text_color',
+ [
+ 'label' => esc_html__('Text Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#333',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-advance-tabs .eael-tabs-content > div' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_adv_tabs_content_typography',
+ 'selector' => '{{WRAPPER}} .eael-advance-tabs .eael-tabs-content > div',
+ ]
+ );
+ $this->add_responsive_control(
+ 'eael_adv_tabs_content_padding',
+ [
+ 'label' => esc_html__('Padding', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-advance-tabs .eael-tabs-content > div' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+ $this->add_responsive_control(
+ 'eael_adv_tabs_content_margin',
+ [
+ 'label' => esc_html__('Margin', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-advance-tabs .eael-tabs-content > div' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'eael_adv_tabs_content_border',
+ 'label' => esc_html__('Border', 'essential-addons-for-elementor-lite'),
+ 'selector' => '{{WRAPPER}} .eael-advance-tabs .eael-tabs-content > div',
+ ]
+ );
+ $this->add_responsive_control(
+ 'eael_adv_tabs_content_border_radius',
+ [
+ 'label' => esc_html__('Border Radius', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-tabs-content' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+ $this->add_group_control(
+ Group_Control_Box_Shadow::get_type(),
+ [
+ 'name' => 'eael_adv_tabs_content_shadow',
+ 'selector' => '{{WRAPPER}} .eael-advance-tabs .eael-tabs-content > div',
+ 'separator' => 'before',
+ ]
+ );
+ $this->end_controls_section();
+
+ /**
+ * -------------------------------------------
+ * Tab Style Advance Tabs Caret Style
+ * -------------------------------------------
+ */
+ $this->start_controls_section(
+ 'eael_section_adv_tabs_tab_caret_style_settings',
+ [
+ 'label' => esc_html__('Caret', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+ $this->add_control(
+ 'eael_adv_tabs_tab_caret_show',
+ [
+ 'label' => esc_html__('Show Caret on Active Tab', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'default' => 'yes',
+ 'return_value' => 'yes',
+ ]
+ );
+ $this->add_control(
+ 'eael_adv_tabs_tab_caret_size',
+ [
+ 'label' => esc_html__('Caret Size', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'default' => [
+ 'size' => 10,
+ ],
+ 'range' => [
+ 'px' => [
+ 'max' => 100,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-advance-tabs .eael-tabs-nav > ul li:after' => 'border-width: {{SIZE}}px; bottom: -{{SIZE}}px',
+ '{{WRAPPER}} .eael-advance-tabs.eael-tabs-vertical > .eael-tabs-nav > ul li:after' => 'right: -{{SIZE}}px; top: calc(50% - {{SIZE}}px) !important;',
+ '.rtl {{WRAPPER}} .eael-advance-tabs.eael-tabs-vertical > .eael-tabs-nav > ul li:after' => 'right: auto; left: -{{SIZE}}px !important; top: calc(50% - {{SIZE}}px) !important;',
+ ],
+ 'condition' => [
+ 'eael_adv_tabs_tab_caret_show' => 'yes',
+ ],
+ ]
+ );
+ $this->add_control(
+ 'eael_adv_tabs_tab_caret_color',
+ [
+ 'label' => esc_html__('Caret Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#444',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-advance-tabs:not(.eael-tabs-vertical) > .eael-tabs-nav > ul li:after' => 'border-top-color: {{VALUE}};',
+ '{{WRAPPER}} .eael-advance-tabs.eael-tabs-vertical > .eael-tabs-nav > ul li:after' => 'border-left-color: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'eael_adv_tabs_tab_caret_show' => 'yes',
+ ],
+ ]
+ );
+ $this->end_controls_section();
+
+ /**
+ * -------------------------------------------
+ * Tab Style: Advance Tabs Responsive Controls
+ * -------------------------------------------
+ */
+ $this->start_controls_section(
+ 'eael_ad_responsive_controls',
+ [
+ 'label' => esc_html__('Responsive Controls', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+
+ $this->add_control(
+ 'responsive_vertical_layout',
+ [
+ 'label' => __('Vertical Layout', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_on' => __('Yes', 'essential-addons-for-elementor-lite'),
+ 'label_off' => __('No', 'essential-addons-for-elementor-lite'),
+ 'return_value' => 'yes',
+ 'default' => 'yes',
+ ]
+ );
+
+ $this->end_controls_section();
+
+ }
+
+ protected function render()
+ {
+ $settings = $this->get_settings_for_display();
+
+ $eael_find_default_tab = [];
+ $eael_adv_tab_id = 1;
+ $eael_adv_tab_content_id = 1;
+ $tab_icon_migrated = isset($settings['__fa4_migrated']['eael_adv_tabs_tab_title_icon_new']);
+ $tab_icon_is_new = empty($settings['eael_adv_tabs_tab_title_icon']);
+ $tab_auto_active = 'yes' === $settings['eael_adv_tabs_default_active_tab'] ? esc_attr('eael-tab-auto-active') : '';
+ $tab_tpggle = 'yes' === $settings['eael_adv_tabs_toggle_tab'] ? esc_attr( 'eael-tab-toggle' ) : '';
+
+ $this->add_render_attribute('eael_tab_wrapper', 'data-scroll-on-click', esc_attr( $settings['eael_adv_tabs_scroll_onclick'] ));
+ $this->add_render_attribute('eael_tab_wrapper', 'data-scroll-speed', esc_attr( $settings['eael_adv_tabs_scroll_speed'] ));
+
+ $this->add_render_attribute(
+ 'eael_tab_wrapper',
+ [
+ 'id' => "eael-advance-tabs-{$this->get_id()}",
+ 'class' => ['eael-advance-tabs', $settings['eael_adv_tab_layout'], $tab_auto_active, $tab_tpggle],
+ 'data-tabid' => $this->get_id(),
+ ]
+ );
+ if ($settings['eael_adv_tabs_tab_caret_show'] != 'yes') {
+ $this->add_render_attribute('eael_tab_wrapper', 'class', 'active-caret-on');
+ }
+
+ if ($settings['responsive_vertical_layout'] != 'yes') {
+ $this->add_render_attribute('eael_tab_wrapper', 'class', 'responsive-vertical-layout');
+ }
+
+ if( !empty($settings['eael_adv_tabs_custom_id_offset']) ){
+ $this->add_render_attribute('eael_tab_wrapper', 'data-custom-id-offset', esc_attr( $settings['eael_adv_tabs_custom_id_offset'] ) );
+ }
+
+ $this->add_render_attribute('eael_tab_icon_position', 'class', esc_attr($settings['eael_adv_tab_icon_position']));
+ $this->add_render_attribute('eael_tab_icon_position', 'role', 'tablist');
+
+ if( !function_exists("remove_accents")) {
+ function remove_accents($string) {
+ $normalizedString = iconv('UTF-8', 'ASCII//TRANSLIT', $string);
+ $formattedString = str_replace(' ', '-', $normalizedString);
+ return strtolower($formattedString);
+ }
+ }
+
+ ?>
+
get_render_attribute_string('eael_tab_wrapper'); ?>>
+
+
+
+ parse_text_editor( $settings['eael_adv_tabs_filter_title_text'] ); ?>
+
+
+
+
+
+
+
+
+ parse_text_editor( $settings['eael_adv_tabs_tabs_title_text'] ); ?>
+
+
+
+
" get_render_attribute_string('eael_tab_icon_position'); ?>>
+ $tab) :
+ $tab_id = $tab['eael_adv_tabs_tab_id'] ? $tab['eael_adv_tabs_tab_id'] : Helper::str_to_css_id( $tab['eael_adv_tabs_tab_title'] );
+ $tab_id = $tab_id === 'safari' ? 'eael-safari' : $tab_id;
+
+ $tab_count = $index + 1;
+ $tab_title_setting_key = $this->get_repeater_setting_key( 'eael_adv_tabs_tab_title', 'eael_adv_tabs_tab', $index );
+ $tab_url = '';
+
+ if($tab['eael_adv_tabs_tab_link'] != '') {
+ $tab_url = $tab['eael_adv_tabs_tab_link'];
+ }
+
+ $this->add_render_attribute( $tab_title_setting_key, [
+ 'id' => $tab_id,
+ 'class' => [
+ $tab['eael_adv_tabs_tab_show_as_default'],
+ 'eael-tab-item-trigger',
+ esc_attr($tab['eael_adv_tabs_tab_class']),
+ esc_attr($tab['eael_adv_tabs_tab_filter_type']),
+ array_keys($this->get_filter_options())[0]
+ ],
+ 'aria-selected' => 1 === $tab_count ? 'true' : 'false',
+ 'data-tab' => $tab_count,
+ 'role' => 'tab',
+ 'tabindex' => 1 === $tab_count ? '0' : '-1',
+ 'aria-controls' => $tab_id . '-tab',
+ 'aria-expanded' => 'false',
+ ] );
+
+ $repeater_html_tag = ! empty( $tab['eael_adv_tabs_tab_title_html_tag'] ) ? Helper::eael_validate_html_tag( $tab['eael_adv_tabs_tab_title_html_tag'] ) : 'span';
+ $repeater_tab_title = Helper::eael_wp_kses($tab['eael_adv_tabs_tab_title']);
+
+ ?>
+ print_render_attribute_string( $tab_title_setting_key ); ?>
+
+ >
+
+ add_render_attribute( $tab_title_setting_key . '_repeater_tab_title_attr', [
+ 'class' => [ 'eael-tab-title', ' title-before-icon' ],
+ ] );
+
+ printf('<%1$s %2$s>%3$s%1$s>',
+ $repeater_html_tag,
+ $this->get_render_attribute_string( $tab_title_setting_key . '_repeater_tab_title_attr'),
+ $repeater_tab_title
+ );
+ ?>
+
+
+
+ ';
+ } ?>
+
+
+
+
+
+
+ add_render_attribute( $tab_title_setting_key . '_repeater_tab_title_attr', [
+ 'class' => [ 'eael-tab-title', ' title-after-icon' ],
+ ] );
+
+ printf('<%1$s %2$s>%3$s%1$s>',
+ $repeater_html_tag,
+ $this->get_render_attribute_string( $tab_title_setting_key . '_repeater_tab_title_attr'),
+ $repeater_tab_title
+ );
+ ?>
+
+
+
+ add_render_attribute( $tab_title_setting_key . '_repeater_tab_title_attr', [
+ 'class' => [ 'eael-tab-title', ' title-after-icon' ],
+ ] );
+
+ printf('<%1$s %2$s>%3$s%1$s>',
+ $repeater_html_tag,
+ $this->get_render_attribute_string( $tab_title_setting_key . '_repeater_tab_title_attr'),
+ $repeater_tab_title
+ );
+ ?>
+
+
+
+
+
+ 8) : ?>
+
Voir plus
+
+
+
+
+
+
+
+
+ parse_text_editor( $tab['eael_adv_tabs_tab_content'] ); ?>
+
+ frontend->get_builder_content( $tab['eael_primary_templates'] );
+ } ?>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+get_settings('eael_adv_filter_list');
+ if (!empty($filter_list)) {
+ foreach ($filter_list as $filter_item) {
+ $options[$filter_item['_id']] = $filter_item['filter_list_title'];
+ }
+ }
+ return $options;
+ }
+}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/includes/Elements/Advanced_Data_Table.php b/wp-content/plugins/essential-addons-for-elementor-lite/includes/Elements/Advanced_Data_Table.php
new file mode 100644
index 0000000..4beff30
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/includes/Elements/Advanced_Data_Table.php
@@ -0,0 +1,1669 @@
+start_controls_section(
+ 'ea_section_adv_data_table_source',
+ [
+ 'label' => esc_html__('Data Source', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ $this->add_control(
+ 'ea_adv_data_table_source',
+ [
+ 'label' => esc_html__('Source', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'options' => call_user_func(function () {
+ $source = [];
+ $source['static'] = __('Static Data', 'essential-addons-for-elementor-lite');
+ $source['ninja'] = __('Ninja Tables', 'essential-addons-for-elementor-lite');
+ if (apply_filters('eael/pro_enabled', false)) {
+ $source['database'] = __('Database', 'essential-addons-for-elementor-lite');
+ $source['remote'] = __('Remote Database', 'essential-addons-for-elementor-lite');
+ $source['google'] = __('Google Sheets', 'essential-addons-for-elementor-lite');
+ $source['tablepress'] = __('TablePress', 'essential-addons-for-elementor-lite');
+ } else {
+ $source['database'] = __('Database (Pro)', 'essential-addons-for-elementor-lite');
+ $source['remote'] = __('Remote Database (Pro)', 'essential-addons-for-elementor-lite');
+ $source['google'] = __('Google Sheets (Pro)', 'essential-addons-for-elementor-lite');
+ $source['tablepress'] = __('TablePress (Pro)', 'essential-addons-for-elementor-lite');
+ }
+
+
+
+ return $source;
+ }),
+ 'default' => 'static',
+ ]
+ );
+
+ if (!apply_filters('eael/pro_enabled', false)) {
+ $this->add_control(
+ 'eael_adv_data_table_pro_enable_warning',
+ [
+ 'label' => sprintf( '
%s ', esc_html__('Only Available in Pro Version!', 'essential-addons-for-elementor-lite')),
+ 'type' => Controls_Manager::RAW_HTML,
+ 'condition' => [
+ 'ea_adv_data_table_source' => ['database','remote','google','tablepress'],
+ ],
+ ]
+ );
+ }
+
+ // TODO: RM
+ do_action('eael/advanced-data-table/source/control', $this);
+
+ do_action('eael/controls/advanced-data-table/source', $this);
+
+ $this->add_control(
+ 'ea_adv_data_table_static_html',
+ [
+ 'type' => Controls_Manager::HIDDEN,
+ 'default' => '
',
+ ]
+ );
+
+ $this->end_controls_section();
+
+ // features
+ $this->start_controls_section(
+ 'ea_section_adv_data_table_features',
+ [
+ 'label' => esc_html__('Advanced Features', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ $this->add_control(
+ 'ea_adv_data_table_sort',
+ [
+ 'label' => esc_html__('Sort', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'return_value' => 'yes',
+ 'default' => 'yes',
+ ]
+ );
+
+ $this->add_control(
+ 'ea_adv_data_table_search',
+ [
+ 'label' => esc_html__('Search', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'return_value' => 'yes',
+ 'default' => 'yes',
+ ]
+ );
+
+ $this->add_control(
+ 'ea_adv_data_table_search_placeholder',
+ [
+ 'label' => __('Placeholder', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::TEXT,
+ 'dynamic' => [
+ 'active' => true,
+ ],
+ 'default' => __('Search', 'essential-addons-for-elementor-lite'),
+ 'condition' => [
+ 'ea_adv_data_table_search' => 'yes',
+ ],
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'ea_adv_data_table_pagination',
+ [
+ 'label' => esc_html__('Pagination', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'return_value' => 'yes',
+ 'default' => 'yes',
+ ]
+ );
+
+ $this->add_control(
+ 'ea_adv_data_table_pagination_type',
+ [
+ 'label' => esc_html__('Pagination Type', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'options' => [
+ 'button' => esc_html__('Button', 'essential-addons-for-elementor-lite'),
+ 'select' => esc_html__('Select', 'essential-addons-for-elementor-lite'),
+ ],
+ 'default' => 'button',
+ 'condition' => [
+ 'ea_adv_data_table_pagination' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'ea_adv_data_table_items_per_page',
+ [
+ 'label' => esc_html__('Rows Per Page', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::NUMBER,
+ 'min' => 1,
+ 'default' => 10,
+ 'condition' => [
+ 'ea_adv_data_table_pagination' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_global_warning_text',
+ [
+ 'type' => Controls_Manager::RAW_HTML,
+ 'raw' => __('Note: Pagination will be applied on Live Preview only.', 'essential-addons-for-elementor-lite'),
+ 'content_classes' => 'eael-warning',
+ 'condition' => [
+ 'ea_adv_data_table_pagination' => 'yes',
+ ],
+ ]
+ );
+
+ $this->end_controls_section();
+
+ // export/import
+ $this->start_controls_section(
+ 'ea_section_adv_data_table_export_import',
+ [
+ 'label' => esc_html__('Export/Import', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ $this->add_control(
+ 'ea_adv_data_table_export_csv_button',
+ [
+ 'label' => __('Export table as CSV file', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::BUTTON,
+ 'text' => __('Export', 'essential-addons-for-elementor-lite'),
+ 'event' => 'ea:advTable:export',
+ ]
+ );
+
+ $this->add_control(
+ 'heading-import',
+ [
+ 'label' => __('Import', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'condition' => [
+ 'ea_adv_data_table_source' => 'static',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'ea_adv_data_table_csv_string',
+ [
+ 'type' => Controls_Manager::RAW_HTML,
+ 'raw' => '
Import first row as Header',
+ 'condition' => [
+ 'ea_adv_data_table_source' => 'static',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'ea_adv_data_table_import_csv_button',
+ [
+ 'label' => __('Import', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::BUTTON,
+ 'show_label' => false,
+ 'text' => __('Import', 'essential-addons-for-elementor-lite'),
+ 'event' => 'ea:advTable:import',
+ 'condition' => [
+ 'ea_adv_data_table_source' => 'static',
+ ],
+ ]
+ );
+
+ $this->end_controls_section();
+
+ /**
+ * Data cache setting
+ */
+ $this->start_controls_section(
+ 'ea_adv_data_table_data_cache',
+ [
+ 'label' => __('Data Cache Setting', 'essential-addons-for-elementor-lite'),
+ 'condition' => [
+ 'ea_adv_data_table_source' => 'google',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'ea_adv_data_table_data_cache_limit',
+ [
+ 'label' => __('Data Cache Time', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::NUMBER,
+ 'min' => 1,
+ 'default' => 60,
+ 'description' => __('Cache expiration time (Minutes)', 'essential-addons-for-elementor-lite')
+ ]
+ );
+
+ $this->end_controls_section();
+
+ // style
+ $this->start_controls_section(
+ 'ea_section_adv_data_table_style_table',
+ [
+ 'label' => __('Table', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'ea_adv_data_table_width',
+ [
+ 'label' => __('Width', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => ['px', '%'],
+ 'range' => [
+ 'px' => [
+ 'min' => 100,
+ 'max' => 10000,
+ 'step' => 1,
+ ],
+ '%' => [
+ 'min' => 10,
+ 'max' => 100,
+ 'step' => 1,
+ ],
+ ],
+ 'desktop_default' => [
+ 'unit' => '%',
+ 'size' => 100,
+ ],
+ 'tablet_default' => [
+ 'unit' => '%',
+ 'size' => 100,
+ ],
+ 'mobile_default' => [
+ 'unit' => '%',
+ 'size' => 100,
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .ea-advanced-data-table' => 'width: {{SIZE}}{{UNIT}}',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'ea_adv_data_table_border',
+ 'label' => __('Border', 'essential-addons-for-elementor-lite'),
+ 'fields_options' => [
+ 'border' => [
+ 'default' => 'solid',
+ ],
+ 'width' => [
+ 'default' => [
+ 'unit' => 'px',
+ 'top' => '1',
+ 'right' => '1',
+ 'bottom' => '1',
+ 'left' => '1',
+ 'isLinked' => true,
+ ],
+ ],
+ 'color' => [
+ 'default' => '#eeeeee',
+ ],
+ ],
+ 'selector' => '{{WRAPPER}} .ea-advanced-data-table',
+ ]
+ );
+
+ $this->add_control(
+ 'ea_adv_data_table_border_radius',
+ [
+ 'label' => __('Border Radius', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px'],
+ 'selectors' => [
+ '{{WRAPPER}} .ea-advanced-data-table-wrap .ea-advanced-data-table-wrap-inner' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Box_Shadow::get_type(),
+ [
+ 'name' => 'ea_adv_data_table_width_box_shadow',
+ 'label' => __('Box Shadow', 'essential-addons-for-elementor-lite'),
+ 'selector' => '{{WRAPPER}} .ea-advanced-data-table-wrap .ea-advanced-data-table-wrap-inner',
+ ]
+ );
+
+ $this->end_controls_section();
+
+ $this->start_controls_section(
+ 'ea_section_adv_data_table_style_head',
+ [
+ 'label' => __('Head', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'ea_adv_data_table_head_typography',
+ 'label' => __('Typography', 'essential-addons-for-elementor-lite'),
+ 'selector' => '{{WRAPPER}} th',
+ ]
+ );
+
+ $this->add_control(
+ 'ea_adv_data_table_head_horizontal_alignment',
+ [
+ 'label' => esc_html__('Text Alignment', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::CHOOSE,
+ 'options' => [
+ 'left' => [
+ 'title' => esc_html__('Left', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-left',
+ ],
+ 'center' => [
+ 'title' => esc_html__('Center', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-center',
+ ],
+ 'right' => [
+ 'title' => esc_html__('Right', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-right',
+ ],
+ ],
+ 'default' => 'left',
+ 'selectors' => [
+ '{{WRAPPER}} th' => 'text-align: {{VALUE}};',
+ '{{WRAPPER}} th .ql-editor' => 'text-align: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'ea_adv_data_table_head_color',
+ [
+ 'label' => __('Text Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#444444',
+ 'selectors' => [
+ '{{WRAPPER}} th' => 'color: {{VALUE}};',
+ '{{WRAPPER}} th:before' => 'border-bottom-color: {{VALUE}};',
+ '{{WRAPPER}} th:after' => 'border-top-color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'ea_adv_data_table_head_background',
+ [
+ 'label' => __('Background Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#fbfbfb',
+ 'selectors' => [
+ '{{WRAPPER}} thead' => 'background-color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'ea_adv_data_table_head_cell_border',
+ 'label' => __('Cell Border', 'essential-addons-for-elementor-lite'),
+ 'fields_options' => [
+ 'border' => [
+ 'default' => 'solid',
+ ],
+ 'width' => [
+ 'default' => [
+ 'unit' => 'px',
+ 'top' => '1',
+ 'right' => '1',
+ 'bottom' => '1',
+ 'left' => '1',
+ 'isLinked' => true,
+ ],
+ ],
+ 'color' => [
+ 'default' => '#eeeeee',
+ ],
+ ],
+ 'selector' => '{{WRAPPER}} th',
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'ea_adv_data_table_head_cell_padding',
+ [
+ 'label' => __('Padding', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px'],
+ 'desktop_default' => [
+ 'unit' => 'px',
+ 'top' => '10',
+ 'right' => '10',
+ 'bottom' => '10',
+ 'left' => '10',
+ 'isLinked' => true,
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .ea-advanced-data-table th' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->end_controls_section();
+
+ $this->start_controls_section(
+ 'ea_section_adv_data_table_style_body',
+ [
+ 'label' => __('Body', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'ea_adv_data_table_body_typography',
+ 'label' => __('Typography', 'essential-addons-for-elementor-lite'),
+ 'selector' => '{{WRAPPER}} td',
+ ]
+ );
+
+ $this->add_control(
+ 'ea_adv_data_table_body_horizontal_alignment',
+ [
+ 'label' => esc_html__('Text Alignment', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::CHOOSE,
+ 'options' => [
+ 'left' => [
+ 'title' => esc_html__('Left', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-left',
+ ],
+ 'center' => [
+ 'title' => esc_html__('Center', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-center',
+ ],
+ 'right' => [
+ 'title' => esc_html__('Right', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-right',
+ ],
+ ],
+ 'default' => 'left',
+ 'selectors' => [
+ '{{WRAPPER}} td' => 'text-align: {{VALUE}};',
+ '{{WRAPPER}} td .ql-editor' => 'text-align: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'ea_adv_data_table_body_color',
+ [
+ 'label' => __('Text Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#666666',
+ 'selectors' => [
+ '{{WRAPPER}} td' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'ea_adv_data_table_body_link_color',
+ [
+ 'label' => __('Link Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} td a' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'ea_adv_data_table_body_link_hovercolor',
+ [
+ 'label' => __('Link Hover Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} td a:hover' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'ea_adv_data_table_body_background',
+ [
+ 'label' => __('Background Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#ffffff',
+ 'selectors' => [
+ '{{WRAPPER}} tbody' => 'background-color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'ea_adv_data_table_body_cell_border',
+ 'label' => __('Cell Border', 'essential-addons-for-elementor-lite'),
+ 'fields_options' => [
+ 'border' => [
+ 'default' => 'solid',
+ ],
+ 'width' => [
+ 'default' => [
+ 'unit' => 'px',
+ 'top' => '1',
+ 'right' => '1',
+ 'bottom' => '1',
+ 'left' => '1',
+ 'isLinked' => true,
+ ],
+ ],
+ 'color' => [
+ 'default' => '#eeeeee',
+ ],
+ ],
+ 'selector' => '{{WRAPPER}} td',
+ ]
+ );
+
+ $this->add_control(
+ 'ea_adv_data_table_body_highlight',
+ [
+ 'label' => esc_html__('Highlight', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'options' => [
+ 'none' => esc_html__('None', 'essential-addons-for-elementor-lite'),
+ 'f-col' => esc_html__('First Column', 'essential-addons-for-elementor-lite'),
+ 'l-col' => esc_html__('Last Column', 'essential-addons-for-elementor-lite'),
+ 'e-col' => esc_html__('Even Column', 'essential-addons-for-elementor-lite'),
+ 'o-col' => esc_html__('Odd Column', 'essential-addons-for-elementor-lite'),
+ 'e-row' => esc_html__('Even Row', 'essential-addons-for-elementor-lite'),
+ 'o-row' => esc_html__('Odd Row', 'essential-addons-for-elementor-lite'),
+ ],
+ 'default' => 'none',
+ ]
+ );
+
+ // first col
+ $this->add_control(
+ 'ea_adv_data_table_body_f_col_highlight_color',
+ [
+ 'label' => __('Text Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#444444',
+ 'selectors' => [
+ '{{WRAPPER}} tbody td:first-child' => 'color: {{VALUE}}',
+ ],
+ 'condition' => [
+ 'ea_adv_data_table_body_highlight' => 'f-col',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'ea_adv_data_table_body_f_col_highlight_background',
+ [
+ 'label' => __('Background Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#fbfbfb',
+ 'selectors' => [
+ '{{WRAPPER}} tbody td:first-child' => 'background-color: {{VALUE}} !important',
+ ],
+ 'condition' => [
+ 'ea_adv_data_table_body_highlight' => 'f-col',
+ ],
+ ]
+ );
+
+ // last col
+ $this->add_control(
+ 'ea_adv_data_table_body_l_col_highlight_color',
+ [
+ 'label' => __('Text Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#444444',
+ 'selectors' => [
+ '{{WRAPPER}} tbody td:last-child' => 'color: {{VALUE}}',
+ ],
+ 'condition' => [
+ 'ea_adv_data_table_body_highlight' => 'l-col',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'ea_adv_data_table_body_l_col_highlight_background',
+ [
+ 'label' => __('Background Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#fbfbfb',
+ 'selectors' => [
+ '{{WRAPPER}} tbody td:last-child' => 'background-color: {{VALUE}} !important',
+ ],
+ 'condition' => [
+ 'ea_adv_data_table_body_highlight' => 'l-col',
+ ],
+ ]
+ );
+
+ // even col
+ $this->add_control(
+ 'ea_adv_data_table_body_e_col_highlight_color',
+ [
+ 'label' => __('Text Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#444444',
+ 'selectors' => [
+ '{{WRAPPER}} tbody td:nth-child(even)' => 'color: {{VALUE}}',
+ ],
+ 'condition' => [
+ 'ea_adv_data_table_body_highlight' => 'e-col',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'ea_adv_data_table_body_e_col_highlight_background',
+ [
+ 'label' => __('Background Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#fbfbfb',
+ 'selectors' => [
+ '{{WRAPPER}} tbody td:nth-child(even)' => 'background-color: {{VALUE}} !important',
+ ],
+ 'condition' => [
+ 'ea_adv_data_table_body_highlight' => 'e-col',
+ ],
+ ]
+ );
+
+ // odd col
+ $this->add_control(
+ 'ea_adv_data_table_body_o_col_highlight_color',
+ [
+ 'label' => __('Text Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#444444',
+ 'selectors' => [
+ '{{WRAPPER}} tbody td:nth-child(odd)' => 'color: {{VALUE}}',
+ ],
+ 'condition' => [
+ 'ea_adv_data_table_body_highlight' => 'o-col',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'ea_adv_data_table_body_o_col_highlight_background',
+ [
+ 'label' => __('Background Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#fbfbfb',
+ 'selectors' => [
+ '{{WRAPPER}} tbody td:nth-child(odd)' => 'background-color: {{VALUE}} !important',
+ ],
+ 'condition' => [
+ 'ea_adv_data_table_body_highlight' => 'o-col',
+ ],
+ ]
+ );
+
+ // even row
+ $this->add_control(
+ 'ea_adv_data_table_body_e_row_highlight_color',
+ [
+ 'label' => __('Text Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#444444',
+ 'selectors' => [
+ '{{WRAPPER}} tbody tr:nth-child(even)' => 'color: {{VALUE}}',
+ '{{WRAPPER}} tbody tr:nth-child(even) td' => 'color: {{VALUE}}',
+ ],
+ 'condition' => [
+ 'ea_adv_data_table_body_highlight' => 'e-row',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'ea_adv_data_table_body_e_row_highlight_background',
+ [
+ 'label' => __('Background Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#fbfbfb',
+ 'selectors' => [
+ '{{WRAPPER}} tbody tr:nth-child(even)' => 'background-color: {{VALUE}} !important',
+ ],
+ 'condition' => [
+ 'ea_adv_data_table_body_highlight' => 'e-row',
+ ],
+ ]
+ );
+
+ // odd row
+ $this->add_control(
+ 'ea_adv_data_table_body_o_row_highlight_color',
+ [
+ 'label' => __('Text Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#444444',
+ 'selectors' => [
+ '{{WRAPPER}} tbody tr:nth-child(odd)' => 'color: {{VALUE}}',
+ '{{WRAPPER}} tbody tr:nth-child(odd) td' => 'color: {{VALUE}}',
+ ],
+ 'condition' => [
+ 'ea_adv_data_table_body_highlight' => 'o-row',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'ea_adv_data_table_body_o_row_highlight_background',
+ [
+ 'label' => __('Background Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#fbfbfb',
+ 'selectors' => [
+ '{{WRAPPER}} tbody tr:nth-child(odd)' => 'background-color: {{VALUE}} !important',
+ ],
+ 'condition' => [
+ 'ea_adv_data_table_body_highlight' => 'o-row',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'ea_adv_data_table_body_cell_padding',
+ [
+ 'label' => __('Padding', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px'],
+ 'desktop_default' => [
+ 'unit' => 'px',
+ 'top' => '10',
+ 'right' => '10',
+ 'bottom' => '10',
+ 'left' => '10',
+ 'isLinked' => true,
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .ea-advanced-data-table td' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->end_controls_section();
+
+ $this->start_controls_section(
+ 'ea_section_adv_data_table_style_search',
+ [
+ 'label' => __('Search', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ 'condition' => [
+ 'ea_adv_data_table_search' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'ea_adv_data_table_search_width',
+ [
+ 'label' => __('Width', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => ['px', '%'],
+ 'range' => [
+ 'px' => [
+ 'min' => 100,
+ 'max' => 1000,
+ 'step' => 1,
+ ],
+ '%' => [
+ 'min' => 1,
+ 'max' => 100,
+ 'step' => 1,
+ ],
+ ],
+ 'default' => [
+ 'unit' => 'px',
+ 'size' => 200,
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .ea-advanced-data-table-search' => 'width: {{SIZE}}{{UNIT}}',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'ea_adv_data_table_search_height',
+ [
+ 'label' => __('Height', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => ['px'],
+ 'range' => [
+ 'px' => [
+ 'min' => 10,
+ 'max' => 100,
+ 'step' => 1,
+ ],
+ ],
+ 'default' => [
+ 'unit' => 'px',
+ 'size' => 40,
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .ea-advanced-data-table-search' => 'height: {{SIZE}}{{UNIT}}',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'ea_adv_data_table_search_padding',
+ [
+ 'label' => esc_html__('Padding', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px'],
+ 'selectors' => [
+ '{{WRAPPER}} .ea-advanced-data-table-search' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'ea_adv_data_table_search_margin',
+ [
+ 'label' => __('Margin Bottom', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => ['px'],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 100,
+ 'step' => 1,
+ ],
+ ],
+ 'default' => [
+ 'unit' => 'px',
+ 'size' => 10,
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .ea-advanced-data-table-search' => 'margin-bottom: {{SIZE}}{{UNIT}}',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'ea_adv_data_table_search_alignment',
+ [
+ 'label' => esc_html__('Alignment', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::CHOOSE,
+ 'label_block' => true,
+ 'options' => [
+ 'left' => [
+ 'title' => esc_html__('Left', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-left',
+ ],
+ 'center' => [
+ 'title' => esc_html__('Center', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-center',
+ ],
+ 'right' => [
+ 'title' => esc_html__('Right', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-right',
+ ],
+ ],
+ 'default' => 'right',
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'ea_adv_data_table_search_typography',
+ 'label' => __('Typography', 'essential-addons-for-elementor-lite'),
+ 'selector' => '{{WRAPPER}} .ea-advanced-data-table-search',
+ ]
+ );
+
+ $this->add_control(
+ 'ea_adv_data_table_search_color',
+ [
+ 'label' => __('Text Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#666666',
+ 'selectors' => [
+ '{{WRAPPER}} .ea-advanced-data-table-search' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'ea_adv_data_table_search_background',
+ [
+ 'label' => __('Background Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#ffffff',
+ 'selectors' => [
+ '{{WRAPPER}} .ea-advanced-data-table-search' => 'background-color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'ea_adv_data_table_search_border',
+ 'label' => __('Border', 'essential-addons-for-elementor-lite'),
+ 'fields_options' => [
+ 'border' => [
+ 'default' => 'solid',
+ ],
+ 'width' => [
+ 'default' => [
+ 'unit' => 'px',
+ 'top' => '1',
+ 'right' => '1',
+ 'bottom' => '1',
+ 'left' => '1',
+ 'isLinked' => true,
+ ],
+ ],
+ 'color' => [
+ 'default' => '#eeeeee',
+ ],
+ ],
+ 'selector' => '{{WRAPPER}} .ea-advanced-data-table-search',
+ ]
+ );
+
+ $this->add_control(
+ 'ea_adv_data_table_search_border_radius',
+ [
+ 'label' => __('Border Radius', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px'],
+ 'selectors' => [
+ '{{WRAPPER}} .ea-advanced-data-table-search' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->end_controls_section();
+
+ $this->start_controls_section(
+ 'ea_section_adv_data_table_style_pagination',
+ [
+ 'label' => __('Pagination', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ 'condition' => [
+ 'ea_adv_data_table_pagination' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'ea_adv_data_table_pagination_select_width',
+ [
+ 'label' => __('Width', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => ['px', '%'],
+ 'range' => [
+ 'px' => [
+ 'min' => 100,
+ 'max' => 10000,
+ 'step' => 1,
+ ],
+ '%' => [
+ 'min' => 10,
+ 'max' => 100,
+ 'step' => 1,
+ ],
+ ],
+ 'desktop_default' => [
+ 'unit' => 'px',
+ 'size' => 100,
+ ],
+ 'tablet_default' => [
+ 'unit' => 'px',
+ 'size' => 100,
+ ],
+ 'mobile_default' => [
+ 'unit' => '%',
+ 'size' => 100,
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .ea-advanced-data-table-pagination select' => 'width: {{SIZE}}{{UNIT}}',
+ ],
+ 'condition' => [
+ 'ea_adv_data_table_pagination_type' => 'select',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'ea_adv_data_table_pagination_alignment',
+ [
+ 'label' => esc_html__('Alignment', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::CHOOSE,
+ 'options' => [
+ 'left' => [
+ 'title' => esc_html__('Left', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-left',
+ ],
+ 'center' => [
+ 'title' => esc_html__('Center', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-center',
+ ],
+ 'right' => [
+ 'title' => esc_html__('Right', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-right',
+ ],
+ ],
+ 'default' => 'left',
+ 'selectors' => [
+ '{{WRAPPER}} .ea-advanced-data-table-pagination' => 'text-align: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'ea_adv_data_table_pagination_typography',
+ 'label' => __('Typography', 'essential-addons-for-elementor-lite'),
+ 'selector' => '{{WRAPPER}} .ea-advanced-data-table-pagination a, {{WRAPPER}} .ea-advanced-data-table-pagination select',
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'ea_adv_data_table_pagination_padding',
+ [
+ 'label' => esc_html__('Padding', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px'],
+ 'desktop_default' => [
+ 'unit' => 'px',
+ 'top' => '5',
+ 'right' => '15',
+ 'bottom' => '5',
+ 'left' => '15',
+ 'isLinked' => false,
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .ea-advanced-data-table-pagination a' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ '{{WRAPPER}} .ea-advanced-data-table-pagination select' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'ea_adv_data_table_pagination_margin',
+ [
+ 'label' => esc_html__('Margin', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px'],
+ 'desktop_default' => [
+ 'unit' => 'px',
+ 'top' => '5',
+ 'right' => '5',
+ 'bottom' => '0',
+ 'left' => '0',
+ 'isLinked' => false,
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .ea-advanced-data-table-pagination a' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ '{{WRAPPER}} .ea-advanced-data-table-pagination select' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->start_controls_tabs('ea_adv_data_table_pagination_tabs');
+
+ $this->start_controls_tab('normal', ['label' => esc_html__('Normal', 'essential-addons-for-elementor-lite')]);
+
+ $this->add_control(
+ 'ea_adv_data_table_pagination_color',
+ [
+ 'label' => __('Text Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#666666',
+ 'selectors' => [
+ '{{WRAPPER}} .ea-advanced-data-table-pagination a' => 'color: {{VALUE}};',
+ '{{WRAPPER}} .ea-advanced-data-table-pagination select' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'ea_adv_data_table_pagination_background',
+ [
+ 'label' => __('Background Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#ffffff',
+ 'selectors' => [
+ '{{WRAPPER}} .ea-advanced-data-table-pagination a' => 'background-color: {{VALUE}};',
+ '{{WRAPPER}} .ea-advanced-data-table-pagination select' => 'background-color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'ea_adv_data_table_pagination_border',
+ 'label' => __('Border', 'essential-addons-for-elementor-lite'),
+ 'fields_options' => [
+ 'border' => [
+ 'default' => 'solid',
+ ],
+ 'width' => [
+ 'default' => [
+ 'unit' => 'px',
+ 'top' => '1',
+ 'right' => '1',
+ 'bottom' => '1',
+ 'left' => '1',
+ 'isLinked' => true,
+ ],
+ ],
+ 'color' => [
+ 'default' => '#eeeeee',
+ ],
+ ],
+ 'selector' => '{{WRAPPER}} .ea-advanced-data-table-pagination a, {{WRAPPER}} .ea-advanced-data-table-pagination select',
+ ]
+ );
+
+ $this->add_control(
+ 'ea_adv_data_table_pagination_border_radius',
+ [
+ 'label' => __('Border Radius', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px'],
+ 'selectors' => [
+ '{{WRAPPER}} .ea-advanced-data-table-pagination a' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ '{{WRAPPER}} .ea-advanced-data-table-pagination select' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->start_controls_tab('hover', ['label' => esc_html__('Hover', 'essential-addons-for-elementor-lite')]);
+
+ $this->add_control(
+ 'ea_adv_data_table_pagination_color_hover',
+ [
+ 'label' => __('Text Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#666666',
+ 'selectors' => [
+ '{{WRAPPER}} .ea-advanced-data-table-pagination a:hover' => 'color: {{VALUE}};',
+ '{{WRAPPER}} .ea-advanced-data-table-pagination a.ea-adtp-current' => 'color: {{VALUE}};',
+ '{{WRAPPER}} .ea-advanced-data-table-pagination select:hover' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'ea_adv_data_table_pagination_background_hover',
+ [
+ 'label' => __('Background Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#fafafa',
+ 'selectors' => [
+ '{{WRAPPER}} .ea-advanced-data-table-pagination a:hover' => 'background-color: {{VALUE}};',
+ '{{WRAPPER}} .ea-advanced-data-table-pagination a.ea-adtp-current' => 'background-color: {{VALUE}};',
+ '{{WRAPPER}} .ea-advanced-data-table-pagination select:hover' => 'background-color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'ea_adv_data_table_pagination_border_hover',
+ 'label' => __('Border', 'essential-addons-for-elementor-lite'),
+ 'fields_options' => [
+ 'border' => [
+ 'default' => 'solid',
+ ],
+ 'width' => [
+ 'default' => [
+ 'unit' => 'px',
+ 'top' => '1',
+ 'right' => '1',
+ 'bottom' => '1',
+ 'left' => '1',
+ 'isLinked' => true,
+ ],
+ ],
+ 'color' => [
+ 'default' => '#eeeeee',
+ ],
+ ],
+ 'selector' => '{{WRAPPER}} .ea-advanced-data-table-pagination a:hover, {{WRAPPER}} .ea-advanced-data-table-pagination a.ea-adtp-current, {{WRAPPER}} .ea-advanced-data-table-pagination select:hover',
+ ]
+ );
+
+ $this->add_control(
+ 'ea_adv_data_table_pagination_border_radius_hover',
+ [
+ 'label' => __('Border Radius', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px'],
+ 'selectors' => [
+ '{{WRAPPER}} .ea-advanced-data-table-pagination a:hover' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ '{{WRAPPER}} .ea-advanced-data-table-pagination a.ea-adtp-current' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ '{{WRAPPER}} .ea-advanced-data-table-pagination select' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->end_controls_tabs();
+
+ $this->end_controls_section();
+
+ $this->start_controls_section(
+ 'ea_section_adv_data_table_style_button',
+ [
+ 'label' => __('Button', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ 'condition' => [
+ 'ea_adv_data_table_source' => 'ninja'
+ ]
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'ea_adv_data_table_button_typography',
+ 'label' => __('Typography', 'essential-addons-for-elementor-lite'),
+ 'selector' => '{{WRAPPER}} td button, {{WRAPPER}} td .button',
+ ]
+ );
+
+ $this->start_controls_tabs('ea_adv_data_table_button_tabs');
+
+ $this->start_controls_tab('ea_adv_data_table_button_tab_normal', ['label' => esc_html__('Normal', 'essential-addons-for-elementor-lite')]);
+
+ $this->add_control(
+ 'ea_adv_data_table_button_color',
+ [
+ 'label' => __('Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} td button' => 'color: {{VALUE}};',
+ '{{WRAPPER}} td .button' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'ea_adv_data_table_button_background_color',
+ [
+ 'label' => __('Background Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} td button' => 'background-color: {{VALUE}};',
+ '{{WRAPPER}} td .button' => 'background-color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->start_controls_tab('ea_adv_data_table_button_tab_hover', ['label' => esc_html__('Hover', 'essential-addons-for-elementor-lite')]);
+
+ $this->add_control(
+ 'ea_adv_data_table_button_color_hover',
+ [
+ 'label' => __('Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} td button:hover' => 'color: {{VALUE}};',
+ '{{WRAPPER}} td .button:hover' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'ea_adv_data_table_button_background_color_hover',
+ [
+ 'label' => __('Background Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} td button:hover' => 'background-color: {{VALUE}};',
+ '{{WRAPPER}} td .button:hover' => 'background-color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->end_controls_tabs();
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'ea_adv_data_table_button_border',
+ 'label' => __('Border', 'essential-addons-for-elementor-lite'),
+ 'fields_options' => [
+ 'border' => [
+ 'default' => '',
+ ],
+ 'width' => [
+ 'default' => [
+ 'unit' => 'px',
+ 'isLinked' => true,
+ ],
+ ],
+ 'color' => [
+ 'default' => '',
+ ],
+ ],
+ 'selector' => '{{WRAPPER}} td button, {{WRAPPER}} td .button',
+ ]
+ );
+
+ $this->add_control(
+ 'ea_adv_data_table_button_border_radius',
+ [
+ 'label' => __('Border Radius', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px'],
+ 'selectors' => [
+ '{{WRAPPER}} td button' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ '{{WRAPPER}} td .button' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Box_Shadow::get_type(),
+ [
+ 'name' => 'ea_adv_data_table_button_box_shadow',
+ 'label' => __('Box Shadow', 'essential-addons-for-elementor-lite'),
+ 'selector' => '{{WRAPPER}} td button, {{WRAPPER}} td .button',
+ ]
+ );
+
+ $this->add_control(
+ 'ea_adv_data_table_button_border_padding',
+ [
+ 'label' => __('Padding', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px'],
+ 'selectors' => [
+ '{{WRAPPER}} td button' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ '{{WRAPPER}} td .button' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->end_controls_section();
+ }
+
+ protected function render()
+ {
+ $settings = $this->get_settings_for_display();
+
+ if (in_array($settings['ea_adv_data_table_source'], ['database', 'remote', 'google'])) {
+ if (!apply_filters('eael/pro_enabled', false)) {
+ return;
+ }
+ } else if ($settings['ea_adv_data_table_source'] == "tablepress") {
+ if (!apply_filters('eael/pro_enabled', false)) {
+ return;
+ }
+
+ if (!apply_filters('eael/is_plugin_active', 'tablepress/tablepress.php')) {
+ return;
+ }
+ } else if ($settings['ea_adv_data_table_source'] == "ninja") {
+ if (!apply_filters('eael/is_plugin_active', 'ninja-tables/ninja-tables.php')) {
+ return;
+ }
+ }
+
+ $this->add_render_attribute('ea-adv-data-table-wrap', [
+ 'class' => "ea-advanced-data-table-wrap",
+ 'data-id' => $this->get_id(),
+ ]);
+
+ $this->add_render_attribute('ea-adv-data-table', [
+ 'class' => "ea-advanced-data-table ea-advanced-data-table-{$settings['ea_adv_data_table_source']} ea-advanced-data-table-{$this->get_id()}",
+ 'data-id' => $this->get_id(),
+ ]);
+
+ if (Plugin::$instance->editor->is_edit_mode()) {
+ $this->add_render_attribute('ea-adv-data-table', [
+ 'class' => "ea-advanced-data-table-editable",
+ ]);
+ }
+
+ if ($settings['ea_adv_data_table_sort'] == 'yes') {
+ $this->add_render_attribute('ea-adv-data-table', [
+ 'class' => "ea-advanced-data-table-sortable",
+ ]);
+ }
+
+ if ($settings['ea_adv_data_table_pagination'] == 'yes') {
+ $this->add_render_attribute('ea-adv-data-table', [
+ 'class' => "ea-advanced-data-table-paginated",
+ 'data-items-per-page' => $settings['ea_adv_data_table_items_per_page'],
+ ]);
+ }
+
+ if ($settings['ea_adv_data_table_search'] == 'yes') {
+ $this->add_render_attribute('ea-adv-data-table', [
+ 'class' => "ea-advanced-data-table-searchable",
+ ]);
+
+ $this->add_render_attribute('ea-adv-data-table-search-wrap', [
+ 'class' => "ea-advanced-data-table-search-wrap ea-advanced-data-table-search-{$settings['ea_adv_data_table_search_alignment']}",
+ ]);
+ }
+
+ echo '
get_render_attribute_string('ea-adv-data-table-wrap') . '>';
+
+ if ($content = $this->get_table_content()) {
+ if ($settings['ea_adv_data_table_search'] == 'yes') {
+ echo '
get_render_attribute_string('ea-adv-data-table-search-wrap') . '>
';
+ }
+
+ echo '
+
get_render_attribute_string('ea-adv-data-table') . '>' . Helper::eael_wp_kses( $content ) . '
+
';
+
+ if ($settings['ea_adv_data_table_pagination'] == 'yes') {
+ if (Plugin::$instance->editor->is_edit_mode()) {
+ if ($settings['ea_adv_data_table_pagination_type'] == 'button') {
+ echo '';
+ } else {
+ echo '';
+ }
+ } else {
+ echo '';
+ }
+ }
+ } else {
+ $no_content = apply_filters( 'eael/advanced-data-table/no-content-found-text', __( 'No content found', 'essential-addons-for-elementor-lite' ) );
+ echo esc_html( $no_content );
+ }
+
+ echo '
';
+ }
+
+ public function get_table_content()
+ {
+ $settings = $this->get_settings_for_display();
+
+ if ($settings['ea_adv_data_table_source'] == 'static') {
+ return $settings['ea_adv_data_table_static_html'];
+ } else if ($settings['ea_adv_data_table_source'] == 'ninja') {
+ return $this->ninja_integration();
+ }
+
+ if ( $settings[ 'ea_adv_data_table_source' ] == 'remote' ) {
+ $settings_legacy = $this->get_settings();
+ $settings[ 'ea_adv_data_table_source_remote_host' ] = $settings_legacy[ 'ea_adv_data_table_source_remote_host' ];
+ $settings[ 'ea_adv_data_table_source_remote_username' ] = $settings_legacy[ 'ea_adv_data_table_source_remote_username' ];
+ $settings[ 'ea_adv_data_table_source_remote_password' ] = $settings_legacy[ 'ea_adv_data_table_source_remote_password' ];
+ $settings[ 'ea_adv_data_table_source_remote_database' ] = $settings_legacy[ 'ea_adv_data_table_source_remote_database' ];
+ }
+
+ $content = apply_filters('eael/advanced-data-table/table_html/integration/' . $settings['ea_adv_data_table_source'], $settings);
+
+ if (is_array($content)) {
+ return '';
+ }
+
+ return $content;
+ }
+
+ public function ninja_integration()
+ {
+ $settings = $this->get_settings_for_display();
+
+ if (empty($settings['ea_adv_data_table_source_ninja_table_id'])) {
+ return;
+ }
+
+ $html = '';
+ $table_settings = ninja_table_get_table_settings($settings['ea_adv_data_table_source_ninja_table_id']);
+ $table_headers = ninja_table_get_table_columns($settings['ea_adv_data_table_source_ninja_table_id']);
+ $table_rows = ninjaTablesGetTablesDataByID($settings['ea_adv_data_table_source_ninja_table_id']);
+
+ if (!empty($table_rows)) {
+ if (!isset($table_settings['hide_header_row']) || $table_settings['hide_header_row'] != true) {
+ $html .= '
';
+ foreach ($table_headers as $key => $th) {
+ $style = isset($settings['ea_adv_data_table_dynamic_th_width']) && isset($settings['ea_adv_data_table_dynamic_th_width'][$key]) ? ' style="width:' . $settings['ea_adv_data_table_dynamic_th_width'][$key] . '"' : '';
+ $html .= '' . $th['name'] . ' ';
+ }
+ $html .= ' ';
+ }
+
+ $html .= '
';
+ foreach ($table_rows as $key => $tr) {
+ $html .= '';
+ foreach ($table_headers as $th) {
+ if (!isset($th['data_type'])) {
+ $th['data_type'] = '';
+ }
+
+ if ($th['data_type'] == 'image') {
+ $html .= '' . (isset($tr[$th['key']]['image_thumb']) ? ' ' : '') . ' ';
+ } elseif ($th['data_type'] == 'selection') {
+ $html .= '' . (!empty($tr[$th['key']]) ? implode((array) $tr[$th['key']], ', ') : '') . ' ';
+ } elseif ($th['data_type'] == 'button') {
+ $html .= '' . (!empty($tr[$th['key']]) ? '' . $th['button_text'] . ' ' : '') . ' ';
+ } else {
+ $html .= '' . ( isset( $tr[ $th['key'] ] ) ? $tr[ $th['key'] ] : '' ) . ' ';
+ }
+ }
+ $html .= ' ';
+ }
+ $html .= ' ';
+ }
+
+ return $html;
+ }
+
+}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/includes/Elements/Better_Payment.php b/wp-content/plugins/essential-addons-for-elementor-lite/includes/Elements/Better_Payment.php
new file mode 100644
index 0000000..e59f6bd
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/includes/Elements/Better_Payment.php
@@ -0,0 +1,65 @@
+start_controls_section(
+ 'eael_global_warning',
+ [
+ 'label' => __('Warning!', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ $this->add_control(
+ 'eael_global_warning_text',
+ [
+ 'type' => Controls_Manager::RAW_HTML,
+ 'raw' => __('
Better Payment is not installed/activated on your site. Please install and activate
Better Payment first.',
+ 'essential-addons-for-elementor-lite'),
+ 'content_classes' => 'eael-warning',
+ ]
+ );
+
+ $this->end_controls_section();
+ }
+
+
+ protected function render() {
+ return;
+ }
+}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/includes/Elements/Betterdocs_Category_Box.php b/wp-content/plugins/essential-addons-for-elementor-lite/includes/Elements/Betterdocs_Category_Box.php
new file mode 100644
index 0000000..be10d9c
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/includes/Elements/Betterdocs_Category_Box.php
@@ -0,0 +1,1207 @@
+start_controls_section(
+ 'eael_global_warning',
+ [
+ 'label' => __('Warning!', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ $this->add_control(
+ 'eael_global_warning_text',
+ [
+ 'type' => Controls_Manager::RAW_HTML,
+ 'raw' => __('
BetterDocs is not installed/activated on your site. Please install and activate
BetterDocs first.', 'essential-addons-for-elementor-lite'),
+ 'content_classes' => 'eael-warning',
+ ]
+ );
+
+ $this->end_controls_section();
+ } else
+ {
+
+ /**
+ * Query Controls!
+ * @source includes/elementor-helper.php
+ */
+ do_action('eael/controls/betterdocs/query', $this);
+
+ /**
+ * ----------------------------------------------------------
+ * Section: Layout Options
+ * ----------------------------------------------------------
+ */
+ $this->start_controls_section(
+ 'section_layout_options',
+ [
+ 'label' => __('Layout Options', 'essential-addons-for-elementor-lite')
+ ]
+ );
+
+ $this->add_control(
+ 'layout_template',
+ [
+ 'label' => __('Select Layout', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT2,
+ 'options' => $this->template_options(),
+ 'default' => $this->get_default(),
+ 'label_block' => true
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'box_column',
+ [
+ 'label' => __('Box Column', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => '3',
+ 'tablet_default' => '2',
+ 'mobile_default' => '1',
+ 'options' => [
+ '1' => '1',
+ '2' => '2',
+ '3' => '3',
+ '4' => '4'
+ ],
+ 'prefix_class' => 'elementor-grid%s-',
+ 'frontend_available' => true,
+ 'label_block' => true
+ ]
+ );
+
+ $this->add_control(
+ 'show_icon',
+ [
+ 'label' => __('Show Icon', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_on' => __('Show', 'essential-addons-for-elementor-lite'),
+ 'label_off' => __('Hide', 'essential-addons-for-elementor-lite'),
+ 'return_value' => 'true',
+ 'default' => 'true'
+ ]
+ );
+
+ $this->add_control(
+ 'show_title',
+ [
+ 'label' => __('Show Title', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_on' => __('Show', 'essential-addons-for-elementor-lite'),
+ 'label_off' => __('Hide', 'essential-addons-for-elementor-lite'),
+ 'return_value' => 'true',
+ 'default' => 'true'
+ ]
+ );
+
+ $this->add_control(
+ 'title_tag',
+ [
+ 'label' => __('Select Tag', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'h2',
+ 'options' => [
+ 'h1' => __('H1', 'essential-addons-for-elementor-lite'),
+ 'h2' => __('H2', 'essential-addons-for-elementor-lite'),
+ 'h3' => __('H3', 'essential-addons-for-elementor-lite'),
+ 'h4' => __('H4', 'essential-addons-for-elementor-lite'),
+ 'h5' => __('H5', 'essential-addons-for-elementor-lite'),
+ 'h6' => __('H6', 'essential-addons-for-elementor-lite'),
+ 'span' => __('Span', 'essential-addons-for-elementor-lite'),
+ 'p' => __('P', 'essential-addons-for-elementor-lite'),
+ 'div' => __('Div', 'essential-addons-for-elementor-lite'),
+ ],
+ 'condition' => [
+ 'show_title' => 'true'
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'show_count',
+ [
+ 'label' => __('Show Count', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_on' => __('Show', 'essential-addons-for-elementor-lite'),
+ 'label_off' => __('Hide', 'essential-addons-for-elementor-lite'),
+ 'return_value' => 'true',
+ 'default' => 'true'
+ ]
+ );
+
+ $this->add_control(
+ 'count_prefix',
+ [
+ 'label' => __('Prefix', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::TEXT,
+ 'dynamic' => [ 'active' => true ],
+ 'condition' => [
+ 'show_count' => 'true',
+ 'layout_template' => 'default'
+ ],
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'count_suffix',
+ [
+ 'label' => __('Suffix', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::TEXT,
+ 'dynamic' => [ 'active' => true ],
+ 'default' => __('articles', 'essential-addons-for-elementor-lite'),
+ 'condition' => [
+ 'show_count' => 'true',
+ 'layout_template' => 'default'
+ ]
+ ]
+ );
+
+
+ $this->end_controls_section();
+
+ /**
+ * ----------------------------------------------------------
+ * Section: Box Styles
+ * ----------------------------------------------------------
+ */
+ $this->start_controls_section(
+ 'section_card_settings',
+ [
+ 'label' => __('Box', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'column_space', // Legacy control id but new control
+ [
+ 'label' => __('Box Spacing', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', '%', 'em'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-better-docs-category-box-post .eael-bd-cb-inner' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ]
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'column_padding',
+ [
+ 'label' => __('Box Padding', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-better-docs-category-box-post .eael-bd-cb-inner' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ]
+ ]
+ );
+
+ $this->start_controls_tabs('card_settings_tabs');
+
+ // Normal State Tab
+ $this->start_controls_tab(
+ 'card_normal',
+ ['label' => esc_html__('Normal', 'essential-addons-for-elementor-lite')]
+ );
+
+ $this->add_group_control(
+ Group_Control_Background::get_type(),
+ [
+ 'name' => 'card_bg_normal',
+ 'types' => ['classic', 'gradient'],
+ 'selector' => '{{WRAPPER}} .eael-better-docs-category-box-post .eael-bd-cb-inner'
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'card_border_normal',
+ 'label' => esc_html__('Border', 'essential-addons-for-elementor-lite'),
+ 'selector' => '{{WRAPPER}} .eael-better-docs-category-box-post .eael-bd-cb-inner'
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'card_border_radius_normal',
+ [
+ 'label' => esc_html__('Border Radius', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-better-docs-category-box-post .eael-bd-cb-inner' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};'
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Box_Shadow::get_type(),
+ [
+ 'name' => 'card_box_shadow_normal',
+ 'selector' => '{{WRAPPER}} .eael-better-docs-category-box-post .eael-bd-cb-inner'
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ // Hover State Tab
+ $this->start_controls_tab(
+ 'card_hover',
+ ['label' => esc_html__('Hover', 'essential-addons-for-elementor-lite')]
+ );
+
+ $this->add_control(
+ 'card_transition',
+ [
+ 'label' => __('Transition', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'default' => [
+ 'size' => 300,
+ 'unit' => '%',
+ ],
+ 'size_units' => ['%'],
+ 'range' => [
+ '%' => [
+ 'max' => 2500,
+ 'step' => 1,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-better-docs-category-box-post .eael-bd-cb-inner' => 'transition: {{SIZE}}ms;',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Background::get_type(),
+ [
+ 'name' => 'card_bg_hover',
+ 'types' => ['classic', 'gradient'],
+ 'selector' => '{{WRAPPER}} .eael-better-docs-category-box-post .eael-bd-cb-inner:hover'
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'card_border_hover',
+ 'label' => esc_html__('Border', 'essential-addons-for-elementor-lite'),
+ 'selector' => '{{WRAPPER}} .eael-better-docs-category-box-post .eael-bd-cb-inner:hover'
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'card_border_radius_hover',
+ [
+ 'label' => esc_html__('Border Radius', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-better-docs-category-box-post .eael-bd-cb-inner:hover' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};'
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Box_Shadow::get_type(),
+ [
+ 'name' => 'card_box_shadow_hover',
+ 'selector' => '{{WRAPPER}} .eael-better-docs-category-box-post .eael-bd-cb-inner:hover'
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->end_controls_tabs();
+ $this->end_controls_section(); # end of 'Card Settings'
+
+
+ /**
+ * ----------------------------------------------------------
+ * Section: Icon Styles
+ * ----------------------------------------------------------
+ */
+ $this->start_controls_section(
+ 'section_box_icon_style',
+ [
+ 'label' => __('Icon', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+
+ $this->add_control(
+ 'category_settings_area',
+ [
+ 'label' => __( 'Area', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::HEADING
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'category_settings_icon_area_size_normal',
+ [
+ 'label' => esc_html__('Size', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => ['px', '%', 'em'],
+ 'range' => [
+ 'px' => [
+ 'max' => 500,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-better-docs-category-box-post .eael-bd-cb-cat-icon' => 'height: {{SIZE}}{{UNIT}}; width: {{SIZE}}{{UNIT}};',
+ '{{WRAPPER}} .eael-better-docs-category-box-post .eael-bd-cb-cat-icon__layout-2' => 'flex-basis: {{SIZE}}{{UNIT}};'
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'category_settings_icon',
+ [
+ 'label' => __( 'Icon', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->start_controls_tabs('box_icon_styles_tab');
+
+ // Normal State Tab
+ $this->start_controls_tab(
+ 'icon_normal',
+ ['label' => esc_html__('Normal', 'essential-addons-for-elementor-lite')]
+ );
+
+ $this->add_responsive_control(
+ 'category_settings_icon_size_normal',
+ [
+ 'label' => esc_html__('Size', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => ['px', '%', 'em'],
+ 'range' => [
+ 'px' => [
+ 'max' => 500,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-better-docs-category-box-post .eael-bd-cb-cat-icon img' => 'width: {{SIZE}}{{UNIT}};',
+ '{{WRAPPER}} .eael-better-docs-category-box-post .eael-bd-cb-cat-icon__layout-2 img' => 'width: {{SIZE}}{{UNIT}};'
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Background::get_type(),
+ [
+ 'name' => 'icon_background_normal',
+ 'types' => ['classic', 'gradient'],
+ 'selector' => '{{WRAPPER}} .eael-better-docs-category-box-post .eael-bd-cb-cat-icon, {{WRAPPER}} .eael-better-docs-category-box-post .eael-bd-cb-cat-icon__layout-2',
+ 'exclude' => [
+ 'image'
+ ]
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'icon_border_normal',
+ 'label' => esc_html__('Border', 'essential-addons-for-elementor-lite'),
+ 'selector' => '{{WRAPPER}} .eael-better-docs-category-box-post .eael-bd-cb-cat-icon, {{WRAPPER}} .eael-better-docs-category-box-post .eael-bd-cb-cat-icon__layout-2'
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'icon_border_radius_normal',
+ [
+ 'label' => esc_html__('Border Radius', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-better-docs-category-box-post .eael-bd-cb-cat-icon' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};'
+ ],
+ 'condition' => [
+ 'layout_template' => 'default'
+ ]
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'icon_padding',
+ [
+ 'label' => esc_html__('Padding', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-better-docs-category-box-post .eael-bd-cb-cat-icon' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};'
+ ],
+ 'condition' => [
+ 'layout_template' => 'default'
+ ]
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'icon_spacing',
+ [
+ 'label' => esc_html__('Spacing', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'allowed_dimensions' => [
+ 'top',
+ 'bottom'
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-better-docs-category-box-post .eael-bd-cb-cat-icon' => 'margin: {{TOP}}{{UNIT}} auto {{BOTTOM}}{{UNIT}} auto;'
+ ],
+ 'condition' => [
+ 'layout_template' => 'default'
+ ]
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ // Hover State Tab
+ $this->start_controls_tab(
+ 'icon_hover',
+ ['label' => esc_html__('Hover', 'essential-addons-for-elementor-lite')]
+ );
+
+ $this->add_group_control(
+ Group_Control_Background::get_type(),
+ [
+ 'name' => 'icon_background_hover',
+ 'types' => ['classic', 'gradient'],
+ 'selector' => '{{WRAPPER}} .eael-better-docs-category-box-post .eael-bd-cb-inner:hover .eael-bd-cb-cat-icon,
+ {{WRAPPER}} .eael-better-docs-category-box-post .eael-bd-cb-inner:hover .eael-bd-cb-cat-icon__layout-2'
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'icon_border_hover',
+ 'label' => esc_html__('Border', 'essential-addons-for-elementor-lite'),
+ 'selector' => '{{WRAPPER}} .eael-better-docs-category-box-post .eael-bd-cb-inner:hover .eael-bd-cb-cat-icon,
+ {{WRAPPER}} .eael-better-docs-category-box-post .eael-bd-cb-inner:hover .eael-bd-cb-cat-icon__layout-2'
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'icon_border_radius_hover',
+ [
+ 'label' => esc_html__('Border Radius', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-better-docs-category-box-post .eael-bd-cb-inner:hover .eael-bd-cb-cat-icon' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};'
+ ],
+ 'condition' => [
+ 'layout_template' => 'default'
+ ]
+ ]
+ );
+
+ $this->add_control(
+ 'category_settings_icon_size_transition',
+ [
+ 'label' => __('Transition', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'default' => [
+ 'size' => 300,
+ 'unit' => '%',
+ ],
+ 'size_units' => ['%'],
+ 'range' => [
+ '%' => [
+ 'max' => 2500,
+ 'step' => 1,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-better-docs-category-box-post .eael-bd-cb-inner .eael-bd-cb-cat-icon' => 'transition: {{SIZE}}ms;',
+ '{{WRAPPER}} .eael-better-docs-category-box-post .eael-bd-cb-inner .eael-bd-cb-cat-icon img' => 'transition: {{SIZE}}ms;',
+ '{{WRAPPER}} .eael-better-docs-category-box-post .eael-bd-cb-cat-icon__layout-2' => 'transition: {{SIZE}}ms;',
+ '{{WRAPPER}} .eael-better-docs-category-box-post .eael-bd-cb-cat-icon__layout-2 img' => 'transition: {{SIZE}}ms;'
+ ],
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->end_controls_tabs();
+
+
+ $this->end_controls_section(); # end of 'Icon Styles'
+
+
+ /**
+ * ----------------------------------------------------------
+ * Section: Title Styles
+ * ----------------------------------------------------------
+ */
+ $this->start_controls_section(
+ 'section_box_title_styles',
+ [
+ 'label' => __('Title', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+
+ $this->add_control(
+ 'title_styles_area_heading',
+ [
+ 'label' => __( 'Area', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::HEADING,
+ 'condition' => [
+ 'layout_template' => 'Layout_2'
+ ]
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'title_area_size',
+ [
+ 'label' => esc_html__('Area Size', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => ['px', '%', 'em'],
+ 'range' => [
+ 'px' => [
+ 'max' => 500,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .layout__2 .eael-bd-cb-cat-title__layout-2' => 'flex-basis: {{SIZE}}{{UNIT}};'
+ ],
+ 'condition' => [
+ 'layout_template' => 'Layout_2'
+ ]
+ ]
+ );
+
+ $this->add_control(
+ 'title_styles_heading',
+ [
+ 'label' => __( 'Title', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before'
+ ]
+ );
+
+ $this->start_controls_tabs('box_title_styles_tab');
+
+ // Normal State Tab
+ $this->start_controls_tab(
+ 'title_normal',
+ ['label' => esc_html__('Normal', 'essential-addons-for-elementor-lite')]
+ );
+
+ $this->add_control(
+ 'cat_title_color_normal',
+ [
+ 'label' => esc_html__('Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-bd-cb-inner .eael-bd-cb-cat-title' => 'color: {{VALUE}};',
+ '{{WRAPPER}} .layout__2 .eael-bd-cb-cat-title__layout-2' => 'color: {{VALUE}};'
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'title_spacing',
+ [
+ 'label' => __('Spacing', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', '%', 'em'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-bd-cb-inner .eael-bd-cb-cat-title' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ '{{WRAPPER}} .layout__2 .eael-bd-cb-cat-title__layout-2 span' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};'
+ ]
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ // Hover State Tab
+ $this->start_controls_tab(
+ 'title_hover',
+ ['label' => esc_html__('Hover', 'essential-addons-for-elementor-lite')]
+ );
+
+ $this->add_control(
+ 'cat_title_color_hover',
+ [
+ 'label' => esc_html__('Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-bd-cb-inner:hover .eael-bd-cb-cat-title' => 'color: {{VALUE}};',
+ '{{WRAPPER}} .eael-bd-cb-inner:hover .eael-bd-cb-cat-title__layout-2' => 'color: {{VALUE}};'
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'category_title_transition',
+ [
+ 'label' => __('Transition', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'default' => [
+ 'size' => 300,
+ 'unit' => '%',
+ ],
+ 'size_units' => ['%'],
+ 'range' => [
+ '%' => [
+ 'max' => 2500,
+ 'step' => 1,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-bd-cb-inner .eael-bd-cb-cat-title' => 'transition: {{SIZE}}ms;',
+ '{{WRAPPER}} .eael-bd-cb-inner:hover .eael-bd-cb-cat-title__layout-2' => 'transition: {{SIZE}}ms;',
+ ],
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->end_controls_tabs();
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'cat_title_typography_normal',
+ 'selector' => '{{WRAPPER}} .eael-bd-cb-inner .eael-bd-cb-cat-title, {{WRAPPER}} .layout__2 .eael-bd-cb-cat-title__layout-2'
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'title_alignment',
+ [
+ 'label' => __('Text Alignment', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::CHOOSE,
+ 'options' => [
+ 'flex-start' => [
+ 'title' => __('Left', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-left',
+ ],
+ 'center' => [
+ 'title' => __('Center', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-center',
+ ],
+ 'flex-end' => [
+ 'title' => __('Right', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-right',
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .layout__2 .eael-bd-cb-cat-title__layout-2' => 'justify-content: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'layout_template' => 'Layout_2'
+ ],
+ 'separator' => 'before'
+ ]
+ );
+
+ $this->end_controls_section(); # end of 'Icon Styles'
+
+ /**
+ * ----------------------------------------------------------
+ * Section: Count Styles
+ * ----------------------------------------------------------
+ */
+ $this->start_controls_section(
+ 'section_box_count_styles',
+ [
+ 'label' => __('Count', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+
+ $this->add_control(
+ 'count_styles_area_heading',
+ [
+ 'label' => __( 'Area', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::HEADING
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'count_area_size',
+ [
+ 'label' => esc_html__('Size', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => ['px', '%', 'em'],
+ 'range' => [
+ 'px' => [
+ 'max' => 500,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .layout__2 .eael-bd-cb-cat-count__layout-2' => 'flex-basis: {{SIZE}}{{UNIT}};'
+ ],
+ 'condition' => [
+ 'layout_template' => 'Layout_2'
+ ]
+ ]
+ );
+
+ $this->add_control(
+ 'count_styles_heading',
+ [
+ 'label' => __( 'Count', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before'
+ ]
+ );
+
+ $this->start_controls_tabs('box_count_styles_tab');
+
+ // Normal State Tab
+ $this->start_controls_tab(
+ 'count_normal',
+ ['label' => esc_html__('Normal', 'essential-addons-for-elementor-lite')]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'count_typography_normal',
+ 'selector' => '{{WRAPPER}} .eael-better-docs-category-box-post .eael-bd-cb-inner .eael-bd-cb-cat-count, {{WRAPPER}} .eael-better-docs-category-box-post .eael-bd-cb-inner .count-inner__layout-2'
+ ]
+ );
+
+ $this->add_control(
+ 'count_color_normal',
+ [
+ 'label' => esc_html__('Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-better-docs-category-box-post .eael-bd-cb-inner .eael-bd-cb-cat-count' => 'color: {{VALUE}};',
+ '{{WRAPPER}} .eael-better-docs-category-box-post .eael-bd-cb-inner .count-inner__layout-2' => 'color: {{VALUE}};'
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Background::get_type(),
+ [
+ 'name' => 'count_box_bg',
+ 'types' => ['classic', 'gradient'],
+ 'selector' => '{{WRAPPER}} .eael-better-docs-category-box-post .eael-bd-cb-inner .count-inner__layout-2',
+ 'condition' => [
+ 'layout_template' => 'Layout_2'
+ ]
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'count_box_border',
+ 'label' => esc_html__('Border', 'essential-addons-for-elementor-lite'),
+ 'selector' => '{{WRAPPER}} .eael-better-docs-category-box-post .eael-bd-cb-inner .count-inner__layout-2',
+ 'condition' => [
+ 'layout_template' => 'Layout_2'
+ ]
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'count_box_border_radius',
+ [
+ 'label' => esc_html__('Border Radius', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-better-docs-category-box-post .eael-bd-cb-inner .count-inner__layout-2' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};'
+ ],
+ 'condition' => [
+ 'layout_template' => 'Layout_2'
+ ]
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Box_Shadow::get_type(),
+ [
+ 'name' => 'count_box_box_shadow',
+ 'selector' => '{{WRAPPER}} .eael-better-docs-category-box-post .eael-bd-cb-inner .count-inner__layout-2',
+ 'condition' => [
+ 'layout_template' => 'Layout_2'
+ ]
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'count_box_size',
+ [
+ 'label' => esc_html__('Size', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => ['px', '%', 'em'],
+ 'range' => [
+ 'px' => [
+ 'max' => 500,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-better-docs-category-box-post .eael-bd-cb-inner .count-inner__layout-2' => 'height: {{SIZE}}{{UNIT}}; width: {{SIZE}}{{UNIT}};'
+ ],
+ 'condition' => [
+ 'layout_template' => 'Layout_2'
+ ]
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'count_spacing',
+ [
+ 'label' => __('Spacing', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', '%', 'em'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-better-docs-category-box-post .eael-bd-cb-inner .eael-bd-cb-cat-count' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ 'condition' => [
+ 'layout_template!' => 'Layout_2'
+ ]
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ // Hover State Tab
+ $this->start_controls_tab(
+ 'count_hover',
+ ['label' => esc_html__('Hover', 'essential-addons-for-elementor-lite')]
+ );
+
+ $this->add_control(
+ 'count_color_hover',
+ [
+ 'label' => esc_html__('Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-better-docs-category-box-post .eael-bd-cb-inner:hover .eael-bd-cb-cat-count' => 'color: {{VALUE}};',
+ '{{WRAPPER}} .eael-better-docs-category-box-post .eael-bd-cb-inner:hover .count-inner__layout-2' => 'color: {{VALUE}};'
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Background::get_type(),
+ [
+ 'name' => 'count_box_bg_hover',
+ 'types' => ['classic', 'gradient'],
+ 'selector' => '{{WRAPPER}} .eael-better-docs-category-box-post .eael-bd-cb-inner:hover .count-inner__layout-2',
+ 'condition' => [
+ 'layout_template' => 'Layout_2'
+ ]
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'count_box_border_hover',
+ 'label' => esc_html__('Border', 'essential-addons-for-elementor-lite'),
+ 'selector' => '{{WRAPPER}} .eael-better-docs-category-box-post .eael-bd-cb-inner:hover .count-inner__layout-2',
+ 'condition' => [
+ 'layout_template' => 'Layout_2'
+ ]
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'count_box_border_radius_hover',
+ [
+ 'label' => esc_html__('Border Radius', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-better-docs-category-box-post .eael-bd-cb-inner:hover .count-inner__layout-2' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};'
+ ],
+ 'condition' => [
+ 'layout_template' => 'Layout_2'
+ ]
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Box_Shadow::get_type(),
+ [
+ 'name' => 'count_box_box_shadow_hover',
+ 'selector' => '{{WRAPPER}} .eael-better-docs-category-box-post .eael-bd-cb-inner:hover .count-inner__layout-2',
+ 'condition' => [
+ 'layout_template' => 'Layout_2'
+ ]
+ ]
+ );
+
+ $this->add_control(
+ 'category_count_transition',
+ [
+ 'label' => __('Transition', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'default' => [
+ 'size' => 300,
+ 'unit' => '%',
+ ],
+ 'size_units' => ['%'],
+ 'range' => [
+ '%' => [
+ 'max' => 2500,
+ 'step' => 1,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-better-docs-category-box-post .eael-bd-cb-cat-count' => 'transition: {{SIZE}}ms;',
+ '{{WRAPPER}} .layout__2 .eael-bd-cb-cat-count__layout-2 .count-inner__layout-2' => 'transition: {{SIZE}}ms;',
+ ],
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->end_controls_tabs();
+
+ $this->end_controls_section(); # end of 'Count Styles'
+
+ }
+
+ }
+
+ protected function render()
+ {
+ if (!defined('BETTERDOCS_URL')) return;
+ $settings = $this->get_settings_for_display();
+
+ $this->add_render_attribute(
+ 'bd_category_box_wrapper',
+ [
+ 'id' => 'eael-bd-cat-box-' . esc_attr($this->get_id()),
+ 'class' => [
+ 'eael-better-docs-category-box-wrapper',
+ ],
+ ]
+ );
+
+ $this->add_render_attribute(
+ 'bd_category_box_inner',
+ [
+ 'class' => [
+ 'eael-better-docs-category-box'
+ ]
+ ]
+ );
+
+
+ $terms_object = array(
+ 'taxonomy' => 'doc_category',
+ 'order' => $settings['order'],
+ 'offset' => $settings['offset'],
+ 'number' => $settings['box_per_page']
+ );
+
+ if ($settings['include']) {
+ $terms_object['include'] = array_diff($settings['include'], (array) $settings['exclude']);
+ }
+
+ if ($settings['exclude']) {
+ $terms_object['exclude'] = $settings['exclude'];
+ }
+
+ if ($settings['orderby'] == 'betterdocs_order') {
+ $terms_object['meta_key'] = 'doc_category_order';
+ $terms_object['orderby'] = 'meta_value_num';
+ $terms_object['order'] = 'ASC';
+ } else {
+ $terms_object['orderby'] = $settings['orderby'];
+ }
+
+
+ $default_multiple_kb = Helper::get_betterdocs_multiple_kb_status();
+
+ if ($settings['layout_template'] == 'Layout_2') {
+ $settings['layout_template'] = 'layout-2';
+ }
+
+ if($default_multiple_kb) {
+
+ $taxonomy_objects = Helper::get_multiple_kb_terms(false, false);
+
+ $meta_query = '';
+
+ if(!empty($settings['selected_knowledge_base'])){
+ $terms_object['meta_query'] = array(
+ array(
+ 'relation' => 'OR',
+ array(
+ 'key' => 'doc_category_knowledge_base',
+ 'value' => $settings['selected_knowledge_base'],
+ 'compare' => 'LIKE'
+ )
+ ),
+ );
+ }
+
+ $taxonomy_objects = get_terms( $terms_object );
+
+ $html = '
get_render_attribute_string('bd_category_box_wrapper') . '>';
+ $html .= '
get_render_attribute_string('bd_category_box_inner') . '>';
+
+
+ if (file_exists($this->get_template($settings['layout_template'])))
+ {
+
+ if ($taxonomy_objects && !is_wp_error($taxonomy_objects))
+ {
+ foreach ($taxonomy_objects as $term)
+ {
+ ob_start();
+ include($this->get_template($settings['layout_template']));
+ $html .= ob_get_clean();
+ }
+ } else
+ {
+ _e('
No posts found!
', 'essential-addons-for-elementor-lite');
+ }
+
+ wp_reset_postdata();
+
+ } else
+ {
+ $html .= '
' . __('File Not Found', 'essential-addons-for-elementor-lite') . ' ';
+ }
+
+ $html .= '
';
+ $html .= '
';
+
+ echo $html;
+
+ }else {
+ $taxonomy_objects = get_terms($terms_object);
+
+ $html = '
get_render_attribute_string('bd_category_box_wrapper') . '>';
+ $html .= '
get_render_attribute_string('bd_category_box_inner') . '>';
+
+
+ if (file_exists($this->get_template($settings['layout_template'])))
+ {
+
+ if ($taxonomy_objects && !is_wp_error($taxonomy_objects))
+ {
+ foreach ($taxonomy_objects as $term)
+ {
+ ob_start();
+ include($this->get_template($settings['layout_template']));
+ $html .= ob_get_clean();
+ }
+ } else
+ {
+ _e('
No posts found!
', 'essential-addons-for-elementor-lite');
+ }
+
+ wp_reset_postdata();
+
+ } else
+ {
+ $html .= '
' . __('File Not Found', 'essential-addons-for-elementor-lite') . ' ';
+ }
+
+ $html .= '
';
+ $html .= '
';
+
+ echo $html;
+
+ }
+
+ }
+
+}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/includes/Elements/Betterdocs_Category_Grid.php b/wp-content/plugins/essential-addons-for-elementor-lite/includes/Elements/Betterdocs_Category_Grid.php
new file mode 100644
index 0000000..042ac28
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/includes/Elements/Betterdocs_Category_Grid.php
@@ -0,0 +1,1746 @@
+start_controls_section(
+ 'eael_global_warning',
+ [
+ 'label' => __('Warning!', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ $this->add_control(
+ 'eael_global_warning_text',
+ [
+ 'type' => Controls_Manager::RAW_HTML,
+ 'raw' => __('
BetterDocs is not installed/activated on your site. Please install and activate
BetterDocs first.', 'essential-addons-for-elementor-lite'),
+ 'content_classes' => 'eael-warning',
+ ]
+ );
+
+ $this->end_controls_section();
+ } else {
+
+ /**
+ * Query Controls!
+ * @source includes/elementor-helper.php
+ */
+ do_action('eael/controls/betterdocs/query', $this);
+
+ /**
+ * ----------------------------------------------------------
+ * Section: Layout Options
+ * ----------------------------------------------------------
+ */
+ $this->start_controls_section(
+ 'select_layout',
+ [
+ 'label' => __('Layout Options', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ $this->add_control(
+ 'layout_template',
+ [
+ 'label' => __('Select Layout', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT2,
+ 'options' => $this->template_options(),
+ 'default' => $this->get_default(),
+ 'label_block' => true
+ ]
+ );
+
+ $this->add_control(
+ 'layout_mode',
+ [
+ 'label' => __('Layout Mode', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT2,
+ 'options' => [
+ 'grid' => __('Grid', 'essential-addons-for-elementor-lite'),
+ 'fit-to-screen' => __( 'Fit to Screen', 'essential-addons-for-elementor-lite' ),
+ 'masonry' => __('Masonry', 'essential-addons-for-elementor-lite'),
+ ],
+ 'default' => 'grid',
+ 'label_block' => true,
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'grid_column',
+ [
+ 'label' => __('Grid Column', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => '3',
+ 'tablet_default' => '2',
+ 'mobile_default' => '1',
+ 'options' => [
+ '1' => '1',
+ '2' => '2',
+ '3' => '3',
+ '4' => '4',
+ '5' => '5',
+ '6' => '6',
+ ],
+ 'prefix_class' => 'elementor-grid%s-',
+ 'frontend_available' => true,
+ 'label_block' => true
+ ]
+ );
+
+ $this->add_control(
+ 'show_header',
+ [
+ 'label' => __('Show Header', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_on' => __('Show', 'essential-addons-for-elementor-lite'),
+ 'label_off' => __('Hide', 'essential-addons-for-elementor-lite'),
+ 'return_value' => 'true',
+ 'default' => 'true',
+ ]
+ );
+
+
+ $this->add_control(
+ 'show_icon',
+ [
+ 'label' => __('Show Icon', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_on' => __('Show', 'essential-addons-for-elementor-lite'),
+ 'label_off' => __('Hide', 'essential-addons-for-elementor-lite'),
+ 'return_value' => 'true',
+ 'default' => 'true',
+ 'condition' => [
+ 'show_header' => 'true'
+ ]
+ ]
+ );
+
+ $this->add_control(
+ 'show_title',
+ [
+ 'label' => __('Show Title', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_on' => __('Show', 'essential-addons-for-elementor-lite'),
+ 'label_off' => __('Hide', 'essential-addons-for-elementor-lite'),
+ 'return_value' => 'true',
+ 'default' => 'true',
+ 'condition' => [
+ 'show_header' => 'true'
+ ]
+ ]
+ );
+
+ $this->add_control(
+ 'title_tag',
+ [
+ 'label' => __('Select Tag', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'h2',
+ 'options' => [
+ 'h1' => __('H1', 'essential-addons-for-elementor-lite'),
+ 'h2' => __('H2', 'essential-addons-for-elementor-lite'),
+ 'h3' => __('H3', 'essential-addons-for-elementor-lite'),
+ 'h4' => __('H4', 'essential-addons-for-elementor-lite'),
+ 'h5' => __('H5', 'essential-addons-for-elementor-lite'),
+ 'h6' => __('H6', 'essential-addons-for-elementor-lite'),
+ 'span' => __('Span', 'essential-addons-for-elementor-lite'),
+ 'p' => __('P', 'essential-addons-for-elementor-lite'),
+ 'div' => __('Div', 'essential-addons-for-elementor-lite'),
+ ],
+ 'condition' => [
+ 'show_title' => 'true',
+ 'show_header' => 'true'
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'show_count',
+ [
+ 'label' => __('Show Count', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_on' => __('Show', 'essential-addons-for-elementor-lite'),
+ 'label_off' => __('Hide', 'essential-addons-for-elementor-lite'),
+ 'return_value' => 'true',
+ 'default' => 'true',
+ 'condition' => [
+ 'show_header' => 'true'
+ ]
+ ]
+ );
+
+
+ $this->add_control(
+ 'show_list',
+ [
+ 'label' => __('Show List', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_on' => __('Show', 'essential-addons-for-elementor-lite'),
+ 'label_off' => __('Hide', 'essential-addons-for-elementor-lite'),
+ 'return_value' => 'true',
+ 'default' => 'true',
+ ]
+ );
+
+ $this->add_control(
+ 'show_button',
+ [
+ 'label' => __('Show Button', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_on' => __('Show', 'essential-addons-for-elementor-lite'),
+ 'label_off' => __('Hide', 'essential-addons-for-elementor-lite'),
+ 'return_value' => 'true',
+ 'default' => 'true',
+ ]
+ );
+
+ $this->add_control(
+ 'button_text',
+ [
+ 'label' => __('Button Text', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::TEXT,
+ 'dynamic' => [
+ 'active' => true,
+ ],
+ 'default' => __('Explore More', 'essential-addons-for-elementor-lite'),
+ 'condition' => [
+ 'show_button' => 'true',
+ ],
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+
+ $this->end_controls_section(); #end of section 'Layout Options'
+
+ /**
+ * ----------------------------------------------------------
+ * Section: Column Settings
+ * ----------------------------------------------------------
+ */
+ $this->start_controls_section(
+ 'section_column_settings',
+ [
+ 'label' => __('Grid', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+
+
+ $this->start_controls_tabs('grid_style_tab');
+
+ // Normal State Tab
+ $this->start_controls_tab(
+ 'grid_normal',
+ ['label' => esc_html__('Normal', 'essential-addons-for-elementor-lite')]
+ );
+
+ $this->add_group_control(
+ Group_Control_Background::get_type(),
+ [
+ 'name' => 'grid_bg', // Legacy control id 'content_area_bg'
+ 'types' => ['classic', 'gradient'],
+ 'selector' => '{{WRAPPER}} .eael-better-docs-category-grid-post .eael-bd-cg-inner',
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Box_Shadow::get_type(),
+ [
+ 'name' => 'grid_box_shadow',
+ 'label' => __( 'Box Shadow', 'essential-addons-for-elementor-lite' ),
+ 'selector' => '{{WRAPPER}} .eael-better-docs-category-grid-wrapper .eael-bd-cg-inner',
+ ]
+ );
+
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'grid_border',
+ 'label' => __( 'Border', 'essential-addons-for-elementor-lite' ),
+ 'selector' => '{{WRAPPER}} .eael-better-docs-category-grid-wrapper .eael-bd-cg-inner',
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'grid_border_radius',
+ [
+ 'label' => __( 'Border Radius', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', '%', 'em' ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-better-docs-category-grid-wrapper .eael-bd-cg-inner' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ]
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ // Hover State Tab
+ $this->start_controls_tab(
+ 'grid_hover',
+ ['label' => esc_html__('Hover', 'essential-addons-for-elementor-lite')]
+ );
+
+ $this->add_group_control(
+ Group_Control_Background::get_type(),
+ [
+ 'name' => 'grid_bg_hover',
+ 'types' => ['classic', 'gradient'],
+ 'selector' => '{{WRAPPER}} .eael-better-docs-category-grid-post .eael-bd-cg-inner:hover',
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Box_Shadow::get_type(),
+ [
+ 'name' => 'grid_hover_box_shadow',
+ 'label' => __( 'Box Shadow', 'essential-addons-for-elementor-lite' ),
+ 'selector' => '{{WRAPPER}} .eael-better-docs-category-grid-wrapper .eael-bd-cg-inner:hover',
+ ]
+ );
+
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'grid_hover_border',
+ 'label' => __( 'Border', 'essential-addons-for-elementor-lite' ),
+ 'selector' => '{{WRAPPER}} .eael-better-docs-category-grid-wrapper .eael-bd-cg-inner:hover',
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'grid_hover_border_radius',
+ [
+ 'label' => __( 'Border Radius', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', '%', 'em' ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-better-docs-category-grid-wrapper .eael-bd-cg-inner:hover' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ]
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->end_controls_tabs(); # end of $this->start_controls_tabs('grid_style_tab');
+
+ $this->add_responsive_control(
+ 'grid_padding',
+ [
+ 'label' => __( 'Grid Padding', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', '%', 'em' ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-better-docs-category-grid-wrapper .eael-bd-cg-inner' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ 'separator' => 'before'
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'column_padding', // Legacy control id
+ [
+ 'label' => __( 'Grid Spacing', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', '%', 'em' ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-better-docs-category-grid-wrapper .eael-bd-cg-inner' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ]
+ ]
+ );
+
+ $this->end_controls_section(); # end of 'Column Settings'
+
+
+ $this->start_controls_section(
+ 'section_icon_settings',
+ [
+ 'label' => __('Icon', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ 'condition' => [
+ 'show_icon' => 'true',
+ 'layout_template' => 'Layout_Default'
+ ]
+ ]
+ );
+
+ $this->start_controls_tabs('icon_settings_tabs');
+
+ // Normal State Tab
+ $this->start_controls_tab(
+ 'icon_normal',
+ ['label' => esc_html__('Normal', 'essential-addons-for-elementor-lite')]
+ );
+
+ $this->add_group_control(
+ Group_Control_Background::get_type(),
+ [
+ 'name' => 'header_icon_bg',
+ 'types' => ['classic', 'gradient'],
+ 'selector' => '{{WRAPPER}} .eael-bd-cg-header .eael-docs-cat-icon',
+ 'exclude' => [
+ 'image'
+ ]
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'header_icon_border', // Legacy control name change it with 'border_size' if anything happens.
+ 'label' => __( 'Border', 'essential-addons-for-elementor-lite' ),
+ 'selector' => '{{WRAPPER}} .eael-bd-cg-header .eael-docs-cat-icon',
+ ]
+ );
+
+ $this->add_control(
+ 'header_icon_border_radius',
+ [
+ 'label' => __( 'Border Radius', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', '%', 'em' ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-bd-cg-header .eael-docs-cat-icon' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};'
+ ]
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ // Hover State Tab
+ $this->start_controls_tab(
+ 'icon_hover',
+ ['label' => esc_html__('Hover', 'essential-addons-for-elementor-lite')]
+ );
+
+ $this->add_group_control(
+ Group_Control_Background::get_type(),
+ [
+ 'name' => 'header_icon_bg_hover',
+ 'types' => ['classic', 'gradient'],
+ 'selector' => '{{WRAPPER}} .eael-bd-cg-header .eael-docs-cat-icon:hover',
+ 'exclude' => [
+ 'image'
+ ]
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'header_icon_border_hover', // Legacy control name change it with 'border_size' if anything happens.
+ 'label' => __( 'Border', 'essential-addons-for-elementor-lite' ),
+ 'selector' => '{{WRAPPER}} .eael-bd-cg-header .eael-docs-cat-icon:hover',
+ ]
+ );
+
+ $this->add_control(
+ 'header_icon_border_radius_hover',
+ [
+ 'label' => __( 'Border Radius', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', '%', 'em' ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-bd-cg-header .eael-docs-cat-icon:hover' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};'
+ ]
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->end_controls_tabs();
+
+ $this->add_responsive_control(
+ 'header_icon_size',
+ [
+ 'label' => __('Size', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => ['px', '%', 'em'],
+ 'range' => [
+ '%' => [
+ 'max' => 100,
+ 'step' => 1,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-bd-cg-header .eael-docs-cat-icon' => 'width: {{SIZE}}{{UNIT}}; height: {{SIZE}}{{UNIT}};',
+ ],
+ 'separator' => 'before'
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'header_icon_padding',
+ [
+ 'label' => esc_html__('Padding', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-bd-cg-header .eael-docs-cat-icon' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};'
+ ]
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'header_icon_margin',
+ [
+ 'label' => esc_html__('Margin', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-bd-cg-header .eael-docs-cat-icon' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};'
+ ],
+ ]
+ );
+
+ $this->end_controls_section(); # end of 'Column Settings'
+
+ /**
+ * ----------------------------------------------------------
+ * Section: Title Settinggs
+ * ----------------------------------------------------------
+ */
+ $this->start_controls_section(
+ 'section_title_settings',
+ [
+ 'label' => __('Title', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ 'condition' => [
+ 'show_title' => 'true'
+ ]
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'cat_list_typography',
+ 'selector' => '{{WRAPPER}} .eael-docs-cat-title',
+ ]
+ );
+
+ $this->start_controls_tabs('title_settings_tabs');
+
+ // Normal State Tab
+ $this->start_controls_tab(
+ 'title_normal',
+ ['label' => esc_html__('Normal', 'essential-addons-for-elementor-lite')]
+ );
+
+ $this->add_control(
+ 'cat_title_color',
+ [
+ 'label' => esc_html__('Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-docs-cat-title' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Background::get_type(),
+ [
+ 'name' => 'cat_title_bg',
+ 'types' => ['classic', 'gradient'],
+ 'selector' => '{{WRAPPER}} .eael-better-docs-category-grid-post:not(.layout-2) .eael-bd-cg-header, {{WRAPPER}} .eael-better-docs-category-grid-post.layout-2 .eael-docs-cat-title',
+ 'exclude' => [
+ 'image'
+ ]
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'title_border', // Legacy control name change it with 'border_size' if anything happens.
+ 'label' => __( 'Border', 'essential-addons-for-elementor-lite' ),
+ 'selector' => '{{WRAPPER}} .eael-bd-cg-header-inner, {{WRAPPER}} .layout-2 .eael-docs-cat-title',
+ ]
+ );
+
+ $this->add_control(
+ 'title_border_radius',
+ [
+ 'label' => __( 'Border Radius', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', '%', 'em' ],
+ 'selectors' => [
+ '{{WRAPPER}} .layout-2 .eael-docs-cat-title' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ '{{WRAPPER}} .eael-bd-cg-header' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ '{{WRAPPER}} .eael-bd-cg-header .eael-bd-cg-header-inner' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};'
+ ]
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ // Hover State Tab
+ $this->start_controls_tab(
+ 'title_hover',
+ ['label' => esc_html__('Hover', 'essential-addons-for-elementor-lite')]
+ );
+
+ $this->add_control(
+ 'cat_title_color_hover',
+ [
+ 'label' => esc_html__('Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-docs-cat-title:hover' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Background::get_type(),
+ [
+ 'name' => 'cat_title_bg_hover',
+ 'types' => ['classic', 'gradient'],
+ 'selector' => '{{WRAPPER}} .eael-better-docs-category-grid-post:not(.layout-2) .eael-bd-cg-header:hover, {{WRAPPER}} .eael-better-docs-category-grid-post.layout-2 .eael-docs-cat-title:hover',
+ 'exclude' => [
+ 'image'
+ ]
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'title_border_hover', // Legacy control name change it with 'border_size' if anything happens.
+ 'label' => __( 'Border', 'essential-addons-for-elementor-lite' ),
+ 'selector' => '{{WRAPPER}} .eael-bd-cg-header-inner:hover, {{WRAPPER}} .layout-2 .eael-docs-cat-title:hover',
+ ]
+ );
+
+ $this->add_control(
+ 'title_border_radius_hover',
+ [
+ 'label' => __( 'Border Radius', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', '%', 'em' ],
+ 'selectors' => [
+ '{{WRAPPER}} .layout-2 .eael-docs-cat-title:hover' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ 'condition' => [
+ 'layout_template' => 'Layout_2'
+ ]
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->end_controls_tabs();
+
+
+ $this->add_responsive_control(
+ 'cat_title_padding',
+ [
+ 'label' => esc_html__('Padding', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-bd-cg-header-inner' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ '{{WRAPPER}} .eael-better-docs-category-grid-post.layout-2 .eael-docs-cat-title' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}}',
+ ],
+ 'separator' => 'before'
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'cat_title_margin',
+ [
+ 'label' => esc_html__('Margin', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-bd-cg-header' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ '{{WRAPPER}} .eael-better-docs-category-grid-post.layout-2 .eael-docs-cat-title' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->end_controls_section(); # end of 'Title Settings'
+
+
+ /**
+ * ----------------------------------------------------------
+ * Section: Count Settinggs
+ * ----------------------------------------------------------
+ */
+ $this->start_controls_section(
+ 'section_count_settings',
+ [
+ 'label' => __('Count', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ 'condition' => [
+ 'show_count' => 'true'
+ ]
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'count_font_size',
+ 'selector' => '{{WRAPPER}} .eael-docs-item-count',
+ 'exclude' => [ 'line_height' ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'count_size',
+ [
+ 'label' => __('Size', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => ['px', '%', 'em'],
+ 'range' => [
+ '%' => [
+ 'max' => 100,
+ 'step' => 1,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-docs-item-count' => 'width: {{SIZE}}{{UNIT}}; height: {{SIZE}}{{UNIT}};'
+ ],
+ 'condition' => [
+ 'layout_template!' => 'Layout_2'
+ ]
+ ]
+ );
+
+ $this->start_controls_tabs( 'count_settings_tabs' );
+
+ // Normal State Tab
+ $this->start_controls_tab(
+ 'count_normal',
+ ['label' => esc_html__('Normal', 'essential-addons-for-elementor-lite')]
+ );
+
+ $this->add_control(
+ 'count_color',
+ [
+ 'label' => esc_html__('Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-docs-item-count' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Background::get_type(),
+ [
+ 'name' => 'count_bg',
+ 'types' => ['classic', 'gradient'],
+ 'selector' => '{{WRAPPER}} .eael-docs-item-count, {{WRAPPER}} .layout-2 .eael-docs-item-count:before',
+ 'exclude' => [
+ 'image',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'count_ticker_color',
+ [
+ 'label' => esc_html__('Ticker Background', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .layout-2 .eael-docs-item-count:after' => 'border-top-color: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'layout_template' => 'Layout_2'
+ ]
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'count_border', // Legacy control name change it with 'border_size' if anything happens.
+ 'label' => __( 'Border', 'essential-addons-for-elementor-lite' ),
+ 'selector' => '{{WRAPPER}} .eael-docs-item-count',
+ 'condition' => [
+ 'layout_template!' => 'Layout_2'
+ ]
+ ]
+ );
+
+ $this->add_control(
+ 'count_border_radius',
+ [
+ 'label' => __( 'Border Radius', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', '%', 'em' ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-docs-item-count' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ 'condition' => [
+ 'layout_template!' => 'Layout_2'
+ ]
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ // Hover State Tab
+ $this->start_controls_tab(
+ 'count_hover',
+ ['label' => esc_html__('Hover', 'essential-addons-for-elementor-lite')]
+ );
+
+ $this->add_control(
+ 'count_transition',
+ [
+ 'label' => __( 'Transition', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'default' => [
+ 'size' => '300',
+ 'unit' => 'px',
+ ],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 10000,
+ 'step' => 100,
+ ],
+ ],
+ 'size_units' => [ 'px' ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-docs-item-count' => 'transition: {{SIZE}}ms;',
+ '{{WRAPPER}} .eael-docs-item-count:after' => 'transition: {{SIZE}}ms;',
+ '{{WRAPPER}} .eael-docs-item-count:after' => 'transition: {{SIZE}}ms;',
+ ]
+ ]
+ );
+
+ $this->add_control(
+ 'count_color_hover',
+ [
+ 'label' => esc_html__('Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-docs-item-count:hover' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Background::get_type(),
+ [
+ 'name' => 'count_bg_hover',
+ 'types' => ['classic', 'gradient'],
+ 'selector' => '{{WRAPPER}} .eael-docs-item-count:hover, {{WRAPPER}} .layout-2 .eael-docs-item-count:hover:before',
+ 'exclude' => [
+ 'image',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'count_ticker_color_hover',
+ [
+ 'label' => esc_html__('Ticker Background', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .layout-2 .eael-docs-item-count:hover:after' => 'border-top-color: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'layout_template' => 'Layout_2'
+ ]
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'count_border_hover', // Legacy control name change it with 'border_size' if anything happens.
+ 'label' => __( 'Border', 'essential-addons-for-elementor-lite' ),
+ 'selector' => '{{WRAPPER}} .eael-docs-item-count:hover',
+ 'condition' => [
+ 'layout_template!' => 'Layout_2'
+ ]
+ ]
+ );
+
+ $this->add_control(
+ 'count_border_radius_hover',
+ [
+ 'label' => __( 'Border Radius', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', '%', 'em' ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-docs-item-count:hover' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ 'condition' => [
+ 'layout_template!' => 'Layout_2'
+ ]
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->end_controls_tabs();
+
+
+ $this->end_controls_section(); # end of 'Count Settings'
+
+ /**
+ * ----------------------------------------------------------
+ * Section: List Settinggs
+ * ----------------------------------------------------------
+ */
+ $this->start_controls_section(
+ 'section_article_settings',
+ [
+ 'label' => __('List', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ 'condition' => [
+ 'show_list' => 'true'
+ ]
+ ]
+ );
+
+ $this->add_control(
+ 'list_settings_heading',
+ [
+ 'label' => esc_html__('List', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'list_item_typography',
+ 'selector' => '{{WRAPPER}} .eael-bd-cg-body ul li a',
+ ]
+ );
+
+ $this->add_control(
+ 'list_color',
+ [
+ 'label' => esc_html__('Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-bd-cg-body ul li a' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'list_hover_color',
+ [
+ 'label' => esc_html__('Hover Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-bd-cg-body ul li a:hover' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'list_margin',
+ [
+ 'label' => esc_html__('List Item Spacing', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-bd-cg-body ul li' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Background::get_type(),
+ [
+ 'name' => 'list_bg',
+ 'types' => ['classic', 'gradient'],
+ 'selector' => '{{WRAPPER}} .eael-bd-cg-body',
+ 'exclude' => [
+ 'image',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'list_area_padding',
+ [
+ 'label' => esc_html__('List Area Padding', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'allowed_dimensions' => 'vertical',
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-bd-cg-body' => 'padding-top: {{TOP}}{{UNIT}}; padding-bottom: {{BOTTOM}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'icon_settings_heading',
+ [
+ 'label' => esc_html__('Icon', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_control(
+ 'list_icon',
+ [
+ 'label' => __( 'Icon', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::ICONS,
+ 'default' => [
+ 'value' => 'far fa-file-alt',
+ 'library' => 'fa-regular'
+ ]
+ ]
+ );
+
+ $this->add_control(
+ 'list_icon_color',
+ [
+ 'label' => esc_html__('Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-bd-cg-body .eael-bd-cg-post-list-icon' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'list_icon_size',
+ [
+ 'label' => __('Size', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => ['px', '%', 'em'],
+ 'range' => [
+ '%' => [
+ 'max' => 100,
+ 'step' => 1,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-bd-cg-body .eael-bd-cg-post-list-icon' => 'font-size: {{SIZE}}{{UNIT}};',
+ '{{WRAPPER}} .eael-bd-cg-body img.eael-bd-cg-post-list-icon' => 'width: {{SIZE}}{{UNIT}};'
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'list_icon_spacing',
+ [
+ 'label' => esc_html__('Spacing', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-bd-cg-body .eael-bd-cg-post-list-icon' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->end_controls_section(); # end of 'Column Settings'
+
+ /**
+ * ----------------------------------------------------------
+ * Section: Nested List Settinggs
+ * ----------------------------------------------------------
+ */
+ $this->start_controls_section(
+ 'section_nested_list_settings',
+ [
+ 'label' => __('Nested List', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ 'condition' => [
+ 'nested_subcategory' => 'true'
+ ]
+ ]
+ );
+
+ $this->add_control(
+ 'section_nested_list_title',
+ [
+ 'label' => esc_html__('Title', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'nested_list_title_typography',
+ 'selector' => '{{WRAPPER}} .eael-bd-grid-sub-cat-title a',
+ ]
+ );
+
+ $this->add_control(
+ 'nested_list_title_color',
+ [
+ 'label' => esc_html__('Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-bd-grid-sub-cat-title a' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Background::get_type(),
+ [
+ 'name' => 'nested_list_title_background',
+ 'types' => ['classic', 'gradient'],
+ 'selector' => '{{WRAPPER}} .eael-bd-grid-sub-cat-title',
+ 'exclude' => [
+ 'image',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'nested_list_title_border',
+ 'label' => esc_html__('Border', 'essential-addons-for-elementor-lite'),
+ 'selector' => '{{WRAPPER}} .eael-bd-grid-sub-cat-title'
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'nested_list_title_spacing',
+ [
+ 'label' => esc_html__('Spacing', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-bd-grid-sub-cat-title' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'section_nested_list_icon',
+ [
+ 'label' => esc_html__('Icon', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before'
+ ]
+ );
+
+ $this->add_control(
+ 'nested_list_title_closed_icon',
+ [
+ 'label' => __( 'Collapse Icon', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::ICONS,
+ 'default' => [
+ 'value' => 'fas fa-angle-right',
+ 'library' => 'fa-regular'
+ ]
+ ]
+ );
+
+ $this->add_control(
+ 'nested_list_title_open_icon',
+ [
+ 'label' => __( 'Open Icon', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::ICONS,
+ 'default' => [
+ 'value' => 'fas fa-angle-down',
+ 'library' => 'fa-regular'
+ ]
+ ]
+ );
+
+ $this->add_control(
+ 'nested_list_icon_color',
+ [
+ 'label' => esc_html__('Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-bd-grid-sub-cat-title .toggle-arrow' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'nested_list_icon_size',
+ [
+ 'label' => __('Size', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => ['px', '%', 'em'],
+ 'range' => [
+ '%' => [
+ 'max' => 100,
+ 'step' => 1,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-bd-grid-sub-cat-title .toggle-arrow' => 'font-size: {{SIZE}}{{UNIT}};',
+ '{{WRAPPER}} .eael-bd-grid-sub-cat-title img.toggle-arrow' => 'width: {{SIZE}}{{UNIT}};'
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'nested_list_icon_margin',
+ [
+ 'label' => esc_html__('Area Spacing', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-bd-grid-sub-cat-title .toggle-arrow' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+
+
+ $this->end_controls_section(); # end of 'Column Settings'
+
+ /**
+ * ----------------------------------------------------------
+ * Section: Button Settings
+ * ----------------------------------------------------------
+ */
+ $this->start_controls_section(
+ 'section_button_settings',
+ [
+ 'label' => __('Button', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ 'condition' => [
+ 'show_button' => 'true'
+ ]
+ ]
+ );
+
+ $this->add_control(
+ 'show_button_icon',
+ [
+ 'label' => __('Show Icon', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_on' => __('Show', 'essential-addons-for-elementor-lite'),
+ 'label_off' => __('Hide', 'essential-addons-for-elementor-lite'),
+ 'return_value' => 'true',
+ 'default' => 'true'
+ ]
+ );
+
+ $this->add_control(
+ 'button_icon',
+ [
+ 'label' => __( 'Icon', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::ICONS,
+ 'default' => [
+ 'value' => 'fas fa-angle-right',
+ 'library' => 'fa-solid'
+ ],
+ 'condition' => [
+ 'show_button_icon' => 'true'
+ ]
+ ]
+ );
+
+ $this->add_control(
+ 'icon_position',
+ [
+ 'label' => __('Icon Position', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'after',
+ 'options' => [
+ 'before' => __( 'Before', 'essential-addons-for-elementor-lite' ),
+ 'after' => __( 'After', 'essential-addons-for-elementor-lite' )
+ ],
+ 'condition' => [
+ 'show_button_icon' => 'true'
+ ]
+ ]
+ );
+
+ $this->start_controls_tabs(
+ 'button_settings_tabs'
+ );
+
+ // Normal State Tab
+ $this->start_controls_tab(
+ 'button_normal',
+ ['label' => esc_html__('Normal', 'essential-addons-for-elementor-lite')]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'button_typography_normal',
+ 'selector' => '{{WRAPPER}} .eael-bd-cg-button',
+ ]
+ );
+
+ $this->add_control(
+ 'button_color_normal',
+ [
+ 'label' => esc_html__('Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-bd-cg-button' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Background::get_type(),
+ [
+ 'name' => 'button_background_normal',
+ 'types' => ['classic', 'gradient'],
+ 'selector' => '{{WRAPPER}} .eael-bd-cg-button',
+ 'exclude' => [
+ 'image',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'button_border_normal',
+ 'label' => esc_html__('Border', 'essential-addons-for-elementor-lite'),
+ 'selector' => '{{WRAPPER}} .eael-bd-cg-button',
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'button_border_radius',
+ [
+ 'label' => esc_html__('Border Radius', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-bd-cg-button' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'button_padding',
+ [
+ 'label' => esc_html__('Padding', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-bd-cg-button' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'button_area_margin',
+ [
+ 'label' => esc_html__('Area Spacing', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-bd-cg-button' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ // Normal State Tab
+ $this->start_controls_tab(
+ 'button_hover',
+ ['label' => esc_html__('Hover', 'essential-addons-for-elementor-lite')]
+ );
+
+ $this->add_control(
+ 'button_transition',
+ [
+ 'label' => __( 'Transition', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'default' => [
+ 'size' => '300',
+ 'unit' => 'px',
+ ],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 10000,
+ 'step' => 100,
+ ],
+ ],
+ 'size_units' => [ 'px' ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-bd-cg-button' => 'transition: {{SIZE}}ms;',
+ ]
+ ]
+ );
+
+ $this->add_control(
+ 'button_color_hover',
+ [
+ 'label' => esc_html__('Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-bd-cg-button:hover' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Background::get_type(),
+ [
+ 'name' => 'button_background_hover',
+ 'types' => ['classic', 'gradient'],
+ 'selector' => '{{WRAPPER}} .eael-bd-cg-button:hover',
+ 'exclude' => [
+ 'image',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'button_border_hover',
+ 'label' => esc_html__('Border', 'essential-addons-for-elementor-lite'),
+ 'selector' => '{{WRAPPER}} .eael-bd-cg-button:hover',
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'button_hover_border_radius',
+ [
+ 'label' => esc_html__('Border Radius', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-bd-cg-button:hover' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->end_controls_tabs();
+
+ $this->add_responsive_control(
+ 'button_text_alignment',
+ [
+ 'label' => __('Text Alignment', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::CHOOSE,
+ 'options' => [
+ 'left' => [
+ 'title' => __('Left', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-left',
+ ],
+ 'center' => [
+ 'title' => __('Center', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-center',
+ ],
+ 'right' => [
+ 'title' => __('Right', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-right',
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-bd-cg-footer .eael-bd-cg-button' => 'text-align: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'button_alignment',
+ [
+ 'label' => __('Button Alignment', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::CHOOSE,
+ 'options' => [
+ 'left' => [
+ 'title' => __('Left', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-left',
+ ],
+ 'center' => [
+ 'title' => __('Center', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-center',
+ ],
+ 'right' => [
+ 'title' => __('Right', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-right',
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-bd-cg-footer' => 'text-align: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->end_controls_section(); # end of 'Button Settings'
+
+ }
+
+ }
+
+ protected function render()
+ {
+
+ if (!defined('BETTERDOCS_URL')) {
+ return;
+ }
+
+ $settings = $this->get_settings_for_display();
+
+ $this->add_render_attribute(
+ 'bd_category_grid_wrapper',
+ [
+ 'id' => 'eael-bd-cat-grid-' . esc_attr($this->get_id()),
+ 'class' => [
+ 'eael-better-docs-category-grid-wrapper',
+ ],
+ ]
+ );
+
+ $this->add_render_attribute(
+ 'bd_category_grid_inner',
+ [
+ 'class' => [
+ 'eael-better-docs-category-grid',
+ $settings['layout_mode']
+ ],
+ 'data-layout-mode' => $settings['layout_mode']
+ ]
+ );
+
+
+ $terms_object = array(
+ 'taxonomy' => 'doc_category',
+ 'order' => $settings['order'],
+ 'orderby' => $settings['orderby'],
+ 'offset' => $settings['offset'],
+ 'number' => $settings['grid_per_page']
+ );
+
+ if ( $settings['include'] ) {
+ $terms_object['include'] = array_diff($settings['include'], (array) $settings['exclude']);
+ }
+
+ if($settings['exclude']) {
+ $terms_object['exclude'] = $settings['exclude'];
+ }
+
+ if ($settings['orderby'] == 'betterdocs_order') {
+ $terms_object['meta_key'] = 'doc_category_order';
+ $terms_object['orderby'] = 'meta_value_num';
+ $terms_object['order'] = 'ASC';
+ } else {
+ $terms_object['orderby'] = $settings['orderby'];
+ }
+
+ $default_multiple_kb = Helper::get_betterdocs_multiple_kb_status();
+
+ if ($settings['layout_template'] == 'Layout_2') {
+ $settings['layout_template'] = 'layout-2';
+ }
+
+ if($default_multiple_kb) {
+
+ $taxonomy_objects = Helper::get_multiple_kb_terms(false, false);
+
+ $meta_query = '';
+
+ if(!empty($settings['selected_knowledge_base'])){
+ $terms_object['meta_query'] = array(
+ array(
+ 'relation' => 'OR',
+ array(
+ 'key' => 'doc_category_knowledge_base',
+ 'value' => $settings['selected_knowledge_base'],
+ 'compare' => 'LIKE'
+ )
+ ),
+ );
+ }
+
+
+ $taxonomy_objects = get_terms( $terms_object );
+
+ $html = '
get_render_attribute_string('bd_category_grid_wrapper') . '>';
+ $html .= '
get_render_attribute_string('bd_category_grid_inner').'>';
+ if(file_exists($this->get_template($settings['layout_template']))) {
+
+ if($taxonomy_objects && ! is_wp_error( $taxonomy_objects )) {
+ foreach($taxonomy_objects as $term) {
+ echo Helper::include_with_variable($this->get_template($settings['layout_template']), ['term' => $term, 'settings' => $settings, 'default_multiple_kb' => $default_multiple_kb]);
+ }
+ }else {
+ _e('
No posts found!
', 'essential-addons-for-elementor-lite');
+ }
+
+ wp_reset_postdata();
+
+ }else {
+ $html .= '
'.__( 'File Not Found', 'essential-addons-for-elementor-lite' ).' ';
+ }
+ $html .= '
';
+ $html .= '
';
+
+ if (\Elementor\Plugin::instance()->editor->is_edit_mode()) {
+ $this->render_editor_script();
+ }
+ $html .= '
';
+
+ echo $html;
+
+
+ }else {
+ $taxonomy_objects = get_terms($terms_object);
+
+ $html = '
get_render_attribute_string('bd_category_grid_wrapper') . '>';
+ $html .= '
get_render_attribute_string('bd_category_grid_inner').'>';
+ if(file_exists($this->get_template($settings['layout_template']))) {
+
+ if($taxonomy_objects && ! is_wp_error( $taxonomy_objects )) {
+ foreach($taxonomy_objects as $term) {
+ ob_start();
+ include($this->get_template($settings['layout_template']));
+ $html .= ob_get_clean();
+ }
+ }else {
+ _e('
No posts found!
', 'essential-addons-for-elementor-lite');
+ }
+
+ wp_reset_postdata();
+
+ }else {
+ $html .= '
'.__( 'File Not Found', 'essential-addons-for-elementor-lite' ).' ';
+ }
+ $html .= '
';
+ $html .= '
';
+
+ if (\Elementor\Plugin::instance()->editor->is_edit_mode()) {
+ $this->render_editor_script();
+ }
+ $html .= '
';
+
+ echo $html;
+ }
+
+ }
+
+ protected function render_editor_script()
+ {
+ ?>
+
+ start_controls_section(
+ 'eael_global_warning',
+ [
+ 'label' => __('Warning!', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ $this->add_control(
+ 'eael_global_warning_text',
+ [
+ 'type' => Controls_Manager::RAW_HTML,
+ 'raw' => __('
BetterDocs is not installed/activated on your site. Please install and activate
BetterDocs first.', 'essential-addons-for-elementor-lite'),
+ 'content_classes' => 'eael-warning',
+ ]
+ );
+
+ $this->end_controls_section();
+ } else {
+
+ /**
+ * ----------------------------------------------------------
+ * Section: Search Box
+ * ----------------------------------------------------------
+ */
+ $this->start_controls_section(
+ 'section_search_box_settings',
+ [
+ 'label' => __('Search Box', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Background::get_type(),
+ [
+ 'name' => 'search_box_bg',
+ 'types' => ['classic', 'gradient'],
+ 'selector' => '{{WRAPPER}} .betterdocs-live-search'
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'search_box_padding',
+ [
+ 'label' => esc_html__('Padding', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'default' => [
+ 'top' => 50,
+ 'right' => 50,
+ 'bottom' => 50,
+ 'left' => 50
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .betterdocs-live-search' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};'
+ ],
+ ]
+ );
+
+ $this->end_controls_section(); # end of 'Search Box'
+
+ /**
+ * ----------------------------------------------------------
+ * Section: Search Field
+ * ----------------------------------------------------------
+ */
+ $this->start_controls_section(
+ 'section_search_field_settings',
+ [
+ 'label' => __('Search Field', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ $this->add_control(
+ 'section_search_field_placeholder',
+ [
+ 'label' => __('Placeholder', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::TEXT,
+ 'default' => esc_html__('Search', 'essential-addons-for-elementor-lite'),
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'search_field_bg',
+ [
+ 'label' => esc_html__('Field Background Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .betterdocs-searchform' => 'background: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'search_field_text_color',
+ [
+ 'label' => esc_html__('Field Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .betterdocs-searchform .betterdocs-search-field' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'search_field_text_typography',
+ 'selector' => '{{WRAPPER}} .betterdocs-searchform .betterdocs-search-field'
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'search_field_padding',
+ [
+ 'label' => __('Field Padding', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .betterdocs-searchform .betterdocs-search-field' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'search_field_padding_radius',
+ [
+ 'label' => esc_html__('Border Radius', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .betterdocs-searchform' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};'
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ \Elementor\Group_Control_Border::get_type(),
+ [
+ 'name' => 'search_field_border',
+ 'label' => __('Border', 'essential-addons-for-elementor-lite'),
+ 'selector' => '{{WRAPPER}} .betterdocs-searchform',
+ ]
+ );
+
+ $this->add_group_control(
+ \Elementor\Group_Control_Box_Shadow::get_type(),
+ [
+ 'name' => 'search_field_shadow',
+ 'label' => __('Shadow', 'essential-addons-for-elementor-lite'),
+ 'selector' => '{{WRAPPER}} .betterdocs-searchform',
+ ]
+ );
+
+
+ $this->add_control(
+ 'field_search_icon_heading',
+ [
+ 'label' => esc_html__('Search Icon', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before'
+ ]
+ );
+
+ $this->add_control(
+ 'field_search_icon_color',
+ [
+ 'label' => esc_html__('Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .betterdocs-searchform svg.docs-search-icon' => 'fill: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'field_search_icon_size',
+ [
+ 'label' => esc_html__('Size', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => ['px', '%', 'em'],
+ 'range' => [
+ 'px' => [
+ 'max' => 500,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .betterdocs-searchform svg.docs-search-icon' => 'height: {{SIZE}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'field_close_icon_heading',
+ [
+ 'label' => esc_html__('Close Icon', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before'
+ ]
+ );
+
+ $this->add_control(
+ 'search_field_close_icon_color',
+ [
+ 'label' => esc_html__('Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .docs-search-close .close-line' => 'fill: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'search_field_close_icon_border_color',
+ [
+ 'label' => esc_html__('Border Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .docs-search-loader, {{WRAPPER}} .docs-search-close .close-border' => 'stroke: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->end_controls_section(); # end of 'Search Field'
+
+
+ /**
+ * ----------------------------------------------------------
+ * Section: Search Result Box
+ * ----------------------------------------------------------
+ */
+ $this->start_controls_section(
+ 'section_search_result_settings',
+ [
+ 'label' => __('Search Result Box', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'result_box_width',
+ [
+ 'label' => __('Width', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'default' => [
+ 'size' => 100,
+ 'unit' => '%',
+ ],
+ 'size_units' => ['%', 'px', 'em'],
+ 'range' => [
+ '%' => [
+ 'max' => 100,
+ 'step' => 1,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .betterdocs-live-search .docs-search-result' => 'width: {{SIZE}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'result_box_max_width',
+ [
+ 'label' => __('Max Width', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'default' => [
+ 'size' => 1600,
+ 'unit' => 'px',
+ ],
+ 'size_units' => ['px', 'em'],
+ 'range' => [
+ 'px' => [
+ 'max' => 1600,
+ 'step' => 1,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .betterdocs-live-search .docs-search-result' => 'max-width: {{SIZE}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Background::get_type(),
+ [
+ 'name' => 'result_box_bg',
+ 'types' => ['classic', 'gradient'],
+ 'selector' => '{{WRAPPER}} .betterdocs-live-search .docs-search-result'
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'result_box_border',
+ 'label' => esc_html__('Border', 'essential-addons-for-elementor-lite'),
+ 'selector' => '{{WRAPPER}} .betterdocs-live-search .docs-search-result',
+ ]
+ );
+
+ $this->end_controls_section(); # end of 'Search Result Box'
+
+ /**
+ * ----------------------------------------------------------
+ * Section: Search Result Item
+ * ----------------------------------------------------------
+ */
+ $this->start_controls_section(
+ 'section_search_result_item_settings',
+ [
+ 'label' => __('Search Result List', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ $this->start_controls_tabs('item_settings_tab');
+
+ // Normal State Tab
+ $this->start_controls_tab(
+ 'item_normal',
+ ['label' => esc_html__('Normal', 'essential-addons-for-elementor-lite')]
+ );
+
+ $this->add_control(
+ 'result_box_item',
+ [
+ 'label' => esc_html__('Item', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'result_box_item_typography',
+ 'selector' => '{{WRAPPER}} .betterdocs-live-search .docs-search-result li a'
+ ]
+ );
+
+ $this->add_control(
+ 'result_box_item_color',
+ [
+ 'label' => esc_html__('Item Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .betterdocs-live-search .docs-search-result li a' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'result_item_border',
+ 'label' => esc_html__('Border', 'essential-addons-for-elementor-lite'),
+ 'selector' => '{{WRAPPER}} .betterdocs-live-search .docs-search-result li'
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'result_box_item_padding',
+ [
+ 'label' => __('Padding', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .betterdocs-live-search .docs-search-result li a' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'search_result_box_item_count',
+ [
+ 'label' => esc_html__('Count', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before'
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'result_box_item_count_typography',
+ 'selector' => '{{WRAPPER}} .betterdocs-live-search .docs-search-result li span'
+ ]
+ );
+
+ $this->add_control(
+ 'result_box_item_count_color',
+ [
+ 'label' => esc_html__('Item Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .betterdocs-live-search .docs-search-result li span' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ // Hover State Tab
+ $this->start_controls_tab(
+ 'item_hover',
+ ['label' => esc_html__('Hover', 'essential-addons-for-elementor-lite')]
+ );
+
+ $this->add_responsive_control(
+ 'result_item_transition',
+ [
+ 'label' => __('Transition', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'default' => [
+ 'size' => 300,
+ 'unit' => '%',
+ ],
+ 'size_units' => ['%'],
+ 'range' => [
+ '%' => [
+ 'max' => 2500,
+ 'step' => 1,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .betterdocs-live-search .docs-search-result li, {{WRAPPER}} .betterdocs-live-search .docs-search-result li a, {{WRAPPER}} .betterdocs-live-search .docs-search-result li span, {{WRAPPER}} .betterdocs-live-search .docs-search-result' => 'transition: {{SIZE}}ms;',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'result_box_item_hover_heading',
+ [
+ 'label' => esc_html__('Item', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Background::get_type(),
+ [
+ 'name' => 'result_box_item_hover_bg',
+ 'types' => ['classic', 'gradient'],
+ 'selector' => '{{WRAPPER}} .betterdocs-live-search .docs-search-result li:hover',
+ 'exclude' => [
+ 'image'
+ ]
+ ]
+ );
+
+ $this->add_control(
+ 'result_box_item_hover_color',
+ [
+ 'label' => esc_html__('Item Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .betterdocs-live-search .docs-search-result li:hover a' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'result_item_hover_border',
+ 'label' => esc_html__('Border', 'essential-addons-for-elementor-lite'),
+ 'selector' => '{{WRAPPER}} .betterdocs-live-search .docs-search-result li:hover'
+ ]
+ );
+
+ $this->add_control(
+ 'result_box_item_hover_count_heading',
+ [
+ 'label' => esc_html__('Count', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before'
+ ]
+ );
+
+ $this->add_control(
+ 'result_box_item_hover_count_color',
+ [
+ 'label' => esc_html__('Item Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .betterdocs-live-search .docs-search-result li:hover span' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+ $this->end_controls_tab();
+ $this->end_controls_tabs();
+
+ $this->end_controls_section(); # end of 'Search Result Item'
+
+ }
+ }
+
+ protected function render()
+ {
+ if (!defined('BETTERDOCS_URL')) return;
+ $settings = $this->get_settings_for_display();
+ $shortcode = sprintf('[betterdocs_search_form placeholder="'.$settings['section_search_field_placeholder'].'"]', apply_filters('eael_betterdocs_search_form_params', []));
+ echo do_shortcode(shortcode_unautop($shortcode));
+ }
+
+ public function render_plain_content()
+ {
+ $settings = $this->get_settings_for_display();
+ // In plain mode, render without shortcode
+ echo '[betterdocs_search_form placeholder="'.$settings['section_search_field_placeholder'].'"]';
+ }
+}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/includes/Elements/Business_Reviews.php b/wp-content/plugins/essential-addons-for-elementor-lite/includes/Elements/Business_Reviews.php
new file mode 100644
index 0000000..8845528
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/includes/Elements/Business_Reviews.php
@@ -0,0 +1,3408 @@
+start_controls_section(
+ 'eael_section_business_reviews_general_settings',
+ [
+ 'label' => esc_html__( 'General', 'essential-addons-for-elementor-lite' ),
+ ]
+ );
+
+ $this->add_control(
+ 'eael_business_reviews_sources',
+ [
+ 'label' => __( 'Source', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'google-reviews',
+ 'options' => [
+ 'google-reviews' => __( 'Google Reviews', 'essential-addons-for-elementor-lite' ),
+ ],
+ ]
+ );
+
+ if ( empty( get_option( 'eael_br_google_place_api_key' ) ) ) {
+ $this->add_control( 'eael_br_google_place_api_key_missing', [
+ 'type' => Controls_Manager::RAW_HTML,
+ 'raw' => sprintf( __( 'Google Place API key is missing. Please add it from EA Dashboard » Elements »
Business Reviews Settings ', 'essential-addons-for-elementor-lite' ), esc_attr( site_url( '/wp-admin/admin.php?page=eael-settings' ) ) ),
+ 'content_classes' => 'eael-warning',
+ 'condition' => [
+ 'eael_business_reviews_sources' => 'google-reviews',
+ ],
+ ] );
+ }
+
+ $this->add_control( 'eael_business_reviews_business_place_id', [
+ 'label' => esc_html__( 'Place ID', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::TEXT,
+ 'description' => sprintf( __( 'Get Place ID from
here ', 'essential-addons-for-elementor-lite' ), esc_url( 'https://developers.google.com/maps/documentation/javascript/examples/places-placeid-finder' ) ),
+ 'placeholder' => esc_html__( 'Place ID', 'essential-addons-for-elementor-lite' ),
+ 'label_block' => false,
+ 'default' => '',
+ 'dynamic' => [
+ 'active' => true,
+ ],
+ 'condition' => [
+ 'eael_business_reviews_sources' => 'google-reviews',
+ ],
+ 'ai' => [
+ 'active' => false,
+ ],
+ ] );
+
+ $this->add_control(
+ 'eael_business_reviews_sort_by',
+ [
+ 'label' => __( 'Sort By', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'most_relevant',
+ 'options' => [
+ 'most_relevant' => __( 'Most Relevant', 'essential-addons-for-elementor-lite' ),
+ 'newest' => __( 'Newest', 'essential-addons-for-elementor-lite' ),
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_business_reviews_max_reviews',
+ [
+ 'label' => __( 'Reviews to Show', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::NUMBER,
+ 'min' => 0,
+ 'max' => 5,
+ 'default' => 5,
+ 'description' => __( 'Max 5 reviews, please specify amount.', 'essential-addons-for-elementor-lite' ),
+ ]
+ );
+
+ $this->add_control(
+ 'eael_business_reviews_data_cache_time',
+ [
+ 'label' => __( 'Data Cache Time', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::NUMBER,
+ 'min' => 0,
+ 'default' => 0,
+ 'description' => __( 'Cache expiration time (in Minutes), 0 or empty sets 1 day.', 'essential-addons-for-elementor-lite' ),
+ ]
+ );
+
+ $this->add_control(
+ 'eael_business_reviews_localbusiness_schema',
+ [
+ 'label' => __( 'Local Business Schema', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_on' => __( 'Enable', 'essential-addons-for-elementor-lite' ),
+ 'label_off' => __( 'Disable', 'essential-addons-for-elementor-lite' ),
+ 'return_value' => 'yes',
+ 'default' => '',
+ ]
+ );
+
+ $this->end_controls_section();
+
+ /**
+ * Business Reviews Layout Settings
+ */
+ $this->start_controls_section(
+ 'eael_section_business_reviews_layout_settings',
+ [
+ 'label' => esc_html__( 'Layout', 'essential-addons-for-elementor-lite' ),
+ ]
+ );
+
+ $this->add_control(
+ 'eael_business_reviews_items_layout',
+ [
+ 'label' => esc_html__( 'Layout Type', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'slider',
+ 'options' => [
+ 'slider' => esc_html__( 'Slider', 'essential-addons-for-elementor-lite' ),
+ 'grid' => esc_html__( 'Grid', 'essential-addons-for-elementor-lite' ),
+ ]
+ ]
+ );
+
+ $this->add_control(
+ 'eael_business_reviews_style_preset_slider',
+ [
+ 'label' => esc_html__( 'Style Preset', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'preset-1',
+ 'options' => [
+ 'preset-1' => esc_html__( 'Preset 1', 'essential-addons-for-elementor-lite' ),
+ 'preset-2' => esc_html__( 'Preset 2', 'essential-addons-for-elementor-lite' ),
+ 'preset-3' => esc_html__( 'Preset 3', 'essential-addons-for-elementor-lite' ),
+ ],
+ 'condition' => [
+ 'eael_business_reviews_items_layout' => 'slider'
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_business_reviews_style_preset_grid',
+ [
+ 'label' => esc_html__( 'Style Preset', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'preset-1',
+ 'options' => [
+ 'preset-1' => esc_html__( 'Preset 1', 'essential-addons-for-elementor-lite' ),
+ 'preset-2' => esc_html__( 'Preset 2', 'essential-addons-for-elementor-lite' ),
+ 'preset-3' => esc_html__( 'Preset 3', 'essential-addons-for-elementor-lite' ),
+ ],
+ 'condition' => [
+ 'eael_business_reviews_items_layout' => 'grid'
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_business_reviews_column',
+ [
+ 'label' => esc_html__( 'Columns', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => '3',
+ 'tablet_default' => '3',
+ 'mobile_default' => '3',
+ 'options' => [
+ '1' => esc_html__( '1', 'essential-addons-for-elementor-lite' ),
+ '2' => esc_html__( '2', 'essential-addons-for-elementor-lite' ),
+ '3' => esc_html__( '3', 'essential-addons-for-elementor-lite' ),
+ '4' => esc_html__( '4', 'essential-addons-for-elementor-lite' ),
+ ],
+ 'frontend_available' => true,
+ 'condition' => [
+ 'eael_business_reviews_items_layout' => 'slider',
+ 'eael_business_reviews_style_preset_slider!' => 'preset-2',
+ 'eael_business_reviews_transition_effect!' => 'coverflow'
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_business_reviews_column_preset_2',
+ [
+ 'label' => esc_html__( 'Columns', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => '1',
+ 'tablet_default' => '1',
+ 'mobile_default' => '1',
+ 'options' => [
+ '1' => esc_html__( '1', 'essential-addons-for-elementor-lite' ),
+ '2' => esc_html__( '2', 'essential-addons-for-elementor-lite' ),
+ '3' => esc_html__( '3', 'essential-addons-for-elementor-lite' ),
+ '4' => esc_html__( '4', 'essential-addons-for-elementor-lite' ),
+ ],
+ 'frontend_available' => true,
+ 'condition' => [
+ 'eael_business_reviews_items_layout' => 'slider',
+ 'eael_business_reviews_style_preset_slider' => 'preset-2',
+ 'eael_business_reviews_transition_effect!' => 'coverflow'
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_business_reviews_column_grid',
+ [
+ 'label' => esc_html__( 'Columns', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => '3',
+ 'tablet_default' => '2',
+ 'mobile_default' => '1',
+ 'options' => [
+ '1' => esc_html__( '1', 'essential-addons-for-elementor-lite' ),
+ '2' => esc_html__( '2', 'essential-addons-for-elementor-lite' ),
+ '3' => esc_html__( '3', 'essential-addons-for-elementor-lite' ),
+ '4' => esc_html__( '4', 'essential-addons-for-elementor-lite' ),
+ ],
+ 'frontend_available' => true,
+ 'condition' => [
+ 'eael_business_reviews_items_layout' => 'grid',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_business_reviews_transition_effect',
+ [
+ 'label' => __( 'Effect', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'slide',
+ 'options' => [
+ 'slide' => __( 'Slide', 'essential-addons-for-elementor-lite' ),
+ 'coverflow' => __( 'Coverflow', 'essential-addons-for-elementor-lite' ),
+ ],
+ 'condition' => [
+ 'eael_business_reviews_items_layout' => 'slider'
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_business_reviews_item_gap',
+ [
+ 'label' => __( 'Item Gap', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'default' => [ 'size' => 30 ],
+ 'range' => [
+ 'px' => [
+ 'min' => 10,
+ 'max' => 300,
+ 'step' => 5,
+ ],
+ ],
+ 'size_units' => '',
+ 'condition' => [
+ 'eael_business_reviews_items_layout' => 'slider'
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_business_reviews_grid_row_gap',
+ [
+ 'label' => __( 'Row Gap', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'default' => [ 'size' => 30 ],
+ 'range' => [
+ 'px' => [
+ 'min' => 10,
+ 'max' => 300,
+ 'step' => 5,
+ ],
+ ],
+ 'size_units' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-business-reviews-wrapper .eael-google-reviews-grid-body' => 'row-gap: {{SIZE}}px;',
+ ],
+ 'condition' => [
+ 'eael_business_reviews_items_layout' => 'grid'
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_business_reviews_grid_column_gap',
+ [
+ 'label' => __( 'Column Gap', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'default' => [ 'size' => 30 ],
+ 'range' => [
+ 'px' => [
+ 'min' => 10,
+ 'max' => 300,
+ 'step' => 5,
+ ],
+ ],
+ 'size_units' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-business-reviews-wrapper .eael-google-reviews-grid-body' => 'column-gap: {{SIZE}}px;',
+ ],
+ 'condition' => [
+ 'eael_business_reviews_items_layout' => 'grid'
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_business_reviews_slider_speed',
+ [
+ 'label' => __( 'Sliding Speed', 'essential-addons-for-elementor-lite' ),
+ 'description' => __( 'Duration of transition between slides (in ms)', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'default' => [ 'size' => 1000 ],
+ 'range' => [
+ 'px' => [
+ 'min' => 100,
+ 'max' => 3000,
+ 'step' => 1,
+ ],
+ ],
+ 'size_units' => '',
+ 'condition' => [
+ 'eael_business_reviews_items_layout' => 'slider',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_business_reviews_autoplay',
+ [
+ 'label' => __( 'Autoplay', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_on' => __( 'Yes', 'essential-addons-for-elementor-lite' ),
+ 'label_off' => __( 'No', 'essential-addons-for-elementor-lite' ),
+ 'return_value' => 'yes',
+ 'default' => 'yes',
+ 'condition' => [
+ 'eael_business_reviews_items_layout' => 'slider'
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_business_reviews_autoplay_delay',
+ [
+ 'label' => __( 'Autoplay Delay', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'default' => [ 'size' => 3000 ],
+ 'range' => [
+ 'px' => [
+ 'min' => 1000,
+ 'max' => 10000,
+ 'step' => 100,
+ ],
+ ],
+ 'size_units' => '',
+ 'condition' => [
+ 'eael_business_reviews_items_layout' => 'slider',
+ 'eael_business_reviews_autoplay' => 'yes'
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_business_reviews_loop',
+ [
+ 'label' => __( 'Infinite Loop', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_on' => __( 'Yes', 'essential-addons-for-elementor-lite' ),
+ 'label_off' => __( 'No', 'essential-addons-for-elementor-lite' ),
+ 'return_value' => 'yes',
+ 'default' => 'yes',
+ 'condition' => [
+ 'eael_business_reviews_items_layout' => 'slider'
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_business_reviews_pause_on_hover',
+ [
+ 'label' => __( 'Pause on Hover', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_on' => __( 'Yes', 'essential-addons-for-elementor-lite' ),
+ 'label_off' => __( 'No', 'essential-addons-for-elementor-lite' ),
+ 'return_value' => 'yes',
+ 'default' => 'yes',
+ 'condition' => [
+ 'eael_business_reviews_items_layout' => 'slider'
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_business_reviews_grab_cursor',
+ [
+ 'label' => __( 'Grab Cursor', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_on' => __( 'Yes', 'essential-addons-for-elementor-lite' ),
+ 'label_off' => __( 'No', 'essential-addons-for-elementor-lite' ),
+ 'return_value' => 'yes',
+ 'default' => 'yes',
+ 'description' => __( 'Shows grab cursor when you hover over the slider', 'essential-addons-for-elementor-lite' ),
+ 'condition' => [
+ 'eael_business_reviews_items_layout' => 'slider'
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_business_reviews_navigation',
+ [
+ 'label' => esc_html__( 'Navigation', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ 'condition' => [
+ 'eael_business_reviews_items_layout' => 'slider'
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_business_reviews_arrows',
+ [
+ 'label' => __( 'Arrows', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_on' => __( 'Show', 'essential-addons-for-elementor-lite' ),
+ 'label_off' => __( 'Hide', 'essential-addons-for-elementor-lite' ),
+ 'return_value' => 'yes',
+ 'default' => 'yes',
+ 'condition' => [
+ 'eael_business_reviews_items_layout' => 'slider'
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_business_reviews_dots',
+ [
+ 'label' => __( 'Dots', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_on' => __( 'Show', 'essential-addons-for-elementor-lite' ),
+ 'label_off' => __( 'Hide', 'essential-addons-for-elementor-lite' ),
+ 'return_value' => 'yes',
+ 'default' => 'yes',
+ 'condition' => [
+ 'eael_business_reviews_items_layout' => 'slider'
+ ],
+ ]
+ );
+
+ $this->end_controls_section();
+
+ /**
+ * Business Reviews Content
+ */
+ $this->start_controls_section(
+ 'eael_section_business_reviews_content',
+ [
+ 'label' => esc_html__( 'Content', 'essential-addons-for-elementor-lite' ),
+ ]
+ );
+
+ $this->add_control(
+ 'eael_business_reviews_business_content',
+ [
+ 'label' => esc_html__( 'Business', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::HEADING,
+ ]
+ );
+
+ $this->add_control(
+ 'eael_business_reviews_business_logo',
+ [
+ 'label' => __( 'Logo', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_on' => __( 'Show', 'essential-addons-for-elementor-lite' ),
+ 'label_off' => __( 'Hide', 'essential-addons-for-elementor-lite' ),
+ 'return_value' => 'yes',
+ 'default' => 'yes',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_business_reviews_business_logo_icon_new',
+ [
+ 'label' => __( 'Custom Logo', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::ICONS,
+ 'fa4compatibility' => 'eael_business_reviews_business_logo_icon',
+ 'condition' => [
+ 'eael_business_reviews_business_logo' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_business_reviews_business_name',
+ [
+ 'label' => __( 'Name', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_on' => __( 'Show', 'essential-addons-for-elementor-lite' ),
+ 'label_off' => __( 'Hide', 'essential-addons-for-elementor-lite' ),
+ 'return_value' => 'yes',
+ 'default' => 'yes',
+ ]
+ );
+
+ $this->add_control( 'eael_business_reviews_business_name_label', [
+ 'label' => esc_html__( 'Custom Text', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::TEXT,
+ 'placeholder' => esc_html__( 'Business Name', 'essential-addons-for-elementor-lite' ),
+ 'label_block' => false,
+ 'default' => '',
+ 'condition' => [
+ 'eael_business_reviews_business_name' => 'yes'
+ ],
+ 'ai' => [
+ 'active' => false,
+ ],
+ ] );
+
+ $this->add_control(
+ 'eael_business_reviews_business_rating',
+ [
+ 'label' => __( 'Rating', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_on' => __( 'Show', 'essential-addons-for-elementor-lite' ),
+ 'label_off' => __( 'Hide', 'essential-addons-for-elementor-lite' ),
+ 'return_value' => 'yes',
+ 'default' => 'yes',
+ ]
+ );
+
+ $this->add_control( 'eael_business_reviews_google_reviews_label', [
+ 'label' => esc_html__( 'Custom Text', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::TEXT,
+ 'label_block' => false,
+ 'default' => esc_html__( 'Google Reviews', 'essential-addons-for-elementor-lite' ),
+ 'placeholder' => esc_html__( 'Google Reviews', 'essential-addons-for-elementor-lite' ),
+ 'condition' => [
+ 'eael_business_reviews_sources' => 'google-reviews',
+ 'eael_business_reviews_business_rating' => 'yes'
+ ],
+ 'ai' => [
+ 'active' => false,
+ ],
+ ] );
+
+ $this->add_control(
+ 'eael_business_reviews_business_address',
+ [
+ 'label' => __( 'Address', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_on' => __( 'Show', 'essential-addons-for-elementor-lite' ),
+ 'label_off' => __( 'Hide', 'essential-addons-for-elementor-lite' ),
+ 'return_value' => 'yes',
+ 'default' => '',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_business_reviews_review_content',
+ [
+ 'label' => esc_html__( 'Review', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_business_reviews_review_time',
+ [
+ 'label' => __( 'Time', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_on' => __( 'Show', 'essential-addons-for-elementor-lite' ),
+ 'label_off' => __( 'Hide', 'essential-addons-for-elementor-lite' ),
+ 'return_value' => 'yes',
+ 'default' => 'yes',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_business_reviews_review_text',
+ [
+ 'label' => __( 'Text', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_on' => __( 'Show', 'essential-addons-for-elementor-lite' ),
+ 'label_off' => __( 'Hide', 'essential-addons-for-elementor-lite' ),
+ 'return_value' => 'yes',
+ 'default' => 'yes',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_business_reviews_review_rating',
+ [
+ 'label' => __( 'Rating', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_on' => __( 'Show', 'essential-addons-for-elementor-lite' ),
+ 'label_off' => __( 'Hide', 'essential-addons-for-elementor-lite' ),
+ 'return_value' => 'yes',
+ 'default' => 'yes',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_business_reviews_review_text_translation',
+ [
+ 'label' => __( 'Translation', 'essential-addons-for-elementor-lite' ),
+ 'description' => __('Reviews will be translated into English.', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_on' => __( 'Show', 'essential-addons-for-elementor-lite' ),
+ 'label_off' => __( 'Hide', 'essential-addons-for-elementor-lite' ),
+ 'return_value' => 'yes',
+ 'default' => '',
+ 'condition' => [
+ 'eael_business_reviews_review_text' => 'yes',
+ ]
+ ]
+ );
+
+ $this->add_control(
+ 'eael_business_reviews_review_1_star_hide',
+ [
+ 'label' => __( 'Hide 1 Star Reviews', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_on' => __( 'Yes', 'essential-addons-for-elementor-lite' ),
+ 'label_off' => __( 'No', 'essential-addons-for-elementor-lite' ),
+ 'return_value' => 'yes',
+ 'default' => '',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_business_reviews_reviewer_content',
+ [
+ 'label' => esc_html__( 'Reviewer', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_business_reviews_reviewer_photo',
+ [
+ 'label' => __( 'Avatar', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_on' => __( 'Show', 'essential-addons-for-elementor-lite' ),
+ 'label_off' => __( 'Hide', 'essential-addons-for-elementor-lite' ),
+ 'return_value' => 'yes',
+ 'default' => 'yes',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_business_reviews_reviewer_name',
+ [
+ 'label' => __( 'Name', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_on' => __( 'Show', 'essential-addons-for-elementor-lite' ),
+ 'label_off' => __( 'Hide', 'essential-addons-for-elementor-lite' ),
+ 'return_value' => 'yes',
+ 'default' => 'yes',
+ ]
+ );
+
+ $this->end_controls_section();
+
+ /**
+ * Accessibilty Controller
+ */
+ $this->start_controls_section(
+ 'eael_section_business_reviews_accessibilty',
+ [
+ 'label' => esc_html__( 'Accessibilty', 'essential-addons-for-elementor-lite' ),
+ ]
+ );
+
+ $this->add_control(
+ 'eael_business_reviews_enable_accessibilty',
+ [
+ 'label' => __( 'Enable Accessibilty', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_on' => __( 'Yes', 'essential-addons-for-elementor-lite' ),
+ 'label_off' => __( 'No', 'essential-addons-for-elementor-lite' ),
+ 'return_value' => 'yes',
+ 'default' => 'no',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_business_reviews_link_in_same_tab',
+ [
+ 'label' => __( 'Open in same window', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_on' => __( 'Yes', 'essential-addons-for-elementor-lite' ),
+ 'label_off' => __( 'No', 'essential-addons-for-elementor-lite' ),
+ 'return_value' => 'yes',
+ 'default' => 'no',
+ 'description' => __( 'Recommended to open link in the same tab instead of a new tab', 'essential-addons-for-elementor-lite' ),
+ 'condition' => [
+ 'eael_business_reviews_enable_accessibilty' => 'yes'
+ ]
+ ]
+ );
+
+ $this->end_controls_section();
+
+ /**
+ * -------------------------------------------
+ * Tab Style (Container Style)
+ * -------------------------------------------
+ */
+ $this->start_controls_section(
+ 'eael_section_business_reviews_container_style',
+ [
+ 'label' => esc_html__( 'Container', 'essential-addons-for-elementor-lite' ),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_business_reviews_wrap_margin',
+ [
+ 'label' => esc_html__( 'Margin', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', 'em' ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-business-reviews-wrapper .eael-business-reviews-items' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_business_reviews_wrap_padding',
+ [
+ 'label' => esc_html__( 'Padding', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', 'em' ],
+ 'default' => [ 'size' => 15 ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-business-reviews-wrapper .eael-business-reviews-items' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_business_reviews_wrap_border_radius',
+ [
+ 'label' => esc_html__( 'Border Radius', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'max' => 100,
+ ],
+ ],
+ 'default' => [
+ 'size' => 10,
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-business-reviews-wrapper .eael-business-reviews-items' => 'border-radius: {{SIZE}}px;',
+ ],
+ ]
+ );
+
+ $this->start_controls_tabs( 'eael_business_reviews_wrap_controls_tabs' );
+
+ $this->start_controls_tab( 'eael_business_reviews_wrap_control_normal', [
+ 'label' => esc_html__( 'Normal', 'essential-addons-for-elementor-lite' ),
+ ] );
+
+ $this->add_control(
+ 'eael_business_reviews_wrap_normal_background_color',
+ [
+ 'label' => esc_html__( 'Background Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-business-reviews-wrapper .eael-business-reviews-items' => 'background: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'eael_business_reviews_wrap_normal_border',
+ 'selector' => '{{WRAPPER}} .eael-business-reviews-wrapper .eael-business-reviews-items',
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Box_Shadow::get_type(),
+ [
+ 'name' => 'eael_business_reviews_wrap_normal_box_shadow',
+ 'selector' => '{{WRAPPER}} .eael-business-reviews-wrapper .eael-business-reviews-items',
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->start_controls_tab( 'eael_business_reviews_wrap_control_hover', [
+ 'label' => esc_html__( 'Hover', 'essential-addons-for-elementor-lite' ),
+ ] );
+
+ $this->add_control(
+ 'eael_business_reviews_wrap_hover_background_color',
+ [
+ 'label' => esc_html__( 'Background Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-business-reviews-wrapper .eael-business-reviews-items:hover' => 'background: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'eael_business_reviews_wrap_hover_border',
+ 'selector' => '{{WRAPPER}} .eael-business-reviews-wrapper .eael-business-reviews-items:hover',
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Box_Shadow::get_type(),
+ [
+ 'name' => 'eael_business_reviews_wrap_hover_box_shadow',
+ 'selector' => '{{WRAPPER}} .eael-business-reviews-wrapper .eael-business-reviews-items:hover',
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->end_controls_tabs();
+
+ $this->end_controls_section();
+
+ /**
+ * -------------------------------------------
+ * Tab Style ( Header Style )
+ * -------------------------------------------
+ */
+ $this->start_controls_section(
+ 'eael_section_business_reviews_header_style',
+ [
+ 'label' => esc_html__( 'Header', 'essential-addons-for-elementor-lite' ),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_business_reviews_header_margin',
+ [
+ 'label' => esc_html__( 'Margin', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', 'em' ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-business-reviews-wrapper .eael-google-reviews-slider-header' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ '{{WRAPPER}} .eael-business-reviews-wrapper .eael-google-reviews-grid-header' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_business_reviews_header_padding',
+ [
+ 'label' => esc_html__( 'Padding', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', 'em' ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-business-reviews-wrapper .eael-google-reviews-slider-header' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ '{{WRAPPER}} .eael-business-reviews-wrapper .eael-google-reviews-grid-header' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_business_reviews_header_border_radius',
+ [
+ 'label' => esc_html__( 'Border Radius', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'max' => 100,
+ ],
+ ],
+ 'default' => [
+ 'size' => 10,
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-business-reviews-wrapper .eael-google-reviews-slider-header' => 'border-radius: {{SIZE}}px;',
+ '{{WRAPPER}} .eael-business-reviews-wrapper .eael-google-reviews-grid-header' => 'border-radius: {{SIZE}}px;',
+ ],
+ ]
+ );
+
+ $this->start_controls_tabs( 'eael_business_reviews_header_controls_tabs' );
+
+ $this->start_controls_tab( 'eael_business_reviews_header_control_normal', [
+ 'label' => esc_html__( 'Normal', 'essential-addons-for-elementor-lite' ),
+ ] );
+
+ $this->add_control(
+ 'eael_business_reviews_header_normal_background_color',
+ [
+ 'label' => esc_html__( 'Background Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-business-reviews-wrapper .eael-google-reviews-slider-header' => 'background: {{VALUE}};',
+ '{{WRAPPER}} .eael-business-reviews-wrapper .eael-google-reviews-grid-header' => 'background: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'eael_business_reviews_header_normal_border',
+ 'selector' => '{{WRAPPER}} .eael-business-reviews-wrapper .eael-google-reviews-slider-header, {{WRAPPER}} .eael-business-reviews-wrapper .eael-google-reviews-grid-header',
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Box_Shadow::get_type(),
+ [
+ 'name' => 'eael_business_reviews_header_normal_box_shadow',
+ 'selector' => '{{WRAPPER}} .eael-business-reviews-wrapper .eael-google-reviews-slider-header, {{WRAPPER}} .eael-business-reviews-wrapper .eael-google-reviews-grid-header',
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->start_controls_tab( 'eael_business_reviews_header_control_hover', [
+ 'label' => esc_html__( 'Hover', 'essential-addons-for-elementor-lite' ),
+ ] );
+
+ $this->add_control(
+ 'eael_business_reviews_header_hover_background_color',
+ [
+ 'label' => esc_html__( 'Background Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-business-reviews-wrapper .eael-google-reviews-slider-header:hover' => 'background: {{VALUE}};',
+ '{{WRAPPER}} .eael-business-reviews-wrapper .eael-google-reviews-grid-header:hover' => 'background: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'eael_business_reviews_header_hover_border',
+ 'selector' => '{{WRAPPER}} .eael-business-reviews-wrapper .eael-google-reviews-slider-header:hover, {{WRAPPER}} .eael-business-reviews-wrapper .eael-google-reviews-grid-header:hover',
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Box_Shadow::get_type(),
+ [
+ 'name' => 'eael_business_reviews_header_hover_box_shadow',
+ 'selector' => '{{WRAPPER}} .eael-business-reviews-wrapper .eael-google-reviews-slider-header:hover, {{WRAPPER}} .eael-business-reviews-wrapper .eael-google-reviews-grid-header:hover',
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->end_controls_tabs();
+
+ $this->add_control(
+ 'eael_business_reviews_header_alignment',
+ [
+ 'label' => esc_html__( 'Alignment', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::CHOOSE,
+ 'options' => [
+ 'left' => [
+ 'title' => esc_html__( 'Left', 'essential-addons-for-elementor-lite' ),
+ 'icon' => 'eicon-text-align-left',
+ ],
+ 'center' => [
+ 'title' => esc_html__( 'Center', 'essential-addons-for-elementor-lite' ),
+ 'icon' => 'eicon-text-align-center',
+ ],
+ 'right' => [
+ 'title' => esc_html__( 'Right', 'essential-addons-for-elementor-lite' ),
+ 'icon' => 'eicon-text-align-right',
+ ],
+ ],
+ 'default' => 'center',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-business-reviews-wrapper .eael-google-reviews-slider-header' => 'text-align: {{VALUE}};',
+ '{{WRAPPER}} .eael-business-reviews-wrapper .eael-google-reviews-grid-header' => 'text-align: {{VALUE}};',
+ '{{WRAPPER}} .eael-business-reviews-wrapper .eael-google-reviews-business-rating' => 'justify-content: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_business_reviews_header_business_logo_label',
+ [
+ 'label' => esc_html__( 'Business Logo', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ 'condition' => [
+ 'eael_business_reviews_business_logo' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_business_reviews_header_business_logo_size',
+ [
+ 'label' => __( 'Logo Size', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'default' => [
+ 'size' => 100,
+ ],
+ 'range' => [
+ 'px' => [
+ 'min' => 20,
+ 'max' => 500,
+ 'step' => 1,
+ ]
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-business-reviews-wrapper .eael-google-reviews-business-logo span' => 'font-size: {{SIZE}}{{UNIT}};',
+ '{{WRAPPER}} .eael-business-reviews-wrapper .eael-google-reviews-business-logo img' => 'height: {{SIZE}}{{UNIT}}; width: {{SIZE}}{{UNIT}};',
+ '{{WRAPPER}} .eael-business-reviews-wrapper .eael-google-reviews-business-logo svg' => 'height: {{SIZE}}{{UNIT}}; width: {{SIZE}}{{UNIT}};'
+ ],
+ 'condition' => [
+ 'eael_business_reviews_business_logo' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_business_reviews_header_business_logo_color',
+ [
+ 'label' => esc_html__( 'Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ "{{WRAPPER}} .eael-business-reviews-wrapper .eael-google-reviews-business-logo span" => 'color: {{VALUE}};',
+ "{{WRAPPER}} .eael-business-reviews-wrapper .eael-google-reviews-business-logo svg" => 'color: {{VALUE}} !important; fill: {{VALUE}} !important;',
+ "{{WRAPPER}} .eael-business-reviews-wrapper .eael-google-reviews-business-logo svg path" => 'color: {{VALUE}} !important; fill: {{VALUE}} !important;',
+ ],
+ 'condition' => [
+ 'eael_business_reviews_business_logo' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_business_reviews_header_business_logo_margin',
+ [
+ 'label' => esc_html__( 'Margin', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', 'em' ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-business-reviews-wrapper .eael-google-reviews-business-logo' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ 'condition' => [
+ 'eael_business_reviews_business_logo' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_business_reviews_header_business_logo_padding',
+ [
+ 'label' => esc_html__( 'Padding', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', 'em' ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-business-reviews-wrapper .eael-google-reviews-business-logo' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ 'condition' => [
+ 'eael_business_reviews_business_logo' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_business_reviews_header_business_name_label',
+ [
+ 'label' => esc_html__( 'Business Name', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ 'condition' => [
+ 'eael_business_reviews_business_name' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_business_reviews_header_business_name_typography',
+ 'selector' => '{{WRAPPER}} .eael-business-reviews-wrapper .eael-google-reviews-business-name a',
+ 'condition' => [
+ 'eael_business_reviews_business_name' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_business_reviews_header_business_name_color',
+ [
+ 'label' => esc_html__( 'Text Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-business-reviews-wrapper .eael-google-reviews-business-name' => 'color: {{VALUE}};',
+ '{{WRAPPER}} .eael-business-reviews-wrapper .eael-google-reviews-business-name a' => 'color: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'eael_business_reviews_business_name' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_business_reviews_header_business_name_margin',
+ [
+ 'label' => esc_html__( 'Margin', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', 'em' ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-business-reviews-wrapper .eael-google-reviews-business-name' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ 'condition' => [
+ 'eael_business_reviews_business_name' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_business_reviews_header_business_name_padding',
+ [
+ 'label' => esc_html__( 'Padding', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', 'em' ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-business-reviews-wrapper .eael-google-reviews-business-name' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ 'condition' => [
+ 'eael_business_reviews_business_name' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_business_reviews_header_business_rating_label',
+ [
+ 'label' => esc_html__( 'Business Rating', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ 'condition' => [
+ 'eael_business_reviews_business_rating' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_business_reviews_header_business_rating_typography',
+ 'selector' => '{{WRAPPER}} .eael-business-reviews-wrapper .eael-google-reviews-business-rating, {{WRAPPER}} .eael-business-reviews-wrapper .eael-google-reviews-business-rating a',
+ 'condition' => [
+ 'eael_business_reviews_business_rating' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_business_reviews_header_business_rating_color',
+ [
+ 'label' => esc_html__( 'Text Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#5E5E5E',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-business-reviews-wrapper .eael-google-reviews-business-rating' => 'color: {{VALUE}};',
+ '{{WRAPPER}} .eael-business-reviews-wrapper .eael-google-reviews-business-rating a' => 'color: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'eael_business_reviews_business_rating' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_business_reviews_header_business_rating_star_color',
+ [
+ 'label' => esc_html__( 'Star Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-business-reviews-wrapper .eael-google-reviews-business-rating svg' => 'fill: {{VALUE}};',
+ '{{WRAPPER}} .eael-business-reviews-wrapper .eael-google-reviews-business-rating svg path' => 'fill: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'eael_business_reviews_business_rating' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_business_reviews_header_business_rating_star_size',
+ [
+ 'label' => esc_html__( 'Star Size', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'min' => 15,
+ 'max' => 200,
+ 'step' => 1,
+ ],
+ ],
+ 'size_units' => [ 'px' ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-business-reviews-wrapper .eael-google-reviews-business-rating svg' => 'width: {{SIZE}}{{UNIT}}; height: {{SIZE}}{{UNIT}};',
+ '{{WRAPPER}} .eael-business-reviews-wrapper .eael-google-reviews-business-rating svg path' => 'width: {{SIZE}}{{UNIT}}; height: {{SIZE}}{{UNIT}};',
+ ],
+ 'condition' => [
+ 'eael_business_reviews_business_rating' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_business_reviews_header_business_rating_margin',
+ [
+ 'label' => esc_html__( 'Margin', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', 'em' ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-business-reviews-wrapper .eael-google-reviews-business-rating' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ 'condition' => [
+ 'eael_business_reviews_business_rating' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_business_reviews_header_business_rating_padding',
+ [
+ 'label' => esc_html__( 'Padding', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', 'em' ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-business-reviews-wrapper .eael-google-reviews-business-rating' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ 'condition' => [
+ 'eael_business_reviews_business_rating' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_business_reviews_header_business_address_label',
+ [
+ 'label' => esc_html__( 'Business Address', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ 'condition' => [
+ 'eael_business_reviews_business_address' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_business_reviews_header_business_address_typography',
+ 'selector' => '{{WRAPPER}} .eael-business-reviews-wrapper .eael-google-reviews-business-address, {{WRAPPER}} .eael-business-reviews-wrapper .eael-google-reviews-business-address a',
+ 'condition' => [
+ 'eael_business_reviews_business_address' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_business_reviews_header_business_address_color',
+ [
+ 'label' => esc_html__( 'Text Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-business-reviews-wrapper .eael-google-reviews-business-address' => 'color: {{VALUE}};',
+ '{{WRAPPER}} .eael-business-reviews-wrapper .eael-google-reviews-business-address a' => 'color: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'eael_business_reviews_business_address' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_business_reviews_header_business_address_margin',
+ [
+ 'label' => esc_html__( 'Margin', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', 'em' ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-business-reviews-wrapper .eael-google-reviews-business-address' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ 'condition' => [
+ 'eael_business_reviews_business_address' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_business_reviews_header_business_address_padding',
+ [
+ 'label' => esc_html__( 'Padding', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', 'em' ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-business-reviews-wrapper .eael-google-reviews-business-address' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ 'condition' => [
+ 'eael_business_reviews_business_address' => 'yes',
+ ],
+ ]
+ );
+
+ $this->end_controls_section();
+
+ /**
+ * -------------------------------------------
+ * Tab Style ( Content Style )
+ * -------------------------------------------
+ */
+ $this->start_controls_section(
+ 'eael_section_business_reviews_content_style',
+ [
+ 'label' => esc_html__( 'Content', 'essential-addons-for-elementor-lite' ),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_business_reviews_content_margin',
+ [
+ 'label' => esc_html__( 'Margin', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', 'em' ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-business-reviews-wrapper .eael-google-reviews-content' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_business_reviews_content_padding',
+ [
+ 'label' => esc_html__( 'Padding', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', 'em' ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-business-reviews-wrapper .eael-google-reviews-content' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_business_reviews_content_border_radius',
+ [
+ 'label' => esc_html__( 'Border Radius', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'max' => 100,
+ ],
+ ],
+ 'default' => [
+ 'size' => 10,
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-business-reviews-wrapper .eael-google-reviews-content' => 'border-radius: {{SIZE}}px;',
+ ],
+ ]
+ );
+
+ $this->start_controls_tabs( 'eael_business_reviews_content_controls_tabs' );
+
+ $this->start_controls_tab( 'eael_business_reviews_content_control_normal', [
+ 'label' => esc_html__( 'Normal', 'essential-addons-for-elementor-lite' ),
+ ] );
+
+ $this->add_control(
+ 'eael_business_reviews_content_normal_background_color',
+ [
+ 'label' => esc_html__( 'Background Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-business-reviews-wrapper .eael-google-reviews-content' => 'background: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'eael_business_reviews_content_normal_border',
+ 'selector' => '{{WRAPPER}} .eael-business-reviews-wrapper .eael-google-reviews-content',
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Box_Shadow::get_type(),
+ [
+ 'name' => 'eael_business_reviews_content_normal_box_shadow',
+ 'selector' => '{{WRAPPER}} .eael-business-reviews-wrapper .eael-google-reviews-content',
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->start_controls_tab( 'eael_business_reviews_content_control_hover', [
+ 'label' => esc_html__( 'Hover', 'essential-addons-for-elementor-lite' ),
+ ] );
+
+ $this->add_control(
+ 'eael_business_reviews_content_hover_background_color',
+ [
+ 'label' => esc_html__( 'Background Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-business-reviews-wrapper .eael-google-reviews-content:hover' => 'background: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'eael_business_reviews_content_hover_border',
+ 'selector' => '{{WRAPPER}} .eael-business-reviews-wrapper .eael-google-reviews-content:hover',
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Box_Shadow::get_type(),
+ [
+ 'name' => 'eael_business_reviews_content_hover_box_shadow',
+ 'selector' => '{{WRAPPER}} .eael-business-reviews-wrapper .eael-google-reviews-content:hover',
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->end_controls_tabs();
+
+ $this->end_controls_section();
+
+ /**
+ * -------------------------------------------
+ * Tab Style ( Reviews Style )
+ * -------------------------------------------
+ */
+ $this->start_controls_section(
+ 'eael_section_business_reviews_reviews_style',
+ [
+ 'label' => esc_html__( 'Reviews', 'essential-addons-for-elementor-lite' ),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_business_reviews_reviews_margin',
+ [
+ 'label' => esc_html__( 'Margin', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', 'em' ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-business-reviews-wrapper .eael-google-reviews-slider-item' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_business_reviews_reviews_padding',
+ [
+ 'label' => esc_html__( 'Padding', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', 'em' ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-business-reviews-wrapper .eael-google-reviews-slider-item' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_business_reviews_reviews_border_radius',
+ [
+ 'label' => esc_html__( 'Border Radius', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'max' => 100,
+ ],
+ ],
+ 'default' => [
+ 'size' => 10,
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-business-reviews-wrapper .eael-google-reviews-slider-item' => 'border-radius: {{SIZE}}px;',
+ ],
+ ]
+ );
+
+ $this->start_controls_tabs( 'eael_business_reviews_reviews_controls_tabs' );
+
+ $this->start_controls_tab( 'eael_business_reviews_reviews_control_normal', [
+ 'label' => esc_html__( 'Normal', 'essential-addons-for-elementor-lite' ),
+ ] );
+
+ $this->add_control(
+ 'eael_business_reviews_reviews_normal_background_color',
+ [
+ 'label' => esc_html__( 'Background Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-business-reviews-wrapper .eael-google-reviews-slider-item' => 'background: {{VALUE}};',
+ '{{WRAPPER}} .eael-business-reviews-wrapper .eael-google-reviews-slider-item .preset-extra-shadow svg' => 'fill: {{VALUE}};',
+ '{{WRAPPER}} .eael-business-reviews-wrapper .eael-google-reviews-slider-item .preset-extra-shadow svg path' => 'fill: {{VALUE}}; display:none',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'eael_business_reviews_reviews_normal_border',
+ 'selector' => '{{WRAPPER}} .eael-business-reviews-wrapper .eael-google-reviews-slider-item',
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Box_Shadow::get_type(),
+ [
+ 'name' => 'eael_business_reviews_reviews_normal_box_shadow',
+ 'selector' => '{{WRAPPER}} .eael-business-reviews-wrapper .eael-google-reviews-slider-item',
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->start_controls_tab( 'eael_business_reviews_reviews_control_hover', [
+ 'label' => esc_html__( 'Hover', 'essential-addons-for-elementor-lite' ),
+ ] );
+
+ $this->add_control(
+ 'eael_business_reviews_reviews_hover_background_color',
+ [
+ 'label' => esc_html__( 'Background Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-business-reviews-wrapper .eael-google-reviews-slider-item:hover' => 'background: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'eael_business_reviews_reviews_hover_border',
+ 'selector' => '{{WRAPPER}} .eael-business-reviews-wrapper .eael-google-reviews-slider-item:hover',
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Box_Shadow::get_type(),
+ [
+ 'name' => 'eael_business_reviews_reviews_hover_box_shadow',
+ 'selector' => '{{WRAPPER}} .eael-business-reviews-wrapper .eael-google-reviews-slider-item:hover',
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->end_controls_tabs();
+
+ $this->add_control(
+ 'eael_business_reviews_reviewer_photo_label',
+ [
+ 'label' => esc_html__( 'Reviewer Avatar', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ 'condition' => [
+ 'eael_business_reviews_reviewer_photo' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_business_reviews_reviewer_photo_margin',
+ [
+ 'label' => esc_html__( 'Margin', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', 'em' ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-business-reviews-wrapper .eael-google-review-reviewer-photo' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ 'condition' => [
+ 'eael_business_reviews_reviewer_photo' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_business_reviews_reviewer_photo_padding',
+ [
+ 'label' => esc_html__( 'Padding', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', 'em' ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-business-reviews-wrapper .eael-google-review-reviewer-photo' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ 'condition' => [
+ 'eael_business_reviews_reviewer_photo' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_business_reviews_reviewer_photo_size',
+ [
+ 'label' => esc_html__( 'Photo Size', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'min' => 15,
+ 'max' => 100,
+ 'step' => 1,
+ ],
+ ],
+ 'default' => [ 'size' => '50' ],
+ 'size_units' => [ 'px' ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-business-reviews-wrapper .eael-google-review-reviewer-photo img' => 'width: {{SIZE}}{{UNIT}};',
+ ],
+ 'condition' => [
+ 'eael_business_reviews_reviewer_photo' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_business_reviews_reviewer_name_label',
+ [
+ 'label' => esc_html__( 'Reviewer Name', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ 'condition' => [
+ 'eael_business_reviews_reviewer_name' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_business_reviews_reviewer_name_typography',
+ 'selector' => '{{WRAPPER}} .eael-business-reviews-wrapper .eael-google-review-reviewer-name a',
+ 'condition' => [
+ 'eael_business_reviews_reviewer_name' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_business_reviews_reviewer_name_color',
+ [
+ 'label' => esc_html__( 'Text Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-business-reviews-wrapper .eael-google-review-reviewer-name' => 'color: {{VALUE}};',
+ '{{WRAPPER}} .eael-business-reviews-wrapper .eael-google-review-reviewer-name a' => 'color: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'eael_business_reviews_reviewer_name' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_business_reviews_reviewer_name_margin',
+ [
+ 'label' => esc_html__( 'Margin', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', 'em' ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-business-reviews-wrapper .eael-google-review-reviewer-name' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ 'condition' => [
+ 'eael_business_reviews_reviewer_name' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_business_reviews_reviewer_name_padding',
+ [
+ 'label' => esc_html__( 'Padding', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', 'em' ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-business-reviews-wrapper .eael-google-review-reviewer-name' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ 'condition' => [
+ 'eael_business_reviews_reviewer_name' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_business_reviews_review_time_label',
+ [
+ 'label' => esc_html__( 'Review Time', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ 'condition' => [
+ 'eael_business_reviews_review_time' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_business_reviews_review_time_typography',
+ 'selector' => '{{WRAPPER}} .eael-business-reviews-wrapper .eael-google-review-time, {{WRAPPER}} .eael-business-reviews-wrapper .eael-google-review-time a',
+ 'condition' => [
+ 'eael_business_reviews_review_time' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_business_reviews_review_time_color',
+ [
+ 'label' => esc_html__( 'Text Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#4A4B50',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-business-reviews-wrapper .eael-google-review-time' => 'color: {{VALUE}};',
+ '{{WRAPPER}} .eael-business-reviews-wrapper .eael-google-review-time a' => 'color: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'eael_business_reviews_review_time' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_business_reviews_review_time_margin',
+ [
+ 'label' => esc_html__( 'Margin', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', 'em' ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-business-reviews-wrapper .eael-google-review-time' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ 'condition' => [
+ 'eael_business_reviews_review_time' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_business_reviews_review_time_padding',
+ [
+ 'label' => esc_html__( 'Padding', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', 'em' ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-business-reviews-wrapper .eael-google-review-time' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ 'condition' => [
+ 'eael_business_reviews_review_time' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_business_reviews_review_text_label',
+ [
+ 'label' => esc_html__( 'Review Text', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ 'condition' => [
+ 'eael_business_reviews_review_text' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_business_reviews_review_text_typography',
+ 'selector' => '{{WRAPPER}} .eael-business-reviews-wrapper .eael-google-review-text, {{WRAPPER}} .eael-business-reviews-wrapper .eael-google-review-text a',
+ 'condition' => [
+ 'eael_business_reviews_review_text' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_business_reviews_review_text_color',
+ [
+ 'label' => esc_html__( 'Text Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-business-reviews-wrapper .eael-google-review-text' => 'color: {{VALUE}};',
+ '{{WRAPPER}} .eael-business-reviews-wrapper .eael-google-review-text a' => 'color: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'eael_business_reviews_review_text' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_business_reviews_review_text_margin',
+ [
+ 'label' => esc_html__( 'Margin', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', 'em' ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-business-reviews-wrapper .eael-google-review-text' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ 'condition' => [
+ 'eael_business_reviews_review_text' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_business_reviews_review_text_padding',
+ [
+ 'label' => esc_html__( 'Padding', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', 'em' ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-business-reviews-wrapper .eael-google-review-text' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ 'condition' => [
+ 'eael_business_reviews_review_text' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'eael_business_reviews_review_text_outer_border',
+ 'selector' => '{{WRAPPER}} .eael-business-reviews-wrapper .eael-google-reviews-slider-item .preset-content-body',
+ 'fields_options' => [
+ 'border' => [
+ 'default' => 'none',
+ ],
+ 'width' => [
+ 'default' => [
+ 'top' => '1',
+ 'right' => '1',
+ 'bottom' => '1',
+ 'left' => '1',
+ 'isLinked' => false,
+ ],
+ ],
+ 'color' => [
+ 'default' => '#f5f5f5',
+ ],
+ ],
+ 'condition' => [
+ 'eael_business_reviews_style_preset_slider' => 'preset-3',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_business_reviews_review_text_height',
+ [
+ 'label' => __( 'Height', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'min' => 15,
+ 'max' => 500,
+ 'step' => 1,
+ ],
+ ],
+ 'size_units' => [ 'px' ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-business-reviews-wrapper .eael-google-review-text' => 'height: {{SIZE}}{{UNIT}}; overflow-y: auto;',
+ ],
+ 'condition' => [
+ 'eael_business_reviews_review_text' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_business_reviews_review_rating_label',
+ [
+ 'label' => esc_html__( 'Review Rating', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ 'condition' => [
+ 'eael_business_reviews_review_rating' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_business_reviews_review_rating_star_color',
+ [
+ 'label' => esc_html__( 'Star Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-business-reviews-wrapper .eael-google-review-rating svg' => 'fill: {{VALUE}};',
+ '{{WRAPPER}} .eael-business-reviews-wrapper .eael-google-review-rating svg path' => 'fill: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'eael_business_reviews_review_rating' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_business_reviews_review_rating_star_size',
+ [
+ 'label' => esc_html__( 'Star Size', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'min' => 15,
+ 'max' => 200,
+ 'step' => 1,
+ ],
+ ],
+ 'size_units' => [ 'px' ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-business-reviews-wrapper .eael-google-review-rating svg' => 'width: {{SIZE}}{{UNIT}}; height: {{SIZE}}{{UNIT}};',
+ '{{WRAPPER}} .eael-business-reviews-wrapper .eael-google-review-rating svg path' => 'width: {{SIZE}}{{UNIT}}; height: {{SIZE}}{{UNIT}};',
+ ],
+ 'condition' => [
+ 'eael_business_reviews_review_rating' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_business_reviews_review_rating_margin',
+ [
+ 'label' => esc_html__( 'Margin', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', 'em' ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-business-reviews-wrapper .eael-google-review-rating' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ 'condition' => [
+ 'eael_business_reviews_review_rating' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_business_reviews_review_rating_padding',
+ [
+ 'label' => esc_html__( 'Padding', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', 'em' ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-business-reviews-wrapper .eael-google-review-rating' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ 'condition' => [
+ 'eael_business_reviews_review_rating' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_business_reviews_review_rating_star_alignment',
+ [
+ 'label' => esc_html__( 'Alignment', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::CHOOSE,
+ 'options' => [
+ 'left' => [
+ 'title' => esc_html__( 'Left', 'essential-addons-for-elementor-lite' ),
+ 'icon' => 'eicon-text-align-left',
+ ],
+ 'center' => [
+ 'title' => esc_html__( 'Center', 'essential-addons-for-elementor-lite' ),
+ 'icon' => 'eicon-text-align-center',
+ ],
+ 'right' => [
+ 'title' => esc_html__( 'Right', 'essential-addons-for-elementor-lite' ),
+ 'icon' => 'eicon-text-align-right',
+ ],
+ ],
+ 'default' => 'center',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-business-reviews-wrapper .eael-google-review-rating' => 'text-align: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->end_controls_section();
+
+ /**
+ * -------------------------------------------
+ * Tab Style ( Arrows Style )
+ * -------------------------------------------
+ */
+ $this->start_controls_section(
+ 'eael_section_business_reviews_arrows_style',
+ [
+ 'label' => esc_html__( 'Arrows', 'essential-addons-for-elementor-lite' ),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ 'condition' => [
+ 'eael_business_reviews_items_layout' => 'slider',
+ 'eael_business_reviews_arrows' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_business_reviews_arrows_type',
+ [
+ 'label' => __( 'Choose Arrow', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SELECT,
+ 'label_block' => true,
+ 'default' => 'fa fa-angle-right',
+ 'options' => [
+ 'fa fa-angle-right' => __( 'Angle', 'essential-addons-for-elementor-lite' ),
+ 'fa fa-angle-double-right' => __( 'Double Angle', 'essential-addons-for-elementor-lite' ),
+ 'fa fa-chevron-right' => __( 'Chevron', 'essential-addons-for-elementor-lite' ),
+ 'fa fa-chevron-circle-right' => __( 'Chevron Circle', 'essential-addons-for-elementor-lite' ),
+ 'fa fa-arrow-right' => __( 'Arrow', 'essential-addons-for-elementor-lite' ),
+ 'fa fa-long-arrow-right' => __( 'Long Arrow', 'essential-addons-for-elementor-lite' ),
+ 'fa fa-caret-right' => __( 'Caret', 'essential-addons-for-elementor-lite' ),
+ 'fa fa-caret-square-o-right' => __( 'Caret Square', 'essential-addons-for-elementor-lite' ),
+ 'fa fa-arrow-circle-right' => __( 'Arrow Circle', 'essential-addons-for-elementor-lite' ),
+ 'fa fa-arrow-circle-o-right' => __( 'Arrow Circle O', 'essential-addons-for-elementor-lite' ),
+ 'fa fa-toggle-right' => __( 'Toggle', 'essential-addons-for-elementor-lite' ),
+ 'fa fa-hand-o-right' => __( 'Hand', 'essential-addons-for-elementor-lite' ),
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_business_reviews_arrows_width',
+ [
+ 'label' => __( 'Width', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'default' => [ 'size' => '27' ],
+ 'range' => [
+ 'px' => [
+ 'min' => 15,
+ 'max' => 200,
+ 'step' => 1,
+ ],
+ ],
+ 'size_units' => [ 'px' ],
+ 'selectors' => [
+ '{{WRAPPER}} .swiper-container-wrap .swiper-button-next, {{WRAPPER}} .swiper-container-wrap .swiper-button-prev' => 'width: {{SIZE}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_business_reviews_arrows_height',
+ [
+ 'label' => __( 'Height', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'default' => [ 'size' => '44' ],
+ 'range' => [
+ 'px' => [
+ 'min' => 15,
+ 'max' => 200,
+ 'step' => 1,
+ ],
+ ],
+ 'size_units' => [ 'px' ],
+ 'selectors' => [
+ '{{WRAPPER}} .swiper-container-wrap .swiper-button-next, {{WRAPPER}} .swiper-container-wrap .swiper-button-prev' => 'height: {{SIZE}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_business_reviews_arrows_size',
+ [
+ 'label' => __( 'Font Size', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'default' => [ 'size' => '22' ],
+ 'range' => [
+ 'px' => [
+ 'min' => 15,
+ 'max' => 100,
+ 'step' => 1,
+ ],
+ ],
+ 'size_units' => [ 'px' ],
+ 'selectors' => [
+ '{{WRAPPER}} .swiper-container-wrap .swiper-button-next, {{WRAPPER}} .swiper-container-wrap .swiper-button-prev' => 'font-size: {{SIZE}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_business_reviews_arrows_left_position',
+ [
+ 'label' => __( 'Align Left Arrow', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'min' => - 100,
+ 'max' => 40,
+ 'step' => 1,
+ ],
+ ],
+ 'size_units' => [ 'px' ],
+ 'selectors' => [
+ '{{WRAPPER}} .swiper-container-wrap .swiper-button-prev' => 'left: {{SIZE}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_business_reviews_arrows_right_position',
+ [
+ 'label' => __( 'Align Right Arrow', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'min' => - 100,
+ 'max' => 40,
+ 'step' => 1,
+ ],
+ ],
+ 'size_units' => [ 'px' ],
+ 'selectors' => [
+ '{{WRAPPER}} .swiper-container-wrap .swiper-button-next' => 'right: {{SIZE}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->start_controls_tabs( 'eael_business_reviews_arrows_tabs_style' );
+
+ $this->start_controls_tab(
+ 'eael_business_reviews_arrows_tab_normal',
+ [
+ 'label' => __( 'Normal', 'essential-addons-for-elementor-lite' ),
+ ]
+ );
+
+ $this->add_control(
+ 'eael_business_reviews_arrows_bg_color_normal',
+ [
+ 'label' => __( 'Background Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .swiper-container-wrap .swiper-button-next, {{WRAPPER}} .swiper-container-wrap .swiper-button-prev' => 'background-color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_business_reviews_arrows_color_normal',
+ [
+ 'label' => __( 'Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .swiper-container-wrap .swiper-button-next, {{WRAPPER}} .swiper-container-wrap .swiper-button-prev' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'eael_business_reviews_arrows_border_normal',
+ 'label' => __( 'Border', 'essential-addons-for-elementor-lite' ),
+ 'placeholder' => '1px',
+ 'default' => '1px',
+ 'selector' => '{{WRAPPER}} .swiper-container-wrap .swiper-button-next, {{WRAPPER}} .swiper-container-wrap .swiper-button-prev'
+ ]
+ );
+
+ $this->add_control(
+ 'eael_business_reviews_arrows_border_radius_normal',
+ [
+ 'label' => __( 'Border Radius', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', '%' ],
+ 'selectors' => [
+ '{{WRAPPER}} .swiper-container-wrap .swiper-button-next, {{WRAPPER}} .swiper-container-wrap .swiper-button-prev' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->start_controls_tab(
+ 'eael_business_reviews_arrows_tab_hover',
+ [
+ 'label' => __( 'Hover', 'essential-addons-for-elementor-lite' ),
+ ]
+ );
+
+ $this->add_control(
+ 'eael_business_reviews_arrows_bg_color_hover',
+ [
+ 'label' => __( 'Background Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .swiper-container-wrap .swiper-button-next:hover, {{WRAPPER}} .swiper-container-wrap .swiper-button-prev:hover' => 'background-color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_business_reviews_arrows_color_hover',
+ [
+ 'label' => __( 'Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .swiper-container-wrap .swiper-button-next:hover, {{WRAPPER}} .swiper-container-wrap .swiper-button-prev:hover' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_business_reviews_arrows_border_color_hover',
+ [
+ 'label' => __( 'Border Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .swiper-container-wrap .swiper-button-next:hover, {{WRAPPER}} .swiper-container-wrap .swiper-button-prev:hover' => 'border-color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->end_controls_tabs();
+
+ $this->end_controls_section();
+
+ /**
+ * -------------------------------------------
+ * Tab Style ( Dots Style )
+ * -------------------------------------------
+ */
+ $this->start_controls_section(
+ 'eael_section_business_reviews_dots_style',
+ [
+ 'label' => esc_html__( 'Dots', 'essential-addons-for-elementor-lite' ),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ 'condition' => [
+ 'eael_business_reviews_items_layout' => 'slider',
+ 'eael_business_reviews_dots' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_business_reviews_dots_size',
+ [
+ 'label' => __( 'Size', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'min' => 2,
+ 'max' => 40,
+ 'step' => 1,
+ ],
+ ],
+ 'size_units' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .swiper-container-wrap .swiper-pagination-bullet' => 'height: {{SIZE}}{{UNIT}}; width: {{SIZE}}{{UNIT}}',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_business_reviews_dots_spacing',
+ [
+ 'label' => __( 'Spacing', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'min' => 1,
+ 'max' => 30,
+ 'step' => 1,
+ ],
+ ],
+ 'size_units' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .swiper-container-wrap .swiper-pagination-bullet' => 'margin-left: {{SIZE}}{{UNIT}}; margin-right: {{SIZE}}{{UNIT}}',
+ ],
+ ]
+ );
+
+ $this->start_controls_tabs( 'eael_business_reviews_dots_tabs_style' );
+
+ $this->start_controls_tab(
+ 'eael_business_reviews_dots_tab_normal',
+ [
+ 'label' => __( 'Normal', 'essential-addons-for-elementor-lite' ),
+ ]
+ );
+
+ $this->add_control(
+ 'eael_business_reviews_dots_color_normal',
+ [
+ 'label' => __( 'Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .swiper-container-wrap .swiper-pagination-bullet' => 'background: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_business_reviews_active_dot_color_normal',
+ [
+ 'label' => __( 'Active Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .swiper-container-wrap .swiper-pagination-bullet-active' => 'background: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'eael_business_reviews_dots_border_normal',
+ 'label' => __( 'Border', 'essential-addons-for-elementor-lite' ),
+ 'placeholder' => '1px',
+ 'default' => '1px',
+ 'selector' => '{{WRAPPER}} .swiper-container-wrap .swiper-pagination-bullet',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_business_reviews_dots_border_radius_normal',
+ [
+ 'label' => __( 'Border Radius', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', '%' ],
+ 'selectors' => [
+ '{{WRAPPER}} .swiper-container-wrap .swiper-pagination-bullet' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->start_controls_tab(
+ 'eael_business_reviews_dots_tab_hover',
+ [
+ 'label' => __( 'Hover', 'essential-addons-for-elementor-lite' ),
+ ]
+ );
+
+ $this->add_control(
+ 'eael_business_reviews_dots_color_hover',
+ [
+ 'label' => __( 'Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .swiper-container-wrap .swiper-pagination-bullet:hover' => 'background: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_business_reviews_dots_border_color_hover',
+ [
+ 'label' => __( 'Border Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .swiper-container-wrap .swiper-pagination-bullet:hover' => 'border-color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->end_controls_tabs();
+
+ $this->add_responsive_control(
+ 'eael_business_reviews_dots_padding',
+ [
+ 'label' => __( 'Padding', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', 'em', '%' ],
+ 'allowed_dimensions' => 'vertical',
+ 'placeholder' => [
+ 'top' => '',
+ 'right' => 'auto',
+ 'bottom' => '',
+ 'left' => 'auto',
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .swiper-container-wrap .swiper-pagination-bullets' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->end_controls_section();
+ }
+
+ public function get_business_reviews_settings() {
+ $settings = $this->get_settings_for_display();
+ $settings['eael_business_reviews_source_key'] = get_option( 'eael_br_google_place_api_key' );
+
+ $business_reviews = [];
+ $business_reviews['source'] = ! empty( $settings['eael_business_reviews_sources'] ) ? esc_html( $settings['eael_business_reviews_sources'] ) : 'google-reviews';
+ $business_reviews['place_id'] = ! empty( $settings['eael_business_reviews_business_place_id'] ) ? esc_html( $settings['eael_business_reviews_business_place_id'] ) : 'ChIJj61dQgK6j4AR4GeTYWZsKWw';
+ $business_reviews['api_key'] = ! empty( $settings['eael_business_reviews_source_key'] ) ? esc_html( $settings['eael_business_reviews_source_key'] ) : '';
+ $business_reviews['reviews_sort'] = ! empty( $settings['eael_business_reviews_sort_by'] ) ? esc_html( $settings['eael_business_reviews_sort_by'] ) : 'most_relevant';
+ $business_reviews['review_text_translation'] = ! empty( $settings['eael_business_reviews_review_text_translation'] ) && 'yes' === $settings['eael_business_reviews_review_text_translation'] ? 1 : 0;
+
+ $business_reviews['expiration'] = ! empty( $settings['eael_business_reviews_data_cache_time'] ) ? absint( $settings['eael_business_reviews_data_cache_time'] ) * MINUTE_IN_SECONDS : DAY_IN_SECONDS;
+ $business_reviews['md5'] = md5( $business_reviews['api_key'] . $business_reviews['reviews_sort'] . $business_reviews['review_text_translation'] . $this->get_id() );
+ $business_reviews['cache_key'] = "eael_{$business_reviews['source']}_{$business_reviews['place_id']}_{$business_reviews['expiration']}_{$business_reviews['md5']}_brev_cache";
+
+ $business_reviews['layout'] = ! empty( $settings['eael_business_reviews_items_layout'] ) ? $settings['eael_business_reviews_items_layout'] : 'slider';
+ $business_reviews['preset'] = ! empty( $settings['eael_business_reviews_style_preset_slider'] ) && 'slider' === $business_reviews['layout'] ? $settings['eael_business_reviews_style_preset_slider'] : 'preset-1';
+ $business_reviews['preset'] = ! empty( $settings['eael_business_reviews_style_preset_grid'] ) && 'grid' === $business_reviews['layout'] ? $settings['eael_business_reviews_style_preset_grid'] : $business_reviews['preset'];
+
+ $business_reviews['columns'] = ! empty( $settings['eael_business_reviews_column'] ) ? $settings['eael_business_reviews_column'] : 3;
+ $business_reviews['columns_tablet'] = ! empty( $settings['eael_business_reviews_column_tablet'] ) ? $settings['eael_business_reviews_column_tablet'] : 3;
+ $business_reviews['columns_mobile'] = ! empty( $settings['eael_business_reviews_column_mobile'] ) ? $settings['eael_business_reviews_column_mobile'] : 3;
+
+ $business_reviews['loop'] = ! empty( $settings['eael_business_reviews_loop'] ) && 'yes' === $settings['eael_business_reviews_loop'] ? 1 : 0;
+ $business_reviews['arrows'] = ! empty( $settings['eael_business_reviews_arrows'] ) && 'yes' === $settings['eael_business_reviews_arrows'] ? 1 : 0;
+ $business_reviews['dots'] = ! empty( $settings['eael_business_reviews_dots'] ) && 'yes' === $settings['eael_business_reviews_dots'] ? 1 : 0;
+ $business_reviews['effect'] = ! empty( $settings['eael_business_reviews_transition_effect'] ) ? $settings['eael_business_reviews_transition_effect'] : 'slide';
+ $business_reviews['item_gap'] = ! empty( $settings['eael_business_reviews_item_gap']['size'] ) ? $settings['eael_business_reviews_item_gap']['size'] : 30;
+ $business_reviews['autoplay'] = ! empty( $settings['eael_business_reviews_autoplay'] ) && 'yes' === $settings['eael_business_reviews_autoplay'] ? 1 : 0;
+ $business_reviews['autoplay_delay'] = ! empty( $settings['eael_business_reviews_autoplay_delay']['size'] ) ? $settings['eael_business_reviews_autoplay_delay']['size'] : 3000;
+ $business_reviews['pause_on_hover'] = ! empty( $settings['eael_business_reviews_pause_on_hover'] ) && 'yes' === $settings['eael_business_reviews_pause_on_hover'] ? 1 : 0;
+ $business_reviews['grab_cursor'] = ! empty( $settings['eael_business_reviews_grab_cursor'] ) && 'yes' === $settings['eael_business_reviews_grab_cursor'] ? 1 : 0;
+ $business_reviews['speed'] = ! empty( $settings['eael_business_reviews_slider_speed']['size'] ) ? $settings['eael_business_reviews_slider_speed']['size'] : 1000;
+ $business_reviews['business_logo'] = ! empty( $settings['eael_business_reviews_business_logo'] ) && 'yes' === $settings['eael_business_reviews_business_logo'] ? 1 : 0;
+ $business_reviews['business_name'] = ! empty( $settings['eael_business_reviews_business_name'] ) && 'yes' === $settings['eael_business_reviews_business_name'] ? 1 : 0;
+ $business_reviews['business_rating'] = ! empty( $settings['eael_business_reviews_business_rating'] ) && 'yes' === $settings['eael_business_reviews_business_rating'] ? 1 : 0;
+ $business_reviews['business_address'] = ! empty( $settings['eael_business_reviews_business_address'] ) && 'yes' === $settings['eael_business_reviews_business_address'] ? 1 : 0;
+ $business_reviews['reviewer_photo'] = ! empty( $settings['eael_business_reviews_reviewer_photo'] ) && 'yes' === $settings['eael_business_reviews_reviewer_photo'] ? 1 : 0;
+ $business_reviews['reviewer_name'] = ! empty( $settings['eael_business_reviews_reviewer_name'] ) && 'yes' === $settings['eael_business_reviews_reviewer_name'] ? 1 : 0;
+ $business_reviews['review_time'] = ! empty( $settings['eael_business_reviews_review_time'] ) && 'yes' === $settings['eael_business_reviews_review_time'] ? 1 : 0;
+ $business_reviews['review_text'] = ! empty( $settings['eael_business_reviews_review_text'] ) && 'yes' === $settings['eael_business_reviews_review_text'] ? 1 : 0;
+ $business_reviews['review_rating'] = ! empty( $settings['eael_business_reviews_review_rating'] ) && 'yes' === $settings['eael_business_reviews_review_rating'] ? 1 : 0;
+ $business_reviews['review_1_star'] = empty( $settings['eael_business_reviews_review_1_star_hide'] ) ? 1 : 0;
+ $business_reviews['reviews_max_count'] = ! empty( $settings['eael_business_reviews_max_reviews'] ) ? intval( $settings['eael_business_reviews_max_reviews'] ) : 5;
+
+ $business_reviews['business_logo_icon_migrated'] = isset( $settings['__fa4_migrated']['eael_business_reviews_business_logo_icon_new'] );
+ $business_reviews['business_logo_icon_new'] = empty( $settings['eael_business_reviews_business_logo_icon'] );
+ $business_reviews['business_logo_icon_new_data'] = ! empty( $settings['eael_business_reviews_business_logo_icon_new'] ) ? $settings['eael_business_reviews_business_logo_icon_new'] : [];
+ $business_reviews['business_logo_icon_data'] = ! empty( $settings['eael_business_reviews_business_logo_icon'] ) ? $settings['eael_business_reviews_business_logo_icon'] : [];
+ $business_reviews['business_name_label'] = ! empty( $settings['eael_business_reviews_business_name_label'] ) ? $settings['eael_business_reviews_business_name_label'] : '';
+ $business_reviews['google_reviews_label'] = ! empty( $settings['eael_business_reviews_google_reviews_label'] ) ? $settings['eael_business_reviews_google_reviews_label'] : '';
+ $business_reviews['arrows_type'] = ! empty( $settings['eael_business_reviews_arrows_type'] ) ? $settings['eael_business_reviews_arrows_type'] : 'fa fa-angle-right';
+ $business_reviews['localbusiness_schema'] = ! empty( $settings['eael_business_reviews_localbusiness_schema'] ) && 'yes' === $settings['eael_business_reviews_localbusiness_schema'] ? 1 : 0;
+
+ if ( 'grid' === $business_reviews['layout'] ) {
+ $business_reviews['columns'] = ! empty( $settings['eael_business_reviews_column_grid'] ) ? $settings['eael_business_reviews_column_grid'] : 3;
+ $business_reviews['columns_tablet'] = ! empty( $settings['eael_business_reviews_column_grid_tablet'] ) ? $settings['eael_business_reviews_column_grid_tablet'] : 2;
+ $business_reviews['columns_mobile'] = ! empty( $settings['eael_business_reviews_column_grid_mobile'] ) ? $settings['eael_business_reviews_column_grid_mobile'] : 1;
+ $business_reviews['columns_class'] = ! empty( $settings['eael_business_reviews_column_grid'] ) ? 'eael-column-' . $business_reviews['columns'] : 'eael-column-3';
+ $business_reviews['columns_tablet_class'] = ! empty( $settings['eael_business_reviews_column_grid_tablet'] ) ? 'eael-column-tablet-' . $business_reviews['columns_tablet'] : 'eael-column-tablet-2';
+ $business_reviews['columns_mobile_class'] = ! empty( $settings['eael_business_reviews_column_grid_mobile'] ) ? 'eael-column-mobile-' . $business_reviews['columns_mobile'] : 'eael-column-mobile-1';
+ }
+
+ if ( 'slider' === $business_reviews['layout'] && 'preset-2' === $business_reviews['preset'] ) {
+ $business_reviews['columns'] = ! empty( $settings['eael_business_reviews_column_preset_2'] ) ? $settings['eael_business_reviews_column_preset_2'] : $business_reviews['columns'];
+ $business_reviews['columns_tablet'] = ! empty( $settings['eael_business_reviews_column_preset_2_tablet'] ) ? $settings['eael_business_reviews_column_preset_2_tablet'] : $business_reviews['columns'];
+ $business_reviews['columns_mobile'] = ! empty( $settings['eael_business_reviews_column_preset_2_mobile'] ) ? $settings['eael_business_reviews_column_preset_2_mobile'] : $business_reviews['columns'];
+ }
+
+ if ( 'coverflow' === $business_reviews['effect'] ) {
+ $business_reviews['columns'] = 3;
+ }
+
+ $business_reviews['accessibility_link_in_same_tab'] = 0;
+ $business_reviews['accessibility_enabled'] = ! empty( $settings['eael_business_reviews_enable_accessibilty'] ) && 'yes' === $settings['eael_business_reviews_enable_accessibilty'];
+
+ if ( $business_reviews['accessibility_enabled'] ) {
+ $business_reviews['accessibility_link_in_same_tab'] = ! empty( $settings['eael_business_reviews_link_in_same_tab'] ) && 'yes' === $settings['eael_business_reviews_link_in_same_tab'];
+ }
+
+ return $business_reviews;
+ }
+
+ /**
+ * API Call to Get Business Reviews
+ */
+ public function fetch_business_reviews_from_api() {
+ $settings = $this->get_settings_for_display();
+ $response = [];
+ $error_message = '';
+
+ $business_reviews = $this->get_business_reviews_settings();
+ $items = get_transient( $business_reviews['cache_key'] );
+
+ if ( false === $items ) {
+ switch ( $business_reviews['source'] ) {
+ case 'google-reviews':
+ $data = $this->fetch_google_reviews_from_api( $business_reviews );
+ break;
+ default:
+ $data = $this->fetch_google_reviews_from_api( $business_reviews );
+ break;
+ }
+
+ return $data;
+ }
+
+ $response = $items ? $items : $response;
+
+ $data = [
+ 'items' => $response,
+ 'error_message' => $error_message,
+ ];
+
+ return $data;
+ }
+
+ public function fetch_google_reviews_from_api( $business_reviews_settings ) {
+ $business_reviews = $business_reviews_settings;
+
+ $url = "https://maps.googleapis.com/maps/api/place/details/json";
+ $param = array();
+ $error_message = '';
+
+ $api_fields = 'formatted_address,international_phone_number,name,rating,reviews,url,user_ratings_total,website,photos';
+ $api_fields = $business_reviews['localbusiness_schema'] ? 'address_components,' . $api_fields : $api_fields;
+
+ $args = array(
+ 'key' => sanitize_text_field( $business_reviews['api_key'] ),
+ 'placeid' => sanitize_text_field( $business_reviews['place_id'] ),
+ 'reviews_no_translations' => intval( $business_reviews['review_text_translation'] ) ? false : true,
+ 'fields' => sanitize_text_field( $api_fields ),
+ );
+
+ if ( ! empty( $business_reviews['reviews_sort'] ) ) {
+ $args['reviews_sort'] = $business_reviews['reviews_sort'];
+ }
+
+ $param = array_merge( $param, $args );
+
+ $headers = array(
+ 'headers' => array(
+ 'Content-Type' => 'application/json',
+ )
+ );
+ $options = array(
+ 'timeout' => 240
+ );
+
+ $options = array_merge( $headers, $options );
+
+ if ( empty( $error_message ) ) {
+ $response = wp_remote_get(
+ esc_url_raw( add_query_arg( $param, $url ) ),
+ $options
+ );
+
+ $body = json_decode( wp_remote_retrieve_body( $response ) );
+ $response = 'OK' === $body->status ? $body->result : false;
+
+ if ( ! empty( $response ) ) {
+ set_transient( $business_reviews['cache_key'], $response, $business_reviews['expiration'] );
+ } else {
+ $error_message = $this->fetch_google_place_response_error_message( $body->status );
+ }
+ }
+
+ $data = [
+ 'items' => $response,
+ 'error_message' => $error_message,
+ ];
+
+ return $data;
+ }
+
+ public function fetch_google_place_response_error_message( $status = 'OK' ) {
+ $error_message = '';
+
+ switch ( $status ) {
+ case 'OK':
+ break;
+
+ case 'ZERO_RESULTS':
+ $error_message = esc_html__( 'The referenced location, place_id, was valid but no longer refers to a valid result. This may occur if the establishment is no longer in business.', 'essential-addons-for-elementor-lite' );
+ break;
+
+ case 'NOT_FOUND':
+ $error_message = esc_html__( 'The referenced location, place_id, was not found in the Places database.', 'essential-addons-for-elementor-lite' );
+ break;
+
+ case 'INVALID_REQUEST':
+ $error_message = esc_html__( 'The API request was malformed.', 'essential-addons-for-elementor-lite' );
+ break;
+
+ case 'OVER_QUERY_LIMIT':
+ $error_message = esc_html__( 'You have exceeded the QPS limits. Or, Billing has not been enabled on your account. Or, The monthly $200 credit, or a self-imposed usage cap, has been exceeded. Or, The provided method of payment is no longer valid (for example, a credit card has expired).', 'essential-addons-for-elementor-lite' );
+ break;
+
+ case 'REQUEST_DENIED':
+ $error_message = esc_html__( 'The request is missing an API key. Or, The key parameter is invalid.', 'essential-addons-for-elementor-lite' );
+ break;
+
+ case 'UNKNOWN_ERROR':
+ $error_message = esc_html__( 'An unknown error occurred.', 'essential-addons-for-elementor-lite' );
+ break;
+
+ default:
+ break;
+ }
+
+ return $error_message;
+ }
+
+ public function print_business_reviews( $business_reviews_items ) {
+ $settings = $this->settings_data = $this->get_settings_for_display();
+ $business_reviews = $this->business_reviews_data = $this->get_business_reviews_settings();
+
+ ob_start();
+
+ $this->add_render_attribute( 'eael-business-reviews-wrapper', [
+ 'class' => [
+ 'eael-business-reviews-wrapper',
+ 'eael-business-reviews-' . $this->get_id(),
+ 'clearfix',
+ ],
+ 'data-source' => esc_attr( $business_reviews['source'] ),
+ 'data-layout' => esc_attr( $business_reviews['layout'] ),
+ ] );
+
+ $this->add_render_attribute(
+ 'eael-business-reviews-items',
+ [
+ 'id' => 'eael-business-reviews-' . esc_attr( $this->get_id() ),
+ 'class' => [
+ 'eael-business-reviews-items',
+ 'eael-business-reviews-' . esc_attr( $business_reviews['layout'] ),
+ esc_attr( $business_reviews['preset'] ),
+ ],
+ ]
+ );
+ ?>
+
+
get_render_attribute_string( 'eael-business-reviews-wrapper' ); ?>>
+
get_render_attribute_string( 'eael-business-reviews-items' ); ?>>
+ print_business_reviews_google( $business_reviews_items );
+ break;
+ default:
+ $this->print_business_reviews_google( $business_reviews_items );
+ break;
+ }
+ ?>
+
+
+
+ get_settings_for_display();
+ $business_reviews = $this->get_business_reviews_settings();
+
+ $google_reviews_data = [];
+ $business_review_obj = isset( $business_reviews_items['items'] ) ? $business_reviews_items['items'] : false;
+ $error_message = ! empty( $business_reviews_items['error_message'] ) ? $business_reviews_items['error_message'] : "";
+
+ if ( is_object( $business_review_obj ) && ! is_null( $business_review_obj ) ) {
+ $google_reviews_data['formatted_address'] = ! empty( $business_review_obj->formatted_address ) ? $business_review_obj->formatted_address : '';
+ $google_reviews_data['international_phone_number'] = ! empty( $business_review_obj->international_phone_number ) ? $business_review_obj->international_phone_number : '';
+ $google_reviews_data['name'] = ! empty( $business_review_obj->name ) ? $business_review_obj->name : '';
+ $google_reviews_data['photos'] = ! empty( $business_review_obj->photos ) ? $business_review_obj->photos : [];
+ $google_reviews_data['rating'] = ! empty( $business_review_obj->rating ) ? $business_review_obj->rating : '';
+ $google_reviews_data['reviews'] = ! empty( $business_review_obj->reviews ) ? $business_review_obj->reviews : [];
+ $google_reviews_data['url'] = ! empty( $business_review_obj->url ) ? $business_review_obj->url : '#';
+ $google_reviews_data['user_ratings_total'] = ! empty( $business_review_obj->user_ratings_total ) ? $business_review_obj->user_ratings_total : 0;
+ $google_reviews_data['website'] = ! empty( $business_review_obj->website ) ? $business_review_obj->website : '#';
+
+ switch ( $business_reviews['layout'] ) {
+ case 'slider':
+ $this->print_google_reviews_slider( $google_reviews_data );
+ break;
+ case 'grid':
+ $this->print_google_reviews_grid( $google_reviews_data );
+ break;
+ default:
+ $this->print_google_reviews_slider( $google_reviews_data );
+ break;
+ }
+ } else {
+ printf( '
%s
', esc_html( $error_message ) );
+ }
+ }
+
+ public function print_google_reviews_slider( $google_reviews_data ) {
+ $business_reviews = $this->get_business_reviews_settings();
+
+ $this->add_render_attribute( 'eael-google-reviews-wrapper', [
+ 'class' => [ 'eael-google-reviews-wrapper', 'swiper-container-wrap', 'swiper-container-wrap-dots-outside', esc_attr( $business_reviews['preset'] ) ],
+ 'id' => 'eael-google-reviews-' . esc_attr( $this->get_id() ),
+ ] );
+
+ $swiper_class = $swiper_version_class = '';
+ if ( class_exists( 'Elementor\Plugin' ) ) {
+ $swiper_class = \Elementor\Plugin::$instance->experiments->is_feature_active( 'e_swiper_latest' ) ? 'swiper' : 'swiper-container';
+ $swiper_version_class = 'swiper' === $swiper_class ? 'swiper-8' : 'swiper-8-lower';
+ }
+
+ $this->add_render_attribute( 'eael-google-reviews-content', [
+ 'class' => [ 'eael-google-reviews-content', esc_attr( $swiper_class ), esc_attr( $swiper_version_class ), 'swiper-container-' . esc_attr( $this->get_id() ) ],
+ 'data-pagination' => '.swiper-pagination-' . esc_attr( $this->get_id() ),
+ 'data-arrow-next' => '.swiper-button-next-' . esc_attr( $this->get_id() ),
+ 'data-arrow-prev' => '.swiper-button-prev-' . esc_attr( $this->get_id() ),
+ 'data-effect' => esc_attr( $business_reviews['effect'] ),
+ 'data-items' => esc_attr( $business_reviews['columns'] ),
+ 'data-items_tablet' => esc_attr( $business_reviews['columns_tablet'] ),
+ 'data-items_mobile' => esc_attr( $business_reviews['columns_mobile'] ),
+ 'data-item_gap' => esc_attr( $business_reviews['item_gap'] ),
+ 'data-loop' => esc_attr( $business_reviews['loop'] ),
+ 'data-autoplay' => esc_attr( $business_reviews['autoplay'] ),
+ 'data-autoplay_delay' => esc_attr( $business_reviews['autoplay_delay'] ),
+ 'data-pause_on_hover' => esc_attr( $business_reviews['pause_on_hover'] ),
+ 'data-grab_cursor' => esc_attr( $business_reviews['grab_cursor'] ),
+ 'data-speed' => esc_attr( $business_reviews['speed'] ),
+ ] );
+
+ if ( ! empty( $google_reviews_data['reviews'] ) && count( $google_reviews_data['reviews'] ) ) {
+ $single_review_data = [];
+ ?>
+
get_render_attribute_string( 'eael-google-reviews-wrapper' ); ?>>
+
+
+
+ render_arrows();
+ }
+ ?>
+
+
+
+
+
+
+
get_render_attribute_string( 'eael-google-reviews-content' ); ?>>
+
+
+
+ = $business_reviews['reviews_max_count'] ){
+ break;
+ }
+
+ $single_review_data['author_name'] = ! empty( $single_review->author_name ) ? $single_review->author_name : '';
+ $single_review_data['author_url'] = ! empty( $single_review->author_url ) ? $single_review->author_url : '';
+ $single_review_data['profile_photo_url'] = ! empty( $single_review->profile_photo_url ) ? $single_review->profile_photo_url : '';
+ $single_review_data['rating'] = ! empty( $single_review->rating ) ? $single_review->rating : '';
+ $single_review_data['relative_time_description'] = ! empty( $single_review->relative_time_description ) ? $single_review->relative_time_description : '';
+ $single_review_data['text'] = ! empty( $single_review->text ) ? $single_review->text : '';
+
+ if( ! $business_reviews['review_1_star'] ){
+ if ( $single_review_data['rating'] === 1 ) {
+ continue;
+ }
+ }
+
+ $this->add_render_attribute( 'eael-google-reviews-slider-item-' . $i, [
+ 'class' => [ 'eael-google-reviews-slider-item', 'clearfix', 'swiper-slide' ]
+ ] );
+ ?>
+
+
get_render_attribute_string( 'eael-google-reviews-slider-item-' . $i ); ?>>
+
+ print_google_reviews_slider_preset_1( $business_reviews, $single_review_data );
+ break;
+ case 'preset-2':
+ $this->print_google_reviews_slider_preset_2( $business_reviews, $single_review_data );
+ break;
+ case 'preset-3':
+ $this->print_google_reviews_slider_preset_3( $business_reviews, $single_review_data );
+ break;
+ default:
+ $this->print_google_reviews_slider_preset_1( $business_reviews, $single_review_data );
+ break;
+ }
+ ?>
+
+
+
+
+ render_dots();
+ }
+ ?>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ print_business_reviews_ratings( $single_review_data['rating'] ); ?>
+
+
+
+
+
+
+
+ print_business_reviews_ratings( $single_review_data['rating'] ); ?>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ get_business_reviews_settings();
+
+ $this->add_render_attribute( 'eael-google-reviews-wrapper', [
+ 'class' => [ 'eael-google-reviews-wrapper', esc_attr( $business_reviews['preset'] ) ],
+ 'id' => 'eael-google-reviews-' . esc_attr( $this->get_id() ),
+ ] );
+
+ $this->add_render_attribute( 'eael-google-reviews-content', [
+ 'class' => [ 'eael-google-reviews-content' ],
+ ] );
+
+ $this->add_render_attribute( 'eael-google-reviews-grid-body', [
+ 'class' => [
+ 'eael-google-reviews-grid-body',
+ esc_attr( $business_reviews['columns_class'] ),
+ esc_attr( $business_reviews['columns_tablet_class'] ),
+ esc_attr( $business_reviews['columns_mobile_class'] )
+ ],
+ ] );
+
+ if ( ! empty( $google_reviews_data['reviews'] ) && count( $google_reviews_data['reviews'] ) ) {
+ $single_review_data = [];
+ ?>
+
get_render_attribute_string( 'eael-google-reviews-wrapper' ); ?>>
+
+
+
+
get_render_attribute_string( 'eael-google-reviews-content' ); ?>>
+
+
+
get_render_attribute_string( 'eael-google-reviews-grid-body' ); ?> >
+ = $business_reviews['reviews_max_count'] ){
+ break;
+ }
+
+ $single_review_data['author_name'] = ! empty( $single_review->author_name ) ? $single_review->author_name : '';
+ $single_review_data['author_url'] = ! empty( $single_review->author_url ) ? $single_review->author_url : '';
+ $single_review_data['profile_photo_url'] = ! empty( $single_review->profile_photo_url ) ? $single_review->profile_photo_url : '';
+ $single_review_data['rating'] = ! empty( $single_review->rating ) ? $single_review->rating : '';
+ $single_review_data['relative_time_description'] = ! empty( $single_review->relative_time_description ) ? $single_review->relative_time_description : '';
+ $single_review_data['text'] = ! empty( $single_review->text ) ? $single_review->text : '';
+
+ if( ! $business_reviews['review_1_star'] ){
+ if ( $single_review_data['rating'] === 1 ) {
+ continue;
+ }
+ }
+
+ $this->add_render_attribute( 'eael-google-reviews-grid-item-' . $i, [
+ 'class' => [ 'eael-google-reviews-grid-item' ]
+ ] );
+ ?>
+
+
get_render_attribute_string( 'eael-google-reviews-grid-item-' . $i ); ?>>
+
+ print_google_reviews_slider_preset_1( $business_reviews, $single_review_data );
+ break;
+ case 'preset-2':
+ $this->print_google_reviews_slider_preset_2( $business_reviews, $single_review_data );
+ break;
+ case 'preset-3':
+ $this->print_google_reviews_slider_preset_3( $business_reviews, $single_review_data );
+ break;
+ default:
+ $this->print_google_reviews_slider_preset_1( $business_reviews, $single_review_data );
+ break;
+ }
+ ?>
+
+
+
+
+
+
+
+
+
+
+ get_business_reviews_settings();
+
+ if ( ! empty( $business_reviews['arrows_type'] ) ) {
+ $pa_next_arrow = $business_reviews['arrows_type'];
+ $pa_prev_arrow = str_replace( "right", "left", $business_reviews['arrows_type'] );
+ } else {
+ $pa_next_arrow = 'fa fa-angle-right';
+ $pa_prev_arrow = 'fa fa-angle-left';
+ }
+ ?>
+
+
+
+
+
+
+
+ 5 ) {
+ return false;
+ }
+
+ $rating_svg = '
+
+ ';
+
+ $rating_svg_half = '
+
+
+
+
+
+
+
+
+
+ ';
+
+ for ( $i = 1; $i <= floor( $rating ); $i ++ ) {
+ printf( "%s", $rating_svg );
+ }
+
+ if ( ! is_int( $rating ) ) {
+ printf( "%s", $rating_svg_half );
+ }
+
+ return true;
+ }
+
+ public function print_localbusiness_schema( $business_reviews_items ){
+ $business_reviews_items_obj = isset( $business_reviews_items['items'] ) ? $business_reviews_items['items'] : false;
+
+ if ( ! is_object( $business_reviews_items_obj ) ) {
+ return;
+ }
+
+ $business_reviews_items_reviews = ! empty( $business_reviews_items_obj->reviews ) ? $business_reviews_items_obj->reviews : [];
+
+ if ( ! empty( $this->business_reviews_data['localbusiness_schema'] ) && count( $business_reviews_items_reviews ) ) {
+ $reviews = [];
+ $street_number =
+ $street_name =
+ $locality_city =
+ $region_state =
+ $postal_code =
+ $country = '';
+
+ // Reviews
+ foreach ( $business_reviews_items_reviews as $business_reviews_items_reivew ) {
+ $reviews[] = [
+ "@type" => "Review",
+ "reviewRating" => [
+ "@type" => "Rating",
+ "ratingValue" => ! empty( $business_reviews_items_reivew->rating ) ? $business_reviews_items_reivew->rating : '',
+ ],
+ "author" => [
+ "@type" => "Person",
+ "name" => ! empty( $business_reviews_items_reivew->author_name ) ? $business_reviews_items_reivew->author_name : '',
+ ],
+ ];
+ }
+
+ // Address
+ $address_components = ! empty( $business_reviews_items_obj->address_components ) ? $business_reviews_items_obj->address_components : [];
+
+ foreach ($address_components as $component) {
+ if (in_array('street_number', $component->types)) {
+ $street_number = $component->long_name;
+ }
+
+ if (in_array('route', $component->types)) {
+ $street_name = $component->long_name;
+ }
+
+ if (in_array('locality', $component->types)) {
+ $locality_city = $component->long_name;
+ }
+
+ if (in_array('administrative_area_level_1', $component->types)) {
+ $region_state = $component->short_name;
+ }
+
+ if (in_array('postal_code', $component->types)) {
+ $postal_code = $component->long_name;
+ }
+
+ if (in_array('country', $component->types)) {
+ $country = $component->short_name;
+ }
+ }
+
+ $address = [
+ '@type' => 'PostalAddress',
+ 'streetAddress' => "{$street_number} {$street_name}",
+ 'addressLocality' => $locality_city,
+ 'addressRegion' => $region_state,
+ 'postalCode' => $postal_code,
+ 'addressCountry' => $country
+ ];
+
+ $full_schema_array = [
+ "@context" => "https://schema.org",
+ "@type" => "LocalBusiness",
+ "name" => ! empty( $business_reviews_items_obj->name ) ? $business_reviews_items_obj->name : '',
+ "address" => $address,
+ "review" => $reviews,
+ "aggregateRating" => [
+ "@type" => "AggregateRating",
+ "ratingValue" => ! empty( $business_reviews_items_obj->rating ) ? $business_reviews_items_obj->rating : 0,
+ "ratingCount" => ! empty( $business_reviews_items_obj->user_ratings_total ) ? $business_reviews_items_obj->user_ratings_total : 0,
+ ],
+ "url" => ! empty( $business_reviews_items_obj->url ) ? $business_reviews_items_obj->url : '',
+ "telephone" => ! empty( $business_reviews_items_obj->international_phone_number ) ? $business_reviews_items_obj->international_phone_number : '',
+ ];
+
+ ob_start();
+ ?>
+
+
+
+ get_business_reviews_settings();
+ if( ! $business_reviews['api_key'] ) {
+ return false;
+ }
+ $business_reviews_items = $this->fetch_business_reviews_from_api();
+ $this->print_business_reviews( $business_reviews_items );
+ $this->print_localbusiness_schema( $business_reviews_items );
+ }
+}
\ No newline at end of file
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/includes/Elements/Caldera_Forms.php b/wp-content/plugins/essential-addons-for-elementor-lite/includes/Elements/Caldera_Forms.php
new file mode 100644
index 0000000..a51ace2
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/includes/Elements/Caldera_Forms.php
@@ -0,0 +1,1541 @@
+start_controls_section(
+ 'eael_global_warning',
+ [
+ 'label' => __( 'Warning!', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ $this->add_control(
+ 'eael_global_warning_text',
+ [
+ 'type' => Controls_Manager::RAW_HTML,
+ 'raw' => __( '
Caldera Forms has been closed as of April 5, 2022 and is not available for download. You can try the other Form plugins instead', 'essential-addons-for-elementor-lite'),
+ 'content_classes' => 'eael-warning',
+ ]
+ );
+
+ $this->end_controls_section();
+ } else {
+ /**
+ * Content Tab: Caldera Forms
+ * -------------------------------------------------
+ */
+ $this->start_controls_section(
+ 'section_info_box',
+ [
+ 'label' => __('Caldera Forms', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ $this->add_control(
+ 'contact_form_list',
+ [
+ 'label' => esc_html__('Caldera Form', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'label_block' => true,
+ 'options' => Helper::get_caldera_form_list(),
+ 'default' => '0',
+ ]
+ );
+
+ $this->add_control(
+ 'custom_title_description',
+ [
+ 'label' => __('Custom Title & Description', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_on' => __('Yes', 'essential-addons-for-elementor-lite'),
+ 'label_off' => __('No', 'essential-addons-for-elementor-lite'),
+ 'return_value' => 'yes',
+ ]
+ );
+
+ $this->add_control(
+ 'form_title_custom',
+ [
+ 'label' => esc_html__('Title', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::TEXT,
+ 'dynamic' => [
+ 'active' => true,
+ ],
+ 'label_block' => true,
+ 'default' => '',
+ 'condition' => [
+ 'custom_title_description' => 'yes',
+ ],
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'form_description_custom',
+ [
+ 'label' => esc_html__('Description', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::TEXTAREA,
+ 'dynamic' => [
+ 'active' => true,
+ ],
+ 'default' => '',
+ 'condition' => [
+ 'custom_title_description' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'labels_switch',
+ [
+ 'label' => __('Labels', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'default' => 'yes',
+ 'label_on' => __('Show', 'essential-addons-for-elementor-lite'),
+ 'label_off' => __('Hide', 'essential-addons-for-elementor-lite'),
+ 'return_value' => 'yes',
+ 'prefix_class' => 'eael-caldera-form-labels-',
+ ]
+ );
+
+ $this->add_control(
+ 'placeholder_switch',
+ [
+ 'label' => __('Placeholder', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'default' => 'yes',
+ 'label_on' => __('Show', 'essential-addons-for-elementor-lite'),
+ 'label_off' => __('Hide', 'essential-addons-for-elementor-lite'),
+ 'return_value' => 'yes',
+ ]
+ );
+
+ $this->end_controls_section();
+
+ /**
+ * Content Tab: Errors
+ * -------------------------------------------------
+ */
+ $this->start_controls_section(
+ 'section_errors',
+ [
+ 'label' => __('Errors', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ $this->add_control(
+ 'error_messages',
+ [
+ 'label' => __('Error Messages', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'show',
+ 'options' => [
+ 'show' => __('Show', 'essential-addons-for-elementor-lite'),
+ 'hide' => __('Hide', 'essential-addons-for-elementor-lite'),
+ ],
+ 'selectors_dictionary' => [
+ 'show' => 'block',
+ 'hide' => 'none',
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-caldera-form .has-error .parsley-required' => 'display: {{VALUE}} !important;',
+ ],
+ ]
+ );
+
+ $this->end_controls_section();
+ }
+
+ /*-----------------------------------------------------------------------------------*/
+ /* Style Tab
+ /*-----------------------------------------------------------------------------------*/
+
+ /**
+ * Style Tab: Form Title & Description
+ * -------------------------------------------------
+ */
+ $this->start_controls_section(
+ 'section_form_title_style',
+ [
+ 'label' => __('Title & Description', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ 'condition' => [
+ 'custom_title_description' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'heading_alignment',
+ [
+ 'label' => __('Alignment', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::CHOOSE,
+ 'options' => [
+ 'left' => [
+ 'title' => __('Left', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-left',
+ ],
+ 'center' => [
+ 'title' => __('Center', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-center',
+ ],
+ 'right' => [
+ 'title' => __('Right', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-right',
+ ],
+ ],
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-caldera-form-heading' => 'text-align: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'custom_title_description' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'title_heading',
+ [
+ 'label' => __('Title', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ 'condition' => [
+ 'custom_title_description' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'form_title_text_color',
+ [
+ 'label' => __('Text Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-contact-form-title' => 'color: {{VALUE}}',
+ ],
+ 'condition' => [
+ 'custom_title_description' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'form_title_typography',
+ 'label' => __('Typography', 'essential-addons-for-elementor-lite'),
+ 'selector' => '{{WRAPPER}} .eael-contact-form-title',
+ 'condition' => [
+ 'custom_title_description' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'form_title_margin',
+ [
+ 'label' => __('Margin', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'allowed_dimensions' => 'vertical',
+ 'placeholder' => [
+ 'top' => '',
+ 'right' => 'auto',
+ 'bottom' => '',
+ 'left' => 'auto',
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-contact-form-title' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ 'condition' => [
+ 'custom_title_description' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'description_heading',
+ [
+ 'label' => __('Description', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ 'condition' => [
+ 'custom_title_description' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'form_description_text_color',
+ [
+ 'label' => __('Text Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-contact-form-description' => 'color: {{VALUE}}',
+ ],
+ 'condition' => [
+ 'custom_title_description' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'form_description_typography',
+ 'label' => __('Typography', 'essential-addons-for-elementor-lite'),
+ 'global' => [
+ 'default' => Global_Typography::TYPOGRAPHY_ACCENT,
+ ],
+ 'selector' => '{{WRAPPER}} .eael-contact-form-description',
+ 'condition' => [
+ 'custom_title_description' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'form_description_margin',
+ [
+ 'label' => __('Margin', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'allowed_dimensions' => 'vertical',
+ 'placeholder' => [
+ 'top' => '',
+ 'right' => 'auto',
+ 'bottom' => '',
+ 'left' => 'auto',
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-contact-form-description' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ 'condition' => [
+ 'custom_title_description' => 'yes',
+ ],
+ ]
+ );
+
+ $this->end_controls_section();
+
+ /**
+ * Style Tab: Form Container
+ * -------------------------------------------------
+ */
+ $this->start_controls_section(
+ 'section_container_style',
+ [
+ 'label' => __('Form Container', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+
+ $this->add_control(
+ 'eael_contact_form_background',
+ [
+ 'label' => esc_html__('Form Background Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-contact-form' => 'background: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_contact_form_alignment',
+ [
+ 'label' => esc_html__('Form Alignment', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::CHOOSE,
+ 'label_block' => true,
+ 'options' => [
+ 'default' => [
+ 'title' => __('Default', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'fa fa-ban',
+ ],
+ 'left' => [
+ 'title' => esc_html__('Left', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-h-align-left',
+ ],
+ 'center' => [
+ 'title' => esc_html__('Center', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-h-align-center',
+ ],
+ 'right' => [
+ 'title' => esc_html__('Right', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-h-align-right',
+ ],
+ ],
+ 'default' => 'default',
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_contact_form_max_width',
+ [
+ 'label' => esc_html__('Form Max Width', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => ['px', 'em', '%'],
+ 'range' => [
+ 'px' => [
+ 'min' => 10,
+ 'max' => 1500,
+ ],
+ 'em' => [
+ 'min' => 1,
+ 'max' => 80,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-contact-form' => 'max-width: {{SIZE}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_contact_form_margin',
+ [
+ 'label' => esc_html__('Form Margin', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-contact-form' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_contact_form_padding',
+ [
+ 'label' => esc_html__('Form Padding', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-contact-form' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_contact_form_border_radius',
+ [
+ 'label' => esc_html__('Border Radius', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'separator' => 'before',
+ 'size_units' => ['px'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-contact-form' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'eael_contact_form_border',
+ 'selector' => '{{WRAPPER}} .eael-contact-form',
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Box_Shadow::get_type(),
+ [
+ 'name' => 'eael_contact_form_box_shadow',
+ 'selector' => '{{WRAPPER}} .eael-contact-form',
+ ]
+ );
+
+ $this->end_controls_section();
+
+ /**
+ * Style Tab: Labels
+ * -------------------------------------------------
+ */
+ $this->start_controls_section(
+ 'section_label_style',
+ [
+ 'label' => __('Labels', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+
+ $this->add_control(
+ 'text_color_label',
+ [
+ 'label' => __('Text Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-caldera-form .form-group label' => 'color: {{VALUE}}',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'typography_label',
+ 'label' => __('Typography', 'essential-addons-for-elementor-lite'),
+ 'selector' => '{{WRAPPER}} .eael-caldera-form .form-group label',
+ ]
+ );
+
+ $this->end_controls_section();
+
+ /**
+ * Style Tab: Input & Textarea
+ * -------------------------------------------------
+ */
+ $this->start_controls_section(
+ 'section_fields_style',
+ [
+ 'label' => __('Input & Textarea', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'input_alignment',
+ [
+ 'label' => __('Alignment', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::CHOOSE,
+ 'options' => [
+ 'left' => [
+ 'title' => __('Left', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-left',
+ ],
+ 'center' => [
+ 'title' => __('Center', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-center',
+ ],
+ 'right' => [
+ 'title' => __('Right', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-right',
+ ],
+ ],
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-caldera-form input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), {{WRAPPER}} .eael-caldera-form .form-group textarea, {{WRAPPER}} .eael-caldera-form .form-group select' => 'text-align: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->start_controls_tabs('tabs_fields_style');
+
+ $this->start_controls_tab(
+ 'tab_fields_normal',
+ [
+ 'label' => __('Normal', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ $this->add_control(
+ 'field_bg_color',
+ [
+ 'label' => __('Background Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-caldera-form input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), {{WRAPPER}} .eael-caldera-form .form-group textarea, {{WRAPPER}} .eael-caldera-form .form-group select' => 'background-color: {{VALUE}}',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'field_text_color',
+ [
+ 'label' => __('Text Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-caldera-form input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), {{WRAPPER}} .eael-caldera-form .form-group textarea, {{WRAPPER}} .eael-caldera-form .form-group select' => 'color: {{VALUE}}',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'field_border',
+ 'label' => __('Border', 'essential-addons-for-elementor-lite'),
+ 'placeholder' => '1px',
+ 'default' => '1px',
+ 'selector' => '{{WRAPPER}} .eael-caldera-form input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), {{WRAPPER}} .eael-caldera-form .form-group textarea, {{WRAPPER}} .eael-caldera-form .form-group select',
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_control(
+ 'field_radius',
+ [
+ 'label' => __('Border Radius', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-caldera-form input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), {{WRAPPER}} .eael-caldera-form .form-group textarea, {{WRAPPER}} .eael-caldera-form .form-group select' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'field_text_indent',
+ [
+ 'label' => __('Text Indent', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 60,
+ 'step' => 1,
+ ],
+ '%' => [
+ 'min' => 0,
+ 'max' => 30,
+ 'step' => 1,
+ ],
+ ],
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-caldera-form input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), {{WRAPPER}} .eael-caldera-form .form-group textarea, {{WRAPPER}} .eael-caldera-form .form-group select' => 'text-indent: {{SIZE}}{{UNIT}}',
+ ],
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'input_width',
+ [
+ 'label' => __('Input Width', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 1200,
+ 'step' => 1,
+ ],
+ ],
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-caldera-form input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), {{WRAPPER}} .eael-caldera-form .form-group select' => 'width: {{SIZE}}{{UNIT}}',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'input_height',
+ [
+ 'label' => __('Input Height', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 80,
+ 'step' => 1,
+ ],
+ ],
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-caldera-form input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), {{WRAPPER}} .eael-caldera-form .form-group select' => 'height: {{SIZE}}{{UNIT}}',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'textarea_width',
+ [
+ 'label' => __('Textarea Width', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 1200,
+ 'step' => 1,
+ ],
+ ],
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-caldera-form .form-group textarea' => 'width: {{SIZE}}{{UNIT}}',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'textarea_height',
+ [
+ 'label' => __('Textarea Height', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 400,
+ 'step' => 1,
+ ],
+ ],
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-caldera-form .form-group textarea' => 'height: {{SIZE}}{{UNIT}}',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'field_padding',
+ [
+ 'label' => __('Padding', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-caldera-form input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), {{WRAPPER}} .eael-caldera-form .form-group textarea, {{WRAPPER}} .eael-caldera-form .form-group select' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'field_spacing',
+ [
+ 'label' => __('Spacing', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 100,
+ 'step' => 1,
+ ],
+ ],
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-caldera-form .form-group' => 'margin-bottom: {{SIZE}}{{UNIT}}',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'field_typography',
+ 'label' => __('Typography', 'essential-addons-for-elementor-lite'),
+ 'selector' => '{{WRAPPER}} .eael-caldera-form input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), {{WRAPPER}} .eael-caldera-form .form-group textarea, {{WRAPPER}} .eael-caldera-form .form-group select',
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Box_Shadow::get_type(),
+ [
+ 'name' => 'field_box_shadow',
+ 'selector' => '{{WRAPPER}} .eael-caldera-form input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), {{WRAPPER}} .eael-caldera-form .form-group textarea, {{WRAPPER}} .eael-caldera-form .form-group select',
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->start_controls_tab(
+ 'tab_fields_focus',
+ [
+ 'label' => __('Focus', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ $this->add_control(
+ 'field_bg_color_focus',
+ [
+ 'label' => __('Background Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-caldera-form input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus, {{WRAPPER}} .eael-caldera-form .form-group textarea:focus' => 'background-color: {{VALUE}}',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'focus_input_border',
+ 'label' => __('Border', 'essential-addons-for-elementor-lite'),
+ 'placeholder' => '1px',
+ 'default' => '1px',
+ 'selector' => '{{WRAPPER}} .eael-caldera-form input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus, {{WRAPPER}} .eael-caldera-form .form-group textarea:focus',
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Box_Shadow::get_type(),
+ [
+ 'name' => 'focus_box_shadow',
+ 'selector' => '{{WRAPPER}} .eael-caldera-form input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus, {{WRAPPER}} .eael-caldera-form .form-group textarea:focus',
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->end_controls_tabs();
+
+ $this->end_controls_section();
+
+ /**
+ * Style Tab: Field Description
+ * -------------------------------------------------
+ */
+ $this->start_controls_section(
+ 'section_field_description_style',
+ [
+ 'label' => __('Field Description', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+
+ $this->add_control(
+ 'field_description_text_color',
+ [
+ 'label' => __('Text Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-caldera-form .help-block' => 'color: {{VALUE}}',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'field_description_typography',
+ 'label' => __('Typography', 'essential-addons-for-elementor-lite'),
+ 'selector' => '{{WRAPPER}} .eael-caldera-form .help-block',
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'field_description_spacing',
+ [
+ 'label' => __('Spacing', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 100,
+ 'step' => 1,
+ ],
+ ],
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-caldera-form .help-block' => 'padding-top: {{SIZE}}{{UNIT}}',
+ ],
+ ]
+ );
+
+ $this->end_controls_section();
+
+ /**
+ * Style Tab: Placeholder
+ * -------------------------------------------------
+ */
+ $this->start_controls_section(
+ 'section_placeholder_style',
+ [
+ 'label' => __('Placeholder', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ 'condition' => [
+ 'placeholder_switch' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'text_color_placeholder',
+ [
+ 'label' => __('Text Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-caldera-form .form-group input::-webkit-input-placeholder, {{WRAPPER}} .eael-caldera-form .form-group textarea::-webkit-input-placeholder' => 'color: {{VALUE}}',
+ ],
+ 'condition' => [
+ 'placeholder_switch' => 'yes',
+ ],
+ ]
+ );
+
+ $this->end_controls_section();
+
+ /**
+ * Style Tab: Radio & Checkbox
+ * -------------------------------------------------
+ */
+ $this->start_controls_section(
+ 'section_radio_checkbox_style',
+ [
+ 'label' => __('Radio & Checkbox', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+
+ $this->add_control(
+ 'custom_radio_checkbox',
+ [
+ 'label' => __('Custom Styles', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_on' => __('Yes', 'essential-addons-for-elementor-lite'),
+ 'label_off' => __('No', 'essential-addons-for-elementor-lite'),
+ 'return_value' => 'yes',
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'radio_checkbox_size',
+ [
+ 'label' => __('Size', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'default' => [
+ 'size' => '15',
+ 'unit' => 'px',
+ ],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 80,
+ 'step' => 1,
+ ],
+ ],
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-custom-radio-checkbox input[type="checkbox"], {{WRAPPER}} .eael-custom-radio-checkbox input[type="radio"]' => 'width: {{SIZE}}{{UNIT}}; height: {{SIZE}}{{UNIT}}',
+ ],
+ 'condition' => [
+ 'custom_radio_checkbox' => 'yes',
+ ],
+ ]
+ );
+
+ $this->start_controls_tabs('tabs_radio_checkbox_style');
+
+ $this->start_controls_tab(
+ 'radio_checkbox_normal',
+ [
+ 'label' => __('Normal', 'essential-addons-for-elementor-lite'),
+ 'condition' => [
+ 'custom_radio_checkbox' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'radio_checkbox_color',
+ [
+ 'label' => __('Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-custom-radio-checkbox input[type="checkbox"], {{WRAPPER}} .eael-custom-radio-checkbox input[type="radio"]' => 'background: {{VALUE}}',
+ ],
+ 'condition' => [
+ 'custom_radio_checkbox' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'checkbox_border_width',
+ [
+ 'label' => __('Border Width', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 15,
+ 'step' => 1,
+ ],
+ ],
+ 'size_units' => ['px'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-custom-radio-checkbox input[type="checkbox"], {{WRAPPER}} .eael-custom-radio-checkbox input[type="radio"]' => 'border-width: {{SIZE}}{{UNIT}}',
+ ],
+ 'condition' => [
+ 'custom_radio_checkbox' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'checkbox_border_color',
+ [
+ 'label' => __('Border Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-custom-radio-checkbox input[type="checkbox"], {{WRAPPER}} .eael-custom-radio-checkbox input[type="radio"]' => 'border-color: {{VALUE}}',
+ ],
+ 'condition' => [
+ 'custom_radio_checkbox' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'checkbox_heading',
+ [
+ 'label' => __('Checkbox', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'condition' => [
+ 'custom_radio_checkbox' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'checkbox_border_radius',
+ [
+ 'label' => __('Border Radius', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-custom-radio-checkbox input[type="checkbox"], {{WRAPPER}} .eael-custom-radio-checkbox input[type="checkbox"]:before' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ 'condition' => [
+ 'custom_radio_checkbox' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'radio_heading',
+ [
+ 'label' => __('Radio Buttons', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'condition' => [
+ 'custom_radio_checkbox' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'radio_border_radius',
+ [
+ 'label' => __('Border Radius', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-custom-radio-checkbox input[type="radio"], {{WRAPPER}} .eael-custom-radio-checkbox input[type="radio"]:before' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ 'condition' => [
+ 'custom_radio_checkbox' => 'yes',
+ ],
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->start_controls_tab(
+ 'radio_checkbox_checked',
+ [
+ 'label' => __('Checked', 'essential-addons-for-elementor-lite'),
+ 'condition' => [
+ 'custom_radio_checkbox' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'radio_checkbox_color_checked',
+ [
+ 'label' => __('Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-custom-radio-checkbox input[type="checkbox"]:checked:before, {{WRAPPER}} .eael-custom-radio-checkbox input[type="radio"]:checked:before' => 'background: {{VALUE}}',
+ ],
+ 'condition' => [
+ 'custom_radio_checkbox' => 'yes',
+ ],
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->end_controls_tabs();
+
+ $this->end_controls_section();
+
+ /**
+ * Style Tab: Submit Button
+ * -------------------------------------------------
+ */
+ $this->start_controls_section(
+ 'section_submit_button_style',
+ [
+ 'label' => __('Submit Button', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'button_align',
+ [
+ 'label' => __('Alignment', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::CHOOSE,
+ 'options' => [
+ 'left' => [
+ 'title' => __('Left', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-h-align-left',
+ ],
+ 'center' => [
+ 'title' => __('Center', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-h-align-center',
+ ],
+ 'right' => [
+ 'title' => __('Right', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-h-align-right',
+ ],
+ ],
+ 'default' => '',
+ 'prefix_class' => 'eael-caldera-form-button-',
+ 'condition' => [
+ 'button_width_type' => 'custom',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'button_width_type',
+ [
+ 'label' => __('Width', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'custom',
+ 'options' => [
+ 'full-width' => __('Full Width', 'essential-addons-for-elementor-lite'),
+ 'custom' => __('Custom', 'essential-addons-for-elementor-lite'),
+ ],
+ 'prefix_class' => 'eael-caldera-form-button-',
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'button_width',
+ [
+ 'label' => __('Width', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 1200,
+ 'step' => 1,
+ ],
+ ],
+ 'size_units' => ['px', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-caldera-form .form-group input[type="submit"], {{WRAPPER}} .eael-caldera-form .form-group input[type="button"]' => 'width: {{SIZE}}{{UNIT}}',
+ ],
+ 'condition' => [
+ 'button_width_type' => 'custom',
+ ],
+ ]
+ );
+
+ $this->start_controls_tabs('tabs_button_style');
+
+ $this->start_controls_tab(
+ 'tab_button_normal',
+ [
+ 'label' => __('Normal', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ $this->add_control(
+ 'button_bg_color_normal',
+ [
+ 'label' => __('Background Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-caldera-form .form-group input[type="submit"], {{WRAPPER}} .eael-caldera-form .form-group input[type="button"]' => 'background-color: {{VALUE}}',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'button_text_color_normal',
+ [
+ 'label' => __('Text Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-caldera-form .form-group input[type="submit"], {{WRAPPER}} .eael-caldera-form .form-group input[type="button"]' => 'color: {{VALUE}}',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'button_border_normal',
+ 'label' => __('Border', 'essential-addons-for-elementor-lite'),
+ 'placeholder' => '1px',
+ 'default' => '1px',
+ 'selector' => '{{WRAPPER}} .eael-caldera-form .form-group input[type="submit"], {{WRAPPER}} .eael-caldera-form .form-group input[type="button"]',
+ ]
+ );
+
+ $this->add_control(
+ 'button_border_radius',
+ [
+ 'label' => __('Border Radius', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-caldera-form .form-group input[type="submit"], {{WRAPPER}} .eael-caldera-form .form-group input[type="button"]' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'button_padding',
+ [
+ 'label' => __('Padding', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-caldera-form .form-group input[type="submit"], {{WRAPPER}} .eael-caldera-form .form-group input[type="button"]' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'button_margin',
+ [
+ 'label' => __('Margin Top', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 100,
+ 'step' => 1,
+ ],
+ ],
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-caldera-form .form-group input[type="submit"], {{WRAPPER}} .eael-caldera-form .form-group input[type="button"]' => 'margin-top: {{SIZE}}{{UNIT}}',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'button_typography',
+ 'label' => __('Typography', 'essential-addons-for-elementor-lite'),
+ 'selector' => '{{WRAPPER}} .eael-caldera-form .form-group input[type="submit"], {{WRAPPER}} .eael-caldera-form .form-group input[type="button"]',
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Box_Shadow::get_type(),
+ [
+ 'name' => 'button_box_shadow',
+ 'selector' => '{{WRAPPER}} .eael-caldera-form .form-group input[type="submit"], {{WRAPPER}} .eael-caldera-form .form-group input[type="button"]',
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->start_controls_tab(
+ 'tab_button_hover',
+ [
+ 'label' => __('Hover', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ $this->add_control(
+ 'button_bg_color_hover',
+ [
+ 'label' => __('Background Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-caldera-form .form-group input[type="submit"]:hover, {{WRAPPER}} .eael-caldera-form .form-group input[type="button"]:hover' => 'background-color: {{VALUE}}',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'button_text_color_hover',
+ [
+ 'label' => __('Text Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-caldera-form .form-group input[type="submit"]:hover, {{WRAPPER}} .eael-caldera-form .form-group input[type="button"]:hover' => 'color: {{VALUE}}',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'button_border_color_hover',
+ [
+ 'label' => __('Border Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-caldera-form .form-group input[type="submit"]:hover, {{WRAPPER}} .eael-caldera-form .form-group input[type="button"]:hover' => 'border-color: {{VALUE}}',
+ ],
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->end_controls_tabs();
+
+ $this->end_controls_section();
+
+ /**
+ * Style Tab: Success Message
+ * -------------------------------------------------
+ */
+ $this->start_controls_section(
+ 'section_success_message_style',
+ [
+ 'label' => __('Success Message', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+
+ $this->add_control(
+ 'success_message_bg_color',
+ [
+ 'label' => __('Background Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-caldera-form .caldera-grid .alert-success' => 'background-color: {{VALUE}}',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'success_message_text_color',
+ [
+ 'label' => __('Text Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-caldera-form .caldera-grid .alert-success' => 'color: {{VALUE}}',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'success_message_border',
+ 'label' => __('Border', 'essential-addons-for-elementor-lite'),
+ 'placeholder' => '1px',
+ 'default' => '1px',
+ 'selector' => '{{WRAPPER}} .eael-caldera-form .caldera-grid .alert-success',
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'success_message_typography',
+ 'label' => __('Typography', 'essential-addons-for-elementor-lite'),
+ 'selector' => '{{WRAPPER}} .eael-caldera-form .caldera-grid .alert-success',
+ ]
+ );
+
+ $this->end_controls_section();
+
+ /**
+ * Style Tab: Errors
+ * -------------------------------------------------
+ */
+ $this->start_controls_section(
+ 'section_error_style',
+ [
+ 'label' => __('Errors', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+
+ $this->add_control(
+ 'error_messages_heading',
+ [
+ 'label' => __('Error Messages', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'condition' => [
+ 'error_messages' => 'show',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'error_message_text_color',
+ [
+ 'label' => __('Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-caldera-form .has-error .help-block' => 'color: {{VALUE}}',
+ ],
+ 'condition' => [
+ 'error_messages' => 'show',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'error_fields_heading',
+ [
+ 'label' => __('Error Fields', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_control(
+ 'error_fields_label_color',
+ [
+ 'label' => __('Label Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-caldera-form .has-error .control-label' => 'color: {{VALUE}}',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'error_field_border',
+ 'label' => __('Input Border', 'essential-addons-for-elementor-lite'),
+ 'placeholder' => '1px',
+ 'default' => '1px',
+ 'selector' => '{{WRAPPER}} .eael-caldera-form .has-error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), {{WRAPPER}} .eael-caldera-form .has-error textarea',
+ ]
+ );
+
+ $this->end_controls_section();
+
+ }
+
+ protected function render()
+ {
+ if ( ! class_exists( '\Caldera_Forms' ) ) {
+ printf( '
%s ', __( '
Caldera Forms has been closed as of April 5, 2022 and is not available for download. You can try the other Form plugins instead', 'essential-addons-for-elementor-lite' ) );
+
+ return;
+ }
+
+ $settings = $this->get_settings_for_display();
+
+ $this->add_render_attribute('contact-form', 'class', [
+ 'eael-contact-form',
+ 'eael-caldera-form',
+ ]);
+
+ if ($settings['placeholder_switch'] != 'yes') {
+ $this->add_render_attribute('contact-form', 'class', 'placeholder-hide');
+ }
+
+ if ($settings['custom_title_description'] == 'yes') {
+ $this->add_render_attribute('contact-form', 'class', 'title-description-hide');
+ }
+
+ if ($settings['custom_radio_checkbox'] == 'yes') {
+ $this->add_render_attribute('contact-form', 'class', 'eael-custom-radio-checkbox');
+ }
+ if ($settings['eael_contact_form_alignment'] == 'left') {
+ $this->add_render_attribute('contact-form', 'class', 'eael-contact-form-align-left');
+ } elseif ($settings['eael_contact_form_alignment'] == 'center') {
+ $this->add_render_attribute('contact-form', 'class', 'eael-contact-form-align-center');
+ } elseif ($settings['eael_contact_form_alignment'] == 'right') {
+ $this->add_render_attribute('contact-form', 'class', 'eael-contact-form-align-right');
+ } else {
+ $this->add_render_attribute('contact-form', 'class', 'eael-contact-form-align-default');
+ }
+
+ if (!empty($settings['contact_form_list'])) {?>
+
get_render_attribute_string('contact-form'); ?>>
+
+
+
+
+
+ start_controls_section(
+ 'eael_global_warning',
+ [
+ 'label' => __('Warning!', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ $this->add_control(
+ 'eael_global_warning_text',
+ [
+ 'type' => Controls_Manager::RAW_HTML,
+ 'raw' => __('
EasyJobs is not installed/activated on your site. Please install and activate
EasyJobs first.',
+ 'essential-addons-for-elementor-lite'),
+ 'content_classes' => 'eael-warning',
+ ]
+ );
+
+ $this->end_controls_section();
+ }
+
+
+ protected function render() {
+ return;
+ }
+}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/includes/Elements/Contact_Form_7.php b/wp-content/plugins/essential-addons-for-elementor-lite/includes/Elements/Contact_Form_7.php
new file mode 100644
index 0000000..39f80fd
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/includes/Elements/Contact_Form_7.php
@@ -0,0 +1,1760 @@
+start_controls_section(
+ 'eael_global_warning',
+ [
+ 'label' => __('Warning!', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ $this->add_control(
+ 'eael_global_warning_text',
+ [
+ 'type' => Controls_Manager::RAW_HTML,
+ 'raw' => __('
Contact Form 7 is not installed/activated on your site. Please install and activate
Contact Form 7 first.', 'essential-addons-for-elementor-lite'),
+ 'content_classes' => 'eael-warning',
+ ]
+ );
+
+ $this->end_controls_section();
+ } else {
+ /**
+ * Content Tab: Contact Form
+ * -------------------------------------------------
+ */
+ $this->start_controls_section(
+ 'section_info_box',
+ [
+ 'label' => __('Contact Form', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ $this->add_control(
+ 'contact_form_list',
+ [
+ 'label' => esc_html__('Select Form', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'label_block' => true,
+ 'options' => Helper::get_wpcf7_list(),
+ 'default' => '0',
+ ]
+ );
+
+ $this->add_control(
+ 'form_title',
+ [
+ 'label' => __('Form Title', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_on' => __('On', 'essential-addons-for-elementor-lite'),
+ 'label_off' => __('Off', 'essential-addons-for-elementor-lite'),
+ 'return_value' => 'yes',
+ ]
+ );
+
+ $this->add_control(
+ 'form_title_text',
+ [
+ 'label' => esc_html__('Title', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::TEXT,
+ 'dynamic' => [
+ 'active' => true,
+ ],
+ 'label_block' => true,
+ 'default' => '',
+ 'condition' => [
+ 'form_title' => 'yes',
+ ],
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'form_description',
+ [
+ 'label' => __('Form Description', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_on' => __('On', 'essential-addons-for-elementor-lite'),
+ 'label_off' => __('Off', 'essential-addons-for-elementor-lite'),
+ 'return_value' => 'yes',
+ ]
+ );
+
+ $this->add_control(
+ 'form_description_text',
+ [
+ 'label' => esc_html__('Description', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::TEXTAREA,
+ 'dynamic' => [
+ 'active' => true,
+ ],
+ 'default' => '',
+ 'condition' => [
+ 'form_description' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'labels_switch',
+ [
+ 'label' => __('Labels', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'default' => 'yes',
+ 'label_on' => __('Show', 'essential-addons-for-elementor-lite'),
+ 'label_off' => __('Hide', 'essential-addons-for-elementor-lite'),
+ 'return_value' => 'yes',
+ ]
+ );
+
+ $this->end_controls_section();
+
+ /**
+ * Content Tab: Errors
+ * -------------------------------------------------
+ */
+ $this->start_controls_section(
+ 'section_errors',
+ [
+ 'label' => __('Errors', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ $this->add_control(
+ 'error_messages',
+ [
+ 'label' => __('Error Messages', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'show',
+ 'options' => [
+ 'show' => __('Show', 'essential-addons-for-elementor-lite'),
+ 'hide' => __('Hide', 'essential-addons-for-elementor-lite'),
+ ],
+ 'selectors_dictionary' => [
+ 'show' => 'block',
+ 'hide' => 'none',
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-contact-form-7 .wpcf7-not-valid-tip' => 'display: {{VALUE}} !important;',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'validation_errors',
+ [
+ 'label' => __('Validation Errors', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'show',
+ 'options' => [
+ 'show' => __('Show', 'essential-addons-for-elementor-lite'),
+ 'hide' => __('Hide', 'essential-addons-for-elementor-lite'),
+ ],
+ 'selectors_dictionary' => [
+ 'show' => 'block',
+ 'hide' => 'none',
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-contact-form-7 .wpcf7-validation-errors' => 'display: {{VALUE}} !important;',
+ ],
+ ]
+ );
+
+ $this->end_controls_section();
+
+ if (!apply_filters('eael/pro_enabled', false)) {
+ $this->start_controls_section(
+ 'eael_section_pro',
+ [
+ 'label' => __('Go Premium for More Features', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ $this->add_control(
+ 'eael_control_get_pro',
+ [
+ 'label' => __('Unlock more possibilities', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::CHOOSE,
+ 'options' => [
+ '1' => [
+ 'title' => '',
+ 'icon' => 'fa fa-unlock-alt',
+ ],
+ ],
+ 'default' => '1',
+ 'description' => '
Get the Pro version for more stunning elements and customization options. ',
+ ]
+ );
+
+ $this->end_controls_section();
+ }
+ }
+
+ /*-----------------------------------------------------------------------------------*/
+ /* STYLE TAB
+ /*-----------------------------------------------------------------------------------*/
+ /**
+ * Style Tab: Form Container
+ * -------------------------------------------------
+ */
+ $this->start_controls_section(
+ 'section_container_style',
+ [
+ 'label' => __('Form Container', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Background::get_type(),
+ [
+ 'name' => 'eael_contact_form_background',
+ 'label' => __('Background', 'essential-addons-for-elementor-lite'),
+ 'types' => ['classic', 'gradient'],
+ 'selector' => '{{WRAPPER}} .eael-contact-form',
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_contact_form_alignment',
+ [
+ 'label' => esc_html__('Form Alignment', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::CHOOSE,
+ 'label_block' => true,
+ 'options' => [
+ 'default' => [
+ 'title' => __('Default', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'fa fa-ban',
+ ],
+ 'left' => [
+ 'title' => esc_html__('Left', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-h-align-left',
+ ],
+ 'center' => [
+ 'title' => esc_html__('Center', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-h-align-center',
+ ],
+ 'right' => [
+ 'title' => esc_html__('Right', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-h-align-right',
+ ],
+ ],
+ 'default' => 'default',
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_contact_form_max_width',
+ [
+ 'label' => esc_html__('Form Max Width', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => ['px', 'em', '%'],
+ 'range' => [
+ 'px' => [
+ 'min' => 10,
+ 'max' => 1500,
+ ],
+ 'em' => [
+ 'min' => 1,
+ 'max' => 80,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-contact-form-7-wrapper .eael-contact-form.eael-contact-form-7' => 'max-width: {{SIZE}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_contact_form_margin',
+ [
+ 'label' => esc_html__('Margin', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-contact-form' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_contact_form_padding',
+ [
+ 'label' => esc_html__('Form Padding', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-contact-form' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_contact_form_border_radius',
+ [
+ 'label' => esc_html__('Border Radius', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'separator' => 'before',
+ 'size_units' => ['px'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-contact-form' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'eael_contact_form_border',
+ 'selector' => '{{WRAPPER}} .eael-contact-form',
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Box_Shadow::get_type(),
+ [
+ 'name' => 'eael_contact_form_box_shadow',
+ 'selector' => '{{WRAPPER}} .eael-contact-form',
+ ]
+ );
+
+ $this->end_controls_section();
+
+ /**
+ * Style Tab: Title & Description
+ * -------------------------------------------------
+ */
+ $this->start_controls_section(
+ 'section_fields_title_description',
+ [
+ 'label' => __('Title & Description', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'heading_alignment',
+ [
+ 'label' => __('Alignment', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::CHOOSE,
+ 'options' => [
+ 'left' => [
+ 'title' => __('Left', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-left',
+ ],
+ 'center' => [
+ 'title' => __('Center', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-center',
+ ],
+ 'right' => [
+ 'title' => __('Right', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-right',
+ ],
+ ],
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-contact-form-7 .eael-contact-form-7-heading' => 'text-align: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'title_heading',
+ [
+ 'label' => __('Title', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_control(
+ 'title_text_color',
+ [
+ 'label' => __('Text Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-contact-form-7 .eael-contact-form-7-title' => 'color: {{VALUE}}',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'title_typography',
+ 'label' => __('Typography', 'essential-addons-for-elementor-lite'),
+ 'global' => [
+ 'default' => Global_Typography::TYPOGRAPHY_ACCENT
+ ],
+ 'selector' => '{{WRAPPER}} .eael-contact-form-7 .eael-contact-form-7-title',
+ ]
+ );
+
+ $this->add_control(
+ 'description_heading',
+ [
+ 'label' => __('Description', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_control(
+ 'description_text_color',
+ [
+ 'label' => __('Text Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-contact-form-7 .eael-contact-form-7-description' => 'color: {{VALUE}}',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'description_typography',
+ 'label' => __('Typography', 'essential-addons-for-elementor-lite'),
+ 'global' => [
+ 'default' => Global_Typography::TYPOGRAPHY_ACCENT
+ ],
+ 'selector' => '{{WRAPPER}} .eael-contact-form-7 .eael-contact-form-7-description',
+ ]
+ );
+
+ $this->end_controls_section();
+
+ /**
+ * Style Tab: Input & Textarea
+ * -------------------------------------------------
+ */
+ $this->start_controls_section(
+ 'section_fields_style',
+ [
+ 'label' => __('Input & Textarea', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+
+ $this->start_controls_tabs('tabs_fields_style');
+
+ $this->start_controls_tab(
+ 'tab_fields_normal',
+ [
+ 'label' => __('Normal', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ $this->add_control(
+ 'field_bg',
+ [
+ 'label' => __('Background Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-contact-form-7 .wpcf7-form-control.wpcf7-text, {{WRAPPER}} .eael-contact-form-7 .wpcf7-form-control.wpcf7-quiz, {{WRAPPER}} .eael-contact-form-7 .wpcf7-form-control.wpcf7-date, {{WRAPPER}} .eael-contact-form-7 .wpcf7-form-control.wpcf7-textarea, {{WRAPPER}} .eael-contact-form-7 .wpcf7-form-control.wpcf7-select' => 'background-color: {{VALUE}}',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'field_text_color',
+ [
+ 'label' => __('Text Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-contact-form-7 .wpcf7-form-control.wpcf7-text, {{WRAPPER}} .eael-contact-form-7 .wpcf7-form-control.wpcf7-quiz, {{WRAPPER}} .eael-contact-form-7 .wpcf7-form-control.wpcf7-date, {{WRAPPER}} .eael-contact-form-7 .wpcf7-form-control.wpcf7-textarea, {{WRAPPER}} .eael-contact-form-7 .wpcf7-form-control.wpcf7-select, {{WRAPPER}} .eael-contact-form-7 .wpcf7-list-item-label' => 'color: {{VALUE}}',
+ ],
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'input_spacing',
+ [
+ 'label' => __('Spacing', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'default' => [
+ 'size' => '0',
+ 'unit' => 'px',
+ ],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 100,
+ 'step' => 1,
+ ],
+ ],
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-contact-form-7 .wpcf7-form p:not(:last-of-type) .wpcf7-form-control-wrap' => 'margin-bottom: {{SIZE}}{{UNIT}}',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'field_padding',
+ [
+ 'label' => __('Padding', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-contact-form-7 .wpcf7-form-control.wpcf7-text, {{WRAPPER}} .eael-contact-form-7 .wpcf7-form-control.wpcf7-quiz, {{WRAPPER}} .eael-contact-form-7 .wpcf7-form-control.wpcf7-date, {{WRAPPER}} .eael-contact-form-7 .wpcf7-form-control.wpcf7-textarea' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'text_indent',
+ [
+ 'label' => __('Text Indent', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 60,
+ 'step' => 1,
+ ],
+ '%' => [
+ 'min' => 0,
+ 'max' => 30,
+ 'step' => 1,
+ ],
+ ],
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-contact-form-7 .wpcf7-form-control.wpcf7-text, {{WRAPPER}} .eael-contact-form-7 .wpcf7-form-control.wpcf7-quiz, {{WRAPPER}} .eael-contact-form-7 .wpcf7-form-control.wpcf7-textarea, {{WRAPPER}} .eael-contact-form-7 .wpcf7-form-control.wpcf7-date, {{WRAPPER}} .eael-contact-form-7 .wpcf7-form-control.wpcf7-select' => 'text-indent: {{SIZE}}{{UNIT}}',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'input_width',
+ [
+ 'label' => __('Input Width', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 1200,
+ 'step' => 1,
+ ],
+ ],
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-contact-form-7 .wpcf7-form-control.wpcf7-text, {{WRAPPER}} .eael-contact-form-7 .wpcf7-form-control.wpcf7-quiz, {{WRAPPER}} .eael-contact-form-7 .wpcf7-form-control.wpcf7-date, {{WRAPPER}} .eael-contact-form-7 .wpcf7-form-control.wpcf7-select' => 'width: {{SIZE}}{{UNIT}}',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'input_height',
+ [
+ 'label' => __('Input Height', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 1200,
+ 'step' => 1,
+ ],
+ ],
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-contact-form-7 .wpcf7-form-control.wpcf7-text, {{WRAPPER}} .eael-contact-form-7 .wpcf7-form-control.wpcf7-quiz, {{WRAPPER}} .eael-contact-form-7 .wpcf7-form-control.wpcf7-date, {{WRAPPER}} .eael-contact-form-7 .wpcf7-form-control.wpcf7-select' => 'height: {{SIZE}}{{UNIT}}',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'textarea_width',
+ [
+ 'label' => __('Textarea Width', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 1200,
+ 'step' => 1,
+ ],
+ ],
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-contact-form-7 .wpcf7-form-control.wpcf7-textarea' => 'width: {{SIZE}}{{UNIT}}',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'textarea_height',
+ [
+ 'label' => __('Textarea Height', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 1200,
+ 'step' => 1,
+ ],
+ ],
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-contact-form-7 .wpcf7-form-control.wpcf7-textarea' => 'height: {{SIZE}}{{UNIT}}',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'field_border',
+ 'label' => __('Border', 'essential-addons-for-elementor-lite'),
+ 'placeholder' => '1px',
+ 'default' => '1px',
+ 'selector' => '{{WRAPPER}} .eael-contact-form-7 .wpcf7-form-control.wpcf7-text, {{WRAPPER}} .eael-contact-form-7 .wpcf7-form-control.wpcf7-quiz, {{WRAPPER}} .eael-contact-form-7 .wpcf7-form-control.wpcf7-date, {{WRAPPER}} .eael-contact-form-7 .wpcf7-form-control.wpcf7-textarea, {{WRAPPER}} .eael-contact-form-7 .wpcf7-form-control.wpcf7-select',
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_control(
+ 'field_radius',
+ [
+ 'label' => __('Border Radius', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-contact-form-7 .wpcf7-form-control.wpcf7-text, {{WRAPPER}} .eael-contact-form-7 .wpcf7-form-control.wpcf7-quiz, {{WRAPPER}} .eael-contact-form-7 .wpcf7-form-control.wpcf7-date, {{WRAPPER}} .eael-contact-form-7 .wpcf7-form-control.wpcf7-textarea' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'field_typography',
+ 'label' => __('Typography', 'essential-addons-for-elementor-lite'),
+ 'global' => [
+ 'default' => Global_Typography::TYPOGRAPHY_ACCENT
+ ],
+ 'selector' => '{{WRAPPER}} .eael-contact-form-7 .wpcf7-form-control.wpcf7-text, {{WRAPPER}} .eael-contact-form-7 .wpcf7-form-control.wpcf7-quiz, {{WRAPPER}} .eael-contact-form-7 .wpcf7-form-control.wpcf7-quiz, {{WRAPPER}} .eael-contact-form-7 .wpcf7-form-control.wpcf7-textarea, {{WRAPPER}} .eael-contact-form-7 .wpcf7-form-control.wpcf7-select',
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Box_Shadow::get_type(),
+ [
+ 'name' => 'field_box_shadow',
+ 'selector' => '{{WRAPPER}} .eael-contact-form-7 .wpcf7-form-control.wpcf7-text, {{WRAPPER}} .eael-contact-form-7 .wpcf7-form-control.wpcf7-quiz, {{WRAPPER}} .eael-contact-form-7 .wpcf7-form-control.wpcf7-textarea, {{WRAPPER}} .eael-contact-form-7 .wpcf7-form-control.wpcf7-select',
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->start_controls_tab(
+ 'tab_fields_focus',
+ [
+ 'label' => __('Focus', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ $this->add_control(
+ 'field_bg_focus',
+ [
+ 'label' => __('Background Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-contact-form-7 .wpcf7-form input:focus, {{WRAPPER}} .eael-contact-form-7 .wpcf7-form textarea:focus' => 'background-color: {{VALUE}}',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'input_border_focus',
+ 'label' => __('Border', 'essential-addons-for-elementor-lite'),
+ 'placeholder' => '1px',
+ 'default' => '1px',
+ 'selector' => '{{WRAPPER}} .eael-contact-form-7 .wpcf7-form input:focus, {{WRAPPER}} .eael-contact-form-7 .wpcf7-form textarea:focus',
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Box_Shadow::get_type(),
+ [
+ 'name' => 'focus_box_shadow',
+ 'selector' => '{{WRAPPER}} .eael-contact-form-7 .wpcf7-form input:focus, {{WRAPPER}} .eael-contact-form-7 .wpcf7-form textarea:focus',
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->end_controls_tabs();
+
+ $this->end_controls_section();
+
+ /**
+ * Style Tab: Label Section
+ */
+ $this->start_controls_section(
+ 'section_label_style',
+ [
+ 'label' => __('Labels', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ 'condition' => [
+ 'labels_switch' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'label_error_note',
+ [
+ 'type' => \Elementor\Controls_Manager::RAW_HTML,
+ 'raw' => __('if
label spacing doesn\'t worked, please update
label display', 'essential-addons-for-elementor-lite'),
+ 'content_classes' => 'eael-warning',
+ ]
+ );
+ $this->add_control(
+ 'label_disply_type',
+ [
+ 'label' => __('Display', 'essential-addons-for-elementor-lite'),
+ 'type' => \Elementor\Controls_Manager::SELECT,
+ 'default' => '',
+ 'options' => [
+ '' => __('Default', 'essential-addons-for-elementor-lite'),
+ 'inherit' => __('Inherit', 'essential-addons-for-elementor-lite'),
+ 'initial' => __('Initial', 'essential-addons-for-elementor-lite'),
+ 'inline' => __('Inline', 'essential-addons-for-elementor-lite'),
+ 'inline-block' => __('Inline Block', 'essential-addons-for-elementor-lite'),
+ 'flex' => __('Flex', 'essential-addons-for-elementor-lite'),
+ 'inline-flex' => __('Inline Flex', 'essential-addons-for-elementor-lite'),
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-contact-form-7 .wpcf7-form label, {{WRAPPER}} .eael-contact-form-7 .wpcf7-form .wpcf7-quiz-label' => 'display: {{UNIT}}',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'text_color_label',
+ [
+ 'label' => __('Text Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-contact-form-7 .wpcf7-form label' => 'color: {{VALUE}}',
+ '{{WRAPPER}} .eael-contact-form-7 label' => 'color: {{VALUE}}',
+ ],
+ 'condition' => [
+ 'labels_switch' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'label_spacing',
+ [
+ 'label' => __('Spacing', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 100,
+ 'step' => 1,
+ ],
+ ],
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-contact-form-7 .wpcf7-form label, {{WRAPPER}} .eael-contact-form-7 .wpcf7-form .wpcf7-quiz-label' => 'margin-bottom: {{SIZE}}{{UNIT}}',
+ ],
+ 'condition' => [
+ 'labels_switch' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'typography_label',
+ 'label' => __('Typography', 'essential-addons-for-elementor-lite'),
+ 'global' => [
+ 'default' => Global_Typography::TYPOGRAPHY_ACCENT
+ ],
+ 'selector' => '{{WRAPPER}} .eael-contact-form-7 .wpcf7-form label, {{WRAPPER}} .eael-contact-form-7 .wpcf7-form .wpcf7-quiz-label',
+ 'condition' => [
+ 'labels_switch' => 'yes',
+ ],
+ ]
+ );
+
+ $this->end_controls_section();
+
+ /**
+ * Style Tab: Placeholder Section
+ */
+ $this->start_controls_section(
+ 'section_placeholder_style',
+ [
+ 'label' => __('Placeholder', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+
+ $this->add_control(
+ 'placeholder_switch',
+ [
+ 'label' => __('Show Placeholder', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'default' => 'yes',
+ 'label_on' => __('Yes', 'essential-addons-for-elementor-lite'),
+ 'label_off' => __('No', 'essential-addons-for-elementor-lite'),
+ 'return_value' => 'yes',
+ ]
+ );
+
+ $this->add_control(
+ 'text_color_placeholder',
+ [
+ 'label' => __('Text Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-contact-form-7 .wpcf7-form-control::-webkit-input-placeholder' => 'color: {{VALUE}}',
+ ],
+ 'condition' => [
+ 'placeholder_switch' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'typography_placeholder',
+ 'label' => __('Typography', 'essential-addons-for-elementor-lite'),
+ 'global' => [
+ 'default' => Global_Typography::TYPOGRAPHY_ACCENT
+ ],
+ 'selector' => '{{WRAPPER}} .eael-contact-form-7 .wpcf7-form-control::-webkit-input-placeholder',
+ 'condition' => [
+ 'placeholder_switch' => 'yes',
+ ],
+ ]
+ );
+
+ $this->end_controls_section();
+
+ /**
+ * Style Tab: Radio & Checkbox
+ * -------------------------------------------------
+ */
+ $this->start_controls_section(
+ 'section_radio_checkbox_style',
+ [
+ 'label' => __('Radio & Checkbox', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+
+ $this->add_control(
+ 'custom_radio_checkbox',
+ [
+ 'label' => __('Custom Styles', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_on' => __('Yes', 'essential-addons-for-elementor-lite'),
+ 'label_off' => __('No', 'essential-addons-for-elementor-lite'),
+ 'return_value' => 'yes',
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'radio_checkbox_size',
+ [
+ 'label' => __('Size', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'default' => [
+ 'size' => '15',
+ 'unit' => 'px',
+ ],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 80,
+ 'step' => 1,
+ ],
+ ],
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-custom-radio-checkbox input[type="checkbox"], {{WRAPPER}} .eael-custom-radio-checkbox input[type="radio"]' => 'width: {{SIZE}}{{UNIT}}; height: {{SIZE}}{{UNIT}}',
+ ],
+ 'condition' => [
+ 'custom_radio_checkbox' => 'yes',
+ ],
+ ]
+ );
+
+ $this->start_controls_tabs('tabs_radio_checkbox_style');
+
+ $this->start_controls_tab(
+ 'radio_checkbox_normal',
+ [
+ 'label' => __('Normal', 'essential-addons-for-elementor-lite'),
+ 'condition' => [
+ 'custom_radio_checkbox' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'radio_checkbox_color',
+ [
+ 'label' => __('Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-custom-radio-checkbox input[type="checkbox"], {{WRAPPER}} .eael-custom-radio-checkbox input[type="radio"]' => 'background: {{VALUE}}',
+ ],
+ 'condition' => [
+ 'custom_radio_checkbox' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'radio_checkbox_border_width',
+ [
+ 'label' => __('Border Width', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 15,
+ 'step' => 1,
+ ],
+ ],
+ 'size_units' => ['px'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-custom-radio-checkbox input[type="checkbox"], {{WRAPPER}} .eael-custom-radio-checkbox input[type="radio"]' => 'border-width: {{SIZE}}{{UNIT}}',
+ ],
+ 'condition' => [
+ 'custom_radio_checkbox' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'radio_checkbox_border_color',
+ [
+ 'label' => __('Border Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-custom-radio-checkbox input[type="checkbox"], {{WRAPPER}} .eael-custom-radio-checkbox input[type="radio"]' => 'border-color: {{VALUE}}',
+ ],
+ 'condition' => [
+ 'custom_radio_checkbox' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'checkbox_heading',
+ [
+ 'label' => __('Checkbox', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'condition' => [
+ 'custom_radio_checkbox' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'checkbox_border_radius',
+ [
+ 'label' => __('Border Radius', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-custom-radio-checkbox input[type="checkbox"], {{WRAPPER}} .eael-custom-radio-checkbox input[type="checkbox"]:before' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ 'condition' => [
+ 'custom_radio_checkbox' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'radio_heading',
+ [
+ 'label' => __('Radio Buttons', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'condition' => [
+ 'custom_radio_checkbox' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'radio_border_radius',
+ [
+ 'label' => __('Border Radius', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-custom-radio-checkbox input[type="radio"], {{WRAPPER}} .eael-custom-radio-checkbox input[type="radio"]:before' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ 'condition' => [
+ 'custom_radio_checkbox' => 'yes',
+ ],
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->start_controls_tab(
+ 'radio_checkbox_checked',
+ [
+ 'label' => __('Checked', 'essential-addons-for-elementor-lite'),
+ 'condition' => [
+ 'custom_radio_checkbox' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'radio_checkbox_color_checked',
+ [
+ 'label' => __('Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-custom-radio-checkbox input[type="checkbox"]:checked:before, {{WRAPPER}} .eael-custom-radio-checkbox input[type="radio"]:checked:before' => 'background: {{VALUE}}',
+ ],
+ 'condition' => [
+ 'custom_radio_checkbox' => 'yes',
+ ],
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->end_controls_tabs();
+
+ $this->end_controls_section();
+
+ /**
+ * Style Tab: Submit Button
+ */
+ $this->start_controls_section(
+ 'section_submit_button_style',
+ [
+ 'label' => __('Submit Button', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'button_align',
+ [
+ 'label' => __('Alignment', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::CHOOSE,
+ 'default' => 'left',
+ 'options' => [
+ 'left' => [
+ 'title' => __('Left', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-h-align-left',
+ ],
+ 'center' => [
+ 'title' => __('Center', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-h-align-center',
+ ],
+ 'right' => [
+ 'title' => __('Right', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-h-align-right',
+ ],
+ ],
+ 'prefix_class' => 'eael-contact-form-7-button-align-',
+ 'condition' => [
+ 'button_width_type' => 'custom',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'button_width_type',
+ [
+ 'label' => __('Width', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'custom',
+ 'options' => [
+ 'full-width' => __('Full Width', 'essential-addons-for-elementor-lite'),
+ 'custom' => __('Custom', 'essential-addons-for-elementor-lite'),
+ ],
+ 'prefix_class' => 'eael-contact-form-7-button-',
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'button_width',
+ [
+ 'label' => __('Width', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 1200,
+ 'step' => 1,
+ ],
+ ],
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-contact-form-7 .wpcf7-form input[type="submit"]' => 'width: {{SIZE}}{{UNIT}}',
+ ],
+ 'condition' => [
+ 'button_width_type' => 'custom',
+ ],
+ ]
+ );
+
+ $this->start_controls_tabs('tabs_button_style');
+
+ $this->start_controls_tab(
+ 'tab_button_normal',
+ [
+ 'label' => __('Normal', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ $this->add_control(
+ 'button_bg_color_normal',
+ [
+ 'label' => __('Background Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-contact-form-7 .wpcf7-form input[type="submit"]' => 'background-color: {{VALUE}}',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'button_text_color_normal',
+ [
+ 'label' => __('Text Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-contact-form-7 .wpcf7-form input[type="submit"]' => 'color: {{VALUE}}',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'button_border_normal',
+ 'label' => __('Border', 'essential-addons-for-elementor-lite'),
+ 'default' => '1px',
+ 'selector' => '{{WRAPPER}} .eael-contact-form-7 .wpcf7-form input[type="submit"]',
+ ]
+ );
+
+ $this->add_control(
+ 'button_border_radius',
+ [
+ 'label' => __('Border Radius', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-contact-form-7 .wpcf7-form input[type="submit"]' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'button_padding',
+ [
+ 'label' => __('Padding', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-contact-form-7 .wpcf7-form input[type="submit"]' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'button_margin',
+ [
+ 'label' => __('Margin Top', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 100,
+ 'step' => 1,
+ ],
+ ],
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-contact-form-7 .wpcf7-form input[type="submit"]' => 'margin-top: {{SIZE}}{{UNIT}}',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'button_typography',
+ 'label' => __('Typography', 'essential-addons-for-elementor-lite'),
+ 'global' => [
+ 'default' => Global_Typography::TYPOGRAPHY_ACCENT
+ ],
+ 'selector' => '{{WRAPPER}} .eael-contact-form-7 .wpcf7-form input[type="submit"]',
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Box_Shadow::get_type(),
+ [
+ 'name' => 'button_box_shadow',
+ 'selector' => '{{WRAPPER}} .eael-contact-form-7 .wpcf7-form input[type="submit"]',
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->start_controls_tab(
+ 'tab_button_hover',
+ [
+ 'label' => __('Hover', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ $this->add_control(
+ 'button_bg_color_hover',
+ [
+ 'label' => __('Background Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-contact-form-7 .wpcf7-form input[type="submit"]:hover' => 'background-color: {{VALUE}}',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'button_text_color_hover',
+ [
+ 'label' => __('Text Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-contact-form-7 .wpcf7-form input[type="submit"]:hover' => 'color: {{VALUE}}',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'button_border_color_hover',
+ [
+ 'label' => __('Border Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-contact-form-7 .wpcf7-form input[type="submit"]:hover' => 'border-color: {{VALUE}}',
+ ],
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->end_controls_tabs();
+
+ $this->end_controls_section();
+
+ /**
+ * Style Tab: Errors
+ */
+ $this->start_controls_section(
+ 'section_error_style',
+ [
+ 'label' => __('Errors', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+
+ $this->add_control(
+ 'error_messages_heading',
+ [
+ 'label' => __('Error Messages', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'condition' => [
+ 'error_messages' => 'show',
+ ],
+ ]
+ );
+
+ $this->start_controls_tabs('tabs_error_messages_style');
+
+ $this->start_controls_tab(
+ 'tab_error_messages_alert',
+ [
+ 'label' => __('Alert', 'essential-addons-for-elementor-lite'),
+ 'condition' => [
+ 'error_messages' => 'show',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'error_alert_text_color',
+ [
+ 'label' => __('Text Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-contact-form-7 .wpcf7-not-valid-tip' => 'color: {{VALUE}}',
+ ],
+ 'condition' => [
+ 'error_messages' => 'show',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'error_alert_bg_color',
+ [
+ 'label' => __('Background Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-contact-form-7 .wpcf7-not-valid-tip' => 'background: {{VALUE}}',
+ ],
+ 'condition' => [
+ 'error_messages' => 'show',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'error_alert_typography',
+ 'label' => __('Typography', 'essential-addons-for-elementor-lite'),
+ 'global' => [
+ 'default' => Global_Typography::TYPOGRAPHY_ACCENT
+ ],
+ 'selector' => '{{WRAPPER}} .eael-contact-form-7 .wpcf7-not-valid-tip',
+ 'separator' => 'before',
+ 'condition' => [
+ 'error_messages' => 'show',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'error_alert_border',
+ 'label' => __('Border', 'essential-addons-for-elementor-lite'),
+ 'placeholder' => '1px',
+ 'default' => '1px',
+ 'selector' => '{{WRAPPER}} .eael-contact-form-7 .wpcf7-not-valid-tip',
+ 'separator' => 'before',
+ 'condition' => [
+ 'error_messages' => 'show',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'error_alert_padding',
+ [
+ 'label' => __('Padding', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-contact-form-7 .wpcf7-not-valid-tip' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ 'condition' => [
+ 'error_messages' => 'show',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'error_alert_spacing',
+ [
+ 'label' => __('Spacing', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 100,
+ 'step' => 1,
+ ],
+ ],
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-contact-form-7 .wpcf7-not-valid-tip' => 'margin-top: {{SIZE}}{{UNIT}}',
+ ],
+ 'condition' => [
+ 'error_messages' => 'show',
+ ],
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->start_controls_tab(
+ 'tab_error_messages_fields',
+ [
+ 'label' => __('Fields', 'essential-addons-for-elementor-lite'),
+ 'condition' => [
+ 'error_messages' => 'show',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'error_field_bg_color',
+ [
+ 'label' => __('Background Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-contact-form-7 .wpcf7-not-valid' => 'background: {{VALUE}}',
+ ],
+ 'condition' => [
+ 'error_messages' => 'show',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'error_field_color',
+ [
+ 'label' => __('Text Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-contact-form-7 .wpcf7-not-valid.wpcf7-text' => 'color: {{VALUE}}',
+ ],
+ 'condition' => [
+ 'error_messages' => 'show',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'error_field_border',
+ 'label' => __('Border', 'essential-addons-for-elementor-lite'),
+ 'placeholder' => '1px',
+ 'default' => '1px',
+ 'selector' => '{{WRAPPER}} .eael-contact-form-7 .wpcf7-not-valid',
+ 'separator' => 'before',
+ 'condition' => [
+ 'error_messages' => 'show',
+ ],
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->end_controls_tabs();
+
+ $this->end_controls_section();
+
+ /**
+ * Style Tab: After Submit Feedback
+ */
+ $this->start_controls_section(
+ 'section_after_submit_feedback_style',
+ [
+ 'label' => __('After Submit Feedback', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'contact_form_after_submit_feedback_typography',
+ 'label' => __('Typography', 'essential-addons-for-elementor-lite'),
+ 'selector' => '{{WRAPPER}} .eael-contact-form-7 .wpcf7-mail-sent-ng, {{WRAPPER}} .eael-contact-form-7 .wpcf7-mail-sent-ok, {{WRAPPER}} .eael-contact-form-7 .wpcf7-response-output',
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_control(
+ 'contact_form_after_submit_feedback_color',
+ [
+ 'label' => __('Text Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-contact-form-7 .wpcf7-mail-sent-ng' => 'color: {{VALUE}}',
+ '{{WRAPPER}} .eael-contact-form-7 .wpcf7-mail-sent-ok' => 'color: {{VALUE}}',
+ '{{WRAPPER}} .eael-contact-form-7 .wpcf7-response-output' => 'color: {{VALUE}}',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Background::get_type(),
+ [
+ 'name' => 'contact_form_after_submit_feedback_background',
+ 'label' => __('Background', 'essential-addons-for-elementor-lite'),
+ 'types' => ['classic', 'gradient'],
+ 'selector' => '{{WRAPPER}} .eael-contact-form-7 .wpcf7-mail-sent-ng, {{WRAPPER}} .eael-contact-form-7 .wpcf7-mail-sent-ok, {{WRAPPER}} .eael-contact-form-7 .wpcf7-response-output',
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'contact_form_after_submit_feedback_border',
+ 'label' => __('Border', 'essential-addons-for-elementor-lite'),
+ 'placeholder' => '1px',
+ 'default' => '1px',
+ 'selector' => '{{WRAPPER}} .eael-contact-form-7 .wpcf7-mail-sent-ng, {{WRAPPER}} .eael-contact-form-7 .wpcf7-mail-sent-ok, {{WRAPPER}} .eael-contact-form-7 .wpcf7-response-output',
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'contact_form_after_submit_feedback_border_radius',
+ [
+ 'label' => esc_html__('Radius', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => ['px', 'em', '%'],
+ 'range' => [
+ 'px' => [
+ 'min' => 10,
+ 'max' => 1500,
+ ],
+ 'em' => [
+ 'min' => 1,
+ 'max' => 80,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-contact-form-7 .wpcf7-mail-sent-ng' => 'border-radius: {{SIZE}}{{UNIT}};',
+ '{{WRAPPER}} .eael-contact-form-7 .wpcf7-mail-sent-ok' => 'border-radius: {{SIZE}}{{UNIT}};',
+ '{{WRAPPER}} .eael-contact-form-7 .wpcf7-response-output' => 'border-radius: {{SIZE}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'contact_form_after_submit_feedback_border_margin',
+ [
+ 'label' => esc_html__('Margin', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-contact-form-7 .wpcf7-mail-sent-ng' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ '{{WRAPPER}} .eael-contact-form-7 .wpcf7-mail-sent-ok' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ '{{WRAPPER}} .eael-contact-form-7 .wpcf7-response-output' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'contact_form_after_submit_feedback_border_padding',
+ [
+ 'label' => esc_html__('Padding', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-contact-form-7 .wpcf7-mail-sent-ng' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ '{{WRAPPER}} .eael-contact-form-7 .wpcf7-mail-sent-ok' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ '{{WRAPPER}} .eael-contact-form-7 .wpcf7-response-output' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->end_controls_section();
+ }
+
+ /**
+ * @access protected
+ */
+ protected function render()
+ {
+ if (!function_exists('wpcf7')) {
+ return;
+ }
+
+ $settings = $this->get_settings_for_display();
+
+ $this->add_render_attribute('contact-form', 'class', [
+ 'eael-contact-form',
+ 'eael-contact-form-7',
+ 'eael-contact-form-' . esc_attr($this->get_id()),
+ ]);
+
+ if ($settings['labels_switch'] != 'yes') {
+ $this->add_render_attribute('contact-form', 'class', 'labels-hide');
+ }
+
+ if ($settings['placeholder_switch'] == 'yes') {
+ $this->add_render_attribute('contact-form', 'class', 'placeholder-show');
+ }
+
+ if ($settings['custom_radio_checkbox'] == 'yes') {
+ $this->add_render_attribute('contact-form', 'class', 'eael-custom-radio-checkbox');
+ }
+ if ($settings['eael_contact_form_alignment'] == 'left') {
+ $this->add_render_attribute('contact-form', 'class', 'eael-contact-form-align-left');
+ } elseif ($settings['eael_contact_form_alignment'] == 'center') {
+ $this->add_render_attribute('contact-form', 'class', 'eael-contact-form-align-center');
+ } elseif ($settings['eael_contact_form_alignment'] == 'right') {
+ $this->add_render_attribute('contact-form', 'class', 'eael-contact-form-align-right');
+ } else {
+ $this->add_render_attribute('contact-form', 'class', 'eael-contact-form-align-default');
+ }
+
+ if (!empty($settings['contact_form_list'])) {
+ echo '
';
+ }
+ }
+}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/includes/Elements/Content_Ticker.php b/wp-content/plugins/essential-addons-for-elementor-lite/includes/Elements/Content_Ticker.php
new file mode 100644
index 0000000..fff5825
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/includes/Elements/Content_Ticker.php
@@ -0,0 +1,841 @@
+start_controls_section(
+ 'eael_section_content_ticker_settings',
+ [
+ 'label' => esc_html__('Ticker Settings', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ $this->add_control(
+ 'eael_dynamic_template_Layout',
+ [
+ 'label' => esc_html__('Template Layout', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'default',
+ 'options' => $this->get_template_list_for_dropdown(),
+ ]
+ );
+
+ $ticker_options = apply_filters(
+ 'eael_ticker_options',
+ [
+ 'options' => [
+ 'dynamic' => esc_html__('Dynamic', 'essential-addons-for-elementor-lite'),
+ 'custom' => esc_html__('Custom', 'essential-addons-for-elementor-lite'),
+ ],
+ 'conditions' => [
+ 'custom',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_ticker_type',
+ [
+ 'label' => esc_html__('Ticker Type', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'dynamic',
+ 'label_block' => false,
+ 'options' => $ticker_options['options'],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_ticker_type_pro_alert',
+ [
+ 'label' => esc_html__('Custom Content available in pro version only!', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'condition' => [
+ 'eael_ticker_type' => $ticker_options['conditions'],
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_ticker_tag_text',
+ [
+ 'label' => esc_html__('Tag Text', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::TEXT,
+ 'dynamic' => [
+ 'active' => true,
+ ],
+ 'label_block' => false,
+ 'default' => esc_html__('Trending Today', 'essential-addons-for-elementor-lite'),
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+
+ $this->end_controls_section();
+
+ /**
+ * Query Controls
+ * @source includes/helper.php
+ */
+ do_action('eael/controls/query', $this);
+
+ do_action('eael_ticker_custom_content_controls', $this);
+
+ /**
+ * Content Tab: Carousel Settings
+ */
+ $this->start_controls_section(
+ 'section_additional_options',
+ [
+ 'label' => __('Animation Settings', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ $this->add_control(
+ 'carousel_effect',
+ [
+ 'label' => __('Effect', 'essential-addons-for-elementor-lite'),
+ 'description' => __('Sets transition effect', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'slide',
+ 'options' => [
+ 'slide' => __('Slide', 'essential-addons-for-elementor-lite'),
+ 'fade' => __('Fade', 'essential-addons-for-elementor-lite'),
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'slider_speed',
+ [
+ 'label' => __('Slider Speed', 'essential-addons-for-elementor-lite'),
+ 'description' => __('Duration of transition between slides (in ms)', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'default' => ['size' => 400],
+ 'range' => [
+ 'px' => [
+ 'min' => 100,
+ 'max' => 3000,
+ 'step' => 1,
+ ],
+ ],
+ 'size_units' => '',
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_control(
+ 'autoplay',
+ [
+ 'label' => __('Autoplay', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'default' => 'yes',
+ 'label_on' => __('Yes', 'essential-addons-for-elementor-lite'),
+ 'label_off' => __('No', 'essential-addons-for-elementor-lite'),
+ 'return_value' => 'yes',
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_control(
+ 'autoplay_speed',
+ [
+ 'label' => __('Autoplay Speed', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'default' => ['size' => 2000],
+ 'range' => [
+ 'px' => [
+ 'min' => 500,
+ 'max' => 5000,
+ 'step' => 1,
+ ],
+ ],
+ 'size_units' => '',
+ 'condition' => [
+ 'autoplay' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'pause_on_hover',
+ [
+ 'label' => __('Pause On Hover', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'default' => '',
+ 'label_on' => __('Yes', 'essential-addons-for-elementor-lite'),
+ 'label_off' => __('No', 'essential-addons-for-elementor-lite'),
+ 'return_value' => 'yes',
+ 'condition' => [
+ 'autoplay' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'infinite_loop',
+ [
+ 'label' => __('Infinite Loop', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'default' => 'yes',
+ 'label_on' => __('Yes', 'essential-addons-for-elementor-lite'),
+ 'label_off' => __('No', 'essential-addons-for-elementor-lite'),
+ 'return_value' => 'yes',
+ ]
+ );
+
+ $this->add_control(
+ 'grab_cursor',
+ [
+ 'label' => __('Grab Cursor', 'essential-addons-for-elementor-lite'),
+ 'description' => __('Shows grab cursor when you hover over the slider', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'default' => '',
+ 'label_on' => __('Show', 'essential-addons-for-elementor-lite'),
+ 'label_off' => __('Hide', 'essential-addons-for-elementor-lite'),
+ 'return_value' => 'yes',
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_control(
+ 'navigation_heading',
+ [
+ 'label' => __('Navigation', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_control(
+ 'arrows',
+ [
+ 'label' => __('Arrows', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'default' => 'yes',
+ 'label_on' => __('Yes', 'essential-addons-for-elementor-lite'),
+ 'label_off' => __('No', 'essential-addons-for-elementor-lite'),
+ 'return_value' => 'yes',
+ ]
+ );
+
+ $this->add_control(
+ 'direction',
+ [
+ 'label' => __('Direction', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'left',
+ 'options' => [
+ 'left' => __('Left', 'essential-addons-for-elementor-lite'),
+ 'right' => __('Right', 'essential-addons-for-elementor-lite'),
+ ],
+ 'separator' => 'before',
+ 'condition' => [
+ 'carousel_effect' => 'slide',
+ ],
+ ]
+ );
+
+ $this->end_controls_section();
+
+ if (!apply_filters('eael/pro_enabled', false)) {
+ $this->start_controls_section(
+ 'eael_section_pro',
+ [
+ 'label' => __('Go Premium for More Features', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ $this->add_control(
+ 'eael_control_get_pro',
+ [
+ 'label' => __('Unlock more possibilities', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::CHOOSE,
+ 'options' => [
+ '1' => [
+ 'title' => '',
+ 'icon' => 'fa fa-unlock-alt',
+ ],
+ ],
+ 'default' => '1',
+ 'description' => '
Get the Pro version for more stunning elements and customization options. ',
+ ]
+ );
+
+ $this->end_controls_section();
+ }
+
+ /**
+ * -------------------------------------------
+ * Tab Style (Ticker Content Style)
+ * -------------------------------------------
+ */
+ $this->start_controls_section(
+ 'eael_section_ticker_typography_settings',
+ [
+ 'label' => esc_html__('Ticker Content', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+
+ $this->add_control(
+ 'eael_ticker_content_bg',
+ [
+ 'label' => esc_html__('Background Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-ticker-wrap .eael-ticker' => 'background-color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_ticker_content_color',
+ [
+ 'label' => esc_html__('Text Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#222222',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-ticker-wrap .eael-ticker .ticker-content a' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+ $this->add_control(
+ 'eael_ticker_hover_content_color',
+ [
+ 'label' => esc_html__('Text Hover Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#f44336',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-ticker-wrap .eael-ticker .ticker-content a:hover' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_ticker_content_typography',
+ 'selector' => '{{WRAPPER}} .eael-ticker-wrap .eael-ticker .ticker-content a',
+
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_ticker_content_padding',
+ [
+ 'label' => esc_html__('Padding', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-ticker-wrap .eael-ticker .ticker-content' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_ticker_content_radius',
+ [
+ 'label' => esc_html__('Border Radius', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-ticker-wrap .eael-ticker' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->end_controls_section();
+
+ $this->start_controls_section(
+ 'eael_section_ticker_tag_style_settings',
+ [
+ 'label' => esc_html__('Tag Style', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+ $this->add_control(
+ 'eael_ticker_tag_bg_color',
+ [
+ 'label' => esc_html__('Background Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#222222',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-ticker-wrap .ticker-badge' => 'background-color: {{VALUE}};',
+ ],
+ ]
+ );
+ $this->add_control(
+ 'eael_ticker_tag_color',
+ [
+ 'label' => esc_html__('Text Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#fff',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-ticker-wrap .ticker-badge span' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_ticker_tag_typography',
+ 'selector' => '{{WRAPPER}} .eael-ticker-wrap .ticker-badge span',
+ ]
+ );
+ $this->add_responsive_control(
+ 'eael_ticker_tag_padding',
+ [
+ 'label' => esc_html__('Padding', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-ticker-wrap .ticker-badge' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_ticker_tag_margin',
+ [
+ 'label' => esc_html__('Margin', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-ticker-wrap .ticker-badge' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+ $this->add_responsive_control(
+ 'eael_ticker_tag_radius',
+ [
+ 'label' => esc_html__('Border Radius', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-ticker-wrap .ticker-badge' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+ $this->end_controls_section();
+
+ /**
+ * Style Tab: Arrows
+ */
+ $this->start_controls_section(
+ 'section_arrows_style',
+ [
+ 'label' => __('Arrows', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ 'condition' => [
+ 'arrows' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'prev_arrow',
+ [
+ 'label' => __('Choose Prev Arrow', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::ICONS,
+ 'label_block' => true,
+ 'default' => [
+ 'value' => 'fas fa-angle-left',
+ 'library' => 'fa-solid',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'arrow_new',
+ [
+ 'label' => __('Choose Next Arrow', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::ICONS,
+ 'fa4compatibility' => 'arrow',
+ 'label_block' => true,
+ 'default' => [
+ 'value' => 'fas fa-angle-right',
+ 'library' => 'fa-solid',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'arrows_size',
+ [
+ 'label' => __('Arrows Size', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'default' => ['size' => '22'],
+ 'range' => [
+ 'px' => [
+ 'min' => 5,
+ 'max' => 100,
+ 'step' => 1,
+ ],
+ ],
+ 'size_units' => ['px'],
+ 'selectors' => [
+ '{{WRAPPER}} .swiper-container-wrap .swiper-button-next, {{WRAPPER}} .swiper-container-wrap .swiper-button-prev' => 'font-size: {{SIZE}}{{UNIT}};',
+ '{{WRAPPER}} .swiper-container-wrap .swiper-button-next img, {{WRAPPER}} .swiper-container-wrap .swiper-button-prev img' => 'width: {{SIZE}}{{UNIT}}; height: {{SIZE}}{{UNIT}};',
+ '{{WRAPPER}} .swiper-container-wrap .swiper-button-next svg, {{WRAPPER}} .swiper-container-wrap .swiper-button-prev svg' => 'width: {{SIZE}}{{UNIT}}; height: {{SIZE}}{{UNIT}}; line-height: {{SIZE}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'left_arrow_position',
+ [
+ 'label' => __('Align Left Arrow', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'min' => -100,
+ 'max' => 100,
+ 'step' => 1,
+ ],
+ ],
+ 'size_units' => ['px'],
+ 'selectors' => [
+ '{{WRAPPER}} .swiper-container-wrap .swiper-button-prev' => 'right: {{SIZE}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'right_arrow_position',
+ [
+ 'label' => __('Align Right Arrow', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'min' => -100,
+ 'max' => 100,
+ 'step' => 1,
+ ],
+ ],
+ 'size_units' => ['px'],
+ 'selectors' => [
+ '{{WRAPPER}} .swiper-container-wrap .swiper-button-next' => 'right: {{SIZE}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->start_controls_tabs('tabs_arrows_style');
+
+ $this->start_controls_tab(
+ 'tab_arrows_normal',
+ [
+ 'label' => __('Normal', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ $this->add_control(
+ 'arrows_bg_color_normal',
+ [
+ 'label' => __('Background Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .swiper-container-wrap .swiper-button-next, {{WRAPPER}} .swiper-container-wrap .swiper-button-prev' => 'background-color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'arrows_color_normal',
+ [
+ 'label' => __('Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .swiper-container-wrap .swiper-button-next, {{WRAPPER}} .swiper-container-wrap .swiper-button-prev' => 'color: {{VALUE}};',
+ '{{WRAPPER}} .swiper-container-wrap .swiper-button-next svg, {{WRAPPER}} .swiper-container-wrap .swiper-button-prev svg' => 'fill: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'arrows_border_normal',
+ 'label' => __('Border', 'essential-addons-for-elementor-lite'),
+ 'placeholder' => '1px',
+ 'default' => '1px',
+ 'selector' => '{{WRAPPER}} .swiper-container-wrap .swiper-button-next, {{WRAPPER}} .swiper-container-wrap .swiper-button-prev',
+ ]
+ );
+
+ $this->add_control(
+ 'arrows_border_radius_normal',
+ [
+ 'label' => __('Border Radius', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .swiper-container-wrap .swiper-button-next, {{WRAPPER}} .swiper-container-wrap .swiper-button-prev' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->start_controls_tab(
+ 'tab_arrows_hover',
+ [
+ 'label' => __('Hover', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ $this->add_control(
+ 'arrows_bg_color_hover',
+ [
+ 'label' => __('Background Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .swiper-container-wrap .swiper-button-next:hover, {{WRAPPER}} .swiper-container-wrap .swiper-button-prev:hover' => 'background-color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'arrows_color_hover',
+ [
+ 'label' => __('Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .swiper-container-wrap .swiper-button-next:hover, {{WRAPPER}} .swiper-container-wrap .swiper-button-prev:hover' => 'color: {{VALUE}};',
+ '{{WRAPPER}} .swiper-container-wrap .swiper-button-next:hover svg, {{WRAPPER}} .swiper-container-wrap .swiper-button-prev:hover svg' => 'fill: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'arrows_border_color_hover',
+ [
+ 'label' => __('Border Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .swiper-container-wrap .swiper-button-next:hover, {{WRAPPER}} .swiper-container-wrap .swiper-button-prev:hover' => 'border-color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->end_controls_tabs();
+
+ $this->add_responsive_control(
+ 'arrows_padding',
+ [
+ 'label' => __('Padding', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .swiper-container-wrap .swiper-button-next, {{WRAPPER}} .swiper-container-wrap .swiper-button-prev' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->end_controls_section();
+ }
+
+ protected function render()
+ {
+ $settings = $this->get_settings_for_display();
+ $settings = Helper::fix_old_query($settings);
+ $args = Helper::get_query_args($settings);
+
+ $this->add_render_attribute('content-ticker-wrap', 'class', 'swiper-container-wrap eael-ticker');
+
+ $this->add_render_attribute('content-ticker', 'class', 'swiper-container eael-content-ticker');
+ $this->add_render_attribute('content-ticker', 'class', 'swiper-container-' . esc_attr($this->get_id()));
+ $this->add_render_attribute('content-ticker', 'data-pagination', '.swiper-pagination-' . esc_attr($this->get_id()));
+ $this->add_render_attribute('content-ticker', 'data-arrow-next', '.swiper-button-next-' . esc_attr($this->get_id()));
+ $this->add_render_attribute('content-ticker', 'data-arrow-prev', '.swiper-button-prev-' . esc_attr($this->get_id()));
+
+ if ($settings['direction'] == 'right') {
+ $this->add_render_attribute('content-ticker', 'dir', 'rtl');
+ }
+
+ if (!empty($settings['margin_tablet']['size'])) {
+ $this->add_render_attribute('content-ticker', 'data-margin-tablet', $settings['margin_tablet']['size']);
+ }
+ if (!empty($settings['margin_mobile']['size'])) {
+ $this->add_render_attribute('content-ticker', 'data-margin-mobile', $settings['margin_mobile']['size']);
+ }
+ if ($settings['carousel_effect']) {
+ $this->add_render_attribute('content-ticker', 'data-effect', $settings['carousel_effect']);
+ }
+ if (!empty($settings['slider_speed']['size'])) {
+ $this->add_render_attribute('content-ticker', 'data-speed', $settings['slider_speed']['size']);
+ }
+ if ($settings['autoplay'] == 'yes' && !empty($settings['autoplay_speed']['size'])) {
+ $this->add_render_attribute('content-ticker', 'data-autoplay', $settings['autoplay_speed']['size']);
+ } else {
+ $this->add_render_attribute('content-ticker', 'data-autoplay', '999999');
+ }
+ if ($settings['pause_on_hover'] == 'yes') {
+ $this->add_render_attribute('content-ticker', 'data-pause-on-hover', 'true');
+ }
+ if ($settings['infinite_loop'] == 'yes') {
+ $this->add_render_attribute('content-ticker', 'data-loop', true);
+ }
+ if ($settings['grab_cursor'] == 'yes') {
+ $this->add_render_attribute('content-ticker', 'data-grab-cursor', true);
+ }
+ if ($settings['arrows'] == 'yes') {
+ $this->add_render_attribute('content-ticker', 'data-arrows', '1');
+ }
+
+ echo '
';
+ if (!empty($settings['eael_ticker_tag_text'])) {
+ echo '
+ ' . Helper::eael_wp_kses($settings['eael_ticker_tag_text']) . '
+
';
+ }
+
+ echo '
get_render_attribute_string('content-ticker-wrap') . '>
+
get_render_attribute_string('content-ticker') . '>
+
';
+
+ if ('dynamic' === $settings['eael_ticker_type']) {
+
+ if (\file_exists($this->get_template($settings['eael_dynamic_template_Layout']))) {
+ $query = new \WP_Query($args);
+ if ($query->have_posts()) {
+ while ($query->have_posts()) {
+ $query->the_post();
+ include $this->get_template($settings['eael_dynamic_template_Layout']);
+ }
+ wp_reset_postdata();
+ }
+ } else {
+ echo '
';
+ }
+ } elseif ('custom' === $settings['eael_ticker_type'] && apply_filters('eael/is_plugin_active', 'essential-addons-elementor/essential_adons_elementor.php')) {
+ if (\file_exists($this->get_template($settings['eael_dynamic_template_Layout']))) {
+ foreach ($settings['eael_ticker_custom_contents'] as $content) {
+ echo Helper::include_with_variable($this->get_template($settings['eael_dynamic_template_Layout']), ['content' => Helper::eael_wp_kses($content['eael_ticker_custom_content']), 'link' => $content['eael_ticker_custom_content_link']]);
+ }
+ }
+ }
+
+ echo '
+
+ ' . $this->render_arrows() . '
+
+
';
+ }
+
+ /**
+ * Render Content Ticker arrows output on the frontend.
+ *
+ * Written in PHP and used to generate the final HTML.
+ *
+ * @access protected
+ */
+ protected function render_arrows()
+ {
+ $settings = $this->get_settings_for_display();
+
+ if ($settings['arrows'] == 'yes') {
+ if (isset($settings['__fa4_migrated']['arrow_new']) || empty($settings['arrow'])) {
+ $arrow = Helper::get_render_icon( $settings['arrow_new'] );
+ } else {
+ $arrow = '
';
+ }
+
+ $html = '';
+
+ return $html;
+ }
+ }
+}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/includes/Elements/Countdown.php b/wp-content/plugins/essential-addons-for-elementor-lite/includes/Elements/Countdown.php
new file mode 100644
index 0000000..5d568a4
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/includes/Elements/Countdown.php
@@ -0,0 +1,1347 @@
+start_controls_section(
+ 'eael_section_countdown_settings_general',
+ [
+ 'label' => esc_html__( 'Timer Settings', 'essential-addons-for-elementor-lite' ),
+ ]
+ );
+
+ $this->add_control(
+ 'eael_countdown_type',
+ [
+ 'label' => esc_html__( 'Type', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SELECT,
+ 'options' => [
+ 'due_date' => esc_html__( 'Default', 'essential-addons-for-elementor-lite' ),
+ 'evergreen' => esc_html__( 'Evergreen Timer', 'essential-addons-for-elementor-lite' ),
+ ],
+ 'default' => 'due_date',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_evergreen_counter_hours',
+ [
+ 'label' => esc_html__( 'Hours', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::NUMBER,
+ 'default' => 11,
+ 'placeholder' => esc_html__( 'Hours', 'essential-addons-for-elementor-lite' ),
+ 'condition' => [
+ 'eael_countdown_type' => 'evergreen',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_evergreen_counter_minutes',
+ [
+ 'label' => esc_html__( 'Minutes', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::NUMBER,
+ 'default' => 59,
+ 'placeholder' => esc_html__( 'Minutes', 'essential-addons-for-elementor-lite' ),
+ 'condition' => [
+ 'eael_countdown_type' => 'evergreen',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_evergreen_counter_recurring',
+ [
+ 'label' => esc_html__( 'Recurring Countdown', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SWITCHER,
+ 'return_value' => 'yes',
+ 'default' => '',
+ 'condition' => [
+ 'eael_countdown_type' => 'evergreen',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_evergreen_counter_recurring_restart_after',
+ [
+ 'label' => esc_html__( 'Restart After (In Hours)', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::NUMBER,
+ 'default' => 0,
+ 'description' => esc_html__( 'Specify how much time it will take to restart the countdown. If you set 0, the countdown will restart immediately.', 'essential-addons-for-elementor-lite' ),
+ 'placeholder' => esc_html__( 'Hours', 'essential-addons-for-elementor-lite' ),
+ 'condition' => [
+ 'eael_countdown_type' => 'evergreen',
+ 'eael_evergreen_counter_recurring' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_evergreen_counter_recurring_stop_time',
+ [
+ 'label' => esc_html__( 'Recurring Countdown End Date', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DATE_TIME,
+ 'default' => date( "Y-m-d", strtotime( "+ 7 day" ) ),
+ 'description' => esc_html__( 'Set the countdown end time', 'essential-addons-for-elementor-lite' ),
+ 'condition' => [
+ 'eael_countdown_type' => 'evergreen',
+ 'eael_evergreen_counter_recurring' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_countdown_due_time',
+ [
+ 'label' => esc_html__( 'Countdown Due Date', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DATE_TIME,
+ 'default' => date( "Y-m-d", strtotime( "+ 1 day" ) ),
+ 'description' => esc_html__( 'Set the due date and time', 'essential-addons-for-elementor-lite' ),
+ 'condition' => [
+ 'eael_countdown_type' => 'due_date',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_countdown_label_view',
+ [
+ 'label' => esc_html__( 'Label Position', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'eael-countdown-label-block',
+ 'options' => [
+ 'eael-countdown-label-block' => esc_html__( 'Block', 'essential-addons-for-elementor-lite' ),
+ 'eael-countdown-label-inline' => esc_html__( 'Inline', 'essential-addons-for-elementor-lite' ),
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_countdown_label_padding_left',
+ [
+ 'label' => esc_html__( 'Left spacing for Labels', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'description' => esc_html__( 'Use when you select inline labels', 'essential-addons-for-elementor-lite' ),
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 100,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-countdown-label' => 'padding-left:{{SIZE}}px;',
+ ],
+ 'condition' => [
+ 'eael_countdown_label_view' => 'eael-countdown-label-inline',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_countdown_alignment',
+ [
+ 'label' => __( 'Alignment', 'essential-addons-for-elementor-lite' ),
+ 'type' => \Elementor\Controls_Manager::CHOOSE,
+ 'options' => [
+ 'left' => [
+ 'title' => __( 'Left', 'essential-addons-for-elementor-lite' ),
+ 'icon' => 'eicon-text-align-left',
+ ],
+ 'center' => [
+ 'title' => __( 'Center', 'essential-addons-for-elementor-lite' ),
+ 'icon' => 'eicon-text-align-center',
+ ],
+ 'right' => [
+ 'title' => __( 'Right', 'essential-addons-for-elementor-lite' ),
+ 'icon' => 'eicon-text-align-right',
+ ],
+ ],
+ 'default' => 'center',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-countdown-item > div' => 'text-align: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->end_controls_section();
+
+ $this->start_controls_section(
+ 'eael_section_countdown_settings_content',
+ [
+ 'label' => esc_html__( 'Content Settings', 'essential-addons-for-elementor-lite' ),
+ ]
+ );
+ $this->add_control(
+ 'eael_section_countdown_layout',
+ [
+ 'label' => __( 'Layout', 'essential-addons-for-elementor-lite' ),
+ 'type' => \Elementor\Controls_Manager::CHOOSE,
+ 'options' => [
+ 'grid' => [
+ 'title' => __( 'List view', 'essential-addons-for-elementor-lite' ),
+ 'icon' => 'fa fa-th-list',
+ ],
+ 'table-cell' => [
+ 'title' => __( 'Grid View', 'essential-addons-for-elementor-lite' ),
+ 'icon' => 'fa fa-th-large',
+ ],
+ ],
+ 'default' => 'table-cell',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-countdown-items>li' => 'display: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_countdown_days',
+ [
+ 'label' => esc_html__( 'Display Days', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SWITCHER,
+ 'return_value' => 'yes',
+ 'default' => 'yes',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_countdown_days_label',
+ [
+ 'label' => esc_html__( 'Custom Label for Days', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::TEXT,
+ 'dynamic' => [
+ 'active' => true,
+ ],
+ 'default' => esc_html__( 'Days', 'essential-addons-for-elementor-lite' ),
+ 'description' => esc_html__( 'Leave blank to hide', 'essential-addons-for-elementor-lite' ),
+ 'condition' => [
+ 'eael_countdown_days' => 'yes',
+ ],
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_countdown_hours',
+ [
+ 'label' => esc_html__( 'Display Hours', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SWITCHER,
+ 'return_value' => 'yes',
+ 'default' => 'yes',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_countdown_hours_label',
+ [
+ 'label' => esc_html__( 'Custom Label for Hours', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::TEXT,
+ 'dynamic' => [
+ 'active' => true,
+ ],
+ 'default' => esc_html__( 'Hours', 'essential-addons-for-elementor-lite' ),
+ 'description' => esc_html__( 'Leave blank to hide', 'essential-addons-for-elementor-lite' ),
+ 'condition' => [
+ 'eael_countdown_hours' => 'yes',
+ ],
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_countdown_minutes',
+ [
+ 'label' => esc_html__( 'Display Minutes', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SWITCHER,
+ 'return_value' => 'yes',
+ 'default' => 'yes',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_countdown_minutes_label',
+ [
+ 'label' => esc_html__( 'Custom Label for Minutes', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::TEXT,
+ 'dynamic' => [
+ 'active' => true,
+ ],
+ 'default' => esc_html__( 'Minutes', 'essential-addons-for-elementor-lite' ),
+ 'description' => esc_html__( 'Leave blank to hide', 'essential-addons-for-elementor-lite' ),
+ 'condition' => [
+ 'eael_countdown_minutes' => 'yes',
+ ],
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_countdown_seconds',
+ [
+ 'label' => esc_html__( 'Display Seconds', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SWITCHER,
+ 'return_value' => 'yes',
+ 'default' => 'yes',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_countdown_seconds_label',
+ [
+ 'label' => esc_html__( 'Custom Label for Seconds', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::TEXT,
+ 'dynamic' => [
+ 'active' => true,
+ ],
+ 'default' => esc_html__( 'Seconds', 'essential-addons-for-elementor-lite' ),
+ 'description' => esc_html__( 'Leave blank to hide', 'essential-addons-for-elementor-lite' ),
+ 'condition' => [
+ 'eael_countdown_seconds' => 'yes',
+ ],
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_countdown_separator_heading',
+ [
+ 'label' => __( 'Countdown Separator', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::HEADING,
+ ]
+ );
+
+ $this->add_control(
+ 'eael_countdown_separator',
+ [
+ 'label' => esc_html__( 'Display Separator', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SWITCHER,
+ 'return_value' => 'eael-countdown-show-separator',
+ 'default' => '',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_countdown_separator_style',
+ [
+ 'label' => __( 'Separator Style', 'essential-addons-for-elementor-lite' ),
+ 'type' => \Elementor\Controls_Manager::SELECT,
+ 'default' => 'dotted',
+ 'options' => [
+ 'solid' => __( 'Solid', 'essential-addons-for-elementor-lite' ),
+ 'dotted' => __( 'Dotted', 'essential-addons-for-elementor-lite' ),
+ ],
+ 'condition' => [
+ 'eael_countdown_separator' => 'eael-countdown-show-separator',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_countdown_separator_position_top',
+ [
+ 'label' => __( 'Position Top', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => ['px', '%'],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 1000,
+ 'step' => 5,
+ ],
+ '%' => [
+ 'min' => 0,
+ 'max' => 100,
+ ],
+ ],
+ 'default' => [
+ 'unit' => '%',
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-countdown-digits::after' => 'top: {{SIZE}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_countdown_separator_position_left',
+ [
+ 'label' => __( 'Position Left', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => ['px', '%'],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 1000,
+ 'step' => 5,
+ ],
+ '%' => [
+ 'min' => 0,
+ 'max' => 100,
+ ],
+ ],
+ 'default' => [
+ 'unit' => '%',
+ 'size' => 98,
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-countdown-digits::after' => 'left: {{SIZE}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_countdown_separator_color',
+ [
+ 'label' => esc_html__( 'Separator Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'condition' => [
+ 'eael_countdown_separator' => 'eael-countdown-show-separator',
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-countdown-digits::after' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_countdown_separator_typography',
+ 'global' => [
+ 'default' => Global_Typography::TYPOGRAPHY_SECONDARY
+ ],
+ 'selector' => '{{WRAPPER}} .eael-countdown-digits::after',
+ 'condition' => [
+ 'eael_countdown_separator' => 'eael-countdown-show-separator',
+ ],
+ ]
+ );
+
+ $this->end_controls_section();
+
+ $this->start_controls_section(
+ 'countdown_on_expire_settings',
+ [
+ 'label' => esc_html__( 'Expire Action', 'essential-addons-for-elementor-lite' ),
+ ]
+ );
+
+ $this->add_control(
+ 'countdown_expire_type',
+ [
+ 'label' => esc_html__( 'Expire Type', 'essential-addons-for-elementor-lite' ),
+ 'label_block' => false,
+ 'type' => Controls_Manager::SELECT,
+ 'description' => esc_html__( 'Choose whether if you want to set a message or a redirect link', 'essential-addons-for-elementor-lite' ),
+ 'options' => [
+ 'none' => esc_html__( 'None', 'essential-addons-for-elementor-lite' ),
+ 'text' => esc_html__( 'Message', 'essential-addons-for-elementor-lite' ),
+ 'url' => esc_html__( 'Redirection Link', 'essential-addons-for-elementor-lite' ),
+ 'template' => esc_html__( 'Saved Templates', 'essential-addons-for-elementor-lite' ),
+ ],
+ 'default' => 'none',
+ ]
+ );
+
+ $this->add_control(
+ 'countdown_expiry_text_title',
+ [
+ 'label' => esc_html__( 'On Expiry Title', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::TEXTAREA,
+ 'dynamic' => ['active' => true],
+ 'default' => esc_html__( 'Countdown is finished!', 'essential-addons-for-elementor-lite' ),
+ 'condition' => [
+ 'countdown_expire_type' => 'text',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'countdown_expiry_text',
+ [
+ 'label' => esc_html__( 'On Expiry Content', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::WYSIWYG,
+ 'default' => esc_html__( 'Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\'s standard dummy text ever since the 1500s', 'essential-addons-for-elementor-lite' ),
+ 'condition' => [
+ 'countdown_expire_type' => 'text',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'countdown_expiry_redirection',
+ [
+ 'label' => esc_html__( 'Redirect To (URL)', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::TEXT,
+ 'dynamic' => ['active' => true],
+ 'condition' => [
+ 'countdown_expire_type' => 'url',
+ ],
+ 'default' => '#',
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'countdown_expiry_templates',
+ [
+ 'label' => __( 'Choose Template', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SELECT,
+ 'options' => Helper::get_elementor_templates(),
+ 'condition' => [
+ 'countdown_expire_type' => 'template',
+ ],
+ ]
+ );
+
+ $this->end_controls_section();
+
+ if ( !apply_filters( 'eael/pro_enabled', false ) ) {
+ $this->start_controls_section(
+ 'eael_section_pro',
+ [
+ 'label' => __( 'Go Premium for More Features', 'essential-addons-for-elementor-lite' ),
+ ]
+ );
+
+ $this->add_control(
+ 'eael_control_get_pro',
+ [
+ 'label' => __( 'Unlock more possibilities', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::CHOOSE,
+ 'options' => [
+ '1' => [
+ 'title' => '',
+ 'icon' => 'fa fa-unlock-alt',
+ ],
+ ],
+ 'default' => '1',
+ 'description' => '
Get the Pro version for more stunning elements and customization options. ',
+ ]
+ );
+
+ $this->end_controls_section();
+ }
+
+ $this->start_controls_section(
+ 'eael_section_countdown_styles_general',
+ [
+ 'label' => esc_html__( 'Countdown Styles', 'essential-addons-for-elementor-lite' ),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+
+ $this->add_control(
+ 'eael_countdown_is_gradient',
+ [
+ 'label' => __( 'Use Gradient Background?', 'essential-addons-for-elementor-lite' ),
+ 'type' => \Elementor\Controls_Manager::SWITCHER,
+ 'label_on' => __( 'Show', 'essential-addons-for-elementor-lite' ),
+ 'label_off' => __( 'Hide', 'essential-addons-for-elementor-lite' ),
+ 'return_value' => 'yes',
+ ]
+ );
+
+ $this->add_group_control(
+ \Elementor\Group_Control_Background::get_type(),
+ [
+ 'name' => 'eael_countdown_background',
+ 'label' => __( 'Box Background Color', 'essential-addons-for-elementor-lite' ),
+ 'types' => ['classic', 'gradient'],
+ 'selector' => '{{WRAPPER}} .eael-countdown-item > div',
+ 'condition' => [
+ 'eael_countdown_is_gradient' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_countdown_background',
+ [
+ 'label' => esc_html__( 'Box Background Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-countdown-item > div' => 'background: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'eael_countdown_is_gradient' => '',
+ ],
+ ]
+ );
+ $this->add_responsive_control(
+ 'eael_countdown_item_bottom_margin',
+ [
+ 'label' => esc_html__( 'Space Between Boxes', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'default' => [
+ 'size' => 15,
+ ],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 100,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-countdown-items>li' => 'margin-bottom:{{SIZE}}px;',
+ ],
+ 'condition' => [
+ 'eael_section_countdown_layout' => 'grid',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_countdown_spacing',
+ [
+ 'label' => esc_html__( 'Space Between Boxes', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'default' => [
+ 'size' => 15,
+ ],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 100,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-countdown-item > div' => 'margin-right:{{SIZE}}px; margin-left:{{SIZE}}px;',
+ '{{WRAPPER}} .eael-countdown-container' => 'margin-right: -{{SIZE}}px; margin-left: -{{SIZE}}px;',
+ ],
+ 'condition' => [
+ 'eael_section_countdown_layout' => 'table-cell',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_countdown_container_margin_bottom',
+ [
+ 'label' => esc_html__( 'Space Below Container', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'default' => [
+ 'size' => 0,
+ ],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 100,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-countdown-container' => 'margin-bottom:{{SIZE}}px;',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_countdown_box_padding',
+ [
+ 'label' => esc_html__( 'Padding', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', '%', 'em'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-countdown-item > div' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'eael_countdown_box_border',
+ 'label' => esc_html__( 'Border', 'essential-addons-for-elementor-lite' ),
+ 'selector' => '{{WRAPPER}} .eael-countdown-item > div',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_countdown_box_border_radius',
+ [
+ 'label' => esc_html__( 'Border Radius', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-countdown-item > div' => 'border-radius: {{TOP}}px {{RIGHT}}px {{BOTTOM}}px {{LEFT}}px;',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Box_Shadow::get_type(),
+ [
+ 'name' => 'eael_countdown_box_shadow',
+ 'selector' => '{{WRAPPER}} .eael-countdown-item > div',
+ ]
+ );
+
+ $this->end_controls_section();
+
+ $this->start_controls_section(
+ 'eael_section_countdown_styles_content',
+ [
+ 'label' => esc_html__( 'Color & Typography', 'essential-addons-for-elementor-lite' ),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+
+ $this->add_control(
+ 'eael_countdown_digits_heading',
+ [
+ 'label' => __( 'Countdown Digits', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::HEADING,
+ ]
+ );
+
+ $this->add_control(
+ 'eael_countdown_digits_color',
+ [
+ 'label' => esc_html__( 'Digits Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#fec503',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-countdown-digits' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_countdown_digit_typography',
+ 'global' => [
+ 'default' => Global_Typography::TYPOGRAPHY_SECONDARY
+ ],
+ 'selector' => '{{WRAPPER}} .eael-countdown-digits',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_countdown_label_heading',
+ [
+ 'label' => __( 'Countdown Labels', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::HEADING,
+ ]
+ );
+
+ $this->add_control(
+ 'eael_countdown_label_color',
+ [
+ 'label' => esc_html__( 'Label Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-countdown-label' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_countdown_label_typography',
+ 'global' => [
+ 'default' => Global_Typography::TYPOGRAPHY_SECONDARY
+ ],
+ 'selector' => '{{WRAPPER}} .eael-countdown-label',
+ ]
+ );
+
+ $this->end_controls_section();
+
+ $this->start_controls_section(
+ 'eael_section_countdown_styles_individual',
+ [
+ 'label' => esc_html__( 'Individual Box Styling', 'essential-addons-for-elementor-lite' ),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+
+ $this->add_control(
+ 'eael_countdown_days_label_heading',
+ [
+ 'label' => __( 'Days', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::HEADING,
+ ]
+ );
+
+ $this->add_group_control(
+ \Elementor\Group_Control_Background::get_type(),
+ [
+ 'name' => 'eael_countdown_days_background_color',
+ 'label' => __( 'Background Color', 'essential-addons-for-elementor-lite' ),
+ 'types' => ['classic', 'gradient'],
+ 'selector' => '{{WRAPPER}} .eael-countdown-item > div.eael-countdown-days',
+ 'condition' => [
+ 'eael_countdown_is_gradient' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_countdown_days_background_color',
+ [
+ 'label' => esc_html__( 'Background Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-countdown-item > div.eael-countdown-days' => 'background-color: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'eael_countdown_is_gradient' => '',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_countdown_days_digit_color',
+ [
+ 'label' => esc_html__( 'Digit Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-countdown-days .eael-countdown-digits' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_countdown_days_label_color',
+ [
+ 'label' => esc_html__( 'Label Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-countdown-days .eael-countdown-label' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_countdown_days_border_color',
+ [
+ 'label' => esc_html__( 'Border Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-countdown-item > div.eael-countdown-days' => 'border-color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_countdown_hours_label_heading',
+ [
+ 'label' => __( 'Hours', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::HEADING,
+ ]
+ );
+
+ $this->add_group_control(
+ \Elementor\Group_Control_Background::get_type(),
+ [
+ 'name' => 'eael_countdown_hours_background_color',
+ 'label' => __( 'Background Color', 'essential-addons-for-elementor-lite' ),
+ 'types' => ['classic', 'gradient'],
+ 'selector' => '{{WRAPPER}} .eael-countdown-item > div.eael-countdown-hours',
+ 'condition' => [
+ 'eael_countdown_is_gradient' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_countdown_hours_background_color',
+ [
+ 'label' => esc_html__( 'Background Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-countdown-item > div.eael-countdown-hours' => 'background-color: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'eael_countdown_is_gradient' => '',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_countdown_hours_digit_color',
+ [
+ 'label' => esc_html__( 'Digit Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-countdown-hours .eael-countdown-digits' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_countdown_hours_label_color',
+ [
+ 'label' => esc_html__( 'Label Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-countdown-hours .eael-countdown-label' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_countdown_hours_border_color',
+ [
+ 'label' => esc_html__( 'Border Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-countdown-item > div.eael-countdown-hours' => 'border-color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_countdown_minutes_label_heading',
+ [
+ 'label' => __( 'Minutes', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::HEADING,
+ ]
+ );
+
+ $this->add_group_control(
+ \Elementor\Group_Control_Background::get_type(),
+ [
+ 'name' => 'eael_countdown_minutes_background_color',
+ 'label' => __( 'Background Color', 'essential-addons-for-elementor-lite' ),
+ 'types' => ['classic', 'gradient'],
+ 'selector' => '{{WRAPPER}} .eael-countdown-item > div.eael-countdown-minutes',
+ 'condition' => [
+ 'eael_countdown_is_gradient' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_countdown_minutes_background_color',
+ [
+ 'label' => esc_html__( 'Background Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-countdown-item > div.eael-countdown-minutes' => 'background-color: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'eael_countdown_is_gradient' => '',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_countdown_minutes_digit_color',
+ [
+ 'label' => esc_html__( 'Digit Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-countdown-minutes .eael-countdown-digits' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_countdown_minutes_label_color',
+ [
+ 'label' => esc_html__( 'Label Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-countdown-minutes .eael-countdown-label' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_countdown_minutes_border_color',
+ [
+ 'label' => esc_html__( 'Border Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-countdown-item > div.eael-countdown-minutes' => 'border-color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_countdown_seconds_label_heading',
+ [
+ 'label' => __( 'Seconds', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::HEADING,
+ ]
+ );
+
+ $this->add_group_control(
+ \Elementor\Group_Control_Background::get_type(),
+ [
+ 'name' => 'eael_countdown_seconds_background_color',
+ 'label' => __( 'Background Color', 'essential-addons-for-elementor-lite' ),
+ 'types' => ['classic', 'gradient'],
+ 'selector' => '{{WRAPPER}} .eael-countdown-item > div.eael-countdown-seconds',
+ 'condition' => [
+ 'eael_countdown_is_gradient' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_countdown_seconds_background_color',
+ [
+ 'label' => esc_html__( 'Background Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-countdown-item > div.eael-countdown-seconds' => 'background-color: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'eael_countdown_is_gradient' => '',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_countdown_seconds_digit_color',
+ [
+ 'label' => esc_html__( 'Digit Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-countdown-seconds .eael-countdown-digits' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_countdown_seconds_label_color',
+ [
+ 'label' => esc_html__( 'Label Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-countdown-seconds .eael-countdown-label' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_countdown_seconds_border_color',
+ [
+ 'label' => esc_html__( 'Border Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-countdown-item > div.eael-countdown-seconds' => 'border-color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->end_controls_section();
+
+ $this->start_controls_section(
+ 'eael_section_countdown_expire_style',
+ [
+ 'label' => esc_html__( 'Expire Message', 'essential-addons-for-elementor-lite' ),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ 'condition' => [
+ 'countdown_expire_type' => 'text',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_countdown_expire_message_alignment',
+ [
+ 'label' => esc_html__( 'Text Alignment', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::CHOOSE,
+ 'label_block' => true,
+ 'options' => [
+ 'left' => [
+ 'title' => esc_html__( 'Left', 'essential-addons-for-elementor-lite' ),
+ 'icon' => 'eicon-text-align-left',
+ ],
+ 'center' => [
+ 'title' => esc_html__( 'Center', 'essential-addons-for-elementor-lite' ),
+ 'icon' => 'eicon-text-align-center',
+ ],
+ 'right' => [
+ 'title' => esc_html__( 'Right', 'essential-addons-for-elementor-lite' ),
+ 'icon' => 'eicon-text-align-right',
+ ],
+ ],
+ 'default' => 'left',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-countdown-finish-message' => 'text-align: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'heading_eael_countdown_expire_title',
+ [
+ 'label' => __( 'Title Style', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_countdown_expire_title_color',
+ [
+ 'label' => esc_html__( 'Title Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-countdown-finish-message .expiry-title' => 'color: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'countdown_expire_type' => 'text',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_countdown_expire_title_typography',
+ 'global' => [
+ 'default' => Global_Typography::TYPOGRAPHY_SECONDARY
+ ],
+ 'selector' => '{{WRAPPER}} .eael-countdown-finish-message .expiry-title',
+ 'condition' => [
+ 'countdown_expire_type' => 'text',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_expire_title_margin',
+ [
+ 'label' => esc_html__( 'Margin', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-countdown-finish-message .expiry-title' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'heading_eael_countdown_expire_message',
+ [
+ 'label' => __( 'Content Style', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_countdown_expire_message_color',
+ [
+ 'label' => esc_html__( 'Text Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-countdown-finish-text' => 'color: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'countdown_expire_type' => 'text',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_countdown_expire_message_typography',
+ 'global' => [
+ 'default' => Global_Typography::TYPOGRAPHY_SECONDARY
+ ],
+ 'selector' => '.eael-countdown-finish-text',
+ 'condition' => [
+ 'countdown_expire_type' => 'text',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_countdown_expire_message_padding',
+ [
+ 'label' => esc_html__( 'Padding', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', '%', 'em'],
+ 'separator' => 'before',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-countdown-container' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ 'condition' => [
+ 'countdown_expire_type' => 'text',
+ ],
+ ]
+ );
+
+ $this->end_controls_section();
+
+ }
+
+ protected function render() {
+
+ $settings = $this->get_settings_for_display();
+
+ $get_due_date = esc_attr( $settings['eael_countdown_due_time'] );
+ $due_date = date( "M d Y G:i:s", strtotime( $get_due_date ) );
+ $gmt_offset = str_replace( array( '.25', '.5', '.75' ), array( ':15', ':30', ':45' ), ( get_option( 'gmt_offset' ) < 0 ? '' : '+' ) . get_option( 'gmt_offset' ) );
+
+ $this->add_render_attribute( 'eael-countdown', 'class', 'eael-countdown-wrapper' );
+ $this->add_render_attribute( 'eael-countdown', 'data-countdown-id', esc_attr( $this->get_id() ) );
+ $this->add_render_attribute( 'eael-countdown', 'data-expire-type', $settings['countdown_expire_type'] );
+ $this->add_render_attribute( 'eael-countdown', 'data-countdown-type', $settings['eael_countdown_type'] );
+
+ if ( $settings['eael_countdown_type'] === 'evergreen' ) {
+ $hour = absint( $settings['eael_evergreen_counter_hours'] ) * HOUR_IN_SECONDS;
+ $minute = absint( $settings['eael_evergreen_counter_minutes'] ) * MINUTE_IN_SECONDS;
+ $this->add_render_attribute( 'eael-countdown', 'data-evergreen-time', absint( $hour + $minute ) );
+
+ if ( $settings['eael_evergreen_counter_recurring'] === 'yes' ) {
+ $this->add_render_attribute( 'eael-countdown', 'data-evergreen-recurring', $settings['eael_evergreen_counter_recurring_restart_after'] ? $settings['eael_evergreen_counter_recurring_restart_after'] : 0 );
+ $this->add_render_attribute( 'eael-countdown', 'data-evergreen-recurring-stop', date( "M d Y G:i:s", strtotime( $settings['eael_evergreen_counter_recurring_stop_time'] ) ) . " {$gmt_offset}" );
+ }
+ }
+
+ if ( $settings['countdown_expire_type'] == 'text' ) {
+ if ( !empty( $settings['countdown_expiry_text'] ) ) {
+ $this->add_render_attribute( 'eael-countdown', 'data-expiry-text', wp_kses_post( $settings['countdown_expiry_text'] ) );
+ }
+
+ if ( !empty( $settings['countdown_expiry_text_title'] ) ) {
+ $this->add_render_attribute( 'eael-countdown', 'data-expiry-title', wp_kses_post( $settings['countdown_expiry_text_title'] ) );
+ }
+ } elseif ( $settings['countdown_expire_type'] == 'url' ) {
+ $this->add_render_attribute( 'eael-countdown', 'data-redirect-url', $settings['countdown_expiry_redirection'] );
+ } elseif ( $settings['countdown_expire_type'] == 'template' ) {
+ //$this->add_render_attribute( 'eael-countdown', 'data-template', esc_attr( $template ) );
+ } else {
+ //do nothing
+ }
+ // separator
+ $separator = '';
+ if ( $settings['eael_countdown_separator'] === 'eael-countdown-show-separator' ) {
+ $separator = 'eael-countdown-show-separator eael-countdown-separator-' . $settings['eael_countdown_separator_style'];
+ }
+
+ // label view
+ $this->add_render_attribute( 'eael-countdown-container', [
+ 'class' => [
+ 'eael-countdown-container',
+ $settings['eael_countdown_label_view'],
+ empty( $settings['eael_countdown_label_view_tablet'] ) ? '' : $settings['eael_countdown_label_view_tablet'] . '-tablet',
+ empty( $settings['eael_countdown_label_view_mobile'] ) ? '' : $settings['eael_countdown_label_view_mobile'] . '-mobile',
+ $separator,
+ ],
+ ] );
+ ?>
+
+
get_render_attribute_string( 'eael-countdown' ); ?>>
+
get_render_attribute_string( 'eael-countdown-container' ); ?>>
+
+
+ frontend->get_builder_content( $settings['countdown_expiry_templates'], true );
+ }
+ }
+ ?>
+
+
+
+
+
+ start_controls_section(
+ 'eael_section_creative_button_content',
+ [
+ 'label' => esc_html__('Button Content', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ $this->add_control(
+ 'creative_button_text',
+ [
+ 'label' => __('Button Text', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::TEXT,
+ 'dynamic' => [
+ 'active' => true,
+ ],
+ 'label_block' => true,
+ 'default' => 'Click Me!',
+ 'placeholder' => __('Enter button text', 'essential-addons-for-elementor-lite'),
+ 'title' => __('Enter button text here', 'essential-addons-for-elementor-lite'),
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'creative_button_secondary_text',
+ [
+ 'label' => __('Button Secondary Text', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::TEXT,
+ 'dynamic' => [
+ 'active' => true,
+ ],
+ 'label_block' => true,
+ 'default' => 'Go!',
+ 'placeholder' => __('Enter button secondary text', 'essential-addons-for-elementor-lite'),
+ 'title' => __('Enter button secondary text here', 'essential-addons-for-elementor-lite'),
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'creative_button_link_url',
+ [
+ 'label' => esc_html__('Link URL', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::URL,
+ 'dynamic' => [
+ 'active' => true,
+ 'categories' => [
+ TagsModule::POST_META_CATEGORY,
+ TagsModule::URL_CATEGORY,
+ ],
+ ],
+ 'label_block' => true,
+ 'default' => [
+ 'url' => '#',
+ 'is_external' => '',
+ ],
+ 'show_external' => true,
+ ]
+ );
+
+ $this->add_control(
+ 'eael_creative_button_icon_new',
+ [
+ 'label' => esc_html__('Icon', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::ICONS,
+ 'fa4compatibility' => 'eael_creative_button_icon',
+ 'condition' => [
+ 'creative_button_effect!' => ['eael-creative-button--tamaya'],
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_creative_button_icon_alignment',
+ [
+ 'label' => esc_html__('Icon Position', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'left',
+ 'options' => [
+ 'left' => esc_html__('Before', 'essential-addons-for-elementor-lite'),
+ 'right' => esc_html__('After', 'essential-addons-for-elementor-lite'),
+ ],
+ 'condition' => [
+ 'eael_creative_button_icon_new!' => '',
+ 'creative_button_effect!' => ['eael-creative-button--tamaya'],
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_creative_button_icon_indent',
+ [
+ 'label' => esc_html__('Icon Spacing', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'max' => 60,
+ ],
+ ],
+ 'condition' => [
+ 'eael_creative_button_icon_new!' => '',
+ 'creative_button_effect!' => ['eael-creative-button--tamaya'],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-creative-button-icon-right' => 'margin-left: {{SIZE}}px;',
+ '{{WRAPPER}} .eael-creative-button-icon-left' => 'margin-right: {{SIZE}}px;',
+ '{{WRAPPER}} .eael-creative-button--shikoba i' => 'left: {{SIZE}}%;',
+ ],
+ ]
+ );
+
+ $this->end_controls_section();
+ } else {
+ do_action('eael_creative_button_pro_controls', $this);
+ }
+
+ if ( !apply_filters( 'eael/pro_enabled', false ) ) {
+ $this->start_controls_section(
+ 'eael_section_pro',
+ [
+ 'label' => __('Go Premium for More Features', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ $this->add_control(
+ 'eael_control_get_pro',
+ [
+ 'label' => __('Unlock more possibilities', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::CHOOSE,
+ 'options' => [
+ '1' => [
+ 'title' => '',
+ 'icon' => 'fa fa-unlock-alt',
+ ],
+ ],
+ 'default' => '1',
+ 'description' => '
Get the Pro version for more stunning elements and customization options. ',
+ ]
+ );
+
+ $this->end_controls_section();
+ }
+
+ // Style Controls
+ $this->start_controls_section(
+ 'eael_section_creative_button_settings',
+ [
+ 'label' => esc_html__('Button Effects & Styles', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+ if (!apply_filters('eael/pro_enabled', false)) {
+ $this->add_control(
+ 'creative_button_effect',
+ [
+ 'label' => esc_html__('Set Button Effect', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'eael-creative-button--default',
+ 'options' => [
+ 'eael-creative-button--default' => esc_html__('Default', 'essential-addons-for-elementor-lite'),
+ 'eael-creative-button--winona' => esc_html__('Winona', 'essential-addons-for-elementor-lite'),
+ 'eael-creative-button--ujarak' => esc_html__('Ujarak', 'essential-addons-for-elementor-lite'),
+ 'eael-creative-button--wayra' => esc_html__('Wayra', 'essential-addons-for-elementor-lite'),
+ 'eael-creative-button--tamaya' => esc_html__('Tamaya', 'essential-addons-for-elementor-lite'),
+ 'eael-creative-button--rayen' => esc_html__('Rayen', 'essential-addons-for-elementor-lite'),
+ 'eael-creative-button--pipaluk' => esc_html__('Pipaluk (Pro)', 'essential-addons-for-elementor-lite'),
+ 'eael-creative-button--moema' => esc_html__('Moema (Pro)', 'essential-addons-for-elementor-lite'),
+ 'eael-creative-button--wave' => esc_html__('Wave (Pro)', 'essential-addons-for-elementor-lite'),
+ 'eael-creative-button--aylen' => esc_html__('Aylen (Pro)', 'essential-addons-for-elementor-lite'),
+ 'eael-creative-button--saqui' => esc_html__('Saqui (Pro)', 'essential-addons-for-elementor-lite'),
+ 'eael-creative-button--wapasha' => esc_html__('Wapasha (Pro)', 'essential-addons-for-elementor-lite'),
+ 'eael-creative-button--nuka' => esc_html__('Nuka (Pro)', 'essential-addons-for-elementor-lite'),
+ 'eael-creative-button--antiman' => esc_html__('Antiman (Pro)', 'essential-addons-for-elementor-lite'),
+ 'eael-creative-button--quidel' => esc_html__('Quidel (Pro)', 'essential-addons-for-elementor-lite'),
+ 'eael-creative-button--shikoba' => esc_html__('Shikoba (Pro)', 'essential-addons-for-elementor-lite'),
+ ],
+ 'description' => '10 more effects on
Pro version ',
+ ]
+ );
+ $this->add_control(
+ 'use_gradient_background',
+ [
+ 'label' => __('Use Gradient Background', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_on' => __('Show', 'essential-addons-for-elementor-lite'),
+ 'label_off' => __('Hide', 'essential-addons-for-elementor-lite'),
+ 'return_value' => 'yes',
+ 'default' => '',
+ ]
+ );
+ $this->start_controls_tabs('eael_creative_button_tabs');
+
+ $this->start_controls_tab('normal', ['label' => esc_html__('Normal', 'essential-addons-for-elementor-lite')]);
+
+ $this->add_control('eael_creative_button_icon_color',
+ [
+ 'label' => esc_html__('Icon Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#ffffff',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-creative-button i' => 'color: {{VALUE}};',
+ '{{WRAPPER}} .eael-creative-button .creative-button-inner svg' => 'fill: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_creative_button_text_color',
+ [
+ 'label' => esc_html__( 'Text Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#ffffff',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-creative-button' => 'color: {{VALUE}};',
+ '{{WRAPPER}} .eael-creative-button svg' => 'fill: {{VALUE}};',
+ '{{WRAPPER}} .eael-creative-button .eael-creative-button--tamaya-secondary' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+ $this->add_control(
+ 'eael_creative_button_background_color',
+ [
+ 'label' => esc_html__('Background Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#f54',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-creative-button' => 'background-color: {{VALUE}};',
+ '{{WRAPPER}} .eael-creative-button.eael-creative-button--ujarak:hover' => 'background-color: {{VALUE}};',
+ '{{WRAPPER}} .eael-creative-button.eael-creative-button--wayra:hover' => 'background-color: {{VALUE}};',
+ '{{WRAPPER}} .eael-creative-button.eael-creative-button--tamaya::before' => 'background-color: {{VALUE}};',
+ '{{WRAPPER}} .eael-creative-button.eael-creative-button--tamaya::after' => 'background-color: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'use_gradient_background' => '',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Background::get_type(),
+ [
+ 'name' => 'eael_creative_button_gradient_background',
+ 'types' => ['gradient', 'classic'],
+ 'selector' => '
+ {{WRAPPER}} .eael-creative-button,
+ {{WRAPPER}} .eael-creative-button.eael-creative-button--ujarak:hover,
+ {{WRAPPER}} .eael-creative-button.eael-creative-button--wayra:hover,
+ {{WRAPPER}} .eael-creative-button.eael-creative-button--tamaya::before,
+ {{WRAPPER}} .eael-creative-button.eael-creative-button--tamaya::after
+ ',
+ 'condition' => [
+ 'use_gradient_background' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'eael_creative_button_border',
+ 'selector' => '{{WRAPPER}} .eael-creative-button',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_creative_button_border_radius',
+ [
+ 'label' => esc_html__('Border Radius', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'max' => 100,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-creative-button' => 'border-radius: {{SIZE}}px;',
+ '{{WRAPPER}} .eael-creative-button::before' => 'border-radius: {{SIZE}}px;',
+ '{{WRAPPER}} .eael-creative-button::after' => 'border-radius: {{SIZE}}px;',
+ ],
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->start_controls_tab('eael_creative_button_hover', ['label' => esc_html__('Hover', 'essential-addons-for-elementor-lite')]);
+
+ $this->add_control('eael_creative_button_hover_icon_color',
+ [
+ 'label' => esc_html__('Icon Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#ffffff',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-creative-button:hover i' => 'color: {{VALUE}};',
+ '{{WRAPPER}} .eael-creative-button:hover .creative-button-inner svg' => 'fill: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_creative_button_hover_text_color',
+ [
+ 'label' => esc_html__('Text Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#ffffff',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-creative-button:hover .cretive-button-text' => 'color: {{VALUE}};',
+ '{{WRAPPER}} .eael-creative-button.eael-creative-button--winona::after' => 'color: {{VALUE}};',
+ '{{WRAPPER}} .eael-creative-button.eael-creative-button--rayen:hover::before' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_creative_button_hover_background_color',
+ [
+ 'label' => esc_html__('Background Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#f54',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-creative-button:hover' => 'background-color: {{VALUE}};',
+ '{{WRAPPER}} .eael-creative-button.eael-creative-button--ujarak::before' => 'background-color: {{VALUE}};',
+ '{{WRAPPER}} .eael-creative-button.eael-creative-button--wayra:hover::before' => 'background-color: {{VALUE}};',
+ '{{WRAPPER}} .eael-creative-button.eael-creative-button--tamaya:hover' => 'background-color: {{VALUE}};',
+ '{{WRAPPER}} .eael-creative-button.eael-creative-button--rayen::before' => 'background-color: {{VALUE}};',
+ '{{WRAPPER}} .eael-creative-button.eael-creative-button--rayen:hover::before' => 'background-color: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'use_gradient_background' => '',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Background::get_type(),
+ [
+ 'name' => 'eael_creative_button_hover_gradient_background',
+ 'types' => ['gradient', 'classic'],
+ 'selector' => '
+ {{WRAPPER}} .eael-creative-button:hover,
+ {{WRAPPER}} .eael-creative-button.eael-creative-button--ujarak::before,
+ {{WRAPPER}} .eael-creative-button.eael-creative-button--wayra:hover::before,
+ {{WRAPPER}} .eael-creative-button.eael-creative-button--tamaya:hover,
+ {{WRAPPER}} .eael-creative-button.eael-creative-button--rayen::before,
+ {{WRAPPER}} .eael-creative-button.eael-creative-button--rayen:hover::before
+ ',
+ 'condition' => [
+ 'use_gradient_background' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_creative_button_hover_border_color',
+ [
+ 'label' => esc_html__('Border Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-creative-button:hover' => 'border-color: {{VALUE}};',
+ '{{WRAPPER}} .eael-creative-button.eael-creative-button--wapasha::before' => 'border-color: {{VALUE}};',
+ '{{WRAPPER}} .eael-creative-button.eael-creative-button--antiman::before' => 'border-color: {{VALUE}};',
+ '{{WRAPPER}} .eael-creative-button.eael-creative-button--pipaluk::before' => 'border-color: {{VALUE}};',
+ '{{WRAPPER}} .eael-creative-button.eael-creative-button--quidel::before' => 'background-color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->end_controls_tabs();
+
+ $this->add_responsive_control(
+ 'eael_creative_button_alignment',
+ [
+ 'label' => esc_html__('Button Alignment', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::CHOOSE,
+ 'label_block' => true,
+ 'options' => [
+ 'flex-start' => [
+ 'title' => esc_html__('Left', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-left',
+ ],
+ 'center' => [
+ 'title' => esc_html__('Center', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-center',
+ ],
+ 'flex-end' => [
+ 'title' => esc_html__('Right', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-right',
+ ],
+ ],
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-creative-button-wrapper' => 'justify-content: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_creative_button_width',
+ [
+ 'label' => esc_html__('Width', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => ['px', '%'],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 500,
+ 'step' => 1,
+ ],
+ '%' => [
+ 'min' => 0,
+ 'max' => 100,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-creative-button' => 'width: {{SIZE}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_creative_button_typography',
+ 'global' => [
+ 'default' => Global_Typography::TYPOGRAPHY_PRIMARY,
+ ],
+ 'selector' => '{{WRAPPER}} .eael-creative-button .cretive-button-text, {{WRAPPER}} .eael-creative-button--winona::after, {{WRAPPER}} .eael-creative-button--rayen::before, {{WRAPPER}} .eael-creative-button--tamaya::after, {{WRAPPER}} .eael-creative-button--tamaya::before',
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_creative_button_icon_size',
+ [
+ 'label' => esc_html__('Icon Size', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => ['px', '%'],
+ 'default' => [
+ 'size' => 30,
+ 'unit' => 'px',
+ ],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 500,
+ 'step' => 1,
+ ],
+ '%' => [
+ 'min' => 0,
+ 'max' => 100,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-creative-button i' => 'font-size: {{SIZE}}{{UNIT}};',
+ '{{WRAPPER}} .eael-creative-button svg' => 'width: {{SIZE}}{{UNIT}}; height: {{SIZE}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_creative_button_padding',
+ [
+ 'label' => esc_html__('Button Padding', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-creative-button' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ '{{WRAPPER}} .eael-creative-button.eael-creative-button--winona::after' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ '{{WRAPPER}} .eael-creative-button.eael-creative-button--winona > .creative-button-inner' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ '{{WRAPPER}} .eael-creative-button.eael-creative-button--tamaya::before' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ '{{WRAPPER}} .eael-creative-button.eael-creative-button--rayen::before' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ '{{WRAPPER}} .eael-creative-button.eael-creative-button--rayen > .creative-button-inner' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ '{{WRAPPER}} .eael-creative-button.eael-creative-button--saqui::after' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+ } else {
+ do_action('eael_creative_button_style_pro_controls', $this);
+ }
+
+ $this->add_group_control(
+ Group_Control_Box_Shadow::get_type(),
+ [
+ 'name' => 'button_box_shadow',
+ 'selector' => '{{WRAPPER}} .eael-creative-button',
+ ]
+ );
+
+ $this->end_controls_section();
+ }
+
+ protected function render()
+ {
+ $settings = $this->get_settings_for_display();
+ $icon_migrated = isset($settings['__fa4_migrated']['eael_creative_button_icon_new']);
+ $icon_is_new = empty($settings['eael_creative_button_icon']);
+
+ $this->add_render_attribute('eael_creative_button', [
+ 'class' => ['eael-creative-button', esc_attr($settings['creative_button_effect'])],
+ ]);
+
+ if ( ! empty( $settings['creative_button_link_url']['url'] ) ) {
+ $this->add_link_attributes( 'eael_creative_button', $settings['creative_button_link_url'] );
+ }
+
+ if ($settings['creative_button_link_url']['is_external']) {
+ $this->add_render_attribute('eael_creative_button', 'target');
+ }
+
+ if ($settings['creative_button_link_url']['nofollow']) {
+ $this->add_render_attribute('eael_creative_button', 'rel', 'nofollow');
+ }
+
+ $this->add_render_attribute('eael_creative_button', 'data-text', esc_attr($settings['creative_button_secondary_text']));
+?>
+
+start_controls_section(
+ 'eael_section_cta_content_settings',
+ [
+ 'label' => esc_html__('Content Settings', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ $this->add_control(
+ 'eael_cta_type',
+ [
+ 'label' => esc_html__('Content Style', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'cta-basic',
+ 'label_block' => false,
+ 'options' => [
+ 'cta-basic' => esc_html__('Basic', 'essential-addons-for-elementor-lite'),
+ 'cta-flex' => esc_html__('Flex Grid', 'essential-addons-for-elementor-lite'),
+ 'cta-icon-flex' => esc_html__('Flex Grid with Icon', 'essential-addons-for-elementor-lite'),
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_cta_preset',
+ [
+ 'label' => esc_html__('Content Preset', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'cta-preset-1',
+ 'label_block' => false,
+ 'options' => [
+ 'cta-preset-1' => esc_html__('Preset 1', 'essential-addons-for-elementor-lite'),
+ 'cta-preset-2' => esc_html__('Preset 2', 'essential-addons-for-elementor-lite'),
+ ],
+ ]
+ );
+
+ /**
+ * Condition: 'eael_cta_type' => 'cta-basic'
+ */
+ $this->add_responsive_control(
+ 'eael_cta_content_type',
+ [
+ 'label' => esc_html__('Alignment', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'cta-default',
+ 'label_block' => false,
+ 'options' => [
+ 'cta-default' => esc_html__('Left', 'essential-addons-for-elementor-lite'),
+ 'cta-center' => esc_html__('Center', 'essential-addons-for-elementor-lite'),
+ 'cta-right' => esc_html__('Right', 'essential-addons-for-elementor-lite'),
+ ],
+ 'devices' => [ 'desktop', 'tablet', 'mobile' ],
+ 'prefix_class' => 'content-align-%s',
+ 'condition' => [
+ 'eael_cta_type' => 'cta-basic',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_cta_color_type',
+ [
+ 'label' => esc_html__('Color Style', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'cta-bg-color',
+ 'label_block' => false,
+ 'options' => [
+ 'cta-bg-color' => esc_html__('Background Color', 'essential-addons-for-elementor-lite'),
+ 'cta-bg-img' => esc_html__('Background Image', 'essential-addons-for-elementor-lite'),
+ 'cta-bg-img-fixed' => esc_html__('Background Fixed Image', 'essential-addons-for-elementor-lite'),
+ ],
+ ]
+ );
+
+ /**
+ * Condition: 'eael_cta_color_type' => 'cta-bg-img' && 'eael_cta_color_type' => 'cta-bg-img-fixed',
+ */
+ $this->add_control(
+ 'eael_cta_bg_image',
+ [
+ 'label' => esc_html__('Background Image', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::MEDIA,
+ 'default' => [
+ 'url' => Utils::get_placeholder_image_src(),
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-call-to-action.bg-img' => 'background-image: url({{URL}});',
+ '{{WRAPPER}} .eael-call-to-action.bg-img-fixed' => 'background-image: url({{URL}});',
+ ],
+ 'condition' => [
+ 'eael_cta_color_type' => ['cta-bg-img', 'cta-bg-img-fixed'],
+ ],
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_cta_bg_image_background_manager',
+ [
+ 'label' => esc_html__( 'Background Image Options', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::POPOVER_TOGGLE,
+ 'label_off' => esc_html__( 'Default', 'essential-addons-for-elementor-lite' ),
+ 'label_on' => esc_html__( 'Custom', 'essential-addons-for-elementor-lite' ),
+ 'return_value' => 'yes',
+ 'condition' => [
+ 'eael_cta_color_type' => ['cta-bg-img', 'cta-bg-img-fixed'],
+ ],
+ ]
+ );
+
+ $this->start_popover();
+
+ $this->add_control(
+ 'eael_cta_bg_image_repeat',
+ [
+ 'label' => esc_html__( 'Repeat', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'no-repeat',
+ 'options' => [
+ 'no-repeat' => esc_html__( 'No Repeat', 'essential-addons-for-elementor-lite' ),
+ 'repeat' => esc_html__( 'Repeat', 'essential-addons-for-elementor-lite' ),
+ 'repeat-x' => esc_html__( 'Repeat X', 'essential-addons-for-elementor-lite' ),
+ 'repeat-y' => esc_html__( 'Repeat Y', 'essential-addons-for-elementor-lite' ),
+ 'round' => esc_html__( 'Round', 'essential-addons-for-elementor-lite' ),
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-call-to-action.bg-img' => 'background-repeat: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_cta_bg_image_position',
+ [
+ 'label' => esc_html__( 'Position', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'center',
+ 'options' => [
+ 'top' => esc_html__( 'Top', 'essential-addons-for-elementor-lite' ),
+ 'right' => esc_html__( 'Right', 'essential-addons-for-elementor-lite' ),
+ 'center' => esc_html__( 'Center', 'essential-addons-for-elementor-lite' ),
+ 'bottom' => esc_html__( 'Bottom', 'essential-addons-for-elementor-lite' ),
+ 'left' => esc_html__( 'Left', 'essential-addons-for-elementor-lite' ),
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-call-to-action.bg-img' => 'background-position: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_cta_bg_image_size',
+ [
+ 'label' => esc_html__( 'Size', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'cover',
+ 'options' => [
+ 'cover' => esc_html__( 'Cover', 'essential-addons-for-elementor-lite' ),
+ 'contain' => esc_html__( 'Contain', 'essential-addons-for-elementor-lite' ),
+ 'inherit' => esc_html__( 'Inherit', 'essential-addons-for-elementor-lite' ),
+ 'initial' => esc_html__( 'Initial', 'essential-addons-for-elementor-lite' ),
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-call-to-action.bg-img' => 'background-size: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->end_popover();
+
+ $this->add_control(
+ 'eael_cta_bg_overlay',
+ [
+ 'label' => __('Background Overlay', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_on' => __('Show', 'essential-addons-for-elementor-lite'),
+ 'label_off' => __('Hide', 'essential-addons-for-elementor-lite'),
+ 'return_value' => 'yes',
+ 'default' => 'yes',
+ 'separator' => 'after',
+ 'prefix_class' => 'eael-cta-overlay-',
+ 'condition' => [
+ 'eael_cta_color_type!' => 'cta-bg-color',
+ ],
+ ]
+ );
+
+ /**
+ * Condition: 'eael_cta_type' => 'cta-icon-flex'
+ */
+ $this->add_control(
+ 'eael_cta_flex_grid_icon_new',
+ [
+ 'label' => esc_html__('Icon', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::ICONS,
+ 'fa4compatibility' => 'eael_cta_flex_grid_icon',
+ 'default' => [
+ 'value' => 'fas fa-bullhorn',
+ 'library' => 'fa-solid',
+ ],
+ 'condition' => [
+ 'eael_cta_type' => 'cta-icon-flex',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_cta_sub_title',
+ [
+ 'label' => esc_html__('Sub Title', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::TEXT,
+ 'label_block' => true,
+ 'default' => '',
+ 'dynamic' => [
+ 'active' => true,
+ 'categories' => [
+ TagsModule::POST_META_CATEGORY,
+ TagsModule::TEXT_CATEGORY,
+ ],
+ ],
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+ $this->add_control(
+ 'eael_cta_title',
+ [
+ 'label' => esc_html__('Title', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::TEXT,
+ 'label_block' => true,
+ 'default' => esc_html__('Sample Call to Action Heading', 'essential-addons-for-elementor-lite'),
+ 'dynamic' => ['active' => true],
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'title_tag',
+ [
+ 'label' => __('Select Tag', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'h2',
+ 'options' => [
+ 'h1' => __('H1', 'essential-addons-for-elementor-lite'),
+ 'h2' => __('H2', 'essential-addons-for-elementor-lite'),
+ 'h3' => __('H3', 'essential-addons-for-elementor-lite'),
+ 'h4' => __('H4', 'essential-addons-for-elementor-lite'),
+ 'h5' => __('H5', 'essential-addons-for-elementor-lite'),
+ 'h6' => __('H6', 'essential-addons-for-elementor-lite'),
+ 'span' => __('Span', 'essential-addons-for-elementor-lite'),
+ 'p' => __('P', 'essential-addons-for-elementor-lite'),
+ 'div' => __('Div', 'essential-addons-for-elementor-lite'),
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_cta_title_content_type',
+ [
+ 'label' => __('Content Type', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'options' => [
+ 'content' => __('Content', 'essential-addons-for-elementor-lite'),
+ 'template' => __('Saved Templates', 'essential-addons-for-elementor-lite'),
+ ],
+ 'default' => 'content',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_primary_templates',
+ [
+ 'label' => __('Choose Template', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'options' => Helper::get_elementor_templates(),
+ 'condition' => [
+ 'eael_cta_title_content_type' => 'template',
+ ],
+ ]
+ );
+ $this->add_control(
+ 'eael_cta_content',
+ [
+ 'label' => esc_html__('Content', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::WYSIWYG,
+ 'label_block' => true,
+ 'default' => __('
Add a strong one liner supporting the heading above and giving users a reason to click on the button below.
', 'essential-addons-for-elementor-lite'),
+ 'separator' => 'after',
+ 'condition' => [
+ 'eael_cta_title_content_type' => 'content',
+ ],
+ ]
+ );
+
+ // primary button
+ $this->add_control(
+ 'eael_cta_btn_preset',
+ [
+ 'label' => esc_html__('Button Preset', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'cta-btn-preset-2',
+ 'label_block' => false,
+ 'options' => [
+ 'cta-btn-preset-1' => esc_html__('Preset 1', 'essential-addons-for-elementor-lite'),
+ 'cta-btn-preset-2' => esc_html__('Preset 2', 'essential-addons-for-elementor-lite'),
+ ],
+ 'condition' => [
+ 'eael_cta_preset' => 'cta-preset-2',
+ ]
+ ]
+ );
+
+ $this->add_control(
+ 'eael_cta_btn_icon',
+ [
+ 'label' => esc_html__('Icon', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::ICONS,
+ 'default' => [
+ 'value' => 'fas fa-bullhorn',
+ 'library' => 'fa-solid',
+ ],
+ 'condition' => [
+ 'eael_cta_preset' => 'cta-preset-2',
+ 'eael_cta_btn_preset' => 'cta-btn-preset-2',
+ ]
+ ]
+ );
+
+
+ $this->add_control(
+ 'eael_cta_btn_text',
+ [
+ 'label' => esc_html__('Primary Button Text', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::TEXT,
+ 'dynamic' => ['active' => true],
+ 'label_block' => true,
+ 'default' => esc_html__('Click Here', 'essential-addons-for-elementor-lite'),
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_cta_btn_link',
+ [
+ 'label' => esc_html__('Primary Button Link', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::URL,
+ 'dynamic' => ['active' => true],
+ 'label_block' => true,
+ 'default' => [
+ 'url' => '#',
+ 'is_external' => '',
+ ],
+ 'show_external' => true,
+ 'separator' => 'after',
+ ]
+ );
+
+ // secondary button
+ $this->add_control(
+ 'eael_cta_secondary_btn_is_show',
+ [
+ 'label' => __( 'Show Secondary Button', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_on' => __( 'Show', 'essential-addons-for-elementor-lite' ),
+ 'label_off' => __( 'Hide', 'essential-addons-for-elementor-lite' ),
+ 'return_value' => 'yes',
+ ]
+ );
+ $this->add_control(
+ 'eael_cta_secondary_btn_text',
+ [
+ 'label' => esc_html__('Secondary Button Text', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::TEXT,
+ 'dynamic' => ['active' => true],
+ 'label_block' => true,
+ 'default' => esc_html__('Click Now', 'essential-addons-for-elementor-lite'),
+ 'condition' => array(
+ 'eael_cta_secondary_btn_is_show' => 'yes'
+ ),
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_cta_secondary_btn_link',
+ [
+ 'label' => esc_html__('Secondary Button Link', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::URL,
+ 'dynamic' => ['active' => true],
+ 'label_block' => true,
+ 'default' => [
+ 'url' => 'http://',
+ 'is_external' => '',
+ ],
+ 'show_external' => true,
+ 'separator' => 'after',
+ 'condition' => array(
+ 'eael_cta_secondary_btn_is_show' => 'yes'
+ )
+ ]
+ );
+
+ $this->end_controls_section();
+
+ if (!apply_filters('eael/pro_enabled', false)) {
+ $this->start_controls_section(
+ 'eael_section_pro',
+ [
+ 'label' => __('Go Premium for More Features', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ $this->add_control(
+ 'eael_control_get_pro',
+ [
+ 'label' => __('Unlock more possibilities', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::CHOOSE,
+ 'options' => [
+ '1' => [
+ 'title' => '',
+ 'icon' => 'fa fa-unlock-alt',
+ ],
+ ],
+ 'default' => '1',
+ 'description' => '
Get the Pro version for more stunning elements and customization options. ',
+ ]
+ );
+
+ $this->end_controls_section();
+ }
+
+ /**
+ * -------------------------------------------
+ * Tab Style (Cta Title Style)
+ * -------------------------------------------
+ */
+ $this->start_controls_section(
+ 'eael_section_cta_style_settings',
+ [
+ 'label' => esc_html__('Call to Action Style', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+
+ $this->add_control(
+ 'eael_cta_container_width',
+ [
+ 'label' => esc_html__('Set max width for the container?', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_on' => __('yes', 'essential-addons-for-elementor-lite'),
+ 'label_off' => __('no', 'essential-addons-for-elementor-lite'),
+ 'default' => 'yes',
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_cta_container_width_value',
+ [
+ 'label' => __('Container Max Width (% or px)', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'default' => [
+ 'size' => 1170,
+ 'unit' => 'px',
+ ],
+ 'size_units' => ['px', '%'],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 1500,
+ 'step' => 5,
+ ],
+ '%' => [
+ 'min' => 1,
+ 'max' => 100,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-call-to-action' => 'max-width: {{SIZE}}{{UNIT}};',
+ ],
+ 'condition' => [
+ 'eael_cta_container_width' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_cta_bg_color',
+ [
+ 'label' => esc_html__('Background Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#f4f4f4',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-call-to-action' => 'background-color: {{VALUE}};',
+ '{{WRAPPER}} .eael-call-to-action.bg-img:after' => 'background-color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_cta_bg_color_opacity',
+ [
+ 'label' => esc_html__('Background Color Opacity', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'max' => 1,
+ 'min' => 0.10,
+ 'step' => 0.01,
+ ],
+ ],
+ 'default' => [
+ 'size' => .8,
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-call-to-action.bg-img:after' => 'opacity: {{SIZE}};',
+ ],
+ 'condition' => [
+ 'eael_cta_color_type!' => 'cta-bg-color',
+ 'eael_cta_bg_overlay' => 'yes',
+ 'eael_cta_preset' => 'cta-preset-2',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_cta_bg_color_preset_2',
+ [
+ 'label' => esc_html__('Background Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-call-to-action.cta-preset-2:not(.cta-preset-1)' => 'background: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'eael_cta_preset' => 'cta-preset-2',
+ ]
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_cta_container_padding',
+ [
+ 'label' => esc_html__('Padding', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-call-to-action' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_cta_container_margin',
+ [
+ 'label' => esc_html__('Margin', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-call-to-action' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'eael_cta_border',
+ 'label' => esc_html__('Border', 'essential-addons-for-elementor-lite'),
+ 'selector' => '{{WRAPPER}} .eael-call-to-action',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_cta_border_radius',
+ [
+ 'label' => esc_html__('Border Radius', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'max' => 500,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-call-to-action' => 'border-radius: {{SIZE}}px;',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Box_Shadow::get_type(),
+ [
+ 'name' => 'eael_cta_shadow',
+ 'selector' => '{{WRAPPER}} .eael-call-to-action',
+ ]
+ );
+
+ $this->end_controls_section();
+
+ /**
+ * -------------------------------------------
+ * Tab Style (Cta Title Style)
+ * -------------------------------------------
+ */
+ $this->start_controls_section(
+ 'eael_section_cta_title_style_settings',
+ [
+ 'label' => esc_html__('Color & Typography ', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+
+ $this->add_control(
+ 'eael_cta_title_heading',
+ [
+ 'label' => esc_html__('Title Style', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ ]
+ );
+
+ $this->add_control(
+ 'eael_cta_title_color',
+ [
+ 'label' => esc_html__('Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-call-to-action .title' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_cta_title_typography',
+ 'selector' => '{{WRAPPER}} .eael-call-to-action .title',
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_cta_title_margin',
+ [
+ 'label' => esc_html__('Space', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-call-to-action .title' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+ // sub title
+ $this->add_control(
+ 'eael_cta_sub_title_heading',
+ [
+ 'label' => esc_html__('Sub Title Style', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_cta_sub_title_color',
+ [
+ 'label' => esc_html__('Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-call-to-action .sub-title' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_cta_sub_title_typography',
+ 'selector' => '{{WRAPPER}} .eael-call-to-action .sub-title',
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_cta_sub_title_margin',
+ [
+ 'label' => esc_html__('Space', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-call-to-action .sub-title' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ // content
+ $this->add_control(
+ 'eael_cta_content_heading',
+ [
+ 'label' => esc_html__('Content Style', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_cta_content_color',
+ [
+ 'label' => esc_html__('Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-call-to-action p' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_cta_content_typography',
+ 'selector' => '{{WRAPPER}} .eael-call-to-action p',
+ ]
+ );
+
+ $this->end_controls_section();
+
+ /**
+ * -------------------------------------------
+ * Tab Style (Primary Button Style)
+ * -------------------------------------------
+ */
+ $this->start_controls_section(
+ 'eael_section_cta_btn_style_settings',
+ [
+ 'label' => esc_html__('Primary Button Style', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+
+ $this->add_control(
+ 'eael_cta_btn_effect_type',
+ [
+ 'label' => esc_html__('Effect', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'default',
+ 'label_block' => false,
+ 'options' => [
+ 'default' => esc_html__('Default', 'essential-addons-for-elementor-lite'),
+ 'top-to-bottom' => esc_html__('Top to Bottom', 'essential-addons-for-elementor-lite'),
+ 'left-to-right' => esc_html__('Left to Right', 'essential-addons-for-elementor-lite'),
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_cta_btn_padding',
+ [
+ 'label' => esc_html__('Padding', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-call-to-action .cta-button' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_cta_btn_margin',
+ [
+ 'label' => esc_html__('Margin', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-call-to-action .cta-button' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_cta_btn_typography',
+ 'selector' => '{{WRAPPER}} .eael-call-to-action .cta-button',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_cta_btn_is_used_gradient_bg',
+ [
+ 'label' => __( 'Use Gradient Background', 'essential-addons-for-elementor-lite' ),
+ 'type' => \Elementor\Controls_Manager::SWITCHER,
+ 'label_on' => __( 'yes', 'essential-addons-for-elementor-lite' ),
+ 'label_off' => __( 'No', 'essential-addons-for-elementor-lite' ),
+ 'return_value' => 'yes',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_cta_btn_icon_size',
+ [
+ 'label' => esc_html__('Icon Size', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'default' => [ 'unit' => 'px', 'size' => 20 ],
+ 'range' => [
+ 'px' => [
+ 'max' => 50,
+ ],
+ ],
+ 'separator' => 'before',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-call-to-action .cta-button.cta-btn-preset-2 i' => 'font-size: {{SIZE}}px;',
+ '{{WRAPPER}} .eael-call-to-action .cta-button.cta-btn-preset-2 svg' => 'width: {{SIZE}}px; height: {{SIZE}}px;',
+ ],
+ ]
+ );
+
+ $this->start_controls_tabs('eael_cta_button_tabs');
+
+ // Normal State Tab
+ $this->start_controls_tab('eael_cta_btn_normal', ['label' => esc_html__('Normal', 'essential-addons-for-elementor-lite')]);
+
+ $this->add_control(
+ 'eael_cta_btn_normal_text_color',
+ [
+ 'label' => esc_html__('Text Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#4d4d4d',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-call-to-action.cta-preset-1:not(.cta-preset-2) .cta-button:not(.cta-secondary-button)' => 'color: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'eael_cta_preset' => 'cta-preset-1',
+ ]
+ ]
+ );
+
+ $this->add_control(
+ 'eael_cta_btn_normal_text_color_preset_2',
+ [
+ 'label' => esc_html__('Text Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-call-to-action.cta-preset-2:not(.cta-preset-1) .cta-button:not(.cta-secondary-button)' => 'color: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'eael_cta_preset' => 'cta-preset-2',
+ ]
+ ]
+ );
+
+ $this->add_control(
+ 'eael_cta_btn_normal_bg_color',
+ [
+ 'label' => esc_html__('Background Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#f9f9f9',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-call-to-action.cta-preset-1:not(.cta-preset-2) .cta-button:not(.cta-secondary-button)' => 'background: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'eael_cta_btn_is_used_gradient_bg' => '',
+ 'eael_cta_preset' => 'cta-preset-1',
+ ]
+ ]
+ );
+
+ $this->add_control(
+ 'eael_cta_btn_normal_bg_color_preset_2',
+ [
+ 'label' => esc_html__('Background Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-call-to-action.cta-preset-2:not(.cta-preset-1) .cta-button:not(.cta-secondary-button)' => 'background: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'eael_cta_btn_is_used_gradient_bg' => '',
+ 'eael_cta_preset' => 'cta-preset-2',
+ ]
+ ]
+ );
+
+ $this->add_group_control(
+ \Elementor\Group_Control_Background::get_type(),
+ [
+ 'name' => 'eael_cta_btn_normal_gradient_bg_color',
+ 'label' => __( 'Background', 'essential-addons-for-elementor-lite' ),
+ 'types' => [ 'classic', 'gradient' ],
+ 'exclude' => [ 'image' ],
+ 'selector' => '{{WRAPPER}} .eael-call-to-action .cta-button:not(.cta-secondary-button)',
+ 'condition' => [
+ 'eael_cta_btn_is_used_gradient_bg' => 'yes'
+ ]
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'eael_cat_btn_normal_border',
+ 'label' => esc_html__('Border', 'essential-addons-for-elementor-lite'),
+ 'selector' => '{{WRAPPER}} .eael-call-to-action .cta-button:not(.cta-secondary-button)',
+ 'conditions' => [
+ 'relation' => 'or',
+ 'terms' => [
+ [
+ 'name' => 'eael_cta_preset',
+ 'operator' => '==',
+ 'value' => 'cta-preset-1',
+ ],
+ [
+ 'relation' => 'and',
+ 'terms' => [
+ [
+ 'name' => 'eael_cta_preset',
+ 'operator' => '==',
+ 'value' => 'cta-preset-2',
+ ],
+ [
+ 'name' => 'eael_cta_btn_preset',
+ 'operator' => '==',
+ 'value' => 'cta-btn-preset-1',
+ ],
+ ]
+ ],
+ ],
+ ]
+ ]
+ );
+
+ $this->add_control(
+ 'eael_cta_btn_border_radius',
+ [
+ 'label' => esc_html__('Border Radius', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'max' => 100,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-call-to-action .cta-button:not(.cta-secondary-button)' => 'border-radius: {{SIZE}}px;',
+ ],
+ 'conditions' => [
+ 'relation' => 'or',
+ 'terms' => [
+ [
+ 'name' => 'eael_cta_preset',
+ 'operator' => '==',
+ 'value' => 'cta-preset-1',
+ ],
+ [
+ 'relation' => 'and',
+ 'terms' => [
+ [
+ 'name' => 'eael_cta_preset',
+ 'operator' => '==',
+ 'value' => 'cta-preset-2',
+ ],
+ [
+ 'name' => 'eael_cta_btn_preset',
+ 'operator' => '==',
+ 'value' => 'cta-btn-preset-1',
+ ],
+ ]
+ ],
+ ],
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_cta_btn_icon_bg',
+ [
+ 'label' => esc_html__('Icon Background Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-call-to-action .cta-button.cta-btn-preset-2:not(.cta-secondary-button) .btn-icon' => 'background: {{VALUE}};',
+ ],
+ 'separator' => 'before',
+ 'condition' => [
+ 'eael_cta_btn_preset' => 'cta-btn-preset-2',
+ 'eael_cta_preset' => 'cta-preset-2',
+ ]
+ ]
+ );
+
+ $this->add_control(
+ 'eael_cta_btn_icon_color',
+ [
+ 'label' => esc_html__('Icon Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-call-to-action .cta-button.cta-btn-preset-2:not(.cta-secondary-button) i' => 'color: {{VALUE}};',
+ '{{WRAPPER}} .eael-call-to-action .cta-button.cta-btn-preset-2:not(.cta-secondary-button) svg' =>
+ 'fill: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'eael_cta_btn_preset' => 'cta-btn-preset-2',
+ 'eael_cta_preset' => 'cta-preset-2',
+ ]
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ // Hover State Tab
+ $this->start_controls_tab('eael_cta_btn_hover', ['label' => esc_html__('Hover', 'essential-addons-for-elementor-lite')]);
+
+ $this->add_control(
+ 'eael_cta_btn_hover_text_color',
+ [
+ 'label' => esc_html__('Text Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#f9f9f9',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-call-to-action.cta-preset-1:not(.cta-preset-2) .cta-button:hover:not(.cta-secondary-button)' => 'color: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'eael_cta_preset' => 'cta-preset-1',
+ ]
+ ]
+ );
+
+ $this->add_control(
+ 'eael_cta_btn_hover_text_color_preset_2',
+ [
+ 'label' => esc_html__('Text Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-call-to-action.cta-preset-2:not(.cta-preset-1) .cta-button:hover:not(.cta-secondary-button)' => 'color: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'eael_cta_preset' => 'cta-preset-2',
+ ]
+ ]
+ );
+
+ $this->add_control(
+ 'eael_cta_btn_hover_bg_color',
+ [
+ 'label' => esc_html__('Background Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#3F51B5',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-call-to-action.cta-preset-1:not(.cta-preset-2) .cta-button:after:not(.cta-secondary-button)' => 'background: {{VALUE}};',
+ '{{WRAPPER}} .eael-call-to-action.cta-preset-1:not(.cta-preset-2) .cta-button:hover:not(.cta-secondary-button)' => 'background: {{VALUE}};',
+ '{{WRAPPER}} .eael-call-to-action .cta-button.effect-1:after' => 'background: {{VALUE}};',
+ '{{WRAPPER}} .eael-call-to-action .cta-button.effect-2:after' => 'background: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'eael_cta_btn_is_used_gradient_bg' => '',
+ 'eael_cta_preset' => 'cta-preset-1',
+ ]
+ ]
+ );
+
+ $this->add_control(
+ 'eael_cta_btn_hover_bg_color_preset_2',
+ [
+ 'label' => esc_html__('Background Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-call-to-action.cta-preset-2:not(.cta-preset-1) .cta-button:after:not(.cta-secondary-button)' => 'background: {{VALUE}};',
+ '{{WRAPPER}} .eael-call-to-action.cta-preset-2:not(.cta-preset-1) .cta-button:hover:not(.cta-secondary-button)' => 'background: {{VALUE}};',
+ '{{WRAPPER}} .eael-call-to-action .cta-button.effect-1:after' => 'background: {{VALUE}};',
+ '{{WRAPPER}} .eael-call-to-action .cta-button.effect-2:after' => 'background: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'eael_cta_btn_is_used_gradient_bg' => '',
+ 'eael_cta_preset' => 'cta-preset-2',
+ ]
+ ]
+ );
+
+
+ $this->add_group_control(
+ \Elementor\Group_Control_Background::get_type(),
+ [
+ 'name' => 'eael_cta_btn_hover_gradient_bg_color',
+ 'label' => __( 'Background', 'essential-addons-for-elementor-lite' ),
+ 'types' => [ 'classic', 'gradient' ],
+ 'selector' => '{{WRAPPER}} .eael-call-to-action .cta-button:hover:not(.cta-secondary-button)',
+ 'condition' => [
+ 'eael_cta_btn_is_used_gradient_bg' => 'yes'
+ ]
+ ]
+ );
+
+ $this->add_control(
+ 'eael_cta_btn_hover_border_color',
+ [
+ 'label' => esc_html__('Border Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-call-to-action .cta-button:hover:not(.cta-secondary-button)' => 'border-color: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'eael_cta_btn_preset!' => 'cta-btn-preset-2',
+ 'eael_cta_preset!' => 'cta-preset-2',
+ ]
+ ]
+
+ );
+ $this->add_control(
+ 'eael_cta_btn_icon_bg_hover',
+ [
+ 'label' => esc_html__('Icon Background Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-call-to-action .cta-button.cta-btn-preset-2:not(.cta-secondary-button):hover .btn-icon' =>
+ 'background: {{VALUE}};',
+ ],
+ 'separator' => 'before',
+ 'condition' => [
+ 'eael_cta_btn_preset' => 'cta-btn-preset-2',
+ 'eael_cta_preset' => 'cta-preset-2',
+ ]
+ ]
+ );
+
+ $this->add_control(
+ 'eael_cta_btn_icon_color_hover',
+ [
+ 'label' => esc_html__('Icon Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-call-to-action .cta-button.cta-btn-preset-2:not(.cta-secondary-button):hover i' => 'color: {{VALUE}};',
+ '{{WRAPPER}} .eael-call-to-action .cta-button.cta-btn-preset-2:not(.cta-secondary-button):hover svg' => 'fill: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'eael_cta_btn_preset' => 'cta-btn-preset-2',
+ 'eael_cta_preset' => 'cta-preset-2',
+ ]
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->end_controls_tabs();
+
+ $this->add_group_control(
+ Group_Control_Box_Shadow::get_type(),
+ [
+ 'name' => 'eael_cta_button_shadow',
+ 'selector' => '{{WRAPPER}} .eael-call-to-action .cta-button:not(.cta-secondary-button)',
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->end_controls_section();
+
+ /**
+ * -------------------------------------------
+ * Tab Style (Secondary Button Style)
+ * -------------------------------------------
+ */
+ $this->start_controls_section(
+ 'eael_section_cta_secondary_btn_style_settings',
+ [
+ 'label' => esc_html__('Secondary Button Style', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ 'condition' => [
+ 'eael_cta_secondary_btn_is_show' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_cta_secondary_btn_effect_type',
+ [
+ 'label' => esc_html__('Effect', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'default',
+ 'label_block' => false,
+ 'options' => [
+ 'default' => esc_html__('Default', 'essential-addons-for-elementor-lite'),
+ 'top-to-bottom' => esc_html__('Top to Bottom', 'essential-addons-for-elementor-lite'),
+ 'left-to-right' => esc_html__('Left to Right', 'essential-addons-for-elementor-lite'),
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_cta_secondary_btn_padding',
+ [
+ 'label' => esc_html__('Padding', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-call-to-action .cta-button.cta-secondary-button' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_cta_secondary_btn_margin',
+ [
+ 'label' => esc_html__('Margin', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-call-to-action .cta-button.cta-secondary-button' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_cta_secondary_btn_typography',
+ 'selector' => '{{WRAPPER}} .eael-call-to-action .cta-button.cta-secondary-button',
+ ]
+ );
+
+ $this->start_controls_tabs('eael_cta_secondary_button_tabs');
+
+ // Normal State Tab
+ $this->start_controls_tab('eael_cta_secondary_btn_normal', ['label' => esc_html__('Normal', 'essential-addons-for-elementor-lite')]);
+
+ $this->add_control(
+ 'eael_cta_secondary_btn_normal_text_color',
+ [
+ 'label' => esc_html__('Text Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#4d4d4d',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-call-to-action.cta-preset-1:not(.cta-preset-2) .cta-button.cta-secondary-button' => 'color: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'eael_cta_preset' => 'cta-preset-1',
+ ]
+ ]
+ );
+
+ $this->add_control(
+ 'eael_cta_secondary_btn_normal_text_color_preset_2',
+ [
+ 'label' => esc_html__('Text Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-call-to-action.cta-preset-2:not(.cta-preset-1) .cta-button.cta-secondary-button' => 'color: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'eael_cta_preset' => 'cta-preset-2',
+ ]
+ ]
+ );
+
+ $this->add_group_control(
+ \Elementor\Group_Control_Background::get_type(),
+ [
+ 'name' => 'eael_cta_secondary_btn_normal_bg_color',
+ 'label' => __( 'Background', 'essential-addons-for-elementor-lite' ),
+ 'types' => [ 'classic', 'gradient' ],
+ 'selector' => '{{WRAPPER}} .eael-call-to-action .cta-button.cta-secondary-button',
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'eael_cat_secondary_btn_normal_border',
+ 'label' => esc_html__('Border', 'essential-addons-for-elementor-lite'),
+ 'selector' => '{{WRAPPER}} .eael-call-to-action .cta-button.cta-secondary-button',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_cta_secondary_btn_border_radius',
+ [
+ 'label' => esc_html__('Border Radius', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'max' => 100,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-call-to-action .cta-button.cta-secondary-button' => 'border-radius: {{SIZE}}px;',
+ ],
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ // Hover State Tab
+ $this->start_controls_tab('eael_cta_secondary_btn_hover', ['label' => esc_html__('Hover', 'essential-addons-for-elementor-lite')]);
+
+ $this->add_control(
+ 'eael_cta_secondary_btn_hover_text_color',
+ [
+ 'label' => esc_html__('Text Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#f9f9f9',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-call-to-action.cta-preset-1:not(.cta-preset-2) .cta-button.cta-secondary-button:hover' => 'color: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'eael_cta_preset' => 'cta-preset-1',
+ ]
+ ]
+ );
+
+ $this->add_control(
+ 'eael_cta_secondary_btn_hover_text_color_preset_2',
+ [
+ 'label' => esc_html__('Text Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-call-to-action.cta-preset-2:not(.cta-preset-1) .cta-button.cta-secondary-button:hover' => 'color: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'eael_cta_preset' => 'cta-preset-2',
+ ]
+ ]
+ );
+
+ $this->add_group_control(
+ \Elementor\Group_Control_Background::get_type(),
+ [
+ 'name' => 'eael_cta_secondary_btn_hover_bg_color',
+ 'label' => __( 'Background', 'essential-addons-for-elementor-lite' ),
+ 'types' => [ 'classic', 'gradient' ],
+ 'selector' => '{{WRAPPER}} .eael-call-to-action .cta-button.cta-secondary-button:after, {{WRAPPER}} .eael-call-to-action .cta-button.cta-secondary-button:hover',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_cta_secondary_btn_hover_border_color',
+ [
+ 'label' => esc_html__('Border Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-call-to-action .cta-button.cta-secondary-button:hover' => 'border-color: {{VALUE}};',
+ ],
+ ]
+
+ );
+
+ $this->end_controls_tab();
+
+ $this->end_controls_tabs();
+
+ $this->add_group_control(
+ Group_Control_Box_Shadow::get_type(),
+ [
+ 'name' => 'eael_cta_secondary_button_shadow',
+ 'selector' => '{{WRAPPER}} .eael-call-to-action .cta-button.cta-secondary-button',
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->end_controls_section();
+
+ /**
+ * -------------------------------------------
+ * Tab Style (Icon Style)
+ * -------------------------------------------
+ */
+ $this->start_controls_section(
+ 'eael_section_cta_icon_style_settings',
+ [
+ 'label' => esc_html__('Icon Style', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ 'condition' => [
+ 'eael_cta_type' => 'cta-icon-flex',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_section_cta_icon_size',
+ [
+ 'label' => esc_html__('Font Size', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'default' => [
+ 'size' => 80,
+ ],
+ 'range' => [
+ 'px' => [
+ 'max' => 160,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-call-to-action.cta-icon-flex .icon' => 'font-size: {{SIZE}}{{UNIT}};',
+ '{{WRAPPER}} .eael-call-to-action.cta-icon-flex .icon img' => 'height: {{SIZE}}{{UNIT}}; width: {{SIZE}}{{UNIT}};',
+ '{{WRAPPER}} .eael-call-to-action.cta-icon-flex .icon svg' => 'height: {{SIZE}}{{UNIT}}; width: {{SIZE}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_section_cta_icon_color',
+ [
+ 'label' => esc_html__('Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#444',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-call-to-action.cta-icon-flex .icon' => 'color: {{VALUE}};',
+ '{{WRAPPER}} .eael-call-to-action.cta-icon-flex .icon svg' => 'fill: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'eael_cta_preset' => 'cta-preset-1',
+ ]
+ ]
+ );
+
+ $this->add_control(
+ 'eael_section_cta_icon_color_preset_2',
+ [
+ 'label' => esc_html__('Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-call-to-action.cta-icon-flex .icon' => 'color: {{VALUE}};',
+ '{{WRAPPER}} .eael-call-to-action.cta-icon-flex .icon svg' => 'fill: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'eael_cta_preset' => 'cta-preset-2',
+ ]
+ ]
+ );
+
+ $this->end_controls_section();
+
+ }
+
+ protected function render()
+ {
+
+ $settings = $this->get_settings_for_display();
+ $sub_title = Helper::eael_wp_kses($settings['eael_cta_sub_title']);
+ $icon_migrated = isset($settings['__fa4_migrated']['eael_cta_flex_grid_icon_new']);
+ $icon_is_new = empty($settings['eael_cta_flex_grid_icon']);
+
+ if ('cta-bg-color' == $settings['eael_cta_color_type']) {
+ $cta_class = 'bg-lite';
+ } else if ('cta-bg-img' == $settings['eael_cta_color_type']) {
+ $cta_class = 'bg-img';
+ } else if ('cta-bg-img-fixed' == $settings['eael_cta_color_type']) {
+ $cta_class = 'bg-img bg-fixed';
+ } else {
+ $cta_class = '';
+ }
+
+ // Primary Button Effect
+ $cta_btn_effect = '';
+ if ('left-to-right' == $settings['eael_cta_btn_effect_type']) {
+ $cta_btn_effect = 'effect-2';
+ } elseif ('top-to-bottom' == $settings['eael_cta_btn_effect_type']) {
+ $cta_btn_effect = 'effect-1';
+ }
+ // Secondary Button Effect
+ $cta_secondary_btn_effect = '';
+ if ('left-to-right' == $settings['eael_cta_secondary_btn_effect_type']) {
+ $cta_secondary_btn_effect = 'effect-2';
+ } elseif ('top-to-bottom' == $settings['eael_cta_secondary_btn_effect_type']) {
+ $cta_secondary_btn_effect = 'effect-1';
+ }
+
+ // Heading Markup
+ $headingMarkup = '';
+ if(!empty($sub_title)){
+ $headingMarkup .='
'.$sub_title.' ';
+ }
+
+ if (!empty($settings['eael_cta_title'])){
+ $headingMarkup .='<'.Helper::eael_validate_html_tag($settings['title_tag']).' class="title">'.Helper::eael_wp_kses($settings['eael_cta_title']).''.Helper::eael_validate_html_tag($settings['title_tag']).'>';
+ }
+ // content markup
+ $contentMarkup = '';
+ if ('content' == $settings['eael_cta_title_content_type']) {
+ $contentMarkup .= $settings['eael_cta_content'];
+ }else if ('template' == $settings['eael_cta_title_content_type']){
+ if (!empty($settings['eael_primary_templates'])) {
+ $eael_template_id = $settings['eael_primary_templates'];
+ $eael_frontend = new \Elementor\Frontend;
+ $contentMarkup .= $eael_frontend->get_builder_content($eael_template_id, true);
+ }
+ }
+
+ // button attributes
+ if ( ! empty( $settings['eael_cta_btn_link']['url'] ) ) {
+ $this->add_link_attributes( 'button', $settings['eael_cta_btn_link'] );
+ }
+ $this->add_render_attribute( 'button', 'class', "cta-button {$settings['eael_cta_btn_preset']} {$cta_btn_effect}" );
+
+ if($settings['eael_cta_btn_preset'] === 'cta-btn-preset-2'){
+ $btn_icon_wrap = '
';
+ ob_start();
+ Icons_Manager::render_icon( $settings['eael_cta_btn_icon'], [ 'aria-hidden' => 'true' ] );
+ $btn_icon = ob_get_clean();
+ $btn_icon_wrap_end = ' ';
+ } else {
+ $btn_icon_wrap = '';
+ $btn_icon = '';
+ $btn_icon_wrap_end = '';
+ }
+
+
+ // button markup
+ $buttonMarkup = '';
+ $buttonMarkup .= '
get_render_attribute_string( 'button' ) . '>'. $btn_icon_wrap. $btn_icon .
+ $btn_icon_wrap_end .
+ esc_html(
+ $settings['eael_cta_btn_text'] ) . ' ';
+
+ if ( $settings['eael_cta_secondary_btn_is_show'] === 'yes' ) {
+ // button attributes
+ if ( ! empty( $settings['eael_cta_secondary_btn_link']['url'] ) ) {
+ $this->add_link_attributes( 'secondary_button', $settings['eael_cta_secondary_btn_link'] );
+ }
+ $this->add_render_attribute( 'secondary_button', 'class', "cta-button cta-secondary-button {$cta_secondary_btn_effect}" );
+
+ // button markup
+ $buttonMarkup .= '
get_render_attribute_string( 'secondary_button' ) . '>' . esc_html( $settings['eael_cta_secondary_btn_text'] ) . ' ';
+ }
+ ?>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ start_controls_section(
+ 'eael_section_data_table_header',
+ [
+ 'label' => esc_html__('Header', 'essential-addons-for-elementor-lite')
+ ]
+ );
+
+ do_action('eael_section_data_table_enabled', $this);
+
+ if (!apply_filters('eael/pro_enabled', false)) {
+
+ $this->add_control(
+ 'eael_section_data_table_enabled', [
+ 'label' => sprintf( __( 'Enable Table Sorting %s', 'essential-addons-for-elementor-lite' ), __( '
', 'essential-addons-for-elementor-lite' ) ),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_on' => esc_html__( 'Yes', 'essential-addons-for-elementor-lite' ),
+ 'label_off' => esc_html__( 'No', 'essential-addons-for-elementor-lite' ),
+ 'return_value' => 'true',
+ 'classes' => 'eael-pro-control',
+ ] );
+
+ $this->add_control(
+ 'eael_pricing_table_style_pro_alert',
+ [
+ 'label' => esc_html__('Sorting feature is available in pro version!', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'condition' => [
+ 'eael_section_data_table_enabled' => 'true',
+ ]
+ ]
+ );
+ }
+
+ $repeater = new Repeater();
+
+ $repeater->add_control(
+ 'eael_data_table_header_col',
+ [
+ 'label' => esc_html__('Column Name', 'essential-addons-for-elementor-lite'),
+ 'default' => esc_html__('Table Header', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::TEXT,
+ 'dynamic' => ['active' => true],
+ 'label_block' => false,
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+
+ $repeater->add_control(
+ 'eael_data_table_header_col_span',
+ [
+ 'label' => esc_html__('Column Span', 'essential-addons-for-elementor-lite'),
+ 'default' => '',
+ 'type' => Controls_Manager::TEXT,
+ 'dynamic' => ['active' => true],
+ 'label_block' => false,
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+
+ $repeater->add_control(
+ 'eael_data_table_header_col_icon_enabled',
+ [
+ 'label' => esc_html__('Enable Header Icon', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_on' => __('yes', 'essential-addons-for-elementor-lite'),
+ 'label_off' => __('no', 'essential-addons-for-elementor-lite'),
+ 'default' => 'false',
+ 'return_value' => 'true',
+ ]
+ );
+
+ $repeater->add_control(
+ 'eael_data_table_header_icon_type',
+ [
+ 'label' => esc_html__('Header Icon Type', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::CHOOSE,
+ 'options' => [
+ 'none' => [
+ 'title' => esc_html__('None', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'fa fa-ban',
+ ],
+ 'icon' => [
+ 'title' => esc_html__('Icon', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'fa fa-star',
+ ],
+ 'image' => [
+ 'title' => esc_html__('Image', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-image-bold',
+ ],
+ ],
+ 'default' => 'icon',
+ 'condition' => [
+ 'eael_data_table_header_col_icon_enabled' => 'true'
+ ]
+ ]
+ );
+
+ // Comment on this control
+ $repeater->add_control(
+ 'eael_data_table_header_col_icon_new',
+ [
+ 'label' => esc_html__('Icon', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::ICONS,
+ 'fa4compatibility' => 'eael_data_table_header_col_icon',
+ 'default' => [
+ 'value' => 'fas fa-star',
+ 'library' => 'solid',
+ ],
+ 'condition' => [
+ 'eael_data_table_header_col_icon_enabled' => 'true',
+ 'eael_data_table_header_icon_type' => 'icon'
+ ]
+ ]
+ );
+
+ $repeater->add_control(
+ 'eael_data_table_header_col_img',
+ [
+ 'label' => esc_html__( 'Image', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::MEDIA,
+ 'default' => [
+ 'url' => Utils::get_placeholder_image_src(),
+ ],
+ 'condition' => [
+ 'eael_data_table_header_icon_type' => 'image'
+ ],
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+
+ $repeater->add_control(
+ 'eael_data_table_header_col_img_size',
+ [
+ 'label' => esc_html__( 'Image Size(px)', 'essential-addons-for-elementor-lite'),
+ 'default' => '25',
+ 'type' => Controls_Manager::NUMBER,
+ 'label_block' => false,
+ 'condition' => [
+ 'eael_data_table_header_icon_type' => 'image'
+ ]
+ ]
+ );
+
+ $repeater->add_control(
+ 'eael_data_table_header_css_class',
+ [
+ 'label' => esc_html__( 'CSS Class', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::TEXT,
+ 'dynamic' => [ 'active' => true ],
+ 'label_block' => false,
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+
+ $repeater->add_control(
+ 'eael_data_table_header_css_id',
+ [
+ 'label' => esc_html__( 'CSS ID', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::TEXT,
+ 'dynamic' => [ 'active' => true ],
+ 'label_block' => false,
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_data_table_header_cols_data',
+ [
+ 'type' => Controls_Manager::REPEATER,
+ 'seperator' => 'before',
+ 'default' => [
+ [ 'eael_data_table_header_col' => 'Table Header' ],
+ [ 'eael_data_table_header_col' => 'Table Header' ],
+ [ 'eael_data_table_header_col' => 'Table Header' ],
+ [ 'eael_data_table_header_col' => 'Table Header' ],
+ ],
+ 'fields' => $repeater->get_controls() ,
+ 'title_field' => '{{eael_data_table_header_col}}',
+ ]
+ );
+
+ $this->end_controls_section();
+
+ /**
+ * Data Table Content
+ */
+ $this->start_controls_section(
+ 'eael_section_data_table_cotnent',
+ [
+ 'label' => esc_html__( 'Content', 'essential-addons-for-elementor-lite')
+ ]
+ );
+
+ $repeater = new Repeater();
+
+ $repeater->add_control(
+ 'eael_data_table_content_row_type',
+ [
+ 'label' => esc_html__( 'Row Type', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'row',
+ 'label_block' => false,
+ 'options' => [
+ 'row' => esc_html__( 'Row', 'essential-addons-for-elementor-lite'),
+ 'col' => esc_html__( 'Column', 'essential-addons-for-elementor-lite'),
+ ]
+ ]
+ );
+
+ $repeater->add_control(
+ 'eael_data_table_content_row_colspan',
+ [
+ 'label' => esc_html__( 'Col Span', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::NUMBER,
+ 'description' => esc_html__( 'Default: 1 (optional).'),
+ 'default' => 1,
+ 'min' => 1,
+ 'label_block' => true,
+ 'condition' => [
+ 'eael_data_table_content_row_type' => 'col'
+ ]
+ ]
+ );
+
+ $repeater->add_control(
+ 'eael_data_table_content_type',
+ [
+ 'label' => esc_html__( 'Content Type', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::CHOOSE,
+ 'options' => [
+ 'icon' => [
+ 'title' => esc_html__( 'Icon', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'fa fa-info',
+ ],
+ 'textarea' => [
+ 'title' => esc_html__( 'Textarea', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'fa fa-text-width',
+ ],
+ 'editor' => [
+ 'title' => esc_html__( 'Editor', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-pencil',
+ ],
+ 'template' => [
+ 'title' => esc_html__( 'Templates', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'fa fa-file',
+ ]
+ ],
+ 'default' => 'textarea',
+ 'condition' => [
+ 'eael_data_table_content_row_type' => 'col'
+ ]
+ ]
+ );
+
+ $repeater->add_control(
+ 'eael_data_table_content_row_rowspan',
+ [
+ 'label' => esc_html__( 'Row Span', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::NUMBER,
+ 'description' => esc_html__( 'Default: 1 (optional).'),
+ 'default' => 1,
+ 'min' => 1,
+ 'label_block' => true,
+ 'condition' => [
+ 'eael_data_table_content_row_type' => 'col'
+ ]
+ ]
+ );
+
+ $repeater->add_control(
+ 'eael_primary_templates_for_tables',
+ [
+ 'label' => __( 'Choose Template', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'options' => Helper::get_elementor_templates(),
+ 'condition' => [
+ 'eael_data_table_content_type' => 'template',
+ ],
+ ]
+ );
+
+ $repeater->add_control(
+ 'eael_data_table_icon_content_new',
+ [
+ 'label' => esc_html__( 'Icon', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::ICONS,
+ 'fa4compatibility' => 'eael_data_table_icon_content',
+ 'default' => [
+ 'value' => 'fas fa-home',
+ 'library' => 'fa-solid',
+ ],
+ 'condition' => [
+ 'eael_data_table_content_type' => [ 'icon' ]
+ ]
+ ]
+ );
+
+ $repeater->add_control(
+ 'eael_data_table_content_row_title',
+ [
+ 'label' => esc_html__( 'Cell Text', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::TEXTAREA,
+ 'dynamic' => ['active' => true],
+ 'label_block' => true,
+ 'default' => esc_html__( 'Content', 'essential-addons-for-elementor-lite'),
+ 'condition' => [
+ 'eael_data_table_content_row_type' => 'col',
+ 'eael_data_table_content_type' => 'textarea'
+ ]
+ ]
+ );
+
+ $repeater->add_control(
+ 'eael_data_table_content_row_content',
+ [
+ 'label' => esc_html__( 'Cell Text', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::WYSIWYG,
+ 'label_block' => true,
+ 'default' => esc_html__( 'Content', 'essential-addons-for-elementor-lite'),
+ 'condition' => [
+ 'eael_data_table_content_row_type' => 'col',
+ 'eael_data_table_content_type' => 'editor'
+ ]
+ ]
+ );
+
+ $repeater->add_control(
+ 'eael_data_table_content_row_title_link',
+ [
+ 'label' => esc_html__( 'Link', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::URL,
+ 'dynamic' => ['active' => true],
+ 'label_block' => true,
+ 'default' => [
+ 'url' => '',
+ 'is_external' => '',
+ ],
+ 'show_external' => true,
+ 'separator' => 'before',
+ 'condition' => [
+ 'eael_data_table_content_row_type' => 'col',
+ 'eael_data_table_content_type' => 'textarea'
+ ],
+ ]
+ );
+
+ $repeater->add_control(
+ 'eael_data_table_content_row_css_class',
+ [
+ 'label' => esc_html__( 'CSS Class', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::TEXT,
+ 'dynamic' => [ 'active' => true ],
+ 'label_block' => false,
+ 'condition' => [
+ 'eael_data_table_content_row_type' => 'col'
+ ],
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+
+ $repeater->add_control(
+ 'eael_data_table_content_row_css_id',
+ [
+ 'label' => esc_html__( 'CSS ID', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::TEXT,
+ 'dynamic' => [ 'active' => true ],
+ 'label_block' => false,
+ 'condition' => [
+ 'eael_data_table_content_row_type' => 'col'
+ ],
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_data_table_content_rows',
+ [
+ 'type' => Controls_Manager::REPEATER,
+ 'seperator' => 'before',
+ 'default' => [
+ [ 'eael_data_table_content_row_type' => 'row' ],
+ [ 'eael_data_table_content_row_type' => 'col' ],
+ [ 'eael_data_table_content_row_type' => 'col' ],
+ [ 'eael_data_table_content_row_type' => 'col' ],
+ [ 'eael_data_table_content_row_type' => 'col' ],
+ ],
+ 'fields' => $repeater->get_controls() ,
+ 'title_field' => '{{eael_data_table_content_row_type}}::{{eael_data_table_content_row_title || eael_data_table_content_row_content}}',
+ ]
+ );
+
+ $this->end_controls_section();
+
+ // export
+ $this->start_controls_section(
+ 'ea_section_adv_data_table_export',
+ [
+ 'label' => esc_html__('Export', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ $this->add_control(
+ 'ea_adv_data_table_export_csv_button',
+ [
+ 'label' => __('Export table as CSV file', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::BUTTON,
+ 'text' => __('Export', 'essential-addons-for-elementor-lite'),
+ 'event' => 'ea:table:export',
+ ]
+ );
+
+ $this->end_controls_section();
+
+ if(!apply_filters('eael/pro_enabled', false)) {
+ $this->start_controls_section(
+ 'eael_section_pro',
+ [
+ 'label' => __( 'Go Premium for More Features', 'essential-addons-for-elementor-lite')
+ ]
+ );
+
+ $this->add_control(
+ 'eael_control_get_pro',
+ [
+ 'label' => __( 'Unlock more possibilities', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::CHOOSE,
+ 'options' => [
+ '1' => [
+ 'title' => '',
+ 'icon' => 'fa fa-unlock-alt',
+ ],
+ ],
+ 'default' => '1',
+ 'description' => '
Get the Pro version for more stunning elements and customization options. '
+ ]
+ );
+
+ $this->end_controls_section();
+ }
+
+ /**
+ * -------------------------------------------
+ * Tab Style (Data Table Style)
+ * -------------------------------------------
+ */
+ $this->start_controls_section(
+ 'eael_section_data_table_style_settings',
+ [
+ 'label' => esc_html__( 'General Style', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'table_width',
+ [
+ 'label' => __('Width', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'default' => [
+ 'size' => 100,
+ 'unit' => '%',
+ ],
+ 'size_units' => ['%', 'px'],
+ 'range' => [
+ '%' => [
+ 'min' => 1,
+ 'max' => 100,
+ ],
+ 'px' => [
+ 'min' => 1,
+ 'max' => 1200,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-data-table' => 'max-width: {{SIZE}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'table_alignment',
+ [
+ 'label' => __('Alignment', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::CHOOSE,
+ 'label_block' => false,
+ 'default' => 'center',
+ 'options' => [
+ 'left' => [
+ 'title' => __('Left', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-h-align-left',
+ ],
+ 'center' => [
+ 'title' => __('Center', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-h-align-center',
+ ],
+ 'right' => [
+ 'title' => __('Right', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-h-align-right',
+ ],
+ ],
+ 'prefix_class' => 'eael-table-align-',
+ ]
+ );
+
+ $this->end_controls_section();
+
+ /**
+ * -------------------------------------------
+ * Tab Style (Data Table Header Style)
+ * -------------------------------------------
+ */
+ $this->start_controls_section(
+ 'eael_section_data_table_title_style_settings',
+ [
+ 'label' => esc_html__( 'Header Style', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE
+ ]
+ );
+
+
+ $this->add_control(
+ 'eael_section_data_table_header_radius',
+ [
+ 'label' => esc_html__( 'Header Border Radius', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'max' => 50,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-data-table thead tr th:first-child' => 'border-radius: {{SIZE}}px 0px 0px 0px;',
+ '{{WRAPPER}} .eael-data-table thead tr th:last-child' => 'border-radius: 0px {{SIZE}}px 0px 0px;',
+ '.rtl {{WRAPPER}} .eael-data-table thead tr th:first-child' => 'border-radius: 0px {{SIZE}}px 0px 0px;',
+ '.rtl {{WRAPPER}} .eael-data-table thead tr th:last-child' => 'border-radius: {{SIZE}}px 0px 0px 0px;',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_data_table_each_header_padding',
+ [
+ 'label' => esc_html__( 'Padding', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', 'em' ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-data-table .table-header th' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ '{{WRAPPER}} .eael-data-table tbody tr td .th-mobile-screen' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->start_controls_tabs('eael_data_table_header_title_clrbg');
+
+ $this->start_controls_tab( 'eael_data_table_header_title_normal', [ 'label' => esc_html__( 'Normal', 'essential-addons-for-elementor-lite') ] );
+
+ $this->add_control(
+ 'eael_data_table_header_title_color',
+ [
+ 'label' => esc_html__( 'Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#fff',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-data-table thead tr th' => 'color: {{VALUE}};',
+ '{{WRAPPER}} table.dataTable thead .sorting:after' => 'color: {{VALUE}};',
+ '{{WRAPPER}} table.dataTable thead .sorting_asc:after' => 'color: {{VALUE}};',
+ '{{WRAPPER}} table.dataTable thead .sorting_desc:after' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_data_table_header_title_bg_color',
+ [
+ 'label' => esc_html__( 'Background Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#4a4893',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-data-table thead tr th' => 'background-color: {{VALUE}};'
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'eael_data_table_header_border',
+ 'label' => esc_html__( 'Border', 'essential-addons-for-elementor-lite'),
+ 'selector' => '{{WRAPPER}} .eael-data-table thead tr th'
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->start_controls_tab( 'eael_data_table_header_title_hover', [ 'label' => esc_html__( 'Hover', 'essential-addons-for-elementor-lite') ] );
+
+ $this->add_control(
+ 'eael_data_table_header_title_hover_color',
+ [
+ 'label' => esc_html__( 'Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#fff',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-data-table thead tr th:hover' => 'color: {{VALUE}};',
+ '{{WRAPPER}} table.dataTable thead .sorting:after:hover' => 'color: {{VALUE}};',
+ '{{WRAPPER}} table.dataTable thead .sorting_asc:after:hover' => 'color: {{VALUE}};',
+ '{{WRAPPER}} table.dataTable thead .sorting_desc:after:hover' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_data_table_header_title_hover_bg_color',
+ [
+ 'label' => esc_html__( 'Background Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-data-table thead tr th:hover' => 'background-color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'eael_data_table_header_hover_border',
+ 'label' => esc_html__( 'Border', 'essential-addons-for-elementor-lite'),
+ 'selector' => '{{WRAPPER}} .eael-data-table thead tr th:hover',
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->end_controls_tabs();
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_data_table_header_title_typography',
+ 'selector' => '{{WRAPPER}} .eael-data-table thead > tr th .data-table-header-text',
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'header_icon_size',
+ [
+ 'label' => __('Icon Size', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => ['px'],
+ 'range' => [
+ 'px' => [
+ 'min' => 1,
+ 'max' => 70,
+ ],
+ ],
+ 'default' => [
+ 'size' => 20,
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-data-table thead tr th i' => 'font-size: {{SIZE}}{{UNIT}};',
+ '{{WRAPPER}} .eael-data-table thead tr th .data-table-header-svg-icon' => 'height: {{SIZE}}{{UNIT}}; width: {{SIZE}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'header_icon_position_from_top',
+ [
+ 'label' => __('Icon Position', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => ['px', '%'],
+ 'range' => [
+ 'px' => [
+ 'min' => 1,
+ 'max' => 70,
+ ],
+ '%' => [
+ 'min' => 0,
+ 'max' => 100,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-data-table thead tr th .data-header-icon' => 'top: {{SIZE}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'header_icon_space',
+ [
+ 'label' => __('Icon Space', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => ['px'],
+ 'range' => [
+ 'px' => [
+ 'min' => 1,
+ 'max' => 70,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-data-table thead tr th i, {{WRAPPER}} .eael-data-table thead tr th img' => 'margin-right: {{SIZE}}{{UNIT}};'
+ ]
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_data_table_header_title_alignment',
+ [
+ 'label' => esc_html__( 'Title Alignment', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::CHOOSE,
+ 'label_block' => true,
+ 'options' => [
+ 'left' => [
+ 'title' => esc_html__( 'Left', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-left',
+ ],
+ 'center' => [
+ 'title' => esc_html__( 'Center', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-center',
+ ],
+ 'right' => [
+ 'title' => esc_html__( 'Right', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-right',
+ ],
+ ],
+ 'default' => 'left',
+ 'prefix_class' => 'eael-dt-th-align%s-',
+ ]
+ );
+
+ $this->end_controls_section();
+
+ /**
+ * -------------------------------------------
+ * Tab Style (Data Table Content Style)
+ * -------------------------------------------
+ */
+ $this->start_controls_section(
+ 'eael_section_data_table_content_style_settings',
+ [
+ 'label' => esc_html__( 'Content Style', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE
+ ]
+ );
+
+ $this->start_controls_tabs('eael_data_table_content_row_cell_styles');
+
+ $this->start_controls_tab('eael_data_table_odd_cell_style', ['label' => esc_html__( 'Normal', 'essential-addons-for-elementor-lite')]);
+
+ $this->add_control(
+ 'eael_data_table_content_odd_style_heading',
+ [
+ 'label' => esc_html__( 'ODD Cell', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ ]
+ );
+
+ $this->add_control(
+ 'eael_data_table_content_color_odd',
+ [
+ 'label' => esc_html__( 'Color ( Odd Row )', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#000000',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-data-table tbody > tr:nth-child(2n) td' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_data_table_content_bg_odd',
+ [
+ 'label' => esc_html__( 'Background ( Odd Row )', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#f2f2f2',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-data-table tbody > tr:nth-child(2n) td' => 'background: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_data_table_content_even_style_heading',
+ [
+ 'label' => esc_html__( 'Even Cell', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before'
+ ]
+ );
+
+ $this->add_control(
+ 'eael_data_table_content_even_color',
+ [
+ 'label' => esc_html__( 'Color ( Even Row )', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#000000',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-data-table tbody > tr:nth-child(2n+1) td' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_data_table_content_bg_even_color',
+ [
+ 'label' => esc_html__( 'Background Color (Even Row)', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-data-table tbody > tr:nth-child(2n+1) td' => 'background-color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'eael_data_table_cell_border',
+ 'label' => esc_html__( 'Border', 'essential-addons-for-elementor-lite'),
+ 'selector' => '{{WRAPPER}} .eael-data-table tbody tr td',
+ 'separator' => 'before'
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_data_table_each_cell_padding',
+ [
+ 'label' => esc_html__( 'Padding', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', 'em' ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-data-table tbody tr td' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->start_controls_tab('eael_data_table_odd_cell_hover_style', ['label' => esc_html__( 'Hover', 'essential-addons-for-elementor-lite')]);
+
+ $this->add_control(
+ 'eael_data_table_content_hover_color_odd',
+ [
+ 'label' => esc_html__( 'Color ( Odd Row )', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-data-table tbody > tr:nth-child(2n) td:hover' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_data_table_content_hover_bg_odd',
+ [
+ 'label' => esc_html__( 'Background ( Odd Row )', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-data-table tbody > tr:nth-child(2n) td:hover' => 'background: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_data_table_content_even_hover_style_heading',
+ [
+ 'label' => esc_html__( 'Even Cell', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ ]
+ );
+
+ $this->add_control(
+ 'eael_data_table_content_hover_color_even',
+ [
+ 'label' => esc_html__( 'Color ( Even Row )', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#6d7882',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-data-table tbody > tr:nth-child(2n+1) td:hover' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_data_table_content_bg_even_hover_color',
+ [
+ 'label' => esc_html__( 'Background Color (Even Row)', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-data-table tbody > tr:nth-child(2n+1) td:hover' => 'background-color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->end_controls_tabs();
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_data_table_content_typography',
+ 'selector' => '{{WRAPPER}} .eael-data-table tbody tr td'
+ ]
+ );
+
+ $this->add_control(
+ 'eael_data_table_content_link_typo',
+ [
+ 'label' => esc_html__( 'Link Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before'
+ ]
+ );
+
+ /* Table Content Link */
+ $this->start_controls_tabs( 'eael_data_table_link_tabs' );
+
+ // Normal State Tab
+ $this->start_controls_tab( 'eael_data_table_link_normal', [ 'label' => esc_html__( 'Normal', 'essential-addons-for-elementor-lite') ] );
+
+ $this->add_control(
+ 'eael_data_table_link_normal_text_color',
+ [
+ 'label' => esc_html__( 'Text Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#c15959',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-data-table-wrap table td a' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ // Hover State Tab
+ $this->start_controls_tab( 'eael_data_table_link_hover', [ 'label' => esc_html__( 'Hover', 'essential-addons-for-elementor-lite') ] );
+
+ $this->add_control(
+ 'eael_data_table_link_hover_text_color',
+ [
+ 'label' => esc_html__( 'Text Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#6d7882',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-data-table-wrap table td a:hover' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->end_controls_tabs();
+
+ $this->add_responsive_control(
+ 'eael_data_table_content_alignment',
+ [
+ 'label' => esc_html__( 'Content Alignment', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::CHOOSE,
+ 'label_block' => true,
+ 'options' => [
+ 'left' => [
+ 'title' => esc_html__( 'Left', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-left',
+ ],
+ 'center' => [
+ 'title' => esc_html__( 'Center', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-center',
+ ],
+ 'right' => [
+ 'title' => esc_html__( 'Right', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-right',
+ ],
+ ],
+// 'toggle' => true,
+ 'default' => 'left',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-data-table tbody .td-content-wrapper' => 'text-align: {{VALUE}};'
+ ],
+// 'prefix_class' => 'eael-dt-td-align%s-',
+ ]
+ );
+
+ /* Table Content Icon Style*/
+
+ $this->add_control(
+ 'eael_data_table_content_icon_style',
+ [
+ 'label' => esc_html__( 'Icon Style', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before'
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_data_table_content_icon_size',
+ [
+ 'label' => __('Icon Size', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => ['px'],
+ 'range' => [
+ 'px' => [
+ 'min' => 1,
+ 'max' => 70,
+ ],
+ ],
+ 'default' => [
+ 'size' => 20,
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-data-table tbody .td-content-wrapper .eael-datatable-icon i' => 'font-size: {{SIZE}}{{UNIT}};',
+ '{{WRAPPER}} .eael-data-table tbody .td-content-wrapper .eael-datatable-icon svg' => 'height: {{SIZE}}{{UNIT}}; width: {{SIZE}}{{UNIT}};',
+ ],
+ 'separator' => 'before'
+ ]
+ );
+
+ $this->start_controls_tabs( 'eael_data_table_icon_tabs' );
+
+ // Normal State Tab
+ $this->start_controls_tab( 'eael_data_table_icon_normal', [ 'label' => esc_html__( 'Normal', 'essential-addons-for-elementor-lite') ] );
+
+ $this->add_control(
+ 'eael_data_table_icon_normal_color',
+ [
+ 'label' => esc_html__( 'Icon Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#c15959',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-data-table tbody .td-content-wrapper .eael-datatable-icon i' => 'color: {{VALUE}};',
+ '{{WRAPPER}} .eael-data-table tbody .td-content-wrapper .eael-datatable-icon svg' => 'fill: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ // Hover State Tab
+ $this->start_controls_tab( 'eael_data_table_icon_hover', [ 'label' => esc_html__( 'Hover', 'essential-addons-for-elementor-lite') ] );
+
+ $this->add_control(
+ 'eael_data_table_link_hover_color',
+ [
+ 'label' => esc_html__( 'Icon Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#6d7882',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-data-table tbody .td-content-wrapper:hover .eael-datatable-icon i' => 'color: {{VALUE}};',
+ '{{WRAPPER}} .eael-data-table tbody .td-content-wrapper:hover .eael-datatable-icon svg' => 'fill: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->end_controls_tabs();
+
+ $this->end_controls_section();
+
+ /**
+ * -------------------------------------------
+ * Responsive Style (Data Table Content Style)
+ * -------------------------------------------
+ */
+ $this->start_controls_section(
+ 'eael_section_data_table_responsive_style_settings',
+ [
+ 'label' => esc_html__( 'Responsive Options', 'essential-addons-for-elementor-lite'),
+ 'devices' => [ 'tablet', 'mobile' ],
+ 'tab' => Controls_Manager::TAB_STYLE
+ ]
+ );
+
+ $this->add_control(
+ 'eael_enable_responsive_header_styles',
+ [
+ 'label' => __( 'Enable Responsive Table', 'essential-addons-for-elementor-lite'),
+ 'description' => esc_html__( 'If enabled, table header will be automatically responsive for mobile.', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_on' => esc_html__( 'Yes', 'essential-addons-for-elementor-lite'),
+ 'label_off' => esc_html__( 'No', 'essential-addons-for-elementor-lite'),
+ 'return_value' => 'yes',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_data_table_responsive_breakpoint',
+ [
+ 'label' => esc_html__( 'Custom Breakpoint', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::NUMBER,
+ 'default' => 767,
+ 'min' => 100,
+ 'description' => esc_html__( 'Responsive styles working till this screen size.', 'essential-addons-for-elementor-lite'),
+ 'condition' => [
+ 'eael_enable_responsive_header_styles' => 'yes'
+ ]
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'mobile_table_header_width',
+ [
+ 'label' => __('Width', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'default' => [
+ 'size' => 100,
+ 'unit' => 'px',
+ ],
+ 'size_units' => ['px'],
+ 'range' => [
+ 'px' => [
+ 'min' => 1,
+ 'max' => 200,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-data-table .th-mobile-screen' => 'flex-basis: {{SIZE}}px;',
+ ],
+ 'condition' => [
+ 'eael_enable_responsive_header_styles' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_data_table_responsive_header_color',
+ [
+ 'label' => esc_html__( 'Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-data-table tbody .th-mobile-screen' => 'color: {{VALUE}};'
+ ],
+ 'condition' => [
+ 'eael_enable_responsive_header_styles' => 'yes'
+ ]
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_data_table_responsive_header_bg_color',
+ [
+ 'label' => esc_html__( 'Background Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-data-table tbody .th-mobile-screen' => 'background-color: {{VALUE}};'
+ ],
+ 'condition' => [
+ 'eael_enable_responsive_header_styles' => 'yes'
+ ]
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_data_table_responsive_header_typography',
+ 'selector' => '{{WRAPPER}} .eael-data-table .th-mobile-screen',
+ 'condition' => [
+ 'eael_enable_responsive_header_styles' => 'yes'
+ ]
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'eael_data_table_responsive_header_border',
+ 'label' => esc_html__( 'Border', 'essential-addons-for-elementor-lite'),
+ 'selector' => '{{WRAPPER}} tbody td .th-mobile-screen',
+ 'condition' => [
+ 'eael_enable_responsive_header_styles' => 'yes'
+ ]
+ ]
+ );
+
+
+ $this->end_controls_section();
+
+ }
+
+ public function get_style_depends() {
+ return [
+ 'font-awesome-5-all',
+ 'font-awesome-4-shim',
+ ];
+ }
+
+ protected function render( ) {
+
+ $settings = $this->get_settings_for_display();
+
+ $table_tr = [];
+ $table_td = [];
+
+ // Storing Data table content values
+ foreach( $settings['eael_data_table_content_rows'] as $content_row ) {
+ $row_id = uniqid();
+ if( $content_row['eael_data_table_content_row_type'] == 'row' ) {
+ $table_tr[] = [
+ 'id' => $row_id,
+ 'type' => $content_row['eael_data_table_content_row_type'],
+ ];
+
+ }
+ if( $content_row['eael_data_table_content_row_type'] == 'col' ) {
+
+ $icon_migrated = isset($settings['__fa4_migrated']['eael_data_table_icon_content_new']);
+ $icon_is_new = empty($settings['eael_data_table_icon_content']);
+
+ $target = !empty($content_row['eael_data_table_content_row_title_link']['is_external']) ? 'target="_blank"' : '';
+ $nofollow = !empty($content_row['eael_data_table_content_row_title_link']['nofollow']) ? 'rel="nofollow"' : '';
+
+ $table_tr_keys = array_keys( $table_tr );
+ $last_key = end( $table_tr_keys );
+ $tbody_content = ($content_row['eael_data_table_content_type'] == 'editor') ? $content_row['eael_data_table_content_row_content'] : Helper::eael_wp_kses($content_row['eael_data_table_content_row_title']);
+
+ $table_td[] = [
+ 'row_id' => !empty( $table_tr[$last_key]['id'] ) ? $table_tr[$last_key]['id'] : $row_id,
+ 'type' => $content_row['eael_data_table_content_row_type'],
+ 'content_type' => $content_row['eael_data_table_content_type'],
+ 'template' => $content_row['eael_primary_templates_for_tables'],
+ 'title' => $tbody_content,
+ 'link_url' => !empty($content_row['eael_data_table_content_row_title_link']['url'])?$content_row['eael_data_table_content_row_title_link']['url']:'',
+ 'icon_content_new' => !empty($content_row['eael_data_table_icon_content_new']) ? $content_row['eael_data_table_icon_content_new']:'',
+ 'icon_content' => !empty($content_row['eael_data_table_icon_content']) ? $content_row['eael_data_table_icon_content']:'',
+ 'icon_migrated' => $icon_migrated,
+ 'icon_is_new' => $icon_is_new,
+ 'link_target' => $target,
+ 'nofollow' => $nofollow,
+ 'colspan' => $content_row['eael_data_table_content_row_colspan'],
+ 'rowspan' => $content_row['eael_data_table_content_row_rowspan'],
+ 'tr_class' => $content_row['eael_data_table_content_row_css_class'],
+ 'tr_id' => $content_row['eael_data_table_content_row_css_id']
+ ];
+ }
+ }
+ $table_th_count = count($settings['eael_data_table_header_cols_data']);
+ $this->add_render_attribute('eael_data_table_wrap', [
+ 'class' => 'eael-data-table-wrap',
+ 'data-table_id' => esc_attr($this->get_id()),
+ 'id' => 'eael-data-table-wrapper-'.esc_attr($this->get_id()),
+ 'data-custom_responsive' => $settings['eael_enable_responsive_header_styles'] ? 'true' : 'false'
+ ]);
+ if(isset($settings['eael_section_data_table_enabled']) && $settings['eael_section_data_table_enabled']){
+ $this->add_render_attribute('eael_data_table_wrap', 'data-table_enabled', 'true');
+ }
+ $this->add_render_attribute('eael_data_table', [
+ 'class' => [ 'tablesorter eael-data-table', esc_attr($settings['table_alignment']) ],
+ 'id' => 'eael-data-table-'.esc_attr($this->get_id())
+ ]);
+
+ $this->add_render_attribute( 'td_content', [
+ 'class' => 'td-content'
+ ]);
+
+ if('yes' == $settings['eael_enable_responsive_header_styles']) {
+ $this->add_render_attribute('eael_data_table_wrap', 'class', 'custom-responsive-option-enable');
+ $break_point = $settings['eael_data_table_responsive_breakpoint'] ? $settings['eael_data_table_responsive_breakpoint'] : 767;
+ $section_id = $this->get_id();
+ echo '';
+ }
+ ?>
+
get_render_attribute_string('eael_data_table_wrap'); ?>>
+
get_render_attribute_string('eael_data_table'); ?>>
+
+
+
+
+
+
+ add_render_attribute('table_inside_td'.$i.$j,
+ [
+ 'colspan' => $table_td[$j]['colspan'] > 1 ? $table_td[$j]['colspan'] : '',
+ 'rowspan' => $table_td[$j]['rowspan'] > 1 ? $table_td[$j]['rowspan'] : '',
+ 'class' => $table_td[$j]['tr_class'],
+ 'id' => $table_td[$j]['tr_id']
+ ]
+ );
+ ?>
+
+ get_render_attribute_string('table_inside_td'.$i.$j); ?>>
+
+
+
+ get_render_attribute_string('table_inside_td'.$i.$j); ?>>
+
+
+
+
+ get_render_attribute_string('table_inside_td'.$i.$j); ?>>
+
+
get_render_attribute_string('td_content'); ?>>
+ frontend->get_builder_content( intval( $table_td[ $j ]['template'] ), true );
+ ?>
+
+
+
+
+ get_render_attribute_string('table_inside_td'.$i.$j); ?>>
+ get_render_attribute_string('td_content'); ?>>
+
+
+
+
+
+
+
+
+ start_controls_section(
+ 'eael_section_dch_content_settings',
+ [
+ 'label' => esc_html__('Content Settings', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ $this->add_control(
+ 'eael_dch_type',
+ [
+ 'label' => esc_html__('Content Style', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'dch-default',
+ 'label_block' => false,
+ 'options' => [
+ 'dch-default' => esc_html__('Default', 'essential-addons-for-elementor-lite'),
+ 'dch-icon-on-top' => esc_html__('Icon on top', 'essential-addons-for-elementor-lite'),
+ 'dch-icon-subtext-on-top' => esc_html__('Icon & sub-text on top', 'essential-addons-for-elementor-lite'),
+ 'dch-subtext-on-top' => esc_html__('Sub-text on top', 'essential-addons-for-elementor-lite'),
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_show_dch_icon_content',
+ [
+ 'label' => __('Show Icon', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'default' => 'yes',
+ 'label_on' => __('Show', 'essential-addons-for-elementor-lite'),
+ 'label_off' => __('Hide', 'essential-addons-for-elementor-lite'),
+ 'return_value' => 'yes',
+ ]
+ );
+ $this->add_control(
+ 'eael_show_dch_separator',
+ [
+ 'label' => __('Show Separator', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_on' => __('Show', 'essential-addons-for-elementor-lite'),
+ 'label_off' => __('Hide', 'essential-addons-for-elementor-lite'),
+ 'return_value' => 'yes',
+ 'separator' => 'after',
+ ]
+ );
+
+ /**
+ * Condition: 'eael_show_dch_icon_content' => 'yes'
+ */
+ $this->add_control(
+ 'eael_dch_icon_new',
+ [
+ 'label' => esc_html__('Icon', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::ICONS,
+ 'fa4compatibility' => 'eael_dch_icon',
+ 'default' => [
+ 'value' => 'fas fa-snowflake',
+ 'library' => 'fa-solid',
+ ],
+ 'condition' => [
+ 'eael_show_dch_icon_content' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'title_tag',
+ [
+ 'label' => __('Title Tag', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'h2',
+ 'options' => [
+ 'h1' => __('H1', 'essential-addons-for-elementor-lite'),
+ 'h2' => __('H2', 'essential-addons-for-elementor-lite'),
+ 'h3' => __('H3', 'essential-addons-for-elementor-lite'),
+ 'h4' => __('H4', 'essential-addons-for-elementor-lite'),
+ 'h5' => __('H5', 'essential-addons-for-elementor-lite'),
+ 'h6' => __('H6', 'essential-addons-for-elementor-lite'),
+ 'span' => __('Span', 'essential-addons-for-elementor-lite'),
+ 'p' => __('P', 'essential-addons-for-elementor-lite'),
+ 'div' => __('Div', 'essential-addons-for-elementor-lite'),
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_dch_first_title',
+ [
+ 'label' => esc_html__('Title ( First Part )', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::TEXT,
+ 'label_block' => true,
+ 'default' => esc_html__('Dual Heading', 'essential-addons-for-elementor-lite'),
+ 'dynamic' => ['action' => true],
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_dch_last_title',
+ [
+ 'label' => esc_html__('Title ( Last Part )', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::TEXT,
+ 'label_block' => true,
+ 'default' => esc_html__('Example', 'essential-addons-for-elementor-lite'),
+ 'dynamic' => ['action' => true],
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_dch_subtext',
+ [
+ 'label' => esc_html__('Sub Text', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::WYSIWYG,
+ 'label_block' => true,
+ 'default' => esc_html__('Insert a meaningful line to evaluate the headline.', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_dch_content_alignment',
+ [
+ 'label' => esc_html__('Alignment', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::CHOOSE,
+ 'label_block' => true,
+ 'options' => [
+ 'left' => [
+ 'title' => esc_html__('Left', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-left',
+ ],
+ 'center' => [
+ 'title' => esc_html__('Center', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-center',
+ ],
+ 'right' => [
+ 'title' => esc_html__('Right', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-right',
+ ],
+ ],
+ 'default' => 'center',
+ 'prefix_class' => 'eael-dual-header-content%s-align-',
+ ]
+ );
+
+ $this->end_controls_section();
+
+ if (!apply_filters('eael/pro_enabled', false)) {
+ $this->start_controls_section(
+ 'eael_section_pro',
+ [
+ 'label' => __('Go Premium for More Features', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ $this->add_control(
+ 'eael_control_get_pro',
+ [
+ 'label' => __('Unlock more possibilities', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::CHOOSE,
+ 'options' => [
+ '1' => [
+ 'title' => '',
+ 'icon' => 'fa fa-unlock-alt',
+ ],
+ ],
+ 'default' => '1',
+ 'description' => '
Get the Pro version for more stunning elements and customization options. ',
+ ]
+ );
+
+ $this->end_controls_section();
+ }
+
+ /**
+ * -------------------------------------------
+ * Tab Content ( Seperator )
+ * -------------------------------------------
+ */
+ $this->start_controls_section(
+ 'eael_section_dch_separator_settings',
+ [
+ 'label' => __('Separator', 'essential-addons-for-elementor-lite'),
+ 'tab' => \Elementor\Controls_Manager::TAB_CONTENT,
+ 'condition' => [
+ 'eael_show_dch_separator' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_dch_separator_position',
+ [
+ 'label' => __('Separator Position', 'essential-addons-for-elementor-lite'),
+ 'type' => \Elementor\Controls_Manager::SELECT,
+ 'default' => 'after_title',
+ 'options' => [
+ 'before_title' => __('Before Title', 'essential-addons-for-elementor-lite'),
+ 'after_title' => __('After Title', 'essential-addons-for-elementor-lite'),
+ ],
+ ]
+ );
+ $this->add_control(
+ 'eael_dch_separator_type',
+ [
+ 'label' => __('Separator Type', 'essential-addons-for-elementor-lite'),
+ 'type' => \Elementor\Controls_Manager::SELECT,
+ 'default' => 'line',
+ 'options' => [
+ 'line' => __('Line', 'essential-addons-for-elementor-lite'),
+ 'icon' => __('Icon', 'essential-addons-for-elementor-lite'),
+ ],
+ ]
+ );
+ $this->add_control(
+ 'eael_dch_separator_icon',
+ [
+ 'label' => __('Icon', 'text-domain'),
+ 'type' => \Elementor\Controls_Manager::ICONS,
+ 'default' => [
+ 'value' => 'fas fa-star',
+ 'library' => 'solid',
+ ],
+ 'condition' => [
+ 'eael_dch_separator_type' => 'icon',
+ ],
+ ]
+ );
+
+ $this->end_controls_section();
+
+ /**
+ * -------------------------------------------
+ * Tab Style ( Dual Heading Style )
+ * -------------------------------------------
+ */
+ $this->start_controls_section(
+ 'eael_section_dch_style_settings',
+ [
+ 'label' => esc_html__('Dual Heading Style', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+
+ $this->add_control(
+ 'eael_dch_bg_color',
+ [
+ 'label' => esc_html__('Background Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-dual-header' => 'background-color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_dch_container_padding',
+ [
+ 'label' => esc_html__('Padding', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-dual-header' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_dch_container_margin',
+ [
+ 'label' => esc_html__('Margin', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-dual-header' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'eael_dch_border',
+ 'label' => esc_html__('Border', 'essential-addons-for-elementor-lite'),
+ 'selector' => '{{WRAPPER}} .eael-dual-header',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_dch_border_radius',
+ [
+ 'label' => esc_html__('Border Radius', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'max' => 500,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-dual-header' => 'border-radius: {{SIZE}}px;',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Box_Shadow::get_type(),
+ [
+ 'name' => 'eael_dch_shadow',
+ 'selector' => '{{WRAPPER}} .eael-dual-header',
+ ]
+ );
+
+ $this->end_controls_section();
+
+ /**
+ * -------------------------------------------
+ * Tab Style (Icon Style)
+ * -------------------------------------------
+ */
+ $this->start_controls_section(
+ 'eael_section_dch_icon_style_settings',
+ [
+ 'label' => esc_html__('Icon Style', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ 'condition' => [
+ 'eael_show_dch_icon_content' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_dch_icon_size',
+ [
+ 'label' => __('Icon Size', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'default' => [
+ 'size' => 36,
+ ],
+ 'range' => [
+ 'px' => [
+ 'min' => 20,
+ 'max' => 500,
+ 'step' => 1,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-dual-header i' => 'font-size: {{SIZE}}{{UNIT}};',
+ '{{WRAPPER}} .eael-dual-header img' => 'height: {{SIZE}}{{UNIT}}; width: {{SIZE}}{{UNIT}};',
+ '{{WRAPPER}} .eael-dual-header .eael-dch-svg-icon' => 'height: {{SIZE}}{{UNIT}}; width: {{SIZE}}{{UNIT}};',
+ '{{WRAPPER}} .eael-dual-header .eael-dch-svg-icon svg' => 'height: {{SIZE}}{{UNIT}}; width: {{SIZE}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_dch_icon_color',
+ [
+ 'label' => esc_html__('Icon Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#4d4d4d',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-dual-header i' => 'color: {{VALUE}};',
+ '{{WRAPPER}} .eael-dual-header svg' => 'fill: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->end_controls_section();
+
+ /**
+ * -------------------------------------------
+ * Tab Style (Title Style)
+ * -------------------------------------------
+ */
+ $this->start_controls_section(
+ 'eael_section_dch_title_style_settings',
+ [
+ 'label' => esc_html__('Color & Typography', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+
+ $this->add_control(
+ 'eael_dch_title_heading',
+ [
+ 'label' => esc_html__('Title Style', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ ]
+ );
+
+ $this->add_control(
+ 'eael_dch_base_title_color',
+ [
+ 'label' => esc_html__('Main Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#4d4d4d',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-dual-header .title' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_dch_dual_color_selector',
+ [
+ 'label' => esc_html__('Dual Color', 'essential-addons-for-elementor-lite'),
+ 'type' => \Elementor\Controls_Manager::CHOOSE,
+ 'options' => [
+ 'solid-color' => [
+ 'title' => __('Color', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-paint-brush',
+ ],
+ 'gradient-color' => [
+ 'title' => __('Gradient', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-barcode',
+ ],
+ ],
+ 'toggle' => true,
+ 'default' => 'solid-color',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_dch_dual_title_color',
+ [
+ 'label' => esc_html__('Solid Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#9401D9',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-dual-header .title span.lead' => 'color: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'eael_dch_dual_color_selector' => 'solid-color'
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_dch_dual_title_color_gradient_first',
+ [
+ 'label' => esc_html__('First Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#062ACA',
+ 'condition' => [
+ 'eael_dch_dual_color_selector' => 'gradient-color'
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_dch_dual_title_color_gradient_second',
+ [
+ 'label' => esc_html__('Second Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#9401D9',
+ 'condition' => [
+ 'eael_dch_dual_color_selector' => 'gradient-color'
+ ],
+ ]
+ );
+
+ // $this->add_group_control(
+ // Group_Control_Background::get_type(),
+ // [
+ // 'name' => 'eael_dch_dual_title_color_gradient',
+ // 'types' => ['gradient'],
+ // 'fields_options' => [
+ // 'background' => [
+ // 'label' => _x( 'Gradient Color', 'Text Shadow Control', 'elementor' ),
+ // 'toggle' => false,
+ // 'default' => 'gradient',
+ // ],
+ // 'color' => [
+ // 'default' => '#062ACA',
+ // ],
+ // 'color_b' => [
+ // 'default' => '#9401D9',
+ // ]
+ // ],
+ // 'selector' => '{{WRAPPER}} .eael-dual-header .title span.lead',
+ // 'condition' => [
+ // 'eael_dch_dual_color_selector' => 'gradient-color'
+ // ],
+ // ]
+ // );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_dch_first_title_typography',
+ 'selector' => '{{WRAPPER}} .eael-dual-header .title, {{WRAPPER}} .eael-dual-header .title span',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_dch_sub_title_heading',
+ [
+ 'label' => esc_html__('Sub-title Style ', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_dch_subtext_color',
+ [
+ 'label' => esc_html__('Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#4d4d4d',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-dual-header .subtext' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_dch_subtext_typography',
+ 'selector' => '{{WRAPPER}} .eael-dual-header .subtext',
+ ]
+ );
+
+ $this->end_controls_section();
+
+ /**
+ * -------------------------------------------
+ * Tab Style (Separator)
+ * -------------------------------------------
+ */
+ $this->start_controls_section(
+ 'eael_section_dch_separator_style_settings',
+ [
+ 'label' => esc_html__('Separator', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ 'condition' => [
+ 'eael_show_dch_separator' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_section_dch_separator_icon_size',
+ [
+ 'label' => __('Icon Size', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'default' => [
+ 'size' => 36,
+ ],
+ 'range' => [
+ 'px' => [
+ 'min' => 20,
+ 'max' => 500,
+ 'step' => 1,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-dual-header .eael-dch-separator-wrap i' => 'font-size: {{SIZE}}{{UNIT}};',
+ '{{WRAPPER}} .eael-dual-header .eael-dch-separator-wrap img' => 'height: {{SIZE}}{{UNIT}}; width: {{SIZE}}{{UNIT}};',
+ '{{WRAPPER}} .eael-dual-header .eael-dch-separator-wrap svg' => 'height: {{SIZE}}{{UNIT}}; width: {{SIZE}}{{UNIT}};',
+ ],
+ 'condition' => [
+ 'eael_dch_separator_type' => 'icon',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_section_dch_separator_icon_color',
+ [
+ 'label' => esc_html__('Icon Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#4d4d4d',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-dual-header .eael-dch-separator-wrap i' => 'color: {{VALUE}};',
+ '{{WRAPPER}} .eael-dual-header .eael-dch-separator-wrap svg' => 'fill: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'eael_dch_separator_type' => 'icon',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_section_dch_separator_alignment',
+ [
+ 'label' => __('Alignment', 'essential-addons-for-elementor-lite'),
+ 'type' => \Elementor\Controls_Manager::CHOOSE,
+ 'options' => [
+ 'flex-start' => [
+ 'title' => __('Flex Start', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-left',
+ ],
+ 'center' => [
+ 'title' => __('Center', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-center',
+ ],
+ 'flex-end' => [
+ 'title' => __('Flex End', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-right',
+ ],
+ ],
+ 'default' => 'center',
+ 'toggle' => true,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-dch-separator-wrap' => 'justify-content: {{VALUE}}',
+ ],
+ ]
+ );
+ $this->add_control(
+ 'eael_section_dch_separator_distance',
+ [
+ 'label' => __('Distance Between Lines', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => ['px', '%'],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 1000,
+ 'step' => 5,
+ ],
+ '%' => [
+ 'min' => 0,
+ 'max' => 100,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-dch-separator-wrap .separator-one' => 'margin-right: {{SIZE}}{{UNIT}};',
+ '{{WRAPPER}} .eael-dch-separator-wrap .separator-two' => 'margin-left: {{SIZE}}{{UNIT}};',
+ ],
+ 'condition' => [
+ 'eael_dch_separator_type' => 'line',
+ ],
+ ]
+ );
+ $this->add_control(
+ 'eael_section_dch_separator_margin',
+ [
+ 'label' => __('Margin', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', '%', 'em'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-dch-separator-wrap' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+ $this->add_control(
+ 'title_color',
+ [
+ 'label' => __('Color', 'essential-addons-for-elementor-lite'),
+ 'type' => \Elementor\Controls_Manager::COLOR,
+ 'global' => [
+ 'default' => Global_Colors::COLOR_PRIMARY
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-dch-separator-wrap i' => 'color: {{VALUE}}',
+ ],
+ 'condition' => [
+ 'eael_dch_separator_type' => 'icon',
+ ],
+ ]
+ );
+
+ // line left & right Tabs
+ $this->start_controls_tabs(
+ 'eael_dch_separator_tabs',
+ [
+ 'condition' => [
+ 'eael_dch_separator_type' => 'line',
+ ],
+ ]
+ );
+
+ $this->start_controls_tab(
+ 'eael_dch_separator_left_tab',
+ [
+ 'label' => __('Left Line', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ // line left style
+ $this->add_control(
+ 'eael_dch_separator_left_width',
+ [
+ 'label' => __('Width', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => ['px', '%'],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 1000,
+ 'step' => 5,
+ ],
+ '%' => [
+ 'min' => 0,
+ 'max' => 100,
+ ],
+ ],
+ 'default' => [
+ 'unit' => '%',
+ 'size' => 15,
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-dch-separator-wrap .separator-one' => 'width: {{SIZE}}{{UNIT}};',
+ ],
+ ]
+ );
+ $this->add_control(
+ 'eael_dch_separator_left_height',
+ [
+ 'label' => __('Height', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => ['px', '%'],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 1000,
+ 'step' => 5,
+ ],
+ '%' => [
+ 'min' => 0,
+ 'max' => 100,
+ ],
+ ],
+ 'default' => [
+ 'unit' => 'px',
+ 'size' => 5,
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-dch-separator-wrap .separator-one' => 'height: {{SIZE}}{{UNIT}};',
+ ],
+ ]
+ );
+ $this->add_control(
+ 'eael_dch_separator_left_radius',
+ [
+ 'label' => __('Radius', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', '%', 'em'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-dch-separator-wrap .separator-one' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+ $this->add_group_control(
+ \Elementor\Group_Control_Background::get_type(),
+ [
+ 'name' => 'eael_dch_separator_left_bg',
+ 'label' => __('Background', 'essential-addons-for-elementor-lite'),
+ 'types' => ['classic', 'gradient'],
+ 'selector' => '{{WRAPPER}} .eael-dch-separator-wrap .separator-one',
+ ]
+ );
+ $this->end_controls_tab();
+ // line right style
+ $this->start_controls_tab(
+ 'eael_dch_separator_right_tab',
+ [
+ 'label' => __('Right Line', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+ $this->add_control(
+ 'eael_dch_separator_right_width',
+ [
+ 'label' => __('Width', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => ['px', '%'],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 1000,
+ 'step' => 5,
+ ],
+ '%' => [
+ 'min' => 0,
+ 'max' => 100,
+ ],
+ ],
+ 'default' => [
+ 'unit' => '%',
+ 'size' => 15,
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-dch-separator-wrap .separator-two' => 'width: {{SIZE}}{{UNIT}};',
+ ],
+ ]
+ );
+ $this->add_control(
+ 'eael_dch_separator_right_height',
+ [
+ 'label' => __('Height', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => ['px', '%'],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 1000,
+ 'step' => 5,
+ ],
+ '%' => [
+ 'min' => 0,
+ 'max' => 100,
+ ],
+ ],
+ 'default' => [
+ 'unit' => 'px',
+ 'size' => 5,
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-dch-separator-wrap .separator-two' => 'height: {{SIZE}}{{UNIT}};',
+ ],
+ ]
+ );
+ $this->add_control(
+ 'eael_dch_separator_right_radius',
+ [
+ 'label' => __('Radius', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', '%', 'em'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-dch-separator-wrap .separator-two' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+ $this->add_group_control(
+ \Elementor\Group_Control_Background::get_type(),
+ [
+ 'name' => 'eael_dch_separator_right_bg',
+ 'label' => __('Background', 'essential-addons-for-elementor-lite'),
+ 'types' => ['classic', 'gradient'],
+ 'selector' => '{{WRAPPER}} .eael-dch-separator-wrap .separator-two',
+ ]
+ );
+
+ $this->end_controls_tab();
+ $this->end_controls_tabs();
+
+ $this->end_controls_section();
+ }
+
+ protected function render()
+ {
+ $settings = $this->get_settings_for_display();
+ $gradient_style = '';
+ if ( $settings['eael_dch_dual_title_color_gradient_first'] && $settings['eael_dch_dual_title_color_gradient_second'] ) {
+ $settings_eael_dch_dual_title_color_gradient_first = Helper::eael_fetch_color_or_global_color($settings, 'eael_dch_dual_title_color_gradient_first');
+ $settings_eael_dch_dual_title_color_gradient_second = Helper::eael_fetch_color_or_global_color($settings, 'eael_dch_dual_title_color_gradient_second');
+ $gradient_style = 'style="background: -webkit-linear-gradient('. $settings_eael_dch_dual_title_color_gradient_first. ', '. $settings_eael_dch_dual_title_color_gradient_second.');-webkit-background-clip: text;
+ -webkit-text-fill-color: transparent;"';
+ };
+ $icon_migrated = isset($settings['__fa4_migrated']['eael_dch_icon_new']);
+ $icon_is_new = empty($settings['eael_dch_icon']);
+ // separator
+ $separator_markup = '
';
+ if ($settings['eael_dch_separator_type'] == 'icon') {
+ ob_start();
+ Icons_Manager::render_icon( $settings['eael_dch_separator_icon'], [ 'aria-hidden' => 'true' ] );
+ $separator_markup .= ob_get_clean();
+ } else {
+ $separator_markup .= '
+ ';
+ }
+ $separator_markup .= '
'; ?>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ start_controls_section(
+ 'eael_global_warning',
+ [
+ 'label' => __('Warning!', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ $this->add_control(
+ 'eael_global_warning_text',
+ [
+ 'type' => Controls_Manager::RAW_HTML,
+ 'raw' => __('
EmbedPress is not installed/activated on your site. Please install and activate
EmbedPress first.',
+ 'essential-addons-for-elementor-lite'),
+ 'content_classes' => 'eael-warning',
+ ]
+ );
+
+ $this->end_controls_section();
+ }
+
+
+ protected function render() {
+ return;
+ }
+}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/includes/Elements/Event_Calendar.php b/wp-content/plugins/essential-addons-for-elementor-lite/includes/Elements/Event_Calendar.php
new file mode 100644
index 0000000..683139b
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/includes/Elements/Event_Calendar.php
@@ -0,0 +1,3555 @@
+start_controls_section(
+ 'eael_event_section',
+ [
+ 'label' => __('Events', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_CONTENT,
+ ]
+ );
+
+ $this->add_control(
+ 'eael_event_calendar_type',
+ [
+ 'label' => __('Source', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'options' => apply_filters('eael/controls/event-calendar/source', [
+ 'manual' => __('Manual', 'essential-addons-for-elementor-lite'),
+ 'google' => __('Google', 'essential-addons-for-elementor-lite'),
+ 'the_events_calendar' => __('The Events Calendar', 'essential-addons-for-elementor-lite'),
+
+ ]),
+ 'default' => 'manual',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_event_display_layout',
+ [
+ 'label' => __('Layout', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'options' => [
+ 'calendar' => __('Calendar', 'essential-addons-for-elementor-lite'),
+ 'table' => __('Table', 'essential-addons-for-elementor-lite'),
+
+ ],
+ 'default' => 'calendar',
+ ]
+ );
+
+ if (!apply_filters('eael/is_plugin_active', 'the-events-calendar/the-events-calendar.php')) {
+ $this->add_control(
+ 'eael_the_event_calendar_warning_text',
+ [
+ 'type' => Controls_Manager::RAW_HTML,
+ 'raw' => __('
The Events Calendar is not installed/activated on your site. Please install and activate
The Events Calendar first.',
+ 'essential-addons-for-elementor'),
+ 'content_classes' => 'eael-warning',
+ 'condition' => [
+ 'eael_event_calendar_type' => 'the_events_calendar',
+ ],
+ ]
+ );
+ }
+
+ if (!apply_filters('eael/pro_enabled', false)) {
+ $this->add_control(
+ 'eael_event_calendar_pro_enable_warning',
+ [
+ 'label' => sprintf( '
%s ', esc_html__('Only Available in Pro Version!', 'essential-addons-for-elementor-lite')),
+ 'type' => Controls_Manager::RAW_HTML,
+ 'condition' => [
+ 'eael_event_calendar_type' => ['eventon'],
+ ],
+ ]
+ );
+ }
+
+ do_action('eael/event-calendar/activation-notice', $this);
+
+ $repeater = new Repeater;
+ $repeater->start_controls_tabs('eael_event_content_tabs');
+
+ $repeater->start_controls_tab(
+ 'eaelec_event_info_tab',
+ [
+ 'label' => __('General', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ $repeater->add_control(
+ 'eael_event_title',
+ [
+ 'label' => __('Title', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::TEXT,
+ 'dynamic' => [ 'active' => true ],
+ 'label_block' => true,
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+
+ $repeater->add_control(
+ 'eael_event_link',
+ [
+ 'label' => __('Event Link', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::URL,
+ 'dynamic' => ['active' => true],
+ 'placeholder' => __('https://example.com', 'essential-addons-for-elementor-lite'),
+ 'show_external' => true,
+ ]
+ );
+
+ $repeater->add_control(
+ 'eael_event_redirection',
+ [
+ 'label' => __( 'Redirect to Event Link', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_block' => false,
+ 'return_value' => 'yes',
+ 'description' => __( 'The popup will not appear and you will be redirected to the Event Link page instead.', 'essential-addons-for-elementor-lite' )
+ ]
+ );
+
+ $repeater->add_control(
+ 'eael_event_all_day',
+ [
+ 'label' => __( 'All Day', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_block' => false,
+ 'return_value' => 'yes',
+ ]
+ );
+
+ $repeater->add_control(
+ 'eael_event_start_date',
+ [
+ 'label' => __( 'Start Date', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DATE_TIME,
+ 'condition' => [
+ 'eael_event_all_day' => '',
+ ],
+ ]
+ );
+
+ $repeater->add_control(
+ 'eael_event_end_date',
+ [
+ 'label' => __( 'End Date', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DATE_TIME,
+ 'condition' => [
+ 'eael_event_all_day' => '',
+ ],
+ ]
+ );
+
+ $repeater->add_control(
+ 'eael_event_start_date_allday',
+ [
+ 'label' => __( 'Start Date', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DATE_TIME,
+ 'picker_options' => [ 'enableTime' => false ],
+ 'condition' => [
+ 'eael_event_all_day' => 'yes',
+ ],
+ ]
+ );
+
+ $repeater->add_control(
+ 'eael_event_end_date_allday',
+ [
+ 'label' => __( 'End Date', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DATE_TIME,
+ 'picker_options' => [ 'enableTime' => false ],
+ 'condition' => [
+ 'eael_event_all_day' => 'yes',
+ ],
+ ]
+ );
+
+ $repeater->add_control(
+ 'eael_event_bg_color',
+ [
+ 'label' => __( 'Event Background Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#5725ff',
+ ]
+ );
+
+ $repeater->add_control(
+ 'eael_event_text_color',
+ [
+ 'label' => __( 'Event Text Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#ffffff',
+ ]
+ );
+
+ $repeater->add_control(
+ 'eael_event_border_color',
+ [
+ 'label' => __( 'Popup Ribbon Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#E8E6ED',
+ 'condition' => [
+ 'eael_event_redirection!' => 'yes',
+ ]
+ ]
+ );
+
+ $repeater->end_controls_tab();
+
+ $repeater->start_controls_tab(
+ 'eaelec_event_content_tab',
+ [
+ 'label' => __('Content', 'essential-addons-for-elementor-lite'),
+ 'condition' => [
+ 'eael_event_redirection!' => 'yes'
+ ]
+ ]
+ );
+
+ $repeater->add_control(
+ 'eael_event_description',
+ [
+ 'label' => __('Description', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::WYSIWYG,
+ ]
+ );
+
+ $repeater->end_controls_tab();
+
+ $this->add_control(
+ 'eael_event_items',
+ [
+ 'label' => __('Event', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::REPEATER,
+ 'fields' => $repeater->get_controls(),
+ 'default' => [
+ ['eael_event_title' => 'Event Title'],
+ ],
+ 'title_field' => '{{ eael_event_title }}',
+ 'condition' => [
+ 'eael_event_calendar_type' => 'manual',
+ ],
+ ]
+ );
+
+ $this->end_controls_tabs();
+
+ $this->end_controls_section();
+
+ $this->start_controls_section(
+ 'eael_event_google_calendar',
+ [
+ 'label' => __('Google Calendar', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_CONTENT,
+ 'condition' => [
+ 'eael_event_calendar_type' => 'google',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_event_google_api_key',
+ [
+ 'label' => __('API Key', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::TEXT,
+ 'label_block' => true,
+ 'description' => sprintf(__('
%s ',
+ 'essential-addons-for-elementor-lite'), 'Get API Key'),
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_event_calendar_id',
+ [
+ 'label' => __('Calendar ID', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::TEXT,
+ 'label_block' => true,
+ 'description' => sprintf(__('
%s ',
+ 'essential-addons-for-elementor-lite'), 'Get google calendar ID'),
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_google_calendar_start_date',
+ [
+ 'label' => __('Start Date', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DATE_TIME,
+ 'default' => date('Y-m-d H:i', current_time('timestamp', 0)),
+ ]
+ );
+
+ $this->add_control(
+ 'eael_google_calendar_end_date',
+ [
+ 'label' => __('End Date', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DATE_TIME,
+ 'default' => date('Y-m-d H:i', strtotime("+6 months", current_time('timestamp', 0))),
+ ]
+ );
+
+ $this->add_control(
+ 'eael_google_calendar_max_result',
+ [
+ 'label' => __('Max Result', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::NUMBER,
+ 'min' => 1,
+ 'default' => 100,
+ ]
+ );
+
+ $this->end_controls_section();
+
+ //the events calendar
+ if (apply_filters('eael/is_plugin_active', 'the-events-calendar/the-events-calendar.php')) {
+ $this->start_controls_section(
+ 'eael_event_the_events_calendar',
+ [
+ 'label' => __('The Event Calendar', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_CONTENT,
+ 'condition' => [
+ 'eael_event_calendar_type' => 'the_events_calendar',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_the_events_calendar_fetch',
+ [
+ 'label' => __('Get Events', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'label_block' => true,
+ 'default' => ['all'],
+ 'options' => [
+ 'all' => __('All', 'essential-addons-for-elementor-lite'),
+ 'date_range' => __('Date Range', 'essential-addons-for-elementor-lite'),
+ ],
+ 'render_type' => 'none',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_the_events_calendar_start_date',
+ [
+ 'label' => __('Start Date', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DATE_TIME,
+ 'default' => date('Y-m-d H:i', current_time('timestamp', 0)),
+ 'condition' => [
+ 'eael_the_events_calendar_fetch' => 'date_range',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_the_events_calendar_end_date',
+ [
+ 'label' => __('End Date', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DATE_TIME,
+ 'default' => date('Y-m-d H:i', strtotime("+6 months", current_time('timestamp', 0))),
+ 'condition' => [
+ 'eael_the_events_calendar_fetch' => 'date_range',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_the_events_calendar_category',
+ [
+ 'label' => __('Event Category', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT2,
+ 'multiple' => true,
+ 'label_block' => true,
+ 'default' => [],
+ 'options' => Helper::get_tags_list(['taxonomy' => 'tribe_events_cat', 'hide_empty' => false]),
+ ]
+ );
+
+ $this->add_control(
+ 'eael_the_events_calendar_max_result',
+ [
+ 'label' => __('Max Result', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::NUMBER,
+ 'min' => 1,
+ 'default' => 100,
+ ]
+ );
+
+ $this->end_controls_section();
+ }
+
+ do_action('eael/event-calendar/source/control', $this);
+
+ $this->start_controls_section(
+ 'eael_event_calendar_section',
+ [
+ 'label' => __('Calendar', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_CONTENT,
+ 'condition' =>[
+ 'eael_event_display_layout' => 'calendar'
+ ]
+ ]
+ );
+
+ $this->add_control(
+ 'eael_event_calendar_language',
+ [
+ 'label' => __('Language', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'options' => [
+ 'af' => 'Afrikaans',
+ 'sq' => 'Albanian',
+ 'hy-am' => 'Armenian',
+ 'ar' => 'Arabic',
+ 'az' => 'Azerbaijani',
+ 'eu' => 'Basque',
+ 'bn' => 'Bengali',
+ 'bs' => 'Bosnian',
+ 'bg' => 'Bulgarian',
+ 'ca' => 'Catalan',
+ 'zh-cn' => 'Chinese',
+ 'zh-tw' => 'Chinese-tw',
+ 'hr' => 'Croatian',
+ 'cs' => 'Czech',
+ 'da' => 'Danish',
+ 'nl' => 'Dutch',
+ 'en' => 'English',
+ 'et' => 'Estonian',
+ 'fi' => 'Finnish',
+ 'fr' => 'French',
+ 'gl' => 'Galician',
+ 'ka' => 'Georgian',
+ 'de' => 'German',
+ 'el' => 'Greek (Modern)',
+ 'he' => 'Hebrew',
+ 'hi' => 'Hindi',
+ 'hu' => 'Hungarian',
+ 'is' => 'Icelandic',
+ 'io' => 'Ido',
+ 'id' => 'Indonesian',
+ 'it' => 'Italian',
+ 'ja' => 'Japanese',
+ 'kk' => 'Kazakh',
+ 'ko' => 'Korean',
+ 'lv' => 'Latvian',
+ 'lb' => 'Letzeburgesch',
+ 'lt' => 'Lithuanian',
+ 'lu' => 'Luba-Katanga',
+ 'mk' => 'Macedonian',
+ 'mg' => 'Malagasy',
+ 'ms' => 'Malay',
+ 'ro' => 'Moldovan, Moldavian, Romanian',
+ 'nb' => 'Norwegian Bokmål',
+ 'nn' => 'Norwegian Nynorsk',
+ 'fa' => 'Persian',
+ 'pl' => 'Polish',
+ 'pt' => 'Portuguese',
+ 'ru' => 'Russian',
+ 'sr' => 'Serbian',
+ 'sk' => 'Slovak',
+ 'sl' => 'Slovenian',
+ 'es' => 'Spanish',
+ 'sv' => 'Swedish',
+ 'tr' => 'Turkish',
+ 'uk' => 'Ukrainian',
+ 'vi' => 'Vietnamese',
+ ],
+ 'default' => 'en',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_event_time_format',
+ [
+ 'label' => __('24-Hour Time Format', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_block' => false,
+ 'return_value' => 'yes',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_event_calendar_default_view',
+ [
+ 'label' => __('Default View', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'options' => [
+ 'timeGridDay' => __('Day', 'essential-addons-for-elementor-lite'),
+ 'timeGridWeek' => __('Week', 'essential-addons-for-elementor-lite'),
+ 'dayGridMonth' => __('Month', 'essential-addons-for-elementor-lite'),
+ 'listMonth' => __('List', 'essential-addons-for-elementor-lite'),
+ ],
+ 'default' => 'dayGridMonth',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_event_default_date_type',
+ [
+ 'label' => __('Start Date', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'options' => [
+ 'current' => __('Current Date', 'essential-addons-for-elementor-lite'),
+ 'custom' => __('Custom Date', 'essential-addons-for-elementor-lite'),
+ ],
+ 'default' => 'custom',
+ ]
+ );
+
+ $default_date = date('Y-m-d');
+ $this->add_control(
+ 'eael_event_calendar_default_date',
+ [
+ 'label' => __('', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DATE_TIME,
+ 'label_block' => true,
+ 'picker_options' => [
+ 'enableTime' => false,
+ 'dateFormat' => 'Y-m-d',
+ ],
+ 'default' => $default_date,
+ 'condition' =>[
+ 'eael_event_default_date_type' => 'custom'
+ ]
+ ]
+ );
+
+ $this->add_control(
+ 'eael_event_calendar_first_day',
+ [
+ 'label' => __('First Day of Week', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'options' => [
+ '0' => __('Sunday', 'essential-addons-for-elementor-lite'),
+ '1' => __('Monday', 'essential-addons-for-elementor-lite'),
+ '2' => __('Tuesday', 'essential-addons-for-elementor-lite'),
+ '3' => __('Wednesday', 'essential-addons-for-elementor-lite'),
+ '4' => __('Thursday', 'essential-addons-for-elementor-lite'),
+ '5' => __('Friday', 'essential-addons-for-elementor-lite'),
+ '6' => __('Saturday', 'essential-addons-for-elementor-lite'),
+ ],
+ 'default' => '0',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_event_details_link_hide',
+ [
+ 'label' => __('Hide Event Details Link', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_block' => false,
+ 'return_value' => 'yes',
+ 'description' => __('Hide Event Details link in event popup', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ $this->add_control(
+ 'eael_old_events_hide',
+ [
+ 'label' => __('Hide Old Events', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'label_block' => false,
+ 'default' => '',
+ 'options' => [
+ '' => esc_html__( 'No', 'essential-addons-for-elementor-lite' ),
+ 'yes' => esc_html__( 'Till Current Date', 'essential-addons-for-elementor-lite' ),
+ 'start' => esc_html__( 'Till Start Date', 'essential-addons-for-elementor-lite' ),
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_event_multi_days_event_day_count',
+ [
+ 'label' => __('Multi-Days Event Day Count', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_block' => false,
+ 'return_value' => 'yes',
+ 'description' => __('Extra text "Day Count/Event Total Days" will be added in the event title', 'essential-addons-for-elementor-lite'),
+ 'condition' => [
+ 'eael_event_calendar_default_view' => 'listMonth',
+ 'eael_event_calendar_type' => 'google',
+ ]
+ ]
+ );
+
+ $this->add_control(
+ 'eael_event_details_text',
+ [
+ 'label' => __('Event Details Text', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::TEXT,
+ 'default' => __('Event Details','essential-addons-for-elementor-lite'),
+ 'condition' => [
+ 'eael_event_details_link_hide!' => 'yes',
+ ],
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_event_limit',
+ [
+ 'label' => __('Event Limit', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::NUMBER,
+ 'default' => '3',
+ 'min' => '2',
+ 'description' => __('Limit the number of events displayed on a day. The rest will show up in a popover.', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ $this->add_control(
+ 'eael_event_popup_date_formate',
+ [
+ 'label' => esc_html__( 'Popup Date Formate', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'MMM Do',
+ 'options' => [
+ 'MMM Do' => date('M jS'),
+ 'MMMM Do' => date('F jS'),
+ 'Do MMM' => date('jS M'),
+ 'Do MMMM' => date('jS F'),
+ 'MM-DD-YYYY' => date('m-d-Y'),
+ 'YYYY-DD-MM' => date('Y-d-m'),
+ 'YYYY-MM-DD' => date('Y-m-d'),
+ ],
+ ]
+ );
+
+ if (apply_filters('eael/is_plugin_active', 'eventON/eventon.php') && apply_filters('eael/pro_enabled', false)) {
+ $this->add_control(
+ 'eael_event_on_featured_color',
+ [
+ 'label' => __('Featured Event Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#ffcb55',
+ 'condition' => [
+ 'eael_event_calendar_type' => 'eventon',
+ ],
+ ]
+ );
+ }
+
+ $this->add_control(
+ 'eael_event_random_bg_color',
+ [
+ 'label' => __('Random Background Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_on' => esc_html__( 'Yes', 'essential-addons-for-elementor-lite' ),
+ 'label_off' => esc_html__( 'No', 'essential-addons-for-elementor-lite' ),
+ 'return_value' => 'yes',
+ 'default' => '',
+ 'conditions' => [
+ 'relation' => 'or',
+ 'terms' => [
+ [
+ 'name' => 'eael_event_calendar_type',
+ 'operator' => '=',
+ 'value' => 'google'
+ ],
+ [
+ 'name' => 'eael_event_calendar_type',
+ 'operator' => '=',
+ 'value' => 'the_events_calendar'
+ ],
+ ],
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_event_global_bg_color',
+ [
+ 'label' => __('Event Background Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#5725ff',
+ 'conditions' => [
+ 'relation' => 'or',
+ 'terms' => [
+ [
+ 'relation' => 'and',
+ 'terms' => [
+ [
+ 'name' => 'eael_event_calendar_type',
+ 'operator' => '=',
+ 'value' => 'google'
+ ],
+ [
+ 'name' => 'eael_event_random_bg_color',
+ 'operator' => '=',
+ 'value' => ''
+ ]
+ ],
+ ],
+ [
+ 'relation' => 'and',
+ 'terms' => [
+ [
+ 'name' => 'eael_event_calendar_type',
+ 'operator' => '=',
+ 'value' => 'the_events_calendar'
+ ],
+ [
+ 'name' => 'eael_event_random_bg_color',
+ 'operator' => '=',
+ 'value' => ''
+ ]
+ ],
+ ],
+ [
+ 'name' => 'eael_event_calendar_type',
+ 'operator' => '=',
+ 'value' => 'eventon'
+ ]
+ ]
+ ]
+ ]
+ );
+
+ $this->add_control(
+ 'eael_event_global_text_color',
+ [
+ 'label' => __('Event Text Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#ffffff',
+ 'conditions' => [
+ 'relation' => 'or',
+ 'terms' => [
+ [
+ 'relation' => 'and',
+ 'terms' => [
+ [
+ 'name' => 'eael_event_calendar_type',
+ 'operator' => '=',
+ 'value' => 'google'
+ ],
+ [
+ 'name' => 'eael_event_random_bg_color',
+ 'operator' => '=',
+ 'value' => ''
+ ]
+ ],
+ ],
+ [
+ 'relation' => 'and',
+ 'terms' => [
+ [
+ 'name' => 'eael_event_calendar_type',
+ 'operator' => '=',
+ 'value' => 'the_events_calendar'
+ ],
+ [
+ 'name' => 'eael_event_random_bg_color',
+ 'operator' => '=',
+ 'value' => ''
+ ]
+ ],
+ ],
+ [
+ 'name' => 'eael_event_calendar_type',
+ 'operator' => '=',
+ 'value' => 'eventon'
+ ]
+ ]
+ ]
+ ]
+ );
+ $this->add_control(
+ 'eael_event_global_popup_ribbon_color',
+ [
+ 'label' => __('Popup Ribbon Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#10ecab',
+ 'condition' => [
+ 'eael_event_calendar_type!' => 'manual',
+ ],
+ ]
+ );
+
+ $this->end_controls_section();
+
+ /**
+ * Table Layout content
+ */
+ $this->start_controls_section(
+ 'eael_event_calendar_table_layout_section',
+ [
+ 'label' => __('Calendar', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_CONTENT,
+ 'condition' =>[
+ 'eael_event_display_layout' => 'table'
+ ]
+ ]
+ );
+
+ $this->add_control(
+ 'eael_table_ec_default_date_type',
+ [
+ 'label' => esc_html__( 'Start Date', 'essential-addons-for-elementor-lite' ),
+ 'type' => \Elementor\Controls_Manager::SELECT,
+ 'default' => 'current',
+ 'options' => [
+ 'current' => esc_html__( 'Current Day', 'essential-addons-for-elementor-lite' ),
+ 'custom' => esc_html__( 'Custom Date', 'essential-addons-for-elementor-lite' ),
+ ],
+ ]
+ );
+
+ $default_date = date('Y-m-d');
+ $this->add_control(
+ 'eael_table_event_calendar_default_date',
+ [
+ 'label' => __('', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DATE_TIME,
+ 'label_block' => true,
+ 'picker_options' => [
+ 'enableTime' => false,
+ 'dateFormat' => 'Y-m-d',
+ ],
+ 'default' => $default_date,
+ 'condition' => [
+ 'eael_table_ec_default_date_type' => 'custom'
+ ]
+ ]
+ );
+
+ $this->add_control(
+ 'eael_ec_show_search',
+ [
+ 'label' => esc_html__( 'Search', 'essential-addons-for-elementor-lite' ),
+ 'type' => \Elementor\Controls_Manager::SWITCHER,
+ 'label_on' => esc_html__( 'Show', 'essential-addons-for-elementor-lite' ),
+ 'label_off' => esc_html__( 'Hide', 'essential-addons-for-elementor-lite' ),
+ 'return_value' => 'yes',
+ 'default' => 'yes',
+ 'separator' => 'before'
+ ]
+ );
+
+ $this->add_control(
+ 'eael_ec_search_placeholder',
+ [
+ 'label' => esc_html__( 'Placeholder', 'essential-addons-for-elementor-lite' ),
+ 'type' => \Elementor\Controls_Manager::TEXT,
+ 'ai' => [ 'active' => false ],
+ 'placeholder' => esc_html__( 'Search', 'essential-addons-for-elementor-lite' ),
+ 'default' => esc_html__( 'Search', 'essential-addons-for-elementor-lite' ),
+ 'condition' => [
+ 'eael_ec_show_search' => 'yes'
+ ]
+ ]
+ );
+
+ $this->add_control(
+ 'eael_ec_search_align',
+ [
+ 'label' => esc_html__( 'Alignment', 'essential-addons-for-elementor-lite' ),
+ 'type' => \Elementor\Controls_Manager::CHOOSE,
+ 'options' => [
+ 'left' => [
+ 'title' => esc_html__( 'Left', 'essential-addons-for-elementor-lite' ),
+ 'icon' => 'eicon-text-align-left',
+ ],
+ 'center' => [
+ 'title' => esc_html__( 'Center', 'essential-addons-for-elementor-lite' ),
+ 'icon' => 'eicon-text-align-center',
+ ],
+ 'right' => [
+ 'title' => esc_html__( 'Right', 'essential-addons-for-elementor-lite' ),
+ 'icon' => 'eicon-text-align-right',
+ ],
+ ],
+ 'default' => 'right',
+ 'toggle' => true,
+ 'selectors' => [
+ '{{WRAPPER}} .ea-ec-search-wrap' => 'text-align: {{VALUE}};',
+ ],
+ 'condition' =>[
+ 'eael_ec_show_search' => 'yes'
+ ]
+ ]
+ );
+
+ $this->add_control(
+ 'eael_ec_show_title',
+ [
+ 'label' => esc_html__( 'Title', 'essential-addons-for-elementor-lite' ),
+ 'type' => \Elementor\Controls_Manager::SWITCHER,
+ 'label_on' => esc_html__( 'Show', 'essential-addons-for-elementor-lite' ),
+ 'label_off' => esc_html__( 'Hide', 'essential-addons-for-elementor-lite' ),
+ 'return_value' => 'yes',
+ 'default' => 'yes',
+ 'separator' => 'before'
+ ]
+ );
+
+ $this->add_control(
+ 'eael_ec_title_label',
+ [
+ 'label' => esc_html__( 'Label', 'essential-addons-for-elementor-lite' ),
+ 'type' => \Elementor\Controls_Manager::TEXT,
+ 'ai' => [ 'active' => false ],
+ 'placeholder' => esc_html__( 'Title', 'essential-addons-for-elementor-lite' ),
+ 'default' => esc_html__( 'Title', 'essential-addons-for-elementor-lite' ),
+ 'condition' => [
+ 'eael_ec_show_title' => 'yes'
+ ]
+ ]
+ );
+
+ $this->add_control(
+ 'eael_ec_event_details_link',
+ [
+ 'label' => esc_html__( 'Event Details Link', 'essential-addons-for-elementor-lite' ),
+ 'type' => \Elementor\Controls_Manager::SWITCHER,
+ 'label_on' => esc_html__( 'Yes', 'essential-addons-for-elementor-lite' ),
+ 'label_off' => esc_html__( 'No', 'essential-addons-for-elementor-lite' ),
+ 'return_value' => 'yes',
+ 'default' => '',
+ 'condition' => [
+ 'eael_ec_show_title' => 'yes',
+ 'eael_event_calendar_type!' => 'manual'
+ ]
+ ]
+ );
+
+ $this->add_control(
+ 'eael_ec_title_on_new_tab',
+ [
+ 'label' => esc_html__( 'Open in new Window', 'essential-addons-for-elementor-lite' ),
+ 'type' => \Elementor\Controls_Manager::SWITCHER,
+ 'label_on' => esc_html__( 'Yes', 'essential-addons-for-elementor-lite' ),
+ 'label_off' => esc_html__( 'No', 'essential-addons-for-elementor-lite' ),
+ 'return_value' => 'yes',
+ 'default' => 'yes',
+ 'condition' => [
+ 'eael_ec_show_title' => 'yes',
+ 'eael_ec_event_details_link' => 'yes',
+ 'eael_event_calendar_type!' => 'manual'
+ ]
+ ]
+ );
+
+ $this->add_control(
+ 'eael_ec_show_description',
+ [
+ 'label' => esc_html__( 'Description', 'essential-addons-for-elementor-lite' ),
+ 'type' => \Elementor\Controls_Manager::SWITCHER,
+ 'label_on' => esc_html__( 'Show', 'essential-addons-for-elementor-lite' ),
+ 'label_off' => esc_html__( 'Hide', 'essential-addons-for-elementor-lite' ),
+ 'return_value' => 'yes',
+ 'default' => 'yes',
+ 'separator' => 'before'
+ ]
+ );
+
+ $this->add_control(
+ 'eael_ec_desc_label',
+ [
+ 'label' => esc_html__( 'Label', 'essential-addons-for-elementor-lite' ),
+ 'type' => \Elementor\Controls_Manager::TEXT,
+ 'ai' => [ 'active' => false ],
+ 'placeholder' => esc_html__( 'Description', 'essential-addons-for-elementor-lite' ),
+ 'default' => esc_html__( 'Description', 'essential-addons-for-elementor-lite' ),
+ 'condition' => [
+ 'eael_ec_show_description' => 'yes'
+ ]
+ ]
+ );
+
+ $this->add_control(
+ 'eael_ec_description_limit',
+ [
+ 'label' => esc_html__( 'Word Count', 'essential-addons-for-elementor-lite' ),
+ 'type' => \Elementor\Controls_Manager::NUMBER,
+ 'placeholder' => 20,
+ 'default' => 20,
+ 'condition' => [
+ 'eael_ec_show_description' => 'yes',
+ ]
+ ]
+ );
+
+ $this->add_control(
+ 'eael_ec_desc_see_more',
+ [
+ 'label' => esc_html__( 'Expansion Indicator', 'essential-addons-for-elementor-lite' ),
+ 'type' => \Elementor\Controls_Manager::TEXT,
+ 'ai' => [ 'active' => false ],
+ 'placeholder' => esc_html__( '...', 'essential-addons-for-elementor-lite' ),
+ 'default' => esc_html__( '... see more', 'essential-addons-for-elementor-lite' ),
+ 'condition' => [
+ 'eael_ec_show_description' => 'yes',
+ ]
+ ]
+ );
+
+ $this->add_control(
+ 'eael_ec_desc_see_more_link',
+ [
+ 'label' => esc_html__( 'Linkable', 'essential-addons-for-elementor-lite' ),
+ 'type' => \Elementor\Controls_Manager::SWITCHER,
+ 'label_on' => esc_html__( 'Yes', 'essential-addons-for-elementor-lite' ),
+ 'label_off' => esc_html__( 'No', 'essential-addons-for-elementor-lite' ),
+ 'description' => esc_html__( 'By clicking on the expansion indicator will redirect to the event details link.', 'essential-addons-for-elementor-lite' ),
+ 'return_value' => 'yes',
+ 'default' => 'yes',
+ 'condition' => [
+ 'eael_ec_show_description' => 'yes',
+ ]
+ ]
+ );
+
+ $this->add_control(
+ 'eael_ec_show_date',
+ [
+ 'label' => esc_html__( 'Date', 'essential-addons-for-elementor-lite' ),
+ 'type' => \Elementor\Controls_Manager::SWITCHER,
+ 'label_on' => esc_html__( 'Show', 'essential-addons-for-elementor-lite' ),
+ 'label_off' => esc_html__( 'Hide', 'essential-addons-for-elementor-lite' ),
+ 'return_value' => 'yes',
+ 'default' => 'yes',
+ 'separator' => 'before'
+ ]
+ );
+
+ $this->add_control(
+ 'eael_ec_date_label',
+ [
+ 'label' => esc_html__( 'Label', 'essential-addons-for-elementor-lite' ),
+ 'type' => \Elementor\Controls_Manager::TEXT,
+ 'ai' => [ 'active' => false ],
+ 'placeholder' => esc_html__( 'Date', 'essential-addons-for-elementor-lite' ),
+ 'default' => esc_html__( 'Date', 'essential-addons-for-elementor-lite' ),
+ 'condition' => [
+ 'eael_ec_show_date' => 'yes'
+ ]
+ ]
+ );
+
+ $this->add_control(
+ 'eael_ec_date_time_format',
+ [
+ 'label' => esc_html__( 'Visibility', 'essential-addons-for-elementor-lite' ),
+ 'type' => \Elementor\Controls_Manager::SELECT,
+ 'default' => 'date',
+ 'options' => [
+ 'date-time' => esc_html__( 'Date Time', 'essential-addons-for-elementor-lite' ),
+ 'time-date' => esc_html__( 'Time Date', 'essential-addons-for-elementor-lite' ),
+ 'date' => esc_html__( 'Only Date', 'essential-addons-for-elementor-lite' ),
+ 'time' => esc_html__( 'Only Time', 'essential-addons-for-elementor-lite' ),
+ ],
+ 'condition' => [
+ 'eael_ec_show_date' => 'yes'
+ ]
+ ]
+ );
+
+ $this->add_control(
+ 'eael_ec_date_format',
+ [
+ 'label' => esc_html__( 'Date Format', 'essential-addons-for-elementor-lite' ),
+ 'type' => \Elementor\Controls_Manager::SELECT,
+ 'default' => 'jS F Y',
+ 'options' => [
+ 'F j, Y' => date( 'F j, Y' ), // January 1, 2022
+ 'Y-m-d' => date( 'Y-m-d' ),
+ "d-m-Y" => date( "d-m-y" ),
+ "m-d-Y" => date( "m-d-y" ),
+ 'm/d/Y' => date( 'm/d/Y' ), // 01/01/2022
+ 'd/m/Y' => date( 'd/m/Y' ), // 01/01/2022
+ 'Y/m/d' => date( 'Y/m/d' ), // 2022/01/01
+ 'M j, Y' => date( 'M j, Y' ), // Jan 1, 2022
+ 'jS F Y' => date( 'jS F Y' ), // 1st January 2022
+ 'D, M j, Y' => date( 'D, M j, Y' ), // Sat, Jan 1, 2022
+ 'l, F j, Y' => date( 'l, F j, Y' ), // Saturday, January 1, 2022
+ 'j F, Y' => date( 'j F, Y' ), // 1 January, 2022
+ 'l, j F, Y' => date( 'l, j F, Y' ), // Saturday, 1 January, 2022
+ 'D, d M Y' => date( 'D, d M Y' ), // Sat, 01 Jan 2022
+ 'l, d-M-Y' => date( 'l, d-M-Y' ), // Saturday, 01-Jan-2022
+ ],
+ 'condition' => [
+ 'eael_ec_show_date' => 'yes',
+ 'eael_ec_date_time_format!' => 'time'
+ ]
+ ]
+ );
+
+ $this->add_control(
+ 'eael_ec_time_format',
+ [
+ 'label' => esc_html__( 'Time Format', 'essential-addons-for-elementor-lite' ),
+ 'type' => \Elementor\Controls_Manager::SELECT,
+ 'default' => 'g:i A',
+ 'options' => [ // 00:00
+ 'g:i a' => date( 'g:i a' ), // 12:00 am/pm
+ 'g:i:s a' => date( 'g:i:s a' ), // 12:00 am/pm
+ 'g:i A' => date( 'g:i A' ), // 12:00 AM/PM
+ 'g:i:s A' => date( 'g:i:s A' ), // 12:00 AM/PM
+ 'g:i:s' => date( 'g:i:s' ), // 12:00 AM/PM
+ 'H:i' => date( 'H:i' ) . esc_html__( ' (24 Hours)', 'essential-addons-for-elementor-lite' ),
+ 'H:i:s' => date( 'H:i:s' ) . esc_html__( ' (24 Hours)', 'essential-addons-for-elementor-lite' ),
+ ],
+ 'condition' => [
+ 'eael_ec_show_date' => 'yes',
+ 'eael_ec_date_time_format!' => 'date'
+ ]
+ ]
+ );
+
+ $this->add_control(
+ 'eael_ec_date_time_separator',
+ [
+ 'label' => esc_html__( 'Date Time Separator', 'essential-addons-for-elementor-lite' ),
+ 'type' => \Elementor\Controls_Manager::TEXT,
+ 'ai' => [ 'active' => false ],
+ 'default' => esc_html__( ', ', 'essential-addons-for-elementor-lite' ),
+ 'condition' => [
+ 'eael_ec_show_date' => 'yes',
+ 'eael_ec_date_time_format!' => [ 'date', 'time' ]
+ ]
+ ]
+ );
+
+ $this->add_control(
+ 'eael_ec_date_to_date_separator',
+ [
+ 'label' => esc_html__( 'Event Time Separator', 'essential-addons-for-elementor-lite' ),
+ 'type' => \Elementor\Controls_Manager::TEXT,
+ 'ai' => [ 'active' => false ],
+ 'default' => esc_html__( '-', 'essential-addons-for-elementor-lite' ),
+ 'condition' => [
+ 'eael_ec_show_date' => 'yes',
+ ]
+ ]
+ );
+
+ $this->add_control(
+ 'eael_ec_show_pagination',
+ [
+ 'label' => esc_html__( 'Pagination', 'essential-addons-for-elementor-lite' ),
+ 'type' => \Elementor\Controls_Manager::SWITCHER,
+ 'label_on' => esc_html__( 'Show', 'essential-addons-for-elementor-lite' ),
+ 'label_off' => esc_html__( 'Hide', 'essential-addons-for-elementor-lite' ),
+ 'return_value' => 'yes',
+ 'default' => 'yes',
+ 'separator' => 'before'
+ ]
+ );
+
+ $this->add_control(
+ 'eael_ec_item_per_page',
+ [
+ 'label' => esc_html__( 'Item Per Page', 'essential-addons-for-elementor-lite' ),
+ 'type' => \Elementor\Controls_Manager::NUMBER,
+ 'min' => 1,
+ 'default' => 10,
+ 'condition' => [
+ 'eael_ec_show_pagination' => 'yes'
+ ]
+ ]
+ );
+
+ $this->add_control(
+ 'eael_ec_pagination_align',
+ [
+ 'label' => esc_html__( 'Alignment', 'essential-addons-for-elementor-lite' ),
+ 'type' => \Elementor\Controls_Manager::CHOOSE,
+ 'options' => [
+ 'left' => [
+ 'title' => esc_html__( 'Left', 'essential-addons-for-elementor-lite' ),
+ 'icon' => 'eicon-text-align-left',
+ ],
+ 'center' => [
+ 'title' => esc_html__( 'Center', 'essential-addons-for-elementor-lite' ),
+ 'icon' => 'eicon-text-align-center',
+ ],
+ 'right' => [
+ 'title' => esc_html__( 'Right', 'essential-addons-for-elementor-lite' ),
+ 'icon' => 'eicon-text-align-right',
+ ],
+ ],
+ 'default' => 'left',
+ 'toggle' => true,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-event-calendar-pagination' => 'text-align: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'eael_ec_show_pagination' => 'yes'
+ ]
+ ]
+ );
+
+ $this->end_controls_section();
+
+
+ /**
+ * Data cache setting
+ */
+ $this->start_controls_section(
+ 'eael_event_calendar_data_cache',
+ [
+ 'label' => __('Data Cache Setting', 'essential-addons-for-elementor-lite'),
+ 'condition' => [
+ 'eael_event_calendar_type!' => 'manual',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_event_calendar_data_cache_limit',
+ [
+ 'label' => __('Data Cache Time', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::NUMBER,
+ 'min' => 1,
+ 'default' => 60,
+ 'description' => __('Cache expiration time (Minutes)', 'essential-addons-for-elementor-lite')
+ ]
+ );
+
+ $this->end_controls_section();
+
+ /**
+ * Table Layout design Search
+ */
+ $this->start_controls_section(
+ 'eael_event_calendar_search_styling',
+ [
+ 'label' => __( 'Search Input', 'essential-addons-for-elementor-lite' ),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ 'condition' => [
+ 'eael_event_display_layout' => 'table',
+ 'eael_ec_show_search' => 'yes'
+ ]
+ ]
+ );
+
+ $this->add_control(
+ 'eael_event_calendar_search_width',
+ [
+ 'label' => esc_html__( 'Width', 'essential-addons-for-elementor-lite' ),
+ 'type' => \Elementor\Controls_Manager::SLIDER,
+ 'size_units' => [ 'px', '%', 'em' ],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 1000,
+ 'step' => 5,
+ ],
+ '%' => [
+ 'min' => 0,
+ 'max' => 100,
+ ],
+ ],
+ 'default' => [
+ 'unit' => 'px',
+ 'size' => 200,
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .ea-ec-search-wrap input' => 'width: {{SIZE}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ \Elementor\Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_event_calendar_search_typography',
+ 'selector' => '{{WRAPPER}} .ea-ec-search-wrap input',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_event_calendar_search_text_color',
+ [
+ 'label' => esc_html__( 'Text Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => \Elementor\Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .ea-ec-search-wrap input' => 'color: {{VALUE}}',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Background::get_type(),
+ [
+ 'name' => 'eael_event_calendar_search_background',
+ 'types' => [ 'classic', 'gradient' ],
+ 'selector' => '{{WRAPPER}} .ea-ec-search-wrap input',
+ ]
+ );
+
+ $this->add_group_control(
+ \Elementor\Group_Control_Border::get_type(),
+ [
+ 'name' => 'eael_event_calendar_search_border',
+ 'selector' => '{{WRAPPER}} .ea-ec-search-wrap input',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_event_calendar_search_border_radius',
+ [
+ 'label' => esc_html__( 'Border Radius', 'essential-addons-for-elementor-lite' ),
+ 'type' => \Elementor\Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', '%', 'em' ],
+ 'selectors' => [
+ '{{WRAPPER}} .ea-ec-search-wrap input' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_event_calendar_search_padding',
+ [
+ 'label' => esc_html__( 'Padding', 'essential-addons-for-elementor-lite' ),
+ 'type' => \Elementor\Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', '%', 'em' ],
+ 'selectors' => [
+ '{{WRAPPER}} .ea-ec-search-wrap input' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_event_calendar_search_margin',
+ [
+ 'label' => esc_html__( 'Margin', 'essential-addons-for-elementor-lite' ),
+ 'type' => \Elementor\Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', '%', 'em' ],
+ 'selectors' => [
+ '{{WRAPPER}} .ea-ec-search-wrap input' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->end_controls_section();
+
+ /**
+ * Table Layout design
+ */
+ $this->start_controls_section(
+ 'eael_event_calendar_table_layout_styling',
+ [
+ 'label' => __('Table', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ 'condition' =>[
+ 'eael_event_display_layout' => 'table'
+ ]
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Background::get_type(),
+ [
+ 'name' => 'eael_ec_table_background',
+ 'types' => [ 'classic', 'gradient', 'video' ],
+ 'selector' => '{{WRAPPER}} .eael-event-calendar-table',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_ec_table_margin',
+ [
+ 'label' => esc_html__( 'Margin', 'essential-addons-for-elementor-lite' ),
+ 'type' => \Elementor\Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', '%', 'em', 'rem', 'custom' ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-event-calendar-table' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->end_controls_section();
+
+ /**
+ * Table Layout design header
+ */
+ $this->start_controls_section(
+ 'eael_event_calendar_table_header_styling',
+ [
+ 'label' => __('Header', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ 'condition' =>[
+ 'eael_event_display_layout' => 'table'
+ ]
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_ec_table_header_typography',
+ 'selector' => '{{WRAPPER}} .eael-event-calendar-table thead tr th',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_ec_table_header_text_color',
+ [
+ 'label' => esc_html__( 'Text Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#181818',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-event-calendar-table thead tr th' => 'color: {{VALUE}}',
+ '{{WRAPPER}} .eael-event-calendar-table thead tr th a' => 'color: {{VALUE}}',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Background::get_type(),
+ [
+ 'name' => 'eael_ec_table_header_background',
+ 'types' => [ 'classic', 'gradient' ],
+ 'exclude' => [ 'image' ],
+ 'selector' => '{{WRAPPER}} .eael-event-calendar-table thead tr th',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_ec_table_header_padding',
+ [
+ 'label' => esc_html__( 'Padding', 'essential-addons-for-elementor-lite' ),
+ 'type' => \Elementor\Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', '%', 'em', 'rem', 'custom' ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-event-calendar-table thead tr th' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'eael_ec_table_header',
+ 'selector' => '{{WRAPPER}} .eael-event-calendar-table thead tr th',
+ ]
+ );
+
+ $this->end_controls_section();
+
+ /**
+ * Table Layout design
+ */
+ $this->start_controls_section(
+ 'eael_event_calendar_table_Body_styling',
+ [
+ 'label' => __('Body', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ 'condition' =>[
+ 'eael_event_display_layout' => 'table'
+ ]
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_ec_table_body_typography',
+ 'selector' => '{{WRAPPER}} .eael-event-calendar-table tbody tr td',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_ec_table_body_style_notice',
+ [
+ 'label' => '',
+ 'type' => \Elementor\Controls_Manager::RAW_HTML,
+ 'raw' => esc_html__( 'Note: Please reset colors from the Event section before applying styles here. ', 'essential-addons-for-elementor-lite' ),
+ 'separator' => 'before',
+ 'content_classes' => 'eael-warning',
+ 'condition' => [
+ 'eael_event_calendar_type' => 'manual'
+ ]
+ ]
+ );
+
+ $this->start_controls_tabs(
+ 'eael_ec_table_body_style_tabs'
+ );
+
+ $this->start_controls_tab(
+ 'eael_ec_table_body_style_even_row',
+ [
+ 'label' => esc_html__( 'Row Even', 'essential-addons-for-elementor-lite' ),
+ ]
+ );
+
+ $this->add_control(
+ 'eael_ec_table_body_text_color_even',
+ [
+ 'label' => esc_html__( 'Text Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-event-calendar-table tbody tr:nth-child(even) td' => 'color: {{VALUE}}',
+ '{{WRAPPER}} .eael-event-calendar-table tbody tr:nth-child(even) td a' => 'color: {{VALUE}}',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Background::get_type(),
+ [
+ 'name' => 'eael_ec_table_body_background_even',
+ 'types' => [ 'classic', 'gradient' ],
+ 'exclude' => [ 'image' ],
+ 'selector' => '{{WRAPPER}} .eael-event-calendar-table tbody tr:nth-child(even) td',
+ ]
+ );
+
+ $this->end_controls_tab();
+
+
+ $this->start_controls_tab(
+ 'eael_ec_table_body_style_odd_row',
+ [
+ 'label' => esc_html__( 'Row Odd', 'essential-addons-for-elementor-lite' ),
+ ]
+ );
+
+
+ $this->add_control(
+ 'eael_ec_table_body_text_color_odd',
+ [
+ 'label' => esc_html__( 'Text Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-event-calendar-table tbody tr:nth-child(odd) td' => 'color: {{VALUE}}',
+ '{{WRAPPER}} .eael-event-calendar-table tbody tr:nth-child(odd) td a' => 'color: {{VALUE}}',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Background::get_type(),
+ [
+ 'name' => 'eael_ec_table_body_background_odd',
+ 'types' => [ 'classic', 'gradient' ],
+ 'exclude' => [ 'image' ],
+ 'selector' => '{{WRAPPER}} .eael-event-calendar-table tbody tr:nth-child(odd) td',
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->end_controls_tabs();
+
+ $this->add_control(
+ 'eael_ec_table_body_padding',
+ [
+ 'label' => esc_html__( 'Padding', 'essential-addons-for-elementor-lite' ),
+ 'type' => \Elementor\Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', '%', 'em', 'rem' ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-event-calendar-table tbody tr td' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ 'separator' => 'before'
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'eael_ec_table_body',
+ 'selector' => '{{WRAPPER}} .eael-event-calendar-table tbody tr td',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_ec_table_body_see_more',
+ [
+ 'label' => esc_html__( 'Expansion Indicator', 'essential-addons-for-elementor-lite' ),
+ 'type' => \Elementor\Controls_Manager::HEADING,
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_group_control(
+ \Elementor\Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_ec_table_body_see_more_typography',
+ 'selector' => '{{WRAPPER}} .eael-event-calendar-table tbody tr td .eael-see-more',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_ec_table_body_see_more_color',
+ [
+ 'label' => esc_html__( 'Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => \Elementor\Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-event-calendar-table tbody tr td .eael-see-more' => 'color: {{VALUE}}',
+ ],
+ ]
+ );
+
+ $this->end_controls_section();
+
+ /**
+ * Table Layout pagination styling
+ */
+ $this->start_controls_section(
+ 'eael_event_calendar_table_pagination_styling',
+ [
+ 'label' => __('Pagination', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ 'condition' =>[
+ 'eael_event_display_layout' => 'table',
+ 'eael_ec_show_pagination' => 'yes'
+ ]
+ ]
+ );
+
+ $this->add_group_control(
+ \Elementor\Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_event_calendar_table_pagination_typography',
+ 'selector' => '{{WRAPPER}} .eael-event-calendar-pagination a,{{WRAPPER}} .eael-event-calendar-pagination span',
+ ]
+ );
+
+ $this->add_group_control(
+ \Elementor\Group_Control_Border::get_type(),
+ [
+ 'name' => 'eael_event_calendar_table_pagination_border',
+ 'selector' => '{{WRAPPER}} .eael-event-calendar-pagination a, {{WRAPPER}} .eael-event-calendar-pagination span',
+ 'exclude' => ['color']
+ ]
+ );
+
+ $this->add_control(
+ 'eael_event_calendar_table_pagination_border_radius',
+ [
+ 'label' => esc_html__( 'Border Radius', 'essential-addons-for-elementor-lite' ),
+ 'type' => \Elementor\Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', '%', 'em', 'rem' ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-event-calendar-pagination a' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ '{{WRAPPER}} .eael-event-calendar-pagination span' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ 'condition' => [
+ 'eael_event_calendar_table_pagination_border_border!' => [ 'none', 'default' ]
+ ]
+ ]
+ );
+
+ $this->start_controls_tabs(
+ 'eael_event_calendar_table_pagination_styles_tabs'
+ );
+
+ $this->start_controls_tab(
+ 'eael_event_calendar_table_pagination_style_normal_tab',
+ [
+ 'label' => esc_html__( 'Normal', 'essential-addons-for-elementor-lite' ),
+ ]
+ );
+ $this->add_control(
+ 'eael_event_calendar_table_pagination_color',
+ [
+ 'label' => esc_html__( 'Text Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => \Elementor\Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-event-calendar-pagination a' => 'color: {{VALUE}}',
+ '{{WRAPPER}} .eael-event-calendar-pagination span' => 'color: {{VALUE}}',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ \Elementor\Group_Control_Background::get_type(),
+ [
+ 'name' => 'eael_event_calendar_table_pagination_background',
+ 'types' => [ 'classic', 'gradient' ],
+ 'exclude' => [ 'image' ],
+ 'selector' => '{{WRAPPER}} .eael-event-calendar-pagination a, {{WRAPPER}} .eael-event-calendar-pagination span',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_event_calendar_table_pagination_border_color',
+ [
+ 'label' => esc_html__( 'Border Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => \Elementor\Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-event-calendar-pagination a' => 'border-color: {{VALUE}}',
+ '{{WRAPPER}} .eael-event-calendar-pagination span' => 'border-color: {{VALUE}}',
+ ],
+ 'condition' => [
+ 'eael_event_calendar_table_pagination_border_border!' => [ 'none', 'default' ]
+ ]
+ ]
+ );
+
+ $this->end_controls_tab();
+
+
+ $this->start_controls_tab(
+ 'eael_event_calendar_table_pagination_style_hover_tab',
+ [
+ 'label' => esc_html__( 'Hover', 'essential-addons-for-elementor-lite' ),
+ ]
+ );
+ $this->add_control(
+ 'eael_event_calendar_table_pagination_color_hover',
+ [
+ 'label' => esc_html__( 'Text Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => \Elementor\Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-event-calendar-pagination a:hover' => 'color: {{VALUE}}',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ \Elementor\Group_Control_Background::get_type(),
+ [
+ 'name' => 'eael_event_calendar_table_pagination_background_hover',
+ 'types' => [ 'classic', 'gradient' ],
+ 'exclude' => [ 'image' ],
+ 'selector' => '{{WRAPPER}} .eael-event-calendar-pagination a:hover',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_event_calendar_table_pagination_border_color_hover',
+ [
+ 'label' => esc_html__( 'Border Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => \Elementor\Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-event-calendar-pagination a:hover' => 'border-color: {{VALUE}}',
+ ],
+ 'condition' => [
+ 'eael_event_calendar_table_pagination_border_border!' => [ 'none', 'default' ]
+ ]
+ ]
+ );
+
+ $this->end_controls_tab();
+
+
+ $this->start_controls_tab(
+ 'eael_event_calendar_table_pagination_style_active_tab',
+ [
+ 'label' => esc_html__( 'Active', 'essential-addons-for-elementor-lite' ),
+ ]
+ );
+
+ $this->add_control(
+ 'eael_event_calendar_table_pagination_color_active',
+ [
+ 'label' => esc_html__( 'Text Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => \Elementor\Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-event-calendar-pagination a.active' => 'color: {{VALUE}}',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ \Elementor\Group_Control_Background::get_type(),
+ [
+ 'name' => 'eael_event_calendar_table_pagination_background_active',
+ 'types' => [ 'classic', 'gradient' ],
+ 'exclude' => [ 'image' ],
+ 'selector' => '{{WRAPPER}} .eael-event-calendar-pagination a.active',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_event_calendar_table_pagination_border_color_active',
+ [
+ 'label' => esc_html__( 'Border Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => \Elementor\Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-event-calendar-pagination a.active' => 'border-color: {{VALUE}}',
+ ],
+ 'condition' => [
+ 'eael_event_calendar_table_pagination_border_border!' => [ 'none', 'default' ]
+ ]
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->end_controls_tabs();
+
+ $this->add_control(
+ 'eael_event_calendar_table_pagination_padding',
+ [
+ 'label' => esc_html__( 'Padding', 'essential-addons-for-elementor-lite' ),
+ 'type' => \Elementor\Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', '%', 'em', 'rem' ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-event-calendar-pagination a' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ '{{WRAPPER}} .eael-event-calendar-pagination span' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ 'separator' => 'before'
+ ]
+ );
+
+ $this->add_control(
+ 'eael_event_calendar_table_pagination_margin',
+ [
+ 'label' => esc_html__( 'Margin', 'essential-addons-for-elementor-lite' ),
+ 'type' => \Elementor\Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', '%', 'em', 'rem' ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-event-calendar-pagination a' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ '{{WRAPPER}} .eael-event-calendar-pagination span' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Box_Shadow::get_type(),
+ [
+ 'name' => 'box_shadow',
+ 'selector' => '{{WRAPPER}} .eael-event-calendar-pagination a, {{WRAPPER}} .eael-event-calendar-pagination span',
+ ]
+ );
+
+ $this->end_controls_section();
+
+ /**
+ * Style Tab Started
+ */
+ $this->start_controls_section(
+ 'eael_event_calendar_interface',
+ [
+ 'label' => __('Calendar', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ 'condition' =>[
+ 'eael_event_display_layout' => 'calendar'
+ ]
+ ]
+ );
+
+ $this->add_control(
+ 'calendar_background_color',
+ [
+ 'label' => __('Background', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-event-calendar-wrapper' => 'background: {{VALUE}}',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'calendar_border_color',
+ [
+ 'label' => __('Border Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#CFCFDA',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-event-calendar-wrapper .fc td' => 'border-color: {{VALUE}}',
+ '{{WRAPPER}} .eael-event-calendar-wrapper hr.fc-divider' => 'border-color: {{VALUE}}',
+ '{{WRAPPER}} .eael-event-calendar-wrapper .fc th' => 'border-color: {{VALUE}}',
+ '{{WRAPPER}} .eael-event-calendar-wrapper .fc-view td.fc-today' => 'border-left-color: {{VALUE}}',
+ '{{WRAPPER}} .eael-event-calendar-wrapper .fc-view table thead:first-child tr:first-child td' => 'border-top-color: {{VALUE}} !important;',
+ '{{WRAPPER}} .eael-event-calendar-wrapper .fc-view.fc-listWeek-view' => 'border-color: {{VALUE}} !important;',
+ '{{WRAPPER}} .eael-event-calendar-wrapper .fc-view.fc-listMonth-view' => 'border-color: {{VALUE}} !important;',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Box_Shadow::get_type(),
+ [
+ 'name' => 'eael_calendar_box_shadow',
+ 'label' => __('Box Shadow', 'essential-addons-for-elementor-lite'),
+ 'selector' => '{{WRAPPER}} .eael-event-calendar-wrapper .fc-view-harness',
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'calendar_inside',
+ [
+ 'label' => esc_html__('Inside Space', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-event-calendar-wrapper' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'calendar_outside',
+ [
+ 'label' => esc_html__('Outside Space', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-event-calendar-wrapper' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ 'separator' => 'after',
+ ]
+ );
+
+ $this->add_control(
+ 'calendar_title_heading',
+ [
+ 'label' => __('Title', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'calendar_title_typography',
+ 'label' => __('Typography', 'essential-addons-for-elementor-lite'),
+ 'selector' => '{{WRAPPER}} .fc-toolbar h2',
+ ]
+ );
+
+ $this->add_control(
+ 'calendar_title_color',
+ [
+ 'label' => __('Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .fc-toolbar h2' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ // Buttons style
+ $this->add_control(
+ 'buttons_style_heading',
+ [
+ 'label' => __('Button', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'calendar_button_typography_normal',
+ 'label' => __('Typography', 'essential-addons-for-elementor-lite'),
+ 'selector' => '{{WRAPPER}} .eael-event-calendar-wrapper .fc-toolbar.fc-header-toolbar .fc-button',
+ ]
+ );
+
+ $this->start_controls_tabs('calendar_buttons_style');
+
+ // Normal
+ $this->start_controls_tab(
+ 'button_normal_state',
+ [
+ 'label' => __('Normal', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ $this->add_control(
+ 'button_color_normal',
+ [
+ 'label' => __('Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .fc-toolbar.fc-header-toolbar .fc-button:not(.fc-button-active)' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'button_background_normal',
+ [
+ 'label' => __('Background', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .fc-toolbar.fc-header-toolbar .fc-button:not(.fc-button-active)' => 'background-color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'button_border_normal',
+ 'label' => __('Border', 'essential-addons-for-elementor-lite'),
+ 'selector' => '{{WRAPPER}} .fc-toolbar.fc-header-toolbar .fc-button:not(.fc-button-active)',
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'button_border_radius_normal',
+ [
+ 'label' => esc_html__('Border Radius', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .fc-toolbar.fc-header-toolbar .fc-button:not(.fc-button-active)' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'buttons_margin',
+ [
+ 'label' => esc_html__('Space', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .fc-toolbar.fc-header-toolbar .fc-button:not(.fc-button-active)' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ 'separator' => 'after',
+ ]
+ );
+ // Buttons style
+
+ $this->end_controls_tab();
+
+ // Hover
+ $this->start_controls_tab(
+ 'button_hover_state',
+ [
+ 'label' => __('Hover', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ $this->add_control(
+ 'button_color_hover',
+ [
+ 'label' => __('Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .fc-toolbar.fc-header-toolbar .fc-button:hover' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'button_background_hover',
+ [
+ 'label' => __('Background', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .fc-toolbar.fc-header-toolbar .fc-button:hover' => 'background-color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'button_border_hover',
+ 'label' => __('Border', 'essential-addons-for-elementor-lite'),
+ 'selector' => '{{WRAPPER}} .fc-toolbar.fc-header-toolbar .fc-button:hover',
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'button_border_radius_hover',
+ [
+ 'label' => esc_html__('Border Radius', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .fc-toolbar.fc-header-toolbar .fc-button:hover' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ 'separator' => 'after',
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ // Active
+ $this->start_controls_tab(
+ 'button_active_state',
+ [
+ 'label' => __('Active', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ $this->add_control(
+ 'button_color_active',
+ [
+ 'label' => __('Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .fc-toolbar.fc-header-toolbar .fc-button.fc-button-active' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'button_background_active',
+ [
+ 'label' => __('Background', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .fc-toolbar.fc-header-toolbar .fc-button.fc-button-active' => 'background-color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'button_border_active',
+ 'label' => __('Border', 'essential-addons-for-elementor-lite'),
+ 'selector' => '{{WRAPPER}} .fc-toolbar.fc-header-toolbar .fc-button.fc-button-active',
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'button_border_radius_active',
+ [
+ 'label' => esc_html__('Border Radius', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .fc-toolbar.fc-header-toolbar .fc-button.fc-button-active' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'buttons_margin_active',
+ [
+ 'label' => esc_html__('Space', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .fc-toolbar.fc-header-toolbar .fc-button.fc-button-active' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ 'separator' => 'after',
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->end_controls_tabs(); # end of $this->add_controls_tabs('calendar_buttons_style');
+
+ $this->end_controls_section();
+
+ /**
+ * Tab: Style => Panel: Days
+ * -----------------------------------------------
+ */
+ $this->start_controls_section(
+ 'calendar_week_days',
+ [
+ 'label' => __('Day', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ 'condition' =>[
+ 'eael_event_display_layout' => 'calendar'
+ ]
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'days_typography',
+ 'label' => __('Typography', 'essential-addons-for-elementor-lite'),
+ 'selector' => '{{WRAPPER}} .fc-col-header-cell a, {{WRAPPER}} .fc-list-sticky .fc-list-day th a',
+ ]
+ );
+
+ $this->add_control(
+ 'days_color',
+ [
+ 'label' => __('Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .fc-col-header-cell a' => 'color: {{VALUE}};',
+
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'days_position_alignment',
+ [
+ 'label' => __('Alignment', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::CHOOSE,
+ 'options' => [
+ 'left' => [
+ 'title' => __('Left', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-left',
+ ],
+ 'center' => [
+ 'title' => __('Center', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-center',
+ ],
+ 'right' => [
+ 'title' => __('Right', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-right',
+ ],
+ ],
+ 'default' => 'center',
+ 'toggle' => true,
+ 'selectors' => [
+ '{{WRAPPER}} .fc-col-header-cell' => 'text-align: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Background::get_type(),
+ [
+ 'name' => 'days_background',
+ 'label' => __('Background', 'essential-addons-for-elementor-lite'),
+ 'types' => ['classic', 'gradient'],
+ 'selector' => '{{WRAPPER}} .fc-col-header-cell, {{WRAPPER}} table thead .fc-timegrid-axis',
+ 'exclude' => [
+ 'image',
+ ],
+ ]
+ );
+
+ $this->end_controls_section();
+
+ /**
+ * Tab: Style => Panel: Time
+ * -----------------------------------------------
+ */
+ $this->start_controls_section(
+ 'calendar_week_time',
+ [
+ 'label' => __('Time', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ 'condition' =>[
+ 'eael_event_display_layout' => 'calendar'
+ ]
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'time_typography',
+ 'label' => __('Typography', 'essential-addons-for-elementor-lite'),
+ 'selector' => '{{WRAPPER}} .fc-timegrid-slot,{{WRAPPER}} .fc-timegrid-axis',
+ ]
+ );
+
+ $this->add_control(
+ 'time_color',
+ [
+ 'label' => __('Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .fc-timegrid-slot' => 'color: {{VALUE}};',
+ '{{WRAPPER}} .fc-timegrid-axis' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->end_controls_section();
+
+ $this->start_controls_section(
+ 'date_styles',
+ [
+ 'label' => __('Date', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ 'condition' =>[
+ 'eael_event_display_layout' => 'calendar'
+ ]
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'date_typography',
+ 'label' => __('Typography', 'essential-addons-for-elementor-lite'),
+ 'selector' => '{{WRAPPER}} .fc-daygrid-day-number',
+ ]
+ );
+
+ $this->add_control(
+ 'date_color',
+ [
+ 'label' => __('Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .fc-daygrid-day-number' => 'color: {{VALUE}}',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'date_number_background',
+ [
+ 'type' => Controls_Manager::COLOR,
+ 'label' => __('Number Background', 'essential-addons-for-elementor-lite'),
+ 'selectors' => [
+ '{{WRAPPER}} .fc-daygrid-day-top' => 'background: {{VALUE}}',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'date_background',
+ [
+ 'type' => Controls_Manager::COLOR,
+ 'label' => __('Background', 'essential-addons-for-elementor-lite'),
+ 'selectors' => [
+ '{{WRAPPER}} table tbody .fc-day' => 'background: {{VALUE}} !important',
+ '{{WRAPPER}} table tbody .fc-timegrid-axis' => 'background: {{VALUE}} !important',
+ '{{WRAPPER}} table tbody .fc-timegrid-slot' => 'background: {{VALUE}} !important',
+ '{{WRAPPER}} .fc-unthemed td.fc-today' => 'background: {{VALUE}} !important',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'date_position_alignment',
+ [
+ 'label' => __('Alignment', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::CHOOSE,
+ 'options' => [
+ 'left' => [
+ 'title' => __('Left', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-left',
+ ],
+ 'center' => [
+ 'title' => __('Center', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-center',
+ ],
+ 'right' => [
+ 'title' => __('Right', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-right',
+ ],
+ ],
+ 'default' => 'center',
+ 'toggle' => true,
+ 'selectors' => [
+ '{{WRAPPER}} .fc-daygrid-day-top' => 'display: block;text-align: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'date_padding',
+ [
+ 'label' => esc_html__('Inside Space', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .fc-daygrid-day-top' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'date_border_radius',
+ [
+ 'label' => esc_html__('Border Radius', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .fc-daygrid-day-top' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'date_margin',
+ [
+ 'label' => esc_html__('Outside Space', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .fc-daygrid-day-top' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'today_date_setting',
+ [
+ 'label' => __('Today Date', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_control(
+ 'today_date_color',
+ [
+ 'type' => Controls_Manager::COLOR,
+ 'label' => __('Color', 'essential-addons-for-elementor-lite'),
+ 'default' => '#1111e1',
+ 'selectors' => [
+ '{{WRAPPER}} .fc-day-today .fc-daygrid-day-top a' => 'color: {{VALUE}}',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'today_date_background',
+ [
+ 'type' => Controls_Manager::COLOR,
+ 'label' => __('Background', 'essential-addons-for-elementor-lite'),
+ 'selectors' => [
+ '{{WRAPPER}} table tbody tr .fc-day-today' => 'background: {{VALUE}} !important',
+ ],
+ ]
+ );
+
+ $this->end_controls_section();
+
+ /**
+ * Tab: Style => Panel: List
+ * -----------------------------------------------
+ */
+ $this->start_controls_section(
+ 'calendar_list_view',
+ [
+ 'label' => __('List view', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ 'condition' =>[
+ 'eael_event_display_layout' => 'calendar'
+ ]
+ ]
+ );
+
+ $this->add_control(
+ 'eael_list_view_header_heading',
+ [
+ 'label' => __('Header', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ ]
+ );
+
+ $this->add_control(
+ 'list_row_header_color',
+ [
+ 'label' => __('Text Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-event-calendar-wrapper .fc-list .fc-list-table .fc-list-day .fc-list-day-cushion a' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'list_header_background_color',
+ [
+ 'label' => __('Background Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#f1edf8',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-event-calendar-wrapper .fc-list .fc-list-table .fc-list-day .fc-list-day-cushion' => 'background-color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_list_view_body_heading',
+ [
+ 'label' => __('Body', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ ]
+ );
+
+ $this->add_control(
+ 'list_element_text_color',
+ [
+ 'label' => __('Text Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#000',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-event-calendar-wrapper .fc-list-event .fc-list-event-time' => 'color: {{VALUE}} !important;',
+ '{{WRAPPER}} .eael-event-calendar-wrapper .fc-list-event .fc-list-event-title a' => 'color: {{VALUE}} !important;',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'list_element_even_color',
+ [
+ 'label' => __('Even row Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#ffffff',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-event-calendar-wrapper .fc-list-event:nth-child(even)' => 'background-color: {{VALUE}} !important;',
+ ],
+ ]
+ );
+ $this->add_control(
+ 'list_element_odd_color',
+ [
+ 'label' => __('Odd row Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#ffffff',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-event-calendar-wrapper .fc-list-event:nth-child(odd) td' => 'background-color: {{VALUE}} !important;',
+
+ ],
+ ]
+ );
+
+ $this->end_controls_section();
+
+ $this->start_controls_section(
+ 'eaelec_event_section',
+ [
+ 'label' => __('Events', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ 'condition' =>[
+ 'eael_event_display_layout' => 'calendar'
+ ]
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_event_typography',
+ 'label' => __('Typography', 'essential-addons-for-elementor-lite'),
+ 'selector' => '{{WRAPPER}} .fc-event .fc-event-title,{{WRAPPER}} .fc-event .fc-event-time,{{WRAPPER}} .fc-list-event-time,{{WRAPPER}} .fc-list-event-title',
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'day_event_border_radius',
+ [
+ 'label' => esc_html__('Border Radius', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .fc-event' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'day_event_padding',
+ [
+ 'label' => esc_html__('Inside Space', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px' . 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .fc-event' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'day_event_margin',
+ [
+ 'label' => esc_html__('Outside Space', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px' . 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .fc-event' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_more_event',
+ [
+ 'label' => esc_html__( 'More Event Text', 'textdomain' ),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_more_event_typography',
+ 'label' => __('Typography', 'essential-addons-for-elementor-lite'),
+ 'selector' => '{{WRAPPER}} .fc-daygrid-day-bottom .fc-daygrid-more-link',
+ ]
+ );
+
+ $this->end_controls_section();
+
+ $this->start_controls_section(
+ 'event_popup',
+ [
+ 'label' => __('Event Popup', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ 'condition' =>[
+ 'eael_event_display_layout' => 'calendar'
+ ]
+ ]
+ );
+
+ $this->add_control(
+ 'event_popup_title_heading',
+ [
+ 'label' => __('Title', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'event_popup_title_typography',
+ 'label' => __('Typography', 'essential-addons-for-elementor-lite'),
+ 'selector' => '{{WRAPPER}} .eaelec-modal-header .eael-ec-modal-title',
+ ]
+ );
+
+ $this->add_control(
+ 'event_popup_title_color',
+ [
+ 'label' => __('Title Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eaelec-modal-header .eael-ec-modal-title' => 'color: {{VALUE}}',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'event_popup_date_heading',
+ [
+ 'label' => __('Date', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'event_popup_date_typography',
+ 'label' => __('Typography', 'essential-addons-for-elementor-lite'),
+ 'selector' => '{{WRAPPER}} .eaelec-modal-header > span.eaelec-event-popup-date',
+ ]
+ );
+
+ $this->add_control(
+ 'event_popup_date_color',
+ [
+ 'label' => __('Date Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eaelec-modal-header span.eaelec-event-date-start' => 'color: {{VALUE}};',
+ '{{WRAPPER}} .eaelec-modal-header span.eaelec-event-date-end' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'event_popup_date_icon',
+ [
+ 'label' => __('Date Icon', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_control(
+ 'event_popup_date_icon_size',
+ [
+ 'label' => __('Icon Size', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => ['px'],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 100,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eaelec-modal-header span.eaelec-event-date-start i' => 'font-size: {{SIZE}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'event_popup_date_icon_color',
+ [
+ 'label' => __('Icon Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eaelec-modal-header span.eaelec-event-date-start i' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'event_popup_content_heading',
+ [
+ 'label' => __('Content', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'event_popup_content_typography',
+ 'label' => __('Typography', 'essential-addons-for-elementor-lite'),
+ 'selector' => '{{WRAPPER}} .eaelec-modal-body, {{WRAPPER}} .eaelec-modal-body *',
+ ]
+ );
+
+ $this->add_control(
+ 'event_popup_content_color',
+ [
+ 'label' => __('Content Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eaelec-modal-body' => 'color: {{VALUE}};',
+ '{{WRAPPER}} .eaelec-modal-body *' => 'color: {{VALUE}};',
+ ],
+ 'default' => '#555'
+ ]
+ );
+
+ $this->add_control(
+ 'event_popup_close_button_style',
+ [
+ 'label' => __(' Close Button', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'close_button_icon_size',
+ [
+ 'label' => __('Icon Size', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => ['px', 'em', '%'],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 100,
+ ],
+ 'em' => [
+ 'min' => 0,
+ 'max' => 100,
+ ],
+ '%' => [
+ 'min' => 0,
+ 'max' => 100,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eaelec-modal-close > span' => 'font-size: {{SIZE}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'close_button_size',
+ [
+ 'label' => __('Button Size', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => ['px', 'em', '%'],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 100,
+ ],
+ 'em' => [
+ 'min' => 0,
+ 'max' => 100,
+ ],
+ '%' => [
+ 'min' => 0,
+ 'max' => 100,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eaelec-modal-close' => 'width: {{SIZE}}{{UNIT}}; height: {{SIZE}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'close_button_color',
+ [
+ 'label' => __('Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eaelec-modal-close > span' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Background::get_type(),
+ [
+ 'name' => 'close_button_background',
+ 'label' => __('Background', 'essential-addons-for-elementor-lite'),
+ 'types' => [
+ 'classic',
+ 'gradient',
+ ],
+ 'selector' => '{{WRAPPER}} .eael-event-calendar-wrapper .eaelec-modal-close',
+ 'exclude' => [
+ 'image',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'close_button_border',
+ 'label' => __('Border', 'essential-addons-for-elementor-lite'),
+ 'selector' => '{{WRAPPER}} .eael-event-calendar-wrapper .eaelec-modal-close',
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'close_button_border_radius',
+ [
+ 'label' => __('Border Radius', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => ['px', '%'],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 100,
+ 'step' => 1,
+ ],
+ '%' => [
+ 'min' => 0,
+ 'max' => 100,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-event-calendar-wrapper .eaelec-modal-close' => 'border-radius: {{SIZE}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Box_Shadow::get_type(),
+ [
+ 'name' => 'close_button_box_shadow',
+ 'label' => __('Box Shadow', 'essential-addons-for-elementor-lite'),
+ 'selector' => '{{WRAPPER}} .eael-event-calendar-wrapper .eaelec-modal-close',
+ ]
+ );
+
+ $this->add_control(
+ 'event_popup_ext_link_heading',
+ [
+ 'label' => __('External Link', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'event_popup_ext_link_typography',
+ 'label' => __('Typography', 'essential-addons-for-elementor-lite'),
+ 'selector' => '{{WRAPPER}} .eaelec-modal-footer .eaelec-event-details-link',
+ ]
+ );
+
+ $this->add_control(
+ 'event_popup_ext_link_color',
+ [
+ 'label' => __('Date Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eaelec-modal-footer .eaelec-event-details-link' => 'color: {{VALUE}};',
+ ],
+ 'separator' => 'after',
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'event_popup_border',
+ 'label' => __('Border', 'essential-addons-for-elementor-lite'),
+ 'selector' => '{{WRAPPER}} .eaelec-modal .eaelec-modal-content',
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'event_popup_border_radius',
+ [
+ 'label' => esc_html__('Border Radius', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eaelec-modal .eaelec-modal-content' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ 'separator' => 'after',
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Background::get_type(),
+ [
+ 'name' => 'event_popup_background',
+ 'label' => __('Background', 'essential-addons-for-elementor-lite'),
+ 'types' => ['classic', 'gradient'],
+ 'selector' => '{{WRAPPER}} .eaelec-modal .eaelec-modal-content',
+ 'exclude' => [
+ 'image',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Box_Shadow::get_type(),
+ [
+ 'name' => 'event_popup_box_shadow',
+ 'label' => __('Box Shadow', 'essential-addons-for-elementor-lite'),
+ 'selector' => '{{WRAPPER}} .eaelec-modal .eaelec-modal-content',
+ ]
+ );
+
+ $this->end_controls_section();
+ }
+
+ protected function render() {
+ $settings = $this->get_settings_for_display();
+
+ if ( in_array( $settings['eael_event_calendar_type'], [ 'eventon' ] ) ) {
+ $data = apply_filters( 'eael/event-calendar/integration', [], $settings );
+ } elseif ( $settings['eael_event_calendar_type'] == 'google' ) {
+ $data = $this->get_google_calendar_events( $settings );
+ } elseif ( $settings['eael_event_calendar_type'] == 'the_events_calendar' ) {
+ $data = $this->get_the_events_calendar_events( $settings );
+ } else {
+ $data = $this->get_manual_calendar_events( $settings );
+ }
+
+ $local = $settings['eael_event_calendar_language'];
+ $default_view = $settings['eael_event_calendar_default_view'];
+ $default_date = $settings['eael_event_default_date_type'] === 'custom' ? $settings['eael_event_calendar_default_date'] : date( 'Y-m-d' );
+ $time_format = $settings['eael_event_time_format'];
+ $event_limit = ! empty( $settings['eael_event_limit'] ) ? intval( $settings['eael_event_limit'] ) : 2;
+ $multi_days_event_day_count = ! empty( $settings['eael_event_multi_days_event_day_count'] ) && 'yes' === $settings['eael_event_multi_days_event_day_count'] ? 1 : 0;
+
+ $translate_date = [
+ 'today' => __( 'Today', 'essential-addons-for-elementor-lite' ),
+ 'tomorrow' => __( 'Tomorrow', 'essential-addons-for-elementor-lite' ),
+ ];
+
+ echo '
';
+
+ if ( $settings['eael_event_display_layout'] === 'calendar' ) {
+
+ echo '
+ ' . $this->eaelec_load_event_details();
+ } else {
+ $this->eaelec_display_table( $data, $settings );
+ }
+ echo '
';
+ }
+
+ public function eaelec_display_table($data, $settings){
+ if ( $settings['eael_ec_show_search'] === 'yes' ) {
+ ?>
+
+
+
+
+
+
+
+ ' . Helper::eael_wp_kses( $settings['eael_ec_title_label'] ) . '';
+ }
+ if ( $settings['eael_ec_show_description'] === 'yes' ) {
+ echo '' . Helper::eael_wp_kses( $settings['eael_ec_desc_label'] ) . ' ';
+ }
+ if ( $settings['eael_ec_show_date'] === 'yes' ) {
+ echo '' . Helper::eael_wp_kses( $settings['eael_ec_date_label'] ) . ' ';
+ }
+ ?>
+
+
+
+ is_old_event( $start );
+ }
+ else if ( 'custom' === $settings["eael_table_ec_default_date_type"] ) {
+ $custom_date = strtotime( $settings['eael_table_event_calendar_default_date'] );
+ $start_date_timestamp = strtotime( $start );
+ $is_old_event = $start_date_timestamp < $custom_date;
+ }
+
+ if ( $is_old_event ) {
+ continue;
+ }
+
+ $style = $item_count >= $item_per_page ? 'style="display: none;"' : '';
+ $row_style = '';
+ if ( !empty( $event['color'] ) ){
+ $row_style .= "background:{$event['color']};";
+ }
+ if ( !empty( $event['textColor'] ) ){
+ $row_style .= "color:{$event['textColor']};";
+ }
+
+ $row_style = $row_style !== '' ? "style={$row_style}" : '';
+
+ $item_count ++;
+ echo '';
+ if ( $settings['eael_ec_show_title'] === 'yes' ) {
+ if ( $settings['eael_ec_event_details_link'] === 'yes' && $event['url'] ){
+ $new_tab = $settings['eael_ec_title_on_new_tab'] === 'yes' ? 'target="_blank"' : '';
+ $event['title'] = sprintf( "%s ", esc_url( $event['url'] ), $new_tab, $event['title'] );
+ }
+
+ if ( $settings['eael_event_calendar_type'] === 'manual' && $event['url'] && $event['is_redirect'] === 'yes' ){
+ $this->add_link_attributes( 'eael_event_link_'.$item_count, $event['event_link'] );
+ $event['title'] = 'get_render_attribute_string( 'eael_event_link_'.$item_count ) . ' >' . $event['title'] . ' ';
+ }
+
+ echo '' . Helper::eael_wp_kses( $event['title'] ) . ' ';
+ }
+ if ( $settings['eael_ec_show_description'] === 'yes' ) {
+ $link = '';
+ if ( $settings['eael_ec_desc_see_more_link'] === 'yes' && $event['url'] ) {
+ $link = sprintf( " href='%s'", esc_url( $event['url'] ) );
+ }
+ $see_more = sprintf( " %s ", $link, Helper::eael_wp_kses( $settings['eael_ec_desc_see_more'] ) );
+ $event_description = wp_trim_words( $event['description'], $settings['eael_ec_description_limit'], $see_more );
+
+ echo '' . Helper::eael_wp_kses( $event_description ) . ' ';
+ }
+ if ( $settings['eael_ec_show_date'] === 'yes' ) {
+ $start_time = strtotime( $event['start'] );
+ $end_time = strtotime( $event['end'] );
+ $start = date( $date_format, $start_time );
+ $end = date( $date_format, $end_time );
+ $same_day = date( 'Ymd', $start_time ) === date( 'Ymd', $end_time );
+
+ if ( $time_format && $same_day ) {
+ $end = date( $time_format, $end_time );
+ }else if( ! $time_format && $same_day ){
+ $end = '';
+ }
+
+ $separator = $end ? $settings['eael_ec_date_to_date_separator'] : '';
+ $date = sprintf( '%s %s %s %s', strtotime( $event['start'] ), $start, $separator, $end );
+ echo '' . Helper::eael_wp_kses( $date ) . ' ';
+ }
+ echo " ";
+ }
+ ?>
+
+
+
+
';
+ }
+ }
+
+ protected function eaelec_load_event_details()
+ {
+ $event_details_text = $this->get_settings('eael_event_details_text');
+ return '';
+ }
+
+ public function get_manual_calendar_events($settings)
+ {
+ $events = $settings['eael_event_items'];
+ $data = [];
+ if ($events) {
+ $i = 0;
+ foreach ($events as $event) {
+
+ if ($event['eael_event_all_day'] == 'yes') {
+ $start = !empty( $event["eael_event_start_date_allday"] ) ? $event["eael_event_start_date_allday"] : date('Y-m-d', current_time('timestamp', 0));
+ $_end = !empty( $event["eael_event_end_date_allday"] ) ? $event["eael_event_end_date_allday"] : date('Y-m-d', current_time('timestamp', 0));
+ $end = date('Y-m-d', strtotime("+1 days", strtotime($_end)));
+ } else {
+ $start = !empty( $event["eael_event_start_date"] ) ? $event["eael_event_start_date"] : date('Y-m-d', current_time('timestamp', 0));
+ $_end = !empty( $event["eael_event_end_date"] ) ? $event["eael_event_end_date"] : date('Y-m-d', strtotime("+59 minute", current_time('timestamp', 0)) );
+ $end = date('Y-m-d H:i', strtotime($_end)) . ":01";
+ }
+
+ if( !empty( $settings["eael_old_events_hide"] ) && 'yes' === $settings["eael_old_events_hide"] ){
+ $is_old_event = $this->is_old_event($start);
+ if($is_old_event) {
+ continue;
+ }
+ }
+
+ if( $settings['eael_old_events_hide'] === 'start' ){
+ $default_date = $settings['eael_event_default_date_type'] === 'custom' ? $settings['eael_event_calendar_default_date'] : date( 'Y-m-d' );
+ $should_show = $this->is_old_event( $start, $default_date );
+
+ if ( $should_show ) {
+ continue;
+ }
+ }
+
+ $settings_eael_event_global_bg_color = $this->fetch_color_or_global_color($event, 'eael_event_bg_color');
+ $settings_eael_event_global_text_color = $this->fetch_color_or_global_color($event, 'eael_event_text_color');
+ $settings_eael_event_global_popup_ribbon_color = $this->fetch_color_or_global_color($event, 'eael_event_border_color');
+
+ $_custom_attributes = $event['eael_event_link']['custom_attributes'];
+ $_custom_attributes = explode(',', $_custom_attributes );
+ $custom_attributes = [];
+
+ if ( $_custom_attributes ) {
+ foreach ( $_custom_attributes as $attribute ) {
+ if ( $attribute ) {
+ $attribute_set = explode( '|', $attribute );
+ $custom_attributes[] = [
+ 'key' => sanitize_text_field($attribute_set[0]),
+ 'value' => isset( $attribute_set[1] ) ? sanitize_text_field($attribute_set[1]) : ''
+ ];
+ }
+ }
+ }
+
+ $data[] = [
+ 'id' => $i,
+ 'title' => ! empty( $event["eael_event_title"] ) ? $event["eael_event_title"] : 'No Title',
+ 'description' => $event["eael_event_description"],
+ 'start' => $start,
+ 'end' => $end,
+ 'borderColor' => ! empty( $settings_eael_event_global_popup_ribbon_color ) ? $settings_eael_event_global_popup_ribbon_color : '#10ecab',
+ 'textColor' => $settings_eael_event_global_text_color,
+ 'color' => $settings_eael_event_global_bg_color,
+ 'url' => esc_url_raw( $event["eael_event_link"]["url"] ),
+ 'allDay' => $event['eael_event_all_day'],
+ 'external' => $event['eael_event_link']['is_external'],
+ 'nofollow' => $event['eael_event_link']['nofollow'],
+ 'is_redirect' => $event['eael_event_redirection'],
+ 'custom_attributes' => $custom_attributes,
+ 'event_link' => $event['eael_event_link']
+ ];
+
+ $i++;
+ }
+ }
+ return $data;
+ }
+
+ /**
+ * get google calendar events
+ *
+ * @param $settings
+ *
+ * @return array
+ */
+ public function get_google_calendar_events($settings)
+ {
+
+ if (empty($settings['eael_event_google_api_key']) && empty($settings['eael_event_calendar_id'])) {
+ return [];
+ }
+
+ $calendar_id = urlencode($settings['eael_event_calendar_id']);
+ $base_url = "https://www.googleapis.com/calendar/v3/calendars/{$calendar_id}/events";
+
+ $start_date = strtotime($settings['eael_google_calendar_start_date']);
+ $end_date = strtotime($settings['eael_google_calendar_end_date']);
+
+ $arg = [
+ 'key' => $settings['eael_event_google_api_key'],
+ 'maxResults' => $settings['eael_google_calendar_max_result'],
+ 'timeMin' => urlencode(date('c', $start_date)),
+ 'singleEvents' => 'true',
+ 'calendar_id' => urlencode($settings['eael_event_calendar_id']),
+ ];
+
+ $transient_args = [
+ 'key' => $settings['eael_event_google_api_key'],
+ 'maxResults' => $settings['eael_google_calendar_max_result'],
+ 'timeMin' => urlencode(date('Y-m-d H', $start_date)),
+ 'singleEvents' => 'true',
+ 'calendar_id' => urlencode($settings['eael_event_calendar_id']),
+ 'cache_time' => $settings['eael_event_calendar_data_cache_limit']
+ ];
+
+ if (!empty($end_date) && $end_date > $start_date) {
+ $arg['timeMax'] = urlencode(date('c', $end_date));
+ $transient_args['timeMax'] = urlencode(date('Y-m-d H', $end_date));
+ }
+
+ $transient_key = 'eael_google_calendar_' . md5(implode('', $transient_args));
+ $data = get_transient($transient_key);
+
+ if (isset($arg['calendar_id'])) {
+ unset($arg['calendar_id']);
+ }
+
+ if ( empty( $data ) ) {
+ $data = wp_remote_retrieve_body( wp_remote_get( esc_url_raw( add_query_arg( $arg, $base_url ) ) ) );
+ $check_error = json_decode( $data );
+
+ if ( ! empty( $check_error->error ) ) {
+ return [];
+ }
+ set_transient( $transient_key, $data, $settings['eael_event_calendar_data_cache_limit'] * MINUTE_IN_SECONDS );
+ }
+
+ $calendar_data = [];
+ $data = json_decode($data);
+ $random_colors = $this->get_random_colors();
+ $random_color_enabled = isset( $settings['eael_event_random_bg_color'] ) && 'yes' == $settings['eael_event_random_bg_color'];
+ $random_color_index = 0;
+
+ if (isset($data->items)) {
+ foreach ($data->items as $key => $item) {
+ if ($item->status !== 'confirmed') {
+// continue;
+ }
+ $all_day = '';
+ if (isset($item->start->date)) {
+ $all_day = 'yes';
+ $ev_start_date = $item->start->date;
+ $ev_end_date = $item->end->date;
+ } else {
+ $ev_start_date = $item->start->dateTime;
+ $ev_end_date = $item->end->dateTime;
+ }
+
+ if ( $random_color_enabled ) {
+ $random_color_index = $random_color_index > count( $random_colors ) - 2 ? 0 : $random_color_index+1;
+
+ $settings_eael_event_global_bg_color = $random_colors[ $random_color_index ];
+ $settings_eael_event_global_text_color = '#ffffff';
+ }
+ else {
+ $settings_eael_event_global_bg_color = $this->fetch_color_or_global_color($settings, 'eael_event_global_bg_color');
+ $settings_eael_event_global_text_color = $this->fetch_color_or_global_color($settings, 'eael_event_global_text_color');
+ }
+
+ $settings_eael_event_global_popup_ribbon_color = $this->fetch_color_or_global_color($settings, 'eael_event_global_popup_ribbon_color');
+
+ if( !empty( $settings["eael_old_events_hide"] ) && 'yes' === $settings["eael_old_events_hide"] ){
+ $is_old_event = $this->is_old_event($ev_start_date);
+ if($is_old_event) {
+ continue;
+ }
+ }
+
+ if( $settings['eael_old_events_hide'] === 'start' ){
+ $default_date = $settings['eael_event_default_date_type'] === 'custom' ? $settings['eael_event_calendar_default_date'] : date( 'Y-m-d' );
+ $should_show = $this->is_old_event( $ev_start_date, $default_date );
+
+ if ( $should_show ) {
+ continue;
+ }
+ }
+
+ $calendar_data[] = [
+ 'id' => ++$key,
+ 'title' => !empty($item->summary) ? $item->summary : 'No Title',
+ 'description' => isset($item->description) ? $item->description : '',
+ 'start' => $ev_start_date,
+ 'end' => $ev_end_date,
+ 'borderColor' => !empty($settings_eael_event_global_popup_ribbon_color) ? $settings_eael_event_global_popup_ribbon_color : '#10ecab',
+ 'textColor' => $settings_eael_event_global_text_color,
+ 'color' => $settings_eael_event_global_bg_color,
+ 'url' => ($settings['eael_event_details_link_hide'] !== 'yes') ? esc_url( $item->htmlLink ) : '',
+ 'allDay' => $all_day,
+ 'external' => 'on',
+ 'nofollow' => 'on',
+ ];
+ }
+
+ }
+
+ return $calendar_data;
+ }
+
+ /**
+ * @param $settings
+ *
+ * @return array
+ * @since 3.8.2
+ */
+ public function get_the_events_calendar_events($settings)
+ {
+
+ if (!function_exists('tribe_get_events')) {
+ return [];
+ }
+ $arg = [
+ 'posts_per_page' => $settings['eael_the_events_calendar_max_result'],
+ ];
+ if ( $settings['eael_the_events_calendar_fetch'] == 'date_range' ) {
+ $arg['start_date'] = $settings['eael_the_events_calendar_start_date'];
+ $arg['end_date'] = $settings['eael_the_events_calendar_end_date'];
+ }
+ else if ( $settings['eael_event_default_date_type'] === 'custom' ) {
+ $arg['start_date'] = $settings['eael_event_calendar_default_date'];
+ }
+ else {
+ $arg['start_date'] = date( 'Y-m-d' );
+ }
+
+ if (!empty($settings['eael_the_events_calendar_category'])) {
+ $arg['tax_query'] = [
+ [
+ 'taxonomy' => 'tribe_events_cat', 'field' => 'id',
+ 'terms' => $settings['eael_the_events_calendar_category'],
+ ],
+ ];
+ }
+ $events = tribe_get_events($arg);
+ if (empty($events)) {
+ return [];
+ }
+
+ $random_colors = $this->get_random_colors();
+ $random_color_enabled = isset( $settings['eael_event_random_bg_color'] ) && 'yes' == $settings['eael_event_random_bg_color'];
+ $random_color_index = 0;
+
+ $calendar_data = [];
+ foreach ($events as $key => $event) {
+ $date_format = 'Y-m-d';
+ $all_day = 'yes';
+ if (!tribe_event_is_all_day($event->ID)) {
+ $date_format .= ' H:i';
+ $all_day = '';
+ }
+
+
+ if (tribe_event_is_all_day($event->ID)) {
+ $end = date('Y-m-d', strtotime("+1 days", strtotime(tribe_get_end_date($event->ID, true, $date_format))));
+ } else {
+ $end = date('Y-m-d H:i', strtotime(tribe_get_end_date($event->ID, true, $date_format))) . ":01";
+ }
+
+ if ( $random_color_enabled ) {
+ $random_color_index = $random_color_index > count( $random_colors ) - 2 ? 0 : $random_color_index+1;
+
+ $settings_eael_event_global_bg_color = $random_colors[ $random_color_index ];
+ $settings_eael_event_global_text_color = '#ffffff';
+ }
+ else {
+ $settings_eael_event_global_bg_color = $this->fetch_color_or_global_color($settings, 'eael_event_global_bg_color');
+ $settings_eael_event_global_text_color = $this->fetch_color_or_global_color($settings, 'eael_event_global_text_color');
+ }
+
+ $start = tribe_get_start_date($event->ID, true, $date_format);
+
+ if( !empty( $settings["eael_old_events_hide"] ) && 'yes' === $settings["eael_old_events_hide"] ){
+ $is_old_event = $this->is_old_event($start);
+ if($is_old_event) {
+ continue;
+ }
+ }
+
+ $settings_eael_event_global_popup_ribbon_color = $this->fetch_color_or_global_color($settings, 'eael_event_global_popup_ribbon_color');
+
+ $calendar_data[] = [
+ 'id' => ++$key,
+ 'title' => !empty($event->post_title) ? $event->post_title : __('No Title',
+ 'essential-addons-for-elementor-lite'),
+ 'description' => do_shortcode($event->post_content),
+ 'start' => $start,
+ 'end' => $end,
+ 'borderColor' => !empty($settings_eael_event_global_popup_ribbon_color) ? $settings_eael_event_global_popup_ribbon_color : '#10ecab',
+ 'textColor' => $settings_eael_event_global_text_color,
+ 'color' => $settings_eael_event_global_bg_color,
+ 'url' => ($settings['eael_event_details_link_hide'] !== 'yes') ? esc_url( get_the_permalink($event->ID) ) : '',
+ 'allDay' => $all_day,
+ 'external' => 'on',
+ 'nofollow' => 'on',
+ ];
+ }
+ return $calendar_data;
+ }
+
+ public function is_old_event( $start_date, $date_to_comp = '' ) {
+ $date_to_comp = $date_to_comp === '' ? current_time( 'Y-m-d' ) : $date_to_comp;
+ $date_to_comp = strtotime( $date_to_comp . wp_timezone_string() );
+ $start_date_timestamp = strtotime( $start_date );
+
+ if ( $start_date_timestamp < $date_to_comp ) {
+ return true;
+ }
+
+ return false;
+ }
+
+ public function fetch_color_or_global_color($settings, $control_name=''){
+ if( !isset($settings[$control_name])) {
+ return '';
+ }
+
+ $color = $settings[$control_name];
+
+ if(!empty($settings['__globals__']) && !empty($settings['__globals__'][$control_name])){
+ $color = $settings['__globals__'][$control_name];
+ $color_arr = explode('?id=', $color); //E.x. 'globals/colors/?id=primary'
+
+ $color_name = count($color_arr) > 1 ? $color_arr[1] : '';
+ if( !empty($color_name) ) {
+ $color = "var( --e-global-color-$color_name )";
+ }
+ }
+
+ return $color;
+ }
+
+ public function get_random_colors()
+ {
+ $colors = [ '#F43E3E', '#F46C3E', '#F4993E', '#F4C63E', '#F4F43E', '#C6F43E', '#99F43E', '#3EF43E', '#3EF499', '#3EF4C6', '#3EF4F4', '#3EC6F4', '#3E99F4', '#3E3EF4', '#6C3EF4', '#993EF4', '#C63EF4', '#F43EF4', '#F43E99', '#F43E6C', '#F43E3E'];
+
+ return $colors;
+ }
+}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/includes/Elements/Facebook_Feed.php b/wp-content/plugins/essential-addons-for-elementor-lite/includes/Elements/Facebook_Feed.php
new file mode 100644
index 0000000..9f14964
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/includes/Elements/Facebook_Feed.php
@@ -0,0 +1,1330 @@
+start_controls_section(
+ 'eael_section_facebook_feed_settings_account',
+ [
+ 'label' => esc_html__('Facebook Account Settings', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ $this->add_control(
+ 'ea_facebook_credentials_heading',
+ [
+ 'label' => esc_html__( 'Credentials', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::HEADING,
+ ]
+ );
+
+ $this->add_control(
+ 'eael_facebook_feed_page_id',
+ [
+ 'label' => esc_html__('Page ID', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::TEXT,
+ 'dynamic' => ['active' => true],
+ 'label_block' => true,
+ 'default' => '',
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_facebook_feed_access_token',
+ [
+ 'label' => esc_html__('Secret Key', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::TEXT,
+ 'label_block' => true,
+ 'default' => '',
+ 'separator' => 'after',
+ 'description' => __(' Get Credentials ', 'essential-addons-for-elementor-lite'),
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_facebook_feed_data_source',
+ [
+ 'label' => esc_html__('Source', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'label_block' => true,
+ 'options' => [
+ 'posts' => esc_html__('Posts', 'essential-addons-for-elementor-lite'),
+ 'feed' => esc_html__('Feed', 'essential-addons-for-elementor-lite'),
+ ],
+ 'default' => 'posts',
+
+ ]
+ );
+
+ $this->add_control(
+ 'eael_facebook_feed_cache_limit',
+ [
+ 'label' => __('Data Cache Time', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::NUMBER,
+ 'min' => 1,
+ 'default' => 60,
+ 'description' => __('Cache expiration time (Minutes)', 'essential-addons-for-elementor-lite')
+ ]
+ );
+
+ $this->end_controls_section();
+
+ $this->start_controls_section(
+ 'eael_section_facebook_feed_settings_content',
+ [
+ 'label' => esc_html__('Feed Settings', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ $this->add_control(
+ 'eael_facebook_feed_sort_by',
+ [
+ 'label' => esc_html__('Sort By', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'options' => [
+ 'most-recent' => esc_html__('Newest', 'essential-addons-for-elementor-lite'),
+ 'least-recent' => esc_html__('Oldest', 'essential-addons-for-elementor-lite'),
+ ],
+ 'default' => 'most-recent',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_facebook_feed_image_count',
+ [
+ 'label' => esc_html__('Max Visible Items', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'default' => [
+ 'size' => 12,
+ ],
+ 'range' => [
+ 'px' => [
+ 'min' => 1,
+ 'max' => 100,
+ ],
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_facebook_feed_force_square_img',
+ [
+ 'label' => esc_html__('Force Square Image ?', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'return_value' => 'yes',
+ 'default' => 'no',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_facebook_feed_image_render_type',
+ [
+ 'label' => esc_html__('Image Render Type', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'options' => [
+ 'fill' => esc_html__('Stretched', 'essential-addons-for-elementor-lite'),
+ 'cover' => esc_html__('Cropped', 'essential-addons-for-elementor-lite'),
+ ],
+ 'default' => 'fill',
+ 'condition' => [
+ 'eael_facebook_feed_force_square_img' => 'yes'
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_facebook_feed_image_dimension',
+ [
+ 'label' => esc_html__('Image Dimension (px)', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'default' => [
+ 'size' => '400',
+ ],
+ 'range' => [
+ 'px' => [
+ 'min' => 10,
+ 'max' => 1000,
+ 'step'=> 5
+ ],
+ ],
+ 'condition' => [
+ 'eael_facebook_feed_force_square_img' => 'yes'
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-facebook-feed-square-image .eael-facebook-feed-item img.eael-facebook-feed-img' => 'height: {{SIZE}}{{UNIT}}; width: {{SIZE}}{{UNIT}};',
+ '{{WRAPPER}} .eael-facebook-feed-square-image .eael-facebook-feed-item .eael-facebook-feed-img-container' => 'height: {{SIZE}}{{UNIT}}; width: {{SIZE}}{{UNIT}};'
+ ]
+ ]
+ );
+
+ $this->end_controls_section();
+
+ $this->start_controls_section(
+ 'eael_section_facebook_feed_settings_general',
+ [
+ 'label' => esc_html__('General Settings', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ $this->add_control(
+ 'eael_facebook_feed_layout_heading',
+ [
+ 'label' => __('Layout Settings', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ ]
+ );
+
+ $this->add_control(
+ 'eael_facebook_feed_layout',
+ [
+ 'label' => esc_html__('Layout', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'options' => [
+ 'card' => esc_html__('Card', 'essential-addons-for-elementor-lite'),
+ 'overlay' => esc_html__('Overlay', 'essential-addons-for-elementor-lite'),
+ ],
+ 'default' => 'card',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_facebook_feed_columns',
+ [
+ 'label' => esc_html__('Columns', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'eael-col-3',
+ 'options' => [
+ 'eael-col-1' => esc_html__('1', 'essential-addons-for-elementor-lite'),
+ 'eael-col-2' => esc_html__('2', 'essential-addons-for-elementor-lite'),
+ 'eael-col-3' => esc_html__('3', 'essential-addons-for-elementor-lite'),
+ 'eael-col-4' => esc_html__('4', 'essential-addons-for-elementor-lite'),
+ 'eael-col-5' => esc_html__('5', 'essential-addons-for-elementor-lite'),
+ 'eael-col-6' => esc_html__('6', 'essential-addons-for-elementor-lite'),
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_facebook_feed_content_heading',
+ [
+ 'label' => __('Content Settings', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ ]
+ );
+
+ $this->add_control(
+ 'eael_facebook_feed_message',
+ [
+ 'label' => esc_html__('Display Message', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'return_value' => 'yes',
+ 'default' => 'yes',
+ 'condition' => [
+ 'eael_facebook_feed_layout' => 'card',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_facebook_feed_message_max_length',
+ [
+ 'label' => esc_html__('Max Message Length', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => ['px'],
+ 'range' => [
+ 'px' => [
+ 'min' => 10,
+ 'max' => 100,
+ ],
+ ],
+ 'default' => [
+ 'unit' => 'px',
+ 'size' => 10,
+ ],
+ 'condition' => [
+ 'eael_facebook_feed_layout' => 'card',
+ 'eael_facebook_feed_message' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_facebook_feed_likes',
+ [
+ 'label' => esc_html__('Display Like', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'return_value' => 'yes',
+ 'default' => 'yes',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_facebook_feed_comments',
+ [
+ 'label' => esc_html__('Display Comments', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'return_value' => 'yes',
+ 'default' => 'yes',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_facebook_feed_date',
+ [
+ 'label' => esc_html__('Display Date', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'return_value' => 'yes',
+ 'default' => 'yes',
+ 'condition' => [
+ 'eael_facebook_feed_layout' => 'card',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_facebook_feed_link_target',
+ [
+ 'label' => esc_html__('Open link in new window', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'return_value' => 'yes',
+ 'default' => 'yes',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_facebook_feed_preview_heading',
+ [
+ 'label' => __('Preview Content Settings', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ ]
+ );
+
+ $this->add_control(
+ 'eael_facebook_feed_is_show_preview_content',
+ [
+ 'label' => __('Show Preview Content', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_on' => __('Show', 'essential-addons-for-elementor-lite'),
+ 'label_off' => __('Hide', 'essential-addons-for-elementor-lite'),
+ 'return_value' => 'yes',
+ 'default' => 'yes',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_facebook_feed_is_show_preview_thumbnail',
+ [
+ 'label' => __('Show Preview Thumbnail', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_on' => __('Show', 'essential-addons-for-elementor-lite'),
+ 'label_off' => __('Hide', 'essential-addons-for-elementor-lite'),
+ 'return_value' => 'yes',
+ 'default' => 'yes',
+ 'condition' => [
+ 'eael_facebook_feed_is_show_preview_content' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_facebook_feed_is_show_preview_host',
+ [
+ 'label' => __('Show Preview Host Name', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_on' => __('Show', 'essential-addons-for-elementor-lite'),
+ 'label_off' => __('Hide', 'essential-addons-for-elementor-lite'),
+ 'return_value' => 'yes',
+ 'default' => 'yes',
+ 'condition' => [
+ 'eael_facebook_feed_is_show_preview_content' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_facebook_feed_is_show_preview_title',
+ [
+ 'label' => __('Show Preview Title', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_on' => __('Show', 'essential-addons-for-elementor-lite'),
+ 'label_off' => __('Hide', 'essential-addons-for-elementor-lite'),
+ 'return_value' => 'yes',
+ 'default' => 'yes',
+ 'condition' => [
+ 'eael_facebook_feed_is_show_preview_content' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_facebook_feed_is_show_preview_description',
+ [
+ 'label' => __('Show Preview Description', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_on' => __('Show', 'essential-addons-for-elementor-lite'),
+ 'label_off' => __('Hide', 'essential-addons-for-elementor-lite'),
+ 'return_value' => 'yes',
+ 'default' => 'yes',
+ 'condition' => [
+ 'eael_facebook_feed_is_show_preview_content' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'show_load_more_heading',
+ [
+ 'label' => __('Pagination', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ ]
+ );
+
+ $this->add_control(
+ 'show_load_more',
+ [
+ 'label' => __('Show Load More', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::CHOOSE,
+ 'options' => [
+ 'yes' => [
+ 'title' => __('Yes', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'fa fa-check',
+ ],
+ 'no' => [
+ 'title' => __('No', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'fa fa-ban',
+ ],
+ ],
+ 'default' => 'no',
+ ]
+ );
+
+ $this->add_control(
+ 'loadmore_text',
+ [
+ 'label' => __('Label', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::TEXT,
+ 'dynamic' => ['active' => true],
+ 'default' => __('Load More', 'essential-addons-for-elementor-lite'),
+ 'condition' => [
+ 'show_load_more' => ['yes', '1', 'true'],
+ ],
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+
+ $this->end_controls_section();
+
+ $this->start_controls_section(
+ 'eael_section_facebook_feed_styles_general',
+ [
+ 'label' => esc_html__('Feed Item Styles', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+
+
+ $this->add_control(
+ 'eael_facebook_feed_is_gradient_bg',
+ [
+ 'label' => __('Use Gradient Background?', 'essential-addons-for-elementor-lite'),
+ 'type' => \Elementor\Controls_Manager::SWITCHER,
+ 'label_on' => __('Show', 'essential-addons-for-elementor-lite'),
+ 'label_off' => __('Hide', 'essential-addons-for-elementor-lite'),
+ 'return_value' => 'yes',
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_facebook_feed_spacing',
+ [
+ 'label' => esc_html__('Space Between Items', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', '%', 'em'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-facebook-feed-item-inner' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'eael_facebook_feed_box_border',
+ 'label' => esc_html__('Border', 'essential-addons-for-elementor-lite'),
+ 'selector' => '{{WRAPPER}} .eael-facebook-feed-item-inner',
+ 'fields_options' => [
+ 'border' => [
+ 'default' => 'solid',
+ ],
+ 'width' => [
+ 'default' => [
+ 'top' => '1',
+ 'right' => '1',
+ 'bottom' => '1',
+ 'left' => '1',
+ 'isLinked' => false,
+ ],
+ ],
+ 'color' => [
+ 'default' => '#eee',
+ ],
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_facebook_feed_box_border_radius',
+ [
+ 'label' => esc_html__('Border Radius', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-facebook-feed-item-inner, {{WRAPPER}} .eael-facebook-feed-item-inner .eael-facebook-feed-item-overlay' => 'border-radius: {{TOP}}px {{RIGHT}}px {{BOTTOM}}px {{LEFT}}px;',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ \Elementor\Group_Control_Background::get_type(),
+ [
+ 'name' => 'eael_facebook_feed_gradient_background',
+ 'label' => __('Background', 'essential-addons-for-elementor-lite'),
+ 'types' => ['classic', 'gradient'],
+ 'selector' => '{{WRAPPER}} .eael-facebook-feed-item-inner',
+ 'condition' => [
+ 'eael_facebook_feed_layout' => 'card',
+ 'eael_facebook_feed_is_gradient_bg' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_facebook_feed_background',
+ [
+ 'label' => esc_html__('Background', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#ffffff',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-facebook-feed-item-inner' => 'background-color: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'eael_facebook_feed_layout' => 'card',
+ 'eael_facebook_feed_is_gradient_bg' => '',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ \Elementor\Group_Control_Box_Shadow::get_type(),
+ [
+ 'name' => 'eael_facebook_feed_shadow',
+ 'label' => __('Shadow', 'essential-addons-for-elementor-lite'),
+ 'selector' => '{{WRAPPER}} .eael-facebook-feed-item-inner',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_facebook_feed_thumbnail_style',
+ [
+ 'label' => __('Thumbnail Style', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'condition' => [
+ 'eael_facebook_feed_layout' => 'card',
+ ],
+ ]
+ );
+ $this->add_control(
+ 'eael_facebook_feed_thumbnail_border_radius',
+ [
+ 'label' => __('Border Radius', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', '%', 'em'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-facebook-feed-item .eael-facebook-feed-img' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ '{{WRAPPER}} .eael-facebook-feed-item .eael-facebook-feed-img-container' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_facebook_feed_header_style',
+ [
+ 'label' => __('Header Style', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'condition' => [
+ 'eael_facebook_feed_layout' => 'card',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_facebook_feed_header_layout',
+ [
+ 'label' => __('Header Layout', 'essential-addons-for-elementor-lite'),
+ 'type' => \Elementor\Controls_Manager::SELECT,
+ 'default' => 'default',
+ 'options' => [
+ 'default' => __('Default Layout', 'essential-addons-for-elementor-lite'),
+ 'two' => __('Layout Two', 'essential-addons-for-elementor-lite'),
+ ],
+ 'condition' => [
+ 'eael_facebook_feed_layout' => 'card',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ \Elementor\Group_Control_Background::get_type(),
+ [
+ 'name' => 'eael_facebook_feed_header_gradient_background',
+ 'label' => __('Background', 'essential-addons-for-elementor-lite'),
+ 'types' => ['classic', 'gradient'],
+ 'selector' => '{{WRAPPER}} .eael-facebook-feed-item-header',
+ 'condition' => [
+ 'eael_facebook_feed_layout' => 'card',
+ 'eael_facebook_feed_is_gradient_bg' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_facebook_feed_header_background',
+ [
+ 'label' => esc_html__('Background', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#f2f6fd',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-facebook-feed-item-header' => 'background-color: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'eael_facebook_feed_layout' => 'card',
+ 'eael_facebook_feed_is_gradient_bg' => '',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_facebook_feed_header_spacing',
+ [
+ 'label' => esc_html__('Padding', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', '%', 'em'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-facebook-feed-item-header' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ 'condition' => [
+ 'eael_facebook_feed_layout' => 'card',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_facebook_feed_content_style',
+ [
+ 'label' => __('Content Style', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'condition' => [
+ 'eael_facebook_feed_layout' => 'card',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_facebook_feed_content_spacing',
+ [
+ 'label' => esc_html__('Padding', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', '%', 'em'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-facebook-feed-item-content' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ 'condition' => [
+ 'eael_facebook_feed_layout' => 'card',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_facebook_feed_content_preview_spacing',
+ [
+ 'label' => esc_html__('Preview Padding', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', '%', 'em'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-facebook-feed-preview-wrap' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ '{{WRAPPER}} .eael-facebook-feed-preview-wrap .eael-facebook-feed-url-preview' => 'padding-left: 0; padding-right: 0;',
+ ],
+ 'condition' => [
+ 'eael_facebook_feed_layout' => 'card',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_facebook_feed_footer_style',
+ [
+ 'label' => __('Footer Style', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'condition' => [
+ 'eael_facebook_feed_layout' => 'card',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ \Elementor\Group_Control_Background::get_type(),
+ [
+ 'name' => 'eael_facebook_feed_footer_gradient_background',
+ 'label' => __('Background', 'essential-addons-for-elementor-lite'),
+ 'types' => ['classic', 'gradient'],
+ 'selector' => '{{WRAPPER}} .eael-facebook-feed-card .eael-facebook-feed-item .eael-facebook-feed-item-inner .eael-facebook-feed-item-footer',
+ 'condition' => [
+ 'eael_facebook_feed_layout' => 'card',
+ 'eael_facebook_feed_is_gradient_bg' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_facebook_feed_footer_background',
+ [
+ 'label' => esc_html__('Background', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#f2f6fd',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-facebook-feed-card .eael-facebook-feed-item .eael-facebook-feed-item-inner .eael-facebook-feed-item-footer' => 'background-color: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'eael_facebook_feed_layout' => 'card',
+ 'eael_facebook_feed_is_gradient_bg' => '',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_facebook_feed_footer_spacing',
+ [
+ 'label' => esc_html__('Padding', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', '%', 'em'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-facebook-feed-card .eael-facebook-feed-item .eael-facebook-feed-item-inner .eael-facebook-feed-item-footer' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ 'condition' => [
+ 'eael_facebook_feed_layout' => 'card',
+ ],
+ ]
+ );
+
+ $this->end_controls_section();
+
+ // item hover style
+ $this->start_controls_section(
+ 'eael_section_facebook_feed_hover_style',
+ [
+ 'label' => esc_html__('Feed Item Hover Styles', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+ $this->add_control(
+ 'eael_section_facebook_feed_hover_border_color',
+ [
+ 'label' => __('Border Color', 'essential-addons-for-elementor-lite'),
+ 'type' => \Elementor\Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-facebook-feed-item-inner:hover' => 'border-color: {{VALUE}}',
+ ],
+ ]
+ );
+ $this->add_group_control(
+ \Elementor\Group_Control_Box_Shadow::get_type(),
+ [
+ 'name' => 'eael_section_facebook_feed_hover_shadow',
+ 'label' => __('Box Shadow', 'plugin-domain'),
+ 'selector' => '{{WRAPPER}} .eael-facebook-feed-item-inner:hover',
+ ]
+ );
+ $this->add_control(
+ 'eael_section_facebook_feed_hover_header_style',
+ [
+ 'label' => __('Header Style', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'condition' => [
+ 'eael_facebook_feed_layout' => 'card',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ \Elementor\Group_Control_Background::get_type(),
+ [
+ 'name' => 'eael_section_facebook_feed_hover_header_background',
+ 'label' => __('Background', 'essential-addons-for-elementor-lite'),
+ 'types' => ['classic', 'gradient'],
+ 'selector' => '{{WRAPPER}} .eael-facebook-feed-item:hover .eael-facebook-feed-item-header',
+ 'condition' => [
+ 'eael_facebook_feed_layout' => 'card',
+ ],
+ ]
+ );
+ $this->add_control(
+ 'eael_section_facebook_feed_hover_header_color',
+ [
+ 'label' => __('Color', 'essential-addons-for-elementor-lite'),
+ 'type' => \Elementor\Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-facebook-feed-item:hover .eael-facebook-feed-item-inner .eael-facebook-feed-item-header .eael-facebook-feed-item-user .eael-facebook-feed-username' => 'color: {{VALUE}} !important',
+ '{{WRAPPER}} .eael-facebook-feed-item:hover .eael-facebook-feed-item-inner .eael-facebook-feed-item-header .eael-facebook-feed-post-time' => 'color: {{VALUE}} !important',
+ ],
+ 'condition' => [
+ 'eael_facebook_feed_layout' => 'card',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_section_facebook_feed_hover_content_style',
+ [
+ 'label' => __('Content Style', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'condition' => [
+ 'eael_facebook_feed_layout' => 'card',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ \Elementor\Group_Control_Background::get_type(),
+ [
+ 'name' => 'eael_section_facebook_feed_hover_content_background',
+ 'label' => __('Background', 'essential-addons-for-elementor-lite'),
+ 'types' => ['classic', 'gradient'],
+ 'selector' => '{{WRAPPER}} .eael-facebook-feed-item:hover .eael-facebook-feed-item-inner .eael-facebook-feed-preview-wrap',
+ 'condition' => [
+ 'eael_facebook_feed_layout' => 'card',
+ ],
+ ]
+ );
+ $this->add_control(
+ 'eael_section_facebook_feed_hover_content_color',
+ [
+ 'label' => __('Color', 'essential-addons-for-elementor-lite'),
+ 'type' => \Elementor\Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-facebook-feed-item:hover .eael-facebook-feed-item-inner .eael-facebook-feed-preview-wrap .eael-facebook-feed-url-preview .eael-facebook-feed-url-description' => 'color: {{VALUE}} !important',
+ '{{WRAPPER}} .eael-facebook-feed-item:hover .eael-facebook-feed-item-inner .eael-facebook-feed-preview-wrap .eael-facebook-feed-url-preview .eael-facebook-feed-url-title' => 'color: {{VALUE}} !important',
+ '{{WRAPPER}} .eael-facebook-feed-item:hover .eael-facebook-feed-item-inner .eael-facebook-feed-preview-wrap .eael-facebook-feed-url-preview .eael-facebook-feed-url-host' => 'color: {{VALUE}} !important',
+ '{{WRAPPER}} .eael-facebook-feed-item:hover .eael-facebook-feed-item-inner .eael-facebook-feed-item-content .eael-facebook-feed-message' => 'color: {{VALUE}} !important',
+ ],
+ 'condition' => [
+ 'eael_facebook_feed_layout' => 'card',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_section_facebook_feed_hover_footer_style',
+ [
+ 'label' => __('Footer Style', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'condition' => [
+ 'eael_facebook_feed_layout' => 'card',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ \Elementor\Group_Control_Background::get_type(),
+ [
+ 'name' => 'eael_section_facebook_feed_hover_footer_background',
+ 'label' => __('Background', 'essential-addons-for-elementor-lite'),
+ 'types' => ['classic', 'gradient'],
+ 'selector' => '{{WRAPPER}} .eael-facebook-feed-item:hover .eael-facebook-feed-item-inner .eael-facebook-feed-item-footer',
+ 'condition' => [
+ 'eael_facebook_feed_layout' => 'card',
+ ],
+ ]
+ );
+ $this->add_control(
+ 'eael_section_facebook_feed_hover_footer_color',
+ [
+ 'label' => __('Color', 'essential-addons-for-elementor-lite'),
+ 'type' => \Elementor\Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-facebook-feed-item:hover .eael-facebook-feed-item-inner .eael-facebook-feed-item-footer' => 'color: {{VALUE}}',
+ ],
+ 'condition' => [
+ 'eael_facebook_feed_layout' => 'card',
+ ],
+ ]
+ );
+
+ $this->end_controls_section();
+
+ // color & Typography
+ $this->start_controls_section(
+ 'eael_section_facebook_feed_styles_content',
+ [
+ 'label' => esc_html__('Color & Typography', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+
+ $this->add_control(
+ 'eael_facebook_feed_styles_page_name_heading',
+ [
+ 'label' => __('Page Name', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'condition' => [
+ 'eael_facebook_feed_layout' => 'card',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_facebook_feed_page_name_typography',
+ 'global' => [
+ 'default' => Global_Typography::TYPOGRAPHY_SECONDARY
+ ],
+ 'selector' => '{{WRAPPER}} .eael-facebook-feed-card .eael-facebook-feed-item .eael-facebook-feed-item-inner .eael-facebook-feed-item-header .eael-facebook-feed-item-user .eael-facebook-feed-username',
+ 'condition' => [
+ 'eael_facebook_feed_layout' => 'card',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_facebook_feed_page_name_color',
+ [
+ 'label' => esc_html__('Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#365899',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-facebook-feed-card .eael-facebook-feed-item .eael-facebook-feed-item-inner .eael-facebook-feed-item-header .eael-facebook-feed-item-user .eael-facebook-feed-username' => 'color: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'eael_facebook_feed_layout' => 'card',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_facebook_feed_styles_date_heading',
+ [
+ 'label' => __('Date', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'condition' => [
+ 'eael_facebook_feed_layout' => 'card',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_facebook_feed_date_typography',
+ 'global' => [
+ 'default' => Global_Typography::TYPOGRAPHY_SECONDARY
+ ],
+ 'selector' => '{{WRAPPER}} .eael-facebook-feed-card .eael-facebook-feed-item .eael-facebook-feed-item-inner .eael-facebook-feed-item-header .eael-facebook-feed-post-time',
+ 'condition' => [
+ 'eael_facebook_feed_layout' => 'card',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_facebook_feed_date_color',
+ [
+ 'label' => esc_html__('Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#707070',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-facebook-feed-card .eael-facebook-feed-item .eael-facebook-feed-item-inner .eael-facebook-feed-item-header .eael-facebook-feed-post-time' => 'color: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'eael_facebook_feed_layout' => 'card',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_facebook_feed_styles_message_heading',
+ [
+ 'label' => __('Content', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'condition' => [
+ 'eael_facebook_feed_layout' => 'card',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_facebook_feed_message_typography',
+ 'global' => [
+ 'default' => Global_Typography::TYPOGRAPHY_SECONDARY
+ ],
+ 'selector' => '{{WRAPPER}} .eael-facebook-feed-card .eael-facebook-feed-item .eael-facebook-feed-item-inner .eael-facebook-feed-item-content .eael-facebook-feed-message',
+ 'condition' => [
+ 'eael_facebook_feed_layout' => 'card',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_facebook_feed_message_color',
+ [
+ 'label' => esc_html__('Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#707070',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-facebook-feed-card .eael-facebook-feed-item .eael-facebook-feed-item-inner .eael-facebook-feed-item-content .eael-facebook-feed-message' => 'color: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'eael_facebook_feed_layout' => 'card',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_facebook_feed_message_link_color',
+ [
+ 'label' => esc_html__('Link Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#365899',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-facebook-feed-card .eael-facebook-feed-item .eael-facebook-feed-item-inner .eael-facebook-feed-item-content .eael-facebook-feed-message a' => 'color: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'eael_facebook_feed_layout' => 'card',
+ ]
+ ]
+ );
+
+ $this->add_control(
+ 'eael_facebook_feed_styles_preview_host_heading',
+ [
+ 'label' => __('Preview Host', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'condition' => [
+ 'eael_facebook_feed_layout' => 'card',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_facebook_feed_preview_host_typography',
+ 'global' => [
+ 'default' => Global_Typography::TYPOGRAPHY_SECONDARY
+ ],
+ 'selector' => '{{WRAPPER}} .eael-facebook-feed-card .eael-facebook-feed-item .eael-facebook-feed-item-inner .eael-facebook-feed-preview-wrap .eael-facebook-feed-url-preview .eael-facebook-feed-url-host',
+ 'condition' => [
+ 'eael_facebook_feed_layout' => 'card',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_facebook_feed_preview_host_color',
+ [
+ 'label' => esc_html__('Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#707070',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-facebook-feed-card .eael-facebook-feed-item .eael-facebook-feed-item-inner .eael-facebook-feed-preview-wrap .eael-facebook-feed-url-preview .eael-facebook-feed-url-host' => 'color: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'eael_facebook_feed_layout' => 'card',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_facebook_feed_styles_preview_title_heading',
+ [
+ 'label' => __('Preview Title', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'condition' => [
+ 'eael_facebook_feed_layout' => 'card',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_facebook_feed_preview_title_typography',
+ 'global' => [
+ 'default' => Global_Typography::TYPOGRAPHY_PRIMARY
+ ],
+ 'selector' => '{{WRAPPER}} .eael-facebook-feed-card .eael-facebook-feed-item .eael-facebook-feed-item-inner .eael-facebook-feed-preview-wrap .eael-facebook-feed-url-preview .eael-facebook-feed-url-title',
+ 'condition' => [
+ 'eael_facebook_feed_layout' => 'card',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_facebook_feed_preview_title_color',
+ [
+ 'label' => esc_html__('Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#333333',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-facebook-feed-card .eael-facebook-feed-item .eael-facebook-feed-item-inner .eael-facebook-feed-preview-wrap .eael-facebook-feed-url-preview .eael-facebook-feed-url-title' => 'color: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'eael_facebook_feed_layout' => 'card',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_facebook_feed_styles_preview_desc_heading',
+ [
+ 'label' => __('Preview Description', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'condition' => [
+ 'eael_facebook_feed_layout' => 'card',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_facebook_feed_preview_desc_typography',
+ 'global' => [
+ 'default' => Global_Typography::TYPOGRAPHY_SECONDARY
+ ],
+ 'selector' => '{{WRAPPER}} .eael-facebook-feed-card .eael-facebook-feed-item .eael-facebook-feed-item-inner .eael-facebook-feed-preview-wrap .eael-facebook-feed-url-preview .eael-facebook-feed-url-description',
+ 'condition' => [
+ 'eael_facebook_feed_layout' => 'card',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_facebook_feed_preview_desc_color',
+ [
+ 'label' => esc_html__('Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#707070',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-facebook-feed-card .eael-facebook-feed-item .eael-facebook-feed-item-inner .eael-facebook-feed-preview-wrap .eael-facebook-feed-url-preview .eael-facebook-feed-url-description' => 'color: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'eael_facebook_feed_layout' => 'card',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_facebook_feed_styles_likes_conmments_heading',
+ [
+ 'label' => __('Likes & Comments', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_facebook_feed_likes_conmments_typography',
+ 'global' => [
+ 'default' => Global_Typography::TYPOGRAPHY_SECONDARY
+ ],
+ 'selector' => '{{WRAPPER}} .eael-facebook-feed-overlay .eael-facebook-feed-item .eael-facebook-feed-item-overlay, {{WRAPPER}} .eael-facebook-feed-card .eael-facebook-feed-item .eael-facebook-feed-item-inner .eael-facebook-feed-item-footer',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_facebook_feed_likes_conmments_color',
+ [
+ 'label' => esc_html__('Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#707070',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-facebook-feed-card .eael-facebook-feed-item .eael-facebook-feed-item-inner .eael-facebook-feed-item-footer' => 'color: {{VALUE}};',
+ '{{WRAPPER}} .eael-facebook-feed-overlay .eael-facebook-feed-item .eael-facebook-feed-item-overlay' => 'color: {{VALUE}};',
+ '{{WRAPPER}} .eael-facebook-feed-overlay .eael-facebook-feed-item .eael-facebook-feed-item-overlay i' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_facebook_feed_overlay_color',
+ [
+ 'label' => esc_html__('Overlay Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => 'rgba(86,20,213,0.8)',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-facebook-feed-overlay .eael-facebook-feed-item .eael-facebook-feed-item-overlay' => 'background-color: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'eael_facebook_feed_layout' => 'overlay',
+ ],
+ ]
+ );
+
+ $this->end_controls_section();
+
+ do_action('eael/controls/load_more_button_style', $this);
+ }
+
+ protected function render(){
+ $settings = $this->get_settings_for_display();
+ $post_id = 0;
+ if (Plugin::$instance->documents->get_current()) {
+ $post_id = Plugin::$instance->documents->get_current()->get_main_id();
+ }
+ $this->add_render_attribute('fb-wrap', [
+ 'class' => [
+ "eael-facebook-feed",
+ $settings['eael_facebook_feed_columns'],
+ "eael-facebook-feed-{$settings['eael_facebook_feed_layout']}",
+ ],
+ 'id' => 'eael-facebook-feed-' . esc_attr($this->get_id()),
+ ]);
+
+ if ( isset( $settings['eael_facebook_feed_force_square_img'] ) && 'yes' == $settings['eael_facebook_feed_force_square_img'] ) {
+ $this->add_render_attribute('fb-wrap', 'class', 'eael-facebook-feed-square-image');
+ }
+
+ $this->add_render_attribute('load-more', [
+ 'class' => "eael-load-more-button",
+ 'id' => "eael-load-more-btn-" . $this->get_id(),
+ 'data-widget-id' => $this->get_id(),
+ 'data-post-id' => $post_id,
+ 'data-page' => 1,
+ ]);
+
+ ?>
+ print_render_attribute_string('fb-wrap'); ?>>
+ facebook_feed_render_items($settings); ?>
+
+
+
+
+ print_render_attribute_string('load-more'); ?>>
+
+
+
+
+ editor->is_edit_mode()) {
+ echo '';
+ }
+ }
+}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/includes/Elements/Fancy_Text.php b/wp-content/plugins/essential-addons-for-elementor-lite/includes/Elements/Fancy_Text.php
new file mode 100644
index 0000000..10e08b3
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/includes/Elements/Fancy_Text.php
@@ -0,0 +1,654 @@
+start_controls_section(
+ 'eael_fancy_text_content',
+ [
+ 'label' => esc_html__( 'Fancy Text', 'essential-addons-for-elementor-lite')
+ ]
+ );
+
+
+ $this->add_control(
+ 'eael_fancy_text_prefix',
+ [
+ 'label' => esc_html__( 'Prefix Text', 'essential-addons-for-elementor-lite'),
+ 'placeholder' => esc_html__( 'Place your prefix text', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::TEXT,
+ 'default' => esc_html__( 'This is the ', 'essential-addons-for-elementor-lite'),
+ 'dynamic' => [ 'active' => true ],
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+
+ $repeater = new Repeater();
+
+ $repeater->add_control(
+ 'eael_fancy_text_strings_text_field',
+ [
+ 'label' => esc_html__( 'Fancy String', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::TEXT,
+ 'label_block' => true,
+ 'dynamic' => [ 'active' => true ],
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_fancy_text_strings',
+ [
+ 'label' => __( 'Fancy Text Strings', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::REPEATER,
+ 'show_label' => true,
+ 'fields' => $repeater->get_controls(),
+ 'title_field' => '{{ eael_fancy_text_strings_text_field }}',
+ 'default' => [
+ [
+ 'eael_fancy_text_strings_text_field' => __( 'First string', 'essential-addons-for-elementor-lite'),
+ ],
+ [
+ 'eael_fancy_text_strings_text_field' => __( 'Second string', 'essential-addons-for-elementor-lite'),
+ ],
+ [
+ 'eael_fancy_text_strings_text_field' => __( 'Third string', 'essential-addons-for-elementor-lite'),
+ ]
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_fancy_text_suffix',
+ [
+ 'label' => esc_html__( 'Suffix Text', 'essential-addons-for-elementor-lite'),
+ 'placeholder' => esc_html__( 'Place your suffix text', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::TEXT,
+ 'default' => esc_html__( ' of the sentence.', 'essential-addons-for-elementor-lite'),
+ 'dynamic' => [ 'active' => true ],
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+
+ $this->end_controls_section();
+
+ // Settings Control
+ $this->start_controls_section(
+ 'eael_fancy_text_settings',
+ [
+ 'label' => esc_html__( 'Fancy Text Settings', 'essential-addons-for-elementor-lite')
+ ]
+ );
+
+ $style_options = apply_filters(
+ 'fancy_text_style_types',
+ [
+ 'styles' => [
+ 'style-1' => esc_html__( 'Style 1', 'essential-addons-for-elementor-lite'),
+ 'style-2' => esc_html__( 'Style 2 (Pro)', 'essential-addons-for-elementor-lite'),
+ ],
+ 'conditions' => ['style-2']
+ ]
+ );
+
+ $this->add_control(
+ 'eael_fancy_text_style',
+ [
+ 'label' => esc_html__( 'Style Type', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'style-1',
+ 'options' => $style_options['styles']
+ ]
+ );
+
+ $this->add_control(
+ 'eael_fancy_text_style_pro_alert',
+ [
+ 'label' => esc_html__( 'Only available in pro version!', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'condition' => [
+ 'eael_fancy_text_style' => $style_options['conditions'],
+ ]
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_fancy_text_alignment',
+ [
+ 'label' => esc_html__( 'Alignment', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::CHOOSE,
+ 'options' => [
+ 'left' => [
+ 'title' => esc_html__( 'Left', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-left',
+ ],
+ 'center' => [
+ 'title' => esc_html__( 'Center', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-center',
+ ],
+ 'right' => [
+ 'title' => esc_html__( 'Right', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-right',
+ ],
+ ],
+ 'default' => 'center',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-fancy-text-container' => 'text-align: {{VALUE}}',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_fancy_text_transition_type',
+ [
+ 'label' => esc_html__( 'Animation Type', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'typing',
+ 'options' => [
+ 'typing' => esc_html__( 'Typing', 'essential-addons-for-elementor-lite'),
+ 'fadeIn' => esc_html__( 'Fade', 'essential-addons-for-elementor-lite'),
+ 'fadeInUp' => esc_html__( 'Fade Up', 'essential-addons-for-elementor-lite'),
+ 'fadeInDown' => esc_html__( 'Fade Down', 'essential-addons-for-elementor-lite'),
+ 'fadeInLeft' => esc_html__( 'Fade Left', 'essential-addons-for-elementor-lite'),
+ 'fadeInRight' => esc_html__( 'Fade Right', 'essential-addons-for-elementor-lite'),
+ 'zoomIn' => esc_html__( 'Zoom', 'essential-addons-for-elementor-lite'),
+ 'bounceIn' => esc_html__( 'Bounce', 'essential-addons-for-elementor-lite'),
+ 'swing' => esc_html__( 'Swing', 'essential-addons-for-elementor-lite'),
+ ],
+ ]
+ );
+
+
+ $this->add_control(
+ 'eael_fancy_text_speed',
+ [
+ 'label' => esc_html__( 'Typing Speed', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::NUMBER,
+ 'default' => '50',
+ 'condition' => [
+ 'eael_fancy_text_transition_type' => 'typing',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_fancy_text_delay',
+ [
+ 'label' => esc_html__( 'Delay on Change', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::NUMBER,
+ 'default' => '2500'
+ ]
+ );
+
+ $this->add_control(
+ 'eael_fancy_text_loop',
+ [
+ 'label' => esc_html__( 'Loop the animation', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'return_value' => 'yes',
+ 'default' => 'yes'
+ ]
+ );
+
+ $this->add_control(
+ 'eael_fancy_text_cursor',
+ [
+ 'label' => esc_html__( 'Display Type Cursor', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'return_value' => 'yes',
+ 'default' => 'yes',
+ 'condition' => [
+ 'eael_fancy_text_transition_type' => 'typing',
+ ],
+ ]
+ );
+
+
+ $this->end_controls_section();
+
+
+ if(!apply_filters('eael/pro_enabled', false)) {
+ $this->start_controls_section(
+ 'eael_section_pro',
+ [
+ 'label' => __( 'Go Premium for More Features', 'essential-addons-for-elementor-lite')
+ ]
+ );
+
+ $this->add_control(
+ 'eael_control_get_pro',
+ [
+ 'label' => __( 'Unlock more possibilities', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::CHOOSE,
+ 'options' => [
+ '1' => [
+ 'title' => '',
+ 'icon' => 'fa fa-unlock-alt',
+ ],
+ ],
+ 'default' => '1',
+ 'description' => ' Get the Pro version for more stunning elements and customization options. '
+ ]
+ );
+
+ $this->end_controls_section();
+ }
+
+
+ $this->start_controls_section(
+ 'eael_fancy_text_prefix_styles',
+ [
+ 'label' => esc_html__( 'Prefix Text Styles', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE
+ ]
+ );
+
+ $this->add_control(
+ 'eael_fancy_text_prefix_color',
+ [
+ 'label' => esc_html__( 'Prefix Text Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-fancy-text-prefix' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'typography',
+ 'global' => [
+ 'default' => Global_Typography::TYPOGRAPHY_PRIMARY
+ ],
+ 'fields_options' => [
+ 'typography' => ['default' => 'yes'],
+ 'font_size' => ['default' => ['size' => 22]],
+ 'font_weight' => ['default' => 600],
+ 'line_height' => ['default' => ['size' => 1]],
+ ],
+ 'selector' => '{{WRAPPER}} .eael-fancy-text-prefix',
+ ]
+ );
+
+
+ $this->end_controls_section();
+
+
+ $this->start_controls_section(
+ 'eael_fancy_text_strings_styles',
+ [
+ 'label' => esc_html__( 'Fancy Text Styles', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE
+ ]
+ );
+
+ $this->add_control(
+ 'eael_fancy_text_color_selector',
+ [
+ 'label' => esc_html__('Choose Background Type', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::CHOOSE,
+ 'options' => [
+ 'solid-color' => [
+ 'title' => __('Color', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-paint-brush',
+ ],
+ 'gradient-color' => [
+ 'title' => __('Gradient', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-barcode',
+ ],
+ ],
+ 'toggle' => true,
+ 'default' => 'solid-color',
+ 'condition' => [
+ 'eael_fancy_text_style' => 'style-1',
+ ]
+ ]
+ );
+
+ $this->add_control(
+ 'eael_fancy_text_strings_background_color',
+ [
+ 'label' => esc_html__( 'Background', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-fancy-text-strings' => 'background: {{VALUE}};',
+ ],
+ 'conditions' => [
+ 'relation' => 'or',
+ 'terms' => [
+ [
+ 'terms' => [
+ [
+ 'name' => 'eael_fancy_text_color_selector',
+ 'operator' => '==',
+ 'value' => 'solid-color',
+ ],
+ ],
+ ],
+ [
+ 'name' => 'eael_fancy_text_style',
+ 'operator' => '==',
+ 'value' => 'style-2',
+ ],
+ ],
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Background::get_type(),
+ [
+ 'name' => 'eael_fancy_text_color_gradient',
+ 'types' => ['gradient'],
+ 'fields_options' => [
+ 'background' => [
+ 'label' => _x( 'Gradient Color', 'Text Shadow Control', 'elementor' ),
+ 'toggle' => false,
+ 'default' => 'gradient',
+ ],
+ 'color' => [
+ 'default' => '#062ACA',
+ ],
+ 'color_b' => [
+ 'default' => '#9401D9',
+ ]
+ ],
+ 'selector' => '{{WRAPPER}} .eael-fancy-text-strings',
+ 'condition' => [
+ 'eael_fancy_text_color_selector' => 'gradient-color',
+ 'eael_fancy_text_style' => 'style-1',
+ ]
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_fancy_text_strings_typography',
+ 'global' => [
+ 'default' => Global_Typography::TYPOGRAPHY_PRIMARY
+ ],
+ 'fields_options' => [
+ 'typography' => ['default' => 'yes'],
+ 'font_size' => ['default' => ['size' => 22]],
+ 'font_weight' => ['default' => 600],
+ ],
+ 'selector' => '{{WRAPPER}} .eael-fancy-text-strings, {{WRAPPER}} .typed-cursor',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_fancy_text_strings_color',
+ [
+ 'label' => esc_html__( 'Solid Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-fancy-text-strings' => 'color: {{VALUE}};',
+ ],
+ 'conditions' => [
+ 'relation' => 'or',
+ 'terms' => [
+ [
+ 'terms' => [
+ [
+ 'name' => 'eael_fancy_text_style',
+ 'operator' => '==',
+ 'value' => 'style-1',
+ ]
+ ],
+ ],
+ [
+ 'name' => 'eael_fancy_text_style',
+ 'operator' => '==',
+ 'value' => 'style-2',
+ ],
+ ],
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_fancy_text_cursor_color',
+ [
+ 'label' => esc_html__( 'Typing Cursor Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-fancy-text-strings::after' => 'color: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'eael_fancy_text_cursor' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_fancy_text_strings_padding',
+ [
+ 'label' => esc_html__( 'Padding', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', 'em', '%' ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-fancy-text-strings' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_fancy_text_strings_margin',
+ [
+ 'label' => esc_html__( 'Margin', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', 'em', '%' ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-fancy-text-strings' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'eael_fancy_text_strings_border',
+ 'selector' => '{{WRAPPER}} .eael-fancy-text-strings',
+ ]
+ );
+
+
+ $this->add_control(
+ 'eael_fancy_text_strings_border_radius',
+ [
+ 'label' => esc_html__( 'Border Radius', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 100,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-fancy-text-strings' => 'border-radius: {{SIZE}}{{UNIT}};',
+ ],
+ ]
+ );
+
+
+ $this->end_controls_section();
+
+
+
+ $this->start_controls_section(
+ 'eael_fancy_text_suffix_styles',
+ [
+ 'label' => esc_html__( 'Suffix Text Styles', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE
+ ]
+ );
+
+ $this->add_control(
+ 'eael_fancy_text_suffix_color',
+ [
+ 'label' => esc_html__( 'Suffix Text Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-fancy-text-suffix' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'ending_typography',
+ 'global' => [
+ 'default' => Global_Typography::TYPOGRAPHY_PRIMARY
+ ],
+ 'fields_options' => [
+ 'typography' => ['default' => 'yes'],
+ 'font_size' => ['default' => ['size' => 22]],
+ 'font_weight' => ['default' => 600],
+ 'line_height' => ['default' => ['size' => 1]],
+ ],
+ 'selector' => '{{WRAPPER}} .eael-fancy-text-suffix',
+ ]
+ );
+
+
+ $this->end_controls_section();
+
+ }
+
+ public function fancy_text($settings) {
+ $fancy_text = array("");
+ foreach ( $settings as $item ) {
+ if ( ! empty( $item['eael_fancy_text_strings_text_field'] ) ) {
+ $fancy_text[] = HelperClass::eael_wp_kses($item['eael_fancy_text_strings_text_field']) ;
+ }
+ }
+ return implode("|",$fancy_text);
+ }
+
+ protected function render() {
+
+
+ $settings = $this->get_settings_for_display();
+ $fancy_text = $this->fancy_text($settings['eael_fancy_text_strings']);
+ if(!apply_filters('eael/pro_enabled', false)) { $settings['eael_fancy_text_style'] = 'style-1'; }
+ $this->add_render_attribute( 'fancy-text', 'class', 'eael-fancy-text-container' );
+ $this->add_render_attribute( 'fancy-text', 'class', esc_attr($settings['eael_fancy_text_style']) );
+ $this->add_render_attribute( 'fancy-text', 'data-fancy-text-id', esc_attr($this->get_id()) );
+ $this->add_render_attribute( 'fancy-text', 'data-fancy-text', $fancy_text );
+ $this->add_render_attribute( 'fancy-text', 'data-fancy-text-transition-type', $settings['eael_fancy_text_transition_type'] );
+ $this->add_render_attribute( 'fancy-text', 'data-fancy-text-speed', $settings['eael_fancy_text_speed'] );
+ $this->add_render_attribute( 'fancy-text', 'data-fancy-text-delay', $settings['eael_fancy_text_delay'] );
+ $this->add_render_attribute( 'fancy-text', 'data-fancy-text-cursor', $settings['eael_fancy_text_cursor'] );
+ $this->add_render_attribute( 'fancy-text', 'data-fancy-text-loop', $settings['eael_fancy_text_loop'] );
+ ?>
+
+ get_render_attribute_string( 'fancy-text' ); ?> >
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ start_controls_section(
+ 'eael_section_feature_list_content_settings',
+ [
+ 'label' => esc_html__( 'Content Settings', 'essential-addons-for-elementor-lite' ),
+ ]
+ );
+
+ $repeater = new Repeater();
+
+ $repeater->add_control(
+ 'eael_feature_list_icon_type',
+ [
+ 'label' => esc_html__( 'Icon Type', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::CHOOSE,
+ 'options' => [
+ 'icon' => [
+ 'title' => esc_html__( 'Icon', 'essential-addons-for-elementor-lite' ),
+ 'icon' => 'fa fa-star',
+ ],
+ 'image' => [
+ 'title' => esc_html__( 'Image', 'essential-addons-for-elementor-lite' ),
+ 'icon' => 'eicon-image-bold',
+ ],
+ ],
+ 'default' => 'icon',
+ 'label_block' => false,
+ ]
+ );
+
+ $repeater->add_control(
+ 'eael_feature_list_icon_new',
+ [
+ 'label' => esc_html__( 'Icon', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::ICONS,
+ 'fa4compatibility' => 'eael_feature_list_icon',
+ 'condition' => [
+ 'eael_feature_list_icon_type' => 'icon',
+ ],
+ ]
+ );
+
+ // start icon color option
+ $repeater->add_control(
+ 'eael_feature_list_icon_is_individual_style',
+ [
+ 'label' => esc_html__( 'Icon Style', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_on' => __( 'ON', 'essential-addons-for-elementor-lite' ),
+ 'label_off' => __( 'OFF', 'essential-addons-for-elementor-lite' ),
+ 'return_value' => 'on',
+ 'default' => '',
+ 'fa4compatibility' => 'eael_feature_list_icon',
+ 'condition' => [
+ 'eael_feature_list_icon_type' => 'icon',
+ ],
+ ]
+ );
+ $repeater->add_control(
+ 'eael_feature_list_icon_individual_color',
+ [
+ 'label' => esc_html__( 'Icon Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#fff',
+ 'selectors' => [
+ "{{WRAPPER}} {{CURRENT_ITEM}} .eael-feature-list-icon i" => 'color: {{VALUE}};',
+ "{{WRAPPER}} {{CURRENT_ITEM}} .eael-feature-list-icon svg" => 'color: {{VALUE}} !important; fill: {{VALUE}} !important;',
+ ],
+ 'fa4compatibility' => 'eael_feature_list_icon',
+ 'condition' => [
+ 'eael_feature_list_icon_is_individual_style' => 'on',
+ ],
+ ]
+ );
+ $repeater->add_control(
+ 'eael_feature_list_icon_individual_bg_color',
+ [
+ 'label' => esc_html__( 'Icon Background', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ "{{WRAPPER}} {{CURRENT_ITEM}} .eael-feature-list-icon" => 'background-color: {{VALUE}}',
+ ],
+ 'fa4compatibility' => 'eael_feature_list_icon',
+ 'condition' => [
+ 'eael_feature_list_icon_is_individual_style' => 'on',
+ ],
+ ]
+ );
+ $repeater->add_control(
+ 'eael_feature_list_icon_individual_box_bg_color',
+ [
+ 'label' => esc_html__( 'Icon Box Background', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ "{{WRAPPER}} {{CURRENT_ITEM}} .eael-feature-list-icon-inner" => 'background-color: {{VALUE}}',
+ ],
+ 'fa4compatibility' => 'eael_feature_list_icon',
+ 'condition' => [
+ 'eael_feature_list_icon_is_individual_style' => 'on',
+ ],
+ ]
+ );
+ // end icon color option
+
+ $repeater->add_control(
+ 'eael_feature_list_img',
+ [
+ 'label' => esc_html__( 'Image', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::MEDIA,
+ 'default' => [
+ 'url' => Utils::get_placeholder_image_src(),
+ ],
+ 'condition' => [
+ 'eael_feature_list_icon_type' => 'image',
+ ],
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+
+ $repeater->add_control(
+ 'eael_feature_list_title',
+ [
+ 'label' => esc_html__( 'Title', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::TEXT,
+ 'default' => esc_html__( 'Title', 'essential-addons-for-elementor-lite' ),
+ 'dynamic' => ['active' => true],
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+
+ $repeater->add_control(
+ 'eael_feature_list_content',
+ [
+ 'label' => esc_html__( 'Content', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::TEXTAREA,
+ 'default' => esc_html__( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit. Optio, neque qui velit. Magni dolorum quidem ipsam eligendi, totam, facilis laudantium cum accusamus ullam voluptatibus commodi numquam, error, est. Ea, consequatur.', 'essential-addons-for-elementor-lite' ),
+ 'dynamic' => ['active' => true],
+ ]
+ );
+
+ $repeater->add_control(
+ 'eael_feature_list_link',
+ [
+ 'label' => esc_html__( 'Link', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::URL,
+ 'dynamic' => ['active' => true],
+ 'placeholder' => esc_html__( 'https://your-link.com', 'essential-addons-for-elementor-lite' ),
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_feature_list',
+ [
+ 'label' => esc_html__( 'Feature Item', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::REPEATER,
+ 'seperator' => 'before',
+ 'default' => [
+ [
+ 'eael_feature_list_icon_new' => [
+ 'value' => 'fas fa-check',
+ 'library' => 'fa-solid',
+ ],
+ 'eael_feature_list_title' => esc_html__( 'Feature Item 1', 'essential-addons-for-elementor-lite' ),
+ 'eael_feature_list_content' => esc_html__( 'Lorem ipsum dolor sit amet, consectetur adipisi cing elit, sed do eiusmod tempor incididunt ut abore et dolore magna', 'essential-addons-for-elementor-lite' ),
+ ],
+ [
+ 'eael_feature_list_icon_new' => [
+ 'value' => 'fas fa-times',
+ 'library' => 'fa-solid',
+ ],
+ 'eael_feature_list_title' => esc_html__( 'Feature Item 2', 'essential-addons-for-elementor-lite' ),
+ 'eael_feature_list_content' => esc_html__( 'Lorem ipsum dolor sit amet, consectetur adipisi cing elit, sed do eiusmod tempor incididunt ut abore et dolore magna', 'essential-addons-for-elementor-lite' ),
+ ],
+ [
+ 'eael_feature_list_icon_new' => [
+ 'value' => 'fas fa-anchor',
+ 'library' => 'fa-solid',
+ ],
+ 'eael_feature_list_title' => esc_html__( 'Feature Item 3', 'essential-addons-for-elementor-lite' ),
+ 'eael_feature_list_content' => esc_html__( 'Lorem ipsum dolor sit amet, consectetur adipisi cing elit, sed do eiusmod tempor incididunt ut abore et dolore magna', 'essential-addons-for-elementor-lite' ),
+ ],
+ ],
+ 'fields' => $repeater->get_controls(),
+ 'title_field' => '{{{ elementor.helpers.renderIcon( this, eael_feature_list_icon_new, {}, "i", "panel" ) || \' \' }}} {{ eael_feature_list_title }}',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_feature_list_title_size',
+ [
+ 'label' => esc_html__( 'Title HTML Tag', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SELECT,
+ 'options' => [
+ 'h1' => 'H1',
+ 'h2' => 'H2',
+ 'h3' => 'H3',
+ 'h4' => 'H4',
+ 'h5' => 'H5',
+ 'h6' => 'H6',
+ 'div' => 'div',
+ 'span' => 'span',
+ 'p' => 'p',
+ ],
+ 'default' => 'h2',
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_feature_list_icon_shape',
+ [
+ 'label' => esc_html__( 'Icon Shape', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'circle',
+ 'label_block' => false,
+ 'options' => [
+ 'circle' => esc_html__( 'Circle', 'essential-addons-for-elementor-lite' ),
+ 'square' => esc_html__( 'Square', 'essential-addons-for-elementor-lite' ),
+ 'rhombus' => esc_html__( 'Rhombus', 'essential-addons-for-elementor-lite' ),
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_feature_list_icon_shape_view',
+ [
+ 'label' => esc_html__( 'Shape View', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'stacked',
+ 'label_block' => false,
+ 'options' => [
+ 'framed' => esc_html__( 'Framed', 'essential-addons-for-elementor-lite' ),
+ 'stacked' => esc_html__( 'Stacked', 'essential-addons-for-elementor-lite' ),
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_feature_list_icon_position',
+ [
+ 'label' => esc_html__( 'Icon Position', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::CHOOSE,
+ 'options' => [
+ 'left' => [
+ 'title' => esc_html__( 'Left', 'essential-addons-for-elementor-lite' ),
+ 'icon' => 'eicon-text-align-left',
+ ],
+ 'top' => [
+ 'title' => esc_html__( 'Top', 'essential-addons-for-elementor-lite' ),
+ 'icon' => 'eicon-text-align-center',
+ ],
+ 'right' => [
+ 'title' => esc_html__( 'Right', 'essential-addons-for-elementor-lite' ),
+ 'icon' => 'eicon-text-align-right',
+ ],
+ ],
+ 'default' => 'left',
+ 'devices' => ['desktop', 'tablet', 'mobile'],
+ 'desktop_default' => 'left',
+ 'tablet_default' => 'left',
+ 'mobile_default' => 'left',
+ 'toggle' => false,
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_feature_list_icon_right_indicator_position',
+ [
+ 'label' => __( 'Arrow Indicator Position', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => ['px', '%'],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 500,
+ 'step' => 5,
+ ],
+ '%' => [
+ 'min' => 0,
+ 'max' => 100,
+ ],
+ ],
+ 'default' => [
+ 'unit' => 'px',
+ 'size' => 35,
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-feature-list-items.connector-type-modern .eael-feature-list-item:after' => 'top: {{SIZE}}{{UNIT}} !important;',
+ ],
+ 'condition' => [
+ 'eael_feature_list_icon_position' => 'top',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_feature_list_connector',
+ [
+ 'label' => esc_html__( 'Show Connector', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SWITCHER,
+ 'default' => 'no',
+ 'label_on' => esc_html__( 'Show', 'essential-addons-for-elementor-lite' ),
+ 'label_off' => esc_html__( 'No', 'essential-addons-for-elementor-lite' ),
+ 'return_value' => 'yes',
+ ]
+ );
+
+ $this->end_controls_section();
+
+ /**
+ * -------------------------------------------
+ * Feature List Style
+ * -------------------------------------------
+ */
+
+ $this->start_controls_section(
+ 'eael_section_feature_list_style',
+ [
+ 'label' => esc_html__( 'List', 'essential-addons-for-elementor-lite' ),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_feature_list_space_between',
+ [
+ 'label' => esc_html__( 'Space Between', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'default' => [
+ 'size' => 15,
+ ],
+ 'range' => [
+ 'px' => [
+ 'max' => 50,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-feature-list-items .eael-feature-list-item:not(:last-child)' => 'padding-bottom: calc({{SIZE}}{{UNIT}}/2)',
+ '{{WRAPPER}} .eael-feature-list-items .eael-feature-list-item:not(:first-child)' => 'padding-top: calc({{SIZE}}{{UNIT}}/2)',
+ '{{WRAPPER}} .eael-feature-list-items.connector-type-modern .eael-feature-list-item:not(:last-child):before' => 'height: calc(100% + {{SIZE}}{{UNIT}})',
+ 'body.rtl {{WRAPPER}} .eael-feature-list-items .eael-feature-list-item:after' => 'left: calc(-{{SIZE}}{{UNIT}}/2)',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_feature_list_connector_type',
+ [
+ 'label' => esc_html__( 'Connector Type', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'connector-type-classic',
+ 'label_block' => false,
+ 'options' => [
+ 'connector-type-classic' => esc_html__( 'Classic', 'essential-addons-for-elementor-lite' ),
+ 'connector-type-modern' => esc_html__( 'Modern', 'essential-addons-for-elementor-lite' ),
+ ],
+ 'condition' => [
+ 'eael_feature_list_connector' => 'yes',
+ 'eael_feature_list_icon_position!' => 'top',
+ ],
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_feature_list_connector_styles',
+ [
+ 'label' => esc_html__( 'Connector Styles', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'solid',
+ 'label_block' => false,
+ 'options' => [
+ 'solid' => esc_html__( 'Solid', 'essential-addons-for-elementor-lite' ),
+ 'dashed' => esc_html__( 'Dashed', 'essential-addons-for-elementor-lite' ),
+ 'dotted' => esc_html__( 'Dotted', 'essential-addons-for-elementor-lite' ),
+ ],
+ 'condition' => [
+ 'eael_feature_list_connector' => 'yes',
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .connector-type-classic .connector' => 'border-style: {{VALUE}};',
+ '{{WRAPPER}} .connector-type-modern .eael-feature-list-item:before, {{WRAPPER}} .connector-type-modern .eael-feature-list-item:after' => 'border-style: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_feature_list_connector_color',
+ [
+ 'label' => esc_html__( 'Connector Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'global' => [
+ 'default' => Global_Colors::COLOR_PRIMARY
+ ],
+ 'default' => '#37368e',
+ 'selectors' => [
+ '{{WRAPPER}} .connector-type-classic .connector' => 'border-color: {{VALUE}};',
+ '{{WRAPPER}} .connector-type-modern .eael-feature-list-item:before, {{WRAPPER}} .connector-type-modern .eael-feature-list-item:after' => 'border-color: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'eael_feature_list_connector' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_feature_list_connector_width',
+ [
+ 'label' => esc_html__( 'Connector Width', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'default' => [
+ 'unit' => 'px',
+ 'size' => 1,
+ ],
+ 'range' => [
+ 'px' => [
+ 'min' => 1,
+ 'max' => 5,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .connector-type-classic .connector' => 'border-width: {{SIZE}}{{UNIT}};',
+ '{{WRAPPER}} .eael-feature-list-items.connector-type-modern .eael-feature-list-item:before, {{WRAPPER}} .eael-feature-list-items.connector-type-modern .eael-feature-list-item:after' => 'border-width: {{SIZE}}{{UNIT}};',
+ '{{WRAPPER}} .-icon-position-left .connector-type-modern .eael-feature-list-item:before, {{WRAPPER}} .-icon-position-left .connector-type-modern .eael-feature-list-item:after' => 'border-width: {{SIZE}}{{UNIT}};',
+ '{{WRAPPER}} .-icon-position-right .connector-type-modern .eael-feature-list-item:before, {{WRAPPER}} .-icon-position-right .connector-type-modern .eael-feature-list-item:after' => 'border-width: {{SIZE}}{{UNIT}};',
+ ],
+ 'condition' => [
+ 'eael_feature_list_connector' => 'yes',
+ ],
+ ]
+ );
+
+ $this->end_controls_section();
+
+ /**
+ * -------------------------------------------
+ * Feature List Icon Style
+ * -------------------------------------------
+ */
+ $this->start_controls_section(
+ 'eael_section_feature_list_style_icon',
+ [
+ 'label' => esc_html__( 'Icon', 'essential-addons-for-elementor-lite' ),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Background::get_type(),
+ [
+ 'name' => 'eael_feature_list_icon_background',
+ 'types' => ['classic', 'gradient'],
+ 'exclude' => [
+ 'image',
+ ],
+ 'color' => [
+ 'default' => '#3858f4',
+ ],
+ 'selector' => '{{WRAPPER}} .eael-feature-list-items .eael-feature-list-icon-box .eael-feature-list-icon-inner',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_feature_list_secondary_color',
+ [
+ 'label' => esc_html__( 'Secondary Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#ffffff',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-feature-list-items.framed .eael-feature-list-icon' => 'background-color: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'eael_feature_list_icon_shape_view' => 'framed',
+ ],
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_feature_list_icon_color',
+ [
+ 'label' => esc_html__( 'Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#fff',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-feature-list-items .eael-feature-list-icon' => 'color: {{VALUE}};',
+ '{{WRAPPER}} .eael-feature-list-items .eael-feature-list-icon svg' => 'fill: {{VALUE}};',
+ ],
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_feature_list_icon_circle_size',
+ [
+ 'label' => esc_html__( 'Size', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'default' => [
+ 'size' => 70,
+ ],
+ 'range' => [
+ 'px' => [
+ 'min' => 6,
+ 'max' => 300,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-feature-list-icon-box .eael-feature-list-icon' => 'height: {{SIZE}}{{UNIT}}; width: {{SIZE}}{{UNIT}};',
+ '{{WRAPPER}} .eael-feature-list-items.connector-type-classic .connector' => 'right: calc(100% - {{SIZE}}{{UNIT}});',
+ ],
+ ]
+ );
+ $this->add_responsive_control(
+ 'eael_feature_list_icon_size',
+ [
+ 'label' => esc_html__( 'Icon Size', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'default' => [
+ 'size' => 21,
+ ],
+ 'range' => [
+ 'px' => [
+ 'min' => 6,
+ 'max' => 150,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-feature-list-icon-box .eael-feature-list-icon' => 'font-size: {{SIZE}}{{UNIT}};',
+ '{{WRAPPER}} .eael-feature-list-icon-box .eael-feature-list-icon img' => 'width: {{SIZE}}{{UNIT}}; height: {{SIZE}}{{UNIT}};',
+ '{{WRAPPER}} .eael-feature-list-img' => 'width: {{SIZE}}{{UNIT}}; height: {{SIZE}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_feature_list_icon_padding',
+ [
+ 'label' => esc_html__( 'Padding', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', '%', 'em'],
+ 'default' => [
+ 'top' => 15,
+ 'right' => 15,
+ 'bottom' => 15,
+ 'left' => 15,
+ 'isLinked' => true,
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-feature-list-icon-box .eael-feature-list-icon' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_feature_list_icon_border_width',
+ [
+ 'label' => esc_html__( 'Border Width', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'default' => [
+ 'size' => 1,
+ ],
+ 'range' => [
+ 'px' => [
+ 'min' => 1,
+ 'max' => 50,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-feature-list-icon-box .eael-feature-list-icon-inner' => 'padding: {{SIZE}}{{UNIT}};',
+
+ ],
+ 'condition' => [
+ 'eael_feature_list_icon_shape_view' => 'framed',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_feature_list_icon_border_radius',
+ [
+ 'label' => esc_html__( 'Border Radius', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-feature-list-icon-box .eael-feature-list-icon-inner' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ '{{WRAPPER}} .eael-feature-list-icon-box .eael-feature-list-icon-inner .eael-feature-list-icon' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ 'condition' => [
+ 'eael_feature_list_icon_shape_view' => 'framed',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_feature_list_icon_space',
+ [
+ 'label' => esc_html__( 'Spacing', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 100,
+ ],
+ ],
+ 'devices' => ['desktop', 'tablet', 'mobile'],
+ 'desktop_default' => [
+ 'size' => 30,
+ 'unit' => 'px',
+ ],
+ 'tablet_default' => [
+ 'size' => 20,
+ 'unit' => 'px',
+ ],
+ 'mobile_default' => [
+ 'size' => 10,
+ 'unit' => 'px',
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .-icon-position-left .eael-feature-list-content-box, {{WRAPPER}} .-icon-position-right .eael-feature-list-content-box, {{WRAPPER}} .-icon-position-top .eael-feature-list-content-box' => 'margin: {{SIZE}}{{UNIT}};',
+ '(mobile){{WRAPPER}} .-mobile-icon-position-left .eael-feature-list-content-box' => 'margin: 0 0 0 {{SIZE}}{{UNIT}} !important;',
+ '(mobile){{WRAPPER}} .-mobile-icon-position-right .eael-feature-list-content-box' => 'margin: 0 {{SIZE}}{{UNIT}} 0 0 !important;',
+ ],
+ ]
+ );
+
+ $this->end_controls_section();
+
+ /**
+ * -------------------------------------------
+ * Feature List Content Style
+ * -------------------------------------------
+ */
+ $this->start_controls_section(
+ 'eael_section_feature_list_style_content',
+ [
+ 'label' => esc_html__( 'Content', 'essential-addons-for-elementor-lite' ),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_feature_list_text_align',
+ [
+ 'label' => __( 'Alignment', 'elementor' ),
+ 'type' => Controls_Manager::CHOOSE,
+ 'options' => [
+ 'left' => [
+ 'title' => __( 'Left', 'elementor' ),
+ 'icon' => 'eicon-text-align-left',
+ ],
+ 'center' => [
+ 'title' => __( 'Center', 'elementor' ),
+ 'icon' => 'eicon-text-align-center',
+ ],
+ 'right' => [
+ 'title' => __( 'Right', 'elementor' ),
+ 'icon' => 'eicon-text-align-right',
+ ],
+ 'justify' => [
+ 'title' => __( 'Justified', 'elementor' ),
+ 'icon' => 'eicon-text-align-justify',
+ ],
+ ],
+ 'condition' => [
+ 'eael_feature_list_icon_position' => 'top',
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-feature-list-item' => 'text-align: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_feature_list_heading_title',
+ [
+ 'label' => esc_html__( 'Title', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::HEADING,
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_feature_list_title_bottom_space',
+ [
+ 'label' => esc_html__( 'Title Bottom Space', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'default' => [
+ 'size' => 10,
+ ],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 100,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-feature-list-item .eael-feature-list-title' => 'margin-bottom: {{SIZE}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_feature_list_title_color',
+ [
+ 'label' => esc_html__( 'Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#414247',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-feature-list-content-box .eael-feature-list-title, {{WRAPPER}} .eael-feature-list-content-box .eael-feature-list-title > a, {{WRAPPER}} .eael-feature-list-content-box .eael-feature-list-title:visited' => 'color: {{VALUE}};',
+ ],
+ 'global' => [
+ 'default' => Global_Colors::COLOR_PRIMARY
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_feature_list_title_typography',
+ 'selector' => '{{WRAPPER}} .eael-feature-list-content-box .eael-feature-list-title, {{WRAPPER}} .eael-feature-list-content-box .eael-feature-list-title a',
+ 'global' => [
+ 'default' => Global_Typography::TYPOGRAPHY_PRIMARY
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_feature_list_description',
+ [
+ 'label' => esc_html__( 'Description', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_feature_list_description_color',
+ [
+ 'label' => esc_html__( 'Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-feature-list-content-box .eael-feature-list-content' => 'color: {{VALUE}};',
+ ],
+ 'global' => [
+ 'default' => Global_Colors::COLOR_TEXT
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_feature_list_description_typography',
+ 'selector' => '{{WRAPPER}} .eael-feature-list-content-box .eael-feature-list-content',
+ 'global' => [
+ 'default' => Global_Typography::TYPOGRAPHY_TEXT
+ ],
+ 'fields_options' => [
+ 'font_size' => ['default' => ['unit' => 'px', 'size' => 14]],
+ ],
+ ]
+ );
+
+ $this->end_controls_section();
+ }
+
+ protected function render() {
+ $settings = $this->get_settings_for_display();
+ $css_id = 'eael-feature-list-' . esc_attr( $this->get_id() );
+ $this->add_render_attribute( 'eael_feature_list', [
+ 'id' => $css_id,
+ 'class' => [
+ 'eael-feature-list-items',
+ $settings['eael_feature_list_icon_shape'],
+ $settings['eael_feature_list_icon_shape_view'],
+ $settings['eael_feature_list_connector_type'],
+ ],
+ ] );
+ // connector class change by connector type
+ if ( $settings['eael_feature_list_icon_position'] == 'top' && $settings['eael_feature_list_connector'] == 'yes' ) {
+ $this->add_render_attribute( 'eael_feature_list', 'class', 'connector-type-modern' );
+ }
+
+ $this->add_render_attribute( 'eael_feature_list_item', 'class', 'eael-feature-list-item' );
+
+ // $padding = $settings['eael_feature_list_icon_padding']['size'];
+ $circle_size = intval( $settings['eael_feature_list_icon_circle_size']['size'] );
+ $font = $settings['eael_feature_list_icon_size']['size'];
+
+ if ( isset( $settings['eael_feature_list_icon_border_width']['right'] ) && isset( $settings['eael_feature_list_icon_border_width']['left'] ) ) {
+ $border = $settings['eael_feature_list_icon_border_width']['right'] + $settings['eael_feature_list_icon_border_width']['left'];
+ }
+
+ if ( !empty($settings['eael_feature_list_icon_shape']) && $settings['eael_feature_list_icon_shape'] == 'rhombus' ) {
+ $margin = 30;
+ $connector_width = intval( $circle_size + $margin + ( !empty( $settings['eael_feature_list_connector_width']['size'] ) ? $settings['eael_feature_list_connector_width']['size'] : 0 ) );
+ } else {
+ $connector_width = intval( $circle_size + ( !empty( $settings['eael_feature_list_connector_width']['size'] ) ? $settings['eael_feature_list_connector_width']['size'] : 0 ) );
+ }
+
+ // connector
+ if ( !empty($settings['eael_feature_list_icon_position']) && $settings['eael_feature_list_icon_position'] == 'right' ) {
+ $connector = 'left: calc(100% - ' . $connector_width . 'px); right: 0;';
+ } else {
+ $connector = 'right: calc(100% - ' . $connector_width . 'px); left: 0;';
+ }
+ // mobile
+ if ( !empty($settings['eael_feature_list_icon_position_tablet']) && $settings['eael_feature_list_icon_position_tablet'] == 'right' ) {
+ $connector_tablet = 'left: calc(100% - ' . $connector_width . 'px); right: 0;';
+ } else {
+ $connector_tablet = 'right: calc(100% - ' . $connector_width . 'px); left: 0;';
+ }
+ // mobile
+ if ( !empty($settings['eael_feature_list_icon_position_mobile']) && $settings['eael_feature_list_icon_position_mobile'] == 'right' ) {
+ $connector_mobile = 'left: calc(100% - ' . $connector_width . 'px); right: 0;';
+ } else {
+ $connector_mobile = 'right: calc(100% - ' . $connector_width . 'px); left: 0;';
+ }
+ // icon position for all mode
+ $eael_feature_list_icon_position_setting = ( !empty($settings['eael_feature_list_icon_position']) && $settings['eael_feature_list_icon_position'] ) ? $settings['eael_feature_list_icon_position'] : 'left';
+ $eael_feature_list_icon_position_tablet_setting = ( !empty($settings['eael_feature_list_icon_position_tablet']) && $settings['eael_feature_list_icon_position_tablet'] ) ? $settings['eael_feature_list_icon_position_tablet'] : 'left';
+ $eael_feature_list_icon_position_mobile_setting = ( !empty($settings['eael_feature_list_icon_position_mobile']) && $settings['eael_feature_list_icon_position_mobile'] ) ? $settings['eael_feature_list_icon_position_mobile'] : 'left';
+ $this->add_render_attribute(
+ 'eael_feature_list_wrapper',
+ [
+ 'class' => [
+ '-icon-position-' . $eael_feature_list_icon_position_setting,
+ '-tablet-icon-position-' . $eael_feature_list_icon_position_tablet_setting,
+ '-mobile-icon-position-' . $eael_feature_list_icon_position_mobile_setting,
+ ],
+ ]
+ );
+
+ ?>
+ get_render_attribute_string( 'eael_feature_list_wrapper' ); ?>>
+
get_render_attribute_string( 'eael_feature_list' ); ?>>
+ $item ):
+
+ $this->add_render_attribute( 'eael_feature_list_icon' . $index, 'class', 'eael-feature-list-icon fl-icon-'.$index );
+ $this->add_render_attribute( 'eael_feature_list_title' . $index, 'class', 'eael-feature-list-title' );
+ $this->add_render_attribute( 'eael_feature_list_content' . $index, 'class', 'eael-feature-list-content' );
+ // icon color
+ $icon_color = ( $item['eael_feature_list_icon_is_individual_style'] == 'on' && isset($item['eael_feature_list_icon_individual_color']) ) ? esc_attr( $item['eael_feature_list_icon_individual_color'] ) : '' ;
+ $icon_bg = ( ( $item['eael_feature_list_icon_is_individual_style'] == 'on' ) ? ' style="background-color:' . esc_attr( $item['eael_feature_list_icon_individual_bg_color'] ) . '"' : '' );
+ $icon_box_bg = ( ( $item['eael_feature_list_icon_is_individual_style'] == 'on' ) ? ' style="background-color:' . esc_attr( $item['eael_feature_list_icon_individual_box_bg_color'] ) . '"' : '' );
+
+ $feat_title_tag = Helper::eael_validate_html_tag($settings['eael_feature_list_title_size']);
+
+ if ( $item['eael_feature_list_link']['url'] ) {
+ $this->add_link_attributes( 'eael_feature_list_title_anchor' . $index, $item['eael_feature_list_link'] );
+ }
+
+ $feature_icon_tag = 'span';
+
+ $feature_has_icon = ( !empty( $item['eael_feature_list_icon'] ) || !empty( $item['eael_feature_list_icon_new'] ) );
+
+ if ( $item['eael_feature_list_link']['url'] ) {
+ $this->add_link_attributes( 'eael_feature_list_link' . $index, $item['eael_feature_list_link'] );
+
+ $feature_icon_tag = 'a';
+ }
+ ?>
+
+
+
+
+
+
+
+
+
+
+ <get_render_attribute_string( 'eael_feature_list_icon' . $index) . $this->get_render_attribute_string( 'eael_feature_list_link' . $index); ?>>
+
+ 'true' ] );
+ } else {
+ echo '
';
+ }
+ }
+
+
+ if ( $item['eael_feature_list_icon_type'] == 'image' ) {
+ $this->add_render_attribute( 'feature_list_image' . $index, [
+ 'src' => esc_url( $item['eael_feature_list_img']['url'] ),
+ 'class' => 'eael-feature-list-img',
+ 'alt' => esc_attr( get_post_meta( $item['eael_feature_list_img']['id'], '_wp_attachment_image_alt', true ) ),
+ ] );
+
+ echo '
get_render_attribute_string( 'feature_list_image' . $index) . '>';
+
+ }?>
+ >
+
+
+
+ <get_render_attribute_string( 'eael_feature_list_title' . $index), ] ); ?>
+ >get_render_attribute_string( 'eael_feature_list_title_anchor' . $index)}>" : ''; ?>" : ''; ?>
+ >
+
get_render_attribute_string( 'eael_feature_list_content' . $index); ?>>
+
+
+
+
+
+
+ start_controls_section(
+ 'eael_section_fg_settings',
+ [
+ 'label' => esc_html__('Settings', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ $this->add_control(
+ 'eael_fg_items_to_show',
+ [
+ 'label' => esc_html__('Items to show', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::TEXT,
+ 'dynamic' => [ 'active' => true ],
+ 'label_block' => false,
+ 'default' => 6,
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_fg_filter_duration',
+ [
+ 'label' => esc_html__('Animation Duration (ms)', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::TEXT,
+ 'label_block' => false,
+ 'default' => 500,
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'columns',
+ [
+ 'label' => __('Columns', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => '3',
+ 'tablet_default' => '2',
+ 'mobile_default' => '1',
+ 'options' => [
+ '1' => '1',
+ '2' => '2',
+ '3' => '3',
+ '4' => '4',
+ '5' => '5',
+ '6' => '6',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_fg_grid_style',
+ [
+ 'label' => esc_html__('Grid Style', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'grid',
+ 'options' => [
+ 'grid' => esc_html__('Grid', 'essential-addons-for-elementor-lite'),
+ 'masonry' => esc_html__('Masonry', 'essential-addons-for-elementor-lite'),
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_fg_grid_item_height',
+ [
+ 'label' => esc_html__('Image Height', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::TEXT,
+ 'default' => '300',
+ 'condition' => [
+ 'eael_fg_grid_style' => 'grid',
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-filterable-gallery-item-wrap .eael-gallery-grid-item .gallery-item-thumbnail-wrap' => 'height: {{VALUE}}px;',
+ ],
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_fg_caption_style',
+ [
+ 'label' => esc_html__('Layout', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'hoverer',
+ 'options' => [
+ 'hoverer' => __('Overlay', 'essential-addons-for-elementor-lite'),
+ 'card' => __('Card', 'essential-addons-for-elementor-lite'),
+ 'layout_3' => esc_html__('Search & Filter', 'essential-addons-for-elementor-lite')
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_search_among_all',
+ [
+ 'label' => __('Search Full Gallery ?', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_on' => __('Yes', 'essential-addons-for-elementor-lite'),
+ 'label_off' => __('No', 'essential-addons-for-elementor-lite'),
+ 'return_value' => 'yes',
+ 'default' => '',
+ 'condition' => [
+ 'eael_fg_caption_style' => 'layout_3'
+ ]
+ ]
+ );
+
+ $this->add_control(
+ 'eael_search_among_note',
+ [
+ 'label' => esc_html__( '', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::RAW_HTML,
+ 'raw' => esc_html__( 'Enabling this will load all prior items up to the one you searched for.', 'essential-addons-for-elementor-lite' ),
+ 'content_classes' => 'eael-warning',
+ 'condition' => [
+ 'eael_search_among_all' => 'yes',
+ 'eael_fg_caption_style' => 'layout_3'
+ ]
+ ]
+ );
+
+ $this->add_control(
+ 'eael_fg_not_found_text',
+ [
+ 'label' => esc_html__( 'Not Found Text', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::TEXT,
+ 'default' => esc_html__( 'No Items Found', 'essential-addons-for-elementor-lite' ),
+ 'placeholder' => esc_html__( 'Not Found Text', 'essential-addons-for-elementor-lite' ),
+ 'condition' => [
+ 'eael_fg_caption_style' => 'layout_3'
+ ],
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_fg_grid_hover_style',
+ [
+ 'label' => esc_html__('Hover Style', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'eael-slide-up',
+ 'options' => [
+ 'eael-none' => esc_html__('None', 'essential-addons-for-elementor-lite'),
+ 'eael-slide-up' => esc_html__('Slide In Up', 'essential-addons-for-elementor-lite'),
+ 'eael-fade-in' => esc_html__('Fade In', 'essential-addons-for-elementor-lite'),
+ 'eael-zoom-in' => esc_html__('Zoom In ', 'essential-addons-for-elementor-lite'),
+ ],
+ 'condition' => [
+ 'eael_fg_caption_style' => 'hoverer',
+ ],
+
+ ]
+ );
+ $this->add_control(
+ 'eael_fg_grid_hover_transition',
+ [
+ 'label' => esc_html__('Hover Transition', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'default' => [
+ 'size' => 500,
+ ],
+ 'range' => [
+ 'px' => [
+ 'max' => 4000,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .gallery-item-caption-wrap' => 'transition: {{SIZE}}ms;',
+ ],
+ 'condition' => [
+ 'eael_fg_caption_style' => 'hoverer',
+ 'eael_fg_grid_hover_style!' => 'eael-none',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_fg_show_popup',
+ [
+ 'label' => esc_html__('Link to', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'buttons',
+ 'options' => [
+ 'none' => esc_html__('None', 'essential-addons-for-elementor-lite'),
+ 'media' => esc_html__('Media', 'essential-addons-for-elementor-lite'),
+ 'buttons' => esc_html__('Buttons', 'essential-addons-for-elementor-lite'),
+ ],
+ 'condition' => [
+ 'eael_fg_caption_style!' => 'layout_3'
+ ]
+ ]
+ );
+
+ $this->add_control(
+ 'eael_title_clickable',
+ [
+ 'label' => __('Title Clickable', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_on' => __('Enable', 'essential-addons-for-elementor-lite'),
+ 'label_off' => __('Disable', 'essential-addons-for-elementor-lite'),
+ 'return_value' => 'yes',
+ 'default' => ''
+ ]
+ );
+
+ $this->add_control(
+ 'eael_section_fg_full_image_clickable',
+ [
+ 'label' => __('Image Clickable', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_on' => __('Enable', 'essential-addons-for-elementor-lite'),
+ 'label_off' => __('Disable', 'essential-addons-for-elementor-lite'),
+ 'return_value' => 'yes',
+ 'default' => ''
+ ]
+ );
+
+ $this->add_control(
+ 'eael_section_fg_mfp_caption',
+ [
+ 'label' => __('Show Popup Caption', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_on' => __('Show', 'essential-addons-for-elementor-lite'),
+ 'label_off' => __('Hide', 'essential-addons-for-elementor-lite'),
+ 'return_value' => 'yes',
+ 'default' => ''
+ ]
+ );
+
+ $this->add_control(
+ 'eael_section_fg_zoom_icon_new',
+ [
+ 'label' => esc_html__('Lightbox Icon', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::ICONS,
+ 'fa4compatibility' => 'eael_section_fg_zoom_icon',
+ 'default' => [
+ 'value' => 'fas fa-search-plus',
+ 'library' => 'fa-solid',
+ ],
+ 'condition' => [
+ 'eael_fg_show_popup' => 'buttons',
+ 'eael_section_fg_full_image_clickable!' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_section_fg_link_icon_new',
+ [
+ 'label' => esc_html__('Link Icon', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::ICONS,
+ 'fa4compatibility' => 'eael_section_fg_link_icon',
+ 'default' => [
+ 'value' => 'fas fa-link',
+ 'library' => 'fa-solid',
+ ],
+ 'condition' => [
+ 'eael_fg_show_popup' => 'buttons',
+ 'eael_section_fg_full_image_clickable!' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_section_fg_full_image_action',
+ [
+ 'label' => esc_html__('Full Image Action', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'lightbox',
+ 'options' => [
+ 'lightbox' => esc_html__('Lightbox', 'essential-addons-for-elementor-lite'),
+ 'link' => esc_html__('Link', 'essential-addons-for-elementor-lite'),
+ ],
+ 'condition' => [
+ 'eael_section_fg_full_image_clickable' => 'yes'
+ ]
+ ]
+ );
+
+ $this->end_controls_section();
+
+ /**
+ * Filter Gallery Control Settings
+ */
+ $this->start_controls_section(
+ 'eael_section_fg_control_settings',
+ [
+ 'label' => esc_html__('Filterable Controls', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ $this->add_control(
+ 'filter_enable',
+ [
+ 'label' => __('Enable Filter', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'default' => 'yes',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_fg_all_label_text',
+ [
+ 'label' => esc_html__('Gallery All Label', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::TEXT,
+ 'dynamic' => [ 'active' => true ],
+ 'default' => esc_html__('All', 'essential-addons-for-elementor-lite'),
+ 'condition' => [
+ 'filter_enable' => 'yes',
+ ],
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'fg_all_label_icon',
+ [
+ 'label' => __('All label icon', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::ICONS,
+ 'default' => [
+ 'value' => 'fas fa-angle-down',
+ 'library' => 'fa-solid',
+ ],
+ 'condition' => [
+ 'eael_fg_caption_style' => 'layout_3'
+ ]
+ ]
+ );
+
+
+ $this->add_control(
+ 'title_tag',
+ [
+ 'label' => __('Select Title Tag', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'h5',
+ 'options' => [
+ 'h1' => __('H1', 'essential-addons-for-elementor-lite'),
+ 'h2' => __('H2', 'essential-addons-for-elementor-lite'),
+ 'h3' => __('H3', 'essential-addons-for-elementor-lite'),
+ 'h4' => __('H4', 'essential-addons-for-elementor-lite'),
+ 'h5' => __('H5', 'essential-addons-for-elementor-lite'),
+ 'h6' => __('H6', 'essential-addons-for-elementor-lite'),
+ 'span' => __('Span', 'essential-addons-for-elementor-lite'),
+ 'p' => __('P', 'essential-addons-for-elementor-lite'),
+ 'div' => __('Div', 'essential-addons-for-elementor-lite'),
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_fg_controls',
+ [
+ 'type' => Controls_Manager::REPEATER,
+ 'seperator' => 'before',
+ 'default' => [
+ ['eael_fg_control' => 'Gallery Item'],
+ ],
+ 'fields' => [
+ [
+ 'name' => 'eael_fg_control',
+ 'label' => esc_html__('List Item', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::TEXT,
+ 'dynamic' => ['active' => true],
+ 'label_block' => true,
+ 'default' => esc_html__('Gallery Item', 'essential-addons-for-elementor-lite'),
+ 'ai' => [
+ 'active' => false,
+ ],
+ ],
+ [
+ 'name' => 'eael_fg_control_custom_id',
+ 'label' => esc_html__('Custom ID', 'essential-addons-for-elementor-lite'),
+ 'description' => esc_html__('Adding a custom ID will function as an anchor tag. For instance, if you input "test" as your custom ID, the link will change to "https://www.example.com/#test" and it will immediately open the corresponding tab.', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::TEXT,
+ 'dynamic' => ['active' => true],
+ 'label_block' => true,
+ 'default' => esc_html__('', 'essential-addons-for-elementor-lite'),
+ 'ai' => [
+ 'active' => false,
+ ],
+ ],
+ [
+ 'name' => 'eael_fg_custom_label',
+ 'label' => __('Custom Label', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'dynamic' => ['active' => true],
+ 'return' => 'yes',
+ 'default' => '',
+ ],
+ [
+ 'name' => 'eael_fg_control_label',
+ 'label' => esc_html__('Item Label', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::TEXT,
+ 'dynamic' => ['active' => true],
+ 'label_block' => true,
+ 'condition' => [
+ 'eael_fg_custom_label' => 'yes',
+ ],
+ 'ai' => [
+ 'active' => false,
+ ],
+ ],
+ [
+ 'name' => 'eael_fg_control_active_as_default',
+ 'label' => __('Active as Default', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'dynamic' => ['active' => true],
+ 'return' => 'yes',
+ 'default' => '',
+ ],
+ ],
+ 'title_field' => '{{eael_fg_control}}',
+ ]
+ );
+
+ $this->end_controls_section();
+
+ /**
+ * Filter Gallery Grid Settings
+ */
+ $this->start_controls_section(
+ 'eael_section_fg_grid_settings',
+ [
+ 'label' => esc_html__('Gallery Items', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ $this->add_control(
+ 'photo_gallery',
+ [
+ 'label' => __('Enable Photo Gallery', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'default' => 'yes',
+ 'frontend_available' => true,
+ ]
+ );
+
+ // YouTube.
+ $this->add_control(
+ 'video_gallery_yt_privacy',
+ [
+ 'label' => esc_html__( 'Video Privacy Mode', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SWITCHER,
+ 'description' => esc_html__( 'If enabled, YouTube won\'t store information about visitors unless they play the video.', 'essential-addons-for-elementor-lite' ),
+ 'frontend_available' => true,
+ 'default' => '',
+ ]
+ );
+
+ //Youtube video privacy notice
+ $this->add_control(
+ 'eael_privacy_notice_control',
+ [
+ 'label' => esc_html__( 'Display Consent Notice', 'essential-addons-for-elementor-lite' ),
+ 'type' => \Elementor\Controls_Manager::SWITCHER,
+ 'description' => esc_html__( 'If enabled, The consent motice will appear before playing the video.', 'essential-addons-for-elementor-lite' ),
+ 'default' => '',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_privacy_notice',
+ [
+ 'label' => esc_html__( 'Privacy Notice', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::TEXT,
+ 'ai' => [ 'active' => false, ],
+ 'condition' => ['eael_privacy_notice_control' => 'yes' ]
+ ]
+ );
+
+ $this->add_control(
+ 'eael_item_randomize',
+ [
+ 'label' => __('Randomize Item', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_on' => __('YES', 'essential-addons-for-elementor-lite'),
+ 'label_off' => __('NO', 'essential-addons-for-elementor-lite'),
+ 'return_value' => 'yes',
+ 'default' => '',
+ 'description' => __( 'Items will be displayed in a random order.', 'essential-addons-for-elementor-lite' )
+ ]
+ );
+
+ $repeater = new Repeater();
+
+ $repeater->add_control(
+ 'fg_video_gallery_switch',
+ [
+ 'label' => __('Video Gallery?', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'default' => 'false',
+ 'label_on' => esc_html__('Yes', 'essential-addons-for-elementor-lite'),
+ 'label_off' => esc_html__('No', 'essential-addons-for-elementor-lite'),
+ 'return_value' => 'true',
+ ]
+ );
+
+ $repeater->add_control(
+ 'eael_fg_gallery_item_video_link',
+ [
+ 'label' => esc_html__('Video Link', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::TEXT,
+ 'label_block' => true,
+ 'default' => 'https://www.youtube.com/watch?v=kB4U67tiQLA',
+ 'condition' => [
+ 'fg_video_gallery_switch' => 'true',
+ ],
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+
+ $repeater->add_control(
+ 'eael_fg_gallery_control_name',
+ [
+ 'label' => esc_html__('Control Name', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::TEXT,
+ 'dynamic' => ['active' => true],
+ 'label_block' => true,
+ 'default' => '',
+ 'description' => __('Use the gallery control name from Control Settings. Separate multiple items with comma (e.g. Gallery Item, Gallery Item 2 )', 'essential-addons-for-elementor-lite'),
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+
+ $repeater->add_control(
+ 'eael_fg_gallery_item_name',
+ [
+ 'label' => esc_html__('Item Name', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::TEXT,
+ 'dynamic' => ['active' => true],
+ 'label_block' => true,
+ 'default' => esc_html__('Gallery item name', 'essential-addons-for-elementor-lite'),
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+
+
+ $repeater->add_control(
+ 'fg_item_price_switch',
+ [
+ 'label' => __('Enable Price ?', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'default' => 'false',
+ 'label_on' => esc_html__('Yes', 'essential-addons-for-elementor-lite'),
+ 'label_off' => esc_html__('No', 'essential-addons-for-elementor-lite'),
+ 'return_value' => 'true'
+ ]
+ );
+
+ $repeater->add_control(
+ 'fg_item_price',
+ [
+ 'label' => esc_html__('Item Price', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::TEXT,
+ 'dynamic' => ['active' => true],
+ 'default' => esc_html__('$20.00', 'essential-addons-for-elementor-lite'),
+ 'condition' => [
+ 'fg_item_price_switch' => 'true'
+ ],
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+
+ $repeater->add_control(
+ 'fg_item_ratings_switch',
+ [
+ 'label' => __('Enable Ratings ?', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'default' => 'false',
+ 'label_on' => esc_html__('Yes', 'essential-addons-for-elementor-lite'),
+ 'label_off' => esc_html__('No', 'essential-addons-for-elementor-lite'),
+ 'return_value' => 'true'
+ ]
+ );
+
+ $repeater->add_control(
+ 'fg_item_ratings',
+ [
+ 'label' => esc_html__('Item Ratings', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::TEXT,
+ 'dynamic' => ['active' => true],
+ 'default' => esc_html__('5', 'essential-addons-for-elementor-lite'),
+ 'condition' => [
+ 'fg_item_ratings_switch' => 'true'
+ ],
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+
+ $repeater->add_control(
+ 'fg_item_cat_switch',
+ [
+ 'label' => __('Enable Category ?', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'default' => 'false',
+ 'label_on' => esc_html__('Yes', 'essential-addons-for-elementor-lite'),
+ 'label_off' => esc_html__('No', 'essential-addons-for-elementor-lite'),
+ 'return_value' => 'true'
+ ]
+ );
+
+ $repeater->add_control(
+ 'fg_item_cat',
+ [
+ 'label' => esc_html__('Item Category', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::TEXT,
+ 'dynamic' => ['active' => true],
+ 'default' => esc_html__('Essential Addons', 'essential-addons-for-elementor-lite'),
+ 'condition' => [
+ 'fg_item_cat_switch' => 'true'
+ ],
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+
+ $repeater->add_control(
+ 'eael_fg_gallery_item_content',
+ [
+ 'label' => esc_html__('Item Content', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::WYSIWYG,
+ 'label_block' => true,
+ 'default' => esc_html__('Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quidem, provident.', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ $repeater->add_control(
+ 'eael_fg_gallery_img',
+ [
+ 'label' => esc_html__('Image', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::MEDIA,
+ 'dynamic' => ['active' => true],
+ 'default' => [
+ 'url' => EAEL_PLUGIN_URL . '/assets/front-end/img/flexia-preview.jpg',
+ ],
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+
+ $repeater->add_control(
+ 'fg_video_gallery_play_icon',
+ [
+ 'label' => __('Video play icon', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::MEDIA,
+ 'default' => [
+ 'url' => EAEL_PLUGIN_URL . 'assets/front-end/img/play-icon.png',
+ ],
+ 'condition' => [
+ 'fg_video_gallery_switch' => 'true',
+ ],
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+
+ $repeater->add_control(
+ 'eael_fg_gallery_lightbox',
+ [
+ 'label' => __('Gallery Lightbox Button?', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'default' => 'true',
+ 'label_on' => esc_html__('Yes', 'essential-addons-for-elementor-lite'),
+ 'label_off' => esc_html__('No', 'essential-addons-for-elementor-lite'),
+ 'return_value' => 'true',
+ 'condition' => [
+ 'fg_video_gallery_switch!' => 'true',
+ ],
+ ]
+ );
+
+ $repeater->add_control(
+ 'eael_fg_gallery_link',
+ [
+ 'label' => __('Gallery Link Button?', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'default' => 'true',
+ 'label_on' => esc_html__('Yes', 'essential-addons-for-elementor-lite'),
+ 'label_off' => esc_html__('No', 'essential-addons-for-elementor-lite'),
+ 'return_value' => 'true',
+ 'condition' => [
+ 'fg_video_gallery_switch!' => 'true',
+ ],
+ ]
+ );
+
+ $repeater->add_control(
+ 'eael_fg_gallery_img_link',
+ [
+ 'type' => Controls_Manager::URL,
+ 'dynamic' => ['active' => true],
+ 'label_block' => true,
+ 'default' => [
+ 'url' => '#',
+ 'is_external' => '',
+ ],
+ 'show_external' => true
+ ]
+ );
+
+ $this->add_control(
+ 'eael_fg_gallery_items',
+ [
+ 'type' => Controls_Manager::REPEATER,
+ 'seperator' => 'before',
+ 'default' => [
+ ['eael_fg_gallery_item_name' => 'Gallery Item Name'],
+ ['eael_fg_gallery_item_name' => 'Gallery Item Name'],
+ ['eael_fg_gallery_item_name' => 'Gallery Item Name'],
+ ['eael_fg_gallery_item_name' => 'Gallery Item Name'],
+ ['eael_fg_gallery_item_name' => 'Gallery Item Name'],
+ ['eael_fg_gallery_item_name' => 'Gallery Item Name'],
+ ],
+ 'fields' => $repeater->get_controls(),
+ 'title_field' => '{{eael_fg_gallery_item_name}}',
+ ]
+ );
+
+ $this->end_controls_section();
+
+ /**
+ * Content Tab: Gallery Load More Button
+ */
+ $this->start_controls_section(
+ 'section_pagination',
+ [
+ 'label' => __('Load More Button', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ $this->add_control(
+ 'pagination',
+ [
+ 'label' => __('Load More Button', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'default' => 'false',
+ 'frontend_available' => true,
+ ]
+ );
+
+ $this->add_control(
+ 'images_per_page',
+ [
+ 'label' => __('Images Per Page', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::TEXT,
+ 'dynamic' => ['active' => true],
+ 'default' => 6,
+ 'condition' => [
+ 'pagination' => 'yes',
+ ],
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'load_more_text',
+ [
+ 'label' => __('Button Text', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::TEXT,
+ 'dynamic' => ['active' => true],
+ 'default' => __('Load More', 'essential-addons-for-elementor-lite'),
+ 'condition' => [
+ 'pagination' => 'yes',
+ ],
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'nomore_items_text',
+ [
+ 'label' => __('No More Items Text', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::TEXT,
+ 'dynamic' => ['active' => true],
+ 'default' => __('No more items!', 'essential-addons-for-elementor-lite'),
+ 'condition' => [
+ 'pagination' => 'yes',
+ ],
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'button_size',
+ [
+ 'label' => __('Size', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'sm',
+ 'options' => [
+ 'xs' => __('Extra Small', 'essential-addons-for-elementor-lite'),
+ 'sm' => __('Small', 'essential-addons-for-elementor-lite'),
+ 'md' => __('Medium', 'essential-addons-for-elementor-lite'),
+ 'lg' => __('Large', 'essential-addons-for-elementor-lite'),
+ 'xl' => __('Extra Large', 'essential-addons-for-elementor-lite'),
+ ],
+ 'condition' => [
+ 'pagination' => 'yes',
+ 'load_more_text!' => '',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'load_more_icon_new',
+ [
+ 'label' => __('Button Icon', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::ICONS,
+ 'fa4compatibility' => 'load_more_icon',
+ 'condition' => [
+ 'pagination' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'button_icon_position',
+ [
+ 'label' => __('Icon Position', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'after',
+ 'options' => [
+ 'after' => __('After', 'essential-addons-for-elementor-lite'),
+ 'before' => __('Before', 'essential-addons-for-elementor-lite'),
+ ],
+ 'condition' => [
+ 'pagination' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'load_more_align',
+ [
+ 'label' => __('Alignment', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::CHOOSE,
+ 'options' => [
+ 'left' => [
+ 'title' => __('Left', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-h-align-left',
+ ],
+ 'center' => [
+ 'title' => __('Center', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-h-align-center',
+ ],
+ 'right' => [
+ 'title' => __('Right', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-h-align-right',
+ ],
+ ],
+ 'default' => 'center',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-filterable-gallery-loadmore' => 'text-align: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'pagination' => 'yes',
+ ],
+ ]
+ );
+
+ $this->end_controls_section();
+
+ if (!apply_filters('eael/pro_enabled', false)) {
+ $this->start_controls_section(
+ 'eael_section_pro',
+ [
+ 'label' => __('Go Premium for More Features', 'essential-addons-for-elementor-lite')
+ ]
+ );
+
+ $this->add_control(
+ 'eael_control_get_pro',
+ [
+ 'label' => __('Unlock more possibilities', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::CHOOSE,
+ 'options' => [
+ '1' => [
+ 'title' => '',
+ 'icon' => 'fa fa-unlock-alt',
+ ],
+ ],
+ 'default' => '1',
+ 'description' => ' Get the Pro version for more stunning elements and customization options. '
+ ]
+ );
+
+ $this->end_controls_section();
+ }
+
+ /**
+ * -------------------------------------------
+ * Tab Style (Filterable Gallery Style)
+ * -------------------------------------------
+ */
+ $this->start_controls_section(
+ 'eael_section_fg_style_settings',
+ [
+ 'label' => esc_html__('General', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+
+ $this->add_control(
+ 'eael_fg_bg_color',
+ [
+ 'label' => esc_html__('Background Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#fff',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-filter-gallery-wrapper' => 'background-color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_fg_container_padding',
+ [
+ 'label' => esc_html__('Padding', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-filter-gallery-wrapper' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_fg_container_margin',
+ [
+ 'label' => esc_html__('Margin', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-filter-gallery-wrapper' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'eael_fg_border',
+ 'label' => esc_html__('Border', 'essential-addons-for-elementor-lite'),
+ 'selector' => '{{WRAPPER}} .eael-filter-gallery-wrapper',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_fg_border_radius',
+ [
+ 'label' => esc_html__('Border Radius', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'default' => [
+ 'size' => 0,
+ ],
+ 'range' => [
+ 'px' => [
+ 'max' => 500,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-filter-gallery-wrapper' => 'border-radius: {{SIZE}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Box_Shadow::get_type(),
+ [
+ 'name' => 'eael_fg_shadow',
+ 'selector' => '{{WRAPPER}} .eael-filter-gallery-wrapper',
+ ]
+ );
+
+ $this->end_controls_section();
+
+ /**
+ * -------------------------------------------
+ * Tab Style (Filterable Gallery Control Style)
+ * -------------------------------------------
+ */
+ $this->start_controls_section(
+ 'eael_section_fg_control_style_settings',
+ [
+ 'label' => esc_html__('Control', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ 'condition' => [
+ 'eael_fg_caption_style!' => 'layout_3'
+ ]
+ ]
+ );
+ $this->add_responsive_control(
+ 'eael_fg_control_padding',
+ [
+ 'label' => esc_html__('Padding', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-filter-gallery-control ul li.control' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_fg_control_margin',
+ [
+ 'label' => esc_html__('Margin', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-filter-gallery-control ul li.control' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_fg_control_typography',
+ 'selector' => '{{WRAPPER}} .eael-filter-gallery-control ul li.control',
+ ]
+ );
+ // Tabs
+ $this->start_controls_tabs('eael_fg_control_tabs');
+
+ // Normal State Tab
+ $this->start_controls_tab('eael_fg_control_normal', ['label' => esc_html__('Normal', 'essential-addons-for-elementor-lite')]);
+
+ $this->add_control(
+ 'eael_fg_control_normal_text_color',
+ [
+ 'label' => esc_html__('Text Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#444',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-filter-gallery-control ul li.control' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_fg_control_normal_bg_color',
+ [
+ 'label' => esc_html__('Background Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-filter-gallery-control ul li.control' => 'background: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'eael_fg_control_normal_border',
+ 'label' => esc_html__('Border', 'essential-addons-for-elementor-lite'),
+ 'selector' => '{{WRAPPER}} .eael-filter-gallery-control ul > li.control',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_fg_control_normal_border_radius',
+ [
+ 'label' => esc_html__('Border Radius', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'default' => [
+ 'size' => 0,
+ ],
+ 'range' => [
+ 'px' => [
+ 'max' => 100,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-filter-gallery-control ul > li.control' => 'border-radius: {{SIZE}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Box_Shadow::get_type(),
+ [
+ 'name' => 'eael_fg_control_shadow',
+ 'selector' => '{{WRAPPER}} .eael-filter-gallery-control ul li.control',
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ // Active State Tab
+ $this->start_controls_tab('eael_cta_btn_hover', ['label' => esc_html__('Active', 'essential-addons-for-elementor-lite')]);
+
+ $this->add_control(
+ 'eael_fg_control_active_text_color',
+ [
+ 'label' => esc_html__('Text Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#fff',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-filter-gallery-control ul li.active' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_fg_control_active_bg_color',
+ [
+ 'label' => esc_html__('Background Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#333',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-filter-gallery-control ul li.control.active' => 'background: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'eael_fg_control_active_border',
+ 'label' => esc_html__('Border', 'essential-addons-for-elementor-lite'),
+ 'selector' => '{{WRAPPER}} .eael-filter-gallery-control ul > li.control.active',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_fg_control_active_border_radius',
+ [
+ 'label' => esc_html__('Border Radius', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'default' => [
+ 'size' => 0,
+ ],
+ 'range' => [
+ 'px' => [
+ 'max' => 100,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-filter-gallery-control ul li.control.active' => 'border-radius: {{SIZE}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Box_Shadow::get_type(),
+ [
+ 'name' => 'eael_fg_control_active_shadow',
+ 'selector' => '{{WRAPPER}} .eael-filter-gallery-control ul li.control.active',
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->end_controls_tabs();
+
+ $this->end_controls_section();
+
+ /**
+ * -------------------------------------------
+ * Tab Style (Filterable Gallery Item Style)
+ * -------------------------------------------
+ */
+ $this->start_controls_section(
+ 'eael_section_fg_item_style_settings',
+ [
+ 'label' => esc_html__('Item', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_fg_item_container_padding',
+ [
+ 'label' => esc_html__('Padding', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-filterable-gallery-item-wrap .eael-gallery-grid-item' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_fg_item_container_margin',
+ [
+ 'label' => esc_html__('Margin', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-filterable-gallery-item-wrap .eael-gallery-grid-item' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'eael_fg_item_border',
+ 'label' => esc_html__('Border', 'essential-addons-for-elementor-lite'),
+ 'selector' => '{{WRAPPER}} .eael-filterable-gallery-item-wrap .eael-gallery-grid-item',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_fg_item_border_radius',
+ [
+ 'label' => esc_html__('Border Radius', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'default' => [
+ 'size' => 0,
+ ],
+ 'range' => [
+ 'px' => [
+ 'max' => 500,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-filterable-gallery-item-wrap .eael-gallery-grid-item' => 'border-radius: {{SIZE}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Box_Shadow::get_type(),
+ [
+ 'name' => 'eael_fg_item_shadow',
+ 'selector' => '{{WRAPPER}} .eael-filterable-gallery-item-wrap .eael-gallery-grid-item',
+ ]
+ );
+
+ $this->end_controls_section();
+
+ /**
+ * -------------------------------------------
+ * Tab Style (Filterable Gallery Hoverer Style)
+ * -------------------------------------------
+ */
+ $this->start_controls_section(
+ 'eael_section_fg_item_cap_style_settings',
+ [
+ 'label' => esc_html__('Mouseover Effect', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ 'condition' => [
+ 'eael_fg_caption_style' => ['hoverer']
+ ],
+ ]
+ );
+
+ $this->add_control( 'eael_section_fg_item_card_hover_note_hoverer', [
+ 'type' => Controls_Manager::RAW_HTML,
+ 'raw' => __( 'These controls will be in effect when the mouse hovers over the items.', 'essential-addons-for-elementor-lite' ),
+ 'content_classes' => 'elementor-panel-alert elementor-panel-alert-info',
+ ] );
+
+ $this->add_control(
+ 'eael_fg_item_cap_bg_color',
+ [
+ 'label' => esc_html__('Background Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => 'rgba(0,0,0,0.7)',
+ 'selectors' => [
+ '{{WRAPPER}} .gallery-item-caption-wrap .gallery-item-hoverer-bg' => 'background-color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_fg_item_cap_container_padding',
+ [
+ 'label' => esc_html__('Padding', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .gallery-item-caption-wrap.caption-style-hoverer' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_fg_item_hover_title_typography_heading',
+ [
+ 'label' => esc_html__('Title Typography', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_fg_item_hover_title_color',
+ [
+ 'label' => esc_html__('Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#ffffff',
+ 'selectors' => [
+ '{{WRAPPER}} .gallery-item-caption-wrap.caption-style-hoverer .fg-item-title' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_fg_item_hover_title_hover_color',
+ [
+ 'label' => esc_html__('Hover Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .gallery-item-caption-wrap.caption-style-hoverer .fg-item-title:hover' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_fg_item_hover_title_typography',
+ 'selector' => '{{WRAPPER}} .gallery-item-caption-wrap.caption-style-hoverer .fg-item-title',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_fg_item_hover_content_typography_heading',
+ [
+ 'label' => esc_html__('Content Typography', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_fg_item_hover_content_color',
+ [
+ 'label' => esc_html__('Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#ffffff',
+ 'selectors' => [
+ '{{WRAPPER}} .gallery-item-caption-wrap.caption-style-hoverer .fg-item-content' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_fg_item_hover_content_typography',
+ 'selector' => '{{WRAPPER}} .gallery-item-caption-wrap.caption-style-hoverer .fg-item-content',
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'eael_fg_item_cap_border',
+ 'label' => esc_html__('Border', 'essential-addons-for-elementor-lite'),
+ 'selector' => '{{WRAPPER}} .gallery-item-caption-wrap.caption-style-hoverer',
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Box_Shadow::get_type(),
+ [
+ 'name' => 'eael_fg_item_cap_shadow',
+ 'selector' => '{{WRAPPER}} .gallery-item-thumbnail-wrap .gallery-item-caption-wrap',
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_fg_item_hoverer_content_alignment',
+ [
+ 'label' => esc_html__('Content Alignment', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::CHOOSE,
+ 'label_block' => true,
+ 'separator' => 'before',
+ 'options' => [
+ 'left' => [
+ 'title' => esc_html__('Left', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-left',
+ ],
+ 'center' => [
+ 'title' => esc_html__('Center', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-center',
+ ],
+ 'right' => [
+ 'title' => esc_html__('Right', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-right',
+ ],
+ ],
+ 'default' => 'left',
+ 'prefix_class' => 'eael-fg-hoverer-content-align-',
+ ]
+ );
+
+ $this->end_controls_section();
+
+ #only for layout 3
+ $this->start_controls_section(
+ 'fg_item_thumb_style',
+ [
+ 'label' => esc_html__('Thumbnail', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ 'condition' => [
+ 'eael_fg_caption_style' => 'layout_3'
+ ]
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'fg_item_thubm_border',
+ 'label' => esc_html__('Border', 'essential-addons-for-elementor-lite'),
+ 'selector' => '{{WRAPPER}} .fg-layout-3-item-thumb',
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'fg_item_thubm_border_radius',
+ [
+ 'label' => esc_html__('Border Radius', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .fg-layout-3-item-thumb' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ '{{WRAPPER}} .fg-layout-3-item .gallery-item-caption-wrap.card-hover-bg.caption-style-hoverer' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};'
+ ],
+ ]
+ );
+
+ $this->end_controls_section();
+
+ /**
+ * -------------------------------------------
+ * Tab Style (Filterable Gallery card Style)
+ * -------------------------------------------
+ */
+ $this->start_controls_section(
+ 'eael_section_fg_item_card_hover_style',
+ [
+ 'label' => esc_html__('Mouseover Effect', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ 'condition' => [
+ 'eael_fg_caption_style' => ['card', 'layout_3']
+ ],
+ ]
+ );
+
+ $this->add_control( 'eael_section_fg_item_card_hover_note_card', [
+ 'type' => Controls_Manager::RAW_HTML,
+ 'raw' => __( 'These controls will be in effect when the mouse hovers over the items.', 'essential-addons-for-elementor-lite' ),
+ 'content_classes' => 'elementor-panel-alert elementor-panel-alert-info',
+ ] );
+
+ $this->add_control(
+ 'eael_fg_item_card_hover_bg_color',
+ [
+ 'label' => esc_html__('Background Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => 'rgba(0,0,0,0.7)',
+ 'selectors' => [
+ '{{WRAPPER}} .gallery-item-caption-wrap.card-hover-bg' => 'background-color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->end_controls_section();
+
+ /**
+ * -------------------------------------------
+ * Tab Style (Video item Style)
+ * -------------------------------------------
+ */
+ $this->start_controls_section(
+ 'eael_section_fg_video_item_style',
+ [
+ 'label' => esc_html__('Video', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ 'condition' => [
+ 'eael_fg_caption_style!' => 'layout_3'
+ ]
+ ]
+ );
+
+ $this->add_control(
+ 'eael_section_fg_video_item_mouseover_effect_heading',
+ [
+ 'label' => esc_html__('Mouseover Effects', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ ]
+ );
+
+ $this->add_control(
+ 'eael_fg_video_item_hover_bg',
+ [
+ 'label' => esc_html__('Background Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => 'rgba(0, 0, 0, .7)',
+ 'selectors' => [
+ '{{WRAPPER}} .video-popup-bg' => 'background-color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_fg_video_item_hover_bg_trans',
+ [
+ 'label' => esc_html__('Background transition', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => ['px'],
+ 'default' => [
+ 'px' => 350,
+ ],
+ 'range' => [
+ 'px' => [
+ 'max' => 4000,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .video-popup-bg' => 'transition: {{SIZE}}ms;',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_fg_video_item_hover_icon_size',
+ [
+ 'label' => esc_html__('Icon size', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => ['px', 'em'],
+ 'default' => [
+ 'px' => 62,
+ ],
+ 'range' => [
+ 'px' => [
+ 'max' => 150,
+ ],
+ 'em' => [
+ 'max' => 150,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .video-popup > img' => 'width: {{SIZE}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_fg_video_item_icon_hover_scale',
+ [
+ 'label' => esc_html__('Hover icon scale', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::TEXT,
+ 'default' => '1.1',
+ 'selectors' => [
+ '{{WRAPPER}} .video-popup:hover > img' => 'transform: scale({{VALUE}});',
+ ],
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_fg_video_item_icon_hover_scale_transition',
+ [
+ 'label' => esc_html__('Icon transition', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => ['px'],
+ 'default' => [
+ 'px' => 350,
+ ],
+ 'range' => [
+ 'px' => [
+ 'max' => 4000,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .video-popup > img' => 'transition: {{SIZE}}ms;',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_section_fg_lightbox_custom_width',
+ [
+ 'label' => __('Custom Width', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_on' => __('Yes', 'essential-addons-for-elementor-lite'),
+ 'label_off' => __('No', 'essential-addons-for-elementor-lite'),
+ 'return_value' => 'yes',
+ 'default' => '',
+ 'separator' => 'before',
+ 'frontend_available' => true,
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_section_fg_lightbox_video_width',
+ [
+ 'label' => esc_html__( 'Video Content Width', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'default' => [
+ 'unit' => '%',
+ ],
+ 'widescreen_default' => [
+ 'unit' => '%',
+ ],
+ 'laptop_default' => [
+ 'unit' => '%',
+ 'size' => 100,
+ ],
+ 'tablet_default' => [
+ 'unit' => '%',
+ 'size' => 100,
+ ],
+ 'tablet_extra_default' => [
+ 'unit' => '%',
+ 'size' => 100,
+ ],
+ 'mobile_default' => [
+ 'unit' => '%',
+ 'size' => 100,
+ ],
+ 'mobile_extra_default' => [
+ 'unit' => '%',
+ 'size' => 100,
+ ],
+ 'range' => [
+ '%' => [
+ 'min' => 30,
+ ],
+ ],
+ 'devices' => [ 'widescreen', 'desktop', 'laptop', 'tablet', 'tablet_extra', 'mobile', 'mobile_extra' ],
+ 'selectors' => [
+ '.mfp-container.mfp-iframe-holder .mfp-content' => 'max-width: {{SIZE}}{{UNIT}};',
+ ],
+ 'condition' => [
+ 'eael_section_fg_lightbox_custom_width' => 'yes',
+ ]
+ ]
+ );
+
+ $this->end_controls_section();
+
+ /**
+ * -------------------------------------------
+ * Tab Style (Card Style)
+ * -------------------------------------------
+ */
+ $this->start_controls_section(
+ 'eael_section_fg_item_content_style_settings',
+ [
+ 'label' => esc_html__('Item Card', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ 'condition' => [
+ 'eael_fg_caption_style' => ['card', 'layout_3']
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_fg_item_content_bg_color',
+ [
+ 'label' => esc_html__('Background Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#f1f2f9',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-filterable-gallery-item-wrap .gallery-item-caption-wrap.caption-style-card' => 'background-color: {{VALUE}};',
+ '{{WRAPPER}} .fg-layout-3-item-content' => 'background-color: {{VALUE}};'
+ ],
+ 'condition' => [
+ 'eael_fg_caption_style' => 'card'
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_fg_item_layout_3_content_bg_color',
+ [
+ 'label' => esc_html__('Background Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#ffffff',
+ 'selectors' => [
+ '{{WRAPPER}} .fg-layout-3-item-content' => 'background-color: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'eael_fg_caption_style' => 'layout_3'
+ ]
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_fg_item_content_container_padding',
+ [
+ 'label' => esc_html__('Padding', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-filterable-gallery-item-wrap .gallery-item-caption-wrap.caption-style-card' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ '{{WRAPPER}} .fg-layout-3-item-content' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'eael_fg_item_content_border',
+ 'label' => esc_html__('Border', 'essential-addons-for-elementor-lite'),
+ 'selector' => '{{WRAPPER}} .eael-filterable-gallery-item-wrap .gallery-item-caption-wrap.caption-style-card, {{WRAPPER}} .fg-layout-3-item-content',
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Box_Shadow::get_type(),
+ [
+ 'name' => 'eael_fg_item_content_shadow',
+ 'selector' => '{{WRAPPER}} .eael-filterable-gallery-item-wrap .gallery-item-caption-wrap.caption-style-card, {{WRAPPER}} .fg-layout-3-item-content',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_fg_item_content_title_typography_settings',
+ [
+ 'label' => esc_html__('Title Typography', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_fg_item_content_title_color',
+ [
+ 'label' => esc_html__('Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#F56A6A',
+ 'selectors' => [
+ '{{WRAPPER}} .gallery-item-caption-wrap.caption-style-card .fg-item-title' => 'color: {{VALUE}};'
+ ],
+ 'condition' => [
+ 'eael_fg_caption_style' => 'card'
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_fg_item_layout_3_content_title_color',
+ [
+ 'label' => esc_html__('Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#031d3c',
+ 'selectors' => [
+ '{{WRAPPER}} .fg-layout-3-item-content .fg-item-title' => 'color: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'eael_fg_caption_style' => 'layout_3'
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_fg_item_content_title_hover_color',
+ [
+ 'label' => esc_html__('Hover Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .gallery-item-caption-wrap.caption-style-card .fg-item-title:hover' => 'color: {{VALUE}};',
+ '{{WRAPPER}} .fg-layout-3-item-content .fg-item-title:hover' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_fg_item_content_title_typography',
+ 'selector' => '{{WRAPPER}} .gallery-item-caption-wrap.caption-style-card .fg-item-title, {{WRAPPER}} .fg-layout-3-item-content .fg-item-title',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_fg_item_content_text_typography_settings',
+ [
+ 'label' => esc_html__('Content Typography', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_fg_item_content_text_color',
+ [
+ 'label' => esc_html__('Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#444',
+ 'selectors' => [
+ '{{WRAPPER}} .gallery-item-caption-wrap.caption-style-card .fg-item-content' => 'color: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'eael_fg_caption_style' => 'card'
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_fg_item_layout_3_content_text_color',
+ [
+ 'label' => esc_html__('Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#7f8995',
+ 'selectors' => [
+ '{{WRAPPER}} .fg-layout-3-item-content .fg-item-content p' => 'color: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'eael_fg_caption_style' => 'layout_3'
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_fg_item_content_text_typography',
+ 'selector' => '{{WRAPPER}} .gallery-item-caption-wrap.caption-style-card .fg-item-content, {{WRAPPER}} .fg-layout-3-item-content .fg-item-content p',
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_fg_item_content_alignment',
+ [
+ 'label' => esc_html__('Content Alignment', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::CHOOSE,
+ 'label_block' => true,
+ 'separator' => 'before',
+ 'options' => [
+ 'left' => [
+ 'title' => esc_html__('Left', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-left',
+ ],
+ 'center' => [
+ 'title' => esc_html__('Center', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-center',
+ ],
+ 'right' => [
+ 'title' => esc_html__('Right', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-right',
+ ],
+ ],
+ 'default' => 'left',
+ 'prefix_class' => 'eael-fg-card-content-align-',
+ ]
+ );
+
+ $this->end_controls_section();
+
+ /**
+ * -------------------------------------------
+ * Tab Style (Hoverer Icon Style)
+ * -------------------------------------------
+ */
+ $this->start_controls_section(
+ 'eael_section_fg_item_hover_icons_style',
+ [
+ 'label' => esc_html__('Icons', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+
+ $this->start_controls_tabs('fg_icons_style');
+
+ $this->start_controls_tab(
+ 'fg_icons_style_normal',
+ [
+ 'label' => __('Normal', 'essential-addons-for-elementor-lite')
+ ]
+ );
+
+ $this->add_control(
+ 'eael_fg_item_icon_bg_color',
+ [
+ 'label' => esc_html__('Background Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#ff622a',
+ 'selectors' => [
+ '{{WRAPPER}} .gallery-item-caption-wrap .gallery-item-buttons > a span' => 'background: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_fg_item_icon_color',
+ [
+ 'label' => esc_html__('Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#fff',
+ 'selectors' => [
+ '{{WRAPPER}} .gallery-item-caption-wrap .gallery-item-buttons > a span' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_fg_item_icon_padding',
+ [
+ 'label' => esc_html__('Padding', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .gallery-item-caption-wrap .gallery-item-buttons > a span' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_fg_item_icon_margin',
+ [
+ 'label' => esc_html__('Margin', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .gallery-item-caption-wrap .gallery-item-buttons > a span' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_fg_item_icon_exact_size',
+ [
+ 'label' => esc_html__('Icon Size', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => ['px', 'em'],
+ 'range' => [
+ 'px' => [
+ 'min' => 50,
+ 'max' => 120,
+ ],
+ 'em' => [
+ 'min' => 10,
+ 'max' => 50,
+ ],
+ ],
+ 'default' => [
+ 'unit' => 'px',
+ 'size' => 50,
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .gallery-item-caption-wrap .gallery-item-buttons > a span' => 'height: {{SIZE}}{{UNIT}}; line-height: {{SIZE}}{{UNIT}}; width: {{SIZE}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_fg_item_icon_size',
+ [
+ 'label' => esc_html__('Icon Font Size', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => ['px', 'em'],
+ 'range' => [
+ 'px' => [
+ 'max' => 50,
+ ],
+ 'em' => [
+ 'max' => 50,
+ ],
+ ],
+ 'default' => [
+ 'unit' => 'px',
+ 'size' => 18,
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .gallery-item-caption-wrap .gallery-item-buttons > a span' => 'font-size: {{SIZE}}{{UNIT}};',
+ '{{WRAPPER}} .gallery-item-caption-wrap .gallery-item-buttons > a span img' => 'height: {{SIZE}}{{UNIT}}; width: {{SIZE}}{{UNIT}};',
+ ],
+ ]
+ );
+
+
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'eael_fg_item_icon_border',
+ 'label' => esc_html__('Border', 'essential-addons-for-elementor-lite'),
+ 'selector' => '{{WRAPPER}} .gallery-item-caption-wrap .gallery-item-buttons > a span',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_fg_item_icon_border_radius',
+ [
+ 'label' => esc_html__('Border Radius', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'default' => [
+ 'size' => 100,
+ ],
+ 'range' => [
+ 'px' => [
+ 'max' => 500,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .gallery-item-caption-wrap .gallery-item-buttons > a span' => 'border-radius: {{SIZE}}px;',
+ ],
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->start_controls_tab(
+ 'fg_icons_style_hover',
+ [
+ 'label' => __('Hover', 'essential-addons-for-elementor-lite')
+ ]
+ );
+
+ $this->add_control(
+ 'eael_fg_item_icon_bg_color_hover',
+ [
+ 'label' => esc_html__('Background Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#ff622a',
+ 'selectors' => [
+ '{{WRAPPER}} .gallery-item-caption-wrap .gallery-item-buttons > a span:hover' => 'background: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_fg_item_icon_color_hover',
+ [
+ 'label' => esc_html__('Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#fff',
+ 'selectors' => [
+ '{{WRAPPER}} .gallery-item-caption-wrap .gallery-item-buttons > a span:hover' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'eael_fg_item_icon_border_hover',
+ 'label' => esc_html__('Border', 'essential-addons-for-elementor-lite'),
+ 'selector' => '{{WRAPPER}} .gallery-item-caption-wrap .gallery-item-buttons > a span:hover',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_fg_item_icon_border_radius_hover',
+ [
+ 'label' => esc_html__('Border Radius', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'default' => [
+ 'size' => 100,
+ ],
+ 'range' => [
+ 'px' => [
+ 'max' => 500,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .gallery-item-caption-wrap .gallery-item-buttons > a span:hover' => 'border-radius: {{SIZE}}px;',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_fg_item_icon_transition',
+ [
+ 'label' => esc_html__('Transition', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'default' => [
+ 'size' => 300,
+ ],
+ 'range' => [
+ 'px' => [
+ 'max' => 1000,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .gallery-item-caption-wrap .gallery-item-buttons > a span' => 'transition: {{SIZE}}ms;',
+ ],
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->end_controls_tabs();
+ $this->end_controls_section();
+
+ $this->start_controls_section(
+ 'fg_item_price_style',
+ [
+ 'label' => esc_html__('Price', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ 'condition' => [
+ 'eael_fg_caption_style' => 'layout_3'
+ ]
+ ]
+ );
+
+ $this->add_control(
+ 'fg_item_price_color',
+ [
+ 'label' => __('Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .fg-caption-head .fg-item-price' => 'color: {{VALUE}}',
+ ]
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'fg_item_price_typography',
+ 'label' => __('Typography', 'essential-addons-for-elementor-lite'),
+ 'global' => [
+ 'default' => Global_Typography::TYPOGRAPHY_TEXT,
+ ],
+ 'selector' => '{{WRAPPER}} .fg-caption-head .fg-item-price'
+ ]
+ );
+
+ $this->end_controls_section();
+
+ $this->start_controls_section(
+ 'fg_item_ratings_style',
+ [
+ 'label' => esc_html__('Ratings', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ 'condition' => [
+ 'eael_fg_caption_style' => 'layout_3'
+ ]
+ ]
+ );
+
+ $this->add_control(
+ 'fg_item_ratings_color',
+ [
+ 'label' => __('Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .fg-caption-head .fg-item-ratings' => 'color: {{VALUE}}',
+ ]
+ ]
+ );
+
+ $this->add_control(
+ 'fg_item_ratings_star_color',
+ [
+ 'label' => __('Star Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .fg-caption-head .fg-item-ratings i' => 'color: {{VALUE}}',
+ ]
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'fg_item_ratings_typography',
+ 'label' => __('Typography', 'essential-addons-for-elementor-lite'),
+ 'global' => [
+ 'default' => Global_Typography::TYPOGRAPHY_TEXT,
+ ],
+ 'selector' => '{{WRAPPER}} .fg-caption-head .fg-item-ratings'
+ ]
+ );
+
+ $this->end_controls_section();
+
+ $this->start_controls_section(
+ 'fg_item_category_style',
+ [
+ 'label' => esc_html__('Category', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ 'condition' => [
+ 'eael_fg_caption_style' => 'layout_3'
+ ]
+ ]
+ );
+
+ $this->add_control(
+ 'fg_item_category_color',
+ [
+ 'label' => __('Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .fg-item-category span' => 'color: {{VALUE}}',
+ ]
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'fg_item_category_typography',
+ 'label' => __('Typography', 'essential-addons-for-elementor-lite'),
+ 'global' => [
+ 'default' => Global_Typography::TYPOGRAPHY_TEXT,
+ ],
+ 'selector' => '{{WRAPPER}} .fg-item-category span'
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Background::get_type(),
+ [
+ 'name' => 'fg_item_category_background',
+ 'label' => __('Background', 'essential-addons-for-elementor-lite'),
+ 'types' => ['classic', 'gradient'],
+ 'selector' => '{{WRAPPER}} .fg-item-category span',
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'fg_item_category_border_radius',
+ [
+ 'label' => __('Border Radius', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .fg-item-category span' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ]
+ ]
+ );
+
+ $this->end_controls_section();
+
+
+ $this->start_controls_section(
+ 'fg_search_form_style',
+ [
+ 'label' => esc_html__('Search Form', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ 'condition' => [
+ 'eael_fg_caption_style' => 'layout_3'
+ ]
+ ]
+ );
+
+ $this->add_control(
+ 'fg_sf_controls',
+ [
+ 'label' => esc_html__('Controls', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'fg_sf_controls_typography',
+ 'label' => __('Typography', 'essential-addons-for-elementor-lite'),
+ 'global' => [
+ 'default' => Global_Typography::TYPOGRAPHY_TEXT,
+ ],
+ 'selector' => '{{WRAPPER}} .fg-filter-trigger > span'
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'fg_sf_controls_icon_space',
+ [
+ 'label' => esc_html__('Icon Space', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'default' => [
+ 'size' => 10,
+ ],
+ 'range' => [
+ 'px' => [
+ 'max' => 50,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .fg-filter-trigger > i' => 'margin-left: {{SIZE}}{{UNIT}};',
+ '{{WRAPPER}} .fg-filter-trigger img' => 'margin-left: {{SIZE}}{{UNIT}};',
+ ]
+ ]
+ );
+
+
+ $this->add_responsive_control(
+ 'fg_sf_controls_icon_size',
+ [
+ 'label' => esc_html__('Icon Size', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'default' => [
+ 'size' => 14,
+ ],
+ 'range' => [
+ 'px' => [
+ 'max' => 50,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .fg-filter-trigger > i' => 'font-size: {{SIZE}}{{UNIT}};',
+ '{{WRAPPER}} .fg-filter-trigger img' => 'height: {{SIZE}}{{UNIT}}; width: {{SIZE}}{{UNIT}};',
+ ]
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'fg_sf_controls_width',
+ [
+ 'label' => esc_html__('Width', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => ['px', '%'],
+ 'range' => [
+ 'px' => [
+ 'max' => 500,
+ ],
+ '%' => [
+ 'max' => 100
+ ]
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .fg-filter-wrap' => 'flex-basis: {{SIZE}}{{UNIT}};',
+ ]
+ ]
+ );
+
+ $this->add_control(
+ 'fg_sf_controls_color',
+ [
+ 'label' => __('Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#7f8995',
+ 'selectors' => [
+ '{{WRAPPER}} .fg-filter-wrap button' => 'color: {{VALUE}}'
+ ]
+ ]
+ );
+
+ $this->add_control(
+ 'fg_sf_controls_background',
+ [
+ 'label' => __('Controls Background', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .fg-filter-wrap button' => 'background: {{VALUE}}'
+ ]
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'fg_sf_controls_border_radius',
+ [
+ 'label' => __('Border Radius', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .fg-filter-wrap button' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ]
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'fg_sf_controls_margin',
+ [
+ 'label' => __('Margin', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .fg-filter-wrap' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ]
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Box_Shadow::get_type(),
+ [
+ 'name' => 'fg_sf_controls_box_shadow',
+ 'selector' => '{{WRAPPER}} .fg-filter-wrap button'
+ ]
+ );
+
+ $this->add_control(
+ 'fg_sf_separator',
+ [
+ 'label' => esc_html__('Separator', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'sf_left_border_size',
+ [
+ 'label' => esc_html__('Separator Size', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'default' => [
+ 'size' => 1,
+ ],
+ 'range' => [
+ 'px' => [
+ 'max' => 10,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .fg-filter-wrap button' => 'border-right: {{SIZE}}px solid;',
+ ]
+ ]
+ );
+
+ $this->add_control(
+ 'sf_left_border_color',
+ [
+ 'label' => __('Separator Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#abb5ff',
+ 'selectors' => [
+ '{{WRAPPER}} .fg-filter-wrap button' => 'border-color: {{VALUE}}',
+ ]
+ ]
+ );
+
+ $this->add_control(
+ 'fg_sf',
+ [
+ 'label' => esc_html__('Form', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before'
+ ]
+ );
+
+ $this->add_control(
+ 'fg_sf_background',
+ [
+ 'label' => __('Background', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .fg-layout-3-filters-wrap .fg-layout-3-search-box' => 'background: {{VALUE}}'
+ ]
+ ]
+ );
+
+ $this->add_control(
+ 'fg_sf_placeholder',
+ [
+ 'label' => esc_html__('Placeholder', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::TEXT,
+ 'default' => __('Search Gallery Item...', 'essential-addons-for-elementor-lite'),
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'fg_sf_placeholder_color',
+ [
+ 'label' => __('Placeholder Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#858e9a',
+ 'selectors' => [
+ '{{WRAPPER}} .fg-layout-3-search-box input[type="text"]::-webkit-input-placeholder' => 'color: {{VALUE}}',
+ '{{WRAPPER}} .fg-layout-3-search-box input[type="text"]::-moz-placeholder' => 'color: {{VALUE}}',
+ '{{WRAPPER}} .fg-layout-3-search-box input[type="text"]:-ms-input-placeholder' => 'color: {{VALUE}}',
+ '{{WRAPPER}} .fg-layout-3-search-box input[type="text"]:-moz-placeholder' => 'color: {{VALUE}}',
+ '{{WRAPPER}} .fg-layout-3-search-box input' => 'color: {{VALUE}}'
+ ]
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'fg_sf_form_width',
+ [
+ 'label' => esc_html__('Width', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => ['px', '%'],
+ 'range' => [
+ 'px' => [
+ 'max' => 500,
+ ],
+ '%' => [
+ 'max' => 100
+ ]
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .fg-layout-3-search-box' => 'flex-basis: {{SIZE}}{{UNIT}};',
+ ]
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'fg_sf_form_border_radius',
+ [
+ 'label' => __('Border Radius', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .fg-layout-3-filters-wrap .fg-layout-3-search-box' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ]
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Box_Shadow::get_type(),
+ [
+ 'name' => 'fg_sf_form_box_shadow',
+ 'selector' => '{{WRAPPER}} .fg-layout-3-filters-wrap .fg-layout-3-search-box'
+ ]
+ );
+
+ $this->add_control(
+ 'fg_sf_dropdown',
+ [
+ 'label' => esc_html__('Dropdown', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_control(
+ 'fg_sf_dropdown_color',
+ [
+ 'label' => __('Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .fg-layout-3-filter-controls li.control' => 'color: {{VALUE}}'
+ ]
+ ]
+ );
+
+ $this->add_control(
+ 'fg_sf_dropdown_hover_color',
+ [
+ 'label' => __('Hover Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .fg-layout-3-filter-controls li.control:hover' => 'color: {{VALUE}}'
+ ]
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Background::get_type(),
+ [
+ 'name' => 'fg_sf_dropdown_bg',
+ 'types' => ['classic', 'gradient'],
+ 'exclude' => [
+ 'image',
+ ],
+ 'selector' => '{{WRAPPER}} .fg-layout-3-filter-controls',
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'fg_sf_dropdown_typography',
+ 'label' => __('Typography', 'essential-addons-for-elementor-lite'),
+ 'global' => [
+ 'default' => Global_Typography::TYPOGRAPHY_TEXT,
+ ],
+ 'selector' => '{{WRAPPER}} .fg-layout-3-filter-controls li.control'
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'fg_sf_dropdown_border',
+ 'label' => __('Border', 'essential-addons-for-elementor-lite'),
+ 'placeholder' => '1px',
+ 'selector' => '{{WRAPPER}} .fg-layout-3-filter-controls li.control'
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'fg_sf_dropdown_spacing',
+ [
+ 'label' => __('Spacing', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .fg-layout-3-filter-controls li.control' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ]
+ ]
+ );
+
+
+ $this->add_responsive_control(
+ 'fg_sf_dropdown_border_radius',
+ [
+ 'label' => __('Border Radius', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .fg-layout-3-filter-controls.open-filters' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ]
+ ]
+ );
+
+ $this->end_controls_section();
+
+ /**
+ * Style Tab: Not found text
+ * -------------------------------------------------
+ */
+ $this->start_controls_section(
+ 'eael_not_found_text_style',
+ [
+ 'label' => esc_html__('Not found text', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_fg_not_found_text_typography',
+ 'selector' => '{{WRAPPER}} #eael-fg-no-items-found',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_fg_not_found_text_align',
+ [
+ 'label' => esc_html__( 'Alignment', 'essential-addons-for-elementor-lite' ),
+ 'type' => \Elementor\Controls_Manager::CHOOSE,
+ 'options' => [
+ 'left' => [
+ 'title' => esc_html__( 'Left', 'essential-addons-for-elementor-lite' ),
+ 'icon' => 'eicon-text-align-left',
+ ],
+ 'center' => [
+ 'title' => esc_html__( 'Center', 'essential-addons-for-elementor-lite' ),
+ 'icon' => 'eicon-text-align-center',
+ ],
+ 'right' => [
+ 'title' => esc_html__( 'Right', 'essential-addons-for-elementor-lite' ),
+ 'icon' => 'eicon-text-align-right',
+ ],
+ ],
+ 'default' => 'center',
+ 'toggle' => true,
+ 'selectors' => [
+ '{{WRAPPER}} #eael-fg-no-items-found' => 'text-align: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Background::get_type(),
+ [
+ 'name' => 'eael_fg_not_found_text_bg_color',
+ 'types' => [ 'classic', 'gradient', 'video' ],
+ 'selector' => '{{WRAPPER}} #eael-fg-no-items-found',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_fg_not_found_text_color',
+ [
+ 'label' => esc_html__('Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#858e9a',
+ 'selectors' => [
+ '{{WRAPPER}} #eael-fg-no-items-found' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_not_found_text_padding',
+ [
+ 'label' => esc_html__('Padding', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} #eael-fg-no-items-found' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_not_found_text_margin',
+ [
+ 'label' => esc_html__('Margin', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} #eael-fg-no-items-found' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'eael_not_found_text_border',
+ 'label' => esc_html__('Border', 'essential-addons-for-elementor-lite'),
+ 'selector' => '{{WRAPPER}} #eael-fg-no-items-found',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_not_found_text_border_radius',
+ [
+ 'label' => esc_html__('Border Radius', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'default' => [
+ 'size' => 0,
+ ],
+ 'range' => [
+ 'px' => [
+ 'max' => 500,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} #eael-fg-no-items-found' => 'border-radius: {{SIZE}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Box_Shadow::get_type(),
+ [
+ 'name' => 'eael_not_found_text_shadow',
+ 'selector' => '{{WRAPPER}} #eael-fg-no-items-found',
+ ]
+ );
+
+ $this->end_controls_section();
+
+ /**
+ * Style Tab: Load More Button
+ * -------------------------------------------------
+ */
+ $this->start_controls_section(
+ 'section_loadmore_button_style',
+ [
+ 'label' => __('Load More Button', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ 'condition' => [
+ 'pagination' => 'yes',
+ 'load_more_text!' => '',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'button_margin_top',
+ [
+ 'label' => __('Top Spacing', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 80,
+ 'step' => 1,
+ ],
+ ],
+ 'size_units' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-gallery-load-more' => 'margin-top: {{SIZE}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->start_controls_tabs('tabs_eael_load_more_button_style');
+
+ $this->start_controls_tab(
+ 'tab_load_more_button_normal',
+ [
+ 'label' => __('Normal', 'essential-addons-for-elementor-lite'),
+ 'condition' => [
+ 'pagination' => 'yes',
+ 'load_more_text!' => '',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'load_more_button_bg_color_normal',
+ [
+ 'label' => __('Background Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#333',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-gallery-load-more' => 'background-color: {{VALUE}}',
+ ],
+ 'condition' => [
+ 'pagination' => 'yes',
+ 'load_more_text!' => '',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'load_more_button_text_color_normal',
+ [
+ 'label' => __('Text Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#fff',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-gallery-load-more' => 'color: {{VALUE}}',
+ ],
+ 'condition' => [
+ 'pagination' => 'yes',
+ 'load_more_text!' => '',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'load_more_button_border_normal',
+ 'label' => __('Border', 'essential-addons-for-elementor-lite'),
+ 'placeholder' => '1px',
+ 'default' => '1px',
+ 'selector' => '{{WRAPPER}} .eael-gallery-load-more',
+ 'condition' => [
+ 'pagination' => 'yes',
+ 'load_more_text!' => '',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'load_more_button_border_radius',
+ [
+ 'label' => __('Border Radius', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-gallery-load-more' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ 'condition' => [
+ 'pagination' => 'yes',
+ 'load_more_text!' => '',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'load_more_button_typography',
+ 'label' => __('Typography', 'essential-addons-for-elementor-lite'),
+ 'global' => [
+ 'default' => Global_Typography::TYPOGRAPHY_TEXT,
+ ],
+ 'selector' => '{{WRAPPER}} .eael-gallery-load-more .eael-filterable-gallery-load-more-text',
+ 'condition' => [
+ 'pagination' => 'yes',
+ 'load_more_text!' => '',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'load_more_button_icon_size',
+ [
+ 'label' => __('Icon Size', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'default' => [
+ 'size' => 15,
+ ],
+ 'range' => [
+ 'px' => [
+ 'min' => 20,
+ 'max' => 500,
+ 'step' => 1,
+ ]
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-gallery-load-more .eael-filterable-gallery-load-more-icon' => 'font-size: {{SIZE}}{{UNIT}};',
+ '{{WRAPPER}} .eael-gallery-load-more img.eael-filterable-gallery-load-more-icon' => 'height: {{SIZE}}{{UNIT}}; width: {{SIZE}}{{UNIT}};'
+ ]
+ ]
+ );
+
+ $this->add_control(
+ 'load_more_button_icon_spacing',
+ [
+ 'label' => __('Icon Spacing', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 50
+ ]
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-gallery-load-more .fg-load-more-icon-left' => 'margin-right: {{SIZE}}{{UNIT}};',
+ '{{WRAPPER}} .eael-gallery-load-more .fg-load-more-icon-right' => 'margin-left: {{SIZE}}{{UNIT}};',
+ ]
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'load_more_button_padding',
+ [
+ 'label' => __('Padding', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-gallery-load-more' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ 'condition' => [
+ 'pagination' => 'yes',
+ 'load_more_text!' => '',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Box_Shadow::get_type(),
+ [
+ 'name' => 'load_more_button_box_shadow',
+ 'selector' => '{{WRAPPER}} .eael-gallery-load-more',
+ 'condition' => [
+ 'pagination' => 'yes',
+ 'load_more_text!' => '',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'load_more_button_icon_heading',
+ [
+ 'label' => __('Button Icon', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ 'condition' => [
+ 'pagination' => 'yes',
+ 'load_more_icon!' => '',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'load_more_button_icon_margin',
+ [
+ 'label' => __('Margin', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', '%'],
+ 'placeholder' => [
+ 'top' => '',
+ 'right' => '',
+ 'bottom' => '',
+ 'left' => '',
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-gallery-load-more .eael-filterable-gallery-load-more-icon' => 'margin-top: {{TOP}}{{UNIT}}; margin-left: {{LEFT}}{{UNIT}}; margin-right: {{RIGHT}}{{UNIT}}; margin-bottom: {{BOTTOM}}{{UNIT}};',
+ ],
+ 'condition' => [
+ 'pagination' => 'yes',
+ 'load_more_icon!' => '',
+ ],
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->start_controls_tab(
+ 'tab_button_hover',
+ [
+ 'label' => __('Hover', 'essential-addons-for-elementor-lite'),
+ 'condition' => [
+ 'pagination' => 'yes',
+ 'load_more_text!' => '',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'button_bg_color_hover',
+ [
+ 'label' => __('Background Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-gallery-load-more:hover' => 'background-color: {{VALUE}}',
+ ],
+ 'condition' => [
+ 'pagination' => 'yes',
+ 'load_more_text!' => '',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'button_text_color_hover',
+ [
+ 'label' => __('Text Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-gallery-load-more:hover' => 'color: {{VALUE}}',
+ ],
+ 'condition' => [
+ 'pagination' => 'yes',
+ 'load_more_text!' => '',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'button_border_color_hover',
+ [
+ 'label' => __('Border Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-gallery-load-more:hover' => 'border-color: {{VALUE}}',
+ ],
+ 'condition' => [
+ 'pagination' => 'yes',
+ 'load_more_text!' => '',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Box_Shadow::get_type(),
+ [
+ 'name' => 'button_box_shadow_hover',
+ 'selector' => '{{WRAPPER}} .eael-gallery-load-more:hover',
+ 'condition' => [
+ 'pagination' => 'yes',
+ 'load_more_text!' => '',
+ ],
+ ]
+ );
+
+ $this->end_controls_tab();
+ $this->end_controls_tabs();
+
+ $this->end_controls_section();
+ }
+
+ public function sorter_class( $string ) {
+ $sorter_class = strtolower( $string );
+ $sorter_class = str_replace( ' ', '-', $sorter_class );
+ $sorter_class = str_replace( ',-', ' eael-cf-', $sorter_class );
+ $sorter_class = str_replace( ',', 'comma', $sorter_class );
+ $sorter_class = str_replace( '&', 'and', $sorter_class );
+ $sorter_class = str_replace( '+', 'plus', $sorter_class );
+ $sorter_class = str_replace( 'amp;', '', $sorter_class );
+ $sorter_class = str_replace( '/', 'slash', $sorter_class );
+ $sorter_class = str_replace( "'", 'apostrophe', $sorter_class );
+ $sorter_class = str_replace( '"', 'apostrophe', $sorter_class );
+ $sorter_class = str_replace( '.', '-', $sorter_class );
+ $sorter_class = str_replace( '~', 'tilde', $sorter_class );
+ $sorter_class = str_replace( '!', 'exclamation', $sorter_class );
+ $sorter_class = str_replace( '@', 'at', $sorter_class );
+ $sorter_class = str_replace( '#', 'hash', $sorter_class );
+ $sorter_class = str_replace( '(', 'parenthesis', $sorter_class );
+ $sorter_class = str_replace( ')', 'parenthesis', $sorter_class );
+ $sorter_class = str_replace( '=', 'equal', $sorter_class );
+ $sorter_class = str_replace( ';', 'semicolon', $sorter_class );
+ $sorter_class = str_replace( ':', 'colon', $sorter_class );
+ $sorter_class = str_replace( '<', 'lessthan', $sorter_class );
+ $sorter_class = str_replace( '>', 'greaterthan', $sorter_class );
+ $sorter_class = str_replace( '|', 'pipe', $sorter_class );
+ $sorter_class = str_replace( '\\', 'backslash', $sorter_class );
+ $sorter_class = str_replace( '^', 'caret', $sorter_class );
+ $sorter_class = str_replace( '*', 'asterisk', $sorter_class );
+ $sorter_class = str_replace( '$', 'dollar', $sorter_class );
+ $sorter_class = str_replace( '%', 'percent', $sorter_class );
+ $sorter_class = str_replace( '`', 'backtick', $sorter_class );
+ $sorter_class = str_replace( '[', 'bracket', $sorter_class );
+ $sorter_class = str_replace( ']', 'bracket', $sorter_class );
+ $sorter_class = str_replace( '{', 'curlybracket', $sorter_class );
+ $sorter_class = str_replace( '}', 'curlybracket', $sorter_class );
+ $sorter_class = str_replace( '?', 'questionmark', $sorter_class );
+
+ if ( function_exists('mb_convert_encoding') ) {
+ $sorter_class = mb_convert_encoding( $sorter_class, 'UTF-8' );
+ } else {
+ $sorter_class = utf8_encode( $sorter_class );
+ }
+
+ return $sorter_class;
+ }
+
+ protected function render_filters()
+ {
+ $settings = $this->get_settings_for_display();
+ $all_text = ($settings['eael_fg_all_label_text'] != '') ? Helper::eael_wp_kses($settings['eael_fg_all_label_text']) : esc_html__('All', 'essential-addons-for-elementor-lite');
+
+ if ($settings['filter_enable'] == 'yes') {
+ ?>
+
+
$control) :
+ $sorter_filter = $this->sorter_class($control['eael_fg_control']);
+ $sorter_label = $control['eael_fg_control_label'] != '' ? $control['eael_fg_control_label'] : $control['eael_fg_control'];
+ $custom_id = sanitize_text_field( $control['eael_fg_control_custom_id'] ) ?? "";
+
+ ?> id="" data-load-more-status="0" data-first-init="0"
+ class="control custom_default_control ) {
+ if ( $this->default_control_key === $key ){
+ echo 'active';
+ }
+ } ?>" data-filter=".eael-cf-">
+
+ get_settings_for_display();
+ if ($settings['filter_enable'] == 'yes') {
+ ?>
+
+
+
+
+
+
+ ';
+ } else {
+ echo ' ';
+ }
+ } else {
+ echo ' ';
+ }
+ ?>
+
+
+
+
+
+
+
+ $control) :
+ $sorter_filter = $this->sorter_class($control['eael_fg_control']);
+ $custom_id = sanitize_text_field( $control['eael_fg_control_custom_id'] ) ?? "";
+ ?>
+ id="" class="control custom_default_control ) {
+ if ( $this->default_control_key === $key ){
+ echo 'active';
+ }
+ } ?>" data-filter=".eael-cf-">
+
+
+
+
+
+
+
+ get_settings_for_display();
+ $icon_migrated = isset($settings['__fa4_migrated']['load_more_icon_new']);
+ $icon_is_new = empty($settings['load_more_icon']);
+
+ $this->add_render_attribute('load-more-button', 'class', [
+ 'eael-gallery-load-more',
+ 'elementor-button',
+ 'elementor-size-' . $settings['button_size'],
+ ]);
+
+ if ($settings['pagination'] == 'yes') { ?>
+
+ get_settings_for_display();
+ $gallery_items = $settings['eael_fg_gallery_items'];
+ $gallery_store = [];
+ $counter = 0;
+ $video_gallery_yt_privacy = ! empty( $settings['video_gallery_yt_privacy'] ) && 'yes' === $settings['video_gallery_yt_privacy'] ? 1 : 0;
+
+ foreach ($gallery_items as $gallery) {
+ $gallery_store[$counter]['title'] = Helper::eael_wp_kses($gallery['eael_fg_gallery_item_name']);
+ $gallery_store[$counter]['content'] = $gallery['eael_fg_gallery_item_content'];
+ $gallery_store[$counter]['id'] = $gallery['_id'];
+ $gallery_store[$counter]['image'] = $gallery['eael_fg_gallery_img'];
+ $gallery_store[$counter]['image'] = sanitize_url( $gallery['eael_fg_gallery_img']['url'] );
+ $gallery_store[$counter]['image_id'] = $gallery['eael_fg_gallery_img']['id'];
+ $gallery_store[$counter]['maybe_link'] = $gallery['eael_fg_gallery_link'];
+ $gallery_store[$counter]['link'] = $gallery['eael_fg_gallery_img_link'];
+
+ $gallery_store[$counter]['video_gallery_switch'] = $gallery['fg_video_gallery_switch'];
+
+ $gallery['eael_fg_gallery_item_video_link'] = empty( $gallery['eael_fg_gallery_item_video_link'] ) ? '' : $gallery['eael_fg_gallery_item_video_link'];
+ if (strpos($gallery['eael_fg_gallery_item_video_link'], 'youtu.be') != false) {
+ preg_match('/(?:youtube\.com\/(?:[^\/]+\/.+\/|(?:v|e(?:mbed)?)\/|.*[?&]v=)|youtu\.be\/)([^"&?\/\s]{11})/', $gallery['eael_fg_gallery_item_video_link'], $matches);
+ $video_link = !empty($matches) ? sprintf('https://www.youtube.com/watch?v=%s', $matches[1]) : '';
+ $gallery_store[$counter]['video_link'] = $video_link;
+ } else {
+ $gallery_store[$counter]['video_link'] = $gallery['eael_fg_gallery_item_video_link'];
+ }
+
+ if ( $video_gallery_yt_privacy ){
+ if ( strpos( $gallery_store[$counter]['video_link'], 'youtube' ) != false ) {
+ $gallery_store[$counter]['video_link'] = str_replace('youtube.com/watch?v=', 'youtube-nocookie.com/embed/', $gallery_store[$counter]['video_link']);
+ }
+
+ if ( strpos( $gallery_store[$counter]['video_link'], 'vimeo' ) != false ) {
+ $gallery_store[$counter]['video_link'] = esc_url( add_query_arg( [ 'dnt' => 1 ], $gallery_store[$counter]['video_link'] ) );
+ }
+ }
+
+ $gallery_store[$counter]['show_lightbox'] = $gallery['eael_fg_gallery_lightbox'];
+ $gallery_store[$counter]['play_icon'] = $gallery['fg_video_gallery_play_icon'];
+ $gallery_store[$counter]['controls'] = $this->sorter_class($gallery['eael_fg_gallery_control_name']);
+ $gallery_store[$counter]['price_switch'] = $gallery['fg_item_price_switch'];
+ $gallery_store[$counter]['price'] = $gallery['fg_item_price'];
+ $gallery_store[$counter]['ratings_switch'] = $gallery['fg_item_ratings_switch'];
+ $gallery_store[$counter]['ratings'] = $gallery['fg_item_ratings'];
+ $gallery_store[$counter]['category_switch'] = $gallery['fg_item_cat_switch'];
+ $gallery_store[$counter]['category'] = $gallery['fg_item_cat'];
+ $counter++;
+ }
+
+ return $gallery_store;
+ }
+
+ /**
+ * Generating gallery item full image clickable content
+ *
+ * @since 4.7.5
+ * @param array $settings : Elementor provided settings
+ * @param array $item : Gallery item
+ * @param boolean $check_popup_status
+ * @return string : Html markup
+ */
+ public function gallery_item_full_image_clickable_content($settings, $item, $check_popup_status=true){
+ $html = '';
+ $magnific_class = "eael-magnific-link eael-magnific-link-clone active";
+ $title = '';
+
+ if ( $settings['eael_section_fg_mfp_caption'] === 'yes' ){
+ $title = $item['title'];
+ }
+
+ if ( $settings['eael_fg_show_popup'] === 'media' && $settings['eael_section_fg_full_image_action'] === 'link' ){
+ $magnific_class = '';
+ }
+
+ if($check_popup_status){
+ if ($settings['eael_section_fg_full_image_action'] === 'lightbox' && !$this->popup_status) {
+ $this->popup_status = true;
+ $html .= '';
+ }
+ }else {
+ if ($settings['eael_section_fg_full_image_action'] === 'lightbox') {
+ $html .= ' ';
+ }
+ }
+
+ if ( $settings['eael_section_fg_full_image_action'] === 'link' ) {
+ static $ea_link_repeater_index = 0;
+ $link_key = 'link_' . $ea_link_repeater_index++;
+
+ if ( ! empty( $item['link'] ) && is_array( $item['link'] ) ) {
+ $this->add_link_attributes( $link_key, $item['link'] );
+ }
+
+ $html .= ' get_render_attribute_string( $link_key ) . '>';
+ }
+
+ return $html;
+ }
+
+ /**
+ * Generating video gallery item thumbnail content
+ *
+ * @since 4.7.5
+ * @param array $settings : Elementor provided settings
+ * @param array $item : Gallery item
+ * @return string : Html markup
+ */
+ protected function gallery_item_thumbnail_content($settings, $item){
+
+
+ $html = ' ';
+
+ if ( empty($settings['eael_section_fg_full_image_clickable']) && $item['video_gallery_switch'] !== 'true' ) {
+ if ($settings['eael_fg_show_popup'] == 'buttons' && $settings['eael_fg_caption_style'] === 'card') {
+ $html .= '
+ ' . $this->render_fg_buttons($settings, $item) . '
+
';
+ } elseif ( $settings['eael_fg_show_popup'] === 'media' && $settings['eael_fg_caption_style'] === 'card' ) {
+ $html .= '
';
+ }
+ }
+
+ if (isset($item['video_gallery_switch']) && ($item['video_gallery_switch'] === 'true')) {
+ $html .= $this->video_gallery_switch_content( $item, true, $settings );
+ }
+
+ return $html;
+ }
+
+ /**
+ * Generating video gallery switch content
+ *
+ * @since 4.7.5
+ * @param array $item : Gallery item
+ * @param boolean $show_video_popup_bg
+ * @return string : Html markup
+ */
+ protected function video_gallery_switch_content( $item, $show_video_popup_bg=true, $settings = null ) {
+ $html = '';
+
+ $icon_url = isset($item['play_icon']['url']) ? $item['play_icon']['url'] : '';
+ $video_url = isset($item['video_link']) ? $item['video_link'] : '#';
+ $eael_privacy_notice = isset( $settings['eael_privacy_notice'] ) ? $settings['eael_privacy_notice'] : '';
+
+ $html .= ' ';
+
+ return $html;
+ }
+
+ /**
+ * Generating caption content for gallery item
+ *
+ * @since 4.7.5
+ * @param array $settings : Elementor provided settings
+ * @param array $item : Gallery item
+ * @param string $caption_style
+ * @return string : Html markup
+ */
+ protected function gallery_item_caption_content($settings, $item, $caption_style){
+ $html = '';
+
+ if ('hoverer' == $settings['eael_fg_caption_style']) {
+ $html .= '
';
+ }
+
+ $html .= '
';
+ if (isset($item['title']) && !empty($item['title']) || isset($item['content']) && !empty($item['content'])) {
+ if (!empty($item['title'])) {
+ $title_link_open = $title_link_close = '';
+ if ( $settings['eael_title_clickable'] === 'yes' ){
+ static $ea_link_repeater_index = 0;
+ $link_key = 'link_' . $ea_link_repeater_index++;
+ if ( empty( $this->get_render_attribute_string( $link_key ) ) ){
+ $link_key = 'eael_link_' . $ea_link_repeater_index++;
+ $this->add_link_attributes( $link_key, $item['link'] );
+ }
+ $title_link_open = '
get_render_attribute_string( $link_key ) . '>';
+ $title_link_close = ' ';
+ }
+
+ $html .= $title_link_open . '<' . Helper::eael_validate_html_tag($settings['title_tag']) . ' class="fg-item-title">' . $item['title'] . '' . Helper::eael_validate_html_tag($settings['title_tag']) . '>' . $title_link_close;
+ }
+
+ if (!empty($item['content'])) {
+ $html .= '
' . wpautop($item['content']) . '
';
+ }
+ }
+
+ if ($settings['eael_fg_show_popup'] == 'buttons' && $settings['eael_fg_caption_style'] !== 'card') {
+ if (empty($settings['eael_section_fg_full_image_clickable'])) {
+ $html .= ($this->render_fg_buttons($settings, $item));
+ }
+ }
+ $html .= '
';
+
+ $html .= '
';
+
+ if ($settings['eael_section_fg_full_image_clickable']) {
+ $html .= ' ';
+ }
+
+ return $html;
+ }
+
+ protected function render_fg_buttons($settings, $item)
+ {
+ $zoom_icon_migrated = isset($settings['__fa4_migrated']['eael_section_fg_zoom_icon_new']);
+ $zoom_icon_is_new = empty($settings['eael_section_fg_zoom_icon']);
+ $link_icon_migrated = isset($settings['__fa4_migrated']['eael_section_fg_link_icon_new']);
+ $link_icon_is_new = empty($settings['eael_section_fg_link_icon']);
+ $title = '';
+
+ if ( $settings['eael_section_fg_mfp_caption'] === 'yes' ){
+ $title = $item['title'];
+ }
+
+ ob_start();
+
+ echo '';
+
+ return ob_get_clean();
+ }
+
+ protected function render_layout_3_gallery_items($init_show = 0)
+ {
+ $settings = $this->get_settings_for_display();
+ $gallery = $this->gallery_item_store();
+ $gallery_markup = [];
+
+ foreach ($gallery as $item) {
+ $html = '';
+ $html .= '
';
+
+ if ($settings['eael_section_fg_full_image_clickable']) {
+ $html .= $this->gallery_item_full_image_clickable_content($settings, $item, false);
+ }
+
+ if (isset($item['video_gallery_switch']) && ($item['video_gallery_switch'] === 'true')
+ && isset($settings['eael_section_fg_full_image_clickable']) && $settings['eael_section_fg_full_image_clickable'] === 'yes') {
+ $html .= '
';
+ } else {
+ $html .= '
';
+ }
+
+ $html .= '
';
+
+ $html .= '
';
+ $html .= '
';
+ if (isset($item['price_switch']) && $item['price_switch'] == 'true') {
+ $html .= '
' . $item['price'] . '
';
+ }
+ if (isset($item['ratings_switch']) && $item['ratings_switch'] == 'true') {
+ $html .= '
' . $item['ratings'] . '
';
+ }
+ $html .= '
';
+
+ if (isset($item['video_gallery_switch']) && ($item['video_gallery_switch'] === 'true')) {
+ $html .= $this->video_gallery_switch_content( $item, false );
+ } else {
+ if (empty($settings['eael_section_fg_full_image_clickable'])) {
+ $html .= $this->render_fg_buttons($settings, $item);
+ }
+ }
+
+ $html .= '
';
+
+ $html .= '
';
+
+ if ($settings['eael_section_fg_full_image_clickable']) $html .= '';
+
+ $html .= '
';
+
+ if (isset($item['category_switch']) && $item['category_switch'] == 'true') {
+ $html .= '
' . $item['category'] . '
';
+ }
+ $title_link_open = $title_link_close = '';
+ if ( $settings['eael_title_clickable'] === 'yes' ){
+ static $ea_link_repeater_index = 0;
+ $link_key = 'link_' . $ea_link_repeater_index++;
+ if ( empty( $this->get_render_attribute_string( $link_key ) ) ){
+ $link_key = 'eael_link_' . $ea_link_repeater_index++;
+ $this->add_link_attributes( $link_key, $item['link'] );
+ }
+ $title_link_open = '
get_render_attribute_string( $link_key ) . '>';
+ $title_link_close = ' ';
+ }
+
+ $html .= $title_link_open . '<' . Helper::eael_validate_html_tag($settings['title_tag']) . ' class="fg-item-title">' . $item['title'] . '' . Helper::eael_validate_html_tag($settings['title_tag']) . '>' . $title_link_close;
+ $html .= '
' . wpautop($item['content']) . '
';
+ $html .= '
';
+
+ $html .= '
';
+ $html .= '
';
+
+ $gallery_markup[] = $html;
+ }
+ return $gallery_markup;
+ }
+
+ protected function render_gallery_items($init_show = 0)
+ {
+ $settings = $this->get_settings_for_display();
+ $gallery = $this->gallery_item_store();
+ $gallery_markup = [];
+ $caption_style = $settings['eael_fg_caption_style'] == 'card' ? 'caption-style-card' : 'caption-style-hoverer';
+ $magnific_class = "eael-magnific-link eael-magnific-link-clone active";
+
+ if( $settings['eael_fg_show_popup'] === 'media' && $settings['eael_section_fg_full_image_action'] === 'link' ){
+ $magnific_class = '';
+ }
+
+ foreach ($gallery as $item) {
+ $this->popup_status = false;
+ $close_media_content_wrap = false;
+
+ $title = '';
+
+ if ( $settings['eael_section_fg_mfp_caption'] === 'yes' ){
+ $title = $item['title'];
+ }
+
+ if ($item['controls'] != '') {
+ $html = '
+
';
+ } else {
+ $html = '
+
';
+
+ $gallery_markup[] = $html;
+ }
+
+ return $gallery_markup;
+ }
+
+ protected function render_media_query( $settings ){
+ $media_query = '';
+ $section_id = $this->get_id();
+ $breakpoints = method_exists( Plugin::$instance->breakpoints, 'get_breakpoints_config' ) ? Plugin::$instance->breakpoints->get_breakpoints_config() : [];
+ $brp_desktop = isset( $breakpoints['widescreen'] ) ? $breakpoints['widescreen']['value'] - 1 : 2400;
+
+ $media_query .= '@media only screen and (max-width: '. $brp_desktop .'px) {
+ .elementor-element.elementor-element-'. $section_id .' .eael-filterable-gallery-item-wrap {
+ width: '. 100/$settings["columns"] .'%;
+ }
+ }';
+ if ( !empty( $breakpoints ) ){
+ $breakpoints = array_reverse( $breakpoints );
+ foreach ( $breakpoints as $device => $breakpoint ){
+ if ( empty( $settings['columns_'.$device] ) && in_array( $device, ['mobile', 'tablet'] ) ) {
+ $settings['columns_'.$device] = $device === 'mobile' ? 1 : 2;
+ }
+ if ( !empty( $settings['columns_'.$device] ) && $breakpoint['is_enabled'] ){
+ $media_query .= '@media only screen and ('. $breakpoint['direction'] .'-width: '. $breakpoint['value'] .'px) {
+ .elementor-element.elementor-element-'. $section_id .' .eael-filterable-gallery-item-wrap {
+ width: '. 100/$settings["columns_".$device] .'%;
+ }
+ }';
+ }
+ }
+ }
+
+ echo '';
+ }
+
+ protected function render() {
+ $settings = $this->get_settings_for_display();
+
+ if (!empty($settings['eael_fg_filter_duration'])) {
+ $filter_duration = $settings['eael_fg_filter_duration'];
+ } else {
+ $filter_duration = 500;
+ }
+
+ $this->add_render_attribute(
+ 'gallery',
+ [
+ 'id' => 'eael-filter-gallery-wrapper-' . esc_attr($this->get_id()),
+ 'class' => 'eael-filter-gallery-wrapper',
+ 'data-layout-mode' => $settings['eael_fg_caption_style']
+ ]
+ );
+
+ $gallery_settings = [
+ 'grid_style' => $settings['eael_fg_grid_style'],
+ 'popup' => $settings['eael_fg_show_popup'],
+ 'duration' => $filter_duration,
+ 'gallery_enabled' => $settings['photo_gallery'],
+ 'video_gallery_yt_privacy' => $settings['video_gallery_yt_privacy'],
+ 'control_all_text' => $settings['eael_fg_all_label_text'],
+ ];
+
+ if (\Elementor\Plugin::$instance->editor->is_edit_mode()) {
+ $gallery_settings['post_id'] = \Elementor\Plugin::$instance->editor->get_post_id();
+ } else {
+ $gallery_settings['post_id'] = get_the_ID();
+ }
+ if ( method_exists( \Elementor\Plugin::$instance->breakpoints, 'get_breakpoints_config' ) && ! empty( $breakpoints = \Elementor\Plugin::$instance->breakpoints->get_breakpoints_config() ) ) {
+
+ $this->add_render_attribute('gallery', 'data-breakpoints', wp_json_encode( $breakpoints ) );
+ }
+
+ $gallery_settings['widget_id'] = $this->get_id();
+
+ $no_more_items_text = Helper::eael_wp_kses($settings['nomore_items_text']);
+ $grid_class = $settings['eael_fg_grid_style'] == 'grid' ? 'eael-filter-gallery-grid' : 'masonry';
+
+ if ('layout_3' == $settings['eael_fg_caption_style']) {
+ $gallery_items = $items = $this->render_layout_3_gallery_items();
+ }
+ else {
+ $gallery_items = $items = $this->render_gallery_items();
+ }
+
+ if ( $settings['eael_item_randomize'] === 'yes' ){
+ shuffle($gallery_items);
+ }
+
+ $this->add_render_attribute('gallery-items-wrap', [
+ 'class' => [
+ 'eael-filter-gallery-container',
+ $grid_class
+ ],
+ 'data-images-per-page' => $settings['images_per_page'],
+ 'data-total-gallery-items' => count($settings['eael_fg_gallery_items']),
+ 'data-nomore-item-text' => $no_more_items_text,
+ ]);
+
+ $this->add_render_attribute('gallery-items-wrap', 'data-settings', wp_json_encode($gallery_settings));
+ $this->add_render_attribute('gallery-items-wrap', 'data-search-all', esc_attr( $settings['eael_search_among_all'] ));
+ $this->add_render_attribute( 'gallery-items-wrap', 'data-gallery-items', wp_json_encode( $gallery_items, JSON_HEX_TAG | JSON_HEX_APOS | JSON_HEX_QUOT | JSON_HEX_AMP | JSON_UNESCAPED_UNICODE ) );
+ $this->add_render_attribute('gallery-items-wrap', 'data-init-show', esc_attr($settings['eael_fg_items_to_show']));
+ $this->render_media_query( $settings );
+
+ $this->custom_default_control = empty( $settings['eael_fg_all_label_text'] ) ? true : false;
+
+ foreach ( $settings['eael_fg_controls'] as $key_default => $control_default ) :
+ if ( ! empty( $control_default['eael_fg_control_active_as_default'] ) && 'yes' === $control_default['eael_fg_control_active_as_default'] ) {
+ $this->default_control_key = $key_default;
+ $this->custom_default_control = true;
+ }
+ endforeach;
+
+ $this->add_render_attribute('gallery', 'data-default_control_key', esc_attr( $this->default_control_key ) );
+ $this->add_render_attribute('gallery', 'data-custom_default_control', esc_attr( $this->custom_default_control ) );
+ ?>
+
get_render_attribute_string('gallery'); ?>>
+
+ render_layout_3_filters();
+ else
+ $this->render_filters();
+ ?>
+
+
get_render_attribute_string('gallery-items-wrap'); ?>>
+
+
+
+
+
+
+
+ editor->is_edit_mode()) {
+ $this->render_editor_script();
+ }
+ $this->render_loadmore_button();
+ ?>
+
+
+
+
+ start_controls_section(
+ 'eael_section_flipbox_content_settings',
+ [
+ 'label' => esc_html__('Settings', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ $this->add_control(
+ 'eael_flipbox_type',
+ [
+ 'label' => esc_html__('Flipbox Type', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'animate-left',
+ 'label_block' => false,
+ 'options' => [
+ 'animate-left' => esc_html__('Flip Left', 'essential-addons-for-elementor-lite'),
+ 'animate-right' => esc_html__('Flip Right', 'essential-addons-for-elementor-lite'),
+ 'animate-up' => esc_html__('Flip Top', 'essential-addons-for-elementor-lite'),
+ 'animate-down' => esc_html__('Flip Bottom', 'essential-addons-for-elementor-lite'),
+ 'animate-zoom-in' => esc_html__('Zoom In', 'essential-addons-for-elementor-lite'),
+ 'animate-zoom-out' => esc_html__('Zoom Out', 'essential-addons-for-elementor-lite'),
+ 'animate-fade-in' => esc_html__('Fade In', 'essential-addons-for-elementor-lite'),
+ ],
+ ]
+ );
+ $this->add_control(
+ 'eael_flipbox_3d',
+ [
+ 'label' => __( '3D Depth', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_on' => __( 'On', 'essential-addons-for-elementor-lite' ),
+ 'label_off' => __( 'Off', 'essential-addons-for-elementor-lite' ),
+ 'return_value' => 'eael-flip-box--3d',
+ 'default' => '',
+ 'prefix_class' => '',
+ 'condition' => [
+ 'eael_flipbox_type' => [
+ 'animate-left',
+ 'animate-right',
+ 'animate-up',
+ 'animate-down',
+ ]
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_flipbox_height',
+ [
+ 'label' => esc_html__('Height', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => ['px', '%'],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'step' => 1,
+ 'max' => 1000,
+ ],
+ '%' => [
+ 'min' => 0,
+ 'step' => 3,
+ 'max' => 100,
+ ],
+ ],
+ 'default' => [
+ 'unit' => 'px',
+ 'size' => 300,
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-elements-flip-box-container:not(.eael-template)' => 'height: {{SIZE}}{{UNIT}};',
+ '{{WRAPPER}} .eael-elements-flip-box-container.eael-template' => 'min-height: {{SIZE}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->end_controls_section();
+
+ /**
+ * Flipbox Content
+ */
+ $this->start_controls_section(
+ 'eael_flipbox_content',
+ [
+ 'label' => esc_html__('Content', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ $this->start_controls_tabs('eael_flipbox_content_tabs');
+
+ $this->start_controls_tab(
+ 'eael_flipbox_content_front',
+ [
+ 'label' => __('Front', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+ $this->add_control(
+ 'eael_flipbox_front_content_type',
+ [
+ 'label' => __( 'Content Type', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SELECT,
+ 'options' => [
+ 'content' => __( 'Content', 'essential-addons-for-elementor-lite' ),
+ 'template' => __( 'Saved Templates', 'essential-addons-for-elementor-lite' ),
+ ],
+ 'default' => 'content',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_flipbox_front_templates',
+ [
+ 'label' => __( 'Choose Template', 'essential-addons-for-elementor-lite' ),
+ 'type' => 'eael-select2',
+ 'source_name' => 'post_type',
+ 'source_type' => 'elementor_library',
+ 'label_block' => true,
+ 'condition' => [
+ 'eael_flipbox_front_content_type' => 'template',
+ ],
+ ]
+ );
+
+
+
+ $this->add_control(
+ 'eael_flipbox_img_or_icon',
+ [
+ 'label' => esc_html__('Icon Type', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'options' => [
+ 'none' => __('None', 'essential-addons-for-elementor-lite'),
+ 'img' => __('Image', 'essential-addons-for-elementor-lite'),
+ 'icon' => __('Icon', 'essential-addons-for-elementor-lite'),
+ ],
+ 'default' => 'icon',
+ 'condition' => [
+ 'eael_flipbox_front_content_type' => 'content',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_flipbox_image',
+ [
+ 'label' => esc_html__('Flipbox Image', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::MEDIA,
+ 'default' => [
+ 'url' => Utils::get_placeholder_image_src(),
+ ],
+ 'condition' => [
+ 'eael_flipbox_img_or_icon' => 'img',
+ ],
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_flipbox_icon_new',
+ [
+ 'label' => esc_html__('Icon', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::ICONS,
+ 'fa4compatibility' => 'eael_flipbox_icon',
+ 'default' => [
+ 'value' => 'fas fa-snowflake',
+ 'library' => 'fa-solid',
+ ],
+ 'condition' => [
+ 'eael_flipbox_img_or_icon' => 'icon',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_flipbox_image_resizer',
+ [
+ 'label' => esc_html__('Image Resizer', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'default' => [
+ 'size' => '100',
+ ],
+ 'range' => [
+ 'px' => [
+ 'max' => 500,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-elements-flip-box-front-container .eael-elements-flip-box-icon-image > img.eael-flipbox-image-as-icon' => 'width: {{SIZE}}{{UNIT}};',
+ ],
+ 'condition' => [
+ 'eael_flipbox_img_or_icon' => 'img',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Image_Size::get_type(),
+ [
+ 'name' => 'thumbnail',
+ 'default' => 'full',
+ 'condition' => [
+ 'eael_flipbox_image[url]!' => '',
+ 'eael_flipbox_img_or_icon' => 'img',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_flipbox_front_title',
+ [
+ 'label' => esc_html__('Front Title', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::TEXT,
+ 'dynamic' => [
+ 'active' => true,
+ ],
+ 'label_block' => true,
+ 'default' => esc_html__('Front Title', 'essential-addons-for-elementor-lite'),
+ 'condition' => [
+ 'eael_flipbox_front_content_type' => 'content',
+ ],
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_flipbox_front_title_tag',
+ [
+ 'label' => __('Select Front Title Tag', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'h2',
+ 'options' => [
+ 'h1' => __('H1', 'essential-addons-for-elementor-lite'),
+ 'h2' => __('H2', 'essential-addons-for-elementor-lite'),
+ 'h3' => __('H3', 'essential-addons-for-elementor-lite'),
+ 'h4' => __('H4', 'essential-addons-for-elementor-lite'),
+ 'h5' => __('H5', 'essential-addons-for-elementor-lite'),
+ 'h6' => __('H6', 'essential-addons-for-elementor-lite'),
+ 'span' => __('Span', 'essential-addons-for-elementor-lite'),
+ 'p' => __('P', 'essential-addons-for-elementor-lite'),
+ 'div' => __('Div', 'essential-addons-for-elementor-lite'),
+ ],
+ 'condition' => [
+ 'eael_flipbox_front_content_type' => 'content',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_flipbox_front_text',
+ [
+ 'label' => esc_html__('Front Content', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::WYSIWYG,
+ 'label_block' => true,
+ 'default' => __('
This is front side content.
', 'essential-addons-for-elementor-lite'),
+ 'condition' => [
+ 'eael_flipbox_front_content_type' => 'content',
+ ],
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_flipbox_front_vertical_position',
+ [
+ 'label' => __( 'Vertical Position', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::CHOOSE,
+ 'options' => [
+ 'top' => [
+ 'title' => __( 'Top', 'essential-addons-for-elementor-lite' ),
+ 'icon' => 'eicon-v-align-top',
+ ],
+ 'middle' => [
+ 'title' => __( 'Middle', 'essential-addons-for-elementor-lite' ),
+ 'icon' => 'eicon-v-align-middle',
+ ],
+ 'bottom' => [
+ 'title' => __( 'Bottom', 'essential-addons-for-elementor-lite' ),
+ 'icon' => 'eicon-v-align-bottom',
+ ],
+ ],
+ 'default' => 'middle',
+ 'selectors_dictionary' => [
+ 'top' => 'flex-start',
+ 'middle' => 'center',
+ 'bottom' => 'flex-end',
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-elements-flip-box-front-container' => 'align-items: {{VALUE}}',
+ ],
+ 'condition' => [
+ 'eael_flipbox_front_content_type' => 'content',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_flipbox_content_alignment',
+ [
+ 'label' => esc_html__('Content Alignment', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::CHOOSE,
+ 'label_block' => true,
+ 'options' => [
+ 'left' => [
+ 'title' => esc_html__('Left', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-left',
+ ],
+ 'center' => [
+ 'title' => esc_html__('Center', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-center',
+ ],
+ 'right' => [
+ 'title' => esc_html__('Right', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-right',
+ ],
+ ],
+ 'default' => 'center',
+ 'prefix_class' => 'eael-flipbox-content-align-',
+ 'condition' => [
+ 'eael_flipbox_front_content_type' => 'content',
+ ],
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->start_controls_tab(
+ 'eael_flipbox_content_back',
+ [
+ 'label' => __('Back', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ $this->add_control(
+ 'eael_flipbox_back_content_type',
+ [
+ 'label' => __( 'Content Type', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SELECT,
+ 'options' => [
+ 'content' => __( 'Content', 'essential-addons-for-elementor-lite' ),
+ 'template' => __( 'Saved Templates', 'essential-addons-for-elementor-lite' ),
+ ],
+ 'default' => 'content',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_flipbox_back_templates',
+ [
+ 'label' => __( 'Choose Template', 'essential-addons-for-elementor-lite' ),
+ 'type' => 'eael-select2',
+ 'source_name' => 'post_type',
+ 'source_type' => 'elementor_library',
+ 'label_block' => true,
+ 'condition' => [
+ 'eael_flipbox_back_content_type' => 'template',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_flipbox_img_or_icon_back',
+ [
+ 'label' => esc_html__('Icon Type', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'options' => [
+ 'none' => __('None', 'essential-addons-for-elementor-lite'),
+ 'img' => __('Image', 'essential-addons-for-elementor-lite'),
+ 'icon' => __('Icon', 'essential-addons-for-elementor-lite'),
+ ],
+ 'default' => 'icon',
+ 'condition' => [
+ 'eael_flipbox_back_content_type' => 'content',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_flipbox_image_back',
+ [
+ 'label' => esc_html__('Flipbox Image', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::MEDIA,
+ 'default' => [
+ 'url' => Utils::get_placeholder_image_src(),
+ ],
+ 'condition' => [
+ 'eael_flipbox_img_or_icon_back' => 'img',
+ ],
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_flipbox_icon_back_new',
+ [
+ 'label' => esc_html__('Icon', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::ICONS,
+ 'fa4compatibility' => 'eael_flipbox_icon_back',
+ 'default' => [
+ 'value' => 'fas fa-snowflake',
+ 'library' => 'fa-solid',
+ ],
+ 'condition' => [
+ 'eael_flipbox_img_or_icon_back' => 'icon',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_flipbox_image_resizer_back',
+ [
+ 'label' => esc_html__('Image Resizer', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'default' => [
+ 'size' => '100',
+ ],
+ 'range' => [
+ 'px' => [
+ 'max' => 500,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-elements-flip-box-rear-container .eael-elements-flip-box-icon-image > img.eael-flipbox-image-as-icon' => 'width: {{SIZE}}{{UNIT}};',
+ ],
+ 'condition' => [
+ 'eael_flipbox_img_or_icon_back' => 'img',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Image_Size::get_type(),
+ [
+ 'name' => 'thumbnail_back',
+ 'default' => 'full',
+ 'condition' => [
+ 'eael_flipbox_image[url]!' => '',
+ 'eael_flipbox_img_or_icon_back' => 'img',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_flipbox_back_title',
+ [
+ 'label' => esc_html__('Back Title', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::TEXT,
+ 'dynamic' => [
+ 'active' => true,
+ ],
+ 'label_block' => true,
+ 'default' => esc_html__('Back Title', 'essential-addons-for-elementor-lite'),
+ 'condition' => [
+ 'eael_flipbox_back_content_type' => 'content',
+ ],
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_flipbox_back_title_tag',
+ [
+ 'label' => __('Select Back Title Tag', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'h2',
+ 'options' => [
+ 'h1' => __('H1', 'essential-addons-for-elementor-lite'),
+ 'h2' => __('H2', 'essential-addons-for-elementor-lite'),
+ 'h3' => __('H3', 'essential-addons-for-elementor-lite'),
+ 'h4' => __('H4', 'essential-addons-for-elementor-lite'),
+ 'h5' => __('H5', 'essential-addons-for-elementor-lite'),
+ 'h6' => __('H6', 'essential-addons-for-elementor-lite'),
+ 'span' => __('Span', 'essential-addons-for-elementor-lite'),
+ 'p' => __('P', 'essential-addons-for-elementor-lite'),
+ 'div' => __('Div', 'essential-addons-for-elementor-lite'),
+ ],
+ 'condition' => [
+ 'eael_flipbox_back_content_type' => 'content',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_flipbox_back_text',
+ [
+ 'label' => esc_html__('Back Content', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::WYSIWYG,
+ 'label_block' => true,
+ 'default' => __('
This is back side content.
', 'essential-addons-for-elementor-lite'),
+ 'condition' => [
+ 'eael_flipbox_back_content_type' => 'content',
+ ],
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_flipbox_back_vertical_position',
+ [
+ 'label' => __( 'Vertical Position', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::CHOOSE,
+ 'options' => [
+ 'top' => [
+ 'title' => __( 'Top', 'essential-addons-for-elementor-lite' ),
+ 'icon' => 'eicon-v-align-top',
+ ],
+ 'middle' => [
+ 'title' => __( 'Middle', 'essential-addons-for-elementor-lite' ),
+ 'icon' => 'eicon-v-align-middle',
+ ],
+ 'bottom' => [
+ 'title' => __( 'Bottom', 'essential-addons-for-elementor-lite' ),
+ 'icon' => 'eicon-v-align-bottom',
+ ],
+ ],
+ 'default' => 'middle',
+ 'selectors_dictionary' => [
+ 'top' => 'flex-start',
+ 'middle' => 'center',
+ 'bottom' => 'flex-end',
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-elements-flip-box-rear-container' => 'align-items: {{VALUE}}',
+ ],
+ 'condition' => [
+ 'eael_flipbox_back_content_type' => 'content',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_flipbox_back_content_alignment',
+ [
+ 'label' => esc_html__('Content Alignment', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::CHOOSE,
+ 'label_block' => true,
+ 'options' => [
+ 'left' => [
+ 'title' => esc_html__('Left', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-left',
+ ],
+ 'center' => [
+ 'title' => esc_html__('Center', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-center',
+ ],
+ 'right' => [
+ 'title' => esc_html__('Right', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-right',
+ ],
+ ],
+ 'default' => 'center',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-elements-flip-box-rear-container .eael-elements-flip-box-padding' => 'text-align: {{VALUE}}',
+ ],
+ 'condition' => [
+ 'eael_flipbox_back_content_type' => 'content',
+ ],
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->end_controls_tabs();
+
+ $this->end_controls_section();
+
+ /**
+ * ----------------------------------------------
+ * Flipbox Link
+ * ----------------------------------------------
+ */
+ $this->start_controls_section(
+ 'eael_flixbox_link_section',
+ [
+ 'label' => esc_html__('Link', 'essential-addons-for-elementor-lite'),
+ 'condition' => [
+ 'eael_flipbox_back_content_type' => 'content',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'flipbox_link_type',
+ [
+ 'label' => __('Link Type', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'none',
+ 'options' => [
+ 'none' => __('None', 'essential-addons-for-elementor-lite'),
+ 'box' => __('Box', 'essential-addons-for-elementor-lite'),
+ 'title' => __('Title', 'essential-addons-for-elementor-lite'),
+ 'button' => __('Button', 'essential-addons-for-elementor-lite'),
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'flipbox_link',
+ [
+ 'label' => __('Link', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::URL,
+ 'dynamic' => [
+ 'active' => true,
+ 'categories' => [
+ TagsModule::POST_META_CATEGORY,
+ TagsModule::URL_CATEGORY,
+ ],
+ ],
+ 'placeholder' => 'https://www.your-link.com',
+ 'default' => [
+ 'url' => '#',
+ ],
+ 'condition' => [
+ 'flipbox_link_type!' => 'none',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'flipbox_button_text',
+ [
+ 'label' => __('Button Text', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::TEXT,
+ 'dynamic' => [
+ 'active' => true,
+ ],
+ 'default' => __('Get Started', 'essential-addons-for-elementor-lite'),
+ 'condition' => [
+ 'flipbox_link_type' => 'button',
+ ],
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'button_icon_new',
+ [
+ 'label' => __('Button Icon', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::ICONS,
+ 'fa4compatibility' => 'button_icon',
+ 'condition' => [
+ 'flipbox_link_type' => 'button',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'button_icon_position',
+ [
+ 'label' => __('Icon Position', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'after',
+ 'options' => [
+ 'after' => __('After', 'essential-addons-for-elementor-lite'),
+ 'before' => __('Before', 'essential-addons-for-elementor-lite'),
+ ],
+ 'condition' => [
+ 'flipbox_link_type' => 'button',
+ ],
+ ]
+ );
+
+ $this->end_controls_section();
+
+ if (!apply_filters('eael/pro_enabled', false)) {
+ $this->start_controls_section(
+ 'eael_section_pro',
+ [
+ 'label' => __('Go Premium for More Features', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ $this->add_control(
+ 'eael_control_get_pro',
+ [
+ 'label' => __('Unlock more possibilities', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::CHOOSE,
+ 'options' => [
+ '1' => [
+ 'title' => '',
+ 'icon' => 'fa fa-unlock-alt',
+ ],
+ ],
+ 'default' => '1',
+ 'description' => '
Get the Pro version for more stunning elements and customization options. ',
+ ]
+ );
+
+ $this->end_controls_section();
+ }
+
+ /**
+ * -------------------------------------------
+ * Tab Style (Flipbox Style)
+ * -------------------------------------------
+ */
+ $this->start_controls_section(
+ 'eael_section_flipbox_style_settings',
+ [
+ 'label' => esc_html__('Filp Box Style', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+
+ $this->add_control(
+ 'eael_flipbox_front_bg_heading',
+ [
+ 'label' => __('Front Background Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Background::get_type(),
+ [
+ 'name' => 'eael_flipbox_front_bg_color',
+ 'label' => __('Front Background Color', 'essential-addons-for-elementor-lite'),
+ 'types' => ['classic', 'gradient'],
+ 'selector' => '{{WRAPPER}} .eael-elements-flip-box-front-container',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_flipbox_back_bg_heading',
+ [
+ 'label' => __('Back Background Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Background::get_type(),
+ [
+ 'name' => 'eael_flipbox_back_bg_color',
+ 'label' => __('Back Background Color', 'essential-addons-for-elementor-lite'),
+ 'types' => ['classic', 'gradient'],
+ 'selector' => '{{WRAPPER}} .eael-elements-flip-box-rear-container',
+ 'separator' => 'after',
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_flipbox_front_back_padding',
+ [
+ 'label' => esc_html__('Content Padding', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-elements-flip-box-front-container' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ '{{WRAPPER}} .eael-elements-flip-box-rear-container' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'eael_filbpox_border',
+ 'label' => esc_html__('Border Style', 'essential-addons-for-elementor-lite'),
+ 'selector' => '{{WRAPPER}} .eael-elements-flip-box-front-container, {{WRAPPER}} .eael-elements-flip-box-rear-container',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_flipbox_border_radius',
+ [
+ 'label' => esc_html__('Border Radius', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', '%', 'em'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-elements-flip-box-front-container' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ '{{WRAPPER}} .eael-elements-flip-box-rear-container' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Box_Shadow::get_type(),
+ [
+ 'name' => 'eael_flipbox_shadow',
+ 'selector' => '{{WRAPPER}} .eael-elements-flip-box-front-container, {{WRAPPER}} .eael-elements-flip-box-rear-container',
+ ]
+ );
+
+ $this->end_controls_section();
+
+ /**
+ * -------------------------------------------
+ * Tab Style (Flip Box Image)
+ * -------------------------------------------
+ */
+ $this->start_controls_section(
+ 'eael_section_flipbox_imgae_style_settings',
+ [
+ 'label' => esc_html__('Image Style', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ 'condition' => [
+ 'eael_flipbox_img_or_icon' => 'img',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_flipbox_img_type',
+ [
+ 'label' => esc_html__('Image Type', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'default',
+ 'label_block' => false,
+ 'options' => [
+ 'circle' => esc_html__('Circle', 'essential-addons-for-elementor-lite'),
+ 'radius' => esc_html__('Radius', 'essential-addons-for-elementor-lite'),
+ 'default' => esc_html__('Default', 'essential-addons-for-elementor-lite'),
+ ],
+ 'prefix_class' => 'eael-flipbox-img-',
+ 'condition' => [
+ 'eael_flipbox_img_or_icon' => 'img',
+ ],
+ ]
+ );
+
+ /**
+ * Condition: 'eael_flipbox_img_type' => 'radius'
+ */
+ $this->add_control(
+ 'eael_filpbox_img_border_radius',
+ [
+ 'label' => esc_html__('Border Radius', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'max' => 100,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-elements-flip-box-icon-image img' => 'border-radius: {{SIZE}}px;',
+ '{{WRAPPER}} .eael-elements-flip-box-icon-image img' => 'border-radius: {{SIZE}}px;',
+ ],
+ 'condition' => [
+ 'eael_flipbox_img_or_icon' => 'img',
+ 'eael_flipbox_img_type' => 'radius',
+ ],
+ ]
+ );
+
+ $this->end_controls_section();
+
+ /**
+ * -------------------------------------------
+ * Tab Style (Flip Box Icon Style)
+ * -------------------------------------------
+ */
+ $this->start_controls_section(
+ 'eael_section_flipbox_icon_style_settings',
+ [
+ 'label' => esc_html__('Icon Style', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ 'condition' => [
+ 'eael_flipbox_img_or_icon' => 'icon',
+ ],
+ ]
+ );
+
+ $this->start_controls_tabs('eael_section_icon_style_settings');
+ $this->start_controls_tab('eael_section_icon_front_style_settings', [
+ 'label' => esc_html__('Front', 'essential-addons-for-elementor-lite'),
+ ]);
+
+ /**
+ * Icon
+ */
+ $this->add_control(
+ 'eael_flipbox_front_icon_heading',
+ [
+ 'label' => esc_html__('Icon Style', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'condition' => [
+ 'eael_flipbox_img_or_icon' => 'icon',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_flipbox_front_icon_color',
+ [
+ 'label' => esc_html__('Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#fff',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-elements-flip-box-front-container .eael-elements-flip-box-icon-image .ea-flipbox-icon' => 'color: {{VALUE}}; fill: {{VALUE}};',
+ '{{WRAPPER}} .eael-elements-flip-box-front-container .eael-elements-flip-box-icon-image svg' => 'color: {{VALUE}}; fill: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'eael_flipbox_img_or_icon' => 'icon',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_flipbox_front_icon_typography',
+ [
+ 'label' => esc_html__('Icon Size', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => ['px'],
+ 'default' => [
+ 'size' => 40,
+ 'unit' => 'px',
+ ],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'step' => 1,
+ 'max' => 150,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-elements-flip-box-front-container .eael-elements-flip-box-icon-image .ea-flipbox-icon' => 'font-size: {{SIZE}}{{UNIT}};',
+ '{{WRAPPER}} .eael-elements-flip-box-front-container .eael-elements-flip-box-icon-image svg.ea-flipbox-icon' => 'height: {{SIZE}}{{UNIT}};width: {{SIZE}}{{UNIT}};line-height: {{SIZE}}{{UNIT}};',
+ ],
+ 'condition' => [
+ 'eael_flipbox_img_or_icon' => 'icon',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'eael_flipbox_icon_front_border',
+ 'label' => esc_html__('Border', 'essential-addons-for-elementor-lite'),
+ 'selector' => '{{WRAPPER}} .eael-elements-flip-box-front-container .eael-elements-flip-box-icon-image',
+ 'condition' => [
+ 'eael_flipbox_img_or_icon' => 'icon',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_flipbox_icon_front_padding',
+ [
+ 'label' => esc_html__('Padding', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-elements-flip-box-front-container .eael-elements-flip-box-icon-image' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_flipbox_icon_front_border_radius',
+ [
+ 'label' => esc_html__('Border Radius', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => ['px', '%'],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'step' => 1,
+ 'max' => 500,
+ ],
+ '%' => [
+ 'min' => 0,
+ 'step' => 3,
+ 'max' => 100,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-elements-flip-box-front-container .eael-elements-flip-box-icon-image' => 'border-radius: {{SIZE}}{{UNIT}};',
+ ],
+ 'condition' => [
+ 'eael_flipbox_img_or_icon' => 'icon',
+ ],
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->start_controls_tab('eael_section_icon_back_style_settings', [
+ 'label' => esc_html__('Back', 'essential-addons-for-elementor-lite'),
+ ]);
+
+ /**
+ * Icon
+ */
+ $this->add_control(
+ 'eael_flipbox_back_icon_heading',
+ [
+ 'label' => esc_html__('Icon Style', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'condition' => [
+ 'eael_flipbox_img_or_icon_back' => 'icon',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_flipbox_back_icon_color',
+ [
+ 'label' => esc_html__('Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#fff',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-elements-flip-box-rear-container .eael-elements-flip-box-icon-image .ea-flipbox-icon' => 'color: {{VALUE}}; fill: {{VALUE}};',
+ '{{WRAPPER}} .eael-elements-flip-box-rear-container .eael-elements-flip-box-icon-image .ea-flipbox-icon svg' => 'color: {{VALUE}}; fill: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'eael_flipbox_img_or_icon_back' => 'icon',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_flipbox_back_icon_typography',
+ [
+ 'label' => esc_html__('Icon Size', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => ['px'],
+ 'default' => [
+ 'size' => 40,
+ 'unit' => 'px',
+ ],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'step' => 1,
+ 'max' => 150,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-elements-flip-box-rear-container .eael-elements-flip-box-icon-image .ea-flipbox-icon' => 'font-size: {{SIZE}}{{UNIT}};',
+ '{{WRAPPER}} .eael-elements-flip-box-rear-container .eael-elements-flip-box-icon-image svg.ea-flipbox-icon' => 'height: {{SIZE}}{{UNIT}};width: {{SIZE}}{{UNIT}};line-height: {{SIZE}}{{UNIT}};',
+ ],
+ 'condition' => [
+ 'eael_flipbox_img_or_icon_back' => 'icon',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'eael_flipbox_icon_back_border',
+ 'label' => esc_html__('Border', 'essential-addons-for-elementor-lite'),
+ 'selector' => '{{WRAPPER}} .eael-elements-flip-box-rear-container .eael-elements-flip-box-icon-image',
+ 'condition' => [
+ 'eael_flipbox_img_or_icon' => 'icon',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_flipbox_icon_back_padding',
+ [
+ 'label' => esc_html__('Padding', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-elements-flip-box-rear-container .eael-elements-flip-box-icon-image' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_flipbox_icon_back_border_radius',
+ [
+ 'label' => esc_html__('Border Radius', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => ['px', '%'],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'step' => 1,
+ 'max' => 500,
+ ],
+ '%' => [
+ 'min' => 0,
+ 'step' => 3,
+ 'max' => 100,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-elements-flip-box-rear-container .eael-elements-flip-box-icon-image' => 'border-radius: {{SIZE}}{{UNIT}};',
+ ],
+ 'condition' => [
+ 'eael_flipbox_img_or_icon' => 'icon',
+ ],
+ ]
+ );
+
+ $this->end_controls_tab();
+ $this->end_controls_tabs();
+
+ $this->end_controls_section();
+
+ /**
+ * -------------------------------------------
+ * Tab Style (Flip Box Title Style)
+ * -------------------------------------------
+ */
+ $this->start_controls_section(
+ 'eael_section_flipbox_title_style_settings',
+ [
+ 'label' => esc_html__('Color & Typography', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+
+ $this->start_controls_tabs('eael_section_flipbox_typo_style_settings');
+ $this->start_controls_tab('eael_section_flipbox_typo_style_front_settings', [
+ 'label' => esc_html__('Front', 'essential-addons-for-elementor-lite'),
+ ]);
+
+ /**
+ * Title
+ */
+ $this->add_control(
+ 'eael_flipbox_front_title_heading',
+ [
+ 'label' => esc_html__('Title Style', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ ]
+ );
+
+ $this->add_control(
+ 'eael_flipbox_front_title_color',
+ [
+ 'label' => esc_html__('Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#fff',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-elements-flip-box-front-container .eael-elements-flip-box-heading' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_flipbox_front_title_typography',
+ 'selector' => '{{WRAPPER}} .eael-elements-flip-box-front-container .eael-elements-flip-box-heading',
+ ]
+ );
+
+ /**
+ * Content
+ */
+ $this->add_control(
+ 'eael_flipbox_front_content_heading',
+ [
+ 'label' => esc_html__('Content Style', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ ]
+ );
+
+ $this->add_control(
+ 'eael_flipbox_front_content_color',
+ [
+ 'label' => esc_html__('Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#fff',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-elements-flip-box-front-container .eael-elements-flip-box-content' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_flipbox_front_content_typography',
+ 'selector' => '{{WRAPPER}} .eael-elements-flip-box-front-container .eael-elements-flip-box-content',
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->start_controls_tab('eael_section_flipbox_typo_style_back_settings', [
+ 'label' => esc_html__('Back', 'essential-addons-for-elementor-lite'),
+ ]);
+
+ /**
+ * Title
+ */
+ $this->add_control(
+ 'eael_flipbox_back_title_heading',
+ [
+ 'label' => esc_html__('Title Style', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_flipbox_back_title_color',
+ [
+ 'label' => esc_html__('Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#fff',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-elements-flip-box-rear-container .eael-elements-flip-box-heading' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_flipbox_back_title_typography',
+ 'selector' => '{{WRAPPER}} .eael-elements-flip-box-rear-container .eael-elements-flip-box-heading',
+ ]
+ );
+
+ /**
+ * Content
+ */
+ $this->add_control(
+ 'eael_flipbox_back_content_heading',
+ [
+ 'label' => esc_html__('Content Style', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_flipbox_back_content_color',
+ [
+ 'label' => esc_html__('Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#fff',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-elements-flip-box-rear-container .eael-elements-flip-box-content' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_flipbox_back_content_typography',
+ 'selector' => '{{WRAPPER}} .eael-elements-flip-box-rear-container .eael-elements-flip-box-content',
+ ]
+ );
+
+ $this->end_controls_tab();
+ $this->end_controls_tabs();
+
+ $this->end_controls_section();
+
+ /**
+ * -------------------------------------------
+ * Tab Style (Flip Box Button Style)
+ * -------------------------------------------
+ */
+ $this->start_controls_section(
+ 'eael_section_flipbox_button_style_settings',
+ [
+ 'label' => esc_html__('Button Style', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ 'condition' => [
+ 'flipbox_link_type' => 'button',
+ 'eael_flipbox_back_content_type' => 'content',
+ ],
+ ]
+ );
+
+ $this->start_controls_tabs('flipbox_button_style_settings');
+
+ $this->start_controls_tab(
+ 'flipbox_button_normal_style',
+ [
+ 'label' => __('Normal', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+ $this->add_responsive_control(
+ 'eael_flipbox_button_margin',
+ [
+ 'label' => esc_html__('Margin', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-elements-flip-box-container .flipbox-button' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_flipbox_button_padding',
+ [
+ 'label' => esc_html__('Padding', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-elements-flip-box-container .flipbox-button' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_flipbox_button_color',
+ [
+ 'label' => esc_html__('Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#ffffff',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-elements-flip-box-container .flipbox-button, {{WRAPPER}} .eael-elements-flip-box-container .flipbox-button .ea-flipbox-icon' => 'color: {{VALUE}}; fill: {{VALUE}};',
+ '{{WRAPPER}} .eael-elements-flip-box-container .flipbox-button .ea-flipbox-icon svg' => 'color: {{VALUE}}; fill: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_flipbox_button_bg_color',
+ [
+ 'label' => esc_html__('Background', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#7048ff',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-elements-flip-box-container .flipbox-button' => 'background: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_flipbox_button_border_radius',
+ [
+ 'label' => esc_html__('Border Radius', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => ['px'],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'step' => 1,
+ 'max' => 100,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-elements-flip-box-container .flipbox-button' => 'border-radius: {{SIZE}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_flipbox_button_typography',
+ 'selector' => '{{WRAPPER}} .eael-elements-flip-box-container .flipbox-button',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_flipbox_button_icon_size',
+ [
+ 'label' => esc_html__('Icon Size', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => ['px'],
+ 'range' => [
+ 'px' => [
+ 'min' => 1,
+ 'step' => 1,
+ 'max' => 200,
+ ],
+ ],
+ 'default' => [
+ 'unit' => 'px',
+ 'size' => 16,
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-elements-flip-box-container .flipbox-button > i' => 'font-size: {{SIZE}}{{UNIT}};',
+ '{{WRAPPER}} .eael-elements-flip-box-container .flipbox-button > svg' => 'height: {{SIZE}}{{UNIT}};width: {{SIZE}}{{UNIT}};line-height: {{SIZE}}{{UNIT}};',
+ ],
+ ]
+ );
+ $this->end_controls_tab();
+
+ $this->start_controls_tab(
+ 'flipbox_button_hover_style',
+ [
+ 'label' => __('Hover', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+ $this->add_control(
+ 'eael_flipbox_button_hover_color',
+ [
+ 'label' => esc_html__('Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#ffffff',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-elements-flip-box-container .flipbox-button:hover' => 'color: {{VALUE}};',
+ '{{WRAPPER}} .eael-elements-flip-box-container .flipbox-button:hover .ea-flipbox-icon' => 'color: {{VALUE}}; fill: {{VALUE}};',
+ '{{WRAPPER}} .eael-elements-flip-box-container .flipbox-button:hover .ea-flipbox-icon svg' => 'color: {{VALUE}}; fill: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_flipbox_button_hover_bg_color',
+ [
+ 'label' => esc_html__('Background', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#000000',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-elements-flip-box-container .flipbox-button:hover' => 'background: {{VALUE}};',
+ ],
+ ]
+ );
+ $this->end_controls_tab();
+
+ $this->end_controls_tabs();
+
+ $this->end_controls_section();
+ }
+
+ protected function render()
+ {
+
+ $settings = $this->get_settings_for_display();
+ $flipbox_image = $this->get_settings('eael_flipbox_image');
+ $flipbox_image_url = Group_Control_Image_Size::get_attachment_image_src($flipbox_image['id'], 'thumbnail', $settings);
+
+ if (empty($flipbox_image_url) && !empty($flipbox_image['url'])) {
+ $flipbox_image_url = $flipbox_image['url'];
+ }
+
+ $flipbox_if_html_tag = 'div';
+ $flipbox_if_html_title_tag = Helper::eael_validate_html_tag($settings['eael_flipbox_back_title_tag']);
+ $this->add_render_attribute('flipbox-container', 'class', 'eael-elements-flip-box-flip-card');
+ $this->add_render_attribute('flipbox-title-container', 'class', 'eael-elements-flip-box-heading');
+
+
+ if ($settings['flipbox_link_type'] != 'none') {
+ if (!empty($settings['flipbox_link']['url'])) {
+ if ($settings['flipbox_link_type'] == 'box') {
+ $flipbox_if_html_tag = 'a';
+
+ $this->add_link_attributes( 'flipbox-container', $settings['flipbox_link'] );
+ } elseif ($settings['flipbox_link_type'] == 'title') {
+ $flipbox_if_html_title_tag = 'a';
+
+ $this->add_render_attribute(
+ 'flipbox-title-container',
+ [
+ 'class' => 'flipbox-linked-title',
+ ]
+ );
+
+ $this->add_link_attributes( 'flipbox-title-container', $settings['flipbox_link'] );
+ } elseif ($settings['flipbox_link_type'] == 'button') {
+ $this->add_render_attribute(
+ 'flipbox-button-container',
+ [
+ 'class' => 'flipbox-button',
+ ]
+ );
+
+ $this->add_link_attributes( 'flipbox-button-container', $settings['flipbox_link'] );
+ }
+ }
+ }
+
+ $flipbox_image_back = $this->get_settings('eael_flipbox_image_back');
+ $flipbox_back_image_url = Group_Control_Image_Size::get_attachment_image_src($flipbox_image_back['id'], 'thumbnail_back', $settings);
+ $flipbox_back_image_url = empty($flipbox_back_image_url) ? $flipbox_back_image_url : $flipbox_back_image_url;
+ if ('img' == $settings['eael_flipbox_img_or_icon_back']) {
+ $this->add_render_attribute(
+ 'flipbox-back-icon-image-container',
+ [
+ 'src' => $flipbox_back_image_url,
+ 'alt' => esc_attr(get_post_meta($flipbox_image_back['id'], '_wp_attachment_image_alt', true)),
+ ]
+ );
+ }
+
+ $this->add_render_attribute(
+ 'eael_flipbox_main_wrap',
+ [
+ 'class' => [
+ 'eael-elements-flip-box-container',
+ 'eael-animate-flip',
+ 'eael-' . esc_attr($settings['eael_flipbox_type']),
+ 'eael-' . esc_attr($settings['eael_flipbox_front_content_type']),
+ ],
+ ]
+ );
+
+?>
+
+
get_render_attribute_string('eael_flipbox_main_wrap'); ?>>
+
+ <get_render_attribute_string('flipbox-container'); ?>>
+
+
+ frontend->get_builder_content( $settings['eael_flipbox_front_templates'], true );
+ }
+ } else { ?>
+
+
+
+
+
+
+ render_icon($settings); ?>
+
+
+
+
+
+ < class="eael-elements-flip-box-heading">>
+
+
+ .*<\/(h[1-6]|p|pre)>/i', $settings['eael_flipbox_front_text'] ); ?>
+ ' . $settings['eael_flipbox_front_text'] . ''; ?>
+
+
+
+
+
+
+
+
+
+ frontend->get_builder_content( $settings['eael_flipbox_back_templates'], true );
+ }
+ } else { ?>
+
+
+
+ >
+
+
+";
+ Icons_Manager::render_icon( $settings[$new_icon_key] );
+ echo '';
+ }else{
+ Icons_Manager::render_icon( $settings[$new_icon_key], [ 'aria-hidden' => 'true', 'class' => "ea-flipbox-icon" ] );
+ }
+ ?>
+
+
+ get_results("SELECT * FROM {$wpdb->prefix}fluentform_forms");
+ if ($result) {
+ $options[0] = esc_html__('Select a Fluent Form', 'essential-addons-for-elementor-lite');
+ foreach ($result as $form) {
+ $options[$form->id] = $form->title;
+ }
+ } else {
+ $options[0] = esc_html__('Create a Form First', 'essential-addons-for-elementor-lite');
+ }
+ }
+
+ return $options;
+
+ }
+
+ protected function register_controls()
+ {
+ /*-----------------------------------------------------------------------------------*/
+ /* Content Tab
+ /*-----------------------------------------------------------------------------------*/
+ if (!defined('FLUENTFORM')) {
+ $this->start_controls_section(
+ 'eael_global_warning',
+ [
+ 'label' => __('Warning!', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ $this->add_control(
+ 'eael_global_warning_text',
+ [
+ 'type' => Controls_Manager::RAW_HTML,
+ 'raw' => __('
Fluent Form is not installed/activated on your site. Please install and activate
Fluent Form first.', 'essential-addons-for-elementor-lite'),
+ 'content_classes' => 'eael-warning',
+ ]
+ );
+
+ $this->end_controls_section();
+ } else {
+ /**
+ * Content Tab: Caldera Forms
+ * -------------------------------------------------
+ */
+ $this->start_controls_section(
+ 'section_form_info_box',
+ [
+ 'label' => __('Fluent Form', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+
+
+ $this->add_control(
+ 'form_list',
+ [
+ 'label' => esc_html__('Fluent Form', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'label_block' => true,
+ 'options' => self::get_fluent_forms_list(),
+ 'default' => '0',
+ ]
+ );
+
+ $this->add_control(
+ 'custom_title_description',
+ [
+ 'label' => __('Custom Title & Description', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_on' => __('Yes', 'essential-addons-for-elementor-lite'),
+ 'label_off' => __('No', 'essential-addons-for-elementor-lite'),
+ 'return_value' => 'yes',
+ ]
+ );
+
+ $this->add_control(
+ 'form_title_custom',
+ [
+ 'label' => esc_html__('Title', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::TEXT,
+ 'dynamic' => [
+ 'active' => true,
+ ],
+ 'label_block' => true,
+ 'default' => '',
+ 'condition' => [
+ 'custom_title_description' => 'yes',
+ ],
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'form_description_custom',
+ [
+ 'label' => esc_html__('Description', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::TEXTAREA,
+ 'dynamic' => [
+ 'active' => true,
+ ],
+ 'default' => '',
+ 'condition' => [
+ 'custom_title_description' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'labels_switch',
+ [
+ 'label' => __('Labels', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'default' => 'yes',
+ 'label_on' => __('Show', 'essential-addons-for-elementor-lite'),
+ 'label_off' => __('Hide', 'essential-addons-for-elementor-lite'),
+ 'return_value' => 'yes'
+ ]
+ );
+
+ $this->add_control(
+ 'placeholder_switch',
+ [
+ 'label' => __('Placeholder', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'default' => 'yes',
+ 'label_on' => __('Show', 'essential-addons-for-elementor-lite'),
+ 'label_off' => __('Hide', 'essential-addons-for-elementor-lite'),
+ 'return_value' => 'yes',
+ ]
+ );
+
+ $this->end_controls_section();
+
+ /**
+ * Content Tab: Errors
+ * -------------------------------------------------
+ */
+ $this->start_controls_section(
+ 'section_errors',
+ [
+ 'label' => __('Errors', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ $this->add_control(
+ 'error_messages',
+ [
+ 'label' => __('Error Messages', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'show',
+ 'options' => [
+ 'show' => __('Show', 'essential-addons-for-elementor-lite'),
+ 'hide' => __('Hide', 'essential-addons-for-elementor-lite'),
+ ]
+ ]
+ );
+
+ $this->end_controls_section();
+ }
+
+ /*-----------------------------------------------------------------------------------*/
+ /* Style Tab
+ /*-----------------------------------------------------------------------------------*/
+
+ /**
+ * Style Tab: Form Title & Description
+ * -------------------------------------------------
+ */
+ $this->start_controls_section(
+ 'section_form_title_style',
+ [
+ 'label' => __('Title & Description', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ 'condition' => [
+ 'custom_title_description' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'heading_alignment',
+ [
+ 'label' => __('Alignment', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::CHOOSE,
+ 'options' => [
+ 'left' => [
+ 'title' => __('Left', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-left',
+ ],
+ 'center' => [
+ 'title' => __('Center', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-center',
+ ],
+ 'right' => [
+ 'title' => __('Right', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-right',
+ ],
+ ],
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-fluentform-title' => 'text-align: {{VALUE}};',
+ '{{WRAPPER}} .eael-fluentform-description' => 'text-align: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'custom_title_description' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'title_heading',
+ [
+ 'label' => __('Title', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ 'condition' => [
+ 'custom_title_description' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'form_title_text_color',
+ [
+ 'label' => __('Text Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-fluentform-title' => 'color: {{VALUE}}',
+ ],
+ 'condition' => [
+ 'custom_title_description' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'form_title_typography',
+ 'label' => __('Typography', 'essential-addons-for-elementor-lite'),
+ 'selector' => '{{WRAPPER}} .eael-fluentform-title',
+ 'condition' => [
+ 'custom_title_description' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'form_title_margin',
+ [
+ 'label' => __('Margin', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'allowed_dimensions' => 'vertical',
+ 'placeholder' => [
+ 'top' => '',
+ 'right' => 'auto',
+ 'bottom' => '',
+ 'left' => 'auto',
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-fluentform-title' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ 'condition' => [
+ 'custom_title_description' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'description_heading',
+ [
+ 'label' => __('Description', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ 'condition' => [
+ 'custom_title_description' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'form_description_text_color',
+ [
+ 'label' => __('Text Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-fluentform-description' => 'color: {{VALUE}}',
+ ],
+ 'condition' => [
+ 'custom_title_description' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'form_description_typography',
+ 'label' => __('Typography', 'essential-addons-for-elementor-lite'),
+ 'global' => [
+ 'default' => Global_Typography::TYPOGRAPHY_ACCENT
+ ],
+ 'selector' => '{{WRAPPER}} .eael-fluentform-description',
+ 'condition' => [
+ 'custom_title_description' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'form_description_margin',
+ [
+ 'label' => __('Margin', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'allowed_dimensions' => 'vertical',
+ 'placeholder' => [
+ 'top' => '',
+ 'right' => 'auto',
+ 'bottom' => '',
+ 'left' => 'auto',
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-fluentform-description' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ 'condition' => [
+ 'custom_title_description' => 'yes',
+ ],
+ ]
+ );
+
+ $this->end_controls_section();
+
+ /**
+ * Style Tab: Form Container
+ * -------------------------------------------------
+ */
+ $this->start_controls_section(
+ 'section_container_style',
+ [
+ 'label' => __('Form Container', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+
+ $this->add_control(
+ 'eael_contact_form_background',
+ [
+ 'label' => esc_html__('Form Background Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-contact-form' => 'background: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'fluentform_link_color',
+ [
+ 'label' => __('Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-contact-form.eael-fluent-form-wrapper .ff-el-group a' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_contact_form_alignment',
+ [
+ 'label' => esc_html__('Form Alignment', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::CHOOSE,
+ 'label_block' => true,
+ 'options' => [
+ 'default' => [
+ 'title' => __('Default', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'fa fa-ban',
+ ],
+ 'left' => [
+ 'title' => esc_html__('Left', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-h-align-left',
+ ],
+ 'center' => [
+ 'title' => esc_html__('Center', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-h-align-center',
+ ],
+ 'right' => [
+ 'title' => esc_html__('Right', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-h-align-right',
+ ],
+ ],
+ 'default' => 'default',
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_contact_form_max_width',
+ [
+ 'label' => esc_html__('Form Max Width', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => ['px', 'em', '%'],
+ 'range' => [
+ 'px' => [
+ 'min' => 10,
+ 'max' => 1500,
+ ],
+ 'em' => [
+ 'min' => 1,
+ 'max' => 80,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-contact-form' => 'width: {{SIZE}}{{UNIT}};'
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_contact_form_margin',
+ [
+ 'label' => esc_html__('Form Margin', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-contact-form' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_contact_form_padding',
+ [
+ 'label' => esc_html__('Form Padding', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-contact-form' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_contact_form_border_radius',
+ [
+ 'label' => esc_html__('Border Radius', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'separator' => 'before',
+ 'size_units' => ['px'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-contact-form' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'eael_contact_form_border',
+ 'selector' => '{{WRAPPER}} .eael-contact-form',
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Box_Shadow::get_type(),
+ [
+ 'name' => 'eael_contact_form_box_shadow',
+ 'selector' => '{{WRAPPER}} .eael-contact-form',
+ ]
+ );
+
+ $this->end_controls_section();
+
+ /**
+ * Style Tab: Labels
+ * -------------------------------------------------
+ */
+ $this->start_controls_section(
+ 'section_label_style',
+ [
+ 'label' => __('Labels', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+
+ $this->add_control(
+ 'text_color_label',
+ [
+ 'label' => __('Text Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-contact-form.eael-fluent-form-wrapper .ff-el-group label' => 'color: {{VALUE}}',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'typography_label',
+ 'label' => __('Typography', 'essential-addons-for-elementor-lite'),
+ 'selector' => '{{WRAPPER}} .eael-contact-form.eael-fluent-form-wrapper .ff-el-group label',
+ ]
+ );
+
+ $this->end_controls_section();
+
+ /**
+ * Style Tab: Input & Textarea
+ * -------------------------------------------------
+ */
+ $this->start_controls_section(
+ 'section_fields_style',
+ [
+ 'label' => __('Input & Textarea', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'input_alignment',
+ [
+ 'label' => __('Alignment', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::CHOOSE,
+ 'options' => [
+ 'left' => [
+ 'title' => __('Left', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-left',
+ ],
+ 'center' => [
+ 'title' => __('Center', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-center',
+ ],
+ 'right' => [
+ 'title' => __('Right', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-right',
+ ],
+ ],
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-contact-form.eael-fluent-form-wrapper input:not([type=radio]):not([type=checkbox]):not([type=text]):not([type=email]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), {{WRAPPER}} .eael-contact-form.eael-fluent-form-wrapper .ff-el-group textarea, {{WRAPPER}} .eael-contact-form.eael-fluent-form-wrapper .ff-el-group select' => 'text-align: {{VALUE}};',
+ '{{WRAPPER}} .eael-contact-form.eael-fluent-form-wrapper .ff-el-group input[type=email] ' => 'float: {{VALUE}};',
+ '{{WRAPPER}} .eael-contact-form.eael-fluent-form-wrapper .ff-el-group input[type=text] ' => 'float: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->start_controls_tabs('tabs_fields_style');
+
+ $this->start_controls_tab(
+ 'tab_fields_normal',
+ [
+ 'label' => __('Normal', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ $this->add_control(
+ 'field_bg_color',
+ [
+ 'label' => __('Background Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-contact-form.eael-fluent-form-wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), {{WRAPPER}} .eael-contact-form.eael-fluent-form-wrapper .ff-el-group textarea, {{WRAPPER}} .eael-contact-form.eael-fluent-form-wrapper .ff-el-group select' => 'background-color: {{VALUE}}',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'field_text_color',
+ [
+ 'label' => __('Text Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-contact-form.eael-fluent-form-wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), {{WRAPPER}} .eael-contact-form.eael-fluent-form-wrapper .ff-el-group textarea, {{WRAPPER}} .eael-contact-form.eael-fluent-form-wrapper .ff-el-group select' => 'color: {{VALUE}}',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'field_border',
+ 'label' => __('Border', 'essential-addons-for-elementor-lite'),
+ 'placeholder' => '1px',
+ 'default' => '1px',
+ 'selector' => '{{WRAPPER}} .eael-contact-form.eael-fluent-form-wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), {{WRAPPER}} .eael-contact-form.eael-fluent-form-wrapper .ff-el-group textarea, {{WRAPPER}} .eael-contact-form.eael-fluent-form-wrapper .ff-el-group select',
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_control(
+ 'field_radius',
+ [
+ 'label' => __('Border Radius', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-contact-form.eael-fluent-form-wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), {{WRAPPER}} .eael-contact-form.eael-fluent-form-wrapper .ff-el-group textarea, {{WRAPPER}} .eael-contact-form.eael-fluent-form-wrapper .ff-el-group select' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'field_text_indent',
+ [
+ 'label' => __('Text Indent', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 60,
+ 'step' => 1,
+ ],
+ '%' => [
+ 'min' => 0,
+ 'max' => 30,
+ 'step' => 1,
+ ],
+ ],
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-contact-form.eael-fluent-form-wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), {{WRAPPER}} .eael-contact-form.eael-fluent-form-wrapper .ff-el-group textarea, {{WRAPPER}} .eael-contact-form.eael-fluent-form-wrapper .ff-el-group select' => 'text-indent: {{SIZE}}{{UNIT}}',
+ ],
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'input_width',
+ [
+ 'label' => __('Input Width', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 1200,
+ 'step' => 1,
+ ],
+ ],
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-contact-form.eael-fluent-form-wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), {{WRAPPER}} .eael-contact-form.eael-fluent-form-wrapper .ff-el-group select' => 'width: {{SIZE}}{{UNIT}}',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'input_height',
+ [
+ 'label' => __('Input Height', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 80,
+ 'step' => 1,
+ ],
+ ],
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-contact-form.eael-fluent-form-wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), {{WRAPPER}} .eael-contact-form.eael-fluent-form-wrapper .ff-el-group select' => 'height: {{SIZE}}{{UNIT}}',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'textarea_width',
+ [
+ 'label' => __('Textarea Width', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 1200,
+ 'step' => 1,
+ ],
+ ],
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-contact-form.eael-fluent-form-wrapper .ff-el-group textarea' => 'width: {{SIZE}}{{UNIT}}',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'textarea_height',
+ [
+ 'label' => __('Textarea Height', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 400,
+ 'step' => 1,
+ ],
+ ],
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-contact-form.eael-fluent-form-wrapper .ff-el-group textarea' => 'height: {{SIZE}}{{UNIT}}',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'field_padding',
+ [
+ 'label' => __('Padding', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-contact-form.eael-fluent-form-wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), {{WRAPPER}} .eael-contact-form.eael-fluent-form-wrapper .ff-el-group textarea, {{WRAPPER}} .eael-contact-form.eael-fluent-form-wrapper .ff-el-group select' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'field_spacing',
+ [
+ 'label' => __('Spacing', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 100,
+ 'step' => 1,
+ ],
+ ],
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-contact-form.eael-fluent-form-wrapper .ff-el-group' => 'margin-bottom: {{SIZE}}{{UNIT}}',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'field_typography',
+ 'label' => __('Typography', 'essential-addons-for-elementor-lite'),
+ 'selector' => '{{WRAPPER}} .eael-contact-form.eael-fluent-form-wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), {{WRAPPER}} .eael-contact-form.eael-fluent-form-wrapper .ff-el-group textarea, {{WRAPPER}} .eael-contact-form.eael-fluent-form-wrapper .ff-el-group select',
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Box_Shadow::get_type(),
+ [
+ 'name' => 'field_box_shadow',
+ 'selector' => '{{WRAPPER}} .eael-contact-form.eael-fluent-form-wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), {{WRAPPER}} .eael-contact-form.eael-fluent-form-wrapper .ff-el-group textarea, {{WRAPPER}} .eael-contact-form.eael-fluent-form-wrapper .ff-el-group select',
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->start_controls_tab(
+ 'tab_fields_focus',
+ [
+ 'label' => __('Focus', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ $this->add_control(
+ 'field_bg_color_focus',
+ [
+ 'label' => __('Background Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-contact-form.eael-fluent-form-wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus, {{WRAPPER}} .eael-contact-form.eael-fluent-form-wrapper .ff-el-group textarea:focus' => 'background-color: {{VALUE}}',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'focus_input_border',
+ 'label' => __('Border', 'essential-addons-for-elementor-lite'),
+ 'placeholder' => '1px',
+ 'default' => '1px',
+ 'selector' => '{{WRAPPER}} .eael-contact-form.eael-fluent-form-wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus, {{WRAPPER}} .eael-contact-form.eael-fluent-form-wrapper .ff-el-group textarea:focus',
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Box_Shadow::get_type(),
+ [
+ 'name' => 'focus_box_shadow',
+ 'selector' => '{{WRAPPER}} .eael-contact-form.eael-fluent-form-wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus, {{WRAPPER}} .eael-contact-form.eael-fluent-form-wrapper .ff-el-group textarea:focus',
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->end_controls_tabs();
+
+ $this->end_controls_section();
+
+ /**
+ * Style Tab: Placeholder
+ * -------------------------------------------------
+ */
+ $this->start_controls_section(
+ 'section_placeholder_style',
+ [
+ 'label' => __('Placeholder', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ 'condition' => [
+ 'placeholder_switch' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'text_color_placeholder',
+ [
+ 'label' => __('Text Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-contact-form.eael-fluent-form-wrapper .ff-el-group input::-webkit-input-placeholder, {{WRAPPER}} .eael-contact-form.eael-fluent-form-wrapper .ff-el-group textarea::-webkit-input-placeholder' => 'color: {{VALUE}}',
+ ],
+ 'condition' => [
+ 'placeholder_switch' => 'yes',
+ ],
+ ]
+ );
+
+ $this->end_controls_section();
+
+ /**
+ * Style Tab: Radio & Checkbox
+ * -------------------------------------------------
+ */
+ $this->start_controls_section(
+ 'section_radio_checkbox_style',
+ [
+ 'label' => __('Radio & Checkbox', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+
+ $this->add_control(
+ 'custom_radio_checkbox',
+ [
+ 'label' => __('Custom Styles', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_on' => __('Yes', 'essential-addons-for-elementor-lite'),
+ 'label_off' => __('No', 'essential-addons-for-elementor-lite'),
+ 'return_value' => 'yes',
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'radio_checkbox_size',
+ [
+ 'label' => __('Size', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'default' => [
+ 'size' => '15',
+ 'unit' => 'px',
+ ],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 80,
+ 'step' => 1,
+ ],
+ ],
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-custom-radio-checkbox input[type="checkbox"], {{WRAPPER}} .eael-custom-radio-checkbox input[type="radio"]' => 'width: {{SIZE}}{{UNIT}}; height: {{SIZE}}{{UNIT}}',
+ ],
+ 'condition' => [
+ 'custom_radio_checkbox' => 'yes',
+ ],
+ ]
+ );
+
+ $this->start_controls_tabs('tabs_radio_checkbox_style');
+
+ $this->start_controls_tab(
+ 'radio_checkbox_normal',
+ [
+ 'label' => __('Normal', 'essential-addons-for-elementor-lite'),
+ 'condition' => [
+ 'custom_radio_checkbox' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'radio_checkbox_color',
+ [
+ 'label' => __('Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-custom-radio-checkbox input[type="checkbox"], {{WRAPPER}} .eael-custom-radio-checkbox input[type="radio"]' => 'background: {{VALUE}}',
+ ],
+ 'condition' => [
+ 'custom_radio_checkbox' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'checkbox_border_width',
+ [
+ 'label' => __('Border Width', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 15,
+ 'step' => 1,
+ ],
+ ],
+ 'size_units' => ['px'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-custom-radio-checkbox input[type="checkbox"], {{WRAPPER}} .eael-custom-radio-checkbox input[type="radio"]' => 'border-width: {{SIZE}}{{UNIT}}',
+ ],
+ 'condition' => [
+ 'custom_radio_checkbox' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'checkbox_border_color',
+ [
+ 'label' => __('Border Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-custom-radio-checkbox input[type="checkbox"], {{WRAPPER}} .eael-custom-radio-checkbox input[type="radio"]' => 'border-color: {{VALUE}}',
+ ],
+ 'condition' => [
+ 'custom_radio_checkbox' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'checkbox_heading',
+ [
+ 'label' => __('Checkbox', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'condition' => [
+ 'custom_radio_checkbox' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'checkbox_border_radius',
+ [
+ 'label' => __('Border Radius', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-custom-radio-checkbox input[type="checkbox"], {{WRAPPER}} .eael-custom-radio-checkbox input[type="checkbox"]:before' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ 'condition' => [
+ 'custom_radio_checkbox' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'radio_heading',
+ [
+ 'label' => __('Radio Buttons', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'condition' => [
+ 'custom_radio_checkbox' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'radio_border_radius',
+ [
+ 'label' => __('Border Radius', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-custom-radio-checkbox input[type="radio"], {{WRAPPER}} .eael-custom-radio-checkbox input[type="radio"]:before' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ 'condition' => [
+ 'custom_radio_checkbox' => 'yes',
+ ],
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->start_controls_tab(
+ 'radio_checkbox_checked',
+ [
+ 'label' => __('Checked', 'essential-addons-for-elementor-lite'),
+ 'condition' => [
+ 'custom_radio_checkbox' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'radio_checkbox_color_checked',
+ [
+ 'label' => __('Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-custom-radio-checkbox input[type="checkbox"]:checked:before, {{WRAPPER}} .eael-custom-radio-checkbox input[type="radio"]:checked:before' => 'background: {{VALUE}}',
+ ],
+ 'condition' => [
+ 'custom_radio_checkbox' => 'yes',
+ ],
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->end_controls_tabs();
+
+ $this->end_controls_section();
+
+ /**
+ * Style Tab: Section Break Style
+ * -------------------------------------------------
+ */
+ $this->start_controls_section(
+ 'section_break_style',
+ [
+ 'label' => __('Section Break Style', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+
+ $this->add_control(
+ 'section_break_label',
+ [
+ 'label' => __('Label', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING
+ ]
+ );
+
+ $this->add_control(
+ 'section_break_label_color',
+ [
+ 'label' => __('Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-contact-form.eael-fluent-form-wrapper .ff-el-section-break .ff-el-section-title' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'section_break_label_typography',
+ 'label' => __('Typography', 'essential-addons-for-elementor-lite'),
+ 'selector' => '.eael-contact-form.eael-fluent-form-wrapper .ff-el-section-break .ff-el-section-title',
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'section_break_label_padding',
+ [
+ 'label' => __('Padding', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-contact-form.eael-fluent-form-wrapper .ff-el-section-break .ff-el-section-title' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'section_break_label_margin',
+ [
+ 'label' => __('Margin', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-contact-form.eael-fluent-form-wrapper .ff-el-section-break .ff-el-section-title' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'section_break_description',
+ [
+ 'label' => __('Description', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before'
+ ]
+ );
+
+ $this->add_control(
+ 'section_break_description_color',
+ [
+ 'label' => __('Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-contact-form.eael-fluent-form-wrapper .ff-el-section-break div' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'section_break_description_typography',
+ 'label' => __('Typography', 'essential-addons-for-elementor-lite'),
+ 'selector' => '{{WRAPPER}} .eael-contact-form.eael-fluent-form-wrapper .ff-el-section-break div',
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'section_break_description_padding',
+ [
+ 'label' => __('Padding', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-contact-form.eael-fluent-form-wrapper .ff-el-section-break div' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'section_break_description_margin',
+ [
+ 'label' => __('Margin', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-contact-form.eael-fluent-form-wrapper .ff-el-section-break div' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'section_break_alignment',
+ [
+ 'label' => __('Alignment', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::CHOOSE,
+ 'options' => [
+ 'left' => [
+ 'title' => __('Left', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-h-align-left',
+ ],
+ 'center' => [
+ 'title' => __('Center', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-h-align-center',
+ ],
+ 'right' => [
+ 'title' => __('Right', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-h-align-right',
+ ],
+ ],
+ 'prefix_class' => 'eael-fluentform-section-break-content-'
+ ]
+ );
+
+ $this->end_controls_section();
+
+ /**
+ * Style Tab: Section Checkbox grid Style
+ * -------------------------------------------------
+ */
+ $this->start_controls_section(
+ 'section_table_grid',
+ [
+ 'label' => __('Checkbox Grid Style', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+
+ $this->add_control(
+ 'section_table_grid_head',
+ [
+ 'label' => __('Grid Table Head', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before'
+ ]
+ );
+
+ $this->add_control(
+ 'section_table_grid_head_color',
+ [
+ 'label' => __('Background Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-contact-form.eael-fluent-form-wrapper .ff-table thead th' => 'background-color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'section_table_grid_head_text_color',
+ [
+ 'label' => __('Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-contact-form.eael-fluent-form-wrapper .ff-table thead th' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'section_table_grid_head_typography',
+ 'label' => __('Typography', 'essential-addons-for-elementor-lite'),
+ 'selector' => '{{WRAPPER}} .eael-contact-form.eael-fluent-form-wrapper .ff-table thead th',
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'section_table_grid_head_height',
+ [
+ 'label' => __('Height', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 1200,
+ 'step' => 1,
+ ],
+ ],
+ 'size_units' => ['px', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-contact-form.eael-fluent-form-wrapper .ff-table thead th' => 'height: {{SIZE}}{{UNIT}}',
+ ]
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'section_table_grid_head_padding',
+ [
+ 'label' => __('Padding', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-contact-form.eael-fluent-form-wrapper .ff-table thead th' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'section_table_grid_item',
+ [
+ 'label' => __('Grid Table Item', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before'
+ ]
+ );
+
+ $this->add_control(
+ 'table_grid_item_color',
+ [
+ 'label' => __('Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-contact-form.eael-fluent-form-wrapper .ff-table tbody tr td' => 'color: {{VALUE}} !important;',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'table_grid_item_bg_color',
+ [
+ 'label' => __('Background Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-contact-form.eael-fluent-form-wrapper .ff-table tbody tr td' => 'background-color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'table_grid_item_odd_bg_color',
+ [
+ 'label' => __('Odd Item Background Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .ff-checkable-grids tbody>tr:nth-child(2n)>td' => 'background-color: {{VALUE}} !important;',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'table_grid_item_typography',
+ 'label' => __('Typography', 'essential-addons-for-elementor-lite'),
+ 'selector' => '{{WRAPPER}} .eael-contact-form.eael-fluent-form-wrapper .ff-table tbody tr td',
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'section_table_grid_item_height',
+ [
+ 'label' => __('Height', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 1200,
+ 'step' => 1,
+ ],
+ ],
+ 'size_units' => ['px', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-contact-form.eael-fluent-form-wrapper .ff-table tbody tr td' => 'height: {{SIZE}}{{UNIT}}',
+ ]
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'section_table_grid_item_padding',
+ [
+ 'label' => __('Padding', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-contact-form.eael-fluent-form-wrapper .ff-table tbody tr td' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->end_controls_section();
+
+ /**
+ * Style Tab: Address Line
+ * -------------------------------------------------
+ */
+ $this->start_controls_section(
+ 'section_address_line_style',
+ [
+ 'label' => __('Address Line Style', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+
+ $this->add_control(
+ 'address_line_label_color',
+ [
+ 'label' => __('Label Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .fluent-address label' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'address_line_label_typography',
+ 'label' => __('Typography', 'essential-addons-for-elementor-lite'),
+ 'selector' => '{{WRAPPER}} .fluent-address label',
+ ]
+ );
+
+ $this->end_controls_section();
+
+ /**
+ * Style Tab: Submit Button
+ * -------------------------------------------------
+ */
+ $this->start_controls_section(
+ 'section_submit_button_style',
+ [
+ 'label' => __('Submit Button', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'button_align',
+ [
+ 'label' => __('Alignment', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::CHOOSE,
+ 'options' => [
+ 'left' => [
+ 'title' => __('Left', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-h-align-left',
+ ],
+ 'center' => [
+ 'title' => __('Center', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-h-align-center',
+ ],
+ 'right' => [
+ 'title' => __('Right', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-h-align-right',
+ ],
+ ],
+ 'default' => '',
+ 'prefix_class' => 'eael-fluentform-form-button-',
+ 'condition' => [
+ 'button_width_type' => 'custom',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'button_width_type',
+ [
+ 'label' => __('Width', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'custom',
+ 'options' => [
+ 'full-width' => __('Full Width', 'essential-addons-for-elementor-lite'),
+ 'custom' => __('Custom', 'essential-addons-for-elementor-lite'),
+ ],
+ 'prefix_class' => 'eael-fluentform-form-button-',
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'button_width',
+ [
+ 'label' => __('Width', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 1200,
+ 'step' => 1,
+ ],
+ ],
+ 'size_units' => ['px', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-contact-form.eael-fluent-form-wrapper .ff-el-group .ff-btn-submit' => 'width: {{SIZE}}{{UNIT}}',
+ '{{WRAPPER}} .eael-contact-form.eael-fluent-form-wrapper.eael-contact-form-align-default .ff-el-group .ff-btn-submit' => 'width: {{SIZE}}{{UNIT}};min-width: inherit;',
+ ],
+ 'condition' => [
+ 'button_width_type' => 'custom',
+ ],
+ ]
+ );
+
+ $this->start_controls_tabs('tabs_button_style');
+
+ $this->start_controls_tab(
+ 'tab_button_normal',
+ [
+ 'label' => __('Normal', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ $this->add_control(
+ 'button_bg_color_normal',
+ [
+ 'label' => __('Background Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#409EFF',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-contact-form.eael-fluent-form-wrapper .ff-el-group .ff-btn-submit' => 'background-color: {{VALUE}} !important;',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'button_text_color_normal',
+ [
+ 'label' => __('Text Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#ffffff',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-contact-form.eael-fluent-form-wrapper .ff-el-group .ff-btn-submit' => 'color: {{VALUE}} !important;',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'button_border_normal',
+ 'label' => __('Border', 'essential-addons-for-elementor-lite'),
+ 'placeholder' => '1px',
+ 'default' => '1px',
+ 'selector' => '{{WRAPPER}} .eael-contact-form.eael-fluent-form-wrapper .ff-el-group .ff-btn-submit',
+ ]
+ );
+
+ $this->add_control(
+ 'button_border_radius',
+ [
+ 'label' => __('Border Radius', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-contact-form.eael-fluent-form-wrapper .ff-el-group .ff-btn-submit' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'button_padding',
+ [
+ 'label' => __('Padding', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-contact-form.eael-fluent-form-wrapper .ff-el-group .ff-btn-submit' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'button_margin',
+ [
+ 'label' => __('Margin Top', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 100,
+ 'step' => 1,
+ ],
+ ],
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-contact-form.eael-fluent-form-wrapper .ff-el-group .ff-btn-submit' => 'margin-top: {{SIZE}}{{UNIT}}',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'button_position',
+ [
+ 'label' => __('Button Position', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 1000,
+ 'step' => 1,
+ ],
+ ],
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-contact-form.eael-fluent-form-wrapper.eael-fluent-form-subscription .ff-el-group .ff-btn-submit' => 'right: {{SIZE}}{{UNIT}};position: relative;min-width: inherit;',
+ ],
+ ]
+ );
+
+
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'button_typography',
+ 'label' => __('Typography', 'essential-addons-for-elementor-lite'),
+ 'selector' => '{{WRAPPER}} .eael-contact-form.eael-fluent-form-wrapper .ff-el-group .ff-btn-submit',
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Box_Shadow::get_type(),
+ [
+ 'name' => 'button_box_shadow',
+ 'selector' => '{{WRAPPER}} .eael-contact-form.eael-fluent-form-wrapper .ff-el-group .ff-btn-submit',
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->start_controls_tab(
+ 'tab_button_hover',
+ [
+ 'label' => __('Hover', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ $this->add_control(
+ 'button_bg_color_hover',
+ [
+ 'label' => __('Background Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-contact-form.eael-fluent-form-wrapper .ff-el-group .ff-btn-submit:hover' => 'background-color: {{VALUE}} !important;',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'button_text_color_hover',
+ [
+ 'label' => __('Text Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-contact-form.eael-fluent-form-wrapper .ff-el-group .ff-btn-submit:hover' => 'color: {{VALUE}} !important;',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'button_border_color_hover',
+ [
+ 'label' => __('Border Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-contact-form.eael-fluent-form-wrapper .ff-el-group .ff-btn-submit:hover' => 'border-color: {{VALUE}}',
+ ],
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->end_controls_tabs();
+
+ $this->end_controls_section();
+
+ /**
+ * Style Tab: Success Message
+ * -------------------------------------------------
+ */
+
+ if( defined("FLUENTFORMPRO") ) {
+
+ $this->start_controls_section(
+ 'section_pagination_style',
+ [
+ 'label' => __('Pagination', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+
+ $this->start_controls_tabs('form_progressbar_style_tabs');
+
+ $this->start_controls_tab(
+ 'form_progressbar_normal',
+ [
+ 'label' => __('Normal', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ $this->add_control(
+ 'pagination_progressbar_label',
+ [
+ 'label' => __('Label', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING
+ ]
+ );
+
+ $this->add_control(
+ 'show_label',
+ [
+ 'label' => __( 'Show Label', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_on' => __( 'Show', 'essential-addons-for-elementor-lite' ),
+ 'label_off' => __( 'Hide', 'essential-addons-for-elementor-lite' ),
+ 'return_value' => 'yes',
+ 'default' => 'yes',
+ 'prefix_class' => 'eael-ff-step-header-'
+ ]
+ );
+
+ $this->add_control(
+ 'label_color',
+ [
+ 'label' => __( 'Label Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'global' => [
+ 'default' => Global_Colors::COLOR_PRIMARY
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .ff-el-progress-status' => 'color: {{VALUE}}',
+ ],
+ 'condition' => [
+ 'show_label' => 'yes'
+ ]
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'label_typography',
+ 'label' => __( 'Typography', 'essential-addons-for-elementor-lite' ),
+ 'global' => [
+ 'default' => Global_Typography::TYPOGRAPHY_PRIMARY
+ ],
+ 'selector' => '{{WRAPPER}} .ff-el-progress-status',
+ 'condition' => [
+ 'show_label' => 'yes'
+ ]
+ ]
+ );
+
+ $this->add_control(
+ 'label_space',
+ [
+ 'label' => __( 'Spacing', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', '%', 'em' ],
+ 'selectors' => [
+ '{{WRAPPER}} .ff-el-progress-status' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ 'condition' => [
+ 'show_label' => 'yes'
+ ],
+ 'separator' => 'after'
+ ]
+ );
+
+ $this->add_control(
+ 'pagination_progressbar',
+ [
+ 'label' => __('Progressbar', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ ]
+ );
+
+ $this->add_control(
+ 'show_progressbar',
+ [
+ 'label' => __( 'Show Progressbar', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_on' => __( 'Show', 'essential-addons-for-elementor-lite' ),
+ 'label_off' => __( 'Hide', 'essential-addons-for-elementor-lite' ),
+ 'return_value' => 'yes',
+ 'default' => 'yes',
+ 'prefix_class' => 'eael-ff-step-progressbar-'
+ ]
+ );
+
+ $this->add_control(
+ 'progressbar_height',
+ [
+ 'label' => __( 'Height', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => [ 'px' ],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 100,
+ 'step' => 1,
+ ]
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .ff-el-progress' => 'height: {{SIZE}}{{UNIT}};',
+ ],
+ 'condition' => [
+ 'show_progressbar' => 'yes'
+ ]
+ ]
+ );
+
+ $this->add_control(
+ 'progressbar_color',
+ [
+ 'label' => __( 'Title Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'global' => [
+ 'default' => Global_Colors::COLOR_PRIMARY
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .ff-el-progress-bar span' => 'color: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'show_progressbar' => 'yes'
+ ]
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'progressbar_border',
+ 'label' => __( 'Border', 'essential-addons-for-elementor-lite' ),
+ 'selector' => '{{WRAPPER}} .ff-el-progress',
+ 'condition' => [
+ 'show_progressbar' => 'yes'
+ ]
+ ]
+ );
+
+ $this->add_control(
+ 'progressbar_border_radius',
+ [
+ 'label' => __( 'Border Radius', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', '%', 'em' ],
+ 'selectors' => [
+ '{{WRAPPER}} .ff-el-progress' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ 'condition' => [
+ 'show_progressbar' => 'yes'
+ ]
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Background::get_type(),
+ [
+ 'name' => 'progressbar_bg',
+ 'label' => __( 'Background', 'essential-addons-for-elementor-lite' ),
+ 'types' => [ 'classic', 'gradient' ],
+ 'selector' => '{{WRAPPER}} .ff-el-progress',
+ 'condition' => [
+ 'show_progressbar' => 'yes'
+ ],
+ 'exclude' => [
+ 'image'
+ ]
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->start_controls_tab(
+ 'form_progressbar_filled',
+ [
+ 'label' => __('Filled', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Background::get_type(),
+ [
+ 'name' => 'progressbar_bg_filled',
+ 'label' => __( 'Background', 'essential-addons-for-elementor-lite' ),
+ 'types' => [ 'classic', 'gradient' ],
+ 'selector' => '{{WRAPPER}} .ff-el-progress-bar',
+ 'condition' => [
+ 'show_progressbar' => 'yes'
+ ],
+ 'exclude' => [
+ 'image'
+ ]
+ ]
+ );
+
+
+ $this->end_controls_tab();
+
+ $this->end_controls_tabs();
+
+
+ $this->start_controls_tabs(
+ 'form_pagination_button_style_tabs',
+ [
+ 'separator' => 'before'
+ ]
+ );
+
+ $this->start_controls_tab(
+ 'form_pagination_button',
+ [
+ 'label' => __('Normal', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ $this->add_control(
+ 'pagination_button_style',
+ [
+ 'label' => __('Button', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING
+ ]
+ );
+
+ $this->add_control(
+ 'pagination_button_color',
+ [
+ 'label' => __( 'Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .step-nav button' => 'color: {{VALUE}};',
+ ]
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'pagination_button_typography',
+ 'label' => __( 'Typography', 'essential-addons-for-elementor-lite' ),
+ 'global' => [
+ 'default' => Global_Typography::TYPOGRAPHY_PRIMARY
+ ],
+ 'selector' => '{{WRAPPER}} .step-nav button',
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Background::get_type(),
+ [
+ 'name' => 'pagination_button_bg',
+ 'label' => __( 'Background', 'essential-addons-for-elementor-lite' ),
+ 'types' => [ 'classic', 'gradient' ],
+ 'selector' => '{{WRAPPER}} .step-nav button',
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'pagination_button_border',
+ 'label' => __( 'Border', 'essential-addons-for-elementor-lite' ),
+ 'selector' => '{{WRAPPER}} .step-nav button',
+ ]
+ );
+
+ $this->add_control(
+ 'pagination_button_border_radius',
+ [
+ 'label' => __( 'Border Radius', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', '%', 'em' ],
+ 'selectors' => [
+ '{{WRAPPER}} .step-nav button' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'pagination_button_padding',
+ [
+ 'label' => __( 'Padding', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', '%', 'em' ],
+ 'selectors' => [
+ '{{WRAPPER}} .step-nav button' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->start_controls_tab(
+ 'form_pagination_button_hover',
+ [
+ 'label' => __('Hover', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ $this->add_control(
+ 'pagination_button_hover_color',
+ [
+ 'label' => __( 'Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .step-nav button:hover' => 'color: {{VALUE}};',
+ ]
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Background::get_type(),
+ [
+ 'name' => 'pagination_button_hover_bg',
+ 'label' => __( 'Background', 'essential-addons-for-elementor-lite' ),
+ 'types' => [ 'classic', 'gradient' ],
+ 'selector' => '{{WRAPPER}} .step-nav button:hover',
+ ]
+ );
+
+ $this->add_control(
+ 'pagination_button_border_hover_radius',
+ [
+ 'label' => __( 'Border Radius', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', '%', 'em' ],
+ 'selectors' => [
+ '{{WRAPPER}} .step-nav button:hover' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->end_controls_tabs();
+
+
+ $this->end_controls_section();
+ }
+
+
+ /**
+ * Style Tab: Success Message
+ * -------------------------------------------------
+ */
+ $this->start_controls_section(
+ 'section_success_message_style',
+ [
+ 'label' => __('Success Message', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+
+ $this->add_control(
+ 'success_message_bg_color',
+ [
+ 'label' => __('Background Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-contact-form.eael-fluent-form-wrapper .ff-message-success' => 'background-color: {{VALUE}}',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'success_message_text_color',
+ [
+ 'label' => __('Text Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-contact-form.eael-fluent-form-wrapper .ff-message-success' => 'color: {{VALUE}}',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'success_message_border',
+ 'label' => __('Border', 'essential-addons-for-elementor-lite'),
+ 'placeholder' => '1px',
+ 'default' => '1px',
+ 'selector' => '{{WRAPPER}} .eael-contact-form.eael-fluent-form-wrapper .ff-message-success',
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'success_message_typography',
+ 'label' => __('Typography', 'essential-addons-for-elementor-lite'),
+ 'selector' => '{{WRAPPER}} .eael-contact-form.eael-fluent-form-wrapper .ff-message-success',
+ ]
+ );
+
+ $this->end_controls_section();
+
+ /**
+ * Style Tab: Errors
+ * -------------------------------------------------
+ */
+ $this->start_controls_section(
+ 'section_error_style',
+ [
+ 'label' => __('Errors', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+
+ $this->add_control(
+ 'error_messages_heading',
+ [
+ 'label' => __('Error Messages', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'condition' => [
+ 'error_messages' => 'show',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'error_message_text_color',
+ [
+ 'label' => __('Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-contact-form.eael-fluent-form-wrapper .error.text-danger' => 'color: {{VALUE}}',
+ ],
+ 'condition' => [
+ 'error_messages' => 'show',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'error_message_typography',
+ 'label' => __('Typography', 'essential-addons-for-elementor-lite'),
+ 'selector' => '{{WRAPPER}} .eael-contact-form.eael-fluent-form-wrapper .error.text-danger',
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'error_message_padding',
+ [
+ 'label' => __('Padding', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-contact-form.eael-fluent-form-wrapper .error.text-danger' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'error_message_margin',
+ [
+ 'label' => __('Margin', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-contact-form.eael-fluent-form-wrapper .error.text-danger' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->end_controls_section();
+
+ }
+
+ public function get_form_attr($form_id){
+ return \FluentForm\App\Helpers\Helper::getFormMeta($form_id, 'template_name');
+ }
+
+ protected function render()
+ {
+
+ if( ! defined('FLUENTFORM') ) return;
+
+
+ $settings = $this->get_settings_for_display();
+
+ $template_name = $this->get_form_attr($settings['form_list']);
+ $this->add_render_attribute(
+ 'eael_fluentform_wrapper',
+ [
+ 'class' => [
+ 'eael-contact-form',
+ 'eael-fluent-form-wrapper',
+ 'clearfix'
+ ]
+ ]
+ );
+
+ if ( $settings['placeholder_switch'] != 'yes' ) {
+ $this->add_render_attribute( 'eael_fluentform_wrapper', 'class', 'placeholder-hide' );
+ }
+
+ if( $settings['labels_switch'] != 'yes' ) {
+ $this->add_render_attribute( 'eael_fluentform_wrapper', 'class', 'fluent-form-labels-hide' );
+ }
+
+ if( $settings['error_messages'] == 'hide' ) {
+ $this->add_render_attribute( 'eael_fluentform_wrapper', 'class', 'error-message-hide' );
+ }
+
+ if ( $settings['custom_radio_checkbox'] == 'yes' ) {
+ $this->add_render_attribute( 'eael_fluentform_wrapper', 'class', 'eael-custom-radio-checkbox' );
+ }
+ if ( $settings['eael_contact_form_alignment'] == 'left' ) {
+ $this->add_render_attribute( 'eael_fluentform_wrapper', 'class', 'eael-contact-form-align-left' );
+ }
+ elseif ( $settings['eael_contact_form_alignment'] == 'center' ) {
+ $this->add_render_attribute( 'eael_fluentform_wrapper', 'class', 'eael-contact-form-align-center' );
+ }
+ elseif ( $settings['eael_contact_form_alignment'] == 'right' ) {
+ $this->add_render_attribute( 'eael_fluentform_wrapper', 'class', 'eael-contact-form-align-right' );
+ }
+ else {
+ $this->add_render_attribute( 'eael_fluentform_wrapper', 'class', 'eael-contact-form-align-default' );
+ }
+
+ if ( $template_name == 'inline_subscription' ) {
+ $this->add_render_attribute( 'eael_fluentform_wrapper', 'class', 'eael-fluent-form-subscription' );
+ }
+
+ $shortcode = '[fluentform id="'.$settings['form_list'].'"]';
+
+ ?>
+
get_render_attribute_string('eael_fluentform_wrapper'); ?>>
+
+
+
+
+
+
+
+
+ start_controls_section(
+ 'eael_global_warning',
+ [
+ 'label' => __('Warning!', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ $this->add_control(
+ 'eael_global_warning_text',
+ [
+ 'type' => Controls_Manager::RAW_HTML,
+ 'raw' => __('Please set your app client credentials on the
Formstack settings page.',
+ 'essential-addons-for-elementor-lite'),
+ 'content_classes' => 'eael-warning',
+ ]
+ );
+
+ $this->end_controls_section();
+ }
+
+ private function no_forms_created () {
+ $this->start_controls_section(
+ 'eael_global_warning',
+ [
+ 'label' => __('Warning!', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ $this->add_control(
+ 'eael_global_warning_text',
+ [
+ 'type' => Controls_Manager::RAW_HTML,
+ 'raw' => __('Please create form on the
Formstack settings page.',
+ 'essential-addons-for-elementor-lite'),
+ 'content_classes' => 'eael-warning',
+ ]
+ );
+
+ $this->end_controls_section();
+ }
+
+ private function formstack_not_activated () {
+ $this->start_controls_section(
+ 'eael_global_warning',
+ [
+ 'label' => __('Warning!', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ $this->add_control(
+ 'eael_global_warning_text',
+ [
+ 'type' => Controls_Manager::RAW_HTML,
+ 'raw' => __('
Formstack Online Forms is not installed/activated on your site. Please install and activate
Formstack Online Forms first.',
+ 'essential-addons-for-elementor-lite'),
+ 'content_classes' => 'eael-warning',
+ ]
+ );
+
+ $this->end_controls_section();
+ }
+
+
+ protected function get_forms () {
+ $forms = get_option('formstack_forms', '');
+
+ $keys = ['' => __('-- Select One --', 'essential-addons-for-elementor-lite')];
+
+ if (!empty($forms['forms'])) {
+ foreach ($forms['forms'] as $form) {
+ $keys[$form->url] = $form->name;
+ }
+ }
+
+ return $keys;
+ }
+
+ protected function register_controls () {
+
+ if (!apply_filters('eael/is_plugin_active', 'formstack/plugin.php')) {
+ $this->formstack_not_activated();
+ return;
+ }
+
+ if (empty($this->formstackAuth('client_id')) || empty($this->formstackAuth('client_secret')) || empty($this->access_token())) {
+ $this->no_app_setup();
+ return;
+ }
+
+ if (empty($this->get_forms())) {
+ $this->no_forms_created();
+ return;
+ }
+
+ $this->start_controls_section(
+ 'section_form_info_box',
+ [
+ 'label' => __('Formstack', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ $this->add_control(
+ 'eael_form_key',
+ [
+ 'label' => __('Forms', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'label_block' => true,
+ 'options' => $this->get_forms(),
+ 'default' => '',
+ 'description' => __('To sync latest created forms make sure you have
Refresh Formstack form cache ',
+ 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ $this->add_control(
+ 'eael_formstack_custom_title_description',
+ [
+ 'label' => __('Custom Title & Description', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_on' => __('Yes', 'essential-addons-for-elementor-lite'),
+ 'label_off' => __('No', 'essential-addons-for-elementor-lite'),
+ 'return_value' => 'yes',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_formstack_form_title_custom',
+ [
+ 'label' => esc_html__('Title', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::TEXT,
+ 'dynamic' => [
+ 'active' => true,
+ ],
+ 'label_block' => true,
+ 'default' => '',
+ 'condition' => [
+ 'eael_formstack_custom_title_description' => 'yes',
+ ],
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_formstack_form_description_custom',
+ [
+ 'label' => esc_html__('Description', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::TEXTAREA,
+ 'dynamic' => [
+ 'active' => true,
+ ],
+ 'default' => '',
+ 'condition' => [
+ 'eael_formstack_custom_title_description' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_formstack_labels_switch',
+ [
+ 'label' => __('Labels', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'default' => 'yes',
+ 'label_on' => __('Show', 'essential-addons-for-elementor-lite'),
+ 'label_off' => __('Hide', 'essential-addons-for-elementor-lite'),
+ 'return_value' => 'yes'
+ ]
+ );
+
+ $this->add_control(
+ 'eael_formstack_placeholder_switch',
+ [
+ 'label' => __('Placeholder', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'default' => 'yes',
+ 'label_on' => __('Show', 'essential-addons-for-elementor-lite'),
+ 'label_off' => __('Hide', 'essential-addons-for-elementor-lite'),
+ 'return_value' => 'yes',
+ ]
+ );
+
+ $this->end_controls_section();
+
+ /**
+ * Content Tab: Errors
+ * -------------------------------------------------
+ */
+ $this->start_controls_section(
+ 'eael_formstack_section_errors',
+ [
+ 'label' => __('Errors', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ $this->add_control(
+ 'eael_formstack_error_messages',
+ [
+ 'label' => __('Error Messages', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'show',
+ 'options' => [
+ 'show' => __('Show', 'essential-addons-for-elementor-lite'),
+ 'hide' => __('Hide', 'essential-addons-for-elementor-lite'),
+ ]
+ ]
+ );
+
+ $this->add_control(
+ 'eael_formstack_validation_messages',
+ [
+ 'label' => __('Validation Errors', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'show',
+ 'options' => [
+ 'show' => __('Show', 'essential-addons-for-elementor-lite'),
+ 'hide' => __('Hide', 'essential-addons-for-elementor-lite'),
+ ]
+ ]
+ );
+
+ $this->end_controls_section();
+
+ /*-----------------------------------------------------------------------------------*/
+ /* Style Tab
+ /*-----------------------------------------------------------------------------------*/
+
+ /**
+ * Style Tab: Form Container
+ * -------------------------------------------------
+ */
+ $this->start_controls_section(
+ 'eael_formstack_section_container_style',
+ [
+ 'label' => __('Form Container', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+
+ $this->add_control(
+ 'eael_formstack_form_background',
+ [
+ 'label' => esc_html__('Form Background Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-formstack' => 'background: {{VALUE}};',
+ '{{WRAPPER}} .eael-formstack .fsForm' => 'background: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_formstack_form_alignment',
+ [
+ 'label' => esc_html__('Form Alignment', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::CHOOSE,
+ 'label_block' => true,
+ 'options' => [
+ 'default' => [
+ 'title' => __('Default', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'fa fa-ban',
+ ],
+ 'left' => [
+ 'title' => esc_html__('Left', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-h-align-left',
+ ],
+ 'center' => [
+ 'title' => esc_html__('Center', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-h-align-center',
+ ],
+ 'right' => [
+ 'title' => esc_html__('Right', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-h-align-right',
+ ],
+ ],
+ 'default' => 'default',
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_formstack_form_max_width',
+ [
+ 'label' => esc_html__('Form Width', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => ['px', 'em', '%'],
+ 'range' => [
+ 'px' => [
+ 'min' => 10,
+ 'max' => 1500,
+ ],
+ 'em' => [
+ 'min' => 1,
+ 'max' => 80,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-formstack' => 'width: {{SIZE}}{{UNIT}};'
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_formstack_form_margin',
+ [
+ 'label' => esc_html__('Form Margin', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-formstack' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_formstack_form_padding',
+ [
+ 'label' => esc_html__('Form Padding', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-formstack' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_formstack_form_border_radius',
+ [
+ 'label' => esc_html__('Border Radius', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'separator' => 'before',
+ 'size_units' => ['px'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-formstack' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'eael_formstack_form_border',
+ 'selector' => '{{WRAPPER}} .eael-formstack',
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Box_Shadow::get_type(),
+ [
+ 'name' => 'eael_formstack_form_box_shadow',
+ 'selector' => '{{WRAPPER}} .eael-formstack',
+ ]
+ );
+
+ $this->end_controls_section();
+
+ /**
+ * Style Tab: Form Title & Description
+ * -------------------------------------------------
+ */
+ $this->start_controls_section(
+ 'eael_formstack_section_form_title_style',
+ [
+ 'label' => __('Title & Description', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ 'condition' => [
+ 'eael_formstack_custom_title_description' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_formstack_heading_alignment',
+ [
+ 'label' => __('Alignment', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::CHOOSE,
+ 'options' => [
+ 'left' => [
+ 'title' => __('Left', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-left',
+ ],
+ 'center' => [
+ 'title' => __('Center', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-center',
+ ],
+ 'right' => [
+ 'title' => __('Right', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-right',
+ ],
+ ],
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-formstack-title' => 'text-align: {{VALUE}};',
+ '{{WRAPPER}} .eael-formstack-description' => 'text-align: {{VALUE}};',
+ ]
+ ]
+ );
+
+ $this->add_control(
+ 'eael_formstack_title_heading',
+ [
+ 'label' => __('Title', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before'
+ ]
+ );
+
+ $this->add_control(
+ 'eael_formstack_form_title_text_color',
+ [
+ 'label' => __('Text Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-formstack-title' => 'color: {{VALUE}}',
+ ]
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_formstack_form_title_typography',
+ 'label' => __('Typography', 'essential-addons-for-elementor-lite'),
+ 'selector' => '{{WRAPPER}} .eael-formstack-title',
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_formstack_form_title_margin',
+ [
+ 'label' => __('Margin', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'allowed_dimensions' => 'vertical',
+ 'placeholder' => [
+ 'top' => '',
+ 'right' => 'auto',
+ 'bottom' => '',
+ 'left' => 'auto',
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-formstack-title' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ]
+ ]
+ );
+
+ $this->add_control(
+ 'eael_formstack_description_heading',
+ [
+ 'label' => __('Description', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before'
+ ]
+ );
+
+ $this->add_control(
+ 'eael_formstack_form_description_text_color',
+ [
+ 'label' => __('Text Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-formstack-description' => 'color: {{VALUE}}',
+ ]
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_formstack_form_description_typography',
+ 'label' => __('Typography', 'essential-addons-for-elementor-lite'),
+ 'global' => [
+ 'default' => Global_Typography::TYPOGRAPHY_ACCENT
+ ],
+ 'selector' => '{{WRAPPER}} .eael-formstack-description'
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_formstack_form_description_margin',
+ [
+ 'label' => __('Margin', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'allowed_dimensions' => 'vertical',
+ 'placeholder' => [
+ 'top' => '',
+ 'right' => 'auto',
+ 'bottom' => '',
+ 'left' => 'auto',
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-formstack-description' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ]
+ ]
+ );
+
+ $this->end_controls_section();
+
+ /**
+ * Style Tab: Field Description
+ * -------------------------------------------------
+ */
+ $this->start_controls_section(
+ 'eael_formstack_section_field_description_style',
+ [
+ 'label' => __( 'Field Description', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+
+ $this->add_control(
+ 'eael_formstack_field_description_text_color',
+ [
+ 'label' => __( 'Text Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-formstack .fsSupporting' => 'color: {{VALUE}}',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_formstack_field_description_typography',
+ 'label' => __( 'Typography', 'essential-addons-for-elementor-lite'),
+ 'selector' => '{{WRAPPER}} .eael-formstack .fsSupporting',
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_formstack_field_description_spacing',
+ [
+ 'label' => __( 'Spacing', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 100,
+ 'step' => 1,
+ ],
+ ],
+ 'size_units' => [ 'px', 'em', '%' ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-formstack .fsSupporting' => 'padding-top: {{SIZE}}{{UNIT}}',
+ ],
+ ]
+ );
+
+ $this->end_controls_section();
+
+ /**
+ * Style Tab: Section Break Style
+ * -------------------------------------------------
+ */
+ $this->start_controls_section(
+ 'eael_formstack_section_break_style',
+ [
+ 'label' => __('Section Heading Style', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+
+ $this->add_control(
+ 'eael_formstack_section_break_background_color',
+ [
+ 'label' => __('Background', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-formstack .fsSectionHeader' => 'background: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_formstack_section_break_label',
+ [
+ 'label' => __('Label', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING
+ ]
+ );
+
+ $this->add_control(
+ 'eael_formstack_section_break_label_color',
+ [
+ 'label' => __('Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-formstack .fsSectionHeader .fsSectionHeading' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_formstack_section_break_label_typography',
+ 'label' => __('Typography', 'essential-addons-for-elementor-lite'),
+ 'selector' => '{{WRAPPER}} .eael-formstack .fsSectionHeader .fsSectionHeading',
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_formstack_section_break_label_padding',
+ [
+ 'label' => __('Padding', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-formstack .fsSectionHeader .fsSectionHeading' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_formstack_section_break_label_margin',
+ [
+ 'label' => __('Margin', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-formstack .fsSectionHeader .fsSectionHeading' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_formstack_section_break_description',
+ [
+ 'label' => __('Description', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before'
+ ]
+ );
+
+ $this->add_control(
+ 'eael_formstack_section_break_description_color',
+ [
+ 'label' => __('Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-formstack .fsSectionHeader .fsSectionText' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_formstack_section_break_description_typography',
+ 'label' => __('Typography', 'essential-addons-for-elementor-lite'),
+ 'selector' => '{{WRAPPER}} .eael-formstack .fsSectionHeader .fsSectionText',
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_formstack_section_break_description_padding',
+ [
+ 'label' => __('Padding', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-formstack .fsSectionHeader .fsSectionText' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_formstack_section_break_description_margin',
+ [
+ 'label' => __('Margin', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-formstack .fsSectionHeader .fsSectionText' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_formstack_section_break_alignment',
+ [
+ 'label' => __('Alignment', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::CHOOSE,
+ 'options' => [
+ 'left' => [
+ 'title' => __('Left', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-h-align-left',
+ ],
+ 'center' => [
+ 'title' => __('Center', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-h-align-center',
+ ],
+ 'right' => [
+ 'title' => __('Right', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-h-align-right',
+ ],
+ ],
+ 'default' => 'center',
+ 'prefix_class' => 'eael-formstack-section-break-content-'
+ ]
+ );
+
+ $this->end_controls_section();
+
+ /**
+ * Style Tab: Labels
+ * -------------------------------------------------
+ */
+ $this->start_controls_section(
+ 'eael_formstack_section_label_style',
+ [
+ 'label' => __('Labels', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+
+ $this->add_control(
+ 'eael_formstack_text_color_label',
+ [
+ 'label' => __('Text Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-formstack .fsLabel' => 'color: {{VALUE}}',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_formstack_typography_label',
+ 'label' => __('Typography', 'essential-addons-for-elementor-lite'),
+ 'selector' => '{{WRAPPER}} .eael-formstack .fsLabel',
+ ]
+ );
+
+ $this->end_controls_section();
+
+ /**
+ * Style Tab: Input & Textarea
+ * -------------------------------------------------
+ */
+ $this->start_controls_section(
+ 'eael_formstack_section_fields_style',
+ [
+ 'label' => __('Input & Textarea', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+
+ $this->start_controls_tabs('eael_formstack_tabs_fields_style');
+
+ $this->start_controls_tab(
+ 'eael_formstack_tab_fields_normal',
+ [
+ 'label' => __('Normal', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ $this->add_control(
+ 'eael_formstack_field_bg_color',
+ [
+ 'label' => __('Background Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-formstack input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), {{WRAPPER}} .eael-formstack .fsRowBody textarea, {{WRAPPER}} .eael-formstack .fsRowBody select' => 'background-color: {{VALUE}}',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_formstack_field_text_color',
+ [
+ 'label' => __('Text Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-formstack input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), {{WRAPPER}} .eael-formstack .fsRowBody textarea, {{WRAPPER}} .eael-formstack .fsRowBody select' => 'color: {{VALUE}}',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'eael_formstack_field_border',
+ 'label' => __('Border', 'essential-addons-for-elementor-lite'),
+ 'placeholder' => '1px',
+ 'default' => '1px',
+ 'selector' => '{{WRAPPER}} .eael-formstack input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), {{WRAPPER}} .eael-formstack .fsRowBody textarea, {{WRAPPER}} .eael-formstack .fsRowBody select',
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_formstack_field_radius',
+ [
+ 'label' => __('Border Radius', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-formstack input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), {{WRAPPER}} .eael-formstack .fsRowBody textarea, {{WRAPPER}} .eael-formstack .fsRowBody select' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_formstack_field_text_indent',
+ [
+ 'label' => __('Text Indent', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 60,
+ 'step' => 1,
+ ],
+ '%' => [
+ 'min' => 0,
+ 'max' => 30,
+ 'step' => 1,
+ ],
+ ],
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-formstack input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), {{WRAPPER}} .eael-formstack .fsRowBody textarea, {{WRAPPER}} .eael-formstack .fsRowBody select' => 'text-indent: {{SIZE}}{{UNIT}}',
+ ],
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_formstack_input_width',
+ [
+ 'label' => __('Input Width', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 1200,
+ 'step' => 1,
+ ],
+ ],
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-formstack input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), {{WRAPPER}} .eael-formstack .fsRowBody select' => 'width: {{SIZE}}{{UNIT}}',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_formstack_input_height',
+ [
+ 'label' => __('Input Height', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 80,
+ 'step' => 1,
+ ],
+ ],
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-formstack input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), {{WRAPPER}} .eael-formstack .fsRowBody select' => 'height: {{SIZE}}{{UNIT}}',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_formstack_textarea_width',
+ [
+ 'label' => __('Textarea Width', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 1200,
+ 'step' => 1,
+ ],
+ ],
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-formstack .fsRowBody textarea' => 'width: {{SIZE}}{{UNIT}}',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_formstack_textarea_height',
+ [
+ 'label' => __('Textarea Height', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 400,
+ 'step' => 1,
+ ],
+ ],
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-formstack .fsRowBody textarea' => 'height: {{SIZE}}{{UNIT}}',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_formstack_field_padding',
+ [
+ 'label' => __('Padding', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-formstack input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), {{WRAPPER}} .eael-formstack .fsRowBody textarea, {{WRAPPER}} .eael-formstack .fsRowBody select' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_formstack_field_spacing',
+ [
+ 'label' => __('Spacing', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 100,
+ 'step' => 1,
+ ],
+ ],
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-formstack .fsFieldRow' => 'margin-bottom: {{SIZE}}{{UNIT}} !important',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_formstack_field_typography',
+ 'label' => __('Typography', 'essential-addons-for-elementor-lite'),
+ 'selector' => '{{WRAPPER}} .eael-formstack input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), {{WRAPPER}} .eael-formstack .fsRowBody textarea, {{WRAPPER}} .eael-formstack .fsRowBody select',
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Box_Shadow::get_type(),
+ [
+ 'name' => 'eael_formstack_field_box_shadow',
+ 'selector' => '{{WRAPPER}} .eael-formstack input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), {{WRAPPER}} .eael-formstack .fsRowBody textarea, {{WRAPPER}} .eael-formstack .fsRowBody select',
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->start_controls_tab(
+ 'eael_formstack_tab_fields_focus',
+ [
+ 'label' => __('Focus', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ $this->add_control(
+ 'eael_formstack_field_bg_color_focus',
+ [
+ 'label' => __('Background Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-formstack input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus, {{WRAPPER}} .eael-formstack .fsRowBody textarea:focus' => 'background-color: {{VALUE}}',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'eael_formstack_focus_input_border',
+ 'label' => __('Border', 'essential-addons-for-elementor-lite'),
+ 'placeholder' => '1px',
+ 'default' => '1px',
+ 'selector' => '{{WRAPPER}} .eael-formstack input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus, {{WRAPPER}} .eael-formstack .fsRowBody textarea:focus',
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Box_Shadow::get_type(),
+ [
+ 'name' => 'eael_formstack_focus_box_shadow',
+ 'selector' => '{{WRAPPER}} .eael-formstack input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus, {{WRAPPER}} .eael-formstack .fsRowBody textarea:focus',
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->end_controls_tabs();
+
+ $this->end_controls_section();
+
+ /**
+ * Style Tab: Placeholder
+ * -------------------------------------------------
+ */
+ $this->start_controls_section(
+ 'eael_formstack_section_placeholder_style',
+ [
+ 'label' => __('Placeholder', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ 'condition' => [
+ 'eael_formstack_placeholder_switch' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_formstack_text_color_placeholder',
+ [
+ 'label' => __('Text Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-formstack .fsRowBody input::-webkit-input-placeholder, {{WRAPPER}} .eael-formstack .fsRowBody textarea::-webkit-input-placeholder' => 'color: {{VALUE}}',
+ ]
+ ]
+ );
+
+ $this->end_controls_section();
+
+ /**
+ * Style Tab: Radio & Checkbox
+ * -------------------------------------------------
+ */
+ $this->start_controls_section(
+ 'eael_formstack_section_radio_checkbox_style',
+ [
+ 'label' => __('Radio & Checkbox', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+
+ $this->add_control(
+ 'eael_formstack_custom_radio_checkbox',
+ [
+ 'label' => __('Custom Styles', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_on' => __('Yes', 'essential-addons-for-elementor-lite'),
+ 'label_off' => __('No', 'essential-addons-for-elementor-lite'),
+ 'return_value' => 'yes',
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_formstack_radio_checkbox_size',
+ [
+ 'label' => __('Size', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'default' => [
+ 'size' => '15',
+ 'unit' => 'px',
+ ],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 80,
+ 'step' => 1,
+ ],
+ ],
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-formstack-custom-radio-checkbox .fsRowBody input[type="checkbox"]:before,{{WRAPPER}} .eael-formstack-custom-radio-checkbox .fsRowBody input[type="checkbox"], {{WRAPPER}} .eael-formstack-custom-radio-checkbox .fsRowBody input[type="radio"]:before,{{WRAPPER}} .eael-formstack-custom-radio-checkbox .fsRowBody input[type="radio"]' => 'width: {{SIZE}}{{UNIT}}; height: {{SIZE}}{{UNIT}}',
+ ],
+ 'condition' => [
+ 'eael_formstack_custom_radio_checkbox' => 'yes',
+ ],
+ ]
+ );
+
+ $this->start_controls_tabs('eael_formstack_tabs_radio_checkbox_style');
+
+ $this->start_controls_tab(
+ 'eael_formstack_radio_checkbox_normal',
+ [
+ 'label' => __('Normal', 'essential-addons-for-elementor-lite'),
+ 'condition' => [
+ 'eael_formstack_custom_radio_checkbox' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_formstack_radio_checkbox_color',
+ [
+ 'label' => __('Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-formstack-custom-radio-checkbox .fsRowBody input[type=checkbox]:before, {{WRAPPER}} .eael-formstack-custom-radio-checkbox .fsRowBody input[type=radio]:before' => 'background-color: {{VALUE}}',
+ ],
+ 'condition' => [
+ 'eael_formstack_custom_radio_checkbox' => 'yes',
+ ],
+ ]
+ );
+
+
+ $this->add_control(
+ 'eael_formstack_checkbox_heading',
+ [
+ 'label' => __('Checkbox', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'condition' => [
+ 'eael_formstack_custom_radio_checkbox' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_formstack_checkbox_border_radius',
+ [
+ 'label' => __('Border Radius', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-formstack-custom-radio-checkbox input[type="checkbox"], {{WRAPPER}} .eael-formstack-custom-radio-checkbox input[type="checkbox"]:before' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ 'condition' => [
+ 'eael_formstack_custom_radio_checkbox' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_formstack_radio_heading',
+ [
+ 'label' => __('Radio Buttons', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'condition' => [
+ 'eael_formstack_custom_radio_checkbox' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_formstack_radio_border_radius',
+ [
+ 'label' => __('Border Radius', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-formstack-custom-radio-checkbox input[type="radio"], {{WRAPPER}} .eael-formstack-custom-radio-checkbox input[type="radio"]:before' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ 'condition' => [
+ 'eael_formstack_custom_radio_checkbox' => 'yes',
+ ],
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->start_controls_tab(
+ 'eael_formstack_radio_checkbox_checked',
+ [
+ 'label' => __('Checked', 'essential-addons-for-elementor-lite'),
+ 'condition' => [
+ 'eael_formstack_custom_radio_checkbox' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_formstack_radio_checkbox_color_checked',
+ [
+ 'label' => __('Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-formstack-custom-radio-checkbox .fsRowBody input[type=checkbox]:checked:before' => 'background-color: {{VALUE}} !important',
+ '{{WRAPPER}} .eael-formstack-custom-radio-checkbox .fsRowBody input[type=radio]:checked:before' => 'border-color: {{VALUE}} !important',
+ ],
+ 'condition' => [
+ 'eael_formstack_custom_radio_checkbox' => 'yes',
+ ],
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->end_controls_tabs();
+
+ $this->end_controls_section();
+
+ /**
+ * Style Tab: Rating
+ * -------------------------------------------------
+ */
+ $this->start_controls_section(
+ 'eael_formstack_section_rating_style',
+ [
+ 'label' => __('Rating', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+
+
+ $this->add_responsive_control(
+ 'eael_formstack_rating_size',
+ [
+ 'label' => __('Size', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 1200,
+ 'step' => 1,
+ ],
+ ],
+ 'size_units' => ['px', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-formstack .fsRatingFieldContainer .fsRatingPipButton .fsRatingShape .phx-Icon' => 'width: {{SIZE}}{{UNIT}};height: {{SIZE}}{{UNIT}}',
+ ]
+ ]
+ );
+
+ $this->add_control(
+ 'eael_formstack_rating_bg_color',
+ [
+ 'label' => __('Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#1c2f3a',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-formstack .fsRatingShape .phx-Icon' => 'fill: {{VALUE}} !important;',
+ ],
+ ]
+ );
+
+
+ $this->add_responsive_control(
+ 'eael_formstack_rating_padding',
+ [
+ 'label' => __('Padding', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-formstack .fsRatingFieldContainer' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_formstack_rating_margin',
+ [
+ 'label' => __('Margin Top', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 100,
+ 'step' => 1,
+ ],
+ ],
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-formstack .fsRatingFieldContainer' => 'margin-top: {{SIZE}}{{UNIT}}',
+ ],
+ ]
+ );
+
+ $this->end_controls_section();
+
+
+ /**
+ * Style Tab: Submit Button
+ * -------------------------------------------------
+ */
+ $this->start_controls_section(
+ 'eael_formstack_section_submit_button_style',
+ [
+ 'label' => __('Submit Button', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_formstack_submit_button_align',
+ [
+ 'label' => __('Alignment', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::CHOOSE,
+ 'options' => [
+ 'left' => [
+ 'title' => __('Left', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-h-align-left',
+ ],
+ 'center' => [
+ 'title' => __('Center', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-h-align-center',
+ ],
+ 'right' => [
+ 'title' => __('Right', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-h-align-right',
+ ],
+ ],
+ 'default' => '',
+ 'prefix_class' => 'eael-formstack-form-button-',
+ 'condition' => [
+ 'eael_formstack_button_width_type' => 'custom',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_formstack_button_width_type',
+ [
+ 'label' => __('Width', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'custom',
+ 'options' => [
+ 'full-width' => __('Full Width', 'essential-addons-for-elementor-lite'),
+ 'custom' => __('Custom', 'essential-addons-for-elementor-lite'),
+ ],
+ 'prefix_class' => 'eael-formstack-form-button-',
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_formstack_button_width',
+ [
+ 'label' => __('Width', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 1200,
+ 'step' => 1,
+ ],
+ ],
+ 'size_units' => ['px', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-formstack .fsSubmit .fsSubmitButton' => 'width: {{SIZE}}{{UNIT}}',
+ ],
+ 'condition' => [
+ 'eael_formstack_button_width_type' => 'custom',
+ ],
+ ]
+ );
+
+ $this->start_controls_tabs('eael_formstack_tabs_button_style');
+
+ $this->start_controls_tab(
+ 'eael_formstack_tab_button_normal',
+ [
+ 'label' => __('Normal', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ $this->add_control(
+ 'eael_formstack_button_bg_color_normal',
+ [
+ 'label' => __('Background Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#1c2f3a',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-formstack .fsSubmit .fsSubmitButton' => 'background-color: {{VALUE}} !important;',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_formstack_button_text_color_normal',
+ [
+ 'label' => __('Text Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#ffffff',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-formstack .fsSubmit .fsSubmitButton' => 'color: {{VALUE}} !important;',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'eael_formstack_button_border_normal',
+ 'label' => __('Border', 'essential-addons-for-elementor-lite'),
+ 'placeholder' => '1px',
+ 'default' => '1px',
+ 'selector' => '{{WRAPPER}} .eael-formstack .fsSubmit .fsSubmitButton',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_formstack_button_border_radius',
+ [
+ 'label' => __('Border Radius', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-formstack .fsSubmit .fsSubmitButton' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}} !important;',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_formstack_button_padding',
+ [
+ 'label' => __('Padding', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-formstack .fsSubmit .fsSubmitButton' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_formstack_button_margin',
+ [
+ 'label' => __('Margin Top', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 100,
+ 'step' => 1,
+ ],
+ ],
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-formstack .fsSubmit .fsSubmitButton' => 'margin-top: {{SIZE}}{{UNIT}}',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_formstack_button_typography',
+ 'label' => __('Typography', 'essential-addons-for-elementor-lite'),
+ 'selector' => '{{WRAPPER}} .eael-formstack .fsSubmit .fsSubmitButton',
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Box_Shadow::get_type(),
+ [
+ 'name' => 'eael_formstack_button_box_shadow',
+ 'selector' => '{{WRAPPER}} .eael-formstack .fsSubmit .fsSubmitButton',
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->start_controls_tab(
+ 'eael_formstack_tab_button_hover',
+ [
+ 'label' => __('Hover', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ $this->add_control(
+ 'eael_formstack_button_bg_color_hover',
+ [
+ 'label' => __('Background Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-formstack .fsSubmit .fsSubmitButton:hover' => 'background-color: {{VALUE}} !important;',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_formstack_button_text_color_hover',
+ [
+ 'label' => __('Text Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-formstack .fsSubmit .fsSubmitButton:hover' => 'color: {{VALUE}} !important;',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_formstack_button_border_color_hover',
+ [
+ 'label' => __('Border Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-formstack .fsSubmit .fsSubmitButton:hover' => 'border-color: {{VALUE}}',
+ ],
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->end_controls_tabs();
+
+ $this->end_controls_section();
+
+ /**
+ * Style Tab: Pagination and progressbar
+ * -------------------------------------------------
+ */
+
+ $this->start_controls_section(
+ 'eael_formstack_section_pagination_style',
+ [
+ 'label' => __('Pagination', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+
+ $this->start_controls_tabs('eael_formstack_form_progressbar_style_tabs');
+
+ $this->start_controls_tab(
+ 'eael_formstack_form_progressbar_normal',
+ [
+ 'label' => __('Normal', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+
+
+ $this->add_control(
+ 'eael_formstack_pagination_progressbar',
+ [
+ 'label' => __('Progressbar', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ ]
+ );
+
+ $this->add_control(
+ 'eael_formstack_show_progressbar',
+ [
+ 'label' => __('Show Progressbar', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_on' => __('Show', 'essential-addons-for-elementor-lite'),
+ 'label_off' => __('Hide', 'essential-addons-for-elementor-lite'),
+ 'return_value' => 'yes',
+ 'default' => 'yes',
+ 'prefix_class' => 'eael-formstack-progressbar-'
+ ]
+ );
+
+ $this->add_control(
+ 'eael_formstack_progressbar_color',
+ [
+ 'label' => __('Title Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'global' => [
+ 'default' => Global_Colors::COLOR_PRIMARY
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-formstack .fsProgressBarContainer .fsProgressText' => 'color: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'eael_formstack_show_progressbar' => 'yes'
+ ]
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_formstack_progressbar_title_typography',
+ 'label' => __('Typography', 'essential-addons-for-elementor-lite'),
+ 'selector' => '{{WRAPPER}} .eael-formstack .fsProgressBarContainer .fsProgressText',
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_formstack_progressbar_height',
+ [
+ 'label' => __('Height', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => ['px'],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 100,
+ 'step' => 1,
+ ]
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-formstack .fsProgressBarContainer' => 'height: {{SIZE}}{{UNIT}};',
+ ],
+ 'condition' => [
+ 'eael_formstack_show_progressbar' => 'yes'
+ ]
+ ]
+ );
+
+
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'eael_formstack_progressbar_border',
+ 'label' => __('Border', 'essential-addons-for-elementor-lite'),
+ 'selector' => '{{WRAPPER}} .eael-formstack .fsProgressBarContainer',
+ 'condition' => [
+ 'eael_formstack_show_progressbar' => 'yes'
+ ]
+ ]
+ );
+
+ $this->add_control(
+ 'eael_formstack_progressbar_border_radius',
+ [
+ 'label' => __('Border Radius', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', '%', 'em'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-formstack .fsProgressBarContainer , {{WRAPPER}} .eael-formstack .fsProgressBarContainer .fsProgressBar' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ 'condition' => [
+ 'eael_formstack_show_progressbar' => 'yes'
+ ]
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Background::get_type(),
+ [
+ 'name' => 'eael_formstack_progressbar_bg',
+ 'label' => __('Background', 'essential-addons-for-elementor-lite'),
+ 'types' => ['classic', 'gradient'],
+ 'selector' => '{{WRAPPER}} .eael-formstack .fsProgressBarContainer',
+ 'condition' => [
+ 'eael_formstack_show_progressbar' => 'yes'
+ ],
+ 'exclude' => [
+ 'image'
+ ]
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->start_controls_tab(
+ 'eael_formstack_form_progressbar_filled',
+ [
+ 'label' => __('Filled', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Background::get_type(),
+ [
+ 'name' => 'eael_formstack_progressbar_bg_filled',
+ 'label' => __('Background', 'essential-addons-for-elementor-lite'),
+ 'types' => ['classic', 'gradient'],
+ 'selector' => '{{WRAPPER}} .eael-formstack .fsProgressBarContainer .fsProgressBar',
+ 'condition' => [
+ 'eael_formstack_show_progressbar' => 'yes'
+ ],
+ 'exclude' => [
+ 'image'
+ ]
+ ]
+ );
+
+
+ $this->end_controls_tab();
+
+ $this->end_controls_tabs();
+
+
+ $this->start_controls_tabs(
+ 'eael_formstack_form_pagination_button_style_tabs',
+ [
+ 'separator' => 'before'
+ ]
+ );
+
+ $this->start_controls_tab(
+ 'eael_formstack_form_pagination_button',
+ [
+ 'label' => __('Normal', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ $this->add_control(
+ 'eael_formstack_pagination_button_style',
+ [
+ 'label' => __('Button', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING
+ ]
+ );
+
+ $this->add_control(
+ 'eael_formstack_pagination_button_color',
+ [
+ 'label' => __('Text Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-formstack .fsPagination button .fsFull' => 'color: {{VALUE}};',
+ ]
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_formstack_pagination_button_typography',
+ 'label' => __('Typography', 'essential-addons-for-elementor-lite'),
+ 'global' => [
+ 'default' => Global_Typography::TYPOGRAPHY_PRIMARY
+ ],
+ 'selector' => '{{WRAPPER}} .eael-formstack .fsPagination button .fsFull',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_formstack_pagination_button_bg',
+ [
+ 'label' => __('Background', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-formstack .fsPagination button' => 'background-color: {{VALUE}} !important;',
+ ]
+ ]
+ );
+
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'eael_formstack_pagination_button_border',
+ 'label' => __('Border', 'essential-addons-for-elementor-lite'),
+ 'selector' => '{{WRAPPER}} .eael-formstack .fsPagination button',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_formstack_pagination_button_border_radius',
+ [
+ 'label' => __('Border Radius', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', '%', 'em'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-formstack .fsPagination button' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}} !important;',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_formstack_pagination_button_padding',
+ [
+ 'label' => __('Padding', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', '%', 'em'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-formstack .fsPagination button' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->start_controls_tab(
+ 'eael_formstack_form_pagination_button_hover',
+ [
+ 'label' => __('Hover', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ $this->add_control(
+ 'eael_formstack_pagination_button_hover_color',
+ [
+ 'label' => __('Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-formstack .fsPagination button:hover .fsFull' => 'color: {{VALUE}};',
+ ]
+ ]
+ );
+
+ $this->add_control(
+ 'eael_formstack_pagination_button_hover_bg',
+ [
+ 'label' => __('Background', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-formstack .fsPagination button:hover' => 'background-color: {{VALUE}} !important;',
+ ]
+ ]
+ );
+
+
+ $this->add_control(
+ 'eael_formstack_pagination_button_border_hover_radius',
+ [
+ 'label' => __('Border Radius', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', '%', 'em'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-formstack .fsPagination button:hover' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}} !important;',
+ ],
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->end_controls_tabs();
+
+
+ $this->end_controls_section();
+
+
+ /**
+ * Style Tab: Errors
+ * -------------------------------------------------
+ */
+ $this->start_controls_section(
+ 'eael_formstack_section_error_style',
+ [
+ 'label' => __('Errors', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+
+ $this->add_control(
+ 'eael_formstack_error_messages_heading',
+ [
+ 'label' => __('Error Messages', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'condition' => [
+ 'eael_formstack_error_messages' => 'show',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_formstack_error_message_background_color',
+ [
+ 'label' => __('Background', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-formstack .fsError' => 'background-color: {{VALUE}}',
+ ],
+ 'condition' => [
+ 'eael_formstack_error_messages' => 'show',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_formstack_error_message_text_color',
+ [
+ 'label' => __('Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-formstack .fsError' => 'color: {{VALUE}}; border: 1px solid {{VALUE}};',
+ ],
+ 'condition' => [
+ 'eael_formstack_error_messages' => 'show',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_formstack_error_message_typography',
+ 'label' => __('Typography', 'essential-addons-for-elementor-lite'),
+ 'selector' => '{{WRAPPER}} .eael-formstack .fsError',
+ 'condition' => [
+ 'eael_formstack_error_messages' => 'show',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_formstack_error_message_padding',
+ [
+ 'label' => __('Padding', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-formstack .fsError' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ 'condition' => [
+ 'eael_formstack_error_messages' => 'show',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_formstack_error_message_margin',
+ [
+ 'label' => __('Margin', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-formstack .fsError' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ 'condition' => [
+ 'eael_formstack_error_messages' => 'show',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_formstack_validation_error_messages_heading',
+ [
+ 'label' => __('Validation Messages', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'condition' => [
+ 'eael_formstack_validation_messages' => 'show',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_formstack_validation_message_background_color',
+ [
+ 'label' => __('Background', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#fae9e9',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-formstack .fsValidationError' => 'background-color: {{VALUE}}; border: 1px solid {{VALUE}};',
+ ],
+ 'condition' => [
+ 'eael_formstack_validation_messages' => 'show',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_formstack_validation_message_text_color',
+ [
+ 'label' => __('Text Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#ce5f6d',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-formstack .fsValidationError .fsLabel, {{WRAPPER}} .eael-formstack .fsValidationError .fsRequiredLabel, {{WRAPPER}} .eael-formstack .fsValidationError .fsRequiredMarker ' => 'color: {{VALUE}} !important;',
+ ],
+ 'condition' => [
+ 'eael_formstack_validation_messages' => 'show',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Box_Shadow::get_type(),
+ [
+ 'name' => 'eael_formstack_validation_error_box_shadow',
+ 'selector' => '{{WRAPPER}} .eael-formstack .fsValidationError',
+ 'condition' => [
+ 'eael_formstack_validation_messages' => 'show',
+ ],
+ ]
+ );
+
+ $this->end_controls_section();
+ }
+
+ protected function render () {
+
+ if (!apply_filters('eael/is_plugin_active', 'formstack/plugin.php') || empty($this->get_forms())) {
+ return;
+ }
+
+ if (empty($this->formstackAuth('client_id')) || empty($this->formstackAuth('client_secret')) || empty($this->access_token())) {
+ return;
+ }
+
+
+ $settings = $this->get_settings_for_display();
+ $key = 'eael_formstack_'.md5($settings['eael_form_key']);
+ $form_data = get_transient($key);
+ if (empty($form_data) && $settings['eael_form_key']!='') {
+ $wp = wp_remote_get(
+ $settings['eael_form_key'],
+ array(
+ 'timeout' => 120,
+ )
+ );
+ $form_data = wp_remote_retrieve_body($wp);
+ set_transient($key, $form_data, 1 * HOUR_IN_SECONDS);
+ }
+
+ $this->add_render_attribute(
+ 'eael_formstack_wrapper',
+ [
+ 'class' => [
+ 'eael-formstack',
+ 'clearfix',
+ 'fs_wp_sidebar',
+ 'fsBody',
+ 'eael-contact-form'
+ ]
+ ]
+ );
+
+ if ($settings['eael_formstack_placeholder_switch'] != 'yes') {
+ $this->add_render_attribute('eael_formstack_wrapper', 'class', 'placeholder-hide');
+ }
+
+ if ($settings['eael_formstack_labels_switch'] != 'yes') {
+ $this->add_render_attribute('eael_formstack_wrapper', 'class', 'eael-formstack-form-labels-hide');
+ }
+
+ if ($settings['eael_formstack_error_messages'] == 'hide') {
+ $this->add_render_attribute('eael_formstack_wrapper', 'class', 'eael-formstack-error-message-hide');
+ }
+
+ if ($settings['eael_formstack_validation_messages'] == 'hide') {
+ $this->add_render_attribute('eael_formstack_wrapper', 'class', 'eael-formstack-validation-message-hide');
+ }
+
+ if ($settings['eael_formstack_custom_radio_checkbox'] == 'yes') {
+ $this->add_render_attribute('eael_formstack_wrapper', 'class', 'eael-formstack-custom-radio-checkbox');
+ }
+
+ $alignment = $settings['eael_formstack_form_alignment'];
+ $this->add_render_attribute('eael_formstack_wrapper', 'class', 'eael-formstack-form-align-'.$alignment);
+
+
+ ?>
+
get_render_attribute_string('eael_formstack_wrapper'); ?>>
+
+
+
+
+
+
+
+ start_controls_section(
+ 'eael_global_warning',
+ [
+ 'label' => __( 'Warning!', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ $this->add_control(
+ 'eael_global_warning_text',
+ [
+ 'type' => Controls_Manager::RAW_HTML,
+ 'raw' => __( '
Gravity Forms is not installed/activated on your site. Please install and activate
Gravity Forms first.', 'essential-addons-for-elementor-lite'),
+ 'content_classes' => 'eael-warning',
+ ]
+ );
+
+ $this->end_controls_section();
+ } else {
+ /**
+ * Content Tab: Contact Form
+ * -------------------------------------------------
+ */
+ $this->start_controls_section(
+ 'section_info_box',
+ [
+ 'label' => __( 'Gravity Forms', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ $this->add_control(
+ 'contact_form_list',
+ [
+ 'label' => esc_html__( 'Select Form', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'label_block' => true,
+ 'options' => Helper::get_gravity_form_list(),
+ 'default' => '0',
+ ]
+ );
+
+ $this->add_control(
+ 'custom_title_description',
+ [
+ 'label' => __( 'Custom Title & Description', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_on' => __( 'Yes', 'essential-addons-for-elementor-lite'),
+ 'label_off' => __( 'No', 'essential-addons-for-elementor-lite'),
+ 'return_value' => 'yes',
+ ]
+ );
+
+ $this->add_control(
+ 'form_title',
+ [
+ 'label' => __( 'Title', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'default' => 'yes',
+ 'label_on' => __( 'Show', 'essential-addons-for-elementor-lite'),
+ 'label_off' => __( 'Hide', 'essential-addons-for-elementor-lite'),
+ 'return_value' => 'yes',
+ 'condition' => [
+ 'custom_title_description!' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'form_description',
+ [
+ 'label' => __( 'Description', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'default' => 'yes',
+ 'label_on' => __( 'Show', 'essential-addons-for-elementor-lite'),
+ 'label_off' => __( 'Hide', 'essential-addons-for-elementor-lite'),
+ 'return_value' => 'yes',
+ 'condition' => [
+ 'custom_title_description!' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'form_title_custom',
+ [
+ 'label' => esc_html__( 'Title', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::TEXT,
+ 'dynamic' => [
+ 'active' => true,
+ ],
+ 'label_block' => true,
+ 'default' => '',
+ 'condition' => [
+ 'custom_title_description' => 'yes',
+ ],
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'form_description_custom',
+ [
+ 'label' => esc_html__( 'Description', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::TEXTAREA,
+ 'dynamic' => [
+ 'active' => true,
+ ],
+ 'default' => '',
+ 'condition' => [
+ 'custom_title_description' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'labels_switch',
+ [
+ 'label' => __( 'Labels', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'default' => 'yes',
+ 'label_on' => __( 'Show', 'essential-addons-for-elementor-lite'),
+ 'label_off' => __( 'Hide', 'essential-addons-for-elementor-lite'),
+ 'return_value' => 'yes',
+ ]
+ );
+
+ $this->add_control(
+ 'placeholder_switch',
+ [
+ 'label' => __( 'Placeholder', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'default' => 'yes',
+ 'label_on' => __( 'Show', 'essential-addons-for-elementor-lite'),
+ 'label_off' => __( 'Hide', 'essential-addons-for-elementor-lite'),
+ 'return_value' => 'yes',
+ ]
+ );
+
+ $this->add_control(
+ 'form_ajax',
+ [
+ 'label' => __( 'Use Ajax', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'description' => __( 'Use ajax to submit the form', 'essential-addons-for-elementor-lite'),
+ 'label_on' => __( 'Yes', 'essential-addons-for-elementor-lite'),
+ 'label_off' => __( 'No', 'essential-addons-for-elementor-lite'),
+ 'return_value' => 'yes',
+ ]
+ );
+
+ $this->end_controls_section();
+
+ /**
+ * Content Tab: Errors
+ * -------------------------------------------------
+ */
+ $this->start_controls_section(
+ 'section_errors',
+ [
+ 'label' => __( 'Errors', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ $this->add_control(
+ 'error_messages',
+ [
+ 'label' => __( 'Error Messages', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'show',
+ 'options' => [
+ 'show' => __( 'Show', 'essential-addons-for-elementor-lite'),
+ 'hide' => __( 'Hide', 'essential-addons-for-elementor-lite'),
+ ],
+ 'selectors_dictionary' => [
+ 'show' => ' ',
+ 'hide' => 'none !important',
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-gravity-form .validation_message' => 'display: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'validation_errors',
+ [
+ 'label' => __( 'Validation Errors', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'show',
+ 'options' => [
+ 'show' => __( 'Show', 'essential-addons-for-elementor-lite'),
+ 'hide' => __( 'Hide', 'essential-addons-for-elementor-lite'),
+ ],
+ 'selectors_dictionary' => [
+ 'show' => ' ',
+ 'hide' => 'none !important',
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-gravity-form .validation_error' => 'display: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->end_controls_section();
+ }
+
+ /*-----------------------------------------------------------------------------------*/
+ /* STYLE TAB
+ /*-----------------------------------------------------------------------------------*/
+
+ /**
+ * Style Tab: Form Container
+ * -------------------------------------------------
+ */
+ $this->start_controls_section(
+ 'section_container_style',
+ [
+ 'label' => __( 'Form Container', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+
+ $this->add_control(
+ 'eael_gravity_form_background',
+ [
+ 'label' => esc_html__( 'Form Background Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-contact-form' => 'background: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_gravity_form_alignment',
+ [
+ 'label' => esc_html__( 'Form Alignment', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::CHOOSE,
+ 'label_block' => true,
+ 'options' => [
+ 'default' => [
+ 'title' => __( 'Default', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-ban',
+ ],
+ 'left' => [
+ 'title' => esc_html__( 'Left', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-h-align-left',
+ ],
+ 'center' => [
+ 'title' => esc_html__( 'Center', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-h-align-center',
+ ],
+ 'right' => [
+ 'title' => esc_html__( 'Right', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-h-align-right',
+ ],
+ ],
+ 'default' => 'default',
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_gravity_form_width',
+ [
+ 'label' => esc_html__( 'Form Width', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => [ 'px', 'em', '%' ],
+ 'range' => [
+ 'px' => [
+ 'min' => 10,
+ 'max' => 1500,
+ ],
+ 'em' => [
+ 'min' => 1,
+ 'max' => 80,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-contact-form' => 'width: {{SIZE}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_gravity_form_max_width',
+ [
+ 'label' => esc_html__( 'Form Max Width', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => [ 'px', 'em', '%' ],
+ 'range' => [
+ 'px' => [
+ 'min' => 10,
+ 'max' => 1500,
+ ],
+ 'em' => [
+ 'min' => 1,
+ 'max' => 80,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-contact-form' => 'max-width: {{SIZE}}{{UNIT}};',
+ ],
+ ]
+ );
+
+
+ $this->add_responsive_control(
+ 'eael_gravity_form_margin',
+ [
+ 'label' => esc_html__( 'Form Margin', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', 'em', '%' ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-contact-form' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_gravity_form_padding',
+ [
+ 'label' => esc_html__( 'Form Padding', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', 'em', '%' ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-contact-form' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+
+ $this->add_control(
+ 'eael_gravity_form_border_radius',
+ [
+ 'label' => esc_html__( 'Border Radius', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'separator' => 'before',
+ 'size_units' => [ 'px' ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-contact-form' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'eael_gravity_form_border',
+ 'selector' => '{{WRAPPER}} .eael-contact-form',
+ ]
+ );
+
+
+ $this->add_group_control(
+ Group_Control_Box_Shadow::get_type(),
+ [
+ 'name' => 'eael_gravity_form_box_shadow',
+ 'selector' => '{{WRAPPER}} .eael-contact-form',
+ ]
+ );
+
+ $this->end_controls_section();
+ /**
+ * Style Tab: Title and Description
+ * -------------------------------------------------
+ */
+ $this->start_controls_section(
+ 'section_general_style',
+ [
+ 'label' => __( 'Title & Description', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'heading_alignment',
+ [
+ 'label' => __( 'Alignment', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::CHOOSE,
+ 'options' => [
+ 'left' => [
+ 'title' => __( 'Left', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-left',
+ ],
+ 'center' => [
+ 'title' => __( 'Center', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-center',
+ ],
+ 'right' => [
+ 'title' => __( 'Right', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-right',
+ ],
+ ],
+ 'default' => '',
+ 'selectors' => [
+ 'html body {{WRAPPER}} .eael-gravity-form .gform_wrapper .gform_heading, html body {{WRAPPER}} .eael-gravity-form .eael-gravity-form-heading' => 'text-align: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'title_heading',
+ [
+ 'label' => __( 'Title', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_control(
+ 'title_text_color',
+ [
+ 'label' => __( 'Text Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ 'html body {{WRAPPER}} .eael-gravity-form .gform_wrapper .gform_title, html body {{WRAPPER}} .eael-gravity-form .eael-gravity-form-title' => 'color: {{VALUE}}',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'title_typography',
+ 'label' => __( 'Typography', 'essential-addons-for-elementor-lite'),
+ 'global' => [
+ 'default' => Global_Typography::TYPOGRAPHY_ACCENT
+ ],
+ 'selector' => 'html body {{WRAPPER}} .eael-gravity-form .gform_wrapper .gform_title, html body {{WRAPPER}} .eael-gravity-form .eael-gravity-form-title',
+ ]
+ );
+
+ $this->add_control(
+ 'description_heading',
+ [
+ 'label' => __( 'Description', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_control(
+ 'description_text_color',
+ [
+ 'label' => __( 'Text Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ 'html body {{WRAPPER}} .eael-gravity-form .gform_wrapper .gform_description, html body {{WRAPPER}} .eael-gravity-form .eael-gravity-form-description' => 'color: {{VALUE}}',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'description_typography',
+ 'label' => __( 'Typography', 'essential-addons-for-elementor-lite'),
+ 'global' => [
+ 'default' => Global_Typography::TYPOGRAPHY_ACCENT
+ ],
+ 'selector' => 'html body {{WRAPPER}} .eael-gravity-form .gform_wrapper .gform_description, html body {{WRAPPER}} .eael-gravity-form .eael-gravity-form-description',
+ ]
+ );
+
+ $this->end_controls_section();
+
+ /**
+ * Style Tab: Form progress bar
+ * -------------------------------------------------
+ */
+ $this->start_controls_section(
+ 'eael_gform_progressbar_styling',
+ [
+ 'label' => __( 'Progress Bar', 'essential-addons-for-elementor-lite' ),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+
+ $this->add_control(
+ 'eael_gform_progressbar_title_heading',
+ [
+ 'label' => __( 'Title', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::HEADING,
+ ]
+ );
+
+ $this->add_control(
+ 'eael_gform_progressbar_title_color',
+ [
+ 'label' => __( 'Text Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-gravity-form .gf_progressbar_wrapper .gf_progressbar_title' => 'color: {{VALUE}}',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_gform_progressbar_title_typography',
+ 'label' => __( 'Typography', 'essential-addons-for-elementor-lite' ),
+ 'global' => [
+ 'default' => Global_Typography::TYPOGRAPHY_ACCENT
+ ],
+ 'selector' => '{{WRAPPER}} .eael-gravity-form .gf_progressbar_wrapper .gf_progressbar_title',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_gform_progressbar_title_align',
+ [
+ 'label' => esc_html__( 'Alignment', 'essential-addons-for-elementor-lite' ),
+ 'type' => \Elementor\Controls_Manager::CHOOSE,
+ 'options' => [
+ 'left' => [
+ 'title' => esc_html__( 'Left', 'essential-addons-for-elementor-lite' ),
+ 'icon' => 'eicon-text-align-left',
+ ],
+ 'center' => [
+ 'title' => esc_html__( 'Center', 'essential-addons-for-elementor-lite' ),
+ 'icon' => 'eicon-text-align-center',
+ ],
+ 'right' => [
+ 'title' => esc_html__( 'Right', 'essential-addons-for-elementor-lite' ),
+ 'icon' => 'eicon-text-align-right',
+ ],
+ ],
+ 'toggle' => true,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-gravity-form .gf_progressbar_wrapper .gf_progressbar_title' => 'text-align: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_gform_progressbar_container',
+ [
+ 'label' => __( 'Progress Bar', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_group_control(
+ \Elementor\Group_Control_Background::get_type(),
+ [
+ 'name' => 'eael_gform_progressbar_color',
+ 'types' => [ 'classic', 'gradient' ],
+ 'exclude' => [ 'image' ],
+ 'fields_options' => [
+ 'background' => [
+ 'label' => __( 'Color', 'essential-addons-for-elementor-lite' ),
+ ]
+ ],
+ 'selector' => '{{WRAPPER}} .eael-gravity-form .gf_progressbar_wrapper .gf_progressbar .gf_progressbar_percentage',
+ ]
+ );
+
+ $this->add_group_control(
+ \Elementor\Group_Control_Background::get_type(),
+ [
+ 'name' => 'eael_gform_progressbar_background_color',
+ 'types' => [ 'classic', 'gradient' ],
+ 'exclude' => [ 'image' ],
+ 'separator' => 'before',
+ 'fields_options' => [
+ 'background' => [
+ 'label' => __( 'Background', 'essential-addons-for-elementor-lite' ),
+ ]
+ ],
+ 'selector' => '{{WRAPPER}} .eael-gravity-form .gf_progressbar_wrapper .gf_progressbar',
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'eael_gform_progressbar_border',
+ 'selector' => '{{WRAPPER}} .eael-gravity-form .gf_progressbar_wrapper .gf_progressbar',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_gform_progressbar_border_radius',
+ [
+ 'label' => esc_html__( 'Border Radius', 'essential-addons-for-elementor-lite' ),
+ 'type' => \Elementor\Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', '%', 'em' ],
+ 'condition' => [
+ 'eael_gform_progressbar_border_border!' => 'none'
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-gravity-form .gf_progressbar_wrapper .gf_progressbar' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ '{{WRAPPER}} .eael-gravity-form .gf_progressbar_wrapper .gf_progressbar .gf_progressbar_percentage' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_gform_progressbar_height',
+ [
+ 'label' => esc_html__( 'Height', 'essential-addons-for-elementor-lite' ),
+ 'type' => \Elementor\Controls_Manager::SLIDER,
+ 'size_units' => [ 'px', '%', 'em' ],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 1000,
+ 'step' => 5,
+ ],
+ '%' => [
+ 'min' => 0,
+ 'max' => 100,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-gravity-form .gf_progressbar_wrapper .gf_progressbar .gf_progressbar_percentage' => 'align-items: center;height: {{SIZE}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_gform_progressbar_percentage_text',
+ [
+ 'label' => __( 'Percentage Text', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before'
+ ]
+ );
+
+ $this->add_control(
+ 'eael_gform_progressbar_percentage_text_color',
+ [
+ 'label' => __( 'Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-gravity-form .gf_progressbar_wrapper .gf_progressbar .gf_progressbar_percentage' => 'color: {{VALUE}}',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_gform_progressbar_percentage_text_typography',
+ 'label' => __( 'Typography', 'essential-addons-for-elementor-lite' ),
+ 'global' => [
+ 'default' => Global_Typography::TYPOGRAPHY_ACCENT
+ ],
+ 'selector' => '{{WRAPPER}} .eael-gravity-form .gf_progressbar_wrapper .gf_progressbar .gf_progressbar_percentage,
+ {{WRAPPER}} .eael-gravity-form .gf_progressbar_wrapper .gf_progressbar .gf_progressbar_percentage span',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_gform_progressbar_percentage_text_align',
+ [
+ 'label' => esc_html__( 'Alignment', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::CHOOSE,
+ 'options' => [
+ 'start' => [
+ 'title' => esc_html__( 'Left', 'essential-addons-for-elementor-lite' ),
+ 'icon' => 'eicon-text-align-left',
+ ],
+ 'center' => [
+ 'title' => esc_html__( 'Center', 'essential-addons-for-elementor-lite' ),
+ 'icon' => 'eicon-text-align-center',
+ ],
+ 'end' => [
+ 'title' => esc_html__( 'Right', 'essential-addons-for-elementor-lite' ),
+ 'icon' => 'eicon-text-align-right',
+ ],
+ ],
+ 'default' => 'end',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-gravity-form .gf_progressbar_wrapper .gf_progressbar .gf_progressbar_percentage' => 'display: flex;justify-content: {{VALUE}};',
+ ],
+ ]
+ );
+
+
+ $this->end_controls_section();
+
+ /**
+ * Style Tab: Labels
+ * -------------------------------------------------
+ */
+ $this->start_controls_section(
+ 'section_label_style',
+ [
+ 'label' => __( 'Labels', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ 'condition' => [
+ 'labels_switch' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'text_color_label',
+ [
+ 'label' => __( 'Text Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ 'html body {{WRAPPER}} .eael-gravity-form .gfield .gfield_label' => 'color: {{VALUE}}',
+ ],
+ 'condition' => [
+ 'labels_switch' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'typography_label',
+ 'label' => __( 'Typography', 'essential-addons-for-elementor-lite'),
+ 'selector' => 'html body {{WRAPPER}} .eael-gravity-form .gfield .gfield_label',
+ 'condition' => [
+ 'labels_switch' => 'yes',
+ ],
+ ]
+ );
+
+ $this->end_controls_section();
+
+ /**
+ * Style Tab: Sub-Labels
+ * -------------------------------------------------
+ */
+ $this->start_controls_section(
+ 'section_sub_label_style',
+ [
+ 'label' => __( 'Sub-Labels', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ 'condition' => [
+ 'labels_switch' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'text_color_sub_label',
+ [
+ 'label' => __( 'Text Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ 'html body {{WRAPPER}} .eael-gravity-form .gfield label' => 'color: {{VALUE}}',
+ ],
+ 'condition' => [
+ 'labels_switch' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'typography_sub_label',
+ 'label' => __( 'Typography', 'essential-addons-for-elementor-lite'),
+ 'selector' => 'html body {{WRAPPER}} .eael-gravity-form .gfield label',
+ 'condition' => [
+ 'labels_switch' => 'yes',
+ ],
+ ]
+ );
+
+ $this->end_controls_section();
+
+ /**
+ * Style Tab: Input & Textarea
+ * -------------------------------------------------
+ */
+ $this->start_controls_section(
+ 'section_fields_style',
+ [
+ 'label' => __( 'Input & Textarea', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'input_alignment',
+ [
+ 'label' => __( 'Alignment', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::CHOOSE,
+ 'options' => [
+ 'left' => [
+ 'title' => __( 'Left', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-left',
+ ],
+ 'center' => [
+ 'title' => __( 'Center', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-center',
+ ],
+ 'right' => [
+ 'title' => __( 'Right', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-right',
+ ],
+ ],
+ 'default' => '',
+ 'selectors' => [
+ 'html body {{WRAPPER}} .eael-gravity-form .gfield input[type="text"], html body {{WRAPPER}} .eael-gravity-form .gfield input[type="email"], html body {{WRAPPER}} .eael-gravity-form .gfield input[type="tel"], html body {{WRAPPER}} .eael-gravity-form .gfield input[type="number"], html body {{WRAPPER}} .eael-gravity-form .gfield textarea' => 'text-align: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->start_controls_tabs( 'tabs_fields_style' );
+
+ $this->start_controls_tab(
+ 'tab_fields_normal',
+ [
+ 'label' => __( 'Normal', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ $this->add_control(
+ 'field_bg_color',
+ [
+ 'label' => __( 'Background Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ 'html body {{WRAPPER}} .eael-gravity-form .gfield input[type="text"], html body {{WRAPPER}} .eael-gravity-form .gfield input[type="email"], html body {{WRAPPER}} .eael-gravity-form .gfield input[type="tel"], html body {{WRAPPER}} .eael-gravity-form .gfield input[type="number"], html body {{WRAPPER}} .eael-gravity-form .gfield textarea, html body {{WRAPPER}} .eael-gravity-form .gfield select' => 'background-color: {{VALUE}}',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'field_text_color',
+ [
+ 'label' => __( 'Text Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ 'html body {{WRAPPER}} .eael-gravity-form .gfield input[type="text"], html body {{WRAPPER}} .eael-gravity-form .gfield input[type="email"], html body {{WRAPPER}} .eael-gravity-form .gfield input[type="tel"], html body {{WRAPPER}} .eael-gravity-form .gfield input[type="number"], html body {{WRAPPER}} .eael-gravity-form .gfield textarea, html body {{WRAPPER}} .eael-gravity-form .gfield select' => 'color: {{VALUE}}',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'field_spacing',
+ [
+ 'label' => __( 'Spacing', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 100,
+ 'step' => 1,
+ ],
+ ],
+ 'size_units' => [ 'px', 'em', '%' ],
+ 'selectors' => [
+ 'html body {{WRAPPER}} .eael-gravity-form .gfield' => 'margin-bottom: {{SIZE}}{{UNIT}}',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'field_spacing_right',
+ [
+ 'label' => __( 'Spacing Right', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 100,
+ 'step' => 1,
+ ],
+ ],
+ 'size_units' => [ 'px', 'em', '%' ],
+ 'selectors' => [
+ 'html body {{WRAPPER}} .eael-gravity-form .gfield.gf_left_half' => 'padding-right: {{SIZE}}{{UNIT}}',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'field_padding',
+ [
+ 'label' => __( 'Padding', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', 'em', '%' ],
+ 'selectors' => [
+ 'html body {{WRAPPER}} .eael-gravity-form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), html body {{WRAPPER}} .eael-gravity-form .gfield textarea' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'text_indent',
+ [
+ 'label' => __( 'Text Indent', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 60,
+ 'step' => 1,
+ ],
+ '%' => [
+ 'min' => 0,
+ 'max' => 30,
+ 'step' => 1,
+ ],
+ ],
+ 'size_units' => [ 'px', 'em', '%' ],
+ 'selectors' => [
+ 'html body {{WRAPPER}} .eael-gravity-form .gfield input[type="text"], html body {{WRAPPER}} .eael-gravity-form .gfield input[type="email"], html body {{WRAPPER}} .eael-gravity-form .gfield input[type="tel"], html body {{WRAPPER}} .eael-gravity-form .gfield input[type="number"], html body {{WRAPPER}} .eael-gravity-form .gfield textarea, html body {{WRAPPER}} .eael-gravity-form .gfield select' => 'text-indent: {{SIZE}}{{UNIT}}',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'input_width',
+ [
+ 'label' => __( 'Input Width', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 1200,
+ 'step' => 1,
+ ],
+ ],
+ 'size_units' => [ 'px', 'em', '%' ],
+ 'selectors' => [
+ 'html body {{WRAPPER}} .eael-gravity-form .gfield input[type="text"], html body {{WRAPPER}} .eael-gravity-form .gfield input[type="email"], html body {{WRAPPER}} .eael-gravity-form .gfield input[type="tel"], html body {{WRAPPER}} .eael-gravity-form .gfield input[type="number"], html body {{WRAPPER}} .eael-gravity-form .gfield select' => 'width: {{SIZE}}{{UNIT}}',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'input_height',
+ [
+ 'label' => __( 'Input Height', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 80,
+ 'step' => 1,
+ ],
+ ],
+ 'size_units' => [ 'px', 'em', '%' ],
+ 'selectors' => [
+ 'html body {{WRAPPER}} .eael-gravity-form .gfield input[type="text"], html body {{WRAPPER}} .eael-gravity-form .gfield input[type="email"], html body {{WRAPPER}} .eael-gravity-form .gfield input[type="tel"], html body {{WRAPPER}} .eael-gravity-form .gfield input[type="number"], html body {{WRAPPER}} .eael-gravity-form .gfield input[type="email"], html body {{WRAPPER}} .eael-gravity-form .gfield input[type="url"], html body {{WRAPPER}} .eael-gravity-form .gfield select' => 'height: {{SIZE}}{{UNIT}}',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'textarea_width',
+ [
+ 'label' => __( 'Textarea Width', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 1200,
+ 'step' => 1,
+ ],
+ ],
+ 'size_units' => [ 'px', 'em', '%' ],
+ 'selectors' => [
+ 'html body {{WRAPPER}} .eael-gravity-form .gfield textarea' => 'width: {{SIZE}}{{UNIT}}',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'textarea_height',
+ [
+ 'label' => __( 'Textarea Height', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 400,
+ 'step' => 1,
+ ],
+ ],
+ 'size_units' => [ 'px', 'em', '%' ],
+ 'selectors' => [
+ 'html body {{WRAPPER}} .eael-gravity-form .gfield textarea' => 'height: {{SIZE}}{{UNIT}}',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'field_border',
+ 'label' => __( 'Border', 'essential-addons-for-elementor-lite'),
+ 'placeholder' => '1px',
+ 'default' => '1px',
+ 'selector' => 'html body {{WRAPPER}} .eael-gravity-form .gfield input[type="text"], html body {{WRAPPER}} .eael-gravity-form .gfield input[type="email"], html body {{WRAPPER}} .eael-gravity-form .gfield input[type="tel"], html body {{WRAPPER}} .eael-gravity-form .gfield input[type="number"], html body {{WRAPPER}} .eael-gravity-form .gfield textarea, html body {{WRAPPER}} .eael-gravity-form .gfield select',
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_control(
+ 'field_radius',
+ [
+ 'label' => __( 'Border Radius', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', 'em', '%' ],
+ 'selectors' => [
+ 'html body {{WRAPPER}} .eael-gravity-form .gfield input[type="text"],
+ html body {{WRAPPER}} .eael-gravity-form .gfield input[type="email"],
+ html body {{WRAPPER}} .eael-gravity-form .gfield input[type="tel"],
+ html body {{WRAPPER}} .eael-gravity-form .gfield input[type="number"],
+ html body {{WRAPPER}} .eael-gravity-form .gfield textarea,
+ html body {{WRAPPER}} .eael-gravity-form .gfield select' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'field_typography',
+ 'label' => __( 'Typography', 'essential-addons-for-elementor-lite'),
+ 'selector' => 'html body {{WRAPPER}} .eael-gravity-form .gfield .ginput_container input[type="text"], html body {{WRAPPER}} .eael-gravity-form .gfield .ginput_container input[type="email"], html body {{WRAPPER}} .eael-gravity-form .gfield .ginput_container input[type="tel"], html body {{WRAPPER}} .eael-gravity-form .gfield .ginput_container input[type="number"], html body {{WRAPPER}} .eael-gravity-form .gfield .ginput_container_date input[type="text"], html body {{WRAPPER}} .eael-gravity-form .gfield .ginput_container_phone input[type="text"], html body {{WRAPPER}} .eael-gravity-form .gfield .ginput_container_email input[type="text"], html body {{WRAPPER}} .eael-gravity-form .gfield .ginput_container_text input[type="text"], html body {{WRAPPER}} .eael-gravity-form .gfield textarea, html body {{WRAPPER}} .eael-gravity-form .gfield select',
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Box_Shadow::get_type(),
+ [
+ 'name' => 'field_box_shadow',
+ 'selector' => 'html body {{WRAPPER}} .eael-gravity-form .gfield input[type="text"], html body {{WRAPPER}} .eael-gravity-form .gfield input[type="email"], html body {{WRAPPER}} .eael-gravity-form .gfield input[type="tel"], html body {{WRAPPER}} .eael-gravity-form .gfield input[type="number"], html body {{WRAPPER}} .eael-gravity-form .gfield textarea, html body {{WRAPPER}} .eael-gravity-form .gfield select',
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->start_controls_tab(
+ 'tab_fields_focus',
+ [
+ 'label' => __( 'Focus', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ $this->add_control(
+ 'field_bg_color_focus',
+ [
+ 'label' => __( 'Background Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ 'html body {{WRAPPER}} .eael-gravity-form .gfield input:focus, html body {{WRAPPER}} .eael-gravity-form .gfield textarea:focus' => 'background-color: {{VALUE}}',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'focus_input_border',
+ 'label' => __( 'Border', 'essential-addons-for-elementor-lite'),
+ 'placeholder' => '1px',
+ 'default' => '1px',
+ 'selector' => 'html body {{WRAPPER}} .eael-gravity-form .gfield input:focus, html body {{WRAPPER}} .eael-gravity-form .gfield textarea:focus',
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Box_Shadow::get_type(),
+ [
+ 'name' => 'focus_box_shadow',
+ 'selector' => 'html body {{WRAPPER}} .eael-gravity-form .gfield input:focus, html body {{WRAPPER}} .eael-gravity-form .gfield textarea:focus',
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->end_controls_tabs();
+
+ $this->end_controls_section();
+
+ /**
+ * Style Tab: Field Description
+ * -------------------------------------------------
+ */
+ $this->start_controls_section(
+ 'section_field_description_style',
+ [
+ 'label' => __( 'Field Description', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+
+ $this->add_control(
+ 'field_description_text_color',
+ [
+ 'label' => __( 'Text Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ 'html body {{WRAPPER}} .eael-gravity-form .gfield .gfield_description' => 'color: {{VALUE}}',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'field_description_typography',
+ 'label' => __( 'Typography', 'essential-addons-for-elementor-lite'),
+ 'selector' => 'html body {{WRAPPER}} .eael-gravity-form .gfield .gfield_description',
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'field_description_spacing',
+ [
+ 'label' => __( 'Spacing', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 100,
+ 'step' => 1,
+ ],
+ ],
+ 'size_units' => [ 'px', 'em', '%' ],
+ 'selectors' => [
+ 'html body {{WRAPPER}} .eael-gravity-form .gfield .gfield_description' => 'padding-top: {{SIZE}}{{UNIT}}',
+ ],
+ ]
+ );
+
+ $this->end_controls_section();
+
+ /**
+ * Style Tab: Section Field
+ * -------------------------------------------------
+ */
+ $this->start_controls_section(
+ 'section_field_style',
+ [
+ 'label' => __( 'Section Field', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+
+ $this->add_control(
+ 'section_field_text_color',
+ [
+ 'label' => __( 'Text Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ 'html body {{WRAPPER}} .eael-gravity-form .gfield.gsection .gsection_title' => 'color: {{VALUE}}',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'section_field_typography',
+ 'label' => __( 'Typography', 'essential-addons-for-elementor-lite'),
+ 'global' => [
+ 'default' => Global_Typography::TYPOGRAPHY_ACCENT
+ ],
+ 'selector' => 'html body {{WRAPPER}} .eael-gravity-form .gfield.gsection .gsection_title',
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_control(
+ 'section_field_border_type',
+ [
+ 'label' => __( 'Border Type', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'solid',
+ 'options' => [
+ 'none' => __( 'None', 'essential-addons-for-elementor-lite'),
+ 'solid' => __( 'Solid', 'essential-addons-for-elementor-lite'),
+ 'double' => __( 'Double', 'essential-addons-for-elementor-lite'),
+ 'dotted' => __( 'Dotted', 'essential-addons-for-elementor-lite'),
+ 'dashed' => __( 'Dashed', 'essential-addons-for-elementor-lite'),
+ ],
+ 'selectors' => [
+ 'html body {{WRAPPER}} .eael-gravity-form .gfield.gsection' => 'border-bottom-style: {{VALUE}}',
+ ],
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'section_field_border_height',
+ [
+ 'label' => __( 'Border Height', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'default' => [
+ 'size' => 1,
+ ],
+ 'range' => [
+ 'px' => [
+ 'min' => 1,
+ 'max' => 20,
+ 'step' => 1,
+ ],
+ ],
+ 'size_units' => [ 'px' ],
+ 'selectors' => [
+ 'html body {{WRAPPER}} .eael-gravity-form .gfield.gsection' => 'border-bottom-width: {{SIZE}}{{UNIT}}',
+ ],
+ 'condition' => [
+ 'section_field_border_type!' => 'none',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'section_field_border_color',
+ [
+ 'label' => __( 'Border Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ 'html body {{WRAPPER}} .eael-gravity-form .gfield.gsection' => 'border-bottom-color: {{VALUE}}',
+ ],
+ 'condition' => [
+ 'section_field_border_type!' => 'none',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'section_field_margin',
+ [
+ 'label' => __( 'Margin', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', 'em', '%' ],
+ 'selectors' => [
+ 'html body {{WRAPPER}} .eael-gravity-form .gfield.gsection' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->end_controls_section();
+
+ /**
+ * Style Tab: Section Field
+ * -------------------------------------------------
+ */
+ $this->start_controls_section(
+ 'section_price_style',
+ [
+ 'label' => __( 'Price', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+
+ $this->add_control(
+ 'price_label_color',
+ [
+ 'label' => __( 'Price Label Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ 'html body {{WRAPPER}} .eael-gravity-form .gform_wrapper .ginput_product_price_label' => 'color: {{VALUE}}',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'price_text_color',
+ [
+ 'label' => __( 'Price Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ 'html body {{WRAPPER}} .eael-gravity-form .gform_wrapper .ginput_product_price' => 'color: {{VALUE}}',
+ ],
+ ]
+ );
+
+ $this->end_controls_section();
+
+ /**
+ * Style Tab: Section Field
+ * -------------------------------------------------
+ */
+ $this->start_controls_section(
+ 'section_total_price_style',
+ [
+ 'label' => __( 'Total Price', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'total_price_typography',
+ 'label' => __( 'Typography', 'essential-addons-for-elementor-lite'),
+ 'selector' => 'html body {{WRAPPER}} .eael-gravity-form .gform_wrapper .ginput_container_total .ginput_total',
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_control(
+ 'total_price_text_color',
+ [
+ 'label' => __( 'Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ 'html body {{WRAPPER}} .eael-gravity-form .gform_wrapper .ginput_container_total .ginput_total' => 'color: {{VALUE}}',
+ ],
+ ]
+ );
+
+ $this->end_controls_section();
+
+ /**
+ * Style Tab: Placeholder
+ * -------------------------------------------------
+ */
+ $this->start_controls_section(
+ 'section_placeholder_style',
+ [
+ 'label' => __( 'Placeholder', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ 'condition' => [
+ 'placeholder_switch' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'text_color_placeholder',
+ [
+ 'label' => __( 'Text Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ 'html body {{WRAPPER}} .eael-gravity-form .gfield input::-webkit-input-placeholder, html body {{WRAPPER}} .eael-gravity-form .gfield textarea::-webkit-input-placeholder' => 'color: {{VALUE}}',
+ ],
+ 'condition' => [
+ 'placeholder_switch' => 'yes',
+ ],
+ ]
+ );
+
+ $this->end_controls_section();
+
+ /**
+ * Style Tab: Checkbox
+ * -------------------------------------------------
+ */
+ $this->start_controls_section(
+ 'section_checkbox_style',
+ [
+ 'label' => __( 'Checkbox', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+
+ $this->add_control(
+ 'custom_radio_checkbox',
+ [
+ 'label' => __( 'Custom Styles', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_on' => __( 'Yes', 'essential-addons-for-elementor-lite'),
+ 'label_off' => __( 'No', 'essential-addons-for-elementor-lite'),
+ 'return_value' => 'yes',
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'checkbox_size',
+ [
+ 'label' => __( 'Size', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'default' => [
+ 'size' => '15',
+ 'unit' => 'px'
+ ],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 80,
+ 'step' => 1,
+ ],
+ ],
+ 'size_units' => [ 'px', 'em', '%' ],
+ 'selectors' => [
+ 'html body {{WRAPPER}} .eael-custom-radio-checkbox input[type="checkbox"]' => 'width: {{SIZE}}{{UNIT}} !important; height: {{SIZE}}{{UNIT}}',
+ ],
+ 'condition' => [
+ 'custom_radio_checkbox' => 'yes',
+ ],
+ ]
+ );
+
+ $this->start_controls_tabs( 'tabs_checkbox_style' );
+
+ $this->start_controls_tab(
+ 'checkbox_normal',
+ [
+ 'label' => __( 'Normal', 'essential-addons-for-elementor-lite'),
+ 'condition' => [
+ 'custom_radio_checkbox' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'checkbox_color',
+ [
+ 'label' => __( 'Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ 'html body {{WRAPPER}} .eael-custom-radio-checkbox input[type="checkbox"]' => 'background: {{VALUE}}',
+ ],
+ 'condition' => [
+ 'custom_radio_checkbox' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'checkbox_border_width',
+ [
+ 'label' => __( 'Border Width', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 15,
+ 'step' => 1,
+ ],
+ ],
+ 'size_units' => [ 'px' ],
+ 'selectors' => [
+ 'html body {{WRAPPER}} .eael-custom-radio-checkbox input[type="checkbox"]' => 'border-width: {{SIZE}}{{UNIT}}',
+ ],
+ 'condition' => [
+ 'custom_radio_checkbox' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'checkbox_border_color',
+ [
+ 'label' => __( 'Border Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ 'html body {{WRAPPER}} .eael-custom-radio-checkbox input[type="checkbox"]' => 'border-color: {{VALUE}}',
+ ],
+ 'condition' => [
+ 'custom_radio_checkbox' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'checkbox_heading',
+ [
+ 'label' => __( 'Checkbox', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'condition' => [
+ 'custom_radio_checkbox' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'checkbox_border_radius',
+ [
+ 'label' => __( 'Border Radius', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', 'em', '%' ],
+ 'selectors' => [
+ 'html body {{WRAPPER}} .eael-custom-radio-checkbox input[type="checkbox"], html body {{WRAPPER}} .eael-custom-radio-checkbox input[type="checkbox"]:before' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ 'condition' => [
+ 'custom_radio_checkbox' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'checkbox_margin',
+ [
+ 'label' => esc_html__( 'Margin', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', 'em', '%' ],
+ 'selectors' => [
+ 'html body {{WRAPPER}} .eael-custom-radio-checkbox input[type="checkbox"]' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'checkbox_padding',
+ [
+ 'label' => __( 'Padding', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', 'em', '%' ],
+ 'selectors' => [
+ 'html body {{WRAPPER}} .eael-custom-radio-checkbox input[type="checkbox"]' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->start_controls_tab(
+ 'checkbox_checked',
+ [
+ 'label' => __( 'Checked', 'essential-addons-for-elementor-lite'),
+ 'condition' => [
+ 'custom_radio_checkbox' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'checkbox_color_checked',
+ [
+ 'label' => __( 'Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ 'html body {{WRAPPER}} .eael-custom-radio-checkbox input[type="checkbox"]:checked:before' => 'background: {{VALUE}}',
+ ],
+ 'condition' => [
+ 'custom_radio_checkbox' => 'yes',
+ ],
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->end_controls_tabs();
+
+ $this->end_controls_section();
+
+ /**
+ * Style Tab: Radio
+ * -------------------------------------------------
+ */
+ $this->start_controls_section(
+ 'section_radio_style',
+ [
+ 'label' => __( 'Radio', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+
+ $this->add_control(
+ 'custom_radio_style',
+ [
+ 'label' => __( 'Custom Styles', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_on' => __( 'Yes', 'essential-addons-for-elementor-lite'),
+ 'label_off' => __( 'No', 'essential-addons-for-elementor-lite'),
+ 'return_value' => 'yes',
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'radio_size',
+ [
+ 'label' => __( 'Size', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'default' => [
+ 'size' => '15',
+ 'unit' => 'px'
+ ],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 80,
+ 'step' => 1,
+ ],
+ ],
+ 'size_units' => [ 'px', 'em', '%' ],
+ 'selectors' => [
+ 'html body {{WRAPPER}} .eael-custom-radio-checkbox input[type="radio"]' => 'width: {{SIZE}}{{UNIT}} !important; height: {{SIZE}}{{UNIT}}',
+ ],
+ 'condition' => [
+ 'custom_radio_style' => 'yes',
+ ],
+ ]
+ );
+
+ $this->start_controls_tabs( 'tabs_radio_style' );
+
+ $this->start_controls_tab(
+ 'radio_normal',
+ [
+ 'label' => __( 'Normal', 'essential-addons-for-elementor-lite'),
+ 'condition' => [
+ 'custom_radio_style' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'radio_color',
+ [
+ 'label' => __( 'Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ 'html body {{WRAPPER}} .eael-custom-radio-checkbox input[type="radio"]' => 'background: {{VALUE}}',
+ ],
+ 'condition' => [
+ 'custom_radio_style' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'radio_border_width',
+ [
+ 'label' => __( 'Border Width', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 15,
+ 'step' => 1,
+ ],
+ ],
+ 'size_units' => [ 'px' ],
+ 'selectors' => [
+ 'html body {{WRAPPER}} .eael-custom-radio-checkbox input[type="radio"]' => 'border-width: {{SIZE}}{{UNIT}}',
+ ],
+ 'condition' => [
+ 'custom_radio_style' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'radio_border_color',
+ [
+ 'label' => __( 'Border Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ 'html body {{WRAPPER}} .eael-custom-radio-checkbox input[type="radio"]' => 'border-color: {{VALUE}}',
+ ],
+ 'condition' => [
+ 'custom_radio_style' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'radio_heading',
+ [
+ 'label' => __( 'Radio Buttons', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'condition' => [
+ 'custom_radio_style' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'radio_border_radius',
+ [
+ 'label' => __( 'Border Radius', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', 'em', '%' ],
+ 'selectors' => [
+ 'html body {{WRAPPER}} .eael-custom-radio-checkbox input[type="radio"], html body {{WRAPPER}} .eael-custom-radio-checkbox input[type="radio"]:before' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ 'condition' => [
+ 'custom_radio_style' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'radio_margin',
+ [
+ 'label' => esc_html__( 'Margin', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', 'em', '%' ],
+ 'selectors' => [
+ 'html body {{WRAPPER}} .eael-custom-radio-checkbox input[type="radio"]' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'radio_padding',
+ [
+ 'label' => __( 'Padding', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', 'em', '%' ],
+ 'selectors' => [
+ 'html body {{WRAPPER}} .eael-custom-radio-checkbox input[type="radio"]' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->start_controls_tab(
+ 'radio_checked',
+ [
+ 'label' => __( 'Checked', 'essential-addons-for-elementor-lite'),
+ 'condition' => [
+ 'custom_radio_style' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'radio_color_checked',
+ [
+ 'label' => __( 'Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ 'html body {{WRAPPER}} .eael-custom-radio-checkbox input[type="radio"]:checked:before' => 'background: {{VALUE}}',
+ ],
+ 'condition' => [
+ 'custom_radio_style' => 'yes',
+ ],
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->end_controls_tabs();
+
+ $this->end_controls_section();
+
+ /**
+ * Style Tab: File upload
+ * -------------------------------------------------
+ */
+ $this->start_controls_section(
+ 'file_upload_style',
+ [
+ 'label' => __( 'File Upload', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+
+ $this->start_controls_tabs( 'file_upload_tabs_button_style' );
+
+ $this->start_controls_tab(
+ 'file_upload_tab_button_normal',
+ [
+ 'label' => __( 'Normal', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ $this->add_control(
+ 'file_upload_button_bg_color_normal',
+ [
+ 'label' => __( 'Background Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ 'html body {{WRAPPER}} .eael-gravity-form .ginput_container_fileupload input[type="file"]::file-selector-button' => 'background-color: {{VALUE}}',
+ 'html body {{WRAPPER}} .eael-gravity-form .ginput_container_fileupload input[type="file"]::-webkit-file-upload-button' => 'background-color: {{VALUE}}',
+ 'html body {{WRAPPER}} .eael-gravity-form .ginput_container_fileupload .button' => 'background-color: {{VALUE}}',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'file_upload_button_text_color_normal',
+ [
+ 'label' => __( 'Text Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ 'html body {{WRAPPER}} .eael-gravity-form .ginput_container_fileupload input[type="file"]::file-selector-button' => 'color: {{VALUE}}',
+ 'html body {{WRAPPER}} .eael-gravity-form .ginput_container_fileupload input[type="file"]::-webkit-file-upload-button' => 'color: {{VALUE}}',
+ 'html body {{WRAPPER}} .eael-gravity-form .ginput_container_fileupload .button' => 'color: {{VALUE}}',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'file_upload_button_border_normal',
+ 'label' => __( 'Border', 'essential-addons-for-elementor-lite'),
+ 'placeholder' => '1px',
+ 'default' => '1px',
+ 'selector' => 'html body {{WRAPPER}} .eael-gravity-form .ginput_container_fileupload input[type="file"]::file-selector-button, html body {{WRAPPER}} .eael-gravity-form .ginput_container_fileupload input[type="file"]::-webkit-file-upload-button, html body {{WRAPPER}} .eael-gravity-form .ginput_container_fileupload .button',
+ ]
+ );
+
+ $this->add_control(
+ 'file_upload_button_border_radius',
+ [
+ 'label' => __( 'Border Radius', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', 'em', '%' ],
+ 'selectors' => [
+ 'html body {{WRAPPER}} .eael-gravity-form .ginput_container_fileupload input[type="file"]::file-selector-button' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ 'html body {{WRAPPER}} .eael-gravity-form .ginput_container_fileupload input[type="file"]::-webkit-file-upload-button' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ 'html body {{WRAPPER}} .eael-gravity-form .ginput_container_fileupload .button' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'file_upload_button_padding',
+ [
+ 'label' => __( 'Padding', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', 'em', '%' ],
+ 'selectors' => [
+ 'html body {{WRAPPER}} .eael-gravity-form .ginput_container_fileupload input[type="file"]::file-selector-button' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ 'html body {{WRAPPER}} .eael-gravity-form .ginput_container_fileupload input[type="file"]::-webkit-file-upload-button' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ 'html body {{WRAPPER}} .eael-gravity-form .ginput_container_fileupload .button' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->start_controls_tab(
+ 'file_upload_tab_button_hover',
+ [
+ 'label' => __( 'Hover', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ $this->add_control(
+ 'file_upload_button_bg_color_hover',
+ [
+ 'label' => __( 'Background Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ 'html body {{WRAPPER}} .eael-gravity-form .ginput_container_fileupload input[type="file"]::file-selector-button:hover' => 'background-color: {{VALUE}}',
+ 'html body {{WRAPPER}} .eael-gravity-form .ginput_container_fileupload input[type="file"]::-webkit-file-upload-button:hover' => 'background-color: {{VALUE}}',
+ 'html body {{WRAPPER}} .eael-gravity-form .ginput_container_fileupload .button:hover' => 'background-color: {{VALUE}}',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'file_upload_button_text_color_hover',
+ [
+ 'label' => __( 'Text Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ 'html body {{WRAPPER}} .eael-gravity-form .ginput_container_fileupload input[type="file"]::file-selector-button:hover' => 'color: {{VALUE}}',
+ 'html body {{WRAPPER}} .eael-gravity-form .ginput_container_fileupload input[type="file"]::-webkit-file-upload-button:hover' => 'color: {{VALUE}}',
+ 'html body {{WRAPPER}} .eael-gravity-form .ginput_container_fileupload .button:hover' => 'color: {{VALUE}}',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'file_upload_button_border_color_hover',
+ [
+ 'label' => __( 'Border Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ 'html body {{WRAPPER}} .eael-gravity-form .ginput_container_fileupload input[type="file"]::file-selector-button:hover' => 'border-color: {{VALUE}}',
+ 'html body {{WRAPPER}} .eael-gravity-form .ginput_container_fileupload input[type="file"]::-webkit-file-upload-button:hover' => 'border-color: {{VALUE}}',
+ 'html body {{WRAPPER}} .eael-gravity-form .ginput_container_fileupload .button:hover' => 'border-color: {{VALUE}}',
+ ],
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->end_controls_tabs();
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'file_upload_button_typography',
+ 'label' => __( 'Typography', 'essential-addons-for-elementor-lite'),
+ 'global' => [
+ 'default' => Global_Typography::TYPOGRAPHY_ACCENT
+ ],
+ 'selector' => 'html body {{WRAPPER}} .eael-gravity-form .ginput_container_fileupload input[type="file"]::file-selector-button, html body {{WRAPPER}} .eael-gravity-form .ginput_container_fileupload input[type="file"]::-webkit-file-upload-button, html body {{WRAPPER}} .eael-gravity-form .ginput_container_fileupload .button',
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_control(
+ 'file_upload_rules_heading',
+ [
+ 'label' => __( 'Rules', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'file_upload_rulestypography',
+ 'label' => __( 'Typography', 'essential-addons-for-elementor-lite'),
+ 'selector' => 'html body {{WRAPPER}} .eael-gravity-form .gform_wrapper .gform_fileupload_rules',
+ ]
+ );
+
+ $this->add_control(
+ 'file_upload_rules_color',
+ [
+ 'label' => __( 'Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ 'html body {{WRAPPER}} .eael-gravity-form .gform_wrapper .gform_fileupload_rules' => 'color: {{VALUE}}',
+ ],
+ ]
+ );
+
+ $this->end_controls_section();
+
+ /**
+ * Style Tab: Scrolling Text
+ * -------------------------------------------------
+ */
+ $this->start_controls_section(
+ 'scrolling_text_style',
+ [
+ 'label' => __( 'Scrolling Text', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'scrolling_text_typography',
+ 'label' => __( 'Typography', 'essential-addons-for-elementor-lite'),
+ 'selector' => 'html body {{WRAPPER}} .eael-gravity-form .gform_wrapper .gf_scroll_text .gsection_description',
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_control(
+ 'scrolling_text_color',
+ [
+ 'label' => __( 'Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ 'html body {{WRAPPER}} .eael-gravity-form .gform_wrapper .gf_scroll_text .gsection_description' => 'color: {{VALUE}}',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'scrolling_text_bg_color',
+ [
+ 'label' => __( 'Background Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ 'html body {{WRAPPER}} .eael-gravity-form .gform_wrapper .gf_scroll_text .gsection_description' => 'background-color: {{VALUE}}',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'scrolling_text_width',
+ [
+ 'label' => __( 'Width', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'default' => [
+ 'size' => '100',
+ 'unit' => '%'
+ ],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 1200,
+ 'step' => 1,
+ ],
+ ],
+ 'size_units' => [ 'px', '%' ],
+ 'selectors' => [
+ 'html body {{WRAPPER}} .eael-gravity-form .gform_wrapper .gf_scroll_text' => 'width: {{SIZE}}{{UNIT}}',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'scrolling_text_border',
+ 'label' => __( 'Border', 'essential-addons-for-elementor-lite'),
+ 'placeholder' => '1px',
+ 'default' => '1px',
+ 'selector' => 'html body {{WRAPPER}} .eael-gravity-form .gform_wrapper .gf_scroll_text',
+ ]
+ );
+
+ $this->add_control(
+ 'scrolling_text_border_radius',
+ [
+ 'label' => __( 'Border Radius', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', 'em', '%' ],
+ 'selectors' => [
+ 'html body {{WRAPPER}} .eael-gravity-form .gform_wrapper .gf_scroll_text' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'scrolling_text_padding',
+ [
+ 'label' => __( 'Padding', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', 'em', '%' ],
+ 'selectors' => [
+ 'html body {{WRAPPER}} .eael-gravity-form .gform_wrapper .gf_scroll_text' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ 'html body {{WRAPPER}} .eael-gravity-form .gform_wrapper .gf_scroll_text .gsection_description' => 'margin: 0;',
+ 'html body {{WRAPPER}} .eael-gravity-form .gform_wrapper .gf_scroll_text::-webkit-scrollbar' => 'border:2px solid #009900;',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'scrolling_text_margin',
+ [
+ 'label' => esc_html__( 'Margin', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', 'em', '%' ],
+ 'selectors' => [
+ 'html body {{WRAPPER}} .eael-gravity-form .gform_wrapper .gf_scroll_text' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}} !important;',
+ ],
+ ]
+ );
+
+ $this->end_controls_section();
+
+ /**
+ * Style Tab: Submit Button
+ * -------------------------------------------------
+ */
+ $this->start_controls_section(
+ 'section_submit_button_style',
+ [
+ 'label' => __( 'Submit Button', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'button_align',
+ [
+ 'label' => __( 'Alignment', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::CHOOSE,
+ 'options' => [
+ 'left' => [
+ 'title' => __( 'Left', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-h-align-left',
+ ],
+ 'center' => [
+ 'title' => __( 'Center', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-h-align-center',
+ ],
+ 'right' => [
+ 'title' => __( 'Right', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-h-align-right',
+ ],
+ ],
+ 'default' => '',
+ 'selectors' => [
+ 'html body {{WRAPPER}} .eael-gravity-form .gform_footer' => 'text-align: {{VALUE}};justify-content: {{VALUE}};',
+ 'html body {{WRAPPER}} .eael-gravity-form .gfield--type-submit' => 'text-align: {{VALUE}};justify-content: {{VALUE}};',
+ 'html body {{WRAPPER}} .eael-gravity-form .gform_footer input[type="submit"]' => 'display:inline-block;'
+ ],
+ 'condition' => [
+ 'button_width_type' => 'custom',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'button_width_type',
+ [
+ 'label' => __( 'Width', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'custom',
+ 'options' => [
+ 'full-width' => __( 'Full Width', 'essential-addons-for-elementor-lite'),
+ 'custom' => __( 'Custom', 'essential-addons-for-elementor-lite'),
+ ],
+ 'prefix_class' => 'eael-gravity-form-button-',
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'button_width',
+ [
+ 'label' => __( 'Width', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'default' => [
+ 'size' => '100',
+ 'unit' => 'px'
+ ],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 1200,
+ 'step' => 1,
+ ],
+ ],
+ 'size_units' => [ 'px', '%' ],
+ 'selectors' => [
+ 'html body {{WRAPPER}} .eael-gravity-form .gform_footer input[type="submit"]' => 'width: {{SIZE}}{{UNIT}} !important',
+ 'html body {{WRAPPER}} .eael-gravity-form .gform_body .gform_page_footer input[type="submit"]' => 'width: {{SIZE}}{{UNIT}} !important;',
+ 'html body {{WRAPPER}} .eael-gravity-form .gform_body input[type="submit"].gform-button' => 'width: {{SIZE}}{{UNIT}} !important;'
+ ],
+ 'condition' => [
+ 'button_width_type' => 'custom',
+ ],
+ ]
+ );
+
+ $this->start_controls_tabs( 'tabs_button_style' );
+
+ $this->start_controls_tab(
+ 'tab_button_normal',
+ [
+ 'label' => __( 'Normal', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ $this->add_control(
+ 'button_bg_color_normal',
+ [
+ 'label' => __( 'Background Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ 'html body {{WRAPPER}} .eael-gravity-form .gform_footer input[type="submit"]' => 'background-color: {{VALUE}} !important;',
+ 'html body {{WRAPPER}} .eael-gravity-form .gform_body .gform_page_footer input[type="submit"]' => 'background-color: {{VALUE}} !important;',
+ 'html body {{WRAPPER}} .eael-gravity-form .gform_body input[type="submit"].gform-button' => 'background-color: {{VALUE}} !important;',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'button_text_color_normal',
+ [
+ 'label' => __( 'Text Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ 'html body {{WRAPPER}} .eael-gravity-form .gform_footer input[type="submit"]' => 'color: {{VALUE}} !important;',
+ 'html body {{WRAPPER}} .eael-gravity-form .gform_body .gform_page_footer input[type="submit"]' => 'color: {{VALUE}} !important;',
+ 'html body {{WRAPPER}} .eael-gravity-form .gform_body input[type="submit"].gform-button' => 'color: {{VALUE} !important;}',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'button_border_normal',
+ 'label' => __( 'Border', 'essential-addons-for-elementor-lite'),
+ 'placeholder' => '1px',
+ 'default' => '1px',
+ 'selector' => 'html body {{WRAPPER}} .eael-gravity-form .gform_footer input[type="submit"], html body {{WRAPPER}} .eael-gravity-form .gform_body .gform_page_footer input[type="submit"], html body {{WRAPPER}} .eael-gravity-form .gform_body input[type="submit"].gform-button',
+ ]
+ );
+
+ $this->add_control(
+ 'button_border_radius',
+ [
+ 'label' => __( 'Border Radius', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', 'em', '%' ],
+ 'selectors' => [
+ 'html body {{WRAPPER}} .eael-gravity-form .gform_footer input[type="submit"]' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}} !important;;',
+ 'html body {{WRAPPER}} .eael-gravity-form .gform_body .gform_page_footer input[type="submit"]' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}} !important;;',
+ 'html body {{WRAPPER}} .eael-gravity-form .gform_body input[type="submit"].gform-button' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}} !important;;',
+ ],
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->start_controls_tab(
+ 'tab_button_hover',
+ [
+ 'label' => __( 'Hover', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ $this->add_control(
+ 'button_bg_color_hover',
+ [
+ 'label' => __( 'Background Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ 'html body {{WRAPPER}} .eael-gravity-form .gform_footer input[type="submit"]:hover' => 'background-color: {{VALUE}} !important;',
+ 'html body {{WRAPPER}} .eael-gravity-form .gform_body .gform_page_footer input[type="submit"]:hover' => 'background-color: {{VALUE}} !important;',
+ 'html body {{WRAPPER}} .eael-gravity-form .gform_body input[type="submit"].gform-button:hover' => 'background-color: {{VALUE}} !important;'
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'button_text_color_hover',
+ [
+ 'label' => __( 'Text Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ 'html body {{WRAPPER}} .eael-gravity-form .gform_footer input[type="submit"]:hover' => 'color: {{VALUE}} !important;',
+ 'html body {{WRAPPER}} .eael-gravity-form .gform_body .gform_page_footer input[type="submit"]:hover' => 'color: {{VALUE}} !important;',
+ 'html body {{WRAPPER}} .eael-gravity-form .gform_body input[type="submit"].gform-button:hover' => 'color: {{VALUE}} !important;'
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'button_border_color_hover',
+ [
+ 'label' => __( 'Border Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ 'html body {{WRAPPER}} .eael-gravity-form .gform_footer input[type="submit"]:hover' => 'border-color: {{VALUE}}',
+ 'html body {{WRAPPER}} .eael-gravity-form .gform_body .gform_page_footer input[type="submit"]:hover' => 'border-color: {{VALUE}}',
+ 'html body {{WRAPPER}} .eael-gravity-form .gform_body input[type="submit"].gform-button:hover' => 'border-color: {{VALUE}}'
+ ],
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->end_controls_tabs();
+
+ $this->add_responsive_control(
+ 'button_padding',
+ [
+ 'label' => __( 'Padding', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', 'em', '%' ],
+ 'selectors' => [
+ 'html body {{WRAPPER}} .eael-gravity-form .gform_footer input[type="submit"]' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ 'html body {{WRAPPER}} .eael-gravity-form .gform_body .gform_page_footer input[type="submit"]' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ 'html body {{WRAPPER}} .eael-gravity-form .gform_body input[type="submit"].gform-button' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};'
+ ],
+ 'separator' => 'before'
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'button_margin',
+ [
+ 'label' => __( 'Margin Top', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 100,
+ 'step' => 1,
+ ],
+ ],
+ 'size_units' => [ 'px', 'em', '%' ],
+ 'selectors' => [
+ 'html body {{WRAPPER}} .eael-gravity-form .gform_footer input[type="submit"]' => 'margin-top: {{SIZE}}{{UNIT}}',
+ 'html body {{WRAPPER}} .eael-gravity-form .gform_body .gform_page_footer input[type="submit"]' => 'margin-top: {{SIZE}}{{UNIT}}',
+ 'html body {{WRAPPER}} .eael-gravity-form .gform_body input[type="submit"].gform-button' => 'margin-top: {{SIZE}}{{UNIT}}'
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'button_typography',
+ 'label' => __( 'Typography', 'essential-addons-for-elementor-lite'),
+ 'global' => [
+ 'default' => Global_Typography::TYPOGRAPHY_ACCENT
+ ],
+ 'selector' => 'html body {{WRAPPER}} .eael-gravity-form .gform_footer input[type="submit"], html body {{WRAPPER}} .eael-gravity-form .gform_body .gform_page_footer input[type="submit"], html body {{WRAPPER}} .eael-gravity-form .gform_body input[type="submit"].gform-button',
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Box_Shadow::get_type(),
+ [
+ 'name' => 'button_box_shadow',
+ 'selector' => 'html body {{WRAPPER}} .eael-gravity-form .gform_footer input[type="submit"], html body {{WRAPPER}} .eael-gravity-form .gform_body .gform_page_footer input[type="submit"], html body {{WRAPPER}} .eael-gravity-form .gform_body input[type="submit"].gform-button',
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->end_controls_section();
+
+
+ /**
+ * Style Tab: Next Button
+ * -------------------------------------------------
+ */
+ $this->start_controls_section(
+ 'eael_gravity_forms_section_next_button_style',
+ [
+ 'label' => __( 'Next/Previous Button', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_gravity_forms_next_button_align',
+ [
+ 'label' => __( 'Alignment', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::CHOOSE,
+ 'options' => [
+ 'left' => [
+ 'title' => __( 'Left', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-h-align-left',
+ ],
+ 'center' => [
+ 'title' => __( 'Center', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-h-align-center',
+ ],
+ 'right' => [
+ 'title' => __( 'Right', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-h-align-right',
+ ],
+ ],
+ 'default' => '',
+ 'selectors' => [
+ 'html body {{WRAPPER}} .eael-gravity-form .gform_body .gform_page_footer' => 'text-align: {{VALUE}};',
+ 'html body {{WRAPPER}} .eael-gravity-form .gform_body .gform_page_footer input[type="button"]' => 'display:inline-block;'
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_gravity_forms_next_button_width',
+ [
+ 'label' => __( 'Width', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'default' => [
+ 'size' => '100',
+ 'unit' => 'px'
+ ],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 1200,
+ 'step' => 1,
+ ],
+ ],
+ 'size_units' => [ 'px', '%' ],
+ 'selectors' => [
+ 'html body {{WRAPPER}} .eael-gravity-form .gform_body .gform_page_footer input[type="button"]' => 'width: {{SIZE}}{{UNIT}}',
+ ],
+ ]
+ );
+
+ $this->start_controls_tabs( 'eael_gravity_forms_tabs_next_button_style' );
+
+ $this->start_controls_tab(
+ 'eael_gravity_forms_tab_next_button_normal',
+ [
+ 'label' => __( 'Normal', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ $this->add_control(
+ 'eael_gravity_forms_next_button_bg_color_normal',
+ [
+ 'label' => __( 'Background Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ 'html body {{WRAPPER}} .eael-gravity-form .gform_body .gform_page_footer input[type="button"]' => 'background-color: {{VALUE}}',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_gravity_forms_next_button_text_color_normal',
+ [
+ 'label' => __( 'Text Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ 'html body {{WRAPPER}} .eael-gravity-form .gform_body .gform_page_footer input[type="button"]' => 'color: {{VALUE}}',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'eael_gravity_forms_next_button_border_normal',
+ 'label' => __( 'Border', 'essential-addons-for-elementor-lite'),
+ 'placeholder' => '1px',
+ 'default' => '1px',
+ 'selector' => 'html body {{WRAPPER}} .eael-gravity-form .gform_body .gform_page_footer input[type="button"]',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_gravity_forms_next_button_border_radius',
+ [
+ 'label' => __( 'Border Radius', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', 'em', '%' ],
+ 'selectors' => [
+ 'html body {{WRAPPER}} .eael-gravity-form .gform_body .gform_page_footer input[type="button"]' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_gravity_forms_next_button_padding',
+ [
+ 'label' => __( 'Padding', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', 'em', '%' ],
+ 'selectors' => [
+ 'html body {{WRAPPER}} .eael-gravity-form .gform_body .gform_page_footer input[type="button"]' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_gravity_forms_next_button_margin',
+ [
+ 'label' => __( 'Margin Top', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 100,
+ 'step' => 1,
+ ],
+ ],
+ 'size_units' => [ 'px', 'em', '%' ],
+ 'selectors' => [
+ 'html body {{WRAPPER}} .eael-gravity-form .gform_body .gform_page_footer input[type="button"]' => 'margin-top: {{SIZE}}{{UNIT}}',
+ ],
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->start_controls_tab(
+ 'eael_gravity_forms_tab_next_button_hover',
+ [
+ 'label' => __( 'Hover', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ $this->add_control(
+ 'eael_gravity_forms_next_button_bg_color_hover',
+ [
+ 'label' => __( 'Background Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ 'html body {{WRAPPER}} .eael-gravity-form .gform_body .gform_page_footer input[type="button"]:hover' => 'background-color: {{VALUE}}',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_gravity_forms_next_button_text_color_hover',
+ [
+ 'label' => __( 'Text Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ 'html body {{WRAPPER}} .eael-gravity-form .gform_body .gform_page_footer input[type="button"]:hover' => 'color: {{VALUE}}',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_gravity_forms_next_button_border_color_hover',
+ [
+ 'label' => __( 'Border Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ 'html body {{WRAPPER}} .eael-gravity-form .gform_body .gform_page_footer input[type="button"]:hover' => 'border-color: {{VALUE}}',
+ ],
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->end_controls_tabs();
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_gravity_forms_next_button_typography',
+ 'label' => __( 'Typography', 'essential-addons-for-elementor-lite'),
+ 'global' => [
+ 'default' => Global_Typography::TYPOGRAPHY_ACCENT
+ ],
+ 'selector' => 'html body {{WRAPPER}} .eael-gravity-form .gform_body .gform_page_footer input[type="button"]',
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Box_Shadow::get_type(),
+ [
+ 'name' => 'eael_gravity_forms_next_button_box_shadow',
+ 'selector' => 'html body {{WRAPPER}} .eael-gravity-form .gform_body .gform_page_footer input[type="button"]',
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->end_controls_section();
+
+
+ /**
+ * Style Tab: Errors
+ * -------------------------------------------------
+ */
+ $this->start_controls_section(
+ 'section_error_style',
+ [
+ 'label' => __( 'Errors', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+
+ $this->add_control(
+ 'error_messages_heading',
+ [
+ 'label' => __( 'Error Messages', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'condition' => [
+ 'error_messages' => 'show',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'error_message_text_color',
+ [
+ 'label' => __( 'Text Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ 'html body {{WRAPPER}} .eael-gravity-form .gfield .validation_message' => 'color: {{VALUE}}',
+ ],
+ 'condition' => [
+ 'error_messages' => 'show',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'validation_errors_heading',
+ [
+ 'label' => __( 'Validation Errors', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ 'condition' => [
+ 'validation_errors' => 'show',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'validation_error_description_color',
+ [
+ 'label' => __( 'Error Description Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ 'html body {{WRAPPER}} .eael-gravity-form .gform_wrapper .validation_error' => 'color: {{VALUE}}',
+ ],
+ 'condition' => [
+ 'validation_errors' => 'show',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'validation_error_border_color',
+ [
+ 'label' => __( 'Error Border Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ 'html body {{WRAPPER}} .eael-gravity-form .gform_wrapper .validation_error' => 'border-top-color: {{VALUE}}; border-bottom-color: {{VALUE}}',
+ 'html body {{WRAPPER}} .eael-gravity-form .gfield_error' => 'border-top-color: {{VALUE}}; border-bottom-color: {{VALUE}}',
+ ],
+ 'condition' => [
+ 'validation_errors' => 'show',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'validation_errors_bg_color',
+ [
+ 'label' => __( 'Error Field Background Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ 'html body {{WRAPPER}} .eael-gravity-form .gfield_error' => 'background: {{VALUE}}',
+ ],
+ 'condition' => [
+ 'validation_errors' => 'show',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'validation_error_field_label_color',
+ [
+ 'label' => __( 'Error Field Label Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ 'html body {{WRAPPER}} .eael-gravity-form .gfield_error .gfield_label' => 'color: {{VALUE}}',
+ ],
+ 'condition' => [
+ 'validation_errors' => 'show',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'validation_error_field_input_border_color',
+ [
+ 'label' => __( 'Error Field Input Border Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ 'html body {{WRAPPER}} .eael-gravity-form .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), html body {{WRAPPER}} .gform_wrapper li.gfield_error textarea' => 'border-color: {{VALUE}}',
+ ],
+ 'condition' => [
+ 'validation_errors' => 'show',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'validation_error_field_input_border_width',
+ [
+ 'label' => __( 'Error Field Input Border Width', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::NUMBER,
+ 'default' => 1,
+ 'min' => 1,
+ 'max' => 10,
+ 'step' => 1,
+ 'selectors' => [
+ 'html body {{WRAPPER}} .eael-gravity-form .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), html body {{WRAPPER}} .gform_wrapper li.gfield_error textarea' => 'border-width: {{VALUE}}px',
+ ],
+ 'condition' => [
+ 'validation_errors' => 'show',
+ ],
+ ]
+ );
+
+ $this->end_controls_section();
+
+ /**
+ * Style Tab: Thank You Message
+ * -------------------------------------------------
+ */
+ $this->start_controls_section(
+ 'section_ty_style',
+ [
+ 'label' => __( 'Thank You Message', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+
+ $this->add_control(
+ 'ty_message_text_color',
+ [
+ 'label' => __( 'Text Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ 'html body {{WRAPPER}} .eael-gravity-form .gform_confirmation_wrapper .gform_confirmation_message' => 'color: {{VALUE}}!important',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eaelgf_thankyou_message_typography',
+ 'label' => __( 'Typography', 'essential-addons-for-elementor-lite'),
+ 'global' => [
+ 'default' => Global_Typography::TYPOGRAPHY_ACCENT
+ ],
+ 'selector' => 'html body {{WRAPPER}} .eael-gravity-form .gform_confirmation_wrapper .gform_confirmation_message',
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->end_controls_section();
+ }
+
+ /**
+ * Render gravity forms widget output on the frontend.
+ *
+ * Written in PHP and used to generate the final HTML.
+ *
+ * @access protected
+ */
+ protected function render() {
+ if(!class_exists('\GFForms')) {
+ return;
+ }
+
+ $settings = $this->get_settings_for_display();
+
+ $this->add_render_attribute( 'contact-form', 'class', [
+ 'eael-contact-form',
+ 'eael-gravity-form',
+ ]
+ );
+
+ if ( $settings['labels_switch'] != 'yes' ) {
+ $this->add_render_attribute( 'contact-form', 'class', 'labels-hide' );
+ }
+
+ if ( $settings['placeholder_switch'] != 'yes' ) {
+ $this->add_render_attribute( 'contact-form', 'class', 'placeholder-hide' );
+ }
+
+ if ( $settings['custom_title_description'] == 'yes' ) {
+ $this->add_render_attribute( 'contact-form', 'class', 'title-description-hide' );
+ }
+
+ if ( $settings['custom_radio_checkbox'] == 'yes' || $settings['custom_radio_style'] == 'yes' ) {
+ $this->add_render_attribute( 'contact-form', 'class', 'eael-custom-radio-checkbox' );
+ }
+
+ if ( $settings['eael_gravity_form_alignment'] == 'left' ) {
+ $this->add_render_attribute( 'contact-form', 'class', 'eael-contact-form-align-left' );
+ }
+ elseif ( $settings['eael_gravity_form_alignment'] == 'center' ) {
+ $this->add_render_attribute( 'contact-form', 'class', 'eael-contact-form-align-center' );
+ }
+ elseif ( $settings['eael_gravity_form_alignment'] == 'right' ) {
+ $this->add_render_attribute( 'contact-form', 'class', 'eael-contact-form-align-right' );
+ }
+ else {
+ $this->add_render_attribute( 'contact-form', 'class', 'eael-contact-form-align-default' );
+ }
+
+ if ( ! empty( $settings['contact_form_list'] ) ) { ?>
+
get_render_attribute_string( 'contact-form' ); ?>>
+
+
+
+
+
+ start_controls_section(
+ 'eael_section_img_accordion_settings',
+ [
+ 'label' => esc_html__( 'General', 'essential-addons-for-elementor-lite' ),
+ ]
+ );
+
+ $this->add_control(
+ 'eael_img_accordion_type',
+ [
+ 'label' => esc_html__( 'Accordion Style', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'on-hover',
+ 'label_block' => false,
+ 'options' => [
+ 'on-hover' => esc_html__( 'On Hover', 'essential-addons-for-elementor-lite' ),
+ 'on-click' => esc_html__( 'On Click', 'essential-addons-for-elementor-lite' ),
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_img_accordion_direction',
+ [
+ 'label' => esc_html__( 'Direction', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'on-hover',
+ 'label_block' => false,
+ 'options' => [
+ 'accordion-direction-horizontal' => esc_html__( 'Horizontal', 'essential-addons-for-elementor-lite' ),
+ 'accordion-direction-vertical' => esc_html__( 'Vertical', 'essential-addons-for-elementor-lite' ),
+ ],
+ 'default' => 'accordion-direction-horizontal',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_img_accordion_content_heading',
+ [
+ 'label' => __( 'Content', 'essential-addons-for-elementor-lite' ),
+ 'type' => \Elementor\Controls_Manager::HEADING,
+ ]
+ );
+
+ $this->add_control(
+ 'eael_img_accordion_content_horizontal_align',
+ [
+ 'label' => __( 'Horizontal Alignment', 'essential-addons-for-elementor-lite' ),
+ 'type' => \Elementor\Controls_Manager::CHOOSE,
+ 'options' => [
+ 'left' => [
+ 'title' => __( 'Left', 'essential-addons-for-elementor-lite' ),
+ 'icon' => 'eicon-text-align-left',
+ ],
+ 'center' => [
+ 'title' => __( 'Center', 'essential-addons-for-elementor-lite' ),
+ 'icon' => 'eicon-text-align-center',
+ ],
+ 'right' => [
+ 'title' => __( 'Right', 'essential-addons-for-elementor-lite' ),
+ 'icon' => 'eicon-text-align-right',
+ ],
+ ],
+ 'default' => 'center',
+ 'toggle' => true,
+ ]
+ );
+ $this->add_control(
+ 'eael_img_accordion_content_vertical_align',
+ [
+ 'label' => __( 'Vertical Alignment', 'essential-addons-for-elementor-lite' ),
+ 'type' => \Elementor\Controls_Manager::CHOOSE,
+ 'options' => [
+ 'top' => [
+ 'title' => __( 'Top', 'essential-addons-for-elementor-lite' ),
+ 'icon' => 'fa fa-arrow-circle-up',
+ ],
+ 'center' => [
+ 'title' => __( 'Center', 'essential-addons-for-elementor-lite' ),
+ 'icon' => 'eicon-text-align-center',
+ ],
+ 'bottom' => [
+ 'title' => __( 'Bottom', 'essential-addons-for-elementor-lite' ),
+ 'icon' => 'fa fa-arrow-circle-down',
+ ],
+ ],
+ 'default' => 'center',
+ 'toggle' => true,
+ ]
+ );
+
+ $this->add_control(
+ 'title_tag',
+ [
+ 'label' => __( 'Select Tag', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'h2',
+ 'options' => [
+ 'h1' => __( 'H1', 'essential-addons-for-elementor-lite' ),
+ 'h2' => __( 'H2', 'essential-addons-for-elementor-lite' ),
+ 'h3' => __( 'H3', 'essential-addons-for-elementor-lite' ),
+ 'h4' => __( 'H4', 'essential-addons-for-elementor-lite' ),
+ 'h5' => __( 'H5', 'essential-addons-for-elementor-lite' ),
+ 'h6' => __( 'H6', 'essential-addons-for-elementor-lite' ),
+ 'span' => __( 'Span', 'essential-addons-for-elementor-lite' ),
+ 'p' => __( 'P', 'essential-addons-for-elementor-lite' ),
+ 'div' => __( 'Div', 'essential-addons-for-elementor-lite' ),
+ ],
+ ]
+ );
+
+ $repeater = new Repeater();
+
+ $repeater->add_control(
+ 'eael_accordion_is_active',
+ [
+ 'label' => __( 'Make it active?', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_on' => __( 'Yes', 'essential-addons-for-elementor-lite' ),
+ 'label_off' => __( 'No', 'essential-addons-for-elementor-lite' ),
+ 'return_value' => 'yes',
+ ]
+ );
+
+ $repeater->add_control(
+ 'eael_accordion_bg',
+ [
+ 'label' => esc_html__( 'Background Image', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::MEDIA,
+ 'label_block' => true,
+ 'default' => [
+ 'url' => EAEL_PLUGIN_URL . '/assets/front-end/img/accordion.png',
+ ],
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+
+ $repeater->add_control(
+ 'eael_accordion_tittle',
+ [
+ 'label' => esc_html__( 'Title', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::TEXT,
+ 'label_block' => true,
+ 'default' => esc_html__( 'Accordion item title', 'essential-addons-for-elementor-lite' ),
+ 'dynamic' => [ 'active' => true ],
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+
+ $repeater->add_control(
+ 'eael_accordion_content',
+ [
+ 'label' => esc_html__( 'Content', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::WYSIWYG,
+ 'label_block' => true,
+ 'default' => esc_html__( 'Accordion content goes here!', 'essential-addons-for-elementor-lite' ),
+ ]
+ );
+
+ $repeater->add_control(
+ 'eael_accordion_enable_title_link',
+ [
+ 'label' => esc_html__( 'Enable Title Link', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_on' => __( 'Show', 'your-plugin' ),
+ 'label_off' => __( 'Hide', 'your-plugin' ),
+ 'return_value' => 'yes',
+ 'default' => 'yes',
+ ]
+ );
+
+ $repeater->add_control(
+ 'eael_accordion_title_link',
+ [
+ 'name' => 'eael_accordion_title_link',
+ 'label' => esc_html__( 'Title Link', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::URL,
+ 'dynamic' => [ 'active' => true ],
+ 'label_block' => true,
+ 'default' => [
+ 'url' => '#',
+ 'is_external' => '',
+ ],
+ 'show_external' => true,
+ 'condition' => [
+ 'eael_accordion_enable_title_link' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_img_accordions',
+ [
+ 'type' => Controls_Manager::REPEATER,
+ 'seperator' => 'before',
+ 'default' => [
+ [
+ 'eael_accordion_tittle' => esc_html__( 'Image Accordion #1', 'essential-addons-for-elementor-lite' ),
+ 'eael_accordion_content' => esc_html__( 'Image Accordion Content Goes Here! Click edit button to change this text.', 'essential-addons-for-elementor-lite' ),
+ 'eael_accordion_bg' => [
+ 'url' => EAEL_PLUGIN_URL . '/assets/front-end/img/accordion.png',
+ ]
+ ],
+ [
+ 'eael_accordion_tittle' => esc_html__( 'Image Accordion #2', 'essential-addons-for-elementor-lite' ),
+ 'eael_accordion_content' => esc_html__( 'Image Accordion Content Goes Here! Click edit button to change this text.', 'essential-addons-for-elementor-lite' ),
+ 'eael_accordion_bg' => [
+ 'url' => EAEL_PLUGIN_URL . '/assets/front-end/img/accordion.png',
+ ]
+ ],
+ [
+ 'eael_accordion_tittle' => esc_html__( 'Image Accordion #3', 'essential-addons-for-elementor-lite' ),
+ 'eael_accordion_content' => esc_html__( 'Image Accordion Content Goes Here! Click edit button to change this text.', 'essential-addons-for-elementor-lite' ),
+ 'eael_accordion_bg' => [
+ 'url' => EAEL_PLUGIN_URL . '/assets/front-end/img/accordion.png',
+ ]
+ ],
+ [
+ 'eael_accordion_tittle' => esc_html__( 'Image Accordion #4', 'essential-addons-for-elementor-lite' ),
+ 'eael_accordion_content' => esc_html__( 'Image Accordion Content Goes Here! Click edit button to change this text.', 'essential-addons-for-elementor-lite' ),
+ 'eael_accordion_bg' => [
+ 'url' => EAEL_PLUGIN_URL . '/assets/front-end/img/accordion.png',
+ ]
+ ],
+ ],
+ 'fields' => $repeater->get_controls(),
+ 'title_field' => '{{eael_accordion_tittle}}',
+ ]
+ );
+
+ $this->end_controls_section();
+
+ /**
+ * -------------------------------------------
+ * Tab Style (Image accordion)
+ * -------------------------------------------
+ */
+ $this->start_controls_section(
+ 'eael_section_img_accordion_style_settings',
+ [
+ 'label' => esc_html__( 'General', 'essential-addons-for-elementor-lite' ),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+
+ $this->add_control(
+ 'eael_accordion_height',
+ [
+ 'label' => esc_html__( 'Height', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::TEXT,
+ 'default' => '400',
+ 'description' => 'Unit in px',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-img-accordion ' => 'height: {{VALUE}}px;',
+ ],
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_accordion_bg_color',
+ [
+ 'label' => esc_html__( 'Background Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-img-accordion' => 'background-color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_accordion_container_padding',
+ [
+ 'label' => esc_html__( 'Padding', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', 'em', '%' ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-img-accordion' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_accordion_container_margin',
+ [
+ 'label' => esc_html__( 'Margin', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', 'em', '%' ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-img-accordion' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'eael_accordion_border',
+ 'label' => esc_html__( 'Border', 'essential-addons-for-elementor-lite' ),
+ 'selector' => '{{WRAPPER}} .eael-img-accordion',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_accordion_border_radius',
+ [
+ 'label' => esc_html__( 'Border Radius', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'default' => [
+ 'size' => 4,
+ ],
+ 'range' => [
+ 'px' => [
+ 'max' => 500,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-img-accordion' => 'border-radius: {{SIZE}}px;',
+ '{{WRAPPER}} .eael-img-accordion a:first-child' => 'border-radius: {{SIZE}}px 0 0 {{SIZE}}px;',
+ '{{WRAPPER}} .eael-img-accordion a:last-child' => 'border-radius: 0 {{SIZE}}px {{SIZE}}px 0;',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Box_Shadow::get_type(),
+ [
+ 'name' => 'eael_accordion_shadow',
+ 'selector' => '{{WRAPPER}} .eael-img-accordion',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_accordion_img_overlay_color',
+ [
+ 'label' => esc_html__( 'Overlay Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => 'rgba(0, 0, 0, .3)',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-img-accordion .eael-image-accordion-hover:before' => 'background-color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_accordion_img_hover_color',
+ [
+ 'label' => esc_html__( 'Hover Overlay Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => 'rgba(0, 0, 0, .5)',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-img-accordion .eael-image-accordion-hover:hover::before' => 'background-color: {{VALUE}};',
+ '{{WRAPPER}} .eael-img-accordion .eael-image-accordion-hover.overlay-active:hover::before' => 'background-color: {{VALUE}};',
+ '{{WRAPPER}} .eael-img-accordion .eael-image-accordion-hover.overlay-active:before' => 'background-color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->end_controls_section();
+ /**
+ * -------------------------------------------
+ * Tab Style (Thumbnail Style)
+ * -------------------------------------------
+ */
+ $this->start_controls_section(
+ 'eael_section_img_accordion_thumbnail_style_settings',
+ [
+ 'label' => esc_html__( 'Thumbnail', 'essential-addons-for-elementor-lite' ),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+
+ $this->add_control(
+ 'eael_image_accordion_thumbnail_margin',
+ [
+ 'label' => __( 'Margin', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', '%', 'em' ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-img-accordion .eael-image-accordion-item' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+ $this->add_control(
+ 'eael_image_accordion_thumbnail_padding',
+ [
+ 'label' => __( 'Padding', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', '%', 'em' ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-img-accordion .eael-image-accordion-item' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+ $this->add_control(
+ 'eael_image_accordion_thumbnail_radius',
+ [
+ 'label' => __( 'Border Radius', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', '%', 'em' ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-img-accordion .eael-image-accordion-item' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}}!important;',
+ ],
+ ]
+ );
+ $this->add_group_control(
+ \Elementor\Group_Control_Border::get_type(),
+ [
+ 'name' => 'eael_image_accordion_thumbnail_border',
+ 'label' => __( 'Border', 'essential-addons-for-elementor-lite' ),
+ 'selector' => '{{WRAPPER}} .eael-img-accordion .eael-image-accordion-item',
+ ]
+ );
+
+ $this->end_controls_section();
+
+ /**
+ * -------------------------------------------
+ * Tab Style (Image accordion Content Style)
+ * -------------------------------------------
+ */
+ $this->start_controls_section(
+ 'eael_section_img_accordion_typography_settings',
+ [
+ 'label' => esc_html__( 'Color & Typography', 'essential-addons-for-elementor-lite' ),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+
+ $this->add_control(
+ 'eael_accordion_title_text',
+ [
+ 'label' => esc_html__( 'Title', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_accordion_title_color',
+ [
+ 'label' => esc_html__( 'Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#fff',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-img-accordion .overlay .img-accordion-title' => 'color: {{VALUE}} !important;',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_accordion_title_typography',
+ 'selector' => '{{WRAPPER}} .eael-img-accordion .overlay .img-accordion-title',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_accordion_content_text',
+ [
+ 'label' => esc_html__( 'Content', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_accordion_content_color',
+ [
+ 'label' => esc_html__( 'Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#fff',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-img-accordion .overlay p' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_accordion_content_typography',
+ 'selector' => '{{WRAPPER}} .eael-img-accordion .overlay p',
+ ]
+ );
+
+ $this->end_controls_section();
+
+ }
+
+ protected function render() {
+ $settings = $this->get_settings_for_display();
+ $horizontal_alignment = 'eael-img-accordion-horizontal-align-' . $settings[ 'eael_img_accordion_content_horizontal_align' ];
+ $vertical_alignment = 'eael-img-accordion-vertical-align-' . $settings[ 'eael_img_accordion_content_vertical_align' ];
+
+ $this->add_render_attribute(
+ 'eael-image-accordion',
+ [
+ 'class' => [
+ 'eael-img-accordion',
+ $settings[ 'eael_img_accordion_direction' ],
+ $horizontal_alignment,
+ $vertical_alignment,
+ ],
+ 'id' => 'eael-img-accordion-' . $this->get_id(),
+ ]
+ );
+
+
+ $this->add_render_attribute( 'eael-image-accordion', 'data-img-accordion-id', esc_attr( $this->get_id() ) );
+ $this->add_render_attribute( 'eael-image-accordion', 'data-img-accordion-type', $settings[ 'eael_img_accordion_type' ] );
+ if ( empty( $settings[ 'eael_img_accordions' ] ) ) {
+ return;
+ }
+ ?>
+
get_render_attribute_string( 'eael-image-accordion' ); ?>>
+ $img_accordion ): ?>
+ add_render_attribute(
+ 'eael-image-accordion-item-wrapper-' . $key,
+ [
+ 'class' => 'eael-image-accordion-hover eael-image-accordion-item',
+ 'style' => "background-image: url(" . esc_url( $img_accordion['eael_accordion_bg']['url'] ) . ");" . $activeCSS,
+ ]
+ );
+ if ( $active === 'yes' ) {
+ $this->add_render_attribute( 'eael-image-accordion-item-wrapper-' . $key, 'class', 'overlay-active' );
+ }
+ ?>
+
+
get_render_attribute_string( 'eael-image-accordion-item-wrapper-' . $key ); ?> tabindex="0">
+
+
+
+
+
+ #eael-img-accordion-' . $this->get_id() . ' .eael-image-accordion-hover:hover {
+ flex: 3 1 0% !important;
+ }
+ #eael-img-accordion-' . $this->get_id() . ' .eael-image-accordion-hover:hover:hover .overlay-inner * {
+ opacity: 1;
+ visibility: visible;
+ transform: none;
+ transition: all .3s .3s;
+ }
+ ';
+ }
+ }
+ }
+}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/includes/Elements/Info_Box.php b/wp-content/plugins/essential-addons-for-elementor-lite/includes/Elements/Info_Box.php
new file mode 100644
index 0000000..3714bc5
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/includes/Elements/Info_Box.php
@@ -0,0 +1,1768 @@
+start_controls_section(
+ 'eael_section_infobox_content_settings',
+ [
+ 'label' => esc_html__('Infobox Image', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ $this->add_control(
+ 'eael_infobox_img_type',
+ [
+ 'label' => esc_html__('Infobox Type', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'img-on-top',
+ 'label_block' => false,
+ 'options' => [
+ 'img-on-top' => esc_html__('Image/Icon On Top', 'essential-addons-for-elementor-lite'),
+ 'img-on-left' => esc_html__('Image/Icon On Left', 'essential-addons-for-elementor-lite'),
+ 'img-on-right' => esc_html__('Image/Icon On Right', 'essential-addons-for-elementor-lite'),
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_infobox_img_or_icon',
+ [
+ 'label' => esc_html__('Image or Icon', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::CHOOSE,
+ 'label_block' => true,
+ 'options' => [
+ 'none' => [
+ 'title' => esc_html__('None', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'fa fa-ban',
+ ],
+ 'number' => [
+ 'title' => esc_html__('Number', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-number-field',
+ ],
+ 'icon' => [
+ 'title' => esc_html__('Icon', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'fa fa-info-circle',
+ ],
+ 'img' => [
+ 'title' => esc_html__('Image', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-image-bold',
+ ],
+ ],
+ 'default' => 'icon',
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'icon_vertical_position',
+ [
+ 'label' => __('Icon Position', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::CHOOSE,
+ 'default' => 'top',
+ 'condition' => [
+ 'eael_infobox_img_type!' => 'img-on-top',
+ ],
+ 'options' => [
+ 'top' => [
+ 'title' => __('Top', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-v-align-top',
+ ],
+ 'middle' => [
+ 'title' => __('Middle', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-v-align-middle',
+ ],
+ 'bottom' => [
+ 'title' => __('Bottom', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-v-align-bottom',
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-infobox .infobox-icon' => 'align-self: {{VALUE}};',
+ ],
+ 'selectors_dictionary' => [
+ 'top' => 'baseline',
+ 'middle' => 'center',
+ 'bottom' => 'flex-end',
+ ],
+ ]
+ );
+
+ /**
+ * Condition: 'eael_infobox_img_or_icon' => 'img'
+ */
+ $this->add_control(
+ 'eael_infobox_image',
+ [
+ 'label' => esc_html__('Infobox Image', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::MEDIA,
+ 'default' => [
+ 'url' => Utils::get_placeholder_image_src(),
+ ],
+ 'condition' => [
+ 'eael_infobox_img_or_icon' => 'img',
+ ],
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+
+ /**
+ * Condition: 'eael_infobox_img_or_icon' => 'icon'
+ */
+ $this->add_control(
+ 'eael_infobox_icon_new',
+ [
+ 'label' => esc_html__('Icon', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::ICONS,
+ 'fa4compatibility' => 'eael_infobox_icon',
+ 'default' => [
+ 'value' => 'fas fa-building',
+ 'library' => 'fa-solid',
+ ],
+ 'condition' => [
+ 'eael_infobox_img_or_icon' => 'icon',
+ ],
+ ]
+ );
+
+ /**
+ * Condition: 'eael_infobox_img_or_icon' => 'number'
+ */
+ $this->add_control(
+ 'eael_infobox_number',
+ [
+ 'label' => esc_html__('Number', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::TEXT,
+ 'dynamic' => [ 'active' => true ],
+ 'condition' => [
+ 'eael_infobox_img_or_icon' => 'number',
+ ],
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+
+ $this->end_controls_section();
+
+ /**
+ * Infobox Content
+ */
+ $this->start_controls_section(
+ 'eael_infobox_content',
+ [
+ 'label' => esc_html__('Infobox Content', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+ $this->add_control(
+ 'eael_infobox_title',
+ [
+ 'label' => esc_html__('Infobox Title', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::TEXT,
+ 'label_block' => true,
+ 'dynamic' => [
+ 'active' => true,
+ ],
+ 'default' => esc_html__('This is an icon box', 'essential-addons-for-elementor-lite'),
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+ $this->add_control(
+ 'eael_infobox_title_tag',
+ [
+ 'label' => __('Select Title Tag', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'h2',
+ 'options' => [
+ 'h1' => __('H1', 'essential-addons-for-elementor-lite'),
+ 'h2' => __('H2', 'essential-addons-for-elementor-lite'),
+ 'h3' => __('H3', 'essential-addons-for-elementor-lite'),
+ 'h4' => __('H4', 'essential-addons-for-elementor-lite'),
+ 'h5' => __('H5', 'essential-addons-for-elementor-lite'),
+ 'h6' => __('H6', 'essential-addons-for-elementor-lite'),
+ 'span' => __('Span', 'essential-addons-for-elementor-lite'),
+ 'p' => __('P', 'essential-addons-for-elementor-lite'),
+ 'div' => __('Div', 'essential-addons-for-elementor-lite'),
+ ],
+ ]
+ );
+ $this->add_control(
+ 'eael_infobox_text_type',
+ [
+ 'label' => __('Content Type', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'options' => [
+ 'content' => __('Content', 'essential-addons-for-elementor-lite'),
+ 'template' => __('Saved Templates', 'essential-addons-for-elementor-lite'),
+ ],
+ 'default' => 'content',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_primary_templates',
+ [
+ 'label' => __('Choose Template', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'options' => Helper::get_elementor_templates(),
+ 'condition' => [
+ 'eael_infobox_text_type' => 'template',
+ ],
+ ]
+ );
+ $this->add_control(
+ 'eael_infobox_text',
+ [
+ 'label' => esc_html__('Infobox Content', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::WYSIWYG,
+ 'label_block' => true,
+ 'dynamic' => [
+ 'active' => true,
+ ],
+ 'ai' => [
+ 'active' => false,
+ ],
+ 'default' => __('
Write a short description, that will describe the title or something informational and useful.
', 'essential-addons-for-elementor-lite'),
+ 'condition' => [
+ 'eael_infobox_text_type' => 'content',
+ ],
+ ]
+ );
+ $this->add_control(
+ 'eael_show_infobox_content',
+ [
+ 'label' => __('Show Content', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'default' => 'yes',
+ 'label_on' => __('Show', 'essential-addons-for-elementor-lite'),
+ 'label_off' => __('Hide', 'essential-addons-for-elementor-lite'),
+ 'return_value' => 'yes',
+ ]
+ );
+ $this->add_responsive_control(
+ 'eael_infobox_content_alignment',
+ [
+ 'label' => esc_html__('Content Alignment', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::CHOOSE,
+ 'label_block' => true,
+ 'options' => [
+ 'left' => [
+ 'title' => esc_html__('Left', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-left',
+ ],
+ 'center' => [
+ 'title' => esc_html__('Center', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-center',
+ ],
+ 'right' => [
+ 'title' => esc_html__('Right', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-right',
+ ],
+ ],
+ 'default' => 'center',
+ 'prefix_class' => 'eael-infobox-content-align-',
+ 'condition' => [
+ 'eael_infobox_img_type' => 'img-on-top',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'content_height',
+ [
+ 'label' => esc_html__('Content Height', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => ['px', '%', 'em'],
+ 'range' => [
+ 'px' => ['max' => 300],
+ '%' => ['max' => 100],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .infobox-content' => 'height: {{SIZE}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->end_controls_section();
+
+ /**
+ * ----------------------------------------------
+ * Infobox Button
+ * ----------------------------------------------
+ */
+ $this->start_controls_section(
+ 'eael_infobox_button',
+ [
+ 'label' => esc_html__('Button', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ $this->add_control(
+ 'eael_show_infobox_button',
+ [
+ 'label' => __('Show Infobox Button', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_on' => __('Yes', 'essential-addons-for-elementor-lite'),
+ 'label_off' => __('No', 'essential-addons-for-elementor-lite'),
+ 'condition' => [
+ 'eael_show_infobox_clickable!' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_show_infobox_clickable',
+ [
+ 'label' => __('Infobox Clickable', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'default' => 'no',
+ 'label_on' => __('Yes', 'essential-addons-for-elementor-lite'),
+ 'label_off' => __('No', 'essential-addons-for-elementor-lite'),
+ 'return_value' => 'yes',
+ 'condition' => [
+ 'eael_show_infobox_button!' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_show_infobox_clickable_link',
+ [
+ 'label' => esc_html__('Infobox Link', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::URL,
+ 'dynamic' => ['active' => true],
+ 'label_block' => true,
+ 'default' => [
+ 'url' => 'http://',
+ 'is_external' => '',
+ ],
+ 'show_external' => true,
+ 'condition' => [
+ 'eael_show_infobox_clickable' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'infobox_button_text',
+ [
+ 'label' => __('Button Text', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::TEXT,
+ 'dynamic' => [
+ 'active' => true
+ ],
+ 'label_block' => true,
+ 'default' => 'Click Me!',
+ 'separator' => 'before',
+ 'placeholder' => __('Enter button text', 'essential-addons-for-elementor-lite'),
+ 'title' => __('Enter button text here', 'essential-addons-for-elementor-lite'),
+ 'condition' => [
+ 'eael_show_infobox_button' => 'yes',
+ ],
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'infobox_button_link_url',
+ [
+ 'label' => __('Link URL', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::URL,
+ 'dynamic' => ['active' => true],
+ 'label_block' => true,
+ 'placeholder' => __('Enter link URL for the button', 'essential-addons-for-elementor-lite'),
+ 'show_external' => true,
+ 'default' => [
+ 'url' => '#',
+ ],
+ 'title' => __('Enter heading for the button', 'essential-addons-for-elementor-lite'),
+ 'condition' => [
+ 'eael_show_infobox_button' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_infobox_button_icon_new',
+ [
+ 'label' => esc_html__('Icon', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::ICONS,
+ 'fa4compatibility' => 'eael_infobox_button_icon',
+ 'condition' => [
+ 'eael_show_infobox_button' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_infobox_button_icon_alignment',
+ [
+ 'label' => esc_html__('Icon Position', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'left',
+ 'options' => [
+ 'left' => esc_html__('Before', 'essential-addons-for-elementor-lite'),
+ 'right' => esc_html__('After', 'essential-addons-for-elementor-lite'),
+ ],
+ 'condition' => [
+ 'eael_infobox_button_icon_new!' => '',
+ 'eael_show_infobox_button' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_infobox_button_icon_indent',
+ [
+ 'label' => esc_html__('Icon Spacing', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'max' => 60,
+ ],
+ ],
+ 'condition' => [
+ 'eael_infobox_button_icon_new!' => '',
+ 'eael_show_infobox_button' => 'yes',
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael_infobox_button_icon_right' => 'margin-left: {{SIZE}}px;',
+ '{{WRAPPER}} .eael_infobox_button_icon_left' => 'margin-right: {{SIZE}}px;',
+ ],
+ ]
+ );
+ $this->end_controls_section();
+
+ if (!apply_filters('eael/pro_enabled', false)) {
+ $this->start_controls_section(
+ 'eael_section_pro',
+ [
+ 'label' => __('Go Premium for More Features', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ $this->add_control(
+ 'eael_control_get_pro',
+ [
+ 'label' => __('Unlock more possibilities', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::CHOOSE,
+ 'options' => [
+ '1' => [
+ 'title' => '',
+ 'icon' => 'fa fa-unlock-alt',
+ ],
+ ],
+ 'default' => '1',
+ 'description' => '
Get the Pro version for more stunning elements and customization options. ',
+ ]
+ );
+
+ $this->end_controls_section();
+ }
+
+ /**
+ * -------------------------------------------
+ * Tab Style (Info Box Image)
+ * -------------------------------------------
+ */
+ $this->start_controls_section(
+ 'eael_section_infobox_imgae_style_settings',
+ [
+ 'label' => esc_html__('Image Style', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ 'condition' => [
+ 'eael_infobox_img_or_icon' => 'img',
+ ],
+ ]
+ );
+
+ $this->start_controls_tabs('eael_infobox_image_style');
+
+ $this->start_controls_tab(
+ 'eael_infobox_image_icon_normal',
+ [
+ 'label' => __('Normal', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ $this->add_control(
+ 'eael_infobox_image_icon_bg_color',
+ [
+ 'label' => esc_html__('Background Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-infobox .infobox-icon img' => 'background-color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_infobox_image_icon_padding',
+ [
+ 'label' => esc_html__('Padding', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-infobox .infobox-icon img' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'eael_infobox_image_border',
+ 'label' => esc_html__('Border', 'essential-addons-for-elementor-lite'),
+ 'selector' => '{{WRAPPER}} .eael-infobox .infobox-icon img',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_infobox_img_shape',
+ [
+ 'label' => esc_html__('Image Shape', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'square',
+ 'label_block' => false,
+ 'options' => [
+ 'square' => esc_html__('Square', 'essential-addons-for-elementor-lite'),
+ 'circle' => esc_html__('Circle', 'essential-addons-for-elementor-lite'),
+ 'radius' => esc_html__('Radius', 'essential-addons-for-elementor-lite'),
+ ],
+ 'prefix_class' => 'eael-infobox-shape-',
+ 'condition' => [
+ 'eael_infobox_img_or_icon' => 'img',
+ ],
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->start_controls_tab(
+ 'eael_infobox_image_icon_hover',
+ [
+ 'label' => __('Hover', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Box_Shadow::get_type(),
+ [
+ 'name' => 'eael_infobox_image_icon_hover_shadow',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-infobox .infobox-icon:hover img' => 'background-color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_infobox_image_icon_hover_animation',
+ [
+ 'label' => esc_html__('Animation', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HOVER_ANIMATION,
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'eael_infobox_hover_image_border',
+ 'label' => esc_html__('Border', 'essential-addons-for-elementor-lite'),
+ 'selector' => '{{WRAPPER}} .eael-infobox:hover .infobox-icon img',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_infobox_hover_img_shape',
+ [
+ 'label' => esc_html__('Image Shape', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'square',
+ 'label_block' => false,
+ 'options' => [
+ 'square' => esc_html__('Square', 'essential-addons-for-elementor-lite'),
+ 'circle' => esc_html__('Circle', 'essential-addons-for-elementor-lite'),
+ 'radius' => esc_html__('Radius', 'essential-addons-for-elementor-lite'),
+ ],
+ 'prefix_class' => 'eael-infobox-hover-img-shape-',
+ 'condition' => [
+ 'eael_infobox_img_or_icon' => 'img',
+ ],
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->end_controls_tabs();
+
+ $this->add_control(
+ 'eael_infobox_image_resizer',
+ [
+ 'label' => esc_html__('Image Resizer', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'default' => [
+ 'size' => 100,
+ ],
+ 'range' => [
+ 'px' => [
+ 'max' => 500,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-infobox .infobox-icon img' => 'width: {{SIZE}}px;',
+ '{{WRAPPER}} .eael-infobox.icon-on-left .infobox-icon' => 'width: {{SIZE}}px;',
+ '{{WRAPPER}} .eael-infobox.icon-on-right .infobox-icon' => 'width: {{SIZE}}px;',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Image_Size::get_type(),
+ [
+ 'name' => 'thumbnail',
+ 'default' => 'full',
+ 'condition' => [
+ 'eael_infobox_image[url]!' => '',
+ 'eael_infobox_img_or_icon' => 'img',
+ ],
+
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_infobox_img_margin',
+ [
+ 'label' => esc_html__('Margin', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-infobox .infobox-icon' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->end_controls_section();
+
+ /**
+ * -------------------------------------------
+ * Tab Style (Info Box Number Icon Style)
+ * -------------------------------------------
+ */
+ $this->start_controls_section(
+ 'eael_section_infobox_number_icon_style_settings',
+ [
+ 'label' => esc_html__('Number Icon Style', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ 'condition' => [
+ 'eael_infobox_img_or_icon' => 'number',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_infobox_number_icon_typography',
+ 'selector' => '{{WRAPPER}} .eael-infobox .infobox-icon .infobox-icon-number',
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_infobox_number_icon_bg_size',
+ [
+ 'label' => __('Icon Background Size', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'default' => [
+ 'size' => 90,
+ ],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 300,
+ 'step' => 1,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-infobox .infobox-icon .infobox-icon-wrap' => 'width: {{SIZE}}px; height: {{SIZE}}px;',
+ ],
+ 'condition' => [
+ 'eael_infobox_icon_bg_shape!' => 'none',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_infobox_number_icon_margin',
+ [
+ 'label' => esc_html__('Margin', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-infobox .infobox-icon-wrap' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->start_controls_tabs('eael_infobox_numbericon_style_controls');
+
+ $this->start_controls_tab(
+ 'eael_infobox_number_icon_normal',
+ [
+ 'label' => esc_html__('Normal', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ $this->add_control(
+ 'eael_infobox_number_icon_color',
+ [
+ 'label' => esc_html__('Icon Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#4d4d4d',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-infobox .infobox-icon .infobox-icon-number' => 'color: {{VALUE}};',
+ '{{WRAPPER}} .eael-infobox.icon-beside-title .infobox-content .title figure .infobox-icon-number' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_infobox_number_icon_bg_color',
+ [
+ 'label' => esc_html__('Background Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-infobox .infobox-icon .infobox-icon-wrap' => 'background: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'eael_infobox_icon_bg_shape!' => 'none',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_infobox_number_icon_bg_shape',
+ [
+ 'label' => esc_html__('Background Shape', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'none',
+ 'label_block' => false,
+ 'options' => [
+ 'none' => esc_html__('None', 'essential-addons-for-elementor-lite'),
+ 'circle' => esc_html__('Circle', 'essential-addons-for-elementor-lite'),
+ 'radius' => esc_html__('Radius', 'essential-addons-for-elementor-lite'),
+ 'square' => esc_html__('Square', 'essential-addons-for-elementor-lite'),
+ ],
+ 'prefix_class' => 'eael-infobox-icon-bg-shape-',
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'eael_infobox_number_icon_border',
+ 'label' => esc_html__('Border', 'essential-addons-for-elementor-lite'),
+ 'selector' => '{{WRAPPER}} .eael-infobox .infobox-icon-wrap',
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Box_Shadow::get_type(),
+ [
+ 'name' => 'eael_infobox_number_icon_shadow',
+ 'selector' => '{{WRAPPER}} .eael-infobox .infobox-icon-wrap',
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->start_controls_tab(
+ 'eael_infobox_number_icon_hover',
+ [
+ 'label' => esc_html__('Hover', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ $this->add_control(
+ 'eael_infobox_number_icon_hover_animation',
+ [
+ 'label' => esc_html__('Animation', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HOVER_ANIMATION,
+ ]
+ );
+
+ $this->add_control(
+ 'eael_infobox_number_icon_hover_color',
+ [
+ 'label' => esc_html__('Icon Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#4d4d4d',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-infobox:hover .infobox-icon .infobox-icon-number' => 'color: {{VALUE}};',
+ '{{WRAPPER}} .eael-infobox.icon-beside-title:hover .infobox-content .title figure .infobox-icon-number' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_infobox_number_icon_hover_bg_color',
+ [
+ 'label' => esc_html__('Background Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-infobox:hover .infobox-icon .infobox-icon-wrap' => 'background: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'eael_infobox_img_type!' => ['img-on-left', 'img-on-right'],
+ 'eael_infobox_icon_bg_shape!' => 'none',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_infobox_number_icon_hover_bg_shape',
+ [
+ 'label' => esc_html__('Background Shape', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'none',
+ 'label_block' => false,
+ 'options' => [
+ 'none' => esc_html__('None', 'essential-addons-for-elementor-lite'),
+ 'circle' => esc_html__('Circle', 'essential-addons-for-elementor-lite'),
+ 'radius' => esc_html__('Radius', 'essential-addons-for-elementor-lite'),
+ 'square' => esc_html__('Square', 'essential-addons-for-elementor-lite'),
+ ],
+ 'prefix_class' => 'eael-infobox-icon-hover-bg-shape-',
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'eael_infobox_hover_number_icon_border',
+ 'label' => esc_html__('Border', 'essential-addons-for-elementor-lite'),
+ 'selector' => '{{WRAPPER}} .eael-infobox:hover .infobox-icon-wrap',
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Box_Shadow::get_type(),
+ [
+ 'name' => 'eael_infobox_number_icon_hover_shadow',
+ 'selector' => '{{WRAPPER}} .eael-infobox:hover .infobox-icon-wrap',
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->end_controls_tabs();
+
+ $this->end_controls_section();
+
+ /**
+ * -------------------------------------------
+ * Tab Style (Info Box Icon Style)
+ * -------------------------------------------
+ */
+ $this->start_controls_section(
+ 'eael_section_infobox_icon_style_settings',
+ [
+ 'label' => esc_html__('Icon Style', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ 'condition' => [
+ 'eael_infobox_img_or_icon' => 'icon',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_infobox_icon_size',
+ [
+ 'label' => __('Icon Size', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'default' => [
+ 'size' => 40,
+ ],
+ 'range' => [
+ 'px' => [
+ 'min' => 20,
+ 'max' => 100,
+ 'step' => 1,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-infobox .infobox-icon i' => 'font-size: {{SIZE}}px;',
+ '{{WRAPPER}} .eael-infobox .infobox-icon svg' => 'height: {{SIZE}}px; width: {{SIZE}}px;',
+ '{{WRAPPER}} .eael-infobox .infobox-icon .infobox-icon-wrap img' => 'height: {{SIZE}}px; width: {{SIZE}}px;',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_infobox_icon_bg_size',
+ [
+ 'label' => __('Icon Background Size', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'default' => [
+ 'size' => 90,
+ ],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 300,
+ 'step' => 1,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-infobox .infobox-icon .infobox-icon-wrap' => 'width: {{SIZE}}px; height: {{SIZE}}px;',
+ ],
+ 'condition' => [
+ 'eael_infobox_icon_bg_shape!' => 'none',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_infobox_icon_margin',
+ [
+ 'label' => esc_html__('Margin', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-infobox .infobox-icon' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->start_controls_tabs('eael_infobox_icon_style_controls');
+
+ $this->start_controls_tab(
+ 'eael_infobox_icon_normal',
+ [
+ 'label' => esc_html__('Normal', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ $this->add_control(
+ 'eael_infobox_icon_color',
+ [
+ 'label' => esc_html__('Icon Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#4d4d4d',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-infobox .infobox-icon i' => 'color: {{VALUE}};',
+ '{{WRAPPER}} .eael-infobox .infobox-icon svg' => 'fill: {{VALUE}};',
+ '{{WRAPPER}} .eael-infobox.icon-beside-title .infobox-content .title figure i' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_infobox_icon_bg_shape',
+ [
+ 'label' => esc_html__('Background Shape', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'none',
+ 'label_block' => false,
+ 'options' => [
+ 'none' => esc_html__('None', 'essential-addons-for-elementor-lite'),
+ 'circle' => esc_html__('Circle', 'essential-addons-for-elementor-lite'),
+ 'radius' => esc_html__('Radius', 'essential-addons-for-elementor-lite'),
+ 'square' => esc_html__('Square', 'essential-addons-for-elementor-lite'),
+ ],
+ 'prefix_class' => 'eael-infobox-icon-bg-shape-',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_infobox_icon_bg_color',
+ [
+ 'label' => esc_html__('Background Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-infobox .infobox-icon .infobox-icon-wrap' => 'background: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'eael_infobox_icon_bg_shape!' => 'none',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'eael_infobox_icon_border',
+ 'label' => esc_html__('Border', 'essential-addons-for-elementor-lite'),
+ 'selector' => '{{WRAPPER}} .eael-infobox .infobox-icon-wrap',
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Box_Shadow::get_type(),
+ [
+ 'name' => 'eael_infobox_icon_shadow',
+ 'selector' => '{{WRAPPER}} .eael-infobox .infobox-icon-wrap',
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->start_controls_tab(
+ 'eael_infobox_icon_hover',
+ [
+ 'label' => esc_html__('Hover', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ $this->add_control(
+ 'eael_infobox_icon_hover_animation',
+ [
+ 'label' => esc_html__('Animation', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HOVER_ANIMATION,
+ ]
+ );
+
+ $this->add_control(
+ 'eael_infobox_icon_hover_color',
+ [
+ 'label' => esc_html__('Icon Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#4d4d4d',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-infobox:hover .infobox-icon i' => 'color: {{VALUE}};',
+ '{{WRAPPER}} .eael-infobox:hover .infobox-icon svg' => 'fill: {{VALUE}};',
+ '{{WRAPPER}} .eael-infobox.icon-beside-title:hover .infobox-content .title figure i' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_infobox_icon_hover_bg_color',
+ [
+ 'label' => esc_html__('Background Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-infobox:hover .infobox-icon .infobox-icon-wrap' => 'background: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'eael_infobox_img_type!' => ['img-on-left', 'img-on-right'],
+ 'eael_infobox_icon_bg_shape!' => 'none',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_infobox_icon_hover_bg_shape',
+ [
+ 'label' => esc_html__('Background Shape', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'none',
+ 'label_block' => false,
+ 'options' => [
+ 'none' => esc_html__('None', 'essential-addons-for-elementor-lite'),
+ 'circle' => esc_html__('Circle', 'essential-addons-for-elementor-lite'),
+ 'radius' => esc_html__('Radius', 'essential-addons-for-elementor-lite'),
+ 'square' => esc_html__('Square', 'essential-addons-for-elementor-lite'),
+ ],
+ 'prefix_class' => 'eael-infobox-icon-hover-bg-shape-',
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'eael_infobox_hover_icon_border',
+ 'label' => esc_html__('Border', 'essential-addons-for-elementor-lite'),
+ 'selector' => '{{WRAPPER}} .eael-infobox:hover .infobox-icon-wrap',
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Box_Shadow::get_type(),
+ [
+ 'name' => 'eael_infobox_icon_hover_shadow',
+ 'selector' => '{{WRAPPER}} .eael-infobox:hover .infobox-icon-wrap',
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->end_controls_tabs();
+
+ $this->end_controls_section();
+
+ /**
+ * -------------------------------------------
+ * Tab Style ( Info Box Button Style )
+ * -------------------------------------------
+ */
+ $this->start_controls_section(
+ 'eael_section_infobox_button_settings',
+ [
+ 'label' => esc_html__('Button Styles', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ 'condition' => [
+ 'eael_show_infobox_button' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_infobox_button_typography',
+ 'selector' => '{{WRAPPER}} .eael-infobox .infobox-button .eael-infobox-button .infobox-button-text',
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_infobox_button_icon_size',
+ [
+ 'label' => __('Icon Size', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'default' => [
+ 'size' => 16,
+ 'unit' => 'px',
+ ],
+ 'size_units' => ['px'],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 100,
+ 'step' => 1,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-infobox .infobox-button .eael-infobox-button i' => 'font-size: {{SIZE}}{{UNIT}};',
+ '{{WRAPPER}} .eael-infobox .infobox-button .eael-infobox-button img' => 'height: {{SIZE}}{{UNIT}}; width: {{SIZE}}{{UNIT}};',
+ '{{WRAPPER}} .eael-infobox .infobox-button .eael-infobox-button svg' => 'height: {{SIZE}}{{UNIT}}; width: {{SIZE}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_creative_button_padding',
+ [
+ 'label' => esc_html__('Button Padding', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-infobox .infobox-button a.eael-infobox-button' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_infobox_button_border_radius',
+ [
+ 'label' => esc_html__('Border Radius', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'max' => 100,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-infobox .infobox-button a.eael-infobox-button' => 'border-radius: {{SIZE}}px;',
+ ],
+ ]
+ );
+
+ $this->start_controls_tabs('infobox_button_styles_controls_tabs');
+
+ $this->start_controls_tab('infobox_button_normal', [
+ 'label' => esc_html__('Normal', 'essential-addons-for-elementor-lite'),
+ ]);
+
+ $this->add_control(
+ 'eael_infobox_button_text_color',
+ [
+ 'label' => esc_html__('Text Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#ffffff',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-infobox .eael-infobox-button' => 'color: {{VALUE}};',
+ '{{WRAPPER}} .eael-infobox .eael-infobox-button svg' => 'fill: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_infobox_button_background_color',
+ [
+ 'label' => esc_html__('Background Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#333333',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-infobox .eael-infobox-button' => 'background: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'eael_infobox_button_border',
+ 'selector' => '{{WRAPPER}} .eael-infobox .eael-infobox-button',
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Box_Shadow::get_type(),
+ [
+ 'name' => 'button_box_shadow',
+ 'selector' => '{{WRAPPER}} .eael-infobox .eael-infobox-button',
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->start_controls_tab('infobox_button_hover', [
+ 'label' => esc_html__('Hover', 'essential-addons-for-elementor-lite'),
+ ]);
+
+ $this->add_control(
+ 'eael_infobox_button_hover_text_color',
+ [
+ 'label' => esc_html__('Text Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#ffffff',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-infobox .eael-infobox-button:hover' => 'color: {{VALUE}};',
+ '{{WRAPPER}} .eael-infobox .eael-infobox-button:hover svg' => 'fill: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_infobox_button_hover_background_color',
+ [
+ 'label' => esc_html__('Background Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#333333',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-infobox .eael-infobox-button:hover' => 'background: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'eael_infobox_button_hover_border',
+ 'selector' => '{{WRAPPER}} .eael-infobox .eael-infobox-button:hover',
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Box_Shadow::get_type(),
+ [
+ 'name' => 'button_hover_box_shadow',
+ 'selector' => '{{WRAPPER}} .eael-infobox .eael-infobox-button:hover',
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->end_controls_tabs();
+
+ $this->end_controls_section();
+
+ /**
+ * -------------------------------------------
+ * Tab Style (Info Box Title Style)
+ * -------------------------------------------
+ */
+ $this->start_controls_section(
+ 'eael_section_infobox_title_style_settings',
+ [
+ 'label' => esc_html__('Color & Typography', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+
+ $this->start_controls_tabs('infobox_content_hover_style_tab');
+
+ $this->start_controls_tab('infobox_content_normal_style', [
+ 'label' => esc_html__('Normal', 'essential-addons-for-elementor-lite'),
+ ]);
+
+ $this->add_control(
+ 'eael_infobox_title_heading',
+ [
+ 'label' => esc_html__('Title Style', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ ]
+ );
+
+ $this->add_control(
+ 'eael_infobox_title_color',
+ [
+ 'label' => esc_html__('Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#4d4d4d',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-infobox .infobox-content .title' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_infobox_title_typography',
+ 'selector' => '{{WRAPPER}} .eael-infobox .infobox-content .title',
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_infobox_title_margin',
+ [
+ 'label' => esc_html__('Margin', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-infobox .infobox-content .title' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+ $this->add_control(
+ 'eael_infobox_content_heading',
+ [
+ 'label' => esc_html__('Content Style', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_infobox_content_margin',
+ [
+ 'label' => esc_html__('Content Only Margin', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-infobox .infobox-content p' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_infobox_content_background',
+ [
+ 'label' => esc_html__('Content Only Background', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-infobox .infobox-content' => 'background: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_infobox_content_only_padding',
+ [
+ 'label' => esc_html__('Content Only Padding', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-infobox .infobox-content' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_infobox_content_color',
+ [
+ 'label' => esc_html__('Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#4d4d4d',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-infobox .infobox-content p' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_infobox_content_typography_hover',
+ 'selector' => '{{WRAPPER}} .eael-infobox .infobox-content p',
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->start_controls_tab('infobox_content_hover_style', [
+ 'label' => esc_html__('Hover', 'essential-addons-for-elementor-lite'),
+ ]);
+
+ $this->add_control(
+ 'eael_infobox_title_hover_color',
+ [
+ 'label' => esc_html__('Title Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-infobox:hover .infobox-content .title' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_infobox_content_hover_color',
+ [
+ 'label' => esc_html__('Content Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-infobox:hover .infobox-content p' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_infobox_content_transition',
+ [
+ 'label' => esc_html__('Transition', 'essential-addons-for-elementor-lite'),
+ 'description' => esc_html__('Transition will applied to ms (ex: 300ms).', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::NUMBER,
+ 'separator' => 'before',
+ 'min' => 100,
+ 'max' => 1000,
+ 'default' => 100,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-infobox:hover .infobox-content h4' => 'transition: {{SIZE}}ms;',
+ '{{WRAPPER}} .eael-infobox:hover .infobox-content p' => 'transition: {{SIZE}}ms;',
+ ],
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->end_controls_tabs();
+
+ $this->end_controls_section();
+ }
+
+ /**
+ * This function is responsible for rendering divs and contents
+ * for infobox before partial.
+ */
+ protected function eael_infobox_before()
+ {
+ $settings = $this->get_settings_for_display();
+
+ $this->add_render_attribute('eael_infobox_inner', 'class', 'eael-infobox');
+
+ if ('img-on-left' == $settings['eael_infobox_img_type']) {
+ $this->add_render_attribute('eael_infobox_inner', 'class', 'icon-on-left');
+ }
+
+ if ('img-on-right' == $settings['eael_infobox_img_type']) {
+ $this->add_render_attribute('eael_infobox_inner', 'class', 'icon-on-right');
+ }
+
+ if ( ! empty( $settings['eael_show_infobox_clickable_link']['url'] ) ) {
+ $this->add_link_attributes( 'infobox_clickable_link', $settings['eael_show_infobox_clickable_link'] );
+ }
+
+ ob_start();
+
+ if ( 'yes' == $settings['eael_show_infobox_clickable'] ) { ?>
+
get_render_attribute_string( 'infobox_clickable_link' ); ?>>
+
+ get_render_attribute_string( 'eael_infobox_inner' ); ?>>
+ get_settings_for_display();
+ ob_start(); ?>
+
+
+
+
+ get_settings_for_display();
+
+ if ('none' == $settings['eael_infobox_img_or_icon']) {
+ return;
+ }
+
+ $infobox_image = $this->get_settings('eael_infobox_image');
+ $infobox_image_url = Group_Control_Image_Size::get_attachment_image_src($infobox_image['id'], 'thumbnail', $settings);
+ if (empty($infobox_image_url)){
+ $infobox_image_url = $infobox_image['url'];
+ }
+
+ $infobox_icon_migrated = isset($settings['__fa4_migrated']['eael_infobox_icon_new']);
+ $infobox_icon_is_new = empty($settings['eael_infobox_icon']);
+
+ $this->add_render_attribute(
+ 'infobox_icon',
+ [
+ 'class' => ['infobox-icon'],
+ ]
+ );
+
+ if ($settings['eael_infobox_icon_hover_animation']) {
+ $this->add_render_attribute('infobox_icon', 'class', 'elementor-animation-' . $settings['eael_infobox_icon_hover_animation']);
+ }
+
+ if ($settings['eael_infobox_image_icon_hover_animation']) {
+ $this->add_render_attribute('infobox_icon', 'class', 'elementor-animation-' . $settings['eael_infobox_image_icon_hover_animation']);
+ }
+
+ if ($settings['eael_infobox_number_icon_hover_animation']) {
+ $this->add_render_attribute('infobox_icon', 'class', 'elementor-animation-' . $settings['eael_infobox_number_icon_hover_animation']);
+ }
+
+ if ('icon' == $settings['eael_infobox_img_or_icon']) {
+ $this->add_render_attribute('infobox_icon', 'class', 'eael-icon-only');
+ }
+
+ if ($infobox_icon_is_new || $infobox_icon_migrated) {
+ $icon = $this->get_settings('eael_infobox_icon_new')['value'];
+ if (isset($icon['url'])) {
+ ob_start();
+ Icons_Manager::render_icon( $settings['eael_infobox_icon_new'], [ 'aria-hidden' => 'true' ] );
+ $icon_tag = ob_get_clean();
+ } else {
+ $this->add_render_attribute('icon_or_image', 'class', $icon);
+ $icon_tag = '
get_render_attribute_string('icon_or_image') . '> ';
+ }
+ } else {
+ $icon_tag = '
';
+ }
+
+ ob_start();
+ ?>
+
get_render_attribute_string('infobox_icon'); ?>>
+
+
+
+
+
+
+
+ 'true' ] ); ?>
+
+
+
+
+
+
+
+
+
+
+ get_settings_for_display();
+
+ $this->add_render_attribute('infobox_content', 'class', 'infobox-content');
+ if ('icon' == $settings['eael_infobox_img_or_icon']) {
+ $this->add_render_attribute('infobox_content', 'class', 'eael-icon-only');
+ }
+
+ ob_start();
+ ?>
+
get_render_attribute_string('infobox_content'); ?>>
+
+ < class="title">>
+
+
+
+ .*<\/(h[1-6]|p|pre)>/i', $settings['eael_infobox_text']); ?>
+ ' . $settings['eael_infobox_text'] . ''; ?>
+
+ render_infobox_button();?>
+ frontend->get_builder_content( $settings['eael_primary_templates'], true );
+ }
+ endif;?>
+
+
+ get_settings_for_display();
+ if ('yes' == $settings['eael_show_infobox_clickable'] || 'yes' != $settings['eael_show_infobox_button']) {
+ return;
+ }
+
+ $button_icon_migrated = isset($settings['__fa4_migrated']['eael_infobox_button_icon_new']);
+ $button_icon_is_new = empty($settings['eael_infobox_button_icon']);
+
+ $this->add_render_attribute('infobox_button', 'class', 'eael-infobox-button');
+
+ if ( ! empty( $settings['infobox_button_link_url']['url'] ) ) {
+ $this->add_link_attributes( 'infobox_button', $settings['infobox_button_link_url'] );
+ }
+
+ ob_start();
+ ?>
+
+eael_infobox_before();
+ $this->render_infobox_icon();
+ $this->render_infobox_content();
+ $this->eael_infobox_after();
+ }
+}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/includes/Elements/Interactive_Circle.php b/wp-content/plugins/essential-addons-for-elementor-lite/includes/Elements/Interactive_Circle.php
new file mode 100644
index 0000000..3524210
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/includes/Elements/Interactive_Circle.php
@@ -0,0 +1,1058 @@
+start_controls_section(
+ 'eael_section_interactive_circle_settings',
+ [
+ 'label' => esc_html__( 'General', 'essential-addons-for-elementor-lite' ),
+ ]
+ );
+ $this->add_control(
+ 'eael_interactive_circle_preset',
+ [
+ 'label' => esc_html__( 'Preset', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'eael-interactive-circle-preset-1',
+ 'label_block' => false,
+ 'options' => [
+ 'eael-interactive-circle-preset-1' => esc_html__( 'Preset 1', 'essential-addons-for-elementor-lite' ),
+ 'eael-interactive-circle-preset-2' => esc_html__( 'Preset 2', 'essential-addons-for-elementor-lite' ),
+ 'eael-interactive-circle-preset-3' => esc_html__( 'Preset 3', 'essential-addons-for-elementor-lite' ),
+ 'eael-interactive-circle-preset-4' => esc_html__( 'Preset 4', 'essential-addons-for-elementor-lite' ),
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_interactive_circle_btn_settings',
+ [
+ 'label' => esc_html__( 'Button', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_interactive_circle_btn_icon_show',
+ [
+ 'label' => esc_html__( 'Show Icon', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SWITCHER,
+ 'default' => 'yes',
+ 'return_value' => 'yes',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_interactive_circle_btn_text_show',
+ [
+ 'label' => esc_html__( 'Show Text', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SWITCHER,
+ 'default' => 'yes',
+ 'return_value' => 'yes',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_interactive_circle_content_settings',
+ [
+ 'label' => esc_html__( 'Content', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ 'condition' => [
+ 'eael_interactive_circle_preset' => 'eael-interactive-circle-preset-2',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_interactive_circle_content_icon_show',
+ [
+ 'label' => esc_html__( 'Show Icon', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SWITCHER,
+ 'default' => '',
+ 'return_value' => 'yes',
+ 'condition' => [
+ 'eael_interactive_circle_preset' => 'eael-interactive-circle-preset-2',
+ ],
+ ]
+ );
+
+ $this->end_controls_section();
+ }
+
+ protected function eael_interactive_circle_item() {
+ /**
+ * Advance Tabs Content Settings
+ */
+ $this->start_controls_section(
+ 'eael_section_interactive_circle_content_settings',
+ [
+ 'label' => esc_html__( 'Content', 'essential-addons-for-elementor-lite' ),
+ ]
+ );
+
+ $this->add_control( 'eael_global_warning_text', [
+ 'type' => Controls_Manager::RAW_HTML,
+ 'raw' => __( '
Circle Item limit max 8. If the item is more than 8 it will break the preset layout design.', 'essential-addons-for-elementor-lite' ),
+ 'content_classes' => 'eael-warning',
+ ] );
+
+ $repeater = new Repeater();
+
+ $repeater->add_control(
+ 'eael_interactive_circle_default_active',
+ [
+ 'label' => esc_html__( 'Active as Default', 'essential-addons-for-elementor-lite' ),
+ 'type' => \Elementor\Controls_Manager::SWITCHER,
+ 'label_on' => esc_html__( 'Yes', 'essential-addons-for-elementor-lite' ),
+ 'label_off' => esc_html__( 'No', 'essential-addons-for-elementor-lite' ),
+ 'return_value' => 'yes',
+ 'default' => '',
+ ]
+ );
+
+ $repeater->start_controls_tabs( 'interactive_circle_tabs' );
+
+ $repeater->start_controls_tab( 'interactive_circle_btn_tab', [ 'label' => __( 'Button', 'essential-addons-for-elementor-lite' ) ] );
+
+ $repeater->add_control(
+ 'eael_interactive_circle_btn_icon',
+ [
+ 'label' => esc_html__( 'Icon', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::ICONS,
+ 'default' => [
+ 'value' => 'fas fa-home',
+ 'library' => 'fa-solid',
+ ],
+ ]
+ );
+
+ $repeater->add_control(
+ 'eael_interactive_circle_btn_title',
+ [
+ 'name' => 'eael_interactive_circle_btn_title',
+ 'label' => esc_html__( 'Short Title', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::TEXT,
+ 'default' => esc_html__( 'Title', 'essential-addons-for-elementor-lite' ),
+ 'dynamic' => [ 'active' => true ],
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+
+ $repeater->end_controls_tab();
+
+ $repeater->start_controls_tab( 'interactive_circle_content_tab', [ 'label' => __( 'Content', 'essential-addons-for-elementor-lite' ) ] );
+
+ $repeater->add_control(
+ 'eael_interactive_circle_content_icon',
+ [
+ 'name' => 'eael_interactive_circle_content_icon',
+ 'label' => esc_html__( 'Icon', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::ICONS,
+ ]
+ );
+
+ $repeater->add_control(
+ 'eael_interactive_circle_item_content',
+ [
+ 'name' => 'eael_interactive_circle_item_content',
+ 'label' => esc_html__( 'Tab Content', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::WYSIWYG,
+ 'default' => esc_html__( 'Lorem ipsum dolor sit amet, consectetur adipisicing elit. Optio, neque qui velit. Magni dolorum quidem ipsam eligendi, totam, facilis laudantium cum accusamus ullam voluptatibus commodi numquam, error, est. Ea, consequatur.', 'essential-addons-for-elementor-lite' ),
+ 'dynamic' => [ 'active' => true ],
+ ]
+ );
+
+ $repeater->end_controls_tab();
+
+ $repeater->start_controls_tab( 'interactive_circle_item_style_tab', [ 'label' => __( 'Style', 'essential-addons-for-elementor-lite' ) ] );
+
+ $repeater->add_group_control(
+ Group_Control_Background::get_type(),
+ [
+ 'name' => 'eael_interactive_circle_tab_bgtype',
+ 'types' => [ 'gradient', 'classic' ],
+ 'exclude' => [ 'image' ],
+ 'selector' => '{{WRAPPER}} .eael-circle-wrapper:not(.eael-interactive-circle-preset-4) .eael-circle-info .eael-circle-inner {{CURRENT_ITEM}} .eael-circle-btn-icon, {{WRAPPER}} .eael-circle-wrapper.eael-interactive-circle-preset-4 .eael-circle-info .eael-circle-inner {{CURRENT_ITEM}} .eael-circle-icon-shapes',
+ ]
+ );
+
+ $repeater->add_control( 'eael_interactive_circle_tab_bgtype_classic_notice', [
+ 'type' => Controls_Manager::RAW_HTML,
+ 'raw' => __( 'Reload needed on first change', 'essential-addons-for-elementor-lite' ),
+ 'content_classes' => 'elementor-panel-alert elementor-panel-alert-info',
+ 'condition' => [
+ 'eael_interactive_circle_tab_bgtype_background' => 'classic',
+ 'eael_interactive_circle_tab_bgtype_color' => '',
+ ],
+ ] );
+
+ $repeater->end_controls_tab();
+ $repeater->end_controls_tabs();
+
+ $this->add_control(
+ 'eael_interactive_circle_item',
+ [
+ 'type' => Controls_Manager::REPEATER,
+ 'separator' => 'before',
+ 'default' => [
+ [
+ 'eael_interactive_circle_btn_icon' => [
+ 'value' => 'fas fa-leaf',
+ 'library' => 'fa-solid',
+ ],
+ 'eael_interactive_circle_default_active' => 'yes',
+ 'eael_interactive_circle_btn_title' => esc_html__( 'Item 1', 'essential-addons-for-elementor-lite' ),
+ 'eael_interactive_circle_item_default_active' => __( 'active', 'essential-addons-for-elementor-lite' ),
+ 'eael_interactive_circle_item_content' => esc_html__( 'Present your content in an attractive Circle layout item 1. You can highlight key information with click or hover effects and style it as per your preference.', 'essential-addons-for-elementor-lite' ),
+ ],
+ [
+ 'eael_interactive_circle_btn_icon' => [
+ 'value' => 'fas fa-comment',
+ 'library' => 'fa-solid',
+ ],
+ 'eael_interactive_circle_btn_title' => esc_html__( 'Item 2', 'essential-addons-for-elementor-lite' ),
+ 'eael_interactive_circle_item_content' => esc_html__( 'Present your content in an attractive Circle layout item 2. You can highlight key information with click or hover effects and style it as per your preference.', 'essential-addons-for-elementor-lite' ),
+ ],
+ [
+ 'eael_interactive_circle_btn_icon' => [
+ 'value' => 'fas fa-map-marker-alt',
+ 'library' => 'fa-solid',
+ ],
+ 'eael_interactive_circle_btn_title' => esc_html__( 'Item 3', 'essential-addons-for-elementor-lite' ),
+ 'eael_interactive_circle_item_content' => esc_html__( 'Present your content in an attractive Circle layout item 3. You can highlight key information with click or hover effects and style it as per your preference.', 'essential-addons-for-elementor-lite' ),
+ ],
+ [
+ 'eael_interactive_circle_btn_icon' => [
+ 'value' => 'fas fa-rocket',
+ 'library' => 'fa-solid',
+ ],
+ 'eael_interactive_circle_btn_title' => esc_html__( 'Item 4', 'essential-addons-for-elementor-lite' ),
+ 'eael_interactive_circle_item_content' => esc_html__( 'Present your content in an attractive Circle layout item 4. You can highlight key information with click or hover effects and style it as per your preference.', 'essential-addons-for-elementor-lite' ),
+ ],
+ [
+ 'eael_interactive_circle_btn_icon' => [
+ 'value' => 'fas fa-hourglass-half',
+ 'library' => 'fa-solid',
+ ],
+ 'eael_interactive_circle_btn_title' => esc_html__( 'Item 5', 'essential-addons-for-elementor-lite' ),
+ 'eael_interactive_circle_item_content' => esc_html__( 'Present your content in an attractive Circle layout item 5. You can highlight key information with click or hover effects and style it as per your preference.', 'essential-addons-for-elementor-lite' ),
+ ],
+ [
+ 'eael_interactive_circle_btn_icon' => [
+ 'value' => 'fas fa-tag',
+ 'library' => 'fa-solid',
+ ],
+ 'eael_interactive_circle_btn_title' => esc_html__( 'Item 6', 'essential-addons-for-elementor-lite' ),
+ 'eael_interactive_circle_item_content' => esc_html__( 'Present your content in an attractive Circle layout item 6. You can highlight key information with click or hover effects and style it as per your preference.', 'essential-addons-for-elementor-lite' ),
+ ],
+ ],
+ 'fields' => $repeater->get_controls(),
+ 'title_field' => '{{eael_interactive_circle_btn_title}}',
+ ]
+ );
+ $this->end_controls_section();
+ }
+
+ protected function eael_interactive_circle_additional() {
+ $this->start_controls_section(
+ 'eael_section_interactive_circle_additional',
+ [
+ 'label' => esc_html__( 'Additional Settings', 'essential-addons-for-elementor-lite' ),
+ 'tab' => Controls_Manager::TAB_CONTENT,
+ ]
+ );
+
+ $this->add_control(
+ 'eael_interactive_circle_event',
+ [
+ 'label' => esc_html__( 'Mouse Event', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'eael-interactive-circle-event-click',
+ 'label_block' => false,
+ 'options' => [
+ 'eael-interactive-circle-event-click' => esc_html__( 'Click', 'essential-addons-for-elementor-lite' ),
+ 'eael-interactive-circle-event-hover' => esc_html__( 'Hover', 'essential-addons-for-elementor-lite' ),
+ ],
+ 'conditions' => [
+ 'relation' => 'or',
+ 'terms' => [
+ [
+ 'name' => 'eael_interactive_circle_autoplay',
+ 'operator' => '!=',
+ 'value' => 'yes',
+ ],
+ [
+ 'name' => 'eael_interactive_circle_preset',
+ 'operator' => '==',
+ 'value' => 'eael-interactive-circle-preset-3',
+ ],
+ [
+ 'name' => 'eael_interactive_circle_preset',
+ 'operator' => '==',
+ 'value' => 'eael-interactive-circle-preset-4',
+ ],
+ ],
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_interactive_circle_animation',
+ [
+ 'label' => esc_html__( 'Animation', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'eael-interactive-circle-animation-0',
+ 'label_block' => false,
+ 'options' => [
+ 'eael-interactive-circle-animation-0' => esc_html__( 'None', 'essential-addons-for-elementor-lite' ),
+ 'eael-interactive-circle-animation-1' => esc_html__( 'Bounce In', 'essential-addons-for-elementor-lite' ),
+ 'eael-interactive-circle-animation-2' => esc_html__( 'Rotate', 'essential-addons-for-elementor-lite' ),
+ 'eael-interactive-circle-animation-3' => esc_html__( 'Spinning', 'essential-addons-for-elementor-lite' ),
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_interactive_circle_autoplay',
+ [
+ 'label' => esc_html__( 'Autoplay', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SWITCHER,
+ 'default' => '',
+ 'return_value' => 'yes',
+ 'condition' => [
+ 'eael_interactive_circle_preset' => [ 'eael-interactive-circle-preset-1', 'eael-interactive-circle-preset-2' ]
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_interactive_circle_autoplay_interval',
+ [
+ 'label' => esc_html__( 'Interval (Miliseconds)', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => [ 'px' ],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 10000,
+ 'step' => 500,
+ ],
+ ],
+ 'condition' => [
+ 'eael_interactive_circle_autoplay' => 'yes',
+ ]
+ ]
+ );
+
+ $this->end_controls_section();
+ }
+
+ protected function eael_interactive_circle_general_style() {
+ /**
+ * -------------------------------------------
+ * Tab Style Advance Tabs Generel Style
+ * -------------------------------------------
+ */
+ $this->start_controls_section(
+ 'eael_section_interactive_circle_style_settings',
+ [
+ 'label' => esc_html__( 'General', 'essential-addons-for-elementor-lite' ),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_interactive_circle_width',
+ [
+ 'label' => __( 'Circle Width', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => [ 'px' ],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 1000,
+ 'step' => 1,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-circle-inner' => 'width: {{SIZE}}{{UNIT}}; height: {{SIZE}}{{UNIT}};',
+ '{{WRAPPER}} .eael-interactive-circle-preset-2 .eael-circle-inner' => 'width: {{SIZE}}{{UNIT}}; height: calc({{SIZE}}{{UNIT}} / 2);',
+ '{{WRAPPER}} .eael-interactive-circle-preset-2 .eael-circle-content' => 'height: calc({{SIZE}}{{UNIT}} / 2);',
+ '{{WRAPPER}} .eael-interactive-circle-preset-2 .eael-circle-btn-content' => 'height: calc({{SIZE}}{{UNIT}} / 2);',
+ ],
+ 'devices' => [ 'desktop', 'tablet' ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_interactive_circle_padding',
+ [
+ 'label' => esc_html__( 'Padding', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', 'em', '%' ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-circle-inner' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+ $this->add_responsive_control(
+ 'eael_interactive_circle_margin',
+ [
+ 'label' => esc_html__( 'Margin', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', 'em', '%' ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-circle-inner' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'eael_interactive_circle_border',
+ 'label' => esc_html__( 'Border', 'essential-addons-for-elementor-lite' ),
+ 'selector' => '{{WRAPPER}} .eael-circle-inner, {{WRAPPER}} .eael-circle-responsive-view .eael-circle-inner .eael-circle-item',
+ 'exclude' => [ 'color' ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_interactive_circle_border_color',
+ [
+ 'label' => esc_html__( 'Border Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-circle-inner, {{WRAPPER}} .eael-circle-responsive-view .eael-circle-inner .eael-circle-item' => 'border-color: {{VALUE}}!important;',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_interactive_circle_connectors',
+ [
+ 'label' => esc_html__( 'Connectors', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::HEADING,
+ 'condition' => [
+ 'eael_interactive_circle_preset' => 'eael-interactive-circle-preset-3'
+ ],
+ ]
+ );
+ $this->add_control(
+ 'eael_interactive_circle_connector_color',
+ [
+ 'label' => esc_html__( 'Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-shape-1, {{WRAPPER}} .eael-shape-2' => 'background: {{VALUE}}!important;',
+ ],
+ 'condition' => [
+ 'eael_interactive_circle_preset' => 'eael-interactive-circle-preset-3'
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_interactive_circle_desktop_view',
+ [
+ 'label' => esc_html__( 'Desktop view for mobile', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_on' => esc_html__( 'Enable', 'essential-addons-for-elementor-lite' ),
+ 'label_off' => esc_html__( 'Disable', 'essential-addons-for-elementor-lite' ),
+ 'default' => '',
+ 'return_value' => 'yes',
+ ]
+ );
+
+ $this->end_controls_section();
+ }
+
+ protected function eael_interactive_circle_button_style() {
+ $this->start_controls_section(
+ 'eael_section_interactive_circle_tab_style_settings',
+ [
+ 'label' => esc_html__( 'Item', 'essential-addons-for-elementor-lite' ),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_interactive_circle_btn_typo',
+ 'selector' => '{{WRAPPER}} .eael-circle-btn-txt',
+ ]
+ );
+ $this->add_responsive_control(
+ 'eael_interactive_circle_btn_width',
+ [
+ 'label' => __( 'Width', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => [ 'px' ],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 200,
+ 'step' => 1,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-circle-btn' => 'width: {{SIZE}}px!important; height: {{SIZE}}px!important;',
+ ],
+
+ ]
+ );
+ $this->add_responsive_control(
+ 'eael_interactive_circle_btn_icon_size',
+ [
+ 'label' => __( 'Icon Size', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'default' => [
+ 'size' => 16,
+ 'unit' => 'px',
+ ],
+ 'size_units' => [ 'px' ],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 50,
+ 'step' => 1,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-circle-btn-icon i' => 'font-size: {{SIZE}}{{UNIT}}!important;',
+ '{{WRAPPER}} .eael-circle-btn-icon svg' => 'width: {{SIZE}}{{UNIT}}!important; height: {{SIZE}}{{UNIT}}!important; min-width: {{SIZE}}{{UNIT}}!important; min-height: {{SIZE}}{{UNIT}}!important;',
+ ],
+ ]
+ );
+
+ $this->start_controls_tabs( 'eael_interactive_circle_header_tabs' );
+ // Normal State Tab
+ $this->start_controls_tab( 'eael_interactive_circle_header_normal', [ 'label' => esc_html__( 'Normal', 'essential-addons-for-elementor-lite' ) ] );
+ $this->add_control(
+ 'eael_interactive_circle_tab_color',
+ [
+ 'label' => esc_html__( 'Background Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-circle-wrapper.eael-interactive-circle-preset-1 .eael-circle-item .eael-circle-btn .eael-circle-btn-icon, {{WRAPPER}} .eael-circle-wrapper.eael-interactive-circle-preset-2 .eael-circle-item .eael-circle-btn .eael-circle-btn-icon' => 'background-color: {{VALUE}};',
+ '{{WRAPPER}} .eael-circle-wrapper.eael-interactive-circle-preset-3 .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn .eael-circle-btn-icon .eael-circle-icon-inner, {{WRAPPER}} .eael-circle-wrapper.eael-interactive-circle-preset-4 .eael-circle-btn .eael-circle-icon-inner' => 'background-color: {{VALUE}};',
+ ],
+ ]
+ );
+ $this->add_control(
+ 'eael_interactive_circle_tab_text_color',
+ [
+ 'label' => esc_html__( 'Text Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn .eael-circle-btn-icon .eael-circle-icon-inner span.eael-circle-btn-txt' => 'color: {{VALUE}}!important;',
+ '{{WRAPPER}} .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn .eael-circle-btn-icon .eael-circle-btn-icon-inner span.eael-circle-btn-txt' => 'color: {{VALUE}}!important;',
+ ],
+ ]
+ );
+ $this->add_control(
+ 'eael_interactive_circle_tab_icon_color',
+ [
+ 'label' => esc_html__( 'Icon Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ // 'default' => '#333',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn .eael-circle-btn-icon i' => 'color: {{VALUE}}!important;',
+ '{{WRAPPER}} .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn .eael-circle-btn-icon svg' => 'fill: {{VALUE}}!important;',
+ ],
+ 'condition' => [
+ 'eael_interactive_circle_btn_icon_show' => 'yes'
+ ],
+ ]
+ );
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'eael_interactive_circle_btn_border',
+ 'label' => esc_html__( 'Border', 'essential-addons-for-elementor-lite' ),
+ 'selector' => '{{WRAPPER}} .eael-circle-wrapper .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn',
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Box_Shadow::get_type(),
+ [
+ 'name' => 'eael_interactive_circle_btn_shadow',
+ 'selector' => '{{WRAPPER}} .eael-circle-wrapper .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn',
+ ]
+ );
+
+ $this->end_controls_tab();
+ // Hover State Tab
+ $this->start_controls_tab( 'eael_interactive_circle_header_hover', [ 'label' => esc_html__( 'Hover', 'essential-addons-for-elementor-lite' ) ] );
+ $this->add_control(
+ 'eael_interactive_circle_tab_color_hover',
+ [
+ 'label' => esc_html__( 'Background Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-circle-wrapper.eael-interactive-circle-preset-1 .eael-circle-btn:hover .eael-circle-btn-icon, {{WRAPPER}} .eael-circle-wrapper.eael-interactive-circle-preset-2 .eael-circle-btn:hover .eael-circle-btn-icon' => 'background-color: {{VALUE}}!important;',
+ '{{WRAPPER}} .eael-circle-wrapper.eael-interactive-circle-preset-3 .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn:hover .eael-circle-btn-icon .eael-circle-icon-inner, {{WRAPPER}} .eael-circle-wrapper.eael-interactive-circle-preset-4 .eael-circle-btn:hover .eael-circle-icon-inner' => 'background-color: {{VALUE}}!important;',
+ '{{WRAPPER}} .eael-circle-wrapper.eael-interactive-circle-preset-1 .eael-circle-btn.active:hover .eael-circle-btn-icon, {{WRAPPER}} .eael-circle-wrapper.eael-interactive-circle-preset-2 .eael-circle-btn.active:hover .eael-circle-btn-icon' => 'background-color: {{VALUE}}!important;',
+ '{{WRAPPER}} .eael-circle-wrapper.eael-interactive-circle-preset-3 .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn.active:hover .eael-circle-btn-icon .eael-circle-icon-inner, {{WRAPPER}} .eael-circle-wrapper.eael-interactive-circle-preset-4 .eael-circle-btn.active:hover .eael-circle-icon-inner' => 'background-color: {{VALUE}}!important;',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_interactive_circle_tab_text_color_hover',
+ [
+ 'label' => esc_html__( 'Text Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn:hover .eael-circle-btn-icon .eael-circle-icon-inner span.eael-circle-btn-txt' => 'color: {{VALUE}}!important;',
+ '{{WRAPPER}} .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn:hover .eael-circle-btn-icon .eael-circle-btn-icon-inner span.eael-circle-btn-txt' => 'color: {{VALUE}}!important;',
+ '{{WRAPPER}} .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn.active:hover .eael-circle-btn-icon .eael-circle-icon-inner span.eael-circle-btn-txt' => 'color: {{VALUE}}!important;',
+ '{{WRAPPER}} .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn.active:hover .eael-circle-btn-icon .eael-circle-btn-icon-inner span.eael-circle-btn-txt' => 'color: {{VALUE}}!important;',
+ ],
+ ]
+ );
+ $this->add_control(
+ 'eael_interactive_circle_tab_icon_color_hover',
+ [
+ 'label' => esc_html__( 'Icon Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn:hover .eael-circle-btn-icon i, {{WRAPPER}} .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn.active:hover .eael-circle-btn-icon i' => 'color: {{VALUE}}!important;',
+ '{{WRAPPER}} .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn:hover .eael-circle-btn-icon svg, {{WRAPPER}} .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn.active:hover .eael-circle-btn-icon svg' => 'fill: {{VALUE}}!important;',
+ ],
+ 'condition' => [
+ 'eael_interactive_circle_btn_icon_show' => 'yes'
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_interactive_circle_btn_border_color_hover',
+ [
+ 'label' => esc_html__( 'Border Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ // 'default' => '#fff',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-circle-btn:hover, {{WRAPPER}} .eael-circle-btn.active:hover' => 'border-color: {{VALUE}}!important;',
+ ],
+ 'condition' => [
+ 'eael_interactive_circle_btn_border_border!' => ''
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Box_Shadow::get_type(),
+ [
+ 'name' => 'eael_interactive_circle_btn_shadow_hover',
+ 'selector' => '{{WRAPPER}} .eael-circle-wrapper .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn:hover',
+ ]
+ );
+
+ $this->end_controls_tab();
+ // Active State Tab
+ $this->start_controls_tab( 'eael_interactive_circle_header_active', [ 'label' => esc_html__( 'Active', 'essential-addons-for-elementor-lite' ) ] );
+ $this->add_control(
+ 'eael_interactive_circle_tab_color_active',
+ [
+ 'label' => esc_html__( 'Background Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-circle-wrapper.eael-interactive-circle-preset-1 .eael-circle-btn.active .eael-circle-btn-icon, {{WRAPPER}} .eael-circle-wrapper.eael-interactive-circle-preset-2 .eael-circle-btn.active .eael-circle-btn-icon' => 'background-color: {{VALUE}}!important;',
+ '{{WRAPPER}} .eael-circle-wrapper.eael-interactive-circle-preset-3 .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn.active .eael-circle-btn-icon .eael-circle-icon-inner, {{WRAPPER}} .eael-circle-wrapper.eael-interactive-circle-preset-4 .eael-circle-btn.active .eael-circle-icon-inner' => 'background-color: {{VALUE}}!important;',
+
+ '{{WRAPPER}} .eael-circle-btn.active .eael-circle-btn-icon' => 'background-color: {{VALUE}}!important;',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_interactive_circle_tab_text_color_active',
+ [
+ 'label' => esc_html__( 'Text Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn.active .eael-circle-btn-icon .eael-circle-icon-inner span.eael-circle-btn-txt' => 'color: {{VALUE}}!important;',
+ '{{WRAPPER}} .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn.active .eael-circle-btn-icon .eael-circle-btn-icon-inner span.eael-circle-btn-txt' => 'color: {{VALUE}}!important;',
+ ],
+ ]
+ );
+ $this->add_control(
+ 'eael_interactive_circle_tab_icon_color_active',
+ [
+ 'label' => esc_html__( 'Icon Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ // 'default' => '#fff',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-circle-btn.active i' => 'color: {{VALUE}}!important;',
+ '{{WRAPPER}} .eael-circle-btn.active svg' => 'fill: {{VALUE}}!important;',
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn.active .eael-circle-btn-icon i' => 'color: {{VALUE}}!important;',
+ '{{WRAPPER}} .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn.active .eael-circle-btn-icon svg' => 'fill: {{VALUE}}!important;',
+ ],
+ 'condition' => [
+ 'eael_interactive_circle_btn_icon_show' => 'yes'
+ ],
+ ]
+ );
+ $this->add_control(
+ 'eael_interactive_circle_btn_border_color_active',
+ [
+ 'label' => esc_html__( 'Border Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ // 'default' => '#fff',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-circle-btn.active' => 'border-color: {{VALUE}}!important;',
+ ],
+ 'condition' => [
+ 'eael_interactive_circle_btn_border_border!' => ''
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Box_Shadow::get_type(),
+ [
+ 'name' => 'eael_interactive_circle_btn_shadow_active',
+ 'selector' => '{{WRAPPER}} .eael-circle-wrapper .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn.active',
+ ]
+ );
+
+ $this->end_controls_tab();
+ $this->end_controls_tabs();
+
+ $this->end_controls_section();
+ }
+
+ protected function eael_interactive_circle_content_style() {
+
+ $this->start_controls_section(
+ 'eael_section_interactive_circle_tab_content_style_settings',
+ [
+ 'label' => esc_html__( 'Content', 'essential-addons-for-elementor-lite' ),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+ $this->add_control(
+ 'eael_section_interactive_circle_content_bg_color',
+ [
+ 'label' => esc_html__( 'Background Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-circle-content' => 'background: {{VALUE}} !important;',
+ '{{WRAPPER}} .eael-circle-wrapper.eael-interactive-circle-preset-3 .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn-content .eael-circle-content' => 'background: {{VALUE}} !important;',
+ '{{WRAPPER}} .eael-circle-wrapper.eael-interactive-circle-preset-4 .eael-circle-info .eael-circle-item .eael-circle-btn-content .eael-circle-content' => 'background: {{VALUE}} !important;',
+ ],
+ 'condition' => [
+ 'eael_interactive_circle_preset!' => 'eael-interactive-circle-preset-2'
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_section_interactive_circle_content_text_color',
+ [
+ 'label' => esc_html__( 'Text Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ // 'default' => '#333',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-circle-content' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_interactive_circle_content_typo',
+ 'selector' => '{{WRAPPER}} .eael-circle-content',
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_interactive_circle_content_icon_size',
+ [
+ 'label' => __( 'Icon Size', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'default' => [
+ 'size' => 50,
+ 'unit' => 'px',
+ ],
+ 'size_units' => [ 'px' ],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 500,
+ 'step' => 1,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-circle-content-icon i' => 'font-size: {{SIZE}}{{UNIT}}!important;',
+ '{{WRAPPER}} .eael-circle-content-icon svg' => 'width: {{SIZE}}{{UNIT}}!important; height: {{SIZE}}{{UNIT}}!important; min-width: {{SIZE}}{{UNIT}}!important; min-height: {{SIZE}}{{UNIT}}!important;',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_interactive_circle_content_icon_color',
+ [
+ 'label' => esc_html__( 'Icon Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-content .eael-circle-content-icon i' => 'color: {{VALUE}}!important;',
+ '{{WRAPPER}} .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-content .eael-circle-content-icon svg' => 'fill: {{VALUE}}!important;',
+ ],
+ 'condition' => [
+ 'eael_interactive_circle_content_icon_show' => 'yes'
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_interactive_circle_content_padding',
+ [
+ 'label' => esc_html__( 'Padding', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', 'em', '%' ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-circle-content' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}} !important;',
+ ],
+ ]
+ );
+ $this->add_responsive_control(
+ 'eael_interactive_circle_content_margin',
+ [
+ 'label' => esc_html__( 'Margin', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', 'em', '%' ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-circle-btn-content' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'eael_interactive_circle_content_border',
+ 'label' => esc_html__( 'Border', 'essential-addons-for-elementor-lite' ),
+ 'selector' => '{{WRAPPER}} .eael-circle-responsive-view .eael-circle-content,
+ {{WRAPPER}} .eael-circle-desktop-view.eael-interactive-circle-preset-1 .eael-circle-btn-content,
+ {{WRAPPER}} .eael-circle-desktop-view.eael-interactive-circle-preset-2 .eael-circle-btn-content,
+ {{WRAPPER}} .eael-interactive-circle-preset-3 .eael-circle-content,
+ {{WRAPPER}} .eael-circle-desktop-view.eael-interactive-circle-preset-4 .eael-circle-content',
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Box_Shadow::get_type(),
+ [
+ 'name' => 'eael_interactive_circle_content_shadow',
+ 'selector' => '{{WRAPPER}} .eael-circle-wrapper:not(.eael-interactive-circle-preset-1) .eael-circle-content, {{WRAPPER}} .eael-circle-wrapper.eael-interactive-circle-preset-3 .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn-content .eael-circle-content, {{WRAPPER}} .eael-circle-wrapper.eael-interactive-circle-preset-1 .eael-circle-inner',
+ 'condition' => [
+ 'eael_interactive_circle_preset!' => 'eael-interactive-circle-preset-2'
+ ],
+ ]
+ );
+ $this->end_controls_section();
+ }
+
+ protected function register_controls() {
+ $this->eael_interactive_circle_general();
+ $this->eael_interactive_circle_item();
+ $this->eael_interactive_circle_additional();
+
+ $this->eael_interactive_circle_general_style();
+
+ $this->eael_interactive_circle_button_style();
+ $this->eael_interactive_circle_content_style();
+ }
+
+ protected function render() {
+ $settings = $this->get_settings_for_display();
+
+ $this->add_render_attribute(
+ 'eael_interactive_circle_container',
+ [
+ 'id' => "eael-interactive-circle-{$this->get_id()}",
+ 'class' => [ 'eael-interactive-circle', ],
+ 'data-tabid' => $this->get_id(),
+ ]
+ );
+
+ $this->add_render_attribute(
+ 'eael_circle_wrapper',
+ [
+ 'class' => [
+ 'eael-circle-wrapper',
+ $settings['eael_interactive_circle_preset'],
+ ! empty( $settings['eael_interactive_circle_event'] ) ? $settings['eael_interactive_circle_event'] : 'eael-interactive-circle-event-click'
+ ],
+ ]
+ );
+
+ $this->add_render_attribute( 'eael_circle_wrapper', 'data-animation', $settings['eael_interactive_circle_animation'] );
+ $this->add_render_attribute( 'eael_circle_wrapper', 'data-autoplay', esc_attr( 'yes' === $settings['eael_interactive_circle_autoplay'] ? 1 : 0 ) );
+ $this->add_render_attribute( 'eael_circle_wrapper', 'data-autoplay-interval', esc_attr( ! empty( $settings['eael_interactive_circle_autoplay_interval']['size'] ) ? intval( $settings['eael_interactive_circle_autoplay_interval']['size'] ) : 2000 ) );
+
+ $item_count = count( $settings['eael_interactive_circle_item'] );
+ $show_btn_icon = isset( $settings['eael_interactive_circle_btn_icon_show'] ) && 'yes' === $settings['eael_interactive_circle_btn_icon_show'];
+ $show_btn_title = isset( $settings['eael_interactive_circle_btn_text_show'] ) && 'yes' === $settings['eael_interactive_circle_btn_text_show'];
+ $mobile_view = isset( $settings['eael_interactive_circle_desktop_view'] ) && 'yes' === $settings['eael_interactive_circle_desktop_view'] ? 'eael-circle-desktop-view' : 'eael-circle-responsive-view';
+ $show_content_icon = isset( $settings['eael_interactive_circle_content_icon_show'] ) && 'yes' === $settings['eael_interactive_circle_content_icon_show'];
+
+ $this->add_render_attribute( 'eael_circle_wrapper', 'class', $mobile_view );
+
+
+ ?>
+
get_render_attribute_string( 'eael_interactive_circle_container' ); ?>>
+
+
get_render_attribute_string( 'eael_circle_wrapper' ); ?>>
+
+
+ $item ) :
+ $item_style_classic = ! empty( $item['eael_interactive_circle_tab_bgtype_background'] ) && 'classic' === $item['eael_interactive_circle_tab_bgtype_background'] ? 'classic' : '';
+ $item_count = $index + 1;
+ $is_active = $item['eael_interactive_circle_default_active'] === 'yes' ? 'active' : '';
+ ?>
+
+
+
+
+
+ ' . $item['eael_interactive_circle_btn_title'] . '';
+ }
+ ?>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
get_render_attribute_string( 'eael_circle_wrapper' ); ?>>
+
+
+ $item ) :
+ $item_count = $index + 1;
+ $is_active = $item['eael_interactive_circle_default_active'] === 'yes' ? 'active' : '';
+ ?>
+
+
+
+
+
+ ' . $item['eael_interactive_circle_btn_title'] . '';
+ }
+ ?>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ user_can_register = get_option( 'users_can_register' );
+ $this->recaptcha_sitekey = get_option( 'eael_recaptcha_sitekey' );
+ $this->recaptcha_sitekey_v3 = get_option( 'eael_recaptcha_sitekey_v3' );
+ $this->in_editor = Plugin::instance()->editor->is_edit_mode();
+ $this->pro_enabled = apply_filters( 'eael/pro_enabled', false );
+
+ }
+
+ /**
+ * @inheritDoc
+ */
+ public function get_name() {
+ return 'eael-login-register';
+ }
+
+ /**
+ * @inheritDoc
+ */
+ public function get_title() {
+ return esc_html__( 'Login | Register Form', 'essential-addons-for-elementor-lite' );
+ }
+
+ /**
+ * @inheritDoc
+ */
+ public function get_icon() {
+ return 'eaicon-login';
+ }
+
+ public function get_script_depends() {
+ $scripts = parent::get_script_depends();
+ $scripts[] = 'eael-recaptcha';
+
+ return apply_filters( 'eael/login-register/scripts', $scripts );
+ }
+
+ /**
+ * @inheritDoc
+ */
+ public function get_style_depends() {
+ $styles = parent::get_style_depends();
+ $styles[] = 'dashicons';
+
+ return apply_filters( 'eael/login-register/styles', $styles );
+ }
+
+ /**
+ * @inheritDoc
+ */
+ public function get_keywords() {
+ return [
+ 'ea login register',
+ 'ea register login',
+ 'signin form',
+ 'signup form',
+ 'sign in form',
+ 'sign up form',
+ 'authentication',
+ 'google',
+ 'facebook',
+ 'ea',
+ 'essential addons',
+ ];
+ }
+
+ public function get_custom_help_url() {
+ return 'https://essential-addons.com/elementor/docs/login-register-form/';
+ }
+
+ /**
+ * @inheritDoc
+ */
+ public function get_categories() {
+ return [ 'essential-addons-elementor' ];
+ }
+
+ /**
+ * Get an array of form field types.
+ * @return array
+ */
+ protected function get_form_field_types() {
+ $eael_form_field_types = [
+ 'user_name' => __( 'Username', 'essential-addons-for-elementor-lite' ),
+ 'email' => __( 'Email', 'essential-addons-for-elementor-lite' ),
+ 'password' => __( 'Password', 'essential-addons-for-elementor-lite' ),
+ 'confirm_pass' => __( 'Confirm Password', 'essential-addons-for-elementor-lite' ),
+ 'first_name' => __( 'First Name', 'essential-addons-for-elementor-lite' ),
+ 'last_name' => __( 'Last Name', 'essential-addons-for-elementor-lite' ),
+ 'website' => __( 'Website', 'essential-addons-for-elementor-lite' ),
+ ];
+
+ if( 'on' === get_option( 'eael_custom_profile_fields' ) ){
+ $eael_form_field_types['eael_phone_number'] = __( 'Phone', 'essential-addons-for-elementor-lite' );
+ $eael_custom_profile_fields = $this->get_eael_custom_profile_fields( 'all' );
+ $eael_form_field_types = array_merge( $eael_form_field_types, $eael_custom_profile_fields );
+ }
+
+ return apply_filters( 'eael/registration-form-fields', $eael_form_field_types );
+ }
+
+ /**
+ * @inheritDoc
+ */
+ protected function register_controls() {
+ /*----Content Tab----*/
+ do_action( 'eael/login-register/before-content-controls', $this );
+ $this->init_content_general_controls();
+ $this->init_form_header_controls();
+ // Login Form Related---
+ $this->init_content_login_fields_controls();
+ $this->init_content_login_options_controls();
+
+ if(!$this->pro_enabled){
+ $this->social_login_promo();
+ }
+
+ do_action( 'eael/login-register/after-login-controls-section', $this );
+ // Registration For Related---
+ $this->init_content_register_fields_controls();
+ $this->init_content_register_options_controls();
+ $this->init_content_register_user_email_controls();
+ $this->init_content_register_admin_email_controls();
+
+ // Lost Password Form Related---
+ $this->init_content_lostpassword_fields_controls();
+ $this->init_content_lostpassword_user_email_controls();
+
+ // Reset Password Form Related---
+ $this->init_content_resetpassword_fields_controls();
+ $this->init_content_resetpassword_options_controls();
+
+ //Terms & Conditions
+ $this->init_content_terms_controls();
+ // Error Messages
+ $this->init_content_validation_messages_controls();
+ do_action( 'eael/login-register/after-content-controls', $this );
+
+ if(!$this->pro_enabled){
+ $this->show_pro_promotion();
+ }
+
+ /*----Style Tab----*/
+ do_action( 'eael/login-register/before-style-controls', $this );
+ $this->init_style_general_controls();
+ $this->init_style_header_content_controls( 'login' );
+ $this->init_style_header_content_controls( 'register' );
+ $this->init_style_header_content_controls( 'lostpassword' );
+ $this->init_style_header_content_controls( 'resetpassword' );
+ $this->init_style_input_fields_controls();
+ $this->init_style_input_labels_controls();
+ $this->init_style_login_button_controls();
+ $this->init_style_register_button_controls();
+ $this->init_style_lostpassword_button_controls();
+ $this->init_style_resetpassword_button_controls();
+ $this->init_style_login_link_controls();
+ $this->init_style_register_link_controls();
+ $this->init_style_login_recaptcha_controls();
+ $this->init_style_register_recaptcha_controls();
+ do_action( 'eael/login-register/after-style-controls', $this );
+
+ }
+
+ /**
+ * It adds controls related to Login Form Types section to the Widget Content Tab
+ */
+ protected function init_content_general_controls() {
+ $this->start_controls_section( 'section_content_general', [
+ 'label' => __( 'General', 'essential-addons-for-elementor-lite' ),
+ ] );
+ $this->add_control( 'default_form_type_notice', [
+ 'type' => Controls_Manager::RAW_HTML,
+ 'raw' => __( 'Choose the type of form you want to show by default. Note: you can show both forms in a single page even if you select only login or registration from below.', 'essential-addons-for-elementor-lite' ),
+ 'content_classes' => 'elementor-panel-alert elementor-panel-alert-info',
+ ] );
+ $this->add_control( 'default_form_type', [
+ 'label' => __( 'Default Form Type', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SELECT,
+ 'options' => [
+ 'login' => __( 'Login', 'essential-addons-for-elementor-lite' ),
+ 'register' => __( 'Registration', 'essential-addons-for-elementor-lite' ),
+ 'lostpassword' => __( 'Lost Password', 'essential-addons-for-elementor-lite' ),
+ ],
+ 'default' => 'login',
+ ] );
+
+ if ( ! $this->user_can_register ) {
+ $this->add_control( 'registration_off_notice', [
+ 'type' => Controls_Manager::RAW_HTML,
+ /* translators: %1$s is settings page link open tag, %2$s is link closing tag */
+ 'raw' => sprintf( __( 'Registration is disabled on your site. Please enable it to use registration form. You can enable it from Dashboard » Settings » General » %1$sMembership%2$s.', 'essential-addons-for-elementor-lite' ), '
', ' ' ),
+ 'content_classes' => 'elementor-panel-alert elementor-panel-alert-warning',
+ 'condition' => [
+ 'default_form_type' => 'register',
+ ],
+ ] );
+ }
+
+ $this->add_control( 'enable_reset_password', [
+ 'label' => __( 'Enable Reset Password Form', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SWITCHER,
+ 'default' => 'no',
+ 'conditions' => [
+ 'relation' => 'or',
+ 'terms' => [
+ [
+ 'relation' => 'and',
+ 'terms' => [
+ [
+ 'name' => 'show_lost_password',
+ 'value' => 'yes'
+ ],
+ [
+ 'name' => 'lost_password_link_type',
+ 'value' => 'form',
+ ]
+ ]
+ ],
+ [
+ 'name' => 'default_form_type',
+ 'value' => 'lostpassword',
+ ]
+ ],
+ ],
+ ] );
+
+ // preview reset password form
+ $this->add_control( 'preview_reset_password', [
+ 'label' => __( 'Preview Reset Password Form', 'essential-addons-for-elementor-lite' ),
+ 'description' => __( 'This will show a preview of the reset password form in the editor.', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SWITCHER,
+ 'default' => 'no',
+ 'condition' => [
+ 'enable_reset_password' => 'yes'
+ ],
+ ] );
+
+ $this->add_control( 'hide_for_logged_in_user', [
+ 'label' => __( 'Hide all Forms from Logged-in Users', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SWITCHER,
+ 'default' => 'yes',
+ ] );
+ $this->add_control( 'redirect_for_logged_in_user', [
+ 'label' => __( 'Redirect for Logged-in Users', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SWITCHER,
+ 'default' => 'no',
+ ] );
+ $this->add_control( 'redirect_url_for_logged_in_user', [
+ 'type' => Controls_Manager::URL,
+ 'show_label' => false,
+ 'show_external' => false,
+ 'placeholder' => site_url(),
+ 'description' => __( 'Please note that only your current domain is allowed here to keep your site secure.', 'essential-addons-for-elementor-lite' ),
+ 'condition' => [
+ 'redirect_for_logged_in_user' => 'yes',
+ ],
+ 'default' => [
+ 'url' => site_url(),
+ 'is_external' => false,
+ 'nofollow' => true,
+ ],
+ ] );
+ $this->add_control( 'gen_lgn_content_po_toggle', [
+ 'label' => __( 'Login Form General', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::POPOVER_TOGGLE,
+ 'label_off' => __( 'Controls', 'essential-addons-for-elementor-lite' ),
+ 'label_on' => __( 'Custom', 'essential-addons-for-elementor-lite' ),
+ 'return_value' => 'yes',
+ 'default' => 'yes',
+ ] );
+ $this->start_popover();
+ $this->add_control( 'show_log_out_message', [
+ 'label' => __( 'Show Logout Link', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SWITCHER,
+ 'default' => 'yes',
+ ] );
+ $this->add_control( 'log_out_link_text', [
+ 'label' => __( 'Logout Link Text', 'essential-addons-for-elementor-lite' ),
+ 'label_block' => true,
+ 'type' => Controls_Manager::TEXT,
+ 'dynamic' => [
+ 'active' => true,
+ ],
+ 'default' => __( 'You are already logged in as [username]. ([logout_link])', 'essential-addons-for-elementor-lite' ),
+ 'condition' => [
+ 'show_log_out_message' => 'yes',
+ ],
+ ] );
+ $this->add_control( 'show_lost_password', [
+ 'label' => __( 'Show Lost your password?', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SWITCHER,
+ 'default' => 'yes',
+ ] );
+ $this->add_control( 'lost_password_text', [
+ 'label' => __( 'Lost Password Text', 'essential-addons-for-elementor-lite' ),
+ 'label_block' => true,
+ 'type' => Controls_Manager::TEXT,
+ 'dynamic' => [
+ 'active' => true,
+ ],
+ 'default' => __( 'Forgot Password?', 'essential-addons-for-elementor-lite' ),
+ 'condition' => [
+ 'show_lost_password' => 'yes',
+ ],
+ 'ai' => [
+ 'active' => false,
+ ],
+ ] );
+ $this->add_control( 'lost_password_link_type', [
+ 'label' => __( 'Lost Password Link to', 'essential-addons-for-elementor-lite' ),
+ 'label_block' => true,
+ 'type' => Controls_Manager::SELECT,
+ 'options' => [
+ 'default' => __( 'Default WordPress Page', 'essential-addons-for-elementor-lite' ),
+ 'custom' => __( 'Custom URL', 'essential-addons-for-elementor-lite' ),
+ 'form' => __( 'Show Lost Password Form', 'essential-addons-for-elementor-lite' ),
+ ],
+ 'default' => 'default',
+ 'condition' => [
+ 'show_lost_password' => 'yes',
+ ],
+ ] );
+ $this->add_control( 'lost_password_link_type_notice', [
+ 'type' => Controls_Manager::RAW_HTML,
+ 'raw' => __( "Note: To use the Reset Password Form enable it from Content » General » Enabled Reset Password Form.", 'essential-addons-for-elementor-lite' ),
+ 'content_classes' => 'elementor-panel-alert elementor-panel-alert-info',
+ 'condition' => [
+ 'lost_password_link_type' => 'form'
+ ]
+ ] );
+ $this->add_control( 'lost_password_url', [
+ 'label' => __( 'Custom Lost Password URL', 'essential-addons-for-elementor-lite' ),
+ 'label_block' => true,
+ 'type' => Controls_Manager::URL,
+ 'show_external' => false,
+ 'dynamic' => [
+ 'active' => true,
+ ],
+ 'condition' => [
+ 'lost_password_link_type' => 'custom',
+ 'show_lost_password' => 'yes',
+ ],
+ ] );
+ $this->add_control( 'login_show_remember_me', [
+ 'label' => __( 'Remember Me Field', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SWITCHER,
+ 'default' => 'yes',
+ 'label_off' => __( 'Hide', 'essential-addons-for-elementor-lite' ),
+ 'label_on' => __( 'Show', 'essential-addons-for-elementor-lite' ),
+ ] );
+ $this->add_control( 'remember_text', [
+ 'label' => __( 'Remember Me Field Text', 'essential-addons-for-elementor-lite' ),
+ 'label_block' => true,
+ 'type' => Controls_Manager::TEXT,
+ 'dynamic' => [
+ 'active' => true,
+ ],
+ 'default' => __( 'Remember Me', 'essential-addons-for-elementor-lite' ),
+ 'condition' => [
+ 'login_show_remember_me' => 'yes',
+ ],
+ 'ai' => [
+ 'active' => false,
+ ],
+ ] );
+ if ( $this->user_can_register ) {
+ $this->add_control( 'reg_hr', [
+ 'type' => Controls_Manager::DIVIDER,
+ ] );
+ $this->add_control( 'show_register_link', [
+ 'label' => __( 'Show Register Link', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SWITCHER,
+ 'default' => 'yes',
+ 'separator' => 'before',
+
+ ] );
+ $this->add_control( 'registration_link_text', [
+ 'label' => __( 'Register Link Text', 'essential-addons-for-elementor-lite' ),
+ 'label_block' => true,
+ 'description' => __( 'You can put text in two lines to make the last line linkable. Pro Tip: You can keep the first line empty and put the text only in the second line to get a link only.', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::TEXTAREA,
+ 'rows' => 2,
+ 'dynamic' => [
+ 'active' => true,
+ ],
+ 'default' => __( " \nRegister Now", 'essential-addons-for-elementor-lite' ),
+ 'condition' => [
+ 'show_register_link' => 'yes',
+ ],
+ ] );
+ $this->add_control( 'registration_link_action', [
+ 'label' => __( 'Registration Link Action', 'essential-addons-for-elementor-lite' ),
+ 'label_block' => true,
+ 'type' => Controls_Manager::SELECT,
+ 'options' => [
+ 'default' => __( 'WordPress Registration Page', 'essential-addons-for-elementor-lite' ),
+ 'custom' => __( 'Custom URL', 'essential-addons-for-elementor-lite' ),
+ 'form' => __( 'Show Register Form', 'essential-addons-for-elementor-lite' ),
+ ],
+ 'default' => 'form',
+ 'condition' => [
+ 'show_register_link' => 'yes',
+ ],
+ ] );
+ $this->add_control( 'custom_register_url', [
+ 'label' => __( 'Custom Register URL', 'essential-addons-for-elementor-lite' ),
+ 'label_block' => true,
+ 'type' => Controls_Manager::URL,
+ 'show_external' => false,
+ 'dynamic' => [
+ 'active' => true,
+ ],
+ 'condition' => [
+ 'registration_link_action' => 'custom',
+ 'show_register_link' => 'yes',
+ ],
+ ] );
+ } else {
+ $this->add_control( 'show_register_link', [
+ 'label' => __( 'Show Register Link', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::HIDDEN,
+ 'default' => 'no',
+ 'separator' => 'before',
+ ] );
+ }
+ $this->end_popover();
+
+
+ /*--show registration related control only if registration is enable on the site--*/
+ if ( $this->user_can_register ) {
+ $this->add_control( 'gen_reg_content_po_toggle', [
+ 'label' => __( 'Register Form General', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::POPOVER_TOGGLE,
+ 'label_off' => __( 'Default', 'essential-addons-for-elementor-lite' ),
+ 'label_on' => __( 'Custom', 'essential-addons-for-elementor-lite' ),
+ 'return_value' => 'yes',
+ 'default' => 'yes',
+ ] );
+ $this->start_popover();
+ $this->add_control( 'show_login_link', [
+ 'label' => __( 'Show Login Link', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SWITCHER,
+ 'default' => 'yes',
+ ] );
+ $this->add_control( 'login_link_text', [
+ 'label' => __( 'Login Link Text', 'essential-addons-for-elementor-lite' ),
+ 'label_block' => true,
+ 'description' => __( 'You can put text in two lines to make the last line linkable. Pro Tip: You can keep the first line empty and put the text only in the second line to get a link only.', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::TEXTAREA,
+ 'rows' => 2,
+ 'dynamic' => [
+ 'active' => true,
+ ],
+ 'default' => __( " \nSign In", 'essential-addons-for-elementor-lite' ),
+ 'condition' => [
+ 'show_login_link' => 'yes',
+ ],
+ ] );
+ $this->add_control( 'login_link_action', [
+ 'label' => __( 'Login Link Action', 'essential-addons-for-elementor-lite' ),
+ 'label_block' => true,
+ 'type' => Controls_Manager::SELECT,
+ 'options' => [
+ 'default' => __( 'Default WordPress Page', 'essential-addons-for-elementor-lite' ),
+ 'custom' => __( 'Custom URL', 'essential-addons-for-elementor-lite' ),
+ 'form' => __( 'Show Login Form', 'essential-addons-for-elementor-lite' ),
+ ],
+ 'default' => 'form',
+ 'condition' => [
+ 'show_login_link' => 'yes',
+ ],
+ ] );
+ $this->add_control( 'custom_login_url', [
+ 'label' => __( 'Custom Login URL', 'essential-addons-for-elementor-lite' ),
+ 'label_block' => true,
+ 'show_external' => false,
+ 'type' => Controls_Manager::URL,
+ 'dynamic' => [
+ 'active' => true,
+ ],
+ 'condition' => [
+ 'login_link_action' => 'custom',
+ 'show_login_link' => 'yes',
+ ],
+ ] );
+ do_action( 'eael/login-register/mailchimp-integration', $this );
+ $this->end_popover();
+
+ } else {
+ $this->add_control( 'show_login_link', [
+ 'label' => __( 'Show Login Link', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::HIDDEN,
+ 'default' => 'no',
+ ] );
+ }
+
+ // Lost Password Form general settings starts
+ $this->add_control( 'gen_lostpassword_content_po_toggle', [
+ 'label' => __( 'Lost Password Form General', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::POPOVER_TOGGLE,
+ 'label_off' => __( 'Controls', 'essential-addons-for-elementor-lite' ),
+ 'label_on' => __( 'Custom', 'essential-addons-for-elementor-lite' ),
+ 'return_value' => 'yes',
+ 'default' => 'yes',
+ ] );
+ $this->start_popover();
+ $this->add_control( 'show_login_link_lostpassword', [
+ 'label' => __( 'Show Login Link', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SWITCHER,
+ 'default' => 'yes',
+ ] );
+ $this->add_control( 'login_link_text_lostpassword', [
+ 'label' => __( 'Login Link Text', 'essential-addons-for-elementor-lite' ),
+ 'label_block' => true,
+ 'description' => __( 'You can put text in two lines to make the last line linkable. Pro Tip: You can keep the first line empty and put the text only in the second line to get a link only.', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::TEXTAREA,
+ 'rows' => 2,
+ 'dynamic' => [
+ 'active' => true,
+ ],
+ 'default' => __( " \nSign In", 'essential-addons-for-elementor-lite' ),
+ 'condition' => [
+ 'show_login_link_lostpassword' => 'yes',
+ ],
+ ] );
+ $this->add_control( 'login_link_action_lostpassword', [
+ 'label' => __( 'Login Link Action', 'essential-addons-for-elementor-lite' ),
+ 'label_block' => true,
+ 'type' => Controls_Manager::SELECT,
+ 'options' => [
+ 'default' => __( 'Default WordPress Page', 'essential-addons-for-elementor-lite' ),
+ 'custom' => __( 'Custom URL', 'essential-addons-for-elementor-lite' ),
+ 'form' => __( 'Show Login Form', 'essential-addons-for-elementor-lite' ),
+ ],
+ 'default' => 'form',
+ 'condition' => [
+ 'show_login_link_lostpassword' => 'yes',
+ ],
+ ] );
+ $this->add_control( 'custom_login_url_lostpass', [
+ 'label' => __( 'Custom Login URL', 'essential-addons-for-elementor-lite' ),
+ 'label_block' => true,
+ 'show_external' => false,
+ 'type' => Controls_Manager::URL,
+ 'dynamic' => [
+ 'active' => true,
+ ],
+ 'condition' => [
+ 'login_link_action_lostpassword' => 'custom',
+ 'show_login_link_lostpassword' => 'yes',
+ ],
+ ] );
+ $this->end_popover();
+ // Lost Password Form general settings ends
+ $this->add_control( 'enable_login_register_recaptcha', [
+ 'label' => __( 'Enable Google reCAPTCHA', 'essential-addons-for-elementor-lite' ),
+ 'description' => __( 'reCAPTCHA will prevent spam login from bots.', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_on' => __( 'Yes', 'essential-addons-for-elementor-lite' ),
+ 'label_off' => __( 'No', 'essential-addons-for-elementor-lite' ),
+ 'return_value' => 'yes',
+ 'default' => 'yes',
+ ] );
+
+ $this->add_control( 'login_register_recaptcha_version', [
+ 'label' => __( 'reCAPTCHA version', 'essential-addons-for-elementor-lite' ),
+ 'label_block' => false,
+ 'type' => Controls_Manager::SELECT,
+ 'options' => [
+ 'v2' => __( 'v2', 'essential-addons-for-elementor-lite' ),
+ 'v3' => __( 'v3', 'essential-addons-for-elementor-lite' ),
+ ],
+ 'default' => 'v2',
+ 'condition' => [
+ 'enable_login_register_recaptcha' => 'yes',
+ ],
+ ] );
+
+ $this->add_control( 'login_register_recaptcha_v3_description', [
+ 'type' => Controls_Manager::RAW_HTML,
+ 'content_classes' => 'elementor-control-field-description',
+ 'raw' => __( '
v3 will be applied to both forms. After saving, reload the preview to see the changes.
', 'essential-addons-for-elementor-lite' ),
+ 'condition' => [
+ 'login_register_recaptcha_version' => 'v3',
+ 'enable_login_register_recaptcha' => 'yes',
+ ],
+ ] );
+
+ $this->add_control( 'enable_login_recaptcha', [
+ 'label' => __( 'Apply on Login Form', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_on' => __( 'Yes', 'essential-addons-for-elementor-lite' ),
+ 'label_off' => __( 'No', 'essential-addons-for-elementor-lite' ),
+ 'return_value' => 'yes',
+ 'condition' => [
+ 'enable_login_register_recaptcha' => 'yes',
+ 'login_register_recaptcha_version' => 'v2',
+ ],
+ ] );
+
+ if( $this->user_can_register ) {
+ $this->add_control( 'enable_register_recaptcha', [
+ 'label' => __( 'Apply on Registration Form', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_on' => __( 'Yes', 'essential-addons-for-elementor-lite' ),
+ 'label_off' => __( 'No', 'essential-addons-for-elementor-lite' ),
+ 'return_value' => 'yes',
+ 'condition' => [
+ 'enable_login_register_recaptcha' => 'yes',
+ 'login_register_recaptcha_version' => 'v2',
+ ],
+ ] );
+ }
+
+ if ( empty( $this->recaptcha_sitekey ) ) {
+ $this->add_control( 'eael_recaptcha_keys_missing', [
+ 'type' => Controls_Manager::RAW_HTML,
+ 'raw' => sprintf( __( 'reCAPTCHA v2 API keys are missing. Please add them from %sDashboard >> Essential Addons >> Elements >> Login | Register Form %sSettings', 'essential-addons-for-elementor-lite' ), '
', ' ' ),
+ 'content_classes' => 'eael-warning',
+ 'condition' => [
+ 'enable_login_register_recaptcha' => 'yes',
+ 'login_register_recaptcha_version' => 'v2',
+ ],
+ ] );
+ }
+
+ if ( empty( $this->recaptcha_sitekey_v3 ) ) {
+ $this->add_control( 'eael_recaptcha_keys_missing_v3', [
+ 'type' => Controls_Manager::RAW_HTML,
+ 'raw' => sprintf( __( 'reCAPTCHA v3 API keys are missing. Please add them from %sDashboard >> Essential Addons >> Elements >> Login | Register Form %sSettings', 'essential-addons-for-elementor-lite' ), '
', ' ' ),
+ 'content_classes' => 'eael-warning',
+ 'condition' => [
+ 'enable_login_register_recaptcha' => 'yes',
+ 'login_register_recaptcha_version' => 'v3',
+ ],
+ ] );
+ }
+
+ do_action( 'eael/login-register/after-general-controls', $this );
+
+ if ( !$this->pro_enabled ) {
+ $this->add_control( 'enable_ajax', [
+ 'label' => sprintf( __( 'Submit Form via AJAX %s', 'essential-addons-for-elementor-lite' ), '
' ),
+ 'type' => Controls_Manager::SWITCHER,
+ 'classes' => 'eael-pro-control',
+ ] );
+ }
+
+ $this->end_controls_section();
+ }
+
+ /**
+ * It adds controls related to Login Form Fields section to the Widget Content Tab
+ */
+ protected function init_content_login_fields_controls() {
+ $this->start_controls_section( 'section_content_login_fields', [
+ 'label' => __( 'Login Form Fields', 'essential-addons-for-elementor-lite' ),
+ 'conditions' => $this->get_form_controls_display_condition( 'login' ),
+ ] );
+
+ $this->add_control( 'login_label_types', [
+ 'label' => __( 'Labels & Placeholders', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SELECT,
+ 'options' => [
+ 'default' => __( 'Default', 'essential-addons-for-elementor-lite' ),
+ 'custom' => __( 'Custom', 'essential-addons-for-elementor-lite' ),
+ 'none' => __( 'Hide', 'essential-addons-for-elementor-lite' ),
+ ],
+ 'default' => 'default',
+ ] );
+
+ $this->add_control( 'login_labels_heading', [
+ 'label' => __( 'Labels', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ 'condition' => [ 'login_label_types' => 'custom', ],
+ ] );
+
+
+ $this->add_control( 'login_user_label', [
+ 'label' => __( 'Username Label', 'essential-addons-for-elementor-lite' ),
+ 'placeholder' => __( 'Username or Email Address', 'essential-addons-for-elementor-lite' ),
+ 'default' => __( 'Username or Email Address', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::TEXT,
+ 'dynamic' => [ 'active' => true, ],
+ 'label_block' => true,
+ 'condition' => [ 'login_label_types' => 'custom', ],
+ 'ai' => [
+ 'active' => false,
+ ],
+ ] );
+
+ $this->add_control( 'login_password_label', [
+ 'label' => __( 'Password Label', 'essential-addons-for-elementor-lite' ),
+ 'placeholder' => __( 'Password', 'essential-addons-for-elementor-lite' ),
+ 'default' => __( 'Password', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::TEXT,
+ 'dynamic' => [ 'active' => true, ],
+ 'label_block' => true,
+ 'condition' => [ 'login_label_types' => 'custom', ],
+ 'ai' => [
+ 'active' => false,
+ ],
+ ] );
+
+ $this->add_control( 'login_placeholders_heading', [
+ 'label' => esc_html__( 'Placeholders', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::HEADING,
+ 'condition' => [ 'login_label_types' => 'custom', ],
+ 'separator' => 'before',
+ ] );
+
+ $this->add_control( 'login_user_placeholder', [
+ 'label' => __( 'Username Placeholder', 'essential-addons-for-elementor-lite' ),
+ 'placeholder' => __( 'Username or Email Address', 'essential-addons-for-elementor-lite' ),
+ 'default' => __( 'Username or Email Address', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::TEXT,
+ 'dynamic' => [ 'active' => true, ],
+ 'label_block' => true,
+ 'condition' => [ 'login_label_types' => 'custom', ],
+ 'ai' => [
+ 'active' => false,
+ ],
+ ] );
+
+ $this->add_control( 'login_password_placeholder', [
+ 'label' => __( 'Password Placeholder', 'essential-addons-for-elementor-lite' ),
+ 'placeholder' => __( 'Password', 'essential-addons-for-elementor-lite' ),
+ 'default' => __( 'Password', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::TEXT,
+ 'dynamic' => [ 'active' => true, ],
+ 'label_block' => true,
+ 'condition' => [ 'login_label_types' => 'custom', ],
+ 'ai' => [
+ 'active' => false,
+ ],
+ ] );
+
+ $this->add_responsive_control( 'login_field_width', [
+ 'label' => esc_html__( 'Input Fields width', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => [
+ 'px',
+ '%',
+ ],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 500,
+ 'step' => 5,
+ ],
+ '%' => [
+ 'min' => 0,
+ 'max' => 100,
+ ],
+ ],
+ 'default' => [
+ 'unit' => '%',
+ 'size' => 100,
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-login-form .eael-user-login' => 'width: {{SIZE}}{{UNIT}};',
+ '{{WRAPPER}} .eael-login-form .eael-user-password' => 'width: {{SIZE}}{{UNIT}};',
+ ],
+ 'separator' => 'before',
+ ] );
+
+ $this->add_control( 'password_toggle', [
+ 'label' => __( 'Password Visibility Icon', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_off' => __( 'Hide', 'essential-addons-for-elementor-lite' ),
+ 'label_on' => __( 'Show', 'essential-addons-for-elementor-lite' ),
+ 'default' => 'yes',
+ ] );
+ do_action( 'eael/login-register/after-pass-visibility-controls', $this );
+
+ $this->add_control( 'login_form_fields_remember_me_heading', [
+ 'label' => esc_html__( 'Remember Me', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ 'condition' => [
+ 'login_show_remember_me' => 'yes',
+ ]
+ ] );
+
+ $this->add_control( 'login_form_fields_remember_me_checked', [
+ 'label' => __( 'Checked By Default', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_off' => __( 'No', 'essential-addons-for-elementor-lite' ),
+ 'label_on' => __( 'Yes', 'essential-addons-for-elementor-lite' ),
+ 'default' => '',
+ 'condition' => [
+ 'login_show_remember_me' => 'yes',
+ ]
+ ] );
+
+ /*--Login Fields Button--*/
+ $this->add_control( 'login_button_heading', [
+ 'label' => esc_html__( 'Login Button', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ ] );
+
+ $this->add_control( 'login_button_text', [
+ 'label' => __( 'Button Text', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::TEXT,
+ 'dynamic' => [ 'active' => true, ],
+ 'default' => __( 'Log In', 'essential-addons-for-elementor-lite' ),
+ 'placeholder' => __( 'Log In', 'essential-addons-for-elementor-lite' ),
+ 'ai' => [
+ 'active' => false,
+ ],
+ ] );
+
+ $this->end_controls_section();
+ }
+
+ /**
+ * It adds controls related to Lost Password Form Fields section to the Widget Content Tab
+ */
+ protected function init_content_lostpassword_fields_controls() {
+ $this->start_controls_section( 'section_content_lostpass_fields', [
+ 'label' => __( 'Lost Password Form Fields', 'essential-addons-for-elementor-lite' ),
+ 'conditions' => [
+ 'relation' => 'or',
+ 'terms' => [
+ [
+ 'relation' => 'and',
+ 'terms' => [
+ [
+ 'name' => 'show_lost_password',
+ 'value' => 'yes'
+ ],
+ [
+ 'name' => 'lost_password_link_type',
+ 'value' => 'form',
+ ]
+ ]
+ ],
+ [
+ 'name' => 'default_form_type',
+ 'value' => 'lostpassword',
+ ]
+ ],
+ ],
+ ] );
+
+ $this->add_control( 'lostpassword_label_types', [
+ 'label' => __( 'Label & Placeholder', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SELECT,
+ 'options' => [
+ 'default' => __( 'Default', 'essential-addons-for-elementor-lite' ),
+ 'custom' => __( 'Custom', 'essential-addons-for-elementor-lite' ),
+ 'none' => __( 'Hide', 'essential-addons-for-elementor-lite' ),
+ ],
+ 'default' => 'default',
+ ] );
+
+ $this->add_control( 'lostpassword_labels_heading', [
+ 'label' => __( 'Label', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ 'condition' => [ 'lostpassword_label_types' => 'custom', ],
+ ] );
+
+
+ $this->add_control( 'lostpassword_user_label', [
+ 'label' => __( 'Username Label', 'essential-addons-for-elementor-lite' ),
+ 'placeholder' => __( 'Username or Email Address', 'essential-addons-for-elementor-lite' ),
+ 'default' => __( 'Username or Email Address', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::TEXT,
+ 'dynamic' => [ 'active' => true, ],
+ 'label_block' => true,
+ 'condition' => [ 'lostpassword_label_types' => 'custom', ],
+ 'ai' => [
+ 'active' => false,
+ ],
+ ] );
+
+ $this->add_control( 'lostpassword_placeholders_heading', [
+ 'label' => esc_html__( 'Placeholder', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::HEADING,
+ 'condition' => [ 'lostpassword_label_types' => 'custom', ],
+ 'separator' => 'before',
+ ] );
+
+ $this->add_control( 'lostpassword_user_placeholder', [
+ 'label' => __( 'Username Placeholder', 'essential-addons-for-elementor-lite' ),
+ 'placeholder' => __( 'Username or Email Address', 'essential-addons-for-elementor-lite' ),
+ 'default' => __( 'Username or Email Address', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::TEXT,
+ 'dynamic' => [ 'active' => true, ],
+ 'label_block' => true,
+ 'condition' => [ 'lostpassword_label_types' => 'custom', ],
+ 'ai' => [
+ 'active' => false,
+ ],
+ ] );
+
+ $this->add_responsive_control( 'lostpassword_field_width', [
+ 'label' => esc_html__( 'Input Field width', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => [
+ 'px',
+ '%',
+ ],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 500,
+ 'step' => 5,
+ ],
+ '%' => [
+ 'min' => 0,
+ 'max' => 100,
+ ],
+ ],
+ 'default' => [
+ 'unit' => '%',
+ 'size' => 100,
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-lostpassword-form .eael-lr-form-group' => 'width: {{SIZE}}{{UNIT}};',
+ ],
+ 'separator' => 'before',
+ ] );
+
+ /*--Lost Password Fields Button--*/
+ $this->add_control( 'lostpassword_button_heading', [
+ 'label' => esc_html__( 'Lost Password Button', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ ] );
+
+ $this->add_control( 'lostpassword_button_text', [
+ 'label' => __( 'Button Text', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::TEXT,
+ 'dynamic' => [ 'active' => true, ],
+ 'default' => __( 'Reset Password', 'essential-addons-for-elementor-lite' ),
+ 'placeholder' => __( 'Reset Password', 'essential-addons-for-elementor-lite' ),
+ 'ai' => [
+ 'active' => false,
+ ],
+ ] );
+
+ $this->end_controls_section();
+ }
+
+ /**
+ * It adds controls related to Reset Password Form Fields section to the Widget Content Tab
+ */
+ protected function init_content_resetpassword_fields_controls() {
+ $this->start_controls_section( 'section_content_resetpass_fields', [
+ 'label' => __( 'Reset Password Form Fields', 'essential-addons-for-elementor-lite' ),
+ 'conditions' => [
+ 'relation' => 'or',
+ 'terms' => [
+ [
+ 'relation' => 'and',
+ 'terms' => [
+ [
+ 'name' => 'show_lost_password',
+ 'value' => 'yes'
+ ],
+ [
+ 'name' => 'lost_password_link_type',
+ 'value' => 'form',
+ ]
+ ]
+ ],
+ [
+ 'name' => 'default_form_type',
+ 'value' => 'lostpassword',
+ ]
+ ],
+ ],
+ ] );
+
+ $this->add_control( 'resetpassword_label_types', [
+ 'label' => __( 'Labels & Placeholders', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SELECT,
+ 'options' => [
+ 'default' => __( 'Default', 'essential-addons-for-elementor-lite' ),
+ 'custom' => __( 'Custom', 'essential-addons-for-elementor-lite' ),
+ 'none' => __( 'Hide', 'essential-addons-for-elementor-lite' ),
+ ],
+ 'default' => 'default',
+ ] );
+
+ $this->add_control( 'resetpassword_labels_heading', [
+ 'label' => __( 'Labels', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ 'condition' => [ 'resetpassword_label_types' => 'custom', ],
+ ] );
+
+ $this->add_control( 'resetpassword_password_label', [
+ 'label' => __( 'Password Label', 'essential-addons-for-elementor-lite' ),
+ 'placeholder' => __( 'New Password', 'essential-addons-for-elementor-lite' ),
+ 'default' => __( 'New Password', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::TEXT,
+ 'dynamic' => [ 'active' => true, ],
+ 'label_block' => true,
+ 'condition' => [ 'resetpassword_label_types' => 'custom', ],
+ 'ai' => [
+ 'active' => false,
+ ],
+ ] );
+
+ $this->add_control( 'resetpassword_confirm_password_label', [
+ 'label' => __( 'Confirm Password Label', 'essential-addons-for-elementor-lite' ),
+ 'placeholder' => __( 'Confirm New Password', 'essential-addons-for-elementor-lite' ),
+ 'default' => __( 'Confirm New Password', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::TEXT,
+ 'dynamic' => [ 'active' => true, ],
+ 'label_block' => true,
+ 'condition' => [ 'resetpassword_label_types' => 'custom', ],
+ 'ai' => [
+ 'active' => false,
+ ],
+ ] );
+
+ $this->add_control( 'resetpassword_placeholders_heading', [
+ 'label' => esc_html__( 'Placeholders', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::HEADING,
+ 'condition' => [ 'resetpassword_label_types' => 'custom', ],
+ 'separator' => 'before',
+ ] );
+
+ $this->add_control( 'resetpassword_password_placeholder', [
+ 'label' => __( 'Password Placeholder', 'essential-addons-for-elementor-lite' ),
+ 'placeholder' => __( 'New Password', 'essential-addons-for-elementor-lite' ),
+ 'default' => __( 'New Password', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::TEXT,
+ 'dynamic' => [ 'active' => true, ],
+ 'label_block' => true,
+ 'condition' => [ 'resetpassword_label_types' => 'custom', ],
+ 'ai' => [
+ 'active' => false,
+ ],
+ ] );
+
+ $this->add_control( 'resetpassword_confirm_password_placeholder', [
+ 'label' => __( 'Confirm Password Placeholder', 'essential-addons-for-elementor-lite' ),
+ 'placeholder' => __( 'Confirm New Password', 'essential-addons-for-elementor-lite' ),
+ 'default' => __( 'Confirm New Password', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::TEXT,
+ 'dynamic' => [ 'active' => true, ],
+ 'label_block' => true,
+ 'condition' => [ 'resetpassword_label_types' => 'custom', ],
+ 'ai' => [
+ 'active' => false,
+ ],
+ ] );
+
+ $this->add_responsive_control( 'resetpassword_field_width', [
+ 'label' => esc_html__( 'Input Fields width', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => [
+ 'px',
+ '%',
+ ],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 500,
+ 'step' => 5,
+ ],
+ '%' => [
+ 'min' => 0,
+ 'max' => 100,
+ ],
+ ],
+ 'default' => [
+ 'unit' => '%',
+ 'size' => 100,
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-resetpassword-form .eael-lr-form-group ' => 'width: {{SIZE}}{{UNIT}};',
+ ],
+ 'separator' => 'before',
+ ] );
+
+ $this->add_control( 'password_toggle_resetpassword', [
+ 'label' => __( 'Password Visibility Icon', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_off' => __( 'Hide', 'essential-addons-for-elementor-lite' ),
+ 'label_on' => __( 'Show', 'essential-addons-for-elementor-lite' ),
+ 'default' => 'yes',
+ ] );
+
+ /*--Reset Password Fields Button--*/
+ $this->add_control( 'resetpassword_button_heading', [
+ 'label' => esc_html__( 'Reset Password Button', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ ] );
+
+ $this->add_control( 'resetpassword_button_text', [
+ 'label' => __( 'Button Text', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::TEXT,
+ 'dynamic' => [ 'active' => true, ],
+ 'default' => __( 'Save Password', 'essential-addons-for-elementor-lite' ),
+ 'placeholder' => __( 'Save Password', 'essential-addons-for-elementor-lite' ),
+ 'ai' => [
+ 'active' => false,
+ ],
+ ] );
+
+ $this->end_controls_section();
+ }
+
+ protected function init_content_resetpassword_options_controls() {
+
+ $this->start_controls_section( 'section_content_resetpassword_options', [
+ 'label' => __( 'Reset Password Form Options', 'essential-addons-for-elementor-lite' ),
+ 'conditions' => $this->get_form_controls_display_condition( 'resetpassword' ),
+ ] );
+
+ $this->add_control( 'redirect_after_resetpassword', [
+ 'label' => __( 'Redirect After Password Reset', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SWITCHER,
+ ] );
+
+ global $wp;
+ $this->add_control( 'redirect_url_resetpassword', [
+ 'type' => Controls_Manager::URL,
+ 'show_label' => false,
+ 'show_external' => false,
+ 'placeholder' => get_permalink( get_the_ID() ),
+ 'description' => __( 'Please note that only your current domain is allowed here to keep your site secure.', 'essential-addons-for-elementor-lite' ),
+ 'condition' => [
+ 'redirect_after_resetpassword' => 'yes',
+ ],
+ 'default' => [
+ 'url' => get_permalink( get_the_ID() ),
+ 'is_external' => false,
+ 'nofollow' => true,
+ ],
+ 'separator' => 'after',
+ ] );
+
+ $this->end_controls_section();
+ }
+
+ protected function init_form_header_controls() {
+ $this->start_controls_section( 'section_content_lr_form_header', [
+ 'label' => __( 'Form Header Content', 'essential-addons-for-elementor-lite' ),
+ ] );
+
+ $this->add_control( 'lr_form_image', [
+ 'label' => __( 'Form Header Image', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::MEDIA,
+ 'dynamic' => [
+ 'active' => true,
+ ],
+ 'default' => [
+ 'url' => Utils::get_placeholder_image_src(),
+ ],
+ 'ai' => [
+ 'active' => false,
+ ],
+ ] );
+
+ $this->add_group_control( Group_Control_Image_Size::get_type(), [
+ 'name' => 'lr_form_image',
+ // Usage: `{name}_size` and `{name}_custom_dimension`, in this case `image_size` and `image_custom_dimension`.
+ 'default' => 'full',
+ 'separator' => 'none',
+ ] );
+
+ $this->add_control( "lr_form_image_position", [
+ 'label' => __( 'Header Image Position', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::CHOOSE,
+ 'options' => [
+ 'left' => [
+ 'title' => __( 'Left', 'essential-addons-for-elementor-lite' ),
+ 'icon' => 'eicon-arrow-left',
+ ],
+ 'right' => [
+ 'title' => __( 'Right', 'essential-addons-for-elementor-lite' ),
+ 'icon' => 'eicon-arrow-right',
+ ],
+ ],
+ 'default' => 'left',
+ ] );
+
+ $this->add_control( 'show_image_on_lostpassword_form', [
+ 'label' => __( 'Show on Lost Password Form', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SWITCHER,
+ 'default' => 'yes',
+ 'conditions' => [
+ 'relation' => 'or',
+ 'terms' => [
+ [
+ 'name' => "show_lost_password",
+ 'value' => 'yes',
+ ],
+ [
+ 'name' => 'default_form_type',
+ 'value' => 'lostpassword',
+ ]
+ ],
+ ],
+ 'separator' => 'after',
+ ] );
+
+ $this->add_control( 'lr_form_logo', [
+ 'label' => __( 'Form Header Logo', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::MEDIA,
+ 'dynamic' => [
+ 'active' => true,
+ ],
+ 'default' => [
+ 'url' => Utils::get_placeholder_image_src(),
+ ],
+ 'ai' => [
+ 'active' => false,
+ ],
+ ] );
+
+ $this->add_group_control( Group_Control_Image_Size::get_type(), [
+ 'name' => 'lr_form_logo',
+ 'default' => 'full',
+ 'separator' => 'none',
+ ] );
+ $this->add_control( "lr_form_logo_position", [
+ 'label' => __( 'Form Logo Position', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::CHOOSE,
+ 'options' => [
+ 'inline' => [
+ 'title' => __( 'Left', 'essential-addons-for-elementor-lite' ),
+ 'icon' => 'eicon-arrow-left',
+ ],
+ 'block' => [
+ 'title' => __( 'Top', 'essential-addons-for-elementor-lite' ),
+ 'icon' => 'eicon-arrow-up',
+ ],
+ ],
+ 'default' => 'left',
+ ] );
+
+ $this->add_control( 'show_logo_on_lostpassword_form', [
+ 'label' => __( 'Show on Lost Password Form', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SWITCHER,
+ 'default' => 'yes',
+ 'conditions' => [
+ 'relation' => 'or',
+ 'terms' => [
+ [
+ 'name' => "show_lost_password",
+ 'value' => 'yes',
+ ],
+ [
+ 'name' => 'default_form_type',
+ 'value' => 'lostpassword',
+ ]
+ ],
+ ],
+ 'separator' => 'after',
+ ] );
+
+ $this->add_control( 'login_form_title', [
+ 'label' => __( 'Login Form Title', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::TEXT,
+ 'dynamic' => [ 'active' => true, ],
+ 'placeholder' => __( 'Welcome Back!', 'essential-addons-for-elementor-lite' ),
+ 'separator' => 'before',
+ 'ai' => [
+ 'active' => false,
+ ],
+ ] );
+ $this->add_control( 'login_form_subtitle', [
+ 'label' => __( 'Login Form Sub Title', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::TEXTAREA,
+ 'dynamic' => [ 'active' => true, ],
+ 'placeholder' => __( 'Please login to your account', 'essential-addons-for-elementor-lite' ),
+ ] );
+
+ $this->add_control( 'register_form_title', [
+ 'label' => __( 'Register Form Title', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::TEXT,
+ 'dynamic' => [ 'active' => true, ],
+ 'placeholder' => __( 'Create a New Account', 'essential-addons-for-elementor-lite' ),
+ 'separator' => 'before',
+ 'ai' => [
+ 'active' => false,
+ ],
+ ] );
+ $this->add_control( 'register_form_subtitle', [
+ 'label' => __( 'Register Form Sub Title', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::TEXTAREA,
+ 'dynamic' => [ 'active' => true, ],
+ 'placeholder' => __( 'Create an account to enjoy awesome features.', 'essential-addons-for-elementor-lite' ),
+ ] );
+
+ $this->add_control( 'lostpassword_form_title', [
+ 'label' => __( 'Lost Password Form Title', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::TEXT,
+ 'dynamic' => [ 'active' => true, ],
+ 'placeholder' => __( 'Get New Password', 'essential-addons-for-elementor-lite' ),
+ 'separator' => 'before',
+ 'ai' => [
+ 'active' => false,
+ ],
+ ] );
+ $this->add_control( 'lostpassword_form_subtitle', [
+ 'label' => __( 'Lost Password Form Sub Title', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::TEXTAREA,
+ 'dynamic' => [ 'active' => true, ],
+ 'placeholder' => __( 'Please enter your username or email address. You will receive an email message with instructions on how to reset your password.', 'essential-addons-for-elementor-lite' ),
+ ] );
+
+ $this->add_control( 'resetpassword_form_title', [
+ 'label' => __( 'Reset Password Form Title', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::TEXT,
+ 'dynamic' => [ 'active' => true, ],
+ 'placeholder' => __( 'Reset Password', 'essential-addons-for-elementor-lite' ),
+ 'separator' => 'before',
+ 'ai' => [
+ 'active' => false,
+ ],
+ ] );
+ $this->add_control( 'resetpassword_form_subtitle', [
+ 'label' => __( 'Reset Password Form Sub Title', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::TEXTAREA,
+ 'dynamic' => [ 'active' => true, ],
+ 'placeholder' => __( 'Enter your new password below.', 'essential-addons-for-elementor-lite' ),
+ ] );
+
+ $this->end_controls_section();
+ }
+
+ protected function init_content_login_options_controls() {
+
+ $this->start_controls_section( 'section_content_login_options', [
+ 'label' => __( 'Login Form Options', 'essential-addons-for-elementor-lite' ),
+ 'conditions' => $this->get_form_controls_display_condition( 'login' ),
+ ] );
+
+ $this->add_control( 'redirect_after_login', [
+ 'label' => __( 'Redirect After Login', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SWITCHER,
+ ] );
+
+ $this->add_control( 'redirect_url', [
+ 'type' => Controls_Manager::URL,
+ 'show_label' => false,
+ 'show_external' => false,
+ 'placeholder' => admin_url(),
+ 'condition' => [
+ 'redirect_after_login' => 'yes',
+ 'login_redirect_url_prev_page!' => 'yes',
+ ],
+ 'default' => [
+ 'url' => admin_url(),
+ 'is_external' => false,
+ 'nofollow' => true,
+ ],
+ ] );
+
+ $this->add_control( 'redirect_based_on_roles', [
+ 'label' => __( 'Redirect Based On User Roles', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SWITCHER,
+ 'condition' => [
+ 'redirect_after_login' => 'yes',
+ ]
+ ] );
+
+ $user_roles = $this->eael_get_role_names();
+
+ if( ! empty( $user_roles ) && is_array( $user_roles ) && count( $user_roles ) ){
+ foreach( $user_roles as $user_role_key => $user_role_value ){
+ $this->add_control( 'redirect_url_' . esc_html( $user_role_key ), [
+ 'type' => Controls_Manager::URL,
+ 'label' => esc_html( __( $user_role_value, 'essential-addons-for-elementor-lite' ) ),
+ 'show_external' => false,
+ 'placeholder' => admin_url(),
+ 'condition' => [
+ 'redirect_after_login' => 'yes',
+ 'redirect_based_on_roles' => 'yes',
+ ],
+ ] );
+ }
+ }
+
+ $this->add_control( 'login_redirect_url_prev_page', [
+ 'label' => __( 'Redirect to Previous Page', 'essential-addons-for-elementor-lite' ),
+ 'description' => __( 'Redirect to the last visited page before login.', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SWITCHER,
+ 'default' => '',
+ 'condition' => [
+ 'redirect_after_login' => 'yes',
+ ],
+ ] );
+
+ $this->end_controls_section();
+ }
+
+ public function eael_get_role_names() {
+
+ global $wp_roles;
+
+ if ( ! isset( $wp_roles ) )
+ $wp_roles = new WP_Roles();
+
+ return $wp_roles->get_names();
+ }
+
+ protected function social_login_promo() {
+
+ $this->start_controls_section( 'section_content_social_login', [
+ 'label' => __( 'Social Login', 'essential-addons-for-elementor-lite' ),
+ 'conditions' => $this->get_form_controls_display_condition( 'login' ),
+ ] );
+
+ $this->add_control( 'enable_google_login', [
+ 'label' => sprintf( __( 'Enable Login with Google %s', 'essential-addons-for-elementor-lite' ), '
' ),
+ 'type' => Controls_Manager::SWITCHER,
+ 'classes' => 'eael-pro-control',
+ ] );
+
+ $this->add_control( 'enable_fb_login', [
+ 'label' => sprintf( __( 'Enable Login with Facebook %s', 'essential-addons-for-elementor-lite' ), '
' ),
+ 'type' => Controls_Manager::SWITCHER,
+ 'classes' => 'eael-pro-control',
+ ] );
+
+ $this->end_controls_section();
+ }
+
+ protected function init_content_terms_controls() {
+ $this->start_controls_section( 'section_content_terms_conditions', [
+ 'label' => __( 'Terms & Conditions', 'essential-addons-for-elementor-lite' ),
+ 'conditions' => $this->get_form_controls_display_condition( 'register' ),
+ ] );
+
+ $this->add_control( 'show_terms_conditions', [
+ 'label' => __( 'Enforce Terms & Conditions', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_on' => __( 'Yes', 'essential-addons-for-elementor-lite' ),
+ 'label_off' => __( 'No', 'essential-addons-for-elementor-lite' ),
+ 'default' => 'no',
+ 'return_value' => 'yes',
+ ] );
+
+ $this->add_control( 'eael_terms_conditions_field_type', [
+ 'label' => __( 'Field Type', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'toggle',
+ 'options' => [
+ 'toggle' => __( 'Toggle', 'essential-addons-for-elementor-lite' ),
+ 'checkbox' => __( 'Checkbox', 'essential-addons-for-elementor-lite' ),
+ ],
+ 'condition' => [
+ 'show_terms_conditions' => 'yes',
+ ],
+ ] );
+
+ $this->add_control( 'acceptance_label', [
+ 'label' => __( 'Acceptance Label', 'essential-addons-for-elementor-lite' ),
+ 'description' => __( 'Eg. I accept the terms & conditions. Note: First line is checkbox label & Last line will be used as link text.', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::TEXTAREA,
+ 'rows' => 2,
+ 'label_block' => true,
+ 'placeholder' => __( 'I Accept the Terms and Conditions.', 'essential-addons-for-elementor-lite' ),
+ /* translators: \n means new line. So, Don't translate this*/
+ 'default' => __( "I Accept\n the Terms and Conditions.", 'essential-addons-for-elementor-lite' ),
+ 'condition' => [
+ 'show_terms_conditions' => 'yes',
+ ],
+ ] );
+
+ $this->add_control( 'acceptance_text_source', [
+ 'label' => __( 'Content Source', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SELECT,
+ 'options' => [
+ 'editor' => __( 'Editor', 'essential-addons-for-elementor-lite' ),
+ 'custom' => __( 'Custom', 'essential-addons-for-elementor-lite' ),
+ ],
+ 'default' => 'custom',
+ 'condition' => [
+ 'show_terms_conditions' => 'yes',
+ ],
+ ] );
+
+ $this->add_control( 'acceptance_text', [
+ 'label' => __( 'Terms and Conditions', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::WYSIWYG,
+ 'rows' => 3,
+ 'default' => __( 'Please go through the following terms and conditions carefully.', 'essential-addons-for-elementor-lite' ),
+ 'condition' => [
+ 'show_terms_conditions' => 'yes',
+ 'acceptance_text_source' => 'editor',
+ ],
+ ] );
+
+ $terms_conditions_url = get_the_permalink( get_option( 'wp_page_for_privacy_policy' ) );
+
+ $this->add_control( 'acceptance_text_url', [
+ 'label' => __( 'Terms & Conditions URL', 'essential-addons-for-elementor-lite' ),
+ 'description' => __( 'Enter the link where your terms & condition or privacy policy is found.', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::URL,
+ 'dynamic' => [
+ 'active' => true,
+ ],
+ 'default' => [
+ 'url' => ! empty( $terms_conditions_url ) && 'false' !== $terms_conditions_url ? $terms_conditions_url : '',
+ 'is_external' => true,
+ 'nofollow' => true,
+ ],
+ 'condition' => [
+ 'show_terms_conditions' => 'yes',
+ 'acceptance_text_source' => 'custom',
+ ],
+ ] );
+
+ $this->end_controls_section();
+ }
+
+ protected function init_content_validation_messages_controls() {
+ $this->start_controls_section( 'section_content_errors', [
+ 'label' => __( 'Validation Messages', 'essential-addons-for-elementor-lite' ),
+ ] );
+
+ $this->add_control( 'err_message_heading', [
+ 'label' => esc_html__( 'Error Messages', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::HEADING,
+ ] );
+
+ $this->add_control( 'err_email', [
+ 'label' => __( 'Invalid Email', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::TEXT,
+ 'label_block' => true,
+ 'placeholder' => __( 'Eg. Your email is invalid.', 'essential-addons-for-elementor-lite' ),
+ 'default' => __( "You have used an invalid email", 'essential-addons-for-elementor-lite' ),
+ 'ai' => [
+ 'active' => false,
+ ],
+ ] );
+ $this->add_control( 'err_email_missing', [
+ 'label' => __( 'Email is missing', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::TEXT,
+ 'label_block' => true,
+ 'placeholder' => __( 'Eg. Email is missing or Invalid', 'essential-addons-for-elementor-lite' ),
+ 'default' => __( 'Email is missing or Invalid', 'essential-addons-for-elementor-lite' ),
+ 'ai' => [
+ 'active' => false,
+ ],
+ ] );
+ $this->add_control( 'err_email_used', [
+ 'label' => __( 'Already Used Email', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::TEXT,
+ 'label_block' => true,
+ 'placeholder' => __( 'Eg. Your email is already in use..', 'essential-addons-for-elementor-lite' ),
+ 'default' => __( 'The provided email is already registered with other account. Please login or reset password or use another email.', 'essential-addons-for-elementor-lite' ),
+ 'ai' => [
+ 'active' => false,
+ ],
+ ] );
+ $this->add_control( 'err_username', [
+ 'label' => __( 'Invalid Username', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::TEXT,
+ 'label_block' => true,
+ 'placeholder' => __( 'Eg. Your username is invalid.', 'essential-addons-for-elementor-lite' ),
+ 'default' => __( "You have used an invalid username", 'essential-addons-for-elementor-lite' ),
+ 'ai' => [
+ 'active' => false,
+ ],
+ ] );
+ $this->add_control( 'err_username_used', [
+ 'label' => __( 'Username already in use', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::TEXT,
+ 'label_block' => true,
+ 'placeholder' => __( 'Eg. Your username is already registered.', 'essential-addons-for-elementor-lite' ),
+ 'default' => __( 'Invalid username provided or the username already registered.', 'essential-addons-for-elementor-lite' ),
+ 'ai' => [
+ 'active' => false,
+ ],
+ ] );
+ $this->add_control( 'err_pass', [
+ 'label' => __( 'Invalid Password', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::TEXT,
+ 'label_block' => true,
+ 'placeholder' => __( 'Eg. Your password is invalid', 'essential-addons-for-elementor-lite' ),
+ 'default' => __( "Your password is invalid.", 'essential-addons-for-elementor-lite' ),
+ 'ai' => [
+ 'active' => false,
+ ],
+ ] );
+
+ $this->add_control( 'err_conf_pass', [
+ 'label' => __( 'Invalid Password Confirmed', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::TEXT,
+ 'label_block' => true,
+ 'placeholder' => __( 'Eg. Password did not matched', 'essential-addons-for-elementor-lite' ),
+ 'default' => __( "Your confirmed password did not match", 'essential-addons-for-elementor-lite' ),
+ 'ai' => [
+ 'active' => false,
+ ],
+ ] );
+
+ $this->add_control( 'err_loggedin', [
+ 'label' => __( 'Already Logged In', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::TEXT,
+ 'label_block' => true,
+ 'placeholder' => __( 'Eg. You are already logged in', 'essential-addons-for-elementor-lite' ),
+ 'default' => __( "You are already logged in", 'essential-addons-for-elementor-lite' ),
+ 'ai' => [
+ 'active' => false,
+ ],
+ ] );
+
+ $this->add_control( 'err_recaptcha', [
+ 'label' => __( 'reCAPTCHA Failed', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::TEXT,
+ 'label_block' => true,
+ 'placeholder' => __( 'Eg. reCAPTCHA Validation Failed', 'essential-addons-for-elementor-lite' ),
+ 'default' => __( "You did not pass reCAPTCHA challenge.", 'essential-addons-for-elementor-lite' ),
+ 'ai' => [
+ 'active' => false,
+ ],
+ ] );
+
+ $this->add_control( 'err_reset_password_key_expired', [
+ 'label' => __( 'Reset Password Expired Error', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::TEXT,
+ 'label_block' => true,
+ 'placeholder' => __( 'Eg. Your password reset link appears to be invalid. Please request a new link.', 'essential-addons-for-elementor-lite' ),
+ 'default' => __( 'Your password reset link appears to be invalid. Please request a new link.', 'essential-addons-for-elementor-lite' ),
+ 'ai' => [
+ 'active' => false,
+ ],
+ ] );
+
+ $this->add_control( 'err_tc', [
+ 'label' => __( 'Terms & Condition Error', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::TEXT,
+ 'label_block' => true,
+ 'placeholder' => __( 'Eg. You must accept the Terms & Conditions', 'essential-addons-for-elementor-lite' ),
+ 'default' => __( 'You did not accept the Terms and Conditions. Please accept it and try again.', 'essential-addons-for-elementor-lite' ),
+ 'ai' => [
+ 'active' => false,
+ ],
+ ] );
+
+ $this->add_control( 'err_unknown', [
+ 'label' => __( 'Other Errors', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::TEXT,
+ 'label_block' => true,
+ 'placeholder' => __( 'Eg. Something went wrong', 'essential-addons-for-elementor-lite' ),
+ 'default' => __( "Something went wrong!", 'essential-addons-for-elementor-lite' ),
+ 'ai' => [
+ 'active' => false,
+ ],
+ ] );
+
+ $this->add_control( 'err_phone_number_missing', [
+ 'label' => __( 'Phone number is missing', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::TEXT,
+ 'label_block' => true,
+ 'placeholder' => __( 'Phone number is missing', 'essential-addons-for-elementor-lite' ),
+ 'default' => __( 'Phone number is missing', 'essential-addons-for-elementor-lite' ),
+ 'ai' => [
+ 'active' => false,
+ ],
+ ] );
+
+ $this->add_control( 'err_phone_number_invalid', [
+ 'label' => __( 'Invalid phone number provided', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::TEXT,
+ 'label_block' => true,
+ 'placeholder' => __( 'Invalid phone number provided', 'essential-addons-for-elementor-lite' ),
+ 'default' => __( 'Invalid phone number provided', 'essential-addons-for-elementor-lite' ),
+ 'ai' => [
+ 'active' => false,
+ ],
+ ] );
+
+ $this->add_control( 'success_message_heading', [
+ 'label' => esc_html__( 'Success Messages', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ ] );
+
+ $this->add_control( 'success_login', [
+ 'label' => __( 'Successful Login', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::TEXT,
+ 'label_block' => true,
+ 'placeholder' => __( 'Eg. You have logged in successfully', 'essential-addons-for-elementor-lite' ),
+ 'default' => __( "You have logged in successfully", 'essential-addons-for-elementor-lite' ),
+ 'ai' => [
+ 'active' => false,
+ ],
+ ] );
+ $this->add_control( 'success_register', [
+ 'label' => __( 'Successful Registration', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::TEXTAREA,
+ 'default' => __( 'Registration completed successfully, Check your inbox for password if you did not provided while registering.', 'essential-addons-for-elementor-lite' ),
+ 'placeholder' => __( 'eg. Registration completed successfully', 'essential-addons-for-elementor-lite' ),
+ ] );
+ $this->add_control( 'success_lostpassword', [
+ 'label' => __( 'Lost Password Form Success', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::TEXTAREA,
+ 'default' => __( 'Check your email for the confirmation link.', 'essential-addons-for-elementor-lite' ),
+ 'placeholder' => __( 'eg. Check your email for the confirmation link.', 'essential-addons-for-elementor-lite' ),
+ ] );
+ $this->add_control( 'success_resetpassword', [
+ 'label' => __( 'Successful Password Reset', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::TEXTAREA,
+ 'default' => __( 'Your password has been reset.', 'essential-addons-for-elementor-lite' ),
+ 'placeholder' => __( 'eg. Your password has been reset.', 'essential-addons-for-elementor-lite' ),
+ ] );
+
+ $this->end_controls_section();
+ }
+
+ protected function show_pro_promotion(){
+
+ $this->start_controls_section(
+ 'eael_section_pro',
+ [
+ 'label' => __( 'Go Premium for More Features', 'essential-addons-for-elementor-lite' ),
+ ]
+ );
+
+ $this->add_control(
+ 'eael_control_get_pro',
+ [
+ 'label' => __( 'Unlock more possibilities', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::CHOOSE,
+ 'options' => [
+ '1' => [
+ 'title' => '',
+ 'icon' => 'fa fa-unlock-alt',
+ ],
+ ],
+ 'default' => '1',
+ 'description' => '
Get the Pro version for more stunning elements and customization options. ',
+ ]
+ );
+
+ $this->end_controls_section();
+
+ }
+
+ protected function init_content_register_fields_controls() {
+ $custom_fields_image = array_keys( $this->get_eael_custom_profile_fields( 'image' ) );
+
+ $this->start_controls_section( 'section_content_register_fields', [
+ 'label' => __( 'Register Form Fields', 'essential-addons-for-elementor-lite' ),
+ 'conditions' => $this->get_form_controls_display_condition( 'register' ),
+ ] );
+ $this->add_control( 'register_form_field_note', [
+ 'type' => Controls_Manager::RAW_HTML,
+ 'raw' => __( sprintf( 'Select the type of fields you want to show in the registration form. You can enable custom fields from EA Dashboard » Elements »
Login Register Form Settings .', esc_attr( site_url('/wp-admin/admin.php?page=eael-settings') ) ), 'essential-addons-for-elementor-lite' ),
+ 'content_classes' => 'elementor-panel-alert elementor-panel-alert-info',
+ ] );
+ $repeater = new Repeater();
+
+ $repeater->add_control( 'field_type', [
+ 'label' => __( 'Type', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SELECT,
+ 'options' => $this->get_form_field_types(),
+ 'default' => 'first_name',
+ ] );
+
+ $repeater->add_control( 'field_type_custom_image_note', [
+ 'type' => Controls_Manager::RAW_HTML,
+ 'raw' => __( 'File upload will not work if AJAX submission is enabled.', 'essential-addons-for-elementor-lite' ),
+ 'condition' => [
+ 'field_type' => array_keys( $this->get_eael_custom_profile_fields( 'image' ) ),
+ ],
+ 'content_classes' => 'eael-warning',
+ ] );
+
+ $repeater->add_control( 'field_label', [
+ 'label' => __( 'Label', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::TEXT,
+ 'default' => '',
+ 'dynamic' => [
+ 'active' => true,
+ ],
+ 'ai' => [
+ 'active' => false,
+ ],
+ ] );
+
+ $repeater->add_control( 'field_type_custom_image_extensions', [
+ 'label' => __( 'File Extensions', 'essential-addons-for-elementor-lite' ),
+ 'description' => __('Only extensions that is permitted on WordPress.', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::TEXT,
+ 'default' => '',
+ 'placeholder' => '.png, .jpg, .jpeg',
+ 'dynamic' => [
+ 'active' => true,
+ ],
+ 'condition' => [
+ 'field_type' => $custom_fields_image,
+ ],
+ ] );
+
+ $repeater->add_control(
+ 'field_type_custom_image_filename_length',
+ [
+ 'label' => __('Max Filename Length', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::NUMBER,
+ 'placeholder' => '128',
+ 'default' => '128',
+ 'min' => '1',
+ 'max' => '128',
+ 'condition' => [
+ 'field_type' => $custom_fields_image,
+ ],
+ ]
+ );
+
+ $repeater->add_control(
+ 'field_type_custom_image_filesize',
+ [
+ 'label' => __('Max File Size (MB)', 'essential-addons-for-elementor-lite'),
+ 'description' => __('Set max file size up to 512 MB.', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::NUMBER,
+ 'placeholder' => '5',
+ 'default' => '5',
+ 'Min' => '1',
+ 'Max' => '512',
+ 'condition' => [
+ 'field_type' => $custom_fields_image,
+ ],
+ ]
+ );
+
+ $repeater->add_control( 'placeholder', [
+ 'label' => __( 'Placeholder', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::TEXT,
+ 'default' => '',
+ 'dynamic' => [
+ 'active' => true,
+ ],
+ 'condition' => [
+ 'field_type!' => $custom_fields_image,
+ ],
+ 'ai' => [
+ 'active' => false,
+ ],
+ ] );
+
+ $repeater->add_control( 'required', [
+ 'label' => __( 'Required', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SWITCHER,
+ 'condition' => [
+ 'field_type!' => [
+ 'email',
+ 'password',
+ 'confirm_pass',
+ ],
+ ],
+ ] );
+
+ $repeater->add_control( 'required_note', [
+ 'type' => Controls_Manager::RAW_HTML,
+ 'raw' => __( 'Note: This field is required by default.', 'essential-addons-for-elementor-lite' ),
+ 'condition' => [
+ 'field_type' => [
+ 'email',
+ 'password',
+ 'confirm_pass',
+ ],
+ ],
+ 'content_classes' => 'elementor-panel-alert elementor-panel-alert-info',
+ ] );
+
+ $repeater->add_responsive_control( 'width', [
+ 'label' => __( 'Field Width', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => [ 'px', '%' ],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 1000,
+ 'step' => 5,
+ ],
+ '%' => [
+ 'min' => 0,
+ 'max' => 100,
+ ],
+ ],
+ 'default' => [
+ 'unit' => '%',
+ 'size' => 100,
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} {{CURRENT_ITEM}}' => 'width: {{SIZE}}{{UNIT}};',
+ ],
+ ] );
+ apply_filters( 'eael/login-register/register-repeater', $repeater );
+ $rf = [
+ 'label' => __( 'Fields', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::REPEATER,
+ 'fields' => apply_filters( 'eael/login-register/register-repeater-fields', $repeater->get_controls() ),
+ 'default' => apply_filters( 'eael/login-register/register-rf-default', [
+ [
+ 'field_type' => 'user_name',
+ 'field_label' => __( 'Username', 'essential-addons-for-elementor-lite' ),
+ 'placeholder' => __( 'Username', 'essential-addons-for-elementor-lite' ),
+ ],
+ [
+ 'field_type' => 'email',
+ 'field_label' => __( 'Email', 'essential-addons-for-elementor-lite' ),
+ 'placeholder' => __( 'Email', 'essential-addons-for-elementor-lite' ),
+ 'required' => 'yes',
+ ],
+ [
+ 'field_type' => 'password',
+ 'field_label' => __( 'Password', 'essential-addons-for-elementor-lite' ),
+ 'placeholder' => __( 'Password', 'essential-addons-for-elementor-lite' ),
+ 'required' => 'yes',
+ ],
+ ] ),
+ 'title_field' => '{{ field_label }}',
+ ];
+ if ( $this->pro_enabled ) {
+ $rf['title_field'] = '{{{ elementor.helpers.renderIcon( this, icon, {}, "i", "panel" ) || \'
\' }}} {{ field_label }}';
+ }
+ $this->add_control( 'register_fields', $rf );
+
+ $this->add_control( 'show_labels', [
+ 'label' => __( 'Show Label', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SWITCHER,
+ 'default' => 'yes',
+ ] );
+
+ $this->add_control( 'mark_required', [
+ 'label' => __( 'Show Required Mark', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SWITCHER,
+ 'condition' => [
+ 'show_labels' => 'yes',
+ ],
+ ] );
+
+ $this->add_control( 'password_toggle_register', [
+ 'label' => __( 'Password Visibility Icon', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_off' => __( 'Hide', 'essential-addons-for-elementor-lite' ),
+ 'label_on' => __( 'Show', 'essential-addons-for-elementor-lite' ),
+ 'default' => '',
+ ] );
+
+ do_action( 'eael/login-register/after-register-options-controls', $this );
+
+ /*--Register Fields Button--*/
+ $this->add_control( 'reg_button_heading', [
+ 'label' => esc_html__( 'Register Button', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ ] );
+
+ $this->add_control( 'reg_button_text', [
+ 'label' => __( 'Button Text', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::TEXT,
+ 'dynamic' => [ 'active' => true, ],
+ 'default' => __( 'Register', 'essential-addons-for-elementor-lite' ),
+ 'ai' => [
+ 'active' => false,
+ ],
+ ] );
+
+
+ $this->end_controls_section();
+ }
+
+ protected function init_content_register_options_controls() {
+
+ $this->start_controls_section( 'section_content_register_actions', [
+ 'label' => __( 'Register Form Options', 'essential-addons-for-elementor-lite' ),
+ 'conditions' => $this->get_form_controls_display_condition( 'register' ),
+ ] );
+
+ $this->add_control( 'register_action', [
+ 'label' => __( 'Register Actions', 'essential-addons-for-elementor-lite' ),
+ 'description' => __( 'You can select what should happen after a user registers successfully', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SELECT2,
+ 'multiple' => true,
+ 'label_block' => true,
+ 'default' => 'send_email',
+ 'options' => [
+ 'redirect' => __( 'Redirect', 'essential-addons-for-elementor-lite' ),
+ 'auto_login' => __( 'Auto Login', 'essential-addons-for-elementor-lite' ),
+ 'send_email' => __( 'Notify User By Email', 'essential-addons-for-elementor-lite' ),
+ ],
+ ] );
+
+ $this->add_control( 'register_redirect_url', [
+ 'type' => Controls_Manager::URL,
+ 'label' => __( 'Custom Redirect URL', 'essential-addons-for-elementor-lite' ),
+ 'show_external' => false,
+ 'placeholder' => __( 'eg. https://your-link.com/wp-admin/', 'essential-addons-for-elementor-lite' ),
+ 'description' => __( 'Please note that only your current domain is allowed here to keep your site secure.', 'essential-addons-for-elementor-lite' ),
+ 'default' => [
+ 'url' => get_admin_url(),
+ 'is_external' => false,
+ 'nofollow' => true,
+ ],
+ 'condition' => [
+ 'register_action' => 'redirect',
+ 'register_redirect_url_prev_page!' => 'yes'
+ ],
+ ] );
+
+ $this->add_control( 'register_redirect_url_prev_page', [
+ 'label' => __( 'Redirect to Previous Page', 'essential-addons-for-elementor-lite' ),
+ 'description' => __( 'Redirect to the last visited page before registration.', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SWITCHER,
+ 'default' => '',
+ 'condition' => [
+ 'register_action' => 'redirect',
+ ],
+ ] );
+
+ if ( current_user_can( 'administrator' ) ) {
+ $user_role = $this->get_user_roles();
+ } else {
+ $user_role = [
+ '' => __( 'Default', 'essential-addons-for-elementor-lite' ),
+ ];
+ }
+
+ $this->add_control( 'register_user_role', [
+ 'label' => __( 'New User Role', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => '',
+ 'options' => $user_role,
+ 'separator' => 'before',
+ ] );
+
+ $this->end_controls_section();
+ }
+
+ protected function init_content_register_user_email_controls() {
+ /* translators: %s: Site Name */
+ $default_subject = sprintf( __( 'Thank you for registering on "%s"!', 'essential-addons-for-elementor-lite' ), get_option( 'blogname' ) );
+ $default_message = $default_subject . "\r\n\r\n";
+ $default_message .= __( 'Username: [username]', 'essential-addons-for-elementor-lite' ) . "\r\n\r\n";
+ $default_message .= __( 'Password: [password]', 'essential-addons-for-elementor-lite' ) . "\r\n\r\n";
+ $default_message .= __( 'To reset your password, visit the following address:', 'essential-addons-for-elementor-lite' ) . "\r\n\r\n";
+ $default_message .= "[password_reset_link]\r\n\r\n";
+ $default_message .= __( 'Please click the following address to login to your account:', 'essential-addons-for-elementor-lite' ) . "\r\n\r\n";
+ $default_message .= wp_login_url() . "\r\n";
+
+ $this->start_controls_section( 'section_content_reg_email', [
+ 'label' => __( 'Register User Email Options', 'essential-addons-for-elementor-lite' ),
+ 'conditions' => [
+ 'relation' => 'or',
+ 'terms' => [
+ [
+ 'name' => 'show_register_link',
+ 'value' => 'yes',
+ //@TODO; debug why multi-level condition is not working.
+ //'relation' => 'and',
+ //'terms' => [
+ // [
+ // 'name' => 'register_action',
+ // 'value' => 'send_email',
+ // 'operator' => '===',
+ // ],
+ //],
+ ],
+ [
+ 'name' => 'default_form_type',
+ 'value' => 'register',
+ //'relation' => 'and',
+ //'terms' => [
+ // [
+ // 'name' => 'register_action',
+ // 'value' => 'send_email',
+ // 'operator' => '===',
+ // ],
+ //],
+ ],
+ ],
+ ],
+ ] );
+
+ $this->add_control( 'reg_email_template_type', [
+ 'label' => __( 'Email Template Type', 'essential-addons-for-elementor-lite' ),
+ 'description' => __( 'Default template uses WordPress Default email template. So, please select the Custom Option to send the user proper information if you used any username field.', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'default',
+ 'render_type' => 'none',
+ 'options' => [
+ 'default' => __( 'WordPres Default', 'essential-addons-for-elementor-lite' ),
+ 'custom' => __( 'Custom', 'essential-addons-for-elementor-lite' ),
+ ],
+ ] );
+
+ $this->add_control( 'reg_email_subject', [
+ 'label' => __( 'Email Subject', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::TEXT,
+ 'placeholder' => $default_subject,
+ 'default' => $default_subject,
+ 'label_block' => true,
+ 'render_type' => 'none',
+ 'condition' => [
+ 'reg_email_template_type' => 'custom',
+ ],
+ 'ai' => [
+ 'active' => false,
+ ],
+ ] );
+
+ $this->add_control( 'reg_email_message', [
+ 'label' => __( 'Email Message', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::WYSIWYG,
+ 'placeholder' => __( 'Enter Your Custom Email Message..', 'essential-addons-for-elementor-lite' ),
+ 'default' => $default_message,
+ 'label_block' => true,
+ 'render_type' => 'none',
+ 'condition' => [
+ 'reg_email_template_type' => 'custom',
+ ],
+ ] );
+
+ $this->add_control( 'reg_email_content_note', [
+ 'type' => Controls_Manager::RAW_HTML,
+ 'raw' => __( '
Note: You can use dynamic content in the email body like [fieldname]. For example [username] will be replaced by user-typed username. Available tags are: [password], [username], [email], [firstname],[lastname], [website], [loginurl], [password_reset_link], [eael_phone_number] and [sitetitle].
For custom profile fields use slug of the field name e.x. [my_custom_field_1]', 'essential-addons-for-elementor-lite' ),
+ 'content_classes' => 'elementor-panel-alert elementor-panel-alert-info',
+ 'condition' => [
+ 'reg_email_template_type' => 'custom',
+ ],
+ 'render_type' => 'none',
+ ] );
+
+ $this->add_control( 'reg_email_content_type', [
+ 'label' => __( 'Email Content Type', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'html',
+ 'render_type' => 'none',
+ 'options' => [
+ 'html' => __( 'HTML', 'essential-addons-for-elementor-lite' ),
+ 'plain' => __( 'Plain', 'essential-addons-for-elementor-lite' ),
+ ],
+ 'condition' => [
+ 'reg_email_template_type' => 'custom',
+ ],
+ ] );
+
+ $this->end_controls_section();
+ }
+
+ protected function init_content_register_admin_email_controls() {
+ /* translators: %s: Site Name */
+ $default_subject = sprintf( __( '["%s"] New User Registration', 'essential-addons-for-elementor-lite' ), get_option( 'blogname' ) );
+ /* translators: %s: Site Name */
+ $default_message = sprintf( __( "New user registration on your site %s", 'essential-addons-for-elementor-lite' ), get_option( 'blogname' ) ) . "\r\n\r\n";
+ $default_message .= __( 'Username: [username]', 'essential-addons-for-elementor-lite' ) . "\r\n\r\n";
+ $default_message .= __( 'Email: [email]', 'essential-addons-for-elementor-lite' ) . "\r\n\r\n";
+
+
+ $this->start_controls_section( 'section_content_reg_admin_email', [
+ 'label' => __( 'Register Admin Email Options', 'essential-addons-for-elementor-lite' ),
+ 'conditions' => [
+ 'relation' => 'or',
+ 'terms' => [
+ [
+ 'name' => 'show_register_link',
+ 'value' => 'yes',
+ //@TODO; debug why multi-level condition is not working.
+ //'relation' => 'and',
+ //'terms' => [
+ // [
+ // 'name' => 'register_action',
+ // 'value' => 'send_email',
+ // 'operator' => '===',
+ // ],
+ //],
+ ],
+ [
+ 'name' => 'default_form_type',
+ 'value' => 'register',
+ //'relation' => 'and',
+ //'terms' => [
+ // [
+ // 'name' => 'register_action',
+ // 'value' => 'send_email',
+ // 'operator' => '===',
+ // ],
+ //],
+ ],
+ ],
+ ],
+ ] );
+
+ $this->add_control( 'reg_admin_email_template_type', [
+ 'label' => __( 'Email Template Type', 'essential-addons-for-elementor-lite' ),
+ 'description' => __( 'Default template uses WordPress Default Admin email template. You can customize it by choosing the custom option.', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'default',
+ 'render_type' => 'none',
+ 'options' => [
+ 'default' => __( 'WordPres Default', 'essential-addons-for-elementor-lite' ),
+ 'custom' => __( 'Custom', 'essential-addons-for-elementor-lite' ),
+ ],
+ ] );
+
+ $this->add_control( 'reg_admin_email_subject', [
+ 'label' => __( 'Email Subject', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::TEXT,
+ 'placeholder' => $default_subject,
+ 'default' => $default_subject,
+ 'label_block' => true,
+ 'render_type' => 'none',
+ 'condition' => [
+ 'reg_admin_email_template_type' => 'custom',
+ ],
+ 'ai' => [
+ 'active' => false,
+ ],
+ ] );
+
+ $this->add_control( 'reg_admin_email_message', [
+ 'label' => __( 'Email Message', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::WYSIWYG,
+ 'placeholder' => __( 'Enter Your Custom Email Message..', 'essential-addons-for-elementor-lite' ),
+ 'default' => $default_message,
+ 'label_block' => true,
+ 'render_type' => 'none',
+ 'condition' => [
+ 'reg_admin_email_template_type' => 'custom',
+ ],
+ ] );
+
+ $this->add_control( 'reg_admin_email_content_note', [
+ 'type' => Controls_Manager::RAW_HTML,
+ 'raw' => __( '
Note: You can use dynamic content in the email body like [fieldname]. For example [username] will be replaced by user-typed username. Available tags are: [username], [email], [firstname],[lastname], [website], [loginurl], [eael_phone_number] and [sitetitle].
For custom profile fields use slug of the field name e.x. [my_custom_field_1]', 'essential-addons-for-elementor-lite' ),
+ 'content_classes' => 'elementor-panel-alert elementor-panel-alert-info',
+ 'condition' => [
+ 'reg_admin_email_template_type' => 'custom',
+ ],
+ 'render_type' => 'none',
+ ] );
+
+ $this->add_control( 'reg_admin_email_content_type', [
+ 'label' => __( 'Email Content Type', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'html',
+ 'render_type' => 'none',
+ 'options' => [
+ 'html' => __( 'HTML', 'essential-addons-for-elementor-lite' ),
+ 'plain' => __( 'Plain', 'essential-addons-for-elementor-lite' ),
+ ],
+ 'condition' => [
+ 'reg_admin_email_template_type' => 'custom',
+ ],
+ ] );
+
+ $this->end_controls_section();
+ }
+
+ protected function init_content_lostpassword_user_email_controls() {
+ /* translators: %s: Site Name */
+ $default_subject = __( 'Password Reset Confirmation', 'essential-addons-for-elementor-lite' );
+ $default_message = __( 'Someone has requested a password reset for the following account:', 'essential-addons-for-elementor-lite' ) . "\r\n\r\n";
+ $default_message .= __( 'Sitename: [sitetitle]', 'essential-addons-for-elementor-lite' ) . "\r\n\r\n";
+ $default_message .= __( 'Username: [username]', 'essential-addons-for-elementor-lite' ) . "\r\n\r\n";
+ $default_message .= __( 'If this was a mistake, ignore this email and nothing will happen.', 'essential-addons-for-elementor-lite' ) . "\r\n\r\n";
+ $default_message .= __( 'To reset your password, visit the following address:', 'essential-addons-for-elementor-lite' ) . "\r\n\r\n";
+ $default_message .= '[password_reset_link]' . "\r\n\r\n";
+ $default_message .= __( 'Thanks!', 'essential-addons-for-elementor-lite' );
+
+ $this->start_controls_section( 'section_content_lostpassword_email', [
+ 'label' => __( 'Lost Password Email Options', 'essential-addons-for-elementor-lite' ),
+ 'condition' => [
+ 'enable_reset_password' => 'yes'
+ ],
+ ] );
+
+ $this->add_control( 'lostpassword_email_subject', [
+ 'label' => __( 'Email Subject', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::TEXT,
+ 'placeholder' => $default_subject,
+ 'default' => $default_subject,
+ 'label_block' => true,
+ 'render_type' => 'none',
+ 'ai' => [
+ 'active' => false,
+ ],
+ ] );
+
+ $this->add_control( 'lostpassword_email_message', [
+ 'label' => __( 'Email Message', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::WYSIWYG,
+ 'placeholder' => $default_message,
+ 'default' => $default_message,
+ 'label_block' => true,
+ 'render_type' => 'none',
+ ] );
+
+ $this->add_control( 'lostpassword_email_content_note', [
+ 'type' => Controls_Manager::RAW_HTML,
+ 'raw' => __( '
Note: You can use dynamic content in the email body like [fieldname]. For example [username] will be replaced by user-typed username. Available tags are: [username], [email], [firstname],[lastname], [website], [password_reset_link] and [sitetitle] ', 'essential-addons-for-elementor-lite' ),
+ 'content_classes' => 'elementor-panel-alert elementor-panel-alert-info',
+ 'render_type' => 'none',
+ ] );
+
+ $this->add_control( 'lostpassword_email_message_reset_link_text', [
+ 'label' => __( 'Reset Link Text', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::TEXT,
+ 'placeholder' => __( 'Enter Reset Link Text', 'essential-addons-for-elementor-lite' ),
+ 'default' => __( 'Click here to reset your password', 'essential-addons-for-elementor-lite'),
+ 'label_block' => false,
+ 'render_type' => 'none',
+ 'ai' => [
+ 'active' => false,
+ ],
+ ] );
+
+ $this->add_control( 'lostpassword_email_message_reset_link_in_popup', [
+ 'label' => __( 'Reset Link in Popup', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_on' => __( 'Yes', 'essential-addons-for-elementor-lite' ),
+ 'label_off' => __( 'No', 'essential-addons-for-elementor-lite' ),
+ 'return_value' => 'yes',
+ 'default' => '',
+ ] );
+
+ $this->add_control( 'lostpassword_email_message_reset_link_in_popup_warning', [
+ 'type' => Controls_Manager::RAW_HTML,
+ 'raw' => __( 'Enable "Reset Link in Popup" feature if your form is displayed in a popup.', 'essential-addons-for-elementor-lite' ),
+ 'content_classes' => 'eael-warning',
+ ] );
+
+ $this->add_control( 'lostpassword_email_message_reset_link_popup_selector', [
+ 'label' => __( 'Popup Button Selector', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::TEXT,
+ 'placeholder' => '.parent .child',
+ 'description' => __( 'Specify the class for the popup button that can be automatically triggered upon the page\'s loading.', 'essential-addons-for-elementor-lite' ),
+ 'condition' => [
+ 'lostpassword_email_message_reset_link_in_popup' => 'yes',
+ ],
+ 'ai' => [
+ 'active' => false,
+ ],
+ ] );
+
+ $this->add_control( 'lostpassword_email_content_type', [
+ 'label' => __( 'Email Content Type', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'html',
+ 'render_type' => 'none',
+ 'options' => [
+ 'html' => __( 'HTML', 'essential-addons-for-elementor-lite' ),
+ 'plain' => __( 'Plain', 'essential-addons-for-elementor-lite' ),
+ ],
+ ] );
+
+ $this->end_controls_section();
+ }
+
+ /**
+ * It prints controls for managing general style of both login and registration form
+ */
+ protected function init_style_general_controls() {
+ $this->start_controls_section( 'section_style_general', [
+ 'label' => __( 'General', 'essential-addons-for-elementor-lite' ),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ] );
+ //---Form Container or Box
+ $this->add_control( 'form_form_wrap_po_toggle', [
+ 'label' => __( 'Container Box', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::POPOVER_TOGGLE,
+ 'label_off' => __( 'Default', 'essential-addons-for-elementor-lite' ),
+ 'label_on' => __( 'Custom', 'essential-addons-for-elementor-lite' ),
+ 'return_value' => 'yes',
+ ] );
+ $this->start_popover();
+ $this->add_control( 'eael_form_wrap_width_form_type', [
+ 'label' => __( 'Apply Width on', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SELECT,
+ 'options' => [
+ 'default' => __( 'All Forms', 'essential-addons-for-elementor-lite' ),
+ 'lostpassword' => __( 'Lost Password', 'essential-addons-for-elementor-lite' ),
+ ],
+ 'default' => 'default',
+ ] );
+ $this->add_responsive_control( "eael_form_wrap_width", [
+ 'label' => esc_html__( 'Width', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => [
+ 'px',
+ 'rem',
+ '%',
+ ],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 1000,
+ 'step' => 5,
+ ],
+ 'rem' => [
+ 'min' => 0,
+ 'max' => 10,
+ 'step' => .5,
+ ],
+ '%' => [
+ 'min' => 0,
+ 'max' => 100,
+ ],
+ ],
+ 'desktop_default' => [
+ 'unit' => '%',
+ 'size' => 65,
+ ],
+ 'tablet_default' => [
+ 'unit' => '%',
+ 'size' => 75,
+ ],
+ 'mobile_default' => [
+ 'unit' => '%',
+ 'size' => 100,
+ ],
+ 'selectors' => [
+ "{{WRAPPER}} .eael-lr-form-wrapper" => 'width: {{SIZE}}{{UNIT}};',
+ ],
+ 'condition' => [
+ 'form_form_wrap_po_toggle' => 'yes',
+ 'eael_form_wrap_width_form_type' => 'default'
+ ],
+ ] );
+
+ $this->add_responsive_control( "eael_form_wrap_width_lostpassword", [
+ 'label' => esc_html__( 'Width', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => [
+ 'px',
+ 'rem',
+ '%',
+ ],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 1000,
+ 'step' => 5,
+ ],
+ 'rem' => [
+ 'min' => 0,
+ 'max' => 10,
+ 'step' => .5,
+ ],
+ '%' => [
+ 'min' => 0,
+ 'max' => 100,
+ ],
+ ],
+ 'desktop_default' => [
+ 'unit' => '%',
+ 'size' => 65,
+ ],
+ 'tablet_default' => [
+ 'unit' => '%',
+ 'size' => 75,
+ ],
+ 'mobile_default' => [
+ 'unit' => '%',
+ 'size' => 100,
+ ],
+ 'selectors' => [
+ "{{WRAPPER}} .eael-lr-form-wrapper.eael-lostpassword-form-wrapper" => 'width: {{SIZE}}{{UNIT}};',
+ "{{WRAPPER}} .eael-lr-form-wrapper.eael-resetpassword-form-wrapper" => 'width: {{SIZE}}{{UNIT}};',
+ ],
+ 'condition' => [
+ 'form_form_wrap_po_toggle' => 'yes',
+ 'eael_form_wrap_width_form_type' => 'lostpassword'
+ ],
+ ] );
+
+ $this->add_responsive_control( "eael_form_wrap_margin", [
+ 'label' => __( 'Margin', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [
+ 'px',
+ 'em',
+ '%',
+ ],
+ 'selectors' => [
+ "{{WRAPPER}} .eael-lr-form-wrapper" => $this->apply_dim( 'margin' ),
+ ],
+ 'condition' => [
+ 'form_form_wrap_po_toggle' => 'yes',
+ ],
+ ] );
+ $this->add_responsive_control( "eael_form_wrap_padding", [
+ 'label' => __( 'Padding', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [
+ 'px',
+ 'em',
+ '%',
+ ],
+ 'selectors' => [
+ "{{WRAPPER}} .eael-lr-form-wrapper" => $this->apply_dim( 'padding' ),
+ ],
+ 'condition' => [
+ 'form_form_wrap_po_toggle' => 'yes',
+ ],
+ ] );
+ $this->add_group_control( Group_Control_Border::get_type(), [
+ 'name' => "eael_form_wrap_border",
+ 'selector' => "{{WRAPPER}} .eael-lr-form-wrapper",
+ 'condition' => [
+ 'form_form_wrap_po_toggle' => 'yes',
+ ],
+ ] );
+ $this->add_control( "eael_form_wrap_border_radius", [
+ 'label' => __( 'Border Radius', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [
+ 'px',
+ '%',
+ ],
+ 'selectors' => [
+ "{{WRAPPER}} .eael-lr-form-wrapper" => $this->apply_dim( 'border-radius' ),
+ ],
+ 'condition' => [
+ 'form_form_wrap_po_toggle' => 'yes',
+ ],
+ ] );
+ $this->add_group_control( Group_Control_Background::get_type(), [
+ 'name' => "eael_form_wrap_bg_color",
+ 'label' => __( 'Background Color', 'essential-addons-for-elementor-lite' ),
+ 'types' => [
+ 'classic',
+ 'gradient',
+ ],
+ 'selector' => "{{WRAPPER}} .eael-lr-form-wrapper",
+ 'condition' => [
+ 'form_form_wrap_po_toggle' => 'yes',
+ ],
+ ] );
+ $this->end_popover();
+ $this->add_group_control( Group_Control_Box_Shadow::get_type(), [
+ 'label' => __( 'Container Box Shadow', 'essential-addons-for-elementor-lite' ),
+ 'name' => 'eael_form_wrap_shadow',
+ 'selector' => "{{WRAPPER}} .eael-lr-form-wrapper",
+ 'exclude' => [
+ 'box_shadow_position',
+ ],
+ ] );
+
+ //----Form Wrapper-----
+ $this->add_control( 'form_form_po_toggle', [
+ 'label' => __( 'Form', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::POPOVER_TOGGLE,
+ 'label_off' => __( 'Default', 'essential-addons-for-elementor-lite' ),
+ 'label_on' => __( 'Custom', 'essential-addons-for-elementor-lite' ),
+ 'return_value' => 'yes',
+ 'separator' => 'before',
+ ] );
+ $this->start_popover();
+ $this->add_control( 'eael_form_wrapper_heading', [
+ 'type' => Controls_Manager::HEADING,
+ 'label' => __( '---Form Wrapper---', 'essential-addons-for-elementor-lite' ),
+ 'separator' => 'before',
+ ] );
+
+ $this->add_responsive_control( "eael_form_width", [
+ 'label' => esc_html__( 'Wrapper width', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => [
+ 'px',
+ 'rem',
+ '%',
+ ],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 1000,
+ 'step' => 5,
+ ],
+ 'rem' => [
+ 'min' => 0,
+ 'max' => 10,
+ 'step' => .5,
+ ],
+ '%' => [
+ 'min' => 0,
+ 'max' => 100,
+ ],
+ ],
+ 'desktop_default' => [
+ 'unit' => '%',
+ 'size' => 50,
+ ],
+ 'tablet_default' => [
+ 'unit' => '%',
+ 'size' => 75,
+ ],
+ 'mobile_default' => [
+ 'unit' => '%',
+ 'size' => 100,
+ ],
+ 'selectors' => [
+ "{{WRAPPER}} .lr-form-wrapper" => 'width: {{SIZE}}{{UNIT}};',
+ ],
+ 'condition' => [
+ 'form_form_po_toggle' => 'yes',
+ ],
+ ] );
+
+ $this->add_responsive_control( "eael_form_margin", [
+ 'label' => __( 'Wrapper Margin', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [
+ 'px',
+ 'em',
+ '%',
+ ],
+ 'selectors' => [
+ "{{WRAPPER}} .lr-form-wrapper" => $this->apply_dim( 'margin' ),
+ ],
+ 'condition' => [
+ 'form_form_po_toggle' => 'yes',
+ ],
+ ] );
+ $this->add_responsive_control( "eael_form_padding", [
+ 'label' => __( 'Wrapper Padding', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [
+ 'px',
+ 'em',
+ '%',
+ ],
+ 'selectors' => [
+ "{{WRAPPER}} .lr-form-wrapper" => $this->apply_dim( 'padding' ),
+ ],
+ 'condition' => [
+ 'form_form_po_toggle' => 'yes',
+ ],
+ ] );
+ $this->add_group_control( Group_Control_Border::get_type(), [
+ 'name' => "eael_form_border",
+ 'selector' => "{{WRAPPER}} .lr-form-wrapper",
+ 'condition' => [
+ 'form_form_po_toggle' => 'yes',
+ ],
+ ] );
+ $this->add_control( "eael_form_border_radius", [
+ 'label' => __( 'Wrapper Border Radius', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [
+ 'px',
+ '%',
+ ],
+ 'selectors' => [
+ "{{WRAPPER}} .lr-form-wrapper" => $this->apply_dim( 'border-radius' ),
+ ],
+ 'condition' => [
+ 'form_form_po_toggle' => 'yes',
+ ],
+ ] );
+ $this->add_group_control( Group_Control_Background::get_type(), [
+ 'name' => "eael_form_bg_color",
+ 'label' => __( 'Background Color', 'essential-addons-for-elementor-lite' ),
+ 'types' => [
+ 'classic',
+ 'gradient',
+ ],
+ 'selector' => "{{WRAPPER}} .lr-form-wrapper",
+ ] );
+
+ $this->add_control( 'eael_form_input_container', [
+ 'type' => Controls_Manager::HEADING,
+ 'label' => __( '---Form Style---', 'essential-addons-for-elementor-lite' ),
+ 'separator' => 'before',
+ ] );
+ $this->add_responsive_control( "eael_form_ic_width", [
+ 'label' => esc_html__( 'Form width', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => [
+ 'px',
+ 'rem',
+ '%',
+ ],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 1000,
+ 'step' => 5,
+ ],
+ 'rem' => [
+ 'min' => 0,
+ 'max' => 10,
+ 'step' => .5,
+ ],
+ '%' => [
+ 'min' => 0,
+ 'max' => 100,
+ ],
+ ],
+ 'default' => [
+ 'unit' => '%',
+ 'size' => 100,
+ ],
+ 'selectors' => [
+ "{{WRAPPER}} .lr-form-wrapper form" => 'width: {{SIZE}}{{UNIT}};',
+ ],
+ 'condition' => [
+ 'form_form_po_toggle' => 'yes',
+ ],
+ ] );
+
+ $this->add_responsive_control( "eael_form_ic_margin", [
+ 'label' => __( 'Form Margin', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [
+ 'px',
+ 'em',
+ '%',
+ ],
+ 'selectors' => [
+ "{{WRAPPER}} .lr-form-wrapper form" => $this->apply_dim( 'margin' ),
+ ],
+ 'condition' => [
+ 'form_form_po_toggle' => 'yes',
+ ],
+ ] );
+ $this->add_responsive_control( "eael_form_ic_padding", [
+ 'label' => __( 'Form Padding', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [
+ 'px',
+ 'em',
+ '%',
+ ],
+ 'selectors' => [
+ "{{WRAPPER}} .lr-form-wrapper form" => $this->apply_dim( 'padding' ),
+ ],
+ 'condition' => [
+ 'form_form_po_toggle' => 'yes',
+ ],
+ ] );
+ $this->add_group_control( Group_Control_Border::get_type(), [
+ 'name' => "eael_form_ic_border",
+ 'selector' => "{{WRAPPER}} .lr-form-wrapper form",
+ 'condition' => [
+ 'form_form_po_toggle' => 'yes',
+ ],
+ ] );
+ $this->add_control( "eael_form_ic_border_radius", [
+ 'label' => __( 'Border Radius', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [
+ 'px',
+ '%',
+ ],
+ 'selectors' => [
+ "{{WRAPPER}} .lr-form-wrapper form" => $this->apply_dim( 'border-radius' ),
+ ],
+ 'condition' => [
+ 'form_form_po_toggle' => 'yes',
+ ],
+ ] );
+ $this->add_group_control( Group_Control_Background::get_type(), [
+ 'name' => "eael_form_ic_bg_color",
+ 'label' => __( 'Background Color', 'essential-addons-for-elementor-lite' ),
+ 'types' => [
+ 'classic',
+ 'gradient',
+ ],
+ 'selector' => "{{WRAPPER}} .lr-form-wrapper form",
+ ] );
+ $this->end_popover();
+
+ $this->add_group_control( Group_Control_Box_Shadow::get_type(), [
+ 'label' => __( 'Form Wrapper Shadow', 'essential-addons-for-elementor-lite' ),
+ 'name' => 'eael_form_shadow',
+ 'selector' => "{{WRAPPER}} .lr-form-wrapper",
+ 'exclude' => [
+ 'box_shadow_position',
+ ],
+ ] );
+
+ $this->add_group_control( Group_Control_Box_Shadow::get_type(), [
+ 'label' => __( 'Form Shadow', 'essential-addons-for-elementor-lite' ),
+ 'name' => 'eael_form_ic_shadow',
+ 'selector' => "{{WRAPPER}} .lr-form-wrapper form",
+ 'exclude' => [
+ 'box_shadow_position',
+ ],
+ ] );
+ //@TODO; add only input wrapper shadow
+ $this->end_controls_section();
+ }
+
+ protected function init_style_header_content_controls( $form_type = 'login' ) {
+ $form_type_for_heading = 'lostpassword' == $form_type ? __( 'Lost Password', 'essential-addons-for-elementor-lite' ) : $form_type;
+ $form_type_for_heading = 'resetpassword' == $form_type ? __( 'Reset Password', 'essential-addons-for-elementor-lite' ) : $form_type_for_heading;
+
+ $this->start_controls_section( "section_style_{$form_type}_header_content", [
+ 'label' => sprintf( __( '%s Form Header', 'essential-addons-for-elementor-lite' ), ucfirst( $form_type_for_heading ) ),
+ // Login Form Header | Register Form Header | Lost Password Form Header | Reset Password Form Header
+ 'tab' => Controls_Manager::TAB_STYLE,
+ 'conditions' => $this->get_form_controls_display_condition( $form_type ),
+ ] );
+ //Define all css selectors ahead for better management
+ $illustration_selector = "{{WRAPPER}} .eael-{$form_type}-form-wrapper .lr-form-illustration";
+ $header_selector = "{{WRAPPER}} .eael-{$form_type}-form-wrapper .lr-form-header";
+ $logo_selector = "{{WRAPPER}} .eael-{$form_type}-form-wrapper .lr-form-header img";
+ $title_selector = "{{WRAPPER}} .eael-{$form_type}-form-wrapper .lr-form-header .form-dsc h4";
+ $subtitle_selector = "{{WRAPPER}} .eael-{$form_type}-form-wrapper .lr-form-header .form-dsc p";
+
+ $this->add_control( "{$form_type}_fhc_po_toggle", [
+ 'label' => __( 'Header Content', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::POPOVER_TOGGLE,
+ 'label_off' => __( 'Default', 'essential-addons-for-elementor-lite' ),
+ 'label_on' => __( 'Custom', 'essential-addons-for-elementor-lite' ),
+ 'return_value' => 'yes',
+ ] );
+
+ $this->start_popover();
+
+ $this->add_responsive_control( "{$form_type}_fhc_width", [
+ 'label' => esc_html__( 'Header width', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => [
+ 'px',
+ 'rem',
+ '%',
+ ],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 1000,
+ 'step' => 5,
+ ],
+ 'rem' => [
+ 'min' => 0,
+ 'max' => 10,
+ 'step' => .5,
+ ],
+ '%' => [
+ 'min' => 0,
+ 'max' => 100,
+ ],
+ ],
+ 'default' => [
+ 'unit' => '%',
+ 'size' => 100,
+ ],
+ 'selectors' => [
+ $header_selector => 'width: {{SIZE}}{{UNIT}};',
+ ],
+ 'condition' => [
+ "{$form_type}_fhc_po_toggle" => 'yes',
+ ],
+ ] );
+ $this->add_responsive_control( "{$form_type}_fhc_height", [
+ 'label' => esc_html__( 'Header height', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => [
+ 'px',
+ 'rem',
+ '%',
+ ],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 1000,
+ 'step' => 5,
+ ],
+ 'rem' => [
+ 'min' => 0,
+ 'max' => 10,
+ 'step' => .5,
+ ],
+ '%' => [
+ 'min' => 0,
+ 'max' => 100,
+ ],
+ ],
+ 'selectors' => [
+ $header_selector => 'height: {{SIZE}}{{UNIT}};',
+ ],
+ 'condition' => [
+ "{$form_type}_fhc_po_toggle" => 'yes',
+ ],
+ ] );
+ $this->add_responsive_control( "{$form_type}_fhc_margin", [
+ 'label' => __( 'Header Margin', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [
+ 'px',
+ 'em',
+ '%',
+ ],
+ 'selectors' => [
+ $header_selector => $this->apply_dim( 'margin' ),
+ ],
+ 'condition' => [
+ "{$form_type}_fhc_po_toggle" => 'yes',
+ ],
+ ] );
+ $this->add_responsive_control( "{$form_type}_fhc_padding", [
+ 'label' => __( 'Header Padding', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [
+ 'px',
+ 'em',
+ '%',
+ ],
+ 'selectors' => [
+ $header_selector => $this->apply_dim( 'padding' ),
+ ],
+ 'condition' => [
+ "{$form_type}_fhc_po_toggle" => 'yes',
+ ],
+ ] );
+
+
+ $this->add_group_control( Group_Control_Border::get_type(), [
+ 'name' => "{$form_type}_fhc_border",
+ 'selector' => $header_selector,
+ 'condition' => [
+ "{$form_type}_fhc_po_toggle" => 'yes',
+ ],
+ ] );
+ $this->add_control( "{$form_type}_fhc_border_radius", [
+ 'label' => __( 'Border Radius', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [
+ 'px',
+ '%',
+ ],
+ 'selectors' => [
+ $header_selector => $this->apply_dim( 'border-radius' ),
+ ],
+ 'condition' => [
+ "{$form_type}_fhc_po_toggle" => 'yes',
+ ],
+ ] );
+ $this->add_group_control( Group_Control_Background::get_type(), [
+ 'name' => "{$form_type}_form_header_bg",
+ 'label' => __( 'Background Color', 'essential-addons-for-elementor-lite' ),
+ 'types' => [
+ 'classic',
+ 'gradient',
+ ],
+ 'selector' => $header_selector,
+ 'condition' => [
+ "{$form_type}_fhc_po_toggle" => 'yes',
+ ],
+ ] );
+ $this->end_popover();
+
+
+ $this->add_control( "{$form_type}_form_img_po_toggle", [
+ 'label' => __( 'Form Illustration', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::POPOVER_TOGGLE,
+ 'label_off' => __( 'Default', 'essential-addons-for-elementor-lite' ),
+ 'label_on' => __( 'Custom', 'essential-addons-for-elementor-lite' ),
+ 'return_value' => 'yes',
+ 'separator' => 'before',
+ ] );
+ $this->start_popover();
+ $this->add_responsive_control( "{$form_type}_form_img_width", [
+ 'label' => esc_html__( 'Width', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => [
+ 'px',
+ 'rem',
+ '%',
+ ],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 1000,
+ 'step' => 5,
+ ],
+ 'rem' => [
+ 'min' => 0,
+ 'max' => 10,
+ 'step' => .5,
+ ],
+ '%' => [
+ 'min' => 0,
+ 'max' => 100,
+ ],
+ ],
+ 'desktop_default' => [
+ 'unit' => '%',
+ 'size' => 50,
+ ],
+ 'tablet_default' => [
+ 'unit' => '%',
+ 'size' => 100,
+ ],
+ 'mobile_default' => [
+ 'unit' => '%',
+ 'size' => 100,
+ ],
+ 'selectors' => [
+ $illustration_selector => 'width: {{SIZE}}{{UNIT}};',
+ ],
+ 'condition' => [
+ "{$form_type}_form_img_po_toggle" => 'yes',
+ ],
+ ] );
+ $this->add_responsive_control( "{$form_type}_form_img_height", [
+ 'label' => esc_html__( 'Height', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => [
+ 'px',
+ 'rem',
+ ],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 1000,
+ 'step' => 5,
+ ],
+ 'rem' => [
+ 'min' => 0,
+ 'max' => 10,
+ 'step' => .5,
+ ],
+ ],
+ 'desktop_default' => [
+ 'unit' => 'px',
+ 'size' => 375,
+ ],
+ 'tablet_default' => [
+ 'unit' => 'px',
+ 'size' => 375,
+ ],
+ 'mobile_default' => [
+ 'unit' => 'px',
+ 'size' => 375,
+ ],
+ 'selectors' => [
+ $illustration_selector => 'height: {{SIZE}}{{UNIT}};',
+ ],
+ 'condition' => [
+ "{$form_type}_form_img_po_toggle" => 'yes',
+ ],
+ ] );
+ $this->add_control( "{$form_type}_form_img_margin", [
+ 'label' => __( 'Margin', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [
+ 'px',
+ 'em',
+ '%',
+ ],
+ 'selectors' => [
+ $illustration_selector => $this->apply_dim( 'margin' ),
+ ],
+ 'condition' => [
+ "{$form_type}_form_img_po_toggle" => 'yes',
+ ],
+ ] );
+ $this->add_control( "{$form_type}_form_img_padding", [
+ 'label' => __( 'Padding', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [
+ 'px',
+ 'em',
+ '%',
+ ],
+ 'selectors' => [
+ $illustration_selector => $this->apply_dim( 'padding' ),
+ ],
+ 'condition' => [
+ "{$form_type}_form_img_po_toggle" => 'yes',
+ ],
+ ] );
+ $this->add_group_control( Group_Control_Border::get_type(), [
+ 'name' => "{$form_type}_form_img_border",
+ 'selector' => $illustration_selector,
+ 'condition' => [
+ "{$form_type}_form_img_po_toggle" => 'yes',
+ ],
+ ] );
+ $this->add_control( "{$form_type}_form_img_border_radius", [
+ 'label' => __( 'Border Radius', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [
+ 'px',
+ '%',
+ ],
+ 'selectors' => [
+ $illustration_selector => $this->apply_dim( 'border-radius' ),
+ ],
+ 'condition' => [
+ "{$form_type}_form_img_po_toggle" => 'yes',
+ ],
+ ] );
+ $this->end_popover();
+ $this->add_group_control( Group_Control_Box_Shadow::get_type(), [
+ 'label' => __( 'Illustration Shadow', 'essential-addons-for-elementor-lite' ),
+ 'name' => "{$form_type}_form_img_shadow",
+ 'selector' => $illustration_selector,
+ 'exclude' => [
+ 'box_shadow_position',
+ ],
+ ] );
+ $this->add_control( "{$form_type}_form_logo_po_toggle", [
+ 'label' => __( 'Form Logo', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::POPOVER_TOGGLE,
+ 'label_off' => __( 'Default', 'essential-addons-for-elementor-lite' ),
+ 'label_on' => __( 'Custom', 'essential-addons-for-elementor-lite' ),
+ 'return_value' => 'yes',
+ 'separator' => 'before',
+ ] );
+ $this->start_popover();
+ $this->add_responsive_control( "{$form_type}_form_logo_width", [
+ 'label' => esc_html__( 'width', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => [
+ 'px',
+ 'rem',
+ '%',
+ ],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 1000,
+ 'step' => 5,
+ ],
+ 'rem' => [
+ 'min' => 0,
+ 'max' => 10,
+ 'step' => .5,
+ ],
+ '%' => [
+ 'min' => 0,
+ 'max' => 100,
+ ],
+ ],
+ 'default' => [
+ 'unit' => 'px',
+ 'size' => 100,
+ ],
+ 'selectors' => [
+ $logo_selector => 'width: {{SIZE}}{{UNIT}};',
+ ],
+ 'condition' => [
+ "{$form_type}_form_logo_po_toggle" => 'yes',
+ ],
+ ] );
+ $this->add_responsive_control( "{$form_type}_form_logo_height", [
+ 'label' => esc_html__( 'height', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => [
+ 'px',
+ 'rem',
+ '%',
+ ],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 1000,
+ 'step' => 5,
+ ],
+ 'rem' => [
+ 'min' => 0,
+ 'max' => 10,
+ 'step' => .5,
+ ],
+ '%' => [
+ 'min' => 0,
+ 'max' => 100,
+ ],
+ ],
+ 'default' => [
+ 'unit' => 'px',
+ 'size' => 100,
+ ],
+ 'selectors' => [
+ $logo_selector => 'height: {{SIZE}}{{UNIT}};',
+ ],
+ 'condition' => [
+ "{$form_type}_form_logo_po_toggle" => 'yes',
+ ],
+ ] );
+ $this->add_responsive_control( "{$form_type}_form_logo_margin", [
+ 'label' => __( 'Margin', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [
+ 'px',
+ 'em',
+ '%',
+ ],
+ 'selectors' => [
+ $logo_selector => $this->apply_dim( 'margin' ),
+ ],
+ 'condition' => [
+ "{$form_type}_form_logo_po_toggle" => 'yes',
+ ],
+ ] );
+ $this->add_responsive_control( "{$form_type}_form_logo_padding", [
+ 'label' => __( 'Padding', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [
+ 'px',
+ 'em',
+ '%',
+ ],
+ 'selectors' => [
+ $logo_selector => $this->apply_dim( 'padding' ),
+ ],
+ 'condition' => [
+ "{$form_type}_form_logo_po_toggle" => 'yes',
+ ],
+ ] );
+
+ $this->add_group_control( Group_Control_Border::get_type(), [
+ 'name' => "{$form_type}_form_logo_border",
+ 'selector' => $logo_selector,
+ 'condition' => [
+ "{$form_type}_form_logo_po_toggle" => 'yes',
+ ],
+ ] );
+ $this->add_control( "{$form_type}_form_logo_border_radius", [
+ 'label' => __( 'Border Radius', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [
+ 'px',
+ '%',
+ ],
+ 'selectors' => [
+ $logo_selector => $this->apply_dim( 'border-radius' ),
+ ],
+ 'condition' => [
+ "{$form_type}_form_logo_po_toggle" => 'yes',
+ ],
+ ] );
+ $this->end_popover();
+ $this->add_group_control( Group_Control_Box_Shadow::get_type(), [
+ 'label' => __( 'Logo Shadow', 'essential-addons-for-elementor-lite' ),
+ 'name' => "{$form_type}_form_logo_shadow",
+ 'selector' => $logo_selector,
+ 'exclude' => [
+ 'box_shadow_position',
+ ],
+ ] );
+
+
+ /*-- Title Typography --*/
+ $this->add_control( "{$form_type}_form_title_po_toggle", [
+ 'label' => __( 'Title', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::POPOVER_TOGGLE,
+ 'label_off' => __( 'Default', 'essential-addons-for-elementor-lite' ),
+ 'label_on' => __( 'Custom', 'essential-addons-for-elementor-lite' ),
+ 'return_value' => 'yes',
+ 'separator' => 'before',
+ ] );
+ $this->start_popover();
+ $this->add_responsive_control( "{$form_type}_form_title_margin", [
+ 'label' => __( 'Margin', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [
+ 'px',
+ 'em',
+ '%',
+ ],
+ 'selectors' => [
+ $title_selector => $this->apply_dim( 'margin' ),
+ ],
+ 'condition' => [
+ "{$form_type}_form_title_po_toggle" => 'yes',
+ ],
+ ] );
+ $this->add_responsive_control( "{$form_type}_form_title_padding", [
+ 'label' => __( 'Padding', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [
+ 'px',
+ 'em',
+ '%',
+ ],
+ 'selectors' => [
+ $title_selector => $this->apply_dim( 'padding' ),
+ ],
+ 'condition' => [
+ "{$form_type}_form_title_po_toggle" => 'yes',
+ ],
+ ] );
+ $this->add_control( "{$form_type}_form_title_color", [
+ 'label' => __( 'Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ $title_selector => 'color: {{VALUE}};',
+ ],
+ 'condition' => [
+ "{$form_type}_form_title_po_toggle" => 'yes',
+ ],
+ ] );
+ $this->add_control( "{$form_type}_form_title_bg_color", [
+ 'label' => __( 'Background Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ $title_selector => 'background: {{VALUE}};',
+ ],
+ 'condition' => [
+ "{$form_type}_form_title_po_toggle" => 'yes',
+ ],
+ ] );
+
+
+ $this->add_group_control( Group_Control_Border::get_type(), [
+ 'name' => "{$form_type}_form_title_border",
+ 'selector' => $title_selector,
+ 'condition' => [
+ "{$form_type}_form_title_po_toggle" => 'yes',
+ ],
+ ] );
+ $this->add_control( "{$form_type}_form_title_border_radius", [
+ 'label' => __( 'Border Radius', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [
+ 'px',
+ '%',
+ ],
+ 'selectors' => [
+ $title_selector => $this->apply_dim( 'border-radius' ),
+ ],
+ 'condition' => [
+ "{$form_type}_form_title_po_toggle" => 'yes',
+ ],
+ ] );
+
+ $this->end_popover();
+ $this->add_group_control( Group_Control_Typography::get_type(), [
+ 'name' => "{$form_type}_form_title_typo",
+ 'label' => __( 'Title Typography', 'essential-addons-for-elementor-lite' ),
+ 'selector' => $title_selector,
+ ] );
+
+ /*Subtitle----*/
+ $this->add_control( "{$form_type}_form_subtitle_po_toggle", [
+ 'label' => __( 'Subtitle', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::POPOVER_TOGGLE,
+ 'label_off' => __( 'Default', 'essential-addons-for-elementor-lite' ),
+ 'label_on' => __( 'Custom', 'essential-addons-for-elementor-lite' ),
+ 'return_value' => 'yes',
+ 'separator' => 'before',
+ ] );
+ $this->start_popover();
+ $this->add_responsive_control( "{$form_type}_form_subtitle_margin", [
+ 'label' => __( 'Margin', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [
+ 'px',
+ 'em',
+ '%',
+ ],
+ 'selectors' => [
+ $subtitle_selector => $this->apply_dim( 'margin' ),
+ ],
+ 'condition' => [
+ "{$form_type}_form_subtitle_po_toggle" => 'yes',
+ ],
+ ] );
+ $this->add_responsive_control( "{$form_type}_form_subtitle_padding", [
+ 'label' => __( 'Padding', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [
+ 'px',
+ 'em',
+ '%',
+ ],
+ 'selectors' => [
+ $subtitle_selector => $this->apply_dim( 'padding' ),
+ ],
+ 'condition' => [
+ "{$form_type}_form_subtitle_po_toggle" => 'yes',
+ ],
+ ] );
+ $this->add_control( "{$form_type}_form_subtitle_color", [
+ 'label' => __( 'Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ $subtitle_selector => 'color: {{VALUE}};',
+ ],
+ 'condition' => [
+ "{$form_type}_form_subtitle_po_toggle" => 'yes',
+ ],
+ ] );
+ $this->add_control( "{$form_type}_form_subtitle_bg_color", [
+ 'label' => __( 'Background Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ $subtitle_selector => 'background: {{VALUE}};',
+ ],
+ 'condition' => [
+ "{$form_type}_form_subtitle_po_toggle" => 'yes',
+ ],
+ ] );
+
+
+ $this->add_group_control( Group_Control_Border::get_type(), [
+ 'name' => "{$form_type}_form_subtitle_border",
+ 'selector' => $subtitle_selector,
+ 'condition' => [
+ "{$form_type}_form_subtitle_po_toggle" => 'yes',
+ ],
+ ] );
+ $this->add_control( "{$form_type}_form_subtitle_border_radius", [
+ 'label' => __( 'Border Radius', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [
+ 'px',
+ '%',
+ ],
+ 'selectors' => [
+ $subtitle_selector => $this->apply_dim( 'border-radius' ),
+ ],
+ 'condition' => [
+ "{$form_type}_form_subtitle_po_toggle" => 'yes',
+ ],
+ ] );
+
+ $this->end_popover();
+ $this->add_group_control( Group_Control_Typography::get_type(), [
+ 'name' => "{$form_type}_form_subtitle_typo",
+ 'label' => __( 'Subtitle Typography', 'essential-addons-for-elementor-lite' ),
+ 'selector' => $subtitle_selector,
+ ] );
+
+ $this->end_controls_section();
+ }
+
+ protected function init_style_input_fields_controls() {
+ $this->start_controls_section( 'section_style_form_fields', [
+ 'label' => __( 'Form Fields', 'essential-addons-for-elementor-lite' ),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ] );
+ $this->add_control( 'eael_form_field_po_toggle', [
+ 'label' => __( 'Spacing', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::POPOVER_TOGGLE,
+ 'label_off' => __( 'Default', 'essential-addons-for-elementor-lite' ),
+ 'label_on' => __( 'Custom', 'essential-addons-for-elementor-lite' ),
+ 'return_value' => 'yes',
+ ] );
+
+ $this->start_popover();
+ $this->add_control( 'eael_form_input_fields_heading', [
+ 'type' => Controls_Manager::HEADING,
+ 'label' => __( 'Form Input Fields', 'essential-addons-for-elementor-lite' ),
+ ] );
+ $this->add_responsive_control( "eael_form_field_margin", [
+ 'label' => __( 'Margin', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [
+ 'px',
+ 'em',
+ '%',
+ ],
+ 'selectors' => [
+ "{{WRAPPER}} .lr-form-wrapper .eael-lr-form-group" => $this->apply_dim( 'margin' ),
+ ],
+ 'condition' => [
+ 'eael_form_field_po_toggle' => 'yes',
+ ],
+ ] );
+ $this->add_responsive_control( "eael_form_field_padding", [
+ 'label' => __( 'Padding', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [
+ 'px',
+ 'em',
+ '%',
+ ],
+ 'selectors' => [
+ "{{WRAPPER}} .lr-form-wrapper .eael-lr-form-control" => $this->apply_dim( 'padding' ),
+ ],
+ 'condition' => [
+ 'eael_form_field_po_toggle' => 'yes',
+ ],
+ ] );
+
+ $this->add_control( 'eael_form_tc_fields_heading', [
+ 'type' => Controls_Manager::HEADING,
+ 'label' => __( 'Terms & Condition Field', 'essential-addons-for-elementor-lite' ),
+ 'separator' => 'before',
+ ] );
+ $this->add_responsive_control( "eael_form_tc_field_margin", [
+ 'label' => __( 'Margin', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [
+ 'px',
+ 'em',
+ '%',
+ ],
+ 'selectors' => [
+ "{{WRAPPER}} .lr-form-wrapper .eael_accept_tnc_wrap" => $this->apply_dim( 'margin' ),
+ ],
+ 'condition' => [
+ 'eael_form_field_po_toggle' => 'yes',
+ ],
+ ] );
+ $this->add_responsive_control( "eael_form_tc_field_padding", [
+ 'label' => __( 'Padding', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [
+ 'px',
+ 'em',
+ '%',
+ ],
+ 'selectors' => [
+ "{{WRAPPER}} .lr-form-wrapper .eael_accept_tnc_wrap" => $this->apply_dim( 'padding' ),
+ ],
+ 'condition' => [
+ 'eael_form_field_po_toggle' => 'yes',
+ ],
+ ] );
+ $this->end_popover();
+ $this->add_group_control( Group_Control_Typography::get_type(), [
+ 'name' => "eael_fields_typography",
+ 'selector' => "{{WRAPPER}} .lr-form-wrapper .eael-lr-form-control",
+ ] );
+ $this->add_responsive_control( "ph_align", [
+ 'label' => __( 'Text Alignment', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::CHOOSE,
+ 'options' => [
+ 'left' => [
+ 'title' => __( 'Left', 'essential-addons-for-elementor-lite' ),
+ 'icon' => 'eicon-h-align-left',
+ ],
+ 'center' => [
+ 'title' => __( 'Center', 'essential-addons-for-elementor-lite' ),
+ 'icon' => 'eicon-h-align-center',
+ ],
+ 'right' => [
+ 'title' => __( 'Right', 'essential-addons-for-elementor-lite' ),
+ 'icon' => 'eicon-h-align-right',
+ ],
+ ],
+ 'default' => 'left',
+ 'selectors' => [
+ "{{WRAPPER}} .lr-form-wrapper .eael-lr-form-control" => 'text-align: {{VALUE}};',
+ ],
+ ] );
+ $this->add_control( 'eael_form_label_colors_heading', [
+ 'type' => Controls_Manager::HEADING,
+ 'label' => __( 'Colors & Border', 'essential-addons-for-elementor-lite' ),
+ 'separator' => 'before',
+ ] );
+ $this->start_controls_tabs( "tabs_form_fields_style" );
+
+ /*-----Form Input Fields NORMAL state------ */
+ $this->start_controls_tab( "tab_form_field_style_normal", [
+ 'label' => __( 'Normal', 'essential-addons-for-elementor-lite' ),
+ ] );
+ $this->add_control( 'eael_field_color', [
+ 'label' => __( 'Text Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ "{{WRAPPER}} .lr-form-wrapper .eael-lr-form-control" => 'color: {{VALUE}};',
+ ],
+ ] );
+ $this->add_control( 'eael_field_placeholder_color', [
+ 'label' => __( 'Placeholder Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ "{{WRAPPER}} .lr-form-wrapper input.eael-lr-form-control::placeholder" => 'color: {{VALUE}};',
+ ],
+ ] );
+ $this->add_control( 'eael_field_bg_color', [
+ 'label' => __( 'Background Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#ffffff',
+ 'selectors' => [
+ "{{WRAPPER}} .lr-form-wrapper .eael-lr-form-control" => 'background-color: {{VALUE}};',
+ ],
+ ] );
+
+ $this->add_group_control( Group_Control_Border::get_type(), [
+ 'name' => "eael_field_border",
+ 'selector' => "{{WRAPPER}} .lr-form-wrapper .eael-lr-form-control",
+ ] );
+ $this->add_control( "eael_field_border_radius", [
+ 'label' => __( 'Border Radius', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [
+ 'px',
+ '%',
+ ],
+ 'selectors' => [
+ "{{WRAPPER}} .lr-form-wrapper .eael-lr-form-control" => $this->apply_dim( 'border-radius' ),
+ ],
+ ] );
+
+ $this->end_controls_tab();
+
+ $this->start_controls_tab( "tab_form_field_style_active", [
+ 'label' => __( 'Focus', 'essential-addons-for-elementor-lite' ),
+ ] );
+
+ $this->add_control( 'eael_field_placeholder_color_active', [
+ 'label' => __( 'Placeholder Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ "{{WRAPPER}} .lr-form-wrapper input.eael-lr-form-control:focus::placeholder" => 'color: {{VALUE}};',
+ ],
+ ] );
+ $this->add_control( 'eael_field_bg_color_active', [
+ 'label' => __( 'Background Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#ffffff',
+ 'selectors' => [
+ "{{WRAPPER}} .lr-form-wrapper .eael-lr-form-control:focus" => 'background-color: {{VALUE}};',
+ ],
+ ] );
+ $this->add_group_control( Group_Control_Border::get_type(), [
+ 'name' => "eael_field_border_focus",
+ 'selector' => "{{WRAPPER}} .lr-form-wrapper .eael-lr-form-control:focus",
+ ] );
+ $this->add_control( "eael_field_border_radius_focus", [
+ 'label' => __( 'Border Radius', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [
+ 'px',
+ '%',
+ ],
+ 'selectors' => [
+ "{{WRAPPER}} .lr-form-wrapper .eael-lr-form-control:focus" => $this->apply_dim( 'border-radius' ),
+ ],
+ ] );
+ $this->end_controls_tab();
+ $this->end_controls_tabs();
+ $this->end_controls_section();
+ }
+
+ protected function init_style_input_labels_controls() {
+ $this->start_controls_section( 'section_style_form_labels', [
+ 'label' => __( 'Form Labels', 'essential-addons-for-elementor-lite' ),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ] );
+ $this->add_control( 'eael_form_label_po_toggle', [
+ 'label' => __( 'Spacing', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::POPOVER_TOGGLE,
+ 'label_off' => __( 'Default', 'essential-addons-for-elementor-lite' ),
+ 'label_on' => __( 'Custom', 'essential-addons-for-elementor-lite' ),
+ 'return_value' => 'yes',
+ ] );
+
+ $this->start_popover();
+ $this->add_responsive_control( "eael_form_label_margin", [
+ 'label' => __( 'Margin', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [
+ 'px',
+ 'em',
+ '%',
+ ],
+ 'selectors' => [
+ "{{WRAPPER}} .lr-form-wrapper .eael-field-label" => $this->apply_dim( 'margin' ),
+ ],
+ 'condition' => [
+ 'eael_form_label_po_toggle' => 'yes',
+ ],
+ ] );
+ $this->add_responsive_control( "eael_form_label_padding", [
+ 'label' => __( 'Padding', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [
+ 'px',
+ 'em',
+ '%',
+ ],
+ 'selectors' => [
+ "{{WRAPPER}} .lr-form-wrapper .eael-field-label" => $this->apply_dim( 'padding' ),
+ ],
+ 'condition' => [
+ 'eael_form_label_po_toggle' => 'yes',
+ ],
+ ] );
+ $this->end_popover();
+ $this->add_group_control( Group_Control_Typography::get_type(), [
+ 'name' => "eael_label_typography",
+ 'selector' => "{{WRAPPER}} .lr-form-wrapper .eael-field-label",
+ ] );
+
+ $this->add_control( 'eael_form_label_c_po_toggle', [
+ 'label' => __( 'Colors', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::POPOVER_TOGGLE,
+ 'label_off' => __( 'Default', 'essential-addons-for-elementor-lite' ),
+ 'label_on' => __( 'Custom', 'essential-addons-for-elementor-lite' ),
+ 'return_value' => 'yes',
+ ] );
+
+ $this->start_popover();
+ $this->add_control( 'eael_label_color', [
+ 'label' => __( 'Text Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ "{{WRAPPER}} .lr-form-wrapper .eael-field-label" => 'color: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'eael_form_label_c_po_toggle' => 'yes',
+ ],
+ ] );
+ $this->add_control( 'eael_label_bg_color', [
+ 'label' => __( 'Background Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#ffffff',
+ 'selectors' => [
+ "{{WRAPPER}} .lr-form-wrapper .eael-field-label" => 'background-color: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'eael_form_label_c_po_toggle' => 'yes',
+ ],
+ ] );
+ $this->end_popover();
+
+ $this->add_control( 'eael_form_label_b_po_toggle', [
+ 'label' => __( 'Border', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::POPOVER_TOGGLE,
+ 'label_off' => __( 'Default', 'essential-addons-for-elementor-lite' ),
+ 'label_on' => __( 'Custom', 'essential-addons-for-elementor-lite' ),
+ 'return_value' => 'yes',
+ ] );
+
+ $this->start_popover();
+ $this->add_group_control( Group_Control_Border::get_type(), [
+ 'name' => "eael_label_border",
+ 'selector' => "{{WRAPPER}} .lr-form-wrapper .eael-field-label",
+ 'condition' => [
+ 'eael_form_label_b_po_toggle' => 'yes',
+ ],
+ ] );
+ $this->add_control( "eael_label_border_radius", [
+ 'label' => __( 'Border Radius', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [
+ 'px',
+ '%',
+ ],
+ 'selectors' => [
+ "{{WRAPPER}} .lr-form-wrapper .eael-field-label" => $this->apply_dim( 'border-radius' ),
+ ],
+ 'condition' => [
+ 'eael_form_label_b_po_toggle' => 'yes',
+ ],
+ ] );
+ $this->end_popover();
+
+ $this->add_control( 'rmark_po_toggle', [
+ 'label' => __( 'Required Mark Style', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::POPOVER_TOGGLE,
+ 'condition' => [
+ 'show_labels' => 'yes',
+ 'mark_required' => 'yes',
+ ],
+ ] );
+
+ $this->start_popover();
+ $this->add_control( 'rmark_sign', [
+ 'label' => __( 'Mark Sign', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::TEXT,
+ 'default' => '*',
+ 'placeholder' => 'Enter * or (required) etc.',
+ 'selectors' => [
+ "{{WRAPPER}} .eael-lr-form-wrapper .eael-lr-form-group label.mark-required:after" => 'content: "{{VALUE}}";',
+ ],
+ 'condition' => [
+ 'rmark_po_toggle' => 'yes',
+ ],
+ 'ai' => [
+ 'active' => false,
+ ],
+ ] );
+ $this->add_control( "rmark_size", [
+ 'label' => esc_html__( 'Size', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => [
+ 'px',
+ 'rem',
+ '%',
+ ],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 50,
+ 'step' => 1,
+ ],
+ ],
+ 'selectors' => [
+ "{{WRAPPER}} .eael-lr-form-wrapper .eael-lr-form-group label.mark-required:after" => 'font-size: {{SIZE}}{{UNIT}};',
+ ],
+ 'condition' => [
+ 'rmark_po_toggle' => 'yes',
+ ],
+ ] );
+ $this->add_control( "rmakr_color", [
+ 'label' => __( 'Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ "{{WRAPPER}} .eael-lr-form-wrapper .eael-lr-form-group label.mark-required:after" => 'color: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'rmark_po_toggle' => 'yes',
+ ],
+ ] );
+
+ $this->add_responsive_control( "rmark_valign", [
+ 'label' => esc_html__( 'Vertical Alignment', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'min' => - 50,
+ 'max' => 50,
+ 'step' => 0,
+ ],
+ ],
+ 'default' => [
+ 'unit' => 'px',
+ 'size' => 17,
+ ],
+ 'selectors' => [
+ "{{WRAPPER}} .eael-lr-form-wrapper .eael-lr-form-group label.mark-required:after" => 'top: {{SIZE}}px;',
+ ],
+ 'condition' => [
+ 'rmark_po_toggle' => 'yes',
+ ],
+ ] );
+ $this->add_responsive_control( "rmark_halign", [
+ 'label' => esc_html__( 'Horizontal Alignment', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'min' => - 50,
+ 'max' => 50,
+ 'step' => 0,
+ ],
+ ],
+ 'default' => [
+ 'unit' => 'px',
+ 'size' => - 10,
+ ],
+ 'selectors' => [
+ "{{WRAPPER}} .eael-lr-form-wrapper .eael-lr-form-group label.mark-required:after" => 'right: {{SIZE}}px;',
+ ],
+ 'condition' => [
+ 'rmark_po_toggle' => 'yes',
+ ],
+ ] );
+
+ $this->end_popover();
+ $this->add_control( 'lpv_po_toggle', [
+ 'label' => __( 'Password Visibility', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::POPOVER_TOGGLE,
+ 'condition' => [
+ 'password_toggle' => 'yes',
+ ],
+ ] );
+ $this->start_popover();
+
+ $this->add_responsive_control( "lpv_size", [
+ 'label' => esc_html__( 'Icon Size', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => [
+ 'px',
+ 'rem',
+ '%',
+ ],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 50,
+ 'step' => 1,
+ ],
+ ],
+ 'selectors' => [
+ "{{WRAPPER}} .eael-lr-form-wrapper.eael-login-form-wrapper .eael-lr-form-group .dashicons" => 'font-size: {{SIZE}}{{UNIT}}; height: {{SIZE}}{{UNIT}}; width: {{SIZE}}{{UNIT}}',
+ ],
+ 'condition' => [
+ 'lpv_po_toggle' => 'yes',
+ ],
+ ] );
+ $this->add_control( "lvp_open_color", [
+ 'label' => __( 'Open Eye Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ "{{WRAPPER}} .eael-lr-form-wrapper.eael-login-form-wrapper .eael-lr-form-group .dashicons-visibility" => 'color: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'lpv_po_toggle' => 'yes',
+ ],
+ ] );
+ $this->add_control( "lvp_close_color", [
+ 'label' => __( 'Close Eye Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ "{{WRAPPER}} .eael-lr-form-wrapper.eael-login-form-wrapper .eael-lr-form-group .dashicons-hidden" => 'color: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'lpv_po_toggle' => 'yes',
+ ],
+ ] );
+
+ $this->add_responsive_control( "lpv_valign", [
+ 'label' => esc_html__( 'Vertical Alignment', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'min' => - 50,
+ 'max' => 50,
+ 'step' => 1,
+ ],
+ ],
+ 'default' => [
+ 'unit' => 'px',
+ 'size' => 0.73,
+ ],
+ 'selectors' => [
+ "{{WRAPPER}} .eael-lr-form-wrapper.eael-login-form-wrapper .eael-lr-form-group .wp-hide-pw" => 'top: {{SIZE}}px;',
+ ],
+ 'condition' => [
+ 'lpv_po_toggle' => 'yes',
+ ],
+ ] );
+ $this->add_responsive_control( "lpv_halign", [
+ 'label' => esc_html__( 'Horizontal Alignment', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'min' => - 50,
+ 'max' => 50,
+ 'step' => 1,
+ ],
+ ],
+ 'default' => [
+ 'unit' => 'px',
+ 'size' => - 27,
+ ],
+ 'selectors' => [
+ "{{WRAPPER}} .eael-lr-form-wrapper.eael-login-form-wrapper .eael-lr-form-group .wp-hide-pw" => 'right: {{SIZE}}px;',
+ ],
+ 'condition' => [
+ 'lpv_po_toggle' => 'yes',
+ ],
+ ] );
+
+ $this->end_popover();
+
+ $this->add_control( 'lpv_po_toggle_register', [
+ 'label' => __( 'Register Password Visibility Style', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::POPOVER_TOGGLE,
+ 'condition' => [
+ 'password_toggle_register' => 'yes',
+ ],
+ ] );
+ $this->start_popover();
+
+ $this->add_responsive_control( "lpv_size_register", [
+ 'label' => esc_html__( 'Icon Size', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => [
+ 'px',
+ 'rem',
+ '%',
+ ],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 50,
+ 'step' => 1,
+ ],
+ ],
+ 'selectors' => [
+ "{{WRAPPER}} .eael-lr-form-wrapper.eael-register-form-wrapper .eael-lr-form-group .dashicons" => 'font-size: {{SIZE}}{{UNIT}}; height: {{SIZE}}{{UNIT}}; width: {{SIZE}}{{UNIT}}',
+ ],
+ 'condition' => [
+ 'lpv_po_toggle_register' => 'yes',
+ ],
+ ] );
+ $this->add_control( "lvp_open_color_register", [
+ 'label' => __( 'Open Eye Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ "{{WRAPPER}} .eael-lr-form-wrapper.eael-register-form-wrapper .eael-lr-form-group .dashicons-visibility" => 'color: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'lpv_po_toggle_register' => 'yes',
+ ],
+ ] );
+ $this->add_control( "lvp_close_color_register", [
+ 'label' => __( 'Close Eye Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ "{{WRAPPER}} .eael-lr-form-wrapper.eael-register-form-wrapper .eael-lr-form-group .dashicons-hidden" => 'color: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'lpv_po_toggle_register' => 'yes',
+ ],
+ ] );
+
+ $this->add_responsive_control( "lpv_valign_register", [
+ 'label' => esc_html__( 'Vertical Alignment', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'min' => - 50,
+ 'max' => 50,
+ 'step' => 1,
+ ],
+ ],
+ 'default' => [
+ 'unit' => 'px',
+ 'size' => 0.73,
+ ],
+ 'selectors' => [
+ "{{WRAPPER}} .eael-lr-form-wrapper.eael-register-form-wrapper .eael-lr-form-group .wp-hide-pw" => 'top: {{SIZE}}px;',
+ ],
+ 'condition' => [
+ 'lpv_po_toggle_register' => 'yes',
+ ],
+ ] );
+ $this->add_responsive_control( "lpv_halign_register", [
+ 'label' => esc_html__( 'Horizontal Alignment', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'min' => - 50,
+ 'max' => 50,
+ 'step' => 1,
+ ],
+ ],
+ 'default' => [
+ 'unit' => 'px',
+ 'size' => - 27,
+ ],
+ 'selectors' => [
+ "{{WRAPPER}} .eael-lr-form-wrapper.eael-register-form-wrapper .eael-lr-form-group .wp-hide-pw" => 'right: {{SIZE}}px;',
+ ],
+ 'condition' => [
+ 'lpv_po_toggle_register' => 'yes',
+ ],
+ ] );
+
+ $this->end_popover();
+
+ $this->add_control( 'lpv_po_toggle_resetpassword', [
+ 'label' => __( 'Reset Password Visibility', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::POPOVER_TOGGLE,
+ 'condition' => [
+ 'password_toggle_resetpassword' => 'yes',
+ ],
+ ] );
+ $this->start_popover();
+
+ $this->add_responsive_control( "lpv_size_resetpassword", [
+ 'label' => esc_html__( 'Icon Size', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => [
+ 'px',
+ 'rem',
+ '%',
+ ],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 50,
+ 'step' => 1,
+ ],
+ ],
+ 'selectors' => [
+ "{{WRAPPER}} .eael-lr-form-wrapper.eael-resetpassword-form-wrapper .eael-lr-form-group .dashicons" => 'font-size: {{SIZE}}{{UNIT}}; height: {{SIZE}}{{UNIT}}; width: {{SIZE}}{{UNIT}}',
+ ],
+ 'condition' => [
+ 'lpv_po_toggle_resetpassword' => 'yes',
+ ],
+ ] );
+ $this->add_control( "lvp_open_color_resetpassword", [
+ 'label' => __( 'Open Eye Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ "{{WRAPPER}} .eael-lr-form-wrapper.eael-resetpassword-form-wrapper .eael-lr-form-group .dashicons-visibility" => 'color: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'lpv_po_toggle_resetpassword' => 'yes',
+ ],
+ ] );
+ $this->add_control( "lvp_close_color_resetpassword", [
+ 'label' => __( 'Close Eye Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ "{{WRAPPER}} .eael-lr-form-wrapper.eael-resetpassword-form-wrapper .eael-lr-form-group .dashicons-hidden" => 'color: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'lpv_po_toggle_resetpassword' => 'yes',
+ ],
+ ] );
+
+ $this->add_responsive_control( "lpv_valign_resetpassword", [
+ 'label' => esc_html__( 'Vertical Alignment', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'min' => - 50,
+ 'max' => 50,
+ 'step' => 1,
+ ],
+ ],
+ 'default' => [
+ 'unit' => 'px',
+ 'size' => 0.73,
+ ],
+ 'selectors' => [
+ "{{WRAPPER}} .eael-lr-form-wrapper.eael-resetpassword-form-wrapper .eael-lr-form-group .wp-hide-pw" => 'top: {{SIZE}}px;',
+ ],
+ 'condition' => [
+ 'lpv_po_toggle_resetpassword' => 'yes',
+ ],
+ ] );
+ $this->add_responsive_control( "lpv_halign_resetpassword", [
+ 'label' => esc_html__( 'Horizontal Alignment', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'min' => - 50,
+ 'max' => 50,
+ 'step' => 1,
+ ],
+ ],
+ 'default' => [
+ 'unit' => 'px',
+ 'size' => - 27,
+ ],
+ 'selectors' => [
+ "{{WRAPPER}} .eael-lr-form-wrapper.eael-resetpassword-form-wrapper .eael-lr-form-group .wp-hide-pw" => 'right: {{SIZE}}px;',
+ ],
+ 'condition' => [
+ 'lpv_po_toggle_resetpassword' => 'yes',
+ ],
+ ] );
+
+ $this->end_popover();
+
+ //Remember Me Style
+ $this->add_control( 'eael_form_rm_fields_heading', [
+ 'type' => Controls_Manager::HEADING,
+ 'label' => __( 'Remember Me', 'essential-addons-for-elementor-lite' ),
+ 'separator' => 'before',
+ ] );
+ $this->add_control( 'remember_me_style_pot', [
+ 'label' => __( 'Style', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::POPOVER_TOGGLE,
+ 'label_off' => __( 'Default', 'essential-addons-for-elementor-lite' ),
+ 'label_on' => __( 'Custom', 'essential-addons-for-elementor-lite' ),
+ 'return_value' => 'yes',
+ 'condition' => [
+ 'login_show_remember_me' => 'yes',
+ ],
+ ] );
+
+ $this->start_popover();
+ $this->add_control( 'remember_me_style', [
+ 'label' => __( 'Style', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'lr-checkbox',
+ 'options' => [
+ 'lr-checkbox' => __( 'Checkbox', 'essential-addons-for-elementor-lite' ),
+ 'lr-toggle' => __( 'Toggle', 'essential-addons-for-elementor-lite' ),
+ ],
+ 'condition' => [
+ 'remember_me_style_pot' => 'yes',
+ ],
+ 'separator' => 'before',
+ ] );
+
+ $this->add_responsive_control( "eael_form_rm_field_margin", [
+ 'label' => __( 'Container Margin', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [
+ 'px',
+ 'em',
+ '%',
+ ],
+ 'selectors' => [
+ "{{WRAPPER}} .lr-form-wrapper .eael-forever-forget" => $this->apply_dim( 'margin' ),
+ ],
+ 'condition' => [
+ 'remember_me_style_pot' => 'yes',
+ ],
+ ] );
+ $this->add_responsive_control( "eael_form_rm_field_padding", [
+ 'label' => __( 'Container Padding', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [
+ 'px',
+ 'em',
+ '%',
+ ],
+ 'selectors' => [
+ "{{WRAPPER}} .lr-form-wrapper .eael-forever-forget" => $this->apply_dim( 'padding' ),
+ ],
+ 'condition' => [
+ 'remember_me_style_pot' => 'yes',
+ ],
+ ] );
+ $this->add_responsive_control( "eael_form_rm_lbl_margin", [
+ 'label' => __( 'Label Margin', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [
+ 'px',
+ 'em',
+ '%',
+ ],
+ 'selectors' => [
+ "{{WRAPPER}} .lr-form-wrapper .forget-menot label" => $this->apply_dim( 'margin' ),
+ ],
+ 'condition' => [
+ 'remember_me_style_pot' => 'yes',
+ ],
+ ] );
+ $this->add_responsive_control( "eael_form_rm_lbl_padding", [
+ 'label' => __( 'Label Padding', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [
+ 'px',
+ 'em',
+ '%',
+ ],
+ 'selectors' => [
+ "{{WRAPPER}} .lr-form-wrapper .forget-menot" => $this->apply_dim( 'padding' ),
+ ],
+ 'condition' => [
+ 'remember_me_style_pot' => 'yes',
+ ],
+ ] );
+
+ $this->add_responsive_control( "eael_form_rm_checkbox_margin", [
+ 'label' => __( 'Checkbox Margin', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [
+ 'px',
+ 'em',
+ '%',
+ ],
+ 'selectors' => [
+ "{{WRAPPER}} .lr-form-wrapper .forget-menot input" => $this->apply_dim( 'margin' ),
+ ],
+ 'condition' => [
+ 'remember_me_style_pot' => 'yes',
+ ],
+ ] );
+
+ $this->add_control( 'eael_rm_label_color', [
+ 'label' => __( 'Text Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ "{{WRAPPER}} .lr-form-wrapper .forget-menot" => 'color: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'remember_me_style_pot' => 'yes',
+ ],
+ ] );
+ $this->add_control( 'eael_rm_label_bg_color', [
+ 'label' => __( 'Text Background', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#ffffff',
+ 'selectors' => [
+ "{{WRAPPER}} .lr-form-wrapper .forget-menot" => 'background-color: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'remember_me_style_pot' => 'yes',
+ ],
+ ] );
+ $this->add_control( 'eael_rm_checkbox_color', [
+ 'label' => __( 'Checkbox | Toggle Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ "{{WRAPPER}} .lr-form-wrapper .forget-menot input[type=checkbox]:checked" => 'border-color: {{VALUE}};background: {{VALUE}};',
+ "{{WRAPPER}} .lr-form-wrapper input[type=checkbox]:hover:not(:checked):not(:disabled)" => 'border-color: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'remember_me_style_pot' => 'yes',
+ ],
+ ] );
+ $this->end_popover();
+ $this->add_group_control( Group_Control_Typography::get_type(), [
+ 'label' => __( 'Typography', 'essential-addons-for-elementor-lite' ),
+ 'name' => "eael_rm_label_typography",
+ 'selector' => "{{WRAPPER}} .lr-form-wrapper .forget-menot, {{WRAPPER}} .lr-form-wrapper .forget-menot label",
+ ] );
+
+ //Forget Password Style
+ $this->add_control( 'eael_form_forget_pass_fields_heading', [
+ 'type' => Controls_Manager::HEADING,
+ 'label' => __( 'Forgot Password', 'essential-addons-for-elementor-lite' ),
+ 'separator' => 'before',
+ ] );
+ $this->add_control( 'forget_pass_style_pot', [
+ 'label' => __( 'Style', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::POPOVER_TOGGLE,
+ 'label_off' => __( 'Default', 'essential-addons-for-elementor-lite' ),
+ 'label_on' => __( 'Custom', 'essential-addons-for-elementor-lite' ),
+ 'return_value' => 'yes',
+ ] );
+
+ $this->start_popover();
+
+ $this->add_responsive_control( "eael_form_forget_pass_field_margin", [
+ 'label' => __( 'Container Margin', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [
+ 'px',
+ 'em',
+ '%',
+ ],
+ 'selectors' => [
+ "{{WRAPPER}} .lr-form-wrapper .eael-forever-forget" => $this->apply_dim( 'margin' ),
+ ],
+ 'condition' => [
+ 'forget_pass_style_pot' => 'yes',
+ ],
+ ] );
+ $this->add_responsive_control( "eael_form_forget_pass_field_padding", [
+ 'label' => __( 'Container Padding', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [
+ 'px',
+ 'em',
+ '%',
+ ],
+ 'selectors' => [
+ "{{WRAPPER}} .lr-form-wrapper .eael-forever-forget" => $this->apply_dim( 'padding' ),
+ ],
+ 'condition' => [
+ 'forget_pass_style_pot' => 'yes',
+ ],
+ ] );
+ $this->add_responsive_control( "eael_form_forget_pass_lbl_margin", [
+ 'label' => __( 'Label Margin', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [
+ 'px',
+ 'em',
+ '%',
+ ],
+ 'selectors' => [
+ "{{WRAPPER}} .lr-form-wrapper .forget-pass" => $this->apply_dim( 'margin' ),
+ ],
+ 'condition' => [
+ 'forget_pass_style_pot' => 'yes',
+ ],
+ ] );
+ $this->add_responsive_control( "eael_form_forget_pass_lbl_padding", [
+ 'label' => __( 'Label Padding', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [
+ 'px',
+ 'em',
+ '%',
+ ],
+ 'selectors' => [
+ "{{WRAPPER}} .lr-form-wrapper .forget-pass" => $this->apply_dim( 'padding' ),
+ ],
+ 'condition' => [
+ 'forget_pass_style_pot' => 'yes',
+ ],
+ ] );
+
+ $this->add_control( 'eael_forget_pass_label_color_normal', [
+ 'label' => __( 'Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ "{{WRAPPER}} .lr-form-wrapper .forget-pass a" => 'color: {{VALUE}};',
+ ],
+ 'separator' => 'before',
+ 'condition' => [
+ 'forget_pass_style_pot' => 'yes',
+ ],
+ ] );
+ $this->add_control( 'eael_forget_pass_label_bg_color_normal', [
+ 'label' => __( 'Background Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#ffffff',
+ 'selectors' => [
+ "{{WRAPPER}} .lr-form-wrapper .forget-pass" => 'background-color: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'forget_pass_style_pot' => 'yes',
+ ],
+ ] );
+
+ $this->add_control( 'eael_forget_pass_label_color_hover', [
+ 'label' => __( 'Hover Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ "{{WRAPPER}} .lr-form-wrapper .forget-pass:hover a" => 'color: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'forget_pass_style_pot' => 'yes',
+ ],
+ ] );
+ $this->add_control( 'eael_forget_pass_label_bg_color_hover', [
+ 'label' => __( 'Background Hover Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#ffffff',
+ 'selectors' => [
+ "{{WRAPPER}} .lr-form-wrapper .forget-pass:hover" => 'background-color: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'forget_pass_style_pot' => 'yes',
+ ],
+ ] );
+
+ $this->end_popover();
+ $this->add_group_control( Group_Control_Typography::get_type(), [
+ 'label' => __( 'Typography', 'essential-addons-for-elementor-lite' ),
+ 'name' => "eael_forget_pass_label_typography",
+ 'selector' => "{{WRAPPER}} .lr-form-wrapper .forget-pass a",
+ ] );
+
+ //Terms & Conditions Style
+ $this->add_control( 'eael_form_terms_fields_heading', [
+ 'type' => Controls_Manager::HEADING,
+ 'label' => __( 'Terms & Conditions', 'essential-addons-for-elementor-lite' ),
+ 'separator' => 'before',
+ ] );
+ $this->add_control( 'terms_conditions_style_pot', [
+ 'label' => __( 'Style', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::POPOVER_TOGGLE,
+ 'label_off' => __( 'Default', 'essential-addons-for-elementor-lite' ),
+ 'label_on' => __( 'Custom', 'essential-addons-for-elementor-lite' ),
+ 'return_value' => 'yes',
+ 'condition' => [
+ 'show_terms_conditions' => 'yes',
+ ],
+ ] );
+
+ $this->start_popover();
+ $this->add_responsive_control( "eael_form_terms_field_margin", [
+ 'label' => __( 'Container Margin', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [
+ 'px',
+ 'em',
+ '%',
+ ],
+ 'selectors' => [
+ "{{WRAPPER}} .lr-form-wrapper .eael_accept_tnc_wrap" => $this->apply_dim( 'margin' ),
+ ],
+ 'condition' => [
+ 'terms_conditions_style_pot' => 'yes',
+ ],
+ ] );
+ $this->add_responsive_control( "eael_form_terms_field_padding", [
+ 'label' => __( 'Container Padding', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [
+ 'px',
+ 'em',
+ '%',
+ ],
+ 'selectors' => [
+ "{{WRAPPER}} .lr-form-wrapper .eael_accept_tnc_wrap" => $this->apply_dim( 'padding' ),
+ ],
+ 'condition' => [
+ 'terms_conditions_style_pot' => 'yes',
+ ],
+ ] );
+ $this->add_responsive_control( "eael_form_terms_lbl_margin", [
+ 'label' => __( 'Label Margin', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [
+ 'px',
+ 'em',
+ '%',
+ ],
+ 'selectors' => [
+ "{{WRAPPER}} .lr-form-wrapper .eael_accept_tnc_wrap label" => $this->apply_dim( 'margin' ),
+ "{{WRAPPER}} .lr-form-wrapper .eael_accept_tnc_wrap a" => $this->apply_dim( 'margin' ),
+ ],
+ 'condition' => [
+ 'terms_conditions_style_pot' => 'yes',
+ ],
+ ] );
+ $this->add_responsive_control( "eael_form_terms_lbl_padding", [
+ 'label' => __( 'Label Padding', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [
+ 'px',
+ 'em',
+ '%',
+ ],
+ 'selectors' => [
+ "{{WRAPPER}} .lr-form-wrapper .eael_accept_tnc_wrap label" => $this->apply_dim( 'padding' ),
+ "{{WRAPPER}} .lr-form-wrapper .eael_accept_tnc_wrap a" => $this->apply_dim( 'padding' ),
+ ],
+ 'condition' => [
+ 'terms_conditions_style_pot' => 'yes',
+ ],
+ ] );
+
+ $this->add_responsive_control( "eael_form_terms_checkbox_margin", [
+ 'label' => __( 'Checkbox Margin', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [
+ 'px',
+ 'em',
+ '%',
+ ],
+ 'selectors' => [
+ "{{WRAPPER}} .lr-form-wrapper .eael_accept_tnc_wrap input" => $this->apply_dim( 'margin' ),
+ ],
+ 'condition' => [
+ 'terms_conditions_style_pot' => 'yes',
+ ],
+ ] );
+
+ $this->add_control( 'eael_terms_label_color', [
+ 'label' => __( 'Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ "{{WRAPPER}} .lr-form-wrapper .eael_accept_tnc_wrap" => 'color: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'terms_conditions_style_pot' => 'yes',
+ ],
+ ] );
+
+ $this->add_control( 'eael_terms_label_link_color', [
+ 'label' => __( 'Link Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ "{{WRAPPER}} .lr-form-wrapper .eael_accept_tnc_wrap a" => 'color: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'terms_conditions_style_pot' => 'yes',
+ ],
+ ] );
+
+ $this->add_control( 'eael_terms_label_bg_color', [
+ 'label' => __( 'Background Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#ffffff',
+ 'selectors' => [
+ "{{WRAPPER}} .lr-form-wrapper .eael_accept_tnc_wrap" => 'background-color: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'terms_conditions_style_pot' => 'yes',
+ ],
+ ] );
+ $this->add_control( 'eael_terms_checkbox_color', [
+ 'label' => __( 'Checkbox | Toggle Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ "{{WRAPPER}} .lr-form-wrapper .eael_accept_tnc_wrap input[type=checkbox]:checked" => 'border-color: {{VALUE}};background: {{VALUE}};',
+ "{{WRAPPER}} .lr-form-wrapper .eael_accept_tnc_wrap input[type=checkbox]:hover:not(:checked):not(:disabled)" => 'border-color: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'terms_conditions_style_pot' => 'yes',
+ ],
+ ] );
+ $this->end_popover();
+ $this->add_group_control( Group_Control_Typography::get_type(), [
+ 'label' => __( 'Typography', 'essential-addons-for-elementor-lite' ),
+ 'name' => "eael_terms_label_typography",
+ 'selector' => "{{WRAPPER}} .lr-form-wrapper .eael_accept_tnc_wrap, {{WRAPPER}} .lr-form-wrapper .eael_accept_tnc_wrap label",
+ ] );
+
+ $this->end_controls_section();
+ }
+
+ protected function init_style_login_button_controls() {
+ $this->_init_button_style( 'login' );
+ }
+
+ protected function init_style_register_button_controls() {
+ $this->_init_button_style( 'register' );
+ }
+
+ protected function init_style_lostpassword_button_controls() {
+ $this->_init_button_style( 'lostpassword' );
+ }
+
+ protected function init_style_resetpassword_button_controls() {
+ $this->_init_button_style( 'resetpassword' );
+ }
+
+ protected function init_style_login_link_controls() {
+ $this->_init_link_style( 'login' );
+ }
+
+ protected function init_style_register_link_controls() {
+ $link_section_conditions = [
+ 'relation' => 'or',
+ 'terms' => [
+ [
+ 'name' => 'show_register_link',
+ 'value' => 'yes',
+ ],
+ [
+ 'relation' => 'and',
+ 'terms' => [
+ [
+ 'name' => 'show_lost_password',
+ 'value' => 'yes',
+ ],
+ [
+ 'name' => 'lost_password_link_type',
+ 'value' => 'form',
+ ],
+ [
+ 'name' => 'show_login_link_lostpassword',
+ 'value' => 'yes',
+ ],
+ ]
+ ],
+ [
+ 'relation' => 'and',
+ 'terms' => [
+ [
+ 'name' => 'default_form_type',
+ 'value' => 'lostpassword',
+ ],
+ [
+ 'name' => 'show_login_link_lostpassword',
+ 'value' => 'yes',
+ ],
+ ]
+ ],
+
+ ],
+ ];
+
+ $this->start_controls_section( "section_style_register_link", [
+ 'label' => sprintf( __( '%s Link', 'essential-addons-for-elementor-lite' ), ucfirst( 'Login' ) ),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ 'conditions' => $link_section_conditions,
+ ] );
+
+ if( $this->user_can_register ) {
+ $this->_init_link_style( 'register', 0 );
+
+ $this->add_control('separator_login_link_for_two_forms',
+ [
+ 'type' => Controls_Manager::RAW_HTML,
+ 'separator' => 'before'
+ ]);
+ }
+
+ $this->_init_link_style( 'lostpassword', 0 );
+
+ $this->end_controls_section();
+ }
+
+ protected function init_style_login_recaptcha_controls() {
+ $this->_init_recaptcha_style( 'login' );
+ }
+
+ protected function init_style_register_recaptcha_controls() {
+ $this->_init_recaptcha_style( 'register' );
+ }
+
+ /**
+ * Print style controls for a specific type of button.
+ *
+ * @param string $button_type the type of the button. accepts login or register.
+ */
+ protected function _init_button_style( $button_type = 'login' ) {
+ $button_text = 'lostpassword' === $button_type ? esc_html__('Lost Password', 'essential-addons-for-elementor-lite') : ucfirst( $button_type );
+ $button_text = 'resetpassword' === $button_type ? esc_html__('Reset Password', 'essential-addons-for-elementor-lite') : $button_text;
+
+ $this->start_controls_section( "section_style_{$button_type}_btn", [
+ 'label' => sprintf( __( '%s Button', 'essential-addons-for-elementor-lite' ), esc_html( $button_text ) ),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ 'conditions' => $this->get_form_controls_display_condition( $button_type ),
+ ] );
+
+ $this->add_control( "{$button_type}_button_style_notice", [
+ 'type' => Controls_Manager::RAW_HTML,
+ 'raw' => sprintf( __( 'Here you can style the button displayed on the %s Form', 'essential-addons-for-elementor-lite' ),
+ esc_html( $button_text ),
+ esc_html( $button_text )
+ ),
+ 'content_classes' => 'elementor-panel-alert elementor-panel-alert-info',
+ ] );
+
+ $this->add_control( "{$button_type}_btn_pot", [
+ 'label' => __( 'Spacing', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::POPOVER_TOGGLE,
+ 'label_off' => __( 'Default', 'essential-addons-for-elementor-lite' ),
+ 'label_on' => __( 'Custom', 'essential-addons-for-elementor-lite' ),
+ 'return_value' => 'yes',
+ ] );
+ $this->start_popover();
+ $this->add_responsive_control( "{$button_type}_btn_margin", [
+ 'label' => __( 'Margin', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [
+ 'px',
+ 'em',
+ '%',
+ ],
+ 'selectors' => [
+ "{{WRAPPER}} .eael-{$button_type}-form .eael-lr-btn" => $this->apply_dim( 'margin' ),
+ ],
+ 'condition' => [
+ "{$button_type}_btn_pot" => 'yes',
+ ],
+ ] );
+ $this->add_responsive_control( "{$button_type}_btn_padding", [
+ 'label' => __( 'Padding', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [
+ 'px',
+ 'em',
+ '%',
+ ],
+ 'selectors' => [
+ "{{WRAPPER}} .eael-{$button_type}-form .eael-lr-btn" => $this->apply_dim( 'padding' ),
+ ],
+ 'condition' => [
+ "{$button_type}_btn_pot" => 'yes',
+ ],
+ ] );
+ $this->end_popover();
+ $this->add_group_control( Group_Control_Typography::get_type(), [
+ 'name' => "{$button_type}_btn_typography",
+ 'selector' => "{{WRAPPER}} .eael-{$button_type}-form .eael-lr-btn",
+ ] );
+ $this->add_responsive_control( "{$button_type}_btn_d_type", [
+ 'label' => __( 'Display as', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SELECT,
+ 'options' => [
+ 'row' => __( 'Inline', 'essential-addons-for-elementor-lite' ),
+ 'column' => __( 'Block', 'essential-addons-for-elementor-lite' ),
+ ],
+ 'default' => 'row',
+ 'selectors' => [
+ "{{WRAPPER}} .eael-{$button_type}-form .eael-lr-footer" => 'flex-direction: {{VALUE}};',
+ "{{WRAPPER}} .eael-{$button_type}-form .eael-sign-wrapper" => 'padding-top: 0;',
+ ],
+ ] );
+
+
+ $this->add_responsive_control( "{$button_type}_btn_jc", [
+ 'label' => __( 'Justify Content', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SELECT,
+ 'options' => [
+ 'flex-start' => __( 'Start', 'essential-addons-for-elementor-lite' ),
+ 'flex-end' => __( 'End', 'essential-addons-for-elementor-lite' ),
+ 'center' => __( 'Center', 'essential-addons-for-elementor-lite' ),
+ 'space-between' => __( 'Space Between', 'essential-addons-for-elementor-lite' ),
+ 'space-around' => __( 'Space Around', 'essential-addons-for-elementor-lite' ),
+ 'space-evenly' => __( 'Space Evenly', 'essential-addons-for-elementor-lite' ),
+ ],
+ 'default' => 'space-between',
+ 'condition' => [
+ "{$button_type}_btn_d_type" => 'row',
+ ],
+ 'selectors' => [
+ "{{WRAPPER}} .eael-{$button_type}-form .eael-lr-footer" => 'justify-content: {{VALUE}};',
+ ],
+ ] );
+ $this->add_responsive_control( "{$button_type}_btn_align", [
+ 'label' => __( 'Alignment', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::CHOOSE,
+ 'options' => [
+ 'mr-auto' => [
+ 'title' => __( 'Left', 'essential-addons-for-elementor-lite' ),
+ 'icon' => 'eicon-h-align-left',
+ ],
+ 'ml-auto mr-auto' => [
+ 'title' => __( 'Center', 'essential-addons-for-elementor-lite' ),
+ 'icon' => 'eicon-h-align-center',
+ ],
+ 'ml-auto' => [
+ 'title' => __( 'Right', 'essential-addons-for-elementor-lite' ),
+ 'icon' => 'eicon-h-align-right',
+ ],
+ ],
+ 'default' => '',
+ 'condition' => [
+ "{$button_type}_btn_d_type" => 'column',
+ ],
+ ] );
+ $this->add_control( "tabs_{$button_type}_btn_colors_heading", [
+ 'type' => Controls_Manager::HEADING,
+ 'label' => __( 'Colors & Border', 'essential-addons-for-elementor-lite' ),
+ 'separator' => 'before',
+ ] );
+
+ $this->start_controls_tabs( "tabs_{$button_type}_btn_style" );
+ /*-----Login Button NORMAL state------ */
+ $this->start_controls_tab( "tab_{$button_type}_btn_normal", [
+ 'label' => __( 'Normal', 'essential-addons-for-elementor-lite' ),
+ ] );
+ $this->add_control( "{$button_type}_btn_color", [
+ 'label' => __( 'Text Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ "{{WRAPPER}} .eael-{$button_type}-form .eael-lr-btn" => 'color: {{VALUE}};',
+ ],
+ ] );
+ $this->add_group_control( Group_Control_Background::get_type(), [
+ 'name' => "{$button_type}_btn_bg_color",
+ 'label' => __( 'Background Color', 'essential-addons-for-elementor-lite' ),
+ 'types' => [
+ 'classic',
+ 'gradient',
+ ],
+ 'selector' => "{{WRAPPER}} .eael-{$button_type}-form .eael-lr-btn",
+ ] );
+ $this->add_group_control( Group_Control_Border::get_type(), [
+ 'name' => "{$button_type}_btn_border",
+ 'selector' => "{{WRAPPER}} .eael-{$button_type}-form .eael-lr-btn",
+ ] );
+ $this->add_control( "{$button_type}_btn_border_radius", [
+ 'label' => __( 'Border Radius', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [
+ 'px',
+ '%',
+ ],
+ 'selectors' => [
+ "{{WRAPPER}} .eael-{$button_type}-form .eael-lr-btn" => $this->apply_dim( 'border-radius' ),
+ ],
+ ] );
+ $this->end_controls_tab();
+
+ /*-----Login Button HOVER state------ */
+ $this->start_controls_tab( "tab_{$button_type}_button_hover", [
+ 'label' => __( 'Hover', 'essential-addons-for-elementor-lite' ),
+ ] );
+ $this->add_control( "{$button_type}_button_color_hover", [
+ 'label' => __( 'Text Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ "{{WRAPPER}} .eael-{$button_type}-form .eael-lr-btn:hover" => 'color: {{VALUE}};',
+ ],
+ ] );
+ $this->add_group_control( Group_Control_Background::get_type(), [
+ 'name' => "{$button_type}_btn_bg_color_hover",
+ 'label' => __( 'Background Color', 'essential-addons-for-elementor-lite' ),
+ 'types' => [
+ 'classic',
+ 'gradient',
+ ],
+ 'selector' => "{{WRAPPER}} .eael-{$button_type}-form .eael-lr-btn:hover",
+ ] );
+ $this->add_group_control( Group_Control_Border::get_type(), [
+ 'name' => "{$button_type}_btn_border_hover",
+ 'selector' => "{{WRAPPER}} .eael-{$button_type}-form .eael-lr-btn:hover",
+ ] );
+ $this->add_control( "{$button_type}_btn_border_radius_hover", [
+ 'label' => __( 'Border Radius', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [
+ 'px',
+ '%',
+ ],
+ 'selectors' => [
+ "{{WRAPPER}} .eael-{$button_type}-form .eael-lr-btn:hover" => $this->apply_dim( 'border-radius' ),
+ ],
+ ] );
+ $this->end_controls_tab();
+ $this->end_controls_tabs();
+ /*-----ends Button tabs--------*/
+
+ $this->add_responsive_control( "{$button_type}_btn_width", [
+ 'label' => esc_html__( 'Button width', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => [
+ 'px',
+ '%',
+ ],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 500,
+ 'step' => 5,
+ ],
+ '%' => [
+ 'min' => 0,
+ 'max' => 100,
+ ],
+ ],
+ 'selectors' => [
+ "{{WRAPPER}} .eael-{$button_type}-form .eael-lr-btn" => 'width: {{SIZE}}{{UNIT}};',
+ ],
+ 'separator' => 'before',
+ ] );
+ $this->add_responsive_control( "{$button_type}_btn_height", [
+ 'label' => esc_html__( 'Button Height', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => [
+ 'px',
+ '%',
+ ],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 500,
+ 'step' => 5,
+ ],
+ '%' => [
+ 'min' => 0,
+ 'max' => 100,
+ ],
+ ],
+ 'selectors' => [
+ "{{WRAPPER}} .eael-{$button_type}-form .eael-lr-btn" => 'height: {{SIZE}}{{UNIT}};',
+ ],
+ ] );
+
+ //Show spinner
+ do_action( "eael/login-register/after-init-{$button_type}-button-style", $this, $button_type );
+
+ if ( !$this->pro_enabled ) {
+ $this->add_control( "{$button_type}_btn_show_spinner", [
+ 'label' => sprintf( __( 'Show Spinner %s', 'essential-addons-for-elementor-lite' ), '
' ),
+ 'type' => Controls_Manager::SWITCHER,
+ 'classes' => 'eael-pro-control',
+ ] );
+ }
+
+ $this->end_controls_section();
+ }
+
+ /**
+ * Print style controls for a specific type of reCAPTCHA.
+ *
+ * @param string $form_type the type of the reCAPTCHA. accepts login or register.
+ */
+ protected function _init_recaptcha_style( $form_type = 'login' ) {
+ $this->start_controls_section( "section_style_{$form_type}_rc", [
+ 'label' => sprintf( __( '%s Form reCAPTCHA', 'essential-addons-for-elementor-lite' ), ucfirst( $form_type ) ),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ 'condition' => [
+ "enable_{$form_type}_recaptcha" => 'yes',
+ ],
+ ] );
+ $this->add_responsive_control( "{$form_type}_rc_margin", [
+ 'label' => __( 'Margin', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [
+ 'px',
+ 'em',
+ '%',
+ ],
+ 'selectors' => [
+ "{{WRAPPER}} .eael-{$form_type}-form .eael-recaptcha-wrapper" => $this->apply_dim( 'margin' ),
+ ],
+
+ ] );
+
+ $this->add_control( "{$form_type}_rc_theme", [
+ 'label' => __( 'Theme', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SELECT,
+ 'options' => [
+ 'light' => __( 'Light', 'essential-addons-for-elementor-lite' ),
+ 'dark' => __( 'Dark', 'essential-addons-for-elementor-lite' ),
+ ],
+ 'default' => 'light',
+ ] );
+
+ $this->add_control( "{$form_type}_rc_size", [
+ 'label' => __( 'Size', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SELECT,
+ 'options' => [
+ 'normal' => __( 'Normal', 'essential-addons-for-elementor-lite' ),
+ 'compact' => __( 'Compact', 'essential-addons-for-elementor-lite' ),
+ ],
+ 'default' => 'normal',
+ ] );
+
+ $this->end_controls_section();
+ }
+
+ /**
+ * Print style controls for a specific type of link on register or login form.
+ *
+ * @param string $form_type the type of form where the link is being shown. accepts login or register.
+ */
+ protected function _init_link_style( $form_type = 'login', $show_as_section = 1 ) {
+ $form_name = 'login' === $form_type ? __( 'Register', 'essential-addons-for-elementor-lite' ) : __( 'Login', 'essential-addons-for-elementor-lite' );
+ $form_name = 'lostpassword' === $form_type ? __( 'Login (Lost Password)', 'essential-addons-for-elementor-lite' ) : $form_name;
+ $link_section_condition = [
+ "show_{$form_type}_link" => 'yes',
+ ];
+
+ if( 'lostpassword' === $form_type ){
+ $link_section_condition = [
+ 'show_lost_password' => 'yes',
+ 'lost_password_link_type' => 'form',
+ 'show_login_link_lostpassword' => 'yes',
+ ];
+ }
+
+ if( $show_as_section ){
+ $this->start_controls_section( "section_style_{$form_type}_link", [
+ 'label' => sprintf( __( '%s Link', 'essential-addons-for-elementor-lite' ), ucfirst( $form_name ) ),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ 'condition' => $link_section_condition,
+ ] );
+ }
+
+ $this->add_control( "{$form_type}_link_style_notice", [
+ 'type' => Controls_Manager::RAW_HTML,
+ 'raw' => sprintf( __( 'Here you can style the %s link displayed on the %s Form', 'essential-addons-for-elementor-lite' ),
+ 'lostpassword' === $form_type ? __('Login', 'essential-addons-for-elementor-lite') : $form_name,
+ 'lostpassword' === $form_type ? __('Lost Password', 'essential-addons-for-elementor-lite') : ucfirst( $form_type )
+ ),
+ 'content_classes' => 'elementor-panel-alert elementor-panel-alert-info',
+ ] );
+ $this->add_control( "{$form_type}_link_pot", [
+ 'label' => __( 'Spacing', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::POPOVER_TOGGLE,
+ 'label_off' => __( 'Default', 'essential-addons-for-elementor-lite' ),
+ 'label_on' => __( 'Custom', 'essential-addons-for-elementor-lite' ),
+ 'return_value' => 'yes',
+ ] );
+ $this->start_popover();
+ $this->add_responsive_control( "{$form_type}_link_margin", [
+ 'label' => __( 'Margin', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [
+ 'px',
+ 'em',
+ '%',
+ ],
+ 'selectors' => [
+ "{{WRAPPER}} .eael-{$form_type}-form .eael-lr-link" => $this->apply_dim( 'margin' ),
+ ],
+ 'condition' => [
+ "{$form_type}_link_pot" => 'yes',
+ ],
+ ] );
+ $this->add_responsive_control( "{$form_type}_link_padding", [
+ 'label' => __( 'Padding', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [
+ 'px',
+ 'em',
+ '%',
+ ],
+ 'selectors' => [
+ "{{WRAPPER}} .eael-{$form_type}-form .eael-lr-link" => $this->apply_dim( 'padding' ),
+ ],
+ 'condition' => [
+ "{$form_type}_link_pot" => 'yes',
+ ],
+ ] );
+ $this->end_popover();
+ $this->add_group_control( Group_Control_Typography::get_type(), [
+ 'name' => "{$form_type}_link_typography",
+ 'selector' => "{{WRAPPER}} .eael-{$form_type}-form .eael-lr-link",
+ ] );
+
+ $this->add_responsive_control( "{$form_type}_link_d_type", [
+ 'label' => __( 'Display as', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SELECT,
+ 'options' => [
+ 'row' => __( 'Inline', 'essential-addons-for-elementor-lite' ),
+ 'column' => __( 'Block', 'essential-addons-for-elementor-lite' ),
+ ],
+ 'default' => 'row',
+ 'selectors' => [
+ "{{WRAPPER}} .eael-{$form_type}-form .eael-sign-wrapper" => 'display:flex; flex-direction: {{VALUE}};',
+ ],
+ ] );
+
+
+ $this->add_responsive_control( "{$form_type}_link_jc", [
+ 'label' => __( 'Justify Content', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SELECT,
+ 'options' => [
+ 'flex-start' => __( 'Start', 'essential-addons-for-elementor-lite' ),
+ 'flex-end' => __( 'End', 'essential-addons-for-elementor-lite' ),
+ 'center' => __( 'Center', 'essential-addons-for-elementor-lite' ),
+ 'space-between' => __( 'Space Between', 'essential-addons-for-elementor-lite' ),
+ 'space-around' => __( 'Space Around', 'essential-addons-for-elementor-lite' ),
+ 'space-evenly' => __( 'Space Evenly', 'essential-addons-for-elementor-lite' ),
+ ],
+ 'default' => 'center',
+ 'condition' => [
+ "{$form_type}_link_d_type" => 'row',
+ ],
+ 'selectors' => [
+ "{{WRAPPER}} .eael-{$form_type}-form .eael-sign-wrapper" => 'justify-content: {{VALUE}};',
+ ],
+ ] );
+
+ $this->add_responsive_control( "{$form_type}_link_ai", [
+ 'label' => __( 'Align Items', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SELECT,
+ 'options' => [
+ 'flex-start' => __( 'Start', 'essential-addons-for-elementor-lite' ),
+ 'flex-end' => __( 'End', 'essential-addons-for-elementor-lite' ),
+ 'center' => __( 'Center', 'essential-addons-for-elementor-lite' ),
+ 'stretch' => __( 'Stretch', 'essential-addons-for-elementor-lite' ),
+ 'baseline' => __( 'Baseline', 'essential-addons-for-elementor-lite' ),
+ 'space-evenly' => __( 'Space Evenly', 'essential-addons-for-elementor-lite' ),
+ ],
+ 'default' => 'center',
+ 'condition' => [
+ "{$form_type}_link_d_type" => 'column',
+ ],
+ 'selectors' => [
+ "{{WRAPPER}} .eael-{$form_type}-form .eael-sign-wrapper" => 'align-items: {{VALUE}};',
+ ],
+ ] );
+
+ $this->add_responsive_control( "{$form_type}_link_align", [
+ 'label' => __( 'Alignment', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::CHOOSE,
+ 'options' => [
+ 'mr-auto' => [
+ 'title' => __( 'Left', 'essential-addons-for-elementor-lite' ),
+ 'icon' => 'eicon-h-align-left',
+ ],
+ 'ml-auto mr-auto' => [
+ 'title' => __( 'Center', 'essential-addons-for-elementor-lite' ),
+ 'icon' => 'eicon-h-align-center',
+ ],
+ 'ml-auto' => [
+ 'title' => __( 'Right', 'essential-addons-for-elementor-lite' ),
+ 'icon' => 'eicon-h-align-right',
+ ],
+ ],
+ 'default' => '',
+ 'condition' => [
+ "{$form_type}_link_d_type" => 'column',
+ ],
+ ] );
+
+ $this->add_control( "tabs_{$form_type}_link_colors_heading", [
+ 'type' => Controls_Manager::HEADING,
+ 'label' => __( 'Colors & Border', 'essential-addons-for-elementor-lite' ),
+ 'separator' => 'before',
+ ] );
+
+ $this->start_controls_tabs( "tabs_{$form_type}_link_style" );
+ /*----- Link NORMAL state------ */
+ $this->start_controls_tab( "tab_{$form_type}_link_normal", [
+ 'label' => __( 'Normal', 'essential-addons-for-elementor-lite' ),
+ ] );
+ $this->add_control( "{$form_type}_link_color", [
+ 'label' => __( 'Text Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ "{{WRAPPER}} .eael-{$form_type}-form .eael-lr-link" => 'color: {{VALUE}};',
+ ],
+ ] );
+ $this->add_group_control( Group_Control_Background::get_type(), [
+ 'name' => "{$form_type}_link_bg_color",
+ 'label' => __( 'Background Color', 'essential-addons-for-elementor-lite' ),
+ 'types' => [
+ 'classic',
+ 'gradient',
+ ],
+ 'selector' => "{{WRAPPER}} .eael-{$form_type}-form .eael-lr-link",
+ ] );
+ $this->add_group_control( Group_Control_Border::get_type(), [
+ 'name' => "{$form_type}_link_border",
+ 'selector' => "{{WRAPPER}} .eael-{$form_type}-form .eael-lr-link",
+ ] );
+ $this->add_control( "{$form_type}_link_border_radius", [
+ 'label' => __( 'Border Radius', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [
+ 'px',
+ '%',
+ ],
+ 'selectors' => [
+ "{{WRAPPER}} .eael-{$form_type}-form .eael-lr-link" => $this->apply_dim( 'border-radius' ),
+ ],
+ ] );
+ $this->end_controls_tab();
+
+ /*-----Link HOVER state------ */
+ $this->start_controls_tab( "tab_{$form_type}_link_hover", [
+ 'label' => __( 'Hover', 'essential-addons-for-elementor-lite' ),
+ ] );
+ $this->add_control( "{$form_type}_link_color_hover", [
+ 'label' => __( 'Text Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ "{{WRAPPER}} .eael-{$form_type}-form .eael-lr-link:hover" => 'color: {{VALUE}};',
+ ],
+ ] );
+ $this->add_group_control( Group_Control_Background::get_type(), [
+ 'name' => "{$form_type}_link_bg_color_hover",
+ 'label' => __( 'Background Color', 'essential-addons-for-elementor-lite' ),
+ 'types' => [
+ 'classic',
+ 'gradient',
+ ],
+ 'selector' => "{{WRAPPER}} .eael-{$form_type}-form .eael-lr-link:hover",
+ ] );
+ $this->add_group_control( Group_Control_Border::get_type(), [
+ 'name' => "{$form_type}_link_border_hover",
+ 'selector' => "{{WRAPPER}} .eael-{$form_type}-form .eael-lr-link:hover",
+ ] );
+ $this->add_control( "{$form_type}_link_border_radius_hover", [
+ 'label' => __( 'Border Radius', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [
+ 'px',
+ '%',
+ ],
+ 'selectors' => [
+ "{{WRAPPER}} .eael-{$form_type}-form .eael-lr-link:hover" => $this->apply_dim( 'border-radius' ),
+ ],
+ ] );
+ $this->end_controls_tab();
+ $this->end_controls_tabs();
+ /*-----ends Link tabs--------*/
+ $this->add_responsive_control( "{$form_type}_link_wrap_width", [
+ 'label' => esc_html__( 'Link Container width', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => [
+ 'px',
+ '%',
+ ],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 500,
+ 'step' => 5,
+ ],
+ '%' => [
+ 'min' => 0,
+ 'max' => 100,
+ ],
+ ],
+ 'selectors' => [
+ "{{WRAPPER}} .eael-{$form_type}-form .eael-sign-wrapper" => 'width: {{SIZE}}{{UNIT}};',
+ ],
+ 'separator' => 'before',
+ ] );
+ $this->add_responsive_control( "{$form_type}_link_width", [
+ 'label' => esc_html__( 'Link width', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => [
+ 'px',
+ '%',
+ ],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 500,
+ 'step' => 5,
+ ],
+ '%' => [
+ 'min' => 0,
+ 'max' => 100,
+ ],
+ ],
+ 'selectors' => [
+ "{{WRAPPER}} .eael-{$form_type}-form .eael-lr-link" => 'width: {{SIZE}}{{UNIT}};',
+ ],
+ ] );
+
+ $this->add_responsive_control( "{$form_type}_link_height", [
+ 'label' => esc_html__( 'Link Height', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => [
+ 'px',
+ '%',
+ ],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 500,
+ 'step' => 5,
+ ],
+ '%' => [
+ 'min' => 0,
+ 'max' => 100,
+ ],
+ ],
+ 'selectors' => [
+ "{{WRAPPER}} .eael-{$form_type}-form .eael-lr-link" => 'height: {{SIZE}}{{UNIT}};',
+ ],
+ ] );
+
+ if( $show_as_section ){
+ $this->end_controls_section();
+ }
+ }
+
+ /**
+ * Get conditions for displaying login form and registration
+ *
+ * @param string $type
+ *
+ * @return array
+ */
+ public function get_form_controls_display_condition( $type = 'login' ) {
+ $type = 'resetpassword' === $type ? esc_html( 'lostpassword' ) : esc_html( $type );
+
+ $form_type = in_array( $type, [
+ 'login',
+ 'register',
+ 'lostpassword'
+ ] ) ? $type : 'login';
+
+ $terms_condition = [
+ [
+ 'name' => 'default_form_type',
+ 'value' => $form_type,
+ ]
+ ];
+
+ if('lostpassword' === $form_type){
+ $terms_condition[] = [
+ 'relation' => 'and',
+ 'terms' => [
+ [
+ 'name' => 'show_lost_password',
+ 'value' => 'yes'
+ ],
+ [
+ 'name' => 'lost_password_link_type',
+ 'value' => 'form',
+ ]
+ ]
+ ];
+ }else {
+ $terms_condition[] = [
+ 'name' => "show_{$form_type}_link",
+ 'value' => 'yes',
+ ];
+ }
+
+ $terms_relation_conditions = [
+ 'relation' => 'or',
+ 'terms' => $terms_condition,
+ ];
+
+ return $terms_relation_conditions;
+ }
+
+ protected function render() {
+
+ if ( ! current_user_can( 'manage_options' ) && 'yes' === $this->get_settings_for_display( 'redirect_for_logged_in_user' ) && is_user_logged_in() ) {
+ if ( $redirect = $this->get_settings_for_display( 'redirect_url_for_logged_in_user' )['url'] ) {
+ $redirect = wp_sanitize_redirect( $redirect );
+ $logged_in_location = wp_validate_redirect( $redirect, site_url() ); ?>
+
+ in_editor && 'yes' === $this->get_settings_for_display( 'hide_for_logged_in_user' ) && is_user_logged_in() ) {
+ return; // do not show any form for already logged in user. but let edit on editor
+ }
+
+ $this->ds = $this->get_settings_for_display();
+ $this->default_form = $this->get_settings_for_display( 'default_form_type' );
+ $this->should_print_login_form = ( 'login' === $this->default_form || 'yes' === $this->get_settings_for_display( 'show_login_link' ) || 'yes' === $this->get_settings_for_display( 'show_login_link_lostpassword' ) );
+ $this->should_print_register_form = ( $this->user_can_register && ( 'register' === $this->get_settings_for_display( 'default_form_type' ) || 'yes' === $this->get_settings_for_display( 'show_register_link' ) ) );
+ $this->should_print_lostpassword_form = ( 'lostpassword' === $this->default_form || 'yes' === $this->get_settings_for_display( 'show_lost_password' ) );
+ $this->should_print_resetpassword_form_editor = $this->in_editor && 'yes' === $this->get_settings_for_display( 'preview_reset_password' );
+
+ if ( Plugin::$instance->documents->get_current() ) {
+ $this->page_id = Plugin::$instance->documents->get_current()->get_main_id();
+ }
+
+ $this->page_id_for_popup = get_queried_object_id();
+
+ //handle form illustration
+ $form_image_id = ! empty( $this->ds['lr_form_image']['id'] ) ? $this->ds['lr_form_image']['id'] : '';
+ $this->form_illustration_pos = ! empty( $this->ds['lr_form_image_position'] ) ? $this->ds['lr_form_image_position'] : 'left';
+ $this->form_illustration_url = Group_Control_Image_Size::get_attachment_image_src( $form_image_id, 'lr_form_image', $this->ds );
+
+ $form_logo_id = ! empty( $this->ds['lr_form_logo']['id'] ) ? $this->ds['lr_form_logo']['id'] : '';
+ $this->form_logo = Group_Control_Image_Size::get_attachment_image_src( $form_logo_id, 'lr_form_logo', $this->ds );
+ $this->form_logo_pos = ! empty( $this->ds['lr_form_logo_position'] ) ? $this->ds['lr_form_logo_position'] : 'inline';
+ $login_redirect_url = '';
+ $resetpassword_redirect_url = '';
+
+ if ( ! empty( $this->ds['redirect_after_login'] ) && 'yes' === $this->ds['redirect_after_login'] ) {
+ $login_redirect_url = !empty( $this->ds[ 'redirect_url' ][ 'url' ] ) ? esc_url( $this->ds[ 'redirect_url' ][ 'url' ] ) : '';
+ }
+
+ $this->login_custom_redirect_url = apply_filters( 'eael/login-register/login-redirect-url', $login_redirect_url, $this );
+
+ if ( ! empty( $this->ds['redirect_after_resetpassword'] ) && 'yes' === $this->ds['redirect_after_resetpassword'] ) {
+ $resetpassword_redirect_url = !empty( $this->ds[ 'redirect_url_resetpassword' ][ 'url' ] ) ? esc_url( $this->ds[ 'redirect_url_resetpassword' ][ 'url' ] ) : '';
+ }
+
+ if ( ! empty( $this->ds['lostpassword_email_message_reset_link_in_popup'] ) && 'yes' === $this->ds['lostpassword_email_message_reset_link_in_popup'] ) {
+ $this->resetpassword_in_popup_selector = ! empty( $this->ds[ 'lostpassword_email_message_reset_link_popup_selector' ] ) ? sanitize_text_field( $this->ds[ 'lostpassword_email_message_reset_link_popup_selector' ] ) : '';
+ }
+
+ $login_recaptcha_version = $register_recaptcha_version = ! empty( $this->ds['login_register_recaptcha_version'] ) ? $this->ds['login_register_recaptcha_version'] : 'v2';
+
+ if ( get_option('eael_recaptcha_sitekey_v3') && ( 'v3' === $login_recaptcha_version || 'v3' === $register_recaptcha_version) ) {
+ $site_key = esc_html( get_option('eael_recaptcha_sitekey_v3') );
+
+ if ( $recaptcha_language = esc_html( get_option( 'eael_recaptcha_language_v3' ) ) ) {
+ $recaptcha_api_args1['hl'] = $recaptcha_language;
+ }
+
+ $recaptcha_api_args1['render'] = $site_key;
+
+ $recaptcha_api_args1 = apply_filters( 'eael_lr_recaptcha_api_args_v3', $recaptcha_api_args1 );
+ $recaptcha_api_args1 = http_build_query( $recaptcha_api_args1 );
+ wp_register_script('eael-recaptcha-v3', "https://www.recaptcha.net/recaptcha/api.js?{$recaptcha_api_args1}", false, EAEL_PLUGIN_VERSION, false);
+ wp_enqueue_script('eael-recaptcha-v3');
+ wp_dequeue_script('eael-recaptcha');
+ }
+
+ ?>
+
+ print_resetpassword_form(); // set a new password; user will land on this form via email reset password link.
+ $this->print_login_form();
+ $this->print_register_form();
+ $this->print_lostpassword_form(); //request for a new password.
+ ?>
+
+
+ should_print_login_form ) {
+ // prepare all login form related vars
+ $default_hide_class = ( 'register' === $this->default_form || 'lostpassword' === $this->default_form || $this->should_print_resetpassword_form_editor || isset($_GET['eael-register']) || isset($_GET['eael-lostpassword']) || isset($_GET['eael-resetpassword']) ) ? 'eael-lr-d-none' : '';
+
+ //Reg link related
+ $reg_link_action = ! empty( $this->ds['registration_link_action'] ) ? $this->ds['registration_link_action'] : 'form';
+ $show_reg_link = ( $this->user_can_register && 'yes' === $this->get_settings( 'show_register_link' ) );
+ $reg_link_text = ! empty( $this->get_settings( 'registration_link_text' ) ) ? HelperCLass::eael_wp_kses($this->get_settings( 'registration_link_text' )) : __( 'Register', 'essential-addons-for-elementor-lite' );
+ $parts = explode( "\n", $reg_link_text );
+ $reg_link_text = array_pop( $parts );
+ $reg_message = array_shift( $parts );
+
+ $reg_link_placeholder = '
%1$s %4$s ';
+ $reg_atts = $reg_url = '';
+ switch ( $reg_link_action ) {
+ case 'custom':
+ $reg_url = ! empty( $this->ds['custom_register_url']['url'] ) ? $this->ds['custom_register_url']['url'] : '';
+ $reg_atts = ! empty( $this->ds['custom_register_url']['is_external'] ) ? ' target="_blank"' : '';
+ $reg_atts .= ! empty( $this->ds['custom_register_url']['nofollow'] ) ? ' rel="nofollow"' : '';
+ break;
+ case 'default':
+ $reg_url = wp_registration_url();
+ break;
+ }
+
+ $reg_link = sprintf( $reg_link_placeholder, $reg_message, esc_attr( $reg_url ), esc_attr( $reg_link_action ), $reg_link_text, $reg_atts );
+
+
+ // login form fields related
+ $label_type = ! empty( $this->ds['login_label_types'] ) ? $this->ds['login_label_types'] : 'default';
+ $is_custom_label = ( 'custom' === $label_type );
+ $display_label = ( 'none' !== $label_type );
+
+ //Default label n placeholder
+ $u_label = $u_ph = __( 'Username or Email Address', 'essential-addons-for-elementor-lite' );
+ $p_label = $p_ph = __( 'Password', 'essential-addons-for-elementor-lite' );
+ // custom label n placeholder
+ if ( $is_custom_label ) {
+ $u_label = isset( $this->ds['login_user_label'] ) ? $this->ds['login_user_label'] : '';
+ $p_label = isset( $this->ds['login_password_label'] ) ? $this->ds['login_password_label'] : '';
+ $u_ph = isset( $this->ds['login_user_placeholder'] ) ? $this->ds['login_user_placeholder'] : '';
+ $p_ph = isset( $this->ds['login_password_placeholder'] ) ? $this->ds['login_password_placeholder'] : '';
+ }
+
+
+ $btn_text = ! empty( $this->ds['login_button_text'] ) ? sanitize_text_field( $this->ds['login_button_text'] ) : '';
+ $show_logout_link = ( ! empty( $this->ds['show_log_out_message'] ) && 'yes' === $this->ds['show_log_out_message'] );
+ $show_rememberme = ( ! empty( $this->ds['login_show_remember_me'] ) && 'yes' === $this->ds['login_show_remember_me'] );
+ $remember_text = isset( $this->ds['remember_text'] ) ? $this->ds['remember_text'] : esc_html__( 'Remember Me', 'essential-addons-for-elementor-lite');
+ $remember_checked = ( ! empty( $this->ds['login_form_fields_remember_me_checked'] ) && 'yes' === $this->ds['login_form_fields_remember_me_checked'] );
+ $rm_type = ! empty( $this->ds['remember_me_style'] ) ? $this->ds['remember_me_style'] : '';
+ $show_pv_icon = ( ! empty( $this->ds['password_toggle'] ) && 'yes' === $this->ds['password_toggle'] );
+
+ //Loss password
+ $show_lp = ( ! empty( $this->ds['show_lost_password'] ) && 'yes' === $this->ds['show_lost_password'] );
+ $lp_text = ! empty( $this->ds['lost_password_text'] ) ? HelperCLass::eael_wp_kses($this->ds['lost_password_text']) : __( 'Forgot Password?', 'essential-addons-for-elementor-lite' );
+ $lp_link = sprintf( '
%s ', esc_attr( wp_lostpassword_url() ), $lp_text );
+ if ( ! empty( $this->ds['lost_password_link_type'] ) && 'custom' === $this->ds['lost_password_link_type'] ) {
+ $lp_url = ! empty( $this->ds['lost_password_url']['url'] ) ? $this->ds['lost_password_url']['url'] : wp_lostpassword_url();
+ $lp_atts = ! empty( $this->ds['lost_password_url']['is_external'] ) ? ' target="_blank"' : '';
+ $lp_atts .= ! empty( $this->ds['lost_password_url']['nofollow'] ) ? ' rel="nofollow"' : '';
+ $lp_link = sprintf( '
%s ', esc_attr( $lp_url ), $lp_atts, $lp_text );
+ } else if ( ! empty( $this->ds['lost_password_link_type'] ) && 'form' === $this->ds['lost_password_link_type'] ){
+ $lp_link = sprintf( '
%s ', esc_attr('form'), $lp_text );
+ }
+ // btn alignment
+ $btn_align = isset( $this->ds['login_btn_align'] ) ? $this->ds['login_btn_align'] : '';
+ // btn alignment
+ $link_align = isset( $this->ds['login_link_align'] ) ? $this->ds['login_link_align'] : '';
+ // reCAPTCHA style
+ $rc_theme = isset( $this->ds['login_rc_theme'] ) ? $this->ds['login_rc_theme'] : 'light';
+ $rc_size = isset( $this->ds['login_rc_size'] ) ? $this->ds['login_rc_size'] : 'normal';
+ // input icons
+ $show_icon = ( $this->pro_enabled && ! empty( $this->ds['show_login_icon'] ) && 'yes' === $this->ds['show_login_icon'] );
+ $icon_class = $show_icon ? 'lr-icon-showing' : '';
+
+ $show_login_spinner = !empty( $this->ds['login_btn_show_spinner'] ) ? $this->ds['login_btn_show_spinner'] : '';
+ ?>
+
+
+
+ should_print_register_form ) {
+ $default_hide_class = ( 'login' === $this->default_form || 'lostpassword' === $this->default_form || $this->should_print_resetpassword_form_editor || isset($_GET['eael-lostpassword']) || isset($_GET['eael-resetpassword']) ) && !isset($_GET['eael-register']) ? 'eael-lr-d-none' : ''; //eael-register flag for show error/success message when formal form submit
+ $is_pass_valid = false; // Does the form has a password field?
+ $is_pass_confirmed = false;
+ // placeholders to flag if user use one type of field more than once.
+ $email_exists = 0;
+ $user_name_exists = 0;
+ $password_exists = 0;
+ $confirm_pass_exists = 0;
+ $first_name_exists = 0;
+ $last_name_exists = 0;
+ $website_exists = 0;
+ $eael_phone_number_exists = 0;
+
+ $f_labels = [
+ 'email' => __( 'Email', 'essential-addons-for-elementor-lite' ),
+ 'password' => __( 'Password', 'essential-addons-for-elementor-lite' ),
+ 'confirm_password' => __( 'Confirm Password', 'essential-addons-for-elementor-lite' ),
+ 'user_name' => __( 'Username', 'essential-addons-for-elementor-lite' ),
+ 'first_name' => __( 'First Name', 'essential-addons-for-elementor-lite' ),
+ 'last_name' => __( 'Last Name', 'essential-addons-for-elementor-lite' ),
+ 'website' => __( 'Website', 'essential-addons-for-elementor-lite' ),
+ 'eael_phone_number' => __( 'Phone', 'essential-addons-for-elementor-lite' ),
+ ];
+
+ $eael_custom_profile_fields_text = $this->get_eael_custom_profile_fields( 'text' );
+ $eael_custom_profile_fields_image = $this->get_eael_custom_profile_fields( 'image' );
+ $eael_custom_profile_fields = array_merge( $eael_custom_profile_fields_text, $eael_custom_profile_fields_image );
+
+ $f_labels = array_merge($f_labels, $eael_custom_profile_fields);
+
+ foreach( $eael_custom_profile_fields as $eael_custom_profile_field_key => $eael_custom_profile_field_value ) {
+ $eael_custom_profile_field_key_exists = $eael_custom_profile_field_key . '_exists';
+ $$eael_custom_profile_field_key_exists = 0; // dynamic variable
+ }
+
+ $repeated_f_labels = [];
+
+ //Login link related
+ $lgn_link_action = ! empty( $this->ds['login_link_action'] ) ? sanitize_text_field( $this->ds['login_link_action'] ) : 'form';
+ $show_lgn_link = 'yes' === $this->get_settings( 'show_login_link' );
+ $lgn_link_text = ! empty( $this->get_settings( 'login_link_text' ) ) ? HelperCLass::eael_wp_kses($this->get_settings( 'login_link_text' )) : __( 'Login', 'essential-addons-for-elementor-lite' );
+ $btn_text = ! empty( $this->ds['reg_button_text'] ) ? sanitize_text_field( $this->ds['reg_button_text'] ) : '';
+
+ $parts = explode( "\n", $lgn_link_text );
+ $lgn_link_text = array_pop( $parts );
+ $lgn_message = array_shift( $parts );
+ $lgn_link_placeholder = '
%1$s %4$s ';
+ $lgn_url = $lgn_atts = '';
+
+ $show_register_spinner = !empty( $this->ds['register_btn_show_spinner'] ) ? $this->ds['register_btn_show_spinner'] : '';
+ $show_pv_icon = ( ! empty( $this->ds['password_toggle_register'] ) && 'yes' === $this->ds['password_toggle_register'] );
+
+ switch ( $lgn_link_action ) {
+ case 'custom':
+ $lgn_url = ! empty( $this->ds['custom_login_url']['url'] ) ? sanitize_url( $this->ds['custom_login_url']['url'] ) : '';
+ $lgn_atts = ! empty( $this->ds['custom_login_url']['is_external'] ) ? ' target="_blank"' : '';
+ $lgn_atts .= ! empty( $this->ds['custom_login_url']['nofollow'] ) ? ' rel="nofollow"' : '';
+ break;
+ case 'default':
+ $lgn_url = wp_login_url();
+ break;
+ }
+ $lgn_link = sprintf( $lgn_link_placeholder, $lgn_message, esc_attr( $lgn_url ), esc_attr( $lgn_link_action ), $lgn_link_text, $lgn_atts );
+
+ // btn alignment
+ $btn_align = isset( $this->ds['register_btn_align'] ) ? esc_html( $this->ds['register_btn_align'] ) : '';
+ $link_align = isset( $this->ds['register_link_align'] ) ? esc_html( $this->ds['register_link_align'] ) : '';
+ // reCAPTCHA style
+ $rc_theme = isset( $this->ds['register_rc_theme'] ) ? esc_html( $this->ds['register_rc_theme'] ) : 'light';
+ $rc_size = isset( $this->ds['register_rc_size'] ) ? esc_html( $this->ds['register_rc_size'] ) : 'normal';
+ // input icons
+ $show_icon = ( $this->pro_enabled && ! empty( $this->ds['show_register_icon'] ) && 'yes' === $this->ds['show_register_icon'] );
+ $icon_class = $show_icon ? 'lr-icon-showing' : '';
+
+ $use_weak_password = true;
+ if( isset( $this->ds['use_weak_password'] ) ){
+ $use_weak_password = !empty( $this->ds['use_weak_password'] ) ? 1 : 0;
+ }
+
+ $password_min_length = !empty( $this->ds['weak_pass_min_char'] ) ? intval( $this->ds['weak_pass_min_char'] ) : '';
+ $password_one_uppercase = !empty( $this->ds['weak_pass_one_uppercase'] ) ? true : false;
+ $password_one_lowercase = !empty( $this->ds['weak_pass_one_lowercase'] ) ? true : false;
+ $password_one_number = !empty( $this->ds['weak_pass_one_number'] ) ? true : false;
+ $password_one_special = !empty( $this->ds['weak_pass_one_special'] ) ? true : false;
+
+ ob_start();
+ ?>
+
+
+ form_illustration_pos ) {
+ $this->print_form_illustration();
+ } ?>
+
+
+ in_editor ) {
+ $repeated = $this->print_error_for_repeated_fields( $repeated_f_labels );
+ $email_field_missing = $this->print_error_for_missing_email_field( $email_exists );
+ $pass_missing = $this->print_error_for_missing_password_field( $password_exists, $confirm_pass_exists );
+ if ( $repeated || $email_field_missing || $pass_missing ) {
+ return false; // error found, exit, dont show form.
+ }
+ echo $form_markup; //XSS OK, data sanitized already.
+ } else {
+ echo $form_markup; //XSS OK, data sanitized already.
+ }
+ }
+ }
+
+ protected function print_lostpassword_form(){
+ if ( $this->should_print_lostpassword_form ) {
+ $form_not_enabled = ! ( 'lostpassword' === $this->default_form || ( 'yes' === $this->get_settings_for_display( 'show_lost_password' ) && 'form' === $this->get_settings_for_display( 'lost_password_link_type' ) ) );
+
+ if( $form_not_enabled && isset( $_GET['eael-lostpassword'] ) ){
+ wp_safe_redirect( remove_query_arg( array( 'eael-lostpassword' ) ) );
+ exit;
+ }
+
+ // prepare all lostpassword form related vars
+ $default_hide_class = ( 'register' === $this->default_form || 'login' === $this->default_form || $this->should_print_resetpassword_form_editor || isset($_GET['eael-register']) || isset($_GET['eael-resetpassword']) ) && !isset($_GET['eael-lostpassword']) ? 'eael-lr-d-none' : '';
+
+ //Login link related
+ $login_link_action_lostpassword = ! empty( $this->ds['login_link_action_lostpassword'] ) ? esc_html( $this->ds['login_link_action_lostpassword'] ) : 'form';
+ $show_login_link_lostpassword = ( 'yes' === $this->get_settings( 'show_login_link_lostpassword' ) );
+ $login_link_text_lostpassword = ! empty( $this->get_settings( 'login_link_text_lostpassword' ) ) ? HelperCLass::eael_wp_kses($this->get_settings( 'login_link_text_lostpassword' )) : __( 'Login', 'essential-addons-for-elementor-lite' );
+ $parts = explode( "\n", $login_link_text_lostpassword );
+ $login_link_text_lostpassword = array_pop( $parts );
+ $login_message_lostpassword = array_shift( $parts );
+
+ $success_key = 'eael_lostpassword_success_' . esc_attr( $this->get_id() );
+ $lostpassword_success = apply_filters( 'eael/login-register/lostpassword-success-message', get_option( $success_key ) );
+ $hide_class_after_submission = ! empty( $lostpassword_success ) ? 'eael-d-none' : '';
+
+ $login_link_placeholder_lostpassword = '
%1$s %4$s ';
+ $login_atts_lostpassword = $login_url_lostpassword = '';
+ switch ( $login_link_action_lostpassword ) {
+ case 'custom':
+ $login_url_lostpassword = ! empty( $this->ds['custom_login_url_lostpass']['url'] ) ? esc_url_raw( $this->ds['custom_login_url_lostpass']['url'] ) : '';
+ $login_atts_lostpassword = ! empty( $this->ds['custom_login_url_lostpass']['is_external'] ) ? ' target="_blank"' : '';
+ $login_atts_lostpassword .= ! empty( $this->ds['custom_login_url_lostpass']['nofollow'] ) ? ' rel="nofollow"' : '';
+ $this->add_link_attributes( 'login_button_lostpassword', $this->ds['custom_login_url_lostpass'] );
+ break;
+ case 'default':
+ $login_url_lostpassword = wp_login_url();
+ break;
+ }
+
+ $login_link_lostpassword = sprintf( $login_link_placeholder_lostpassword, $login_message_lostpassword, esc_attr( $login_url_lostpassword ), esc_attr( $login_link_action_lostpassword ), $login_link_text_lostpassword, $login_atts_lostpassword, $this->get_render_attribute_string( 'login_button_lostpassword' ) );
+
+ // lost password form fields related
+ $label_type = ! empty( $this->ds['lostpassword_label_types'] ) ? esc_html( $this->ds['lostpassword_label_types'] ) : 'default';
+ $is_custom_label = ( 'custom' === $label_type );
+ $display_label = ( 'none' !== $label_type );
+
+ //Default label n placeholder
+ $u_label = $u_ph = esc_html__( 'Username or Email Address', 'essential-addons-for-elementor-lite' );
+
+ // custom label n placeholder
+ if ( $is_custom_label ) {
+ $u_label = isset( $this->ds['lostpassword_user_label'] ) ? esc_html__( wp_strip_all_tags( $this->ds['lostpassword_user_label'] ), 'essential-addons-for-elementor-lite' ) : '';
+ $u_ph = isset( $this->ds['lostpassword_user_placeholder'] ) ? esc_html__( wp_strip_all_tags( $this->ds['lostpassword_user_placeholder'] ), 'essential-addons-for-elementor-lite' ) : '';
+ }
+ $btn_text = ! empty( $this->ds['lostpassword_button_text'] ) ? sanitize_text_field( $this->ds['lostpassword_button_text'] ) : '';
+
+ // btn alignment
+ $btn_align = isset( $this->ds['lostpassword_btn_align'] ) ? esc_html( $this->ds['lostpassword_btn_align'] ) : '';
+ // btn alignment
+ $link_align = isset( $this->ds['lostpassword_link_align'] ) ? esc_html( $this->ds['lostpassword_link_align'] ) : '';
+ // input icons
+ $show_icon = ( $this->pro_enabled && ! empty( $this->ds['show_lostpassword_icon'] ) && 'yes' === esc_html( $this->ds['show_lostpassword_icon'] ) );
+ $icon_class = $show_icon ? 'lr-icon-showing' : '';
+ ?>
+
+ default_form || 'login' === $this->default_form || 'lostpassword' === $this->default_form || isset($_GET['eael-register']) || isset($_GET['eael-lostpassword']) ) && !isset($_GET['eael-resetpassword']) ? 'eael-lr-d-none' : '';
+ $default_hide_class = $this->should_print_resetpassword_form_editor ? '' : $default_hide_class;
+ $rp_page_url = ! empty( $this->page_id_for_popup ) ? get_permalink( $this->page_id_for_popup ) : get_permalink( $this->page_id );
+
+ if ( $this->should_print_resetpassword_form_editor || ( ! empty( $_GET['eael-resetpassword'] ) ) ) {
+ $show_resetpassword_on_form_submit = get_option('eael_show_reset_password_on_form_submit_' . $this->get_id());
+
+ $validation_required = true;
+ if ( $this->should_print_resetpassword_form_editor || $show_resetpassword_on_form_submit ) {
+ $validation_required = false;
+ }
+
+ $rp_data['rp_login'] = $_GET['eael_login'] ?? '';
+ $rp_data['rp_key'] = $_GET['eael_key'] ?? '';
+
+ if( $validation_required ){
+ $user = check_password_reset_key( $rp_data['rp_key'], $rp_data['rp_login'] );
+
+ if ( empty( $rp_data['rp_key'] ) || ! $user || is_wp_error( $user ) ) {
+ $rp_err_msg = ! empty( $this->ds['err_reset_password_key_expired'] ) ? esc_html__( wp_strip_all_tags( $this->ds['err_reset_password_key_expired'] ), 'essential-addons-for-elementor-lite' ) : __( 'Your password reset link appears to be invalid. Please request a new link.', 'essential-addons-for-elementor-lite' );
+ update_option( 'eael_lostpassword_error_' . esc_attr( $this->get_id() ), $rp_err_msg, false );
+
+ $resetpassword_redirect_url = esc_url_raw( $rp_page_url . '?eael-lostpassword=1&error=expiredkey' );
+
+ if( ! empty( $this->resetpassword_in_popup_selector ) ){
+ $resetpassword_redirect_url = esc_url_raw( $rp_page_url . '?eael-lostpassword=1&error=expiredkey&popup-selector=' . $this->resetpassword_in_popup_selector );
+ }
+ ?>
+
+ get_id());
+
+ // lost password form fields related
+ $label_type = ! empty( $this->ds['resetpassword_label_types'] ) ? esc_html( $this->ds['resetpassword_label_types'] ) : 'default';
+ $is_custom_label = ( 'custom' === $label_type );
+ $display_label = ( 'none' !== $label_type );
+
+ $success_key = 'eael_resetpassword_success_' . esc_attr( $this->get_id() );
+ $resetpassword_success = apply_filters( 'eael/login-register/resetpassword-success-message', get_option( $success_key ) );
+ $hide_class_after_submission = ! empty( $resetpassword_success ) ? 'eael-d-none' : '';
+
+ //Default label
+ $password_label = __( 'New Password', 'essential-addons-for-elementor-lite' );
+ $confirm_password_label = __( 'Confirm New Password', 'essential-addons-for-elementor-lite' );
+
+ $password_placeholder = __( 'New Password', 'essential-addons-for-elementor-lite' );
+ $confirm_password_placeholder = __( 'Confirm New Password', 'essential-addons-for-elementor-lite' );
+
+ // custom label n placeholder
+ if ( $is_custom_label ) {
+ $password_label = isset( $this->ds['resetpassword_password_label'] ) ? __( $this->ds['resetpassword_password_label'], 'essential-addons-for-elementor-lite' ) : '';
+ $confirm_password_label = isset( $this->ds['resetpassword_confirm_password_label'] ) ? __( $this->ds['resetpassword_confirm_password_label'], 'essential-addons-for-elementor-lite' ) : '';
+
+ $password_placeholder = isset( $this->ds['resetpassword_password_placeholder'] ) ? __( $this->ds['resetpassword_password_placeholder'], 'essential-addons-for-elementor-lite' ) : '';
+ $confirm_password_placeholder = isset( $this->ds['resetpassword_confirm_password_placeholder'] ) ? __( $this->ds['resetpassword_confirm_password_placeholder'], 'essential-addons-for-elementor-lite' ) : '';
+ }
+
+ $btn_text = ! empty( $this->ds['resetpassword_button_text'] ) ? __( sanitize_text_field( $this->ds['resetpassword_button_text'] ), 'essential-addons-for-elementor-lite' ) : '';
+
+ // btn alignment
+ $btn_align = isset( $this->ds['resetpassword_btn_align'] ) ? esc_html( $this->ds['resetpassword_btn_align'] ) : '';
+ // input icons
+ $show_icon = ( $this->pro_enabled && ! empty( $this->ds['show_resetpassword_icon'] ) && 'yes' === esc_html( $this->ds['show_resetpassword_icon'] ) );
+ $icon_class = $show_icon ? 'lr-icon-showing' : '';
+
+ $show_pv_icon = ( ! empty( $this->ds['password_toggle_resetpassword'] ) && 'yes' === $this->ds['password_toggle_resetpassword'] );
+ ?>
+
+ ds['show_image_on_lostpassword_form'] ) && 'yes' === $this->ds['show_image_on_lostpassword_form'] ? '' : 'eael-d-none';
+ }
+
+ if ( ! empty( $this->form_illustration_url ) ) { ?>
+
+ ds["{$form_type}_form_title"] ) ? esc_html__( wp_strip_all_tags( $this->ds["{$form_type}_form_title"] ), 'essential-addons-for-elementor-lite' ) : '';
+ $subtitle = ! empty( $this->ds["{$form_type}_form_subtitle"] ) ? HelperCLass::eael_wp_kses( $this->ds["{$form_type}_form_subtitle"] ) : '';
+
+ $show_form_logo_class = '';
+ if( 'lostpassword' === $form_type || 'resetpassword' === $form_type ){
+ $show_form_logo_class = ! empty( $this->ds['show_logo_on_lostpassword_form'] ) && 'yes' === $this->ds['show_logo_on_lostpassword_form'] ? '' : 'eael-d-none';
+ }
+
+ if ( empty( $this->form_logo ) && empty( $title ) && empty( $subtitle ) ) {
+ return;
+ }
+
+ ?>
+
+ ds['redirect_after_login'] ) && 'yes' === $this->ds['redirect_after_login'] ) {
+ ?>
+
+ ds['redirect_based_on_roles'] ) && 'yes' === $this->ds['redirect_based_on_roles'] ) {
+ $user_roles = $this->eael_get_role_names();
+
+ if( ! empty( $user_roles ) && is_array( $user_roles ) && count( $user_roles ) ){
+ foreach( $user_roles as $user_role_key => $user_role_value ){
+ $login_redirect_url = ! empty( $this->ds['redirect_url_' . esc_html( $user_role_key ) ]['url'] ) ? esc_url( $this->ds['redirect_url_' . esc_html( $user_role_key )]['url'] ) : '';
+ ?>
+
+ ds['login_redirect_url_prev_page'] ) && 'yes' === $this->ds['login_redirect_url_prev_page'] ) {
+ $login_redirect_url_prev_page = ! empty( $_SERVER['HTTP_REFERER'] ) ? esc_url_raw( $_SERVER['HTTP_REFERER'] ) : '';
+ ?>
+
+ ds['register_redirect_url_prev_page'] ) && 'yes' === $this->ds['register_redirect_url_prev_page'] ) {
+ $register_redirect_url_prev_page = ! empty( $_SERVER['HTTP_REFERER'] ) ? esc_url_raw( $_SERVER['HTTP_REFERER'] ) : '';
+ ?>
+
+ ds['redirect_after_resetpassword'] ) && 'yes' === $this->ds['redirect_after_resetpassword'] ) {
+ $resetpassword_redirect_url = ! empty( $this->ds['redirect_url_resetpassword']['url'] ) ? esc_url( $this->ds['redirect_url_resetpassword']['url'] ) : '';
+ ?>
+
+
+
+
+
+
+ ds['show_terms_conditions'] ) || 'yes' !== $this->ds['show_terms_conditions'] ) {
+ return;
+ }
+ $l = isset( $this->ds['acceptance_label'] ) ? HelperCLass::eael_wp_kses($this->ds['acceptance_label']) : '';
+ $parts = explode( "\n", $l );
+ $label = array_shift( $parts );
+ $link_text = array_pop( $parts );
+ $source = isset( $this->ds['acceptance_text_source'] ) ? $this->ds['acceptance_text_source'] : 'editor';
+ $tc_text = isset( $this->ds['acceptance_text'] ) ? $this->ds['acceptance_text'] : '';
+ $tc_link = '
' . esc_html( $link_text ) . ' ';
+ if ( 'custom' === $source ) {
+ $tc_url = ! empty( $this->ds['acceptance_text_url']['url'] ) ? esc_url( $this->ds['acceptance_text_url']['url'] ) : esc_url( get_the_permalink( get_option( 'wp_page_for_privacy_policy' ) ) );
+ $tc_atts = ! empty( $this->ds['acceptance_text_url']['is_external'] ) ? ' target="_blank"' : '';
+ $tc_atts .= ! empty( $this->ds['acceptance_text_url']['nofollow'] ) ? ' rel="nofollow"' : '';
+ $tc_link = sprintf( '
%3$s ', esc_attr( $tc_url ), $tc_atts, $link_text );
+ }
+ $lrtoggle = ! empty( $this->ds['eael_terms_conditions_field_type'] ) && 'toggle' === $this->ds['eael_terms_conditions_field_type'] ? 'lr-toggle' : '';
+ ?>
+
+
+
+
+
+
+
+
+
+ ';
+ $tc .= $this->parse_text_editor( $tc_text );
+ $tc .= '
';
+ echo $tc;
+
+
+ }
+
+ protected function print_login_validation_errors() {
+ $resetpassword_success_key = 'eael_resetpassword_success_' . $this->get_id();
+ $resetpassword_success = apply_filters( 'eael/login-register/resetpassword-success-message', get_option( $resetpassword_success_key ) );
+
+ if ( ! empty( $resetpassword_success ) && 'register' !== $this->ds['default_form_type'] ) {
+ $this->print_resetpassword_success_message( $resetpassword_success );
+ }
+ }
+
+ protected function print_lostpassword_validation_errors() {
+ $error_key = 'eael_lostpassword_error_' . esc_attr( $this->get_id() );
+ $error_key_show = $error_key . '_show';
+
+ $success_key = 'eael_lostpassword_success_' . esc_attr( $this->get_id() );
+
+ if ( intval( get_option( $error_key_show ) ) ) {
+ $rp_err_msg = isset( $this->ds['err_reset_password_key_expired'] ) ? esc_html__( $this->ds['err_reset_password_key_expired'], 'essential-addons-for-elementor-lite' ) : esc_html__( 'Hey Your password reset link appears to be invalid. Please request a new link.', 'essential-addons-for-elementor-lite' );
+ ?>
+
+
+
+
+
+
+
+
+
+
+
+ get_id();
+
+ if ( $resetpassword_error = apply_filters( 'eael/login-register/resetpassword-error-message', json_decode( get_option( $error_key ) ) ) ) {
+ do_action( 'eael/login-register/before-showing-resetpassword-error', $resetpassword_error, $this );
+ ?>
+
+ ";
+ foreach( $resetpassword_error as $error ) {
+ echo "
" . esc_html( $error ) . " ";
+ }
+ echo "";
+ }
+ } else {
+ echo esc_html( $resetpassword_error );
+ }
+ ?>
+
+ get_settings_for_display( "enable_{$form_type}_recaptcha" ) || 'v3' === $this->ds["login_register_recaptcha_version"] ) {
+ $id = "{$form_type}-recaptcha-node-" . $this->get_id();
+ echo "
";
+
+ if( 'v3' === $this->ds["login_register_recaptcha_version"] && ( ! $this->ds[ 'enable_ajax' ] ) ){
+ echo " ";
+ }
+ }
+ }
+
+ protected function print_error_for_repeated_fields( $repeated_fields ) {
+ if ( ! empty( $repeated_fields ) ) {
+ $error_fields = '' . implode( " , ", $repeated_fields ) . ' ';
+ ?>
+
+
+
+
+
+ Email' );
+ ?>
+
+
+
+ Password', 'Password Confirmation ' );
+ ?>
+
+ get_id() );
+ $success = get_option( 'eael_register_success_' . $this->get_id() );
+ $resetpassword_success_key = 'eael_resetpassword_success_' . $this->get_id();
+ $resetpassword_success = apply_filters( 'eael/login-register/resetpassword-success-message', get_option( $resetpassword_success_key ) );
+
+ if ( empty( $errors ) && empty( $success ) && empty( $resetpassword_success ) ) {
+ return;
+ }
+ if ( ! empty( $errors ) && is_array( $errors ) ) {
+ $this->print_registration_errors_message( $errors );
+ } else if( ! empty ( $success ) ) {
+ $this->print_registration_success_message( $success );
+ } else if( !empty( $resetpassword_success ) && 'register' === $this->ds['default_form_type'] ){
+ $this->print_resetpassword_success_message( $resetpassword_success );
+ }
+ }
+
+ protected function print_registration_errors_message( $errors ) {
+ ?>
+
+ get_id() );
+ }
+
+ protected function print_registration_success_message( $success ) {
+
+ if ( $success ) {
+ $message = '' . esc_html( $this->get_settings_for_display( 'success_register' ) ) . '
';
+ echo apply_filters( 'eael/login-register/registration-success-msg', $message, $success );
+
+ delete_option( 'eael_register_success_' . $this->get_id() );
+
+ return true; // it will help in case we wanna know if error is printed.
+ }
+
+ return false;
+ }
+
+ protected function print_resetpassword_success_message( $resetpassword_success ) {
+ $resetpassword_success_key = 'eael_resetpassword_success_' . $this->get_id();
+
+ do_action( 'eael/login-register/before-showing-resetpassword-success', $resetpassword_success, $this );
+ ?>
+
+
+
+ start_controls_section(
+ 'eael_section_nft_gallery_general_settings',
+ [
+ 'label' => esc_html__( 'Query', 'essential-addons-for-elementor-lite' ),
+ ]
+ );
+
+ $this->add_control(
+ 'eael_nft_gallery_sources',
+ [
+ 'label' => __( 'Source', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'opensea',
+ 'options' => [
+ 'opensea' => __( 'OpenSea', 'essential-addons-for-elementor-lite' ),
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_nft_gallery_source_key',
+ [
+ 'label' => __( 'API Key', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::TEXT,
+ 'placeholder' => 'Enter API key',
+ 'description' => sprintf( __( 'Get your API key from %s ',
+ 'essential-addons-for-elementor-lite' ), esc_html( 'here' ) ),
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_nft_gallery_opensea_type',
+ [
+ 'label' => esc_html__( 'Type', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'assets',
+ 'options' => [
+ 'assets' => esc_html__( 'Assets', 'essential-addons-for-elementor-lite' ),
+ 'collections' => esc_html__( 'Collections', 'essential-addons-for-elementor-lite' ),
+ ],
+ 'condition' => [
+ 'eael_nft_gallery_sources' => 'opensea'
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_nft_gallery_opensea_filterby',
+ [
+ 'label' => esc_html__( 'Filter By', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'collection-slug',
+ 'options' => [
+ 'collection-slug' => esc_html__( 'Collection Slug', 'essential-addons-for-elementor-lite' ),
+ 'wallet-address' => esc_html__( 'Wallet Address', 'essential-addons-for-elementor-lite' ),
+ ],
+ 'condition' => [
+ 'eael_nft_gallery_opensea_type' => 'assets',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_nft_gallery_opensea_filterby_slug',
+ [
+ 'label' => __( 'Collection Slug', 'essential-addons-for-elementor-lite' ),
+ 'description' => sprintf( __( 'Checkout this document to learn how to obtain a collection slug.', 'essential-addons-for-elementor-lite' ), esc_url( $this->nft_documentation_url ) ),
+ 'type' => Controls_Manager::TEXT,
+ 'placeholder' => 'Collection slug',
+ 'condition' => [
+ 'eael_nft_gallery_opensea_type' => 'assets',
+ 'eael_nft_gallery_opensea_filterby' => 'collection-slug',
+ ],
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_nft_gallery_opensea_filterby_wallet',
+ [
+ 'label' => __( 'Wallet Address', 'essential-addons-for-elementor-lite' ),
+ 'description' => sprintf( __( 'Checkout this document to learn how to obtain a wallet address.', 'essential-addons-for-elementor-lite' ), esc_url( $this->nft_documentation_url ) ),
+ 'type' => Controls_Manager::TEXT,
+ 'placeholder' => '0x1......',
+ 'conditions' => [
+ 'relation' => 'or',
+ 'terms' => [
+ [
+ 'relation' => 'and',
+ 'terms' => [
+ [
+ 'name' => 'eael_nft_gallery_opensea_type',
+ 'value' => 'assets',
+ ],
+ [
+ 'name' => 'eael_nft_gallery_opensea_filterby',
+ 'value' => 'wallet-address',
+ ],
+ ]
+ ],
+ [
+ 'relation' => 'and',
+ 'terms' => [
+ [
+ 'name' => 'eael_nft_gallery_opensea_type',
+ 'value' => 'collections',
+ ],
+ ]
+ ],
+
+ ],
+ ],
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+
+ $this->add_control( 'eael_nft_gallery_opensea_order', [
+ 'label' => __( 'Order', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SELECT,
+ 'options' => [
+ 'asc' => 'Ascending',
+ 'desc' => 'Descending',
+ ],
+ 'default' => 'desc',
+ 'condition' => [
+ 'eael_nft_gallery_opensea_type!' => 'collections'
+ ],
+ ] );
+
+ $this->add_control(
+ 'eael_nft_gallery_opensea_item_limit',
+ [
+ 'label' => __( 'Item Limit', 'essential-addons-for-elementor-lite' ),
+ 'description' => __( 'Total number of items to show', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::NUMBER,
+ 'default' => '12',
+ 'min' => '1',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_nft_gallery_opensea_data_cache_time',
+ [
+ 'label' => __( 'Data Cache Time', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::NUMBER,
+ 'min' => 0,
+ 'default' => 60,
+ 'description' => __( 'Cache expiration time (in Minutes), 0 or empty sets 1 day.', 'essential-addons-for-elementor-lite' ),
+ ]
+ );
+
+ $this->end_controls_section();
+
+ /**
+ * NFT Settings
+ */
+ $this->start_controls_section(
+ 'eael_section_nft_gallery_settings',
+ [
+ 'label' => esc_html__( 'Layout', 'essential-addons-for-elementor-lite' ),
+ ]
+ );
+
+ $this->add_control(
+ 'eael_nft_gallery_items_layout',
+ [
+ 'label' => esc_html__( 'Layout Type', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'grid',
+ 'options' => [
+ 'grid' => esc_html__( 'Grid', 'essential-addons-for-elementor-lite' ),
+ 'list' => esc_html__( 'List', 'essential-addons-for-elementor-lite' ),
+ ]
+ ]
+ );
+
+ $this->add_control(
+ 'eael_nft_gallery_style_preset',
+ [
+ 'label' => esc_html__( 'Style Preset', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'preset-1',
+ 'options' => [
+ 'preset-1' => esc_html__( 'Preset 1', 'essential-addons-for-elementor-lite' ),
+ 'preset-2' => esc_html__( 'Preset 2', 'essential-addons-for-elementor-lite' ),
+ ],
+ 'condition' => [
+ 'eael_nft_gallery_items_layout' => 'grid'
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_nft_gallery_column',
+ [
+ 'label' => esc_html__( 'Columns', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => '4',
+ 'options' => [
+ '1' => esc_html__( '1', 'essential-addons-for-elementor-lite' ),
+ '2' => esc_html__( '2', 'essential-addons-for-elementor-lite' ),
+ '3' => esc_html__( '3', 'essential-addons-for-elementor-lite' ),
+ '4' => esc_html__( '4', 'essential-addons-for-elementor-lite' ),
+ '5' => esc_html__( '5', 'essential-addons-for-elementor-lite' ),
+ '6' => esc_html__( '6', 'essential-addons-for-elementor-lite' ),
+ ],
+ 'condition' => [
+ 'eael_nft_gallery_items_layout' => 'grid'
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-nft-gallery-wrapper .eael-nft-grid' => 'grid-template-columns: repeat( {{VALUE}}, 1fr);',
+ ]
+ ]
+ );
+
+ $this->add_control(
+ 'eael_nft_gallery_show_image',
+ [
+ 'label' => __( 'NFT Image', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_on' => __( 'Show', 'essential-addons-for-elementor-lite' ),
+ 'label_off' => __( 'Hide', 'essential-addons-for-elementor-lite' ),
+ 'return_value' => 'yes',
+ 'default' => 'yes',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_nft_gallery_image_clickable',
+ [
+ 'label' => __( 'Image Clickable?', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_on' => __( 'Show', 'essential-addons-for-elementor-lite' ),
+ 'label_off' => __( 'Hide', 'essential-addons-for-elementor-lite' ),
+ 'return_value' => 'yes',
+ 'default' => 'yes',
+ 'conditions' => [
+ 'relation' => 'or',
+ 'terms' => [
+ [
+ 'relation' => 'and',
+ 'terms' => [
+ [
+ 'name' => 'eael_nft_gallery_items_layout',
+ 'value' => 'grid',
+ ],
+ [
+ 'name' => 'eael_nft_gallery_show_image',
+ 'value' => 'yes',
+ ],
+ ]
+ ],
+ [
+ 'relation' => 'and',
+ 'terms' => [
+ [
+ 'name' => 'eael_nft_gallery_items_layout',
+ 'value' => 'list',
+ ],
+ [
+ 'name' => 'eael_nft_gallery_show_image',
+ 'value' => 'yes',
+ ],
+ ]
+ ],
+ ],
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_nft_gallery_show_title',
+ [
+ 'label' => __( 'Title', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_on' => __( 'Show', 'essential-addons-for-elementor-lite' ),
+ 'label_off' => __( 'Hide', 'essential-addons-for-elementor-lite' ),
+ 'return_value' => 'yes',
+ 'default' => 'yes',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_nft_gallery_show_current_price',
+ [
+ 'label' => __( 'Current Price', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_on' => __( 'Show', 'essential-addons-for-elementor-lite' ),
+ 'label_off' => __( 'Hide', 'essential-addons-for-elementor-lite' ),
+ 'return_value' => 'yes',
+ 'default' => 'yes',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_nft_gallery_show_owner',
+ [
+ 'label' => __( 'Current Owner', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::HIDDEN,
+ 'label_on' => __( 'Show', 'essential-addons-for-elementor-lite' ),
+ 'label_off' => __( 'Hide', 'essential-addons-for-elementor-lite' ),
+ 'return_value' => 'yes',
+ 'default' => '',
+ 'conditions' => [
+ 'relation' => 'or',
+ 'terms' => [
+ [
+ 'relation' => 'and',
+ 'terms' => [
+ [
+ 'name' => 'eael_nft_gallery_items_layout',
+ 'value' => 'grid',
+ ],
+ [
+ 'name' => 'eael_nft_gallery_style_preset',
+ 'value' => 'preset-1',
+ ],
+ ]
+ ],
+ [
+ 'name' => 'eael_nft_gallery_items_layout',
+ 'value' => 'list',
+ ],
+
+ ],
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_nft_gallery_show_creator',
+ [
+ 'label' => __( 'Creator', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_on' => __( 'Show', 'essential-addons-for-elementor-lite' ),
+ 'label_off' => __( 'Hide', 'essential-addons-for-elementor-lite' ),
+ 'return_value' => 'yes',
+ 'default' => '',
+ 'conditions' => [
+ 'relation' => 'or',
+ 'terms' => [
+ [
+ 'relation' => 'and',
+ 'terms' => [
+ [
+ 'name' => 'eael_nft_gallery_items_layout',
+ 'value' => 'grid',
+ ],
+ [
+ 'name' => 'eael_nft_gallery_style_preset',
+ 'value' => 'preset-1',
+ ],
+ ]
+ ],
+ [
+ 'name' => 'eael_nft_gallery_items_layout',
+ 'value' => 'list',
+ ],
+
+ ],
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_nft_gallery_show_last_sale_ends_in',
+ [
+ 'label' => __( 'Last Sale / Ends In', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_on' => __( 'Show', 'essential-addons-for-elementor-lite' ),
+ 'label_off' => __( 'Hide', 'essential-addons-for-elementor-lite' ),
+ 'return_value' => 'yes',
+ 'default' => 'yes',
+ 'conditions' => [
+ 'relation' => 'or',
+ 'terms' => [
+ [
+ 'relation' => 'and',
+ 'terms' => [
+ [
+ 'name' => 'eael_nft_gallery_items_layout',
+ 'value' => 'grid',
+ ],
+ [
+ 'name' => 'eael_nft_gallery_style_preset',
+ 'value' => 'preset-1',
+ ],
+ ]
+ ],
+ [
+ 'name' => 'eael_nft_gallery_items_layout',
+ 'value' => 'list',
+ ],
+
+ ],
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_nft_gallery_show_button',
+ [
+ 'label' => __( 'Button', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_on' => __( 'Show', 'essential-addons-for-elementor-lite' ),
+ 'label_off' => __( 'Hide', 'essential-addons-for-elementor-lite' ),
+ 'return_value' => 'yes',
+ 'default' => 'yes',
+ 'conditions' => [
+ 'relation' => 'or',
+ 'terms' => [
+ [
+ 'relation' => 'and',
+ 'terms' => [
+ [
+ 'name' => 'eael_nft_gallery_items_layout',
+ 'value' => 'grid',
+ ],
+ [
+ 'name' => 'eael_nft_gallery_style_preset',
+ 'value' => 'preset-1',
+ ],
+ ]
+ ],
+ ],
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_nft_gallery_show_chain',
+ [
+ 'label' => __( 'Chain', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_on' => __( 'Show', 'essential-addons-for-elementor-lite' ),
+ 'label_off' => __( 'Hide', 'essential-addons-for-elementor-lite' ),
+ 'return_value' => 'yes',
+ 'default' => 'yes',
+ 'condition' => [
+ 'eael_nft_gallery_items_layout' => 'grid'
+ ],
+ ]
+ );
+
+ $this->end_controls_section();
+
+ /**
+ * NFT Content
+ */
+ $this->start_controls_section(
+ 'eael_section_nft_gallery_content',
+ [
+ 'label' => esc_html__( 'Content', 'essential-addons-for-elementor-lite' ),
+ ]
+ );
+
+ $this->add_control(
+ 'eael_section_nft_gallery_content_label',
+ [
+ 'label' => esc_html__( 'Label', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::HEADING,
+ ]
+ );
+
+ $this->add_control( 'eael_nft_gallery_content_owned_by_label', [
+ 'label' => esc_html__( 'Owner', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::TEXT,
+ 'label_block' => false,
+ 'default' => esc_html__( 'Owner', 'essential-addons-for-elementor-lite' ),
+ 'condition' => [
+ 'eael_nft_gallery_show_owner' => 'yes'
+ ],
+ 'ai' => [
+ 'active' => false,
+ ],
+ ] );
+
+ $this->add_control( 'eael_nft_gallery_content_created_by_label', [
+ 'label' => esc_html__( 'Creator', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::TEXT,
+ 'label_block' => false,
+ 'default' => esc_html__( 'Creator', 'essential-addons-for-elementor-lite' ),
+ 'condition' => [
+ 'eael_nft_gallery_show_creator' => 'yes'
+ ],
+ 'ai' => [
+ 'active' => false,
+ ],
+ ] );
+
+ $this->add_control( 'eael_nft_gallery_content_view_details_label', [
+ 'label' => esc_html__( 'View Details', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::TEXT,
+ 'label_block' => false,
+ 'default' => esc_html__( 'View Details', 'essential-addons-for-elementor-lite' ),
+ 'ai' => [
+ 'active' => false,
+ ],
+ ] );
+
+ $this->add_control( 'eael_nft_gallery_content_no_items_label', [
+ 'label' => esc_html__( 'No Items', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::TEXT,
+ 'label_block' => false,
+ 'default' => esc_html__( 'No Items Found!', 'essential-addons-for-elementor-lite' ),
+ 'ai' => [
+ 'active' => false,
+ ],
+ ] );
+
+ $this->add_control( 'eael_nft_gallery_content_last_sale_label', [
+ 'label' => esc_html__( 'Last sale', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::TEXT,
+ 'label_block' => false,
+ 'default' => esc_html__( 'Last sale:', 'essential-addons-for-elementor-lite' ),
+ 'ai' => [
+ 'active' => false,
+ ],
+ ] );
+
+ $this->add_control( 'eael_nft_gallery_content_ends_in_label', [
+ 'label' => esc_html__( 'Ends in', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::TEXT,
+ 'label_block' => false,
+ 'default' => esc_html__( 'Ends in:', 'essential-addons-for-elementor-lite' ),
+ 'ai' => [
+ 'active' => false,
+ ],
+ ] );
+
+ $this->end_controls_section();
+
+ /**
+ * Content Tab: Load More Button
+ */
+ $this->start_controls_section(
+ 'eael_nft_gallery_section_pagination',
+ [
+ 'label' => __( 'Load More Button', 'essential-addons-for-elementor-lite' ),
+ ]
+ );
+
+ $this->add_control(
+ 'eael_nft_gallery_pagination',
+ [
+ 'label' => __( 'Show Load More', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SWITCHER,
+ 'default' => 'false',
+ 'frontend_available' => true,
+ ]
+ );
+
+ $this->add_control(
+ 'eael_nft_gallery_posts_per_page',
+ [
+ 'label' => __( 'Items Per Page', 'essential-addons-for-elementor-lite' ),
+ 'description' => __( 'Make sure this value is less than Post Limit ', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::TEXT,
+ 'default' => 8,
+ 'condition' => [
+ 'eael_nft_gallery_pagination' => 'yes',
+ ],
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_nft_gallery_load_more_text',
+ [
+ 'label' => __( 'Button Text', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::TEXT,
+ 'dynamic' => [ 'active' => true ],
+ 'default' => __( 'Load More', 'essential-addons-for-elementor-lite' ),
+ 'condition' => [
+ 'eael_nft_gallery_pagination' => 'yes',
+ ],
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_nft_gallery_nomore_items_text',
+ [
+ 'label' => __( 'No More Items Text', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::TEXT,
+ 'dynamic' => [ 'active' => true ],
+ 'default' => __( 'No more items!', 'essential-addons-for-elementor-lite' ),
+ 'condition' => [
+ 'eael_nft_gallery_pagination' => 'yes',
+ ],
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_nft_gallery_button_size',
+ [
+ 'label' => __( 'Size', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'sm',
+ 'options' => [
+ 'xs' => __( 'Extra Small', 'essential-addons-for-elementor-lite' ),
+ 'sm' => __( 'Small', 'essential-addons-for-elementor-lite' ),
+ 'md' => __( 'Medium', 'essential-addons-for-elementor-lite' ),
+ 'lg' => __( 'Large', 'essential-addons-for-elementor-lite' ),
+ 'xl' => __( 'Extra Large', 'essential-addons-for-elementor-lite' ),
+ ],
+ 'condition' => [
+ 'eael_nft_gallery_pagination' => 'yes',
+ 'eael_nft_gallery_load_more_text!' => '',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_nft_gallery_load_more_icon_new',
+ [
+ 'label' => __( 'Button Icon', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::ICONS,
+ 'fa4compatibility' => 'eael_nft_gallery_load_more_icon',
+ 'condition' => [
+ 'eael_nft_gallery_pagination' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_nft_gallery_button_icon_position',
+ [
+ 'label' => __( 'Icon Position', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'after',
+ 'options' => [
+ 'after' => __( 'After', 'essential-addons-for-elementor-lite' ),
+ 'before' => __( 'Before', 'essential-addons-for-elementor-lite' ),
+ ],
+ 'condition' => [
+ 'eael_nft_gallery_pagination' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_nft_gallery_load_more_align',
+ [
+ 'label' => __( 'Alignment', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::CHOOSE,
+ 'options' => [
+ 'left' => [
+ 'title' => __( 'Left', 'essential-addons-for-elementor-lite' ),
+ 'icon' => 'eicon-h-align-left',
+ ],
+ 'center' => [
+ 'title' => __( 'Center', 'essential-addons-for-elementor-lite' ),
+ 'icon' => 'eicon-h-align-center',
+ ],
+ 'right' => [
+ 'title' => __( 'Right', 'essential-addons-for-elementor-lite' ),
+ 'icon' => 'eicon-h-align-right',
+ ],
+ ],
+ 'default' => 'center',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-nft-gallery-loadmore-wrap' => 'text-align: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'eael_nft_gallery_pagination' => 'yes',
+ ],
+ ]
+ );
+
+ $this->end_controls_section();
+
+ /**
+ * -------------------------------------------
+ * Tab Style (NFT Gallery Style)
+ * -------------------------------------------
+ */
+ $this->start_controls_section(
+ 'eael_section_nft_gallery_gallery_style',
+ [
+ 'label' => esc_html__( 'Gallery', 'essential-addons-for-elementor-lite' ),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_nft_gallery_wrap_margin',
+ [
+ 'label' => esc_html__( 'Margin', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', 'em' ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-nft-gallery-wrapper .eael-nft-gallery-items' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_nft_gallery_wrap_padding',
+ [
+ 'label' => esc_html__( 'Padding', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', 'em' ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-nft-gallery-wrapper .eael-nft-gallery-items' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_nft_gallery_wrap_border_radius',
+ [
+ 'label' => esc_html__( 'Border Radius', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'max' => 100,
+ ],
+ ],
+ 'default' => [
+ 'size' => 10,
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-nft-gallery-wrapper .eael-nft-gallery-items' => 'border-radius: {{SIZE}}px;',
+ ],
+ ]
+ );
+
+ $this->start_controls_tabs( 'eael_nft_gallery_wrap_controls_tabs' );
+
+ $this->start_controls_tab( 'eael_nft_gallery_wrap_control_normal', [
+ 'label' => esc_html__( 'Normal', 'essential-addons-for-elementor-lite' ),
+ ] );
+
+ $this->add_control(
+ 'eael_nft_gallery_wrap_normal_background_color',
+ [
+ 'label' => esc_html__( 'Background Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-nft-gallery-wrapper .eael-nft-gallery-items' => 'background: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'eael_nft_gallery_wrap_normal_border',
+ 'selector' => '{{WRAPPER}} .eael-nft-gallery-wrapper .eael-nft-gallery-items',
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Box_Shadow::get_type(),
+ [
+ 'name' => 'eael_nft_gallery_wrap_normal_box_shadow',
+ 'selector' => '{{WRAPPER}} .eael-nft-gallery-wrapper .eael-nft-gallery-items',
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->start_controls_tab( 'eael_nft_gallery_wrap_control_hover', [
+ 'label' => esc_html__( 'Hover', 'essential-addons-for-elementor-lite' ),
+ ] );
+
+ $this->add_control(
+ 'eael_nft_gallery_wrap_hover_background_color',
+ [
+ 'label' => esc_html__( 'Background Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-nft-gallery-wrapper .eael-nft-gallery-items:hover' => 'background: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'eael_nft_gallery_wrap_hover_border',
+ 'selector' => '{{WRAPPER}} .eael-nft-gallery-wrapper .eael-nft-gallery-items:hover',
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Box_Shadow::get_type(),
+ [
+ 'name' => 'eael_nft_gallery_wrap_hover_box_shadow',
+ 'selector' => '{{WRAPPER}} .eael-nft-gallery-wrapper .eael-nft-gallery-items:hover',
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->end_controls_tabs();
+
+ $this->end_controls_section();
+
+ /**
+ * -------------------------------------------
+ * Tab Style ( Gallery Item Style )
+ * -------------------------------------------
+ */
+ $this->start_controls_section(
+ 'eael_section_nft_gallery_gallery_item_style',
+ [
+ 'label' => esc_html__( 'Items', 'essential-addons-for-elementor-lite' ),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_nft_gallery_item_margin',
+ [
+ 'label' => esc_html__( 'Margin', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', 'em' ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-nft-gallery-wrapper .eael-nft-gallery-items .eael-nft-item' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_nft_gallery_item_padding',
+ [
+ 'label' => esc_html__( 'Padding', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', 'em' ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-nft-gallery-wrapper .eael-nft-gallery-items .eael-nft-item' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_nft_gallery_item_border_radius',
+ [
+ 'label' => esc_html__( 'Border Radius', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'max' => 100,
+ ],
+ ],
+ 'default' => [
+ 'size' => 10,
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-nft-gallery-wrapper .eael-nft-gallery-items .eael-nft-item,
+ {{WRAPPER}} .eael-nft-gallery-wrapper .preset-2 .eael-nft-item > a' => 'border-radius: {{SIZE}}px;',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_nft_gallery_item_overlay_color',
+ [
+ 'label' => esc_html__( 'Overlay Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-nft-gallery-wrapper .preset-2 .eael-nft-item .eael-nft-thumbnail::before' => 'background: {{VALUE}};',
+ ],
+ 'default' => 'rgba(0, 0, 0, 0.5)',
+ 'condition' => [
+ 'eael_nft_gallery_items_layout' => 'grid',
+ 'eael_nft_gallery_style_preset' => 'preset-2',
+ ],
+ ]
+ );
+
+ $this->start_controls_tabs( 'eael_nft_gallery_item_controls_tabs' );
+
+ $this->start_controls_tab( 'eael_nft_gallery_item_control_normal', [
+ 'label' => esc_html__( 'Normal', 'essential-addons-for-elementor-lite' ),
+ ] );
+
+ $this->add_control(
+ 'eael_nft_gallery_item_normal_background_color',
+ [
+ 'label' => esc_html__( 'Background Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-nft-gallery-wrapper .eael-nft-gallery-items .eael-nft-item' => 'background: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'eael_nft_gallery_item_normal_border',
+ 'selector' => '{{WRAPPER}} .eael-nft-gallery-wrapper .eael-nft-gallery-items .eael-nft-item',
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Box_Shadow::get_type(),
+ [
+ 'name' => 'eael_nft_gallery_item_normal_box_shadow',
+ 'selector' => '{{WRAPPER}} .eael-nft-gallery-wrapper .eael-nft-gallery-items .eael-nft-item',
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->start_controls_tab( 'eael_nft_gallery_item_control_hover', [
+ 'label' => esc_html__( 'Hover', 'essential-addons-for-elementor-lite' ),
+ ] );
+
+ $this->add_control(
+ 'eael_nft_gallery_item_hover_background_color',
+ [
+ 'label' => esc_html__( 'Background Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-nft-gallery-wrapper .eael-nft-gallery-items .eael-nft-item:hover' => 'background: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'eael_nft_gallery_item_hover_border',
+ 'selector' => '{{WRAPPER}} .eael-nft-gallery-wrapper .eael-nft-gallery-items .eael-nft-item:hover',
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Box_Shadow::get_type(),
+ [
+ 'name' => 'eael_nft_gallery_item_hover_box_shadow',
+ 'selector' => '{{WRAPPER}} .eael-nft-gallery-wrapper .eael-nft-gallery-items .eael-nft-item:hover',
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->end_controls_tabs();
+
+ $this->end_controls_section();
+
+ /**
+ * -------------------------------------------
+ * Tab Style ( NFT Image Style )
+ * -------------------------------------------
+ */
+ $this->start_controls_section(
+ 'eael_section_nft_gallery_nft_image_style',
+ [
+ 'label' => esc_html__( 'Image', 'essential-addons-for-elementor-lite' ),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ 'condition' => [
+ 'eael_nft_gallery_show_image' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control( "eael_nft_gallery_nft_image_width", [
+ 'label' => esc_html__( 'Width', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => [
+ 'px',
+ 'rem',
+ '%',
+ ],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 1000,
+ 'step' => 5,
+ ],
+ 'rem' => [
+ 'min' => 0,
+ 'max' => 100,
+ 'step' => .5,
+ ],
+ '%' => [
+ 'min' => 0,
+ 'max' => 100,
+ ],
+ ],
+ 'selectors' => [
+ "{{WRAPPER}} .eael-nft-gallery-wrapper .eael-nft-item .eael-nft-thumbnail img" => 'width: {{SIZE}}{{UNIT}};',
+ "{{WRAPPER}} .eael-nft-gallery-wrapper .eael-nft-list .eael-nft-list-thumbnail img" => 'width: {{SIZE}}{{UNIT}};',
+ ],
+ ] );
+
+ $this->add_responsive_control( "eael_nft_gallery_nft_image_height", [
+ 'label' => esc_html__( 'Height', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => [
+ 'px',
+ 'rem',
+ ],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 1000,
+ 'step' => 5,
+ ],
+ 'rem' => [
+ 'min' => 0,
+ 'max' => 100,
+ 'step' => .5,
+ ],
+ ],
+ 'selectors' => [
+ "{{WRAPPER}} .eael-nft-gallery-wrapper .eael-nft-item .eael-nft-thumbnail img" => 'height: {{SIZE}}{{UNIT}};',
+ "{{WRAPPER}} .eael-nft-gallery-wrapper .eael-nft-list .eael-nft-list-thumbnail img" => 'height: {{SIZE}}{{UNIT}};',
+ ],
+ ] );
+
+ $this->add_responsive_control( "eael_nft_gallery_nft_image_margin", [
+ 'label' => __( 'Margin', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [
+ 'px',
+ 'em',
+ '%',
+ ],
+ 'selectors' => [
+ "{{WRAPPER}} .eael-nft-gallery-wrapper .eael-nft-item .eael-nft-thumbnail" => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ "{{WRAPPER}} .eael-nft-gallery-wrapper .eael-nft-list .eael-nft-list-thumbnail" => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ] );
+
+ $this->add_responsive_control( "eael_nft_gallery_nft_image_padding", [
+ 'label' => __( 'Padding', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [
+ 'px',
+ 'em',
+ '%',
+ ],
+ 'selectors' => [
+ "{{WRAPPER}} .eael-nft-gallery-wrapper .eael-nft-item .eael-nft-thumbnail" => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ "{{WRAPPER}} .eael-nft-gallery-wrapper .eael-nft-list .eael-nft-list-thumbnail" => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ] );
+
+ $this->add_group_control( Group_Control_Border::get_type(), [
+ 'name' => "eael_nft_gallery_nft_image_border",
+ 'selector' => "{{WRAPPER}} .eael-nft-gallery-wrapper .eael-nft-item .eael-nft-thumbnail img, {{WRAPPER}} .eael-nft-gallery-wrapper .eael-nft-list .eael-nft-list-thumbnail img",
+ ] );
+
+ $this->add_control(
+ 'eael_nft_gallery_nft_image_border_radius',
+ [
+ 'label' => esc_html__( 'Border Radius', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'max' => 100,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-nft-gallery-wrapper .eael-nft-item .eael-nft-thumbnail img' => 'border-radius: {{SIZE}}px;',
+ '{{WRAPPER}} .eael-nft-gallery-wrapper .eael-nft-list .eael-nft-list-thumbnail img' => 'border-radius: {{SIZE}}px;',
+ ],
+ ]
+ );
+
+ $this->end_controls_section();
+
+ /**
+ * -------------------------------------------
+ * Tab Style ( Title Style )
+ * -------------------------------------------
+ */
+ $this->start_controls_section(
+ 'eael_section_nft_gallery_title_style',
+ [
+ 'label' => esc_html__( 'Title', 'essential-addons-for-elementor-lite' ),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ 'condition' => [
+ 'eael_nft_gallery_show_title' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_nft_gallery_title_typography',
+ 'selector' => '{{WRAPPER}} .eael-nft-gallery-wrapper .eael-nft-item .eael-nft-content .eael-nft-title',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_nft_gallery_title_text_color',
+ [
+ 'label' => esc_html__( 'Text Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-nft-gallery-wrapper .eael-nft-item .eael-nft-content .eael-nft-title' => 'color: {{VALUE}};',
+ '{{WRAPPER}} .eael-nft-gallery-wrapper .eael-nft-list .eael-nft-content .eael-nft-title a' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_nft_gallery_title_margin',
+ [
+ 'label' => esc_html__( 'Margin', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', 'em' ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-nft-gallery-wrapper .eael-nft-item .eael-nft-content .eael-nft-title' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_nft_gallery_title_padding',
+ [
+ 'label' => esc_html__( 'Padding', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', 'em' ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-nft-gallery-wrapper .eael-nft-item .eael-nft-content .eael-nft-title' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->end_controls_section();
+
+ /**
+ * -------------------------------------------
+ * Tab Style ( Current Price Style )
+ * -------------------------------------------
+ */
+ $this->start_controls_section(
+ 'eael_section_nft_gallery_current_price_style',
+ [
+ 'label' => esc_html__( 'Price', 'essential-addons-for-elementor-lite' ),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ 'condition' => [
+ 'eael_nft_gallery_show_current_price' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_nft_gallery_current_price_typography',
+ 'selector' => '{{WRAPPER}} .eael-nft-gallery-wrapper .eael-nft-item .eael-nft-content .eael-nft-current-price',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_nft_gallery_current_price_text_color',
+ [
+ 'label' => esc_html__( 'Text Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-nft-gallery-wrapper .eael-nft-item .eael-nft-content .eael-nft-current-price' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_nft_gallery_current_price_margin',
+ [
+ 'label' => esc_html__( 'Margin', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', 'em' ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-nft-gallery-wrapper .eael-nft-item .eael-nft-content .eael-nft-current-price' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_nft_gallery_current_price_padding',
+ [
+ 'label' => esc_html__( 'Padding', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', 'em' ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-nft-gallery-wrapper .eael-nft-item .eael-nft-content .eael-nft-current-price' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->end_controls_section();
+
+ /**
+ * -------------------------------------------
+ * Tab Style ( Last Sale / Ends In Style )
+ * -------------------------------------------
+ */
+ $this->start_controls_section(
+ 'eael_section_nft_gallery_last_sale_ends_in_style',
+ [
+ 'label' => esc_html__( 'Last Sale / Ends In', 'essential-addons-for-elementor-lite' ),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ 'condition' => [
+ 'eael_nft_gallery_show_last_sale_ends_in' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_nft_gallery_last_sale_ends_in_typography',
+ 'selector' => '{{WRAPPER}} .eael-nft-gallery-wrapper .eael-nft-item .eael-nft-content .eael-nft-ends-in span, {{WRAPPER}} .eael-nft-gallery-wrapper .eael-nft-item .eael-nft-content .eael-nft-last-sale span',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_nft_gallery_last_sale_ends_in_text_color',
+ [
+ 'label' => esc_html__( 'Text Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-nft-gallery-wrapper .eael-nft-item .eael-nft-content .eael-nft-ends-in span' => 'color: {{VALUE}};',
+ '{{WRAPPER}} .eael-nft-gallery-wrapper .eael-nft-item .eael-nft-content .eael-nft-last-sale span' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_nft_gallery_last_sale_ends_in_margin',
+ [
+ 'label' => esc_html__( 'Margin', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', 'em' ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-nft-gallery-wrapper .eael-nft-item .eael-nft-content .eael-nft-ends-in' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ '{{WRAPPER}} .eael-nft-gallery-wrapper .eael-nft-item .eael-nft-content .eael-nft-last-sale' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_nft_gallery_last_sale_ends_in_padding',
+ [
+ 'label' => esc_html__( 'Padding', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', 'em' ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-nft-gallery-wrapper .eael-nft-item .eael-nft-content .eael-nft-ends-in' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ '{{WRAPPER}} .eael-nft-gallery-wrapper .eael-nft-item .eael-nft-content .eael-nft-last-sale' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->end_controls_section();
+
+ /**
+ * -------------------------------------------
+ * Tab Style ( Creator Style )
+ * -------------------------------------------
+ */
+ $this->start_controls_section(
+ 'eael_section_nft_gallery_created_by_style',
+ [
+ 'label' => esc_html__( 'Creator', 'essential-addons-for-elementor-lite' ),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ 'condition' => [
+ 'eael_nft_gallery_show_creator' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control( 'eael_nft_gallery_created_by_image', [
+ 'label' => __( 'Image', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::HEADING,
+ ] );
+
+ $this->add_responsive_control( "eael_nft_gallery_created_by_image_width", [
+ 'label' => esc_html__( 'Width', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => [
+ 'px',
+ 'rem',
+ '%',
+ ],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 1000,
+ 'step' => 5,
+ ],
+ 'rem' => [
+ 'min' => 0,
+ 'max' => 100,
+ 'step' => .5,
+ ],
+ '%' => [
+ 'min' => 0,
+ 'max' => 100,
+ ],
+ ],
+ 'selectors' => [
+ "{{WRAPPER}} .eael-nft-gallery-wrapper .eael-nft-item .eael-nft-content .eael-nft-creator-wrapper img" => 'width: {{SIZE}}{{UNIT}};',
+ ],
+ ] );
+
+ $this->add_responsive_control( "eael_nft_gallery_created_by_image_height", [
+ 'label' => esc_html__( 'Height', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => [
+ 'px',
+ 'rem',
+ ],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 1000,
+ 'step' => 5,
+ ],
+ 'rem' => [
+ 'min' => 0,
+ 'max' => 100,
+ 'step' => .5,
+ ],
+ ],
+ 'selectors' => [
+ "{{WRAPPER}} .eael-nft-gallery-wrapper .eael-nft-item .eael-nft-content .eael-nft-creator-wrapper img" => 'height: {{SIZE}}{{UNIT}};',
+ ],
+ ] );
+
+ $this->add_responsive_control( "eael_nft_gallery_created_by_image_margin", [
+ 'label' => __( 'Margin', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [
+ 'px',
+ 'em',
+ '%',
+ ],
+ 'selectors' => [
+ "{{WRAPPER}} .eael-nft-gallery-wrapper .eael-nft-item .eael-nft-content .eael-nft-creator-wrapper img" => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ] );
+
+ $this->add_responsive_control( "eael_nft_gallery_created_by_image_padding", [
+ 'label' => __( 'Padding', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [
+ 'px',
+ 'em',
+ '%',
+ ],
+ 'selectors' => [
+ "{{WRAPPER}} .eael-nft-gallery-wrapper .eael-nft-item .eael-nft-content .eael-nft-creator-wrapper img" => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ] );
+
+ $this->add_group_control( Group_Control_Border::get_type(), [
+ 'name' => "eael_nft_gallery_created_by_image_border",
+ 'selector' => "{{WRAPPER}} .eael-nft-gallery-wrapper .eael-nft-item .eael-nft-content .eael-nft-creator-wrapper img",
+ ] );
+
+ $this->add_control(
+ 'eael_nft_gallery_created_by_image_border_radius',
+ [
+ 'label' => esc_html__( 'Border Radius', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'max' => 100,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-nft-gallery-wrapper .eael-nft-item .eael-nft-content .eael-nft-creator-wrapper img' => 'border-radius: {{SIZE}}px;',
+ ],
+ ]
+ );
+
+ $this->add_control( 'eael_nft_gallery_created_by_label', [
+ 'label' => __( 'Label', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ ] );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_nft_gallery_created_by_label_typography',
+ 'selector' => '{{WRAPPER}} .eael-nft-gallery-wrapper .eael-nft-item .eael-nft-content .eael-nft-creator-wrapper span',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_nft_gallery_created_by_label_text_color',
+ [
+ 'label' => esc_html__( 'Text Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-nft-gallery-wrapper .eael-nft-item .eael-nft-content .eael-nft-creator-wrapper span' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_nft_gallery_created_by_label_margin',
+ [
+ 'label' => esc_html__( 'Margin', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', 'em' ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-nft-gallery-wrapper .eael-nft-item .eael-nft-content .eael-nft-creator-wrapper span' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_nft_gallery_created_by_label_padding',
+ [
+ 'label' => esc_html__( 'Padding', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', 'em' ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-nft-gallery-wrapper .eael-nft-item .eael-nft-content .eael-nft-creator-wrapper span' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_control( 'eael_nft_gallery_created_by_link', [
+ 'label' => __( 'Link', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ ] );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_nft_gallery_created_by_link_typography',
+ 'selector' => '{{WRAPPER}} .eael-nft-gallery-wrapper .eael-nft-item .eael-nft-content .eael-nft-creator-wrapper a',
+ ]
+ );
+
+ $this->start_controls_tabs( 'eael_nft_gallery_created_by_controls_tabs' );
+
+ $this->start_controls_tab( 'eael_nft_gallery_created_by_control_normal', [
+ 'label' => esc_html__( 'Normal', 'essential-addons-for-elementor-lite' ),
+ ] );
+
+ $this->add_control(
+ 'eael_nft_gallery_created_by_link_normal_text_color',
+ [
+ 'label' => esc_html__( 'Text Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-nft-gallery-wrapper .eael-nft-item .eael-nft-content .eael-nft-creator-wrapper a' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->start_controls_tab( 'eael_nft_gallery_created_by_control_hover', [
+ 'label' => esc_html__( 'Hover', 'essential-addons-for-elementor-lite' ),
+ ] );
+
+ $this->add_control(
+ 'eael_nft_gallery_created_by_link_hover_text_color',
+ [
+ 'label' => esc_html__( 'Text Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-nft-gallery-wrapper .eael-nft-item .eael-nft-content .eael-nft-creator-wrapper a:hover' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->end_controls_tabs();
+
+ $this->add_responsive_control(
+ 'eael_nft_gallery_created_by_link_margin',
+ [
+ 'label' => esc_html__( 'Margin', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', 'em' ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-nft-gallery-wrapper .eael-nft-item .eael-nft-content .eael-nft-creator-wrapper a' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_nft_gallery_created_by_link_padding',
+ [
+ 'label' => esc_html__( 'Padding', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', 'em' ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-nft-gallery-wrapper .eael-nft-item .eael-nft-content .eael-nft-creator-wrapper a' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->end_controls_section();
+
+ /**
+ * -------------------------------------------
+ * Tab Style ( Owner Style )
+ * -------------------------------------------
+ */
+ $this->start_controls_section(
+ 'eael_section_nft_gallery_owned_by_style',
+ [
+ 'label' => esc_html__( 'Owner', 'essential-addons-for-elementor-lite' ),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ 'condition' => [
+ 'eael_nft_gallery_show_owner' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control( 'eael_nft_gallery_owned_by_image', [
+ 'label' => __( 'Image', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::HEADING,
+ ] );
+
+ $this->add_responsive_control( "eael_nft_gallery_owned_by_image_width", [
+ 'label' => esc_html__( 'Width', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => [
+ 'px',
+ 'rem',
+ '%',
+ ],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 1000,
+ 'step' => 5,
+ ],
+ 'rem' => [
+ 'min' => 0,
+ 'max' => 100,
+ 'step' => .5,
+ ],
+ '%' => [
+ 'min' => 0,
+ 'max' => 100,
+ ],
+ ],
+ 'selectors' => [
+ "{{WRAPPER}} .eael-nft-gallery-wrapper .eael-nft-item .eael-nft-content .eael-nft-owner-wrapper img" => 'width: {{SIZE}}{{UNIT}};',
+ ],
+ ] );
+
+ $this->add_responsive_control( "eael_nft_gallery_owned_by_image_height", [
+ 'label' => esc_html__( 'Height', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => [
+ 'px',
+ 'rem',
+ '%',
+ ],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 1000,
+ 'step' => 5,
+ ],
+ 'rem' => [
+ 'min' => 0,
+ 'max' => 100,
+ 'step' => .5,
+ ],
+ '%' => [
+ 'min' => 0,
+ 'max' => 100,
+ ],
+ ],
+ 'selectors' => [
+ "{{WRAPPER}} .eael-nft-gallery-wrapper .eael-nft-item .eael-nft-content .eael-nft-owner-wrapper img" => 'height: {{SIZE}}{{UNIT}};',
+ ],
+ ] );
+
+ $this->add_responsive_control( "eael_nft_gallery_owned_by_image_margin", [
+ 'label' => __( 'Margin', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [
+ 'px',
+ 'em',
+ '%',
+ ],
+ 'selectors' => [
+ "{{WRAPPER}} .eael-nft-gallery-wrapper .eael-nft-item .eael-nft-content .eael-nft-owner-wrapper img" => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ] );
+
+ $this->add_responsive_control( "eael_nft_gallery_owned_by_image_padding", [
+ 'label' => __( 'Padding', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [
+ 'px',
+ 'em',
+ '%',
+ ],
+ 'selectors' => [
+ "{{WRAPPER}} .eael-nft-gallery-wrapper .eael-nft-item .eael-nft-content .eael-nft-owner-wrapper img" => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ] );
+
+ $this->add_group_control( Group_Control_Border::get_type(), [
+ 'name' => "eael_nft_gallery_owned_by_image_border",
+ 'selector' => "{{WRAPPER}} .eael-nft-gallery-wrapper .eael-nft-item .eael-nft-content .eael-nft-owner-wrapper img",
+ ] );
+
+ $this->add_control(
+ 'eael_nft_gallery_owned_by_image_border_radius',
+ [
+ 'label' => esc_html__( 'Border Radius', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'max' => 100,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-nft-gallery-wrapper .eael-nft-item .eael-nft-content .eael-nft-owner-wrapper img' => 'border-radius: {{SIZE}}px;',
+ ],
+ ]
+ );
+
+ $this->add_control( 'eael_nft_gallery_owned_by_label', [
+ 'label' => __( 'Label', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ ] );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_nft_gallery_owned_by_label_typography',
+ 'selector' => '{{WRAPPER}} .eael-nft-gallery-wrapper .eael-nft-item .eael-nft-content .eael-nft-owner-wrapper span',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_nft_gallery_owned_by_label_text_color',
+ [
+ 'label' => esc_html__( 'Text Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-nft-gallery-wrapper .eael-nft-item .eael-nft-content .eael-nft-owner-wrapper span' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_nft_gallery_owned_by_label_margin',
+ [
+ 'label' => esc_html__( 'Margin', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', 'em' ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-nft-gallery-wrapper .eael-nft-item .eael-nft-content .eael-nft-owner-wrapper span' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_nft_gallery_owned_by_label_padding',
+ [
+ 'label' => esc_html__( 'Padding', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', 'em' ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-nft-gallery-wrapper .eael-nft-item .eael-nft-content .eael-nft-owner-wrapper span' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_control( 'eael_nft_gallery_owned_by_link', [
+ 'label' => __( 'Link', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ ] );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_nft_gallery_owned_by_link_typography',
+ 'selector' => '{{WRAPPER}} .eael-nft-gallery-wrapper .eael-nft-item .eael-nft-content .eael-nft-owner-wrapper a',
+ ]
+ );
+
+ $this->start_controls_tabs( 'eael_nft_gallery_owned_by_controls_tabs' );
+
+ $this->start_controls_tab( 'eael_nft_gallery_owned_by_control_normal', [
+ 'label' => esc_html__( 'Normal', 'essential-addons-for-elementor-lite' ),
+ ] );
+
+ $this->add_control(
+ 'eael_nft_gallery_owned_by_link_normal_text_color',
+ [
+ 'label' => esc_html__( 'Text Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-nft-gallery-wrapper .eael-nft-item .eael-nft-content .eael-nft-owner-wrapper a' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->start_controls_tab( 'eael_nft_gallery_owned_by_control_hover', [
+ 'label' => esc_html__( 'Hover', 'essential-addons-for-elementor-lite' ),
+ ] );
+
+ $this->add_control(
+ 'eael_nft_gallery_owned_by_link_hover_text_color',
+ [
+ 'label' => esc_html__( 'Text Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-nft-gallery-wrapper .eael-nft-item .eael-nft-content .eael-nft-owner-wrapper a:hover' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->end_controls_tabs();
+
+ $this->add_responsive_control(
+ 'eael_nft_gallery_owned_by_link_margin',
+ [
+ 'label' => esc_html__( 'Margin', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', 'em' ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-nft-gallery-wrapper .eael-nft-item .eael-nft-content .eael-nft-owner-wrapper a' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_nft_gallery_owned_by_link_padding',
+ [
+ 'label' => esc_html__( 'Padding', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', 'em' ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-nft-gallery-wrapper .eael-nft-item .eael-nft-content .eael-nft-owner-wrapper a' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->end_controls_section();
+
+ /**
+ * -------------------------------------------
+ * Tab Style ( Button Style )
+ * -------------------------------------------
+ */
+ $this->start_controls_section(
+ 'eael_section_nft_gallery_button_style',
+ [
+ 'label' => esc_html__( 'Button', 'essential-addons-for-elementor-lite' ),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ 'condition' => [
+ 'eael_nft_gallery_show_button' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_nft_gallery_button_typography',
+ 'selector' => '{{WRAPPER}} .eael-nft-gallery-wrapper .eael-nft-gallery-items .eael-nft-button button a',
+ ]
+ );
+
+ $this->add_responsive_control( "eael_nft_gallery_button_width", [
+ 'label' => esc_html__( 'Width', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => [
+ 'px',
+ 'rem',
+ '%',
+ ],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 1000,
+ 'step' => 5,
+ ],
+ 'rem' => [
+ 'min' => 0,
+ 'max' => 100,
+ 'step' => .5,
+ ],
+ '%' => [
+ 'min' => 0,
+ 'max' => 100,
+ ],
+ ],
+ 'selectors' => [
+ "{{WRAPPER}} .eael-nft-gallery-wrapper .eael-nft-gallery-items .eael-nft-button button" => 'width: {{SIZE}}{{UNIT}};',
+ ],
+ ] );
+
+ $this->add_responsive_control(
+ 'eael_nft_gallery_button_alignment',
+ [
+ 'label' => esc_html__( 'Alignment', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::CHOOSE,
+ 'options' => [
+ 'left' => [
+ 'title' => esc_html__( 'Left', 'essential-addons-for-elementor-lite' ),
+ 'icon' => 'eicon-text-align-left',
+ ],
+ 'center' => [
+ 'title' => esc_html__( 'Center', 'essential-addons-for-elementor-lite' ),
+ 'icon' => 'eicon-text-align-center',
+ ],
+ 'right' => [
+ 'title' => esc_html__( 'Right', 'essential-addons-for-elementor-lite' ),
+ 'icon' => 'eicon-text-align-right',
+ ],
+ ],
+ 'default' => 'left',
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_nft_gallery_button_padding',
+ [
+ 'label' => esc_html__( 'Button Padding', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', 'em' ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-nft-gallery-wrapper .eael-nft-gallery-items .eael-nft-button button a' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_nft_gallery_button_border_radius',
+ [
+ 'label' => esc_html__( 'Border Radius', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'max' => 100,
+ ],
+ ],
+ 'default' => [
+ 'size' => 4,
+ ],
+ 'selectors' => [
+ // '{{WRAPPER}} .eael-nft-gallery-wrapper .preset-2 .eael-nft-button button a' => 'border-radius: {{SIZE}}px;',
+ // '{{WRAPPER}} .eael-nft-gallery-wrapper .preset-3 .eael-nft-button button a' => 'border-radius: {{SIZE}}px;',
+ ],
+ 'condition' => [
+ 'eael_nft_gallery_style_preset!' => 'preset-1'
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_nft_gallery_button_border_radius_preset_1',
+ [
+ 'label' => esc_html__( 'Border Radius', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'max' => 100,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-nft-gallery-wrapper .preset-1 .eael-nft-button button a' => 'border-radius: {{SIZE}}px;',
+ ],
+ 'condition' => [
+ 'eael_nft_gallery_style_preset' => 'preset-1'
+ ],
+ ]
+ );
+
+ $this->start_controls_tabs( 'eael_nft_gallery_button_controls_tabs' );
+
+ $this->start_controls_tab( 'eael_nft_gallery_button_control_normal', [
+ 'label' => esc_html__( 'Normal', 'essential-addons-for-elementor-lite' ),
+ ] );
+
+ $this->add_control(
+ 'eael_nft_gallery_button_normal_text_color',
+ [
+ 'label' => esc_html__( 'Text Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-nft-gallery-wrapper .eael-nft-gallery-items .eael-nft-button button a' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_nft_gallery_button_normal_background_color',
+ [
+ 'label' => esc_html__( 'Background Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => 'rgb(32, 129, 226)',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-nft-gallery-wrapper .eael-nft-gallery-items .eael-nft-button button a' => 'background: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'eael_nft_gallery_button_normal_border',
+ 'selector' => '{{WRAPPER}} .eael-nft-gallery-wrapper .eael-nft-gallery-items .eael-nft-button button a',
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Box_Shadow::get_type(),
+ [
+ 'name' => 'eael_nft_gallery_button_normal_box_shadow',
+ 'selector' => '{{WRAPPER}} .eael-nft-gallery-wrapper .eael-nft-gallery-items .eael-nft-button button a',
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->start_controls_tab( 'eael_nft_gallery_button_control_hover', [
+ 'label' => esc_html__( 'Hover', 'essential-addons-for-elementor-lite' ),
+ ] );
+
+ $this->add_control(
+ 'eael_nft_gallery_button_hover_text_color',
+ [
+ 'label' => esc_html__( 'Text Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-nft-gallery-wrapper .eael-nft-gallery-items .eael-nft-button button a:hover' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_nft_gallery_button_hover_background_color',
+ [
+ 'label' => esc_html__( 'Background Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => 'rgb(46, 142, 238)',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-nft-gallery-wrapper .eael-nft-gallery-items .eael-nft-button button a:hover' => 'background: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'eael_nft_gallery_button_hover_border',
+ 'selector' => '{{WRAPPER}} .eael-nft-gallery-wrapper .eael-nft-gallery-items .eael-nft-button button a:hover',
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Box_Shadow::get_type(),
+ [
+ 'name' => 'eael_nft_gallery_button_hover_box_shadow',
+ 'selector' => '{{WRAPPER}} .eael-nft-gallery-wrapper .eael-nft-gallery-items .eael-nft-button button a:hover',
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->end_controls_tabs();
+
+ $this->end_controls_section();
+
+ /**
+ * Style Tab: Load More Button
+ * -------------------------------------------------
+ */
+ $this->start_controls_section(
+ 'eael_section_nft_gallery_load_more_style',
+ [
+ 'label' => __( 'Load More Button', 'essential-addons-for-elementor-lite' ),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ 'condition' => [
+ 'eael_nft_gallery_pagination' => 'yes',
+ 'eael_nft_gallery_load_more_text!' => '',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_nft_gallery_load_more_margin_top',
+ [
+ 'label' => __( 'Top Spacing', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 80,
+ 'step' => 1,
+ ],
+ ],
+ 'size_units' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-nft-gallery-load-more' => 'margin-top: {{SIZE}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->start_controls_tabs( 'tabs_eael_nft_gallery_load_more_button_style' );
+
+ $this->start_controls_tab(
+ 'tab_nft_gallery_load_more_button_normal',
+ [
+ 'label' => __( 'Normal', 'essential-addons-for-elementor-lite' ),
+ 'condition' => [
+ 'eael_nft_gallery_pagination' => 'yes',
+ 'eael_nft_gallery_load_more_text!' => '',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_nft_gallery_load_more_bg_color_normal',
+ [
+ 'label' => __( 'Background Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#29D8D8',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-nft-gallery-load-more' => 'background-color: {{VALUE}}',
+ ],
+ 'condition' => [
+ 'eael_nft_gallery_pagination' => 'yes',
+ 'eael_nft_gallery_load_more_text!' => '',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_nft_gallery_load_more_text_color_normal',
+ [
+ 'label' => __( 'Text Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#fff',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-nft-gallery-load-more' => 'color: {{VALUE}}',
+ ],
+ 'condition' => [
+ 'eael_nft_gallery_pagination' => 'yes',
+ 'eael_nft_gallery_load_more_text!' => '',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'eael_nft_gallery_load_more_border_normal',
+ 'label' => __( 'Border', 'essential-addons-for-elementor-lite' ),
+ 'placeholder' => '1px',
+ 'default' => '1px',
+ 'selector' => '{{WRAPPER}} .eael-nft-gallery-load-more',
+ 'condition' => [
+ 'eael_nft_gallery_pagination' => 'yes',
+ 'eael_nft_gallery_load_more_text!' => '',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_nft_gallery_load_more_border_radius',
+ [
+ 'label' => __( 'Border Radius', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', '%' ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-nft-gallery-load-more' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ 'condition' => [
+ 'eael_nft_gallery_pagination' => 'yes',
+ 'eael_nft_gallery_load_more_text!' => '',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_nft_gallery_load_more_typography',
+ 'label' => __( 'Typography', 'essential-addons-for-elementor-lite' ),
+ 'global' => [
+ 'default' => Global_Typography::TYPOGRAPHY_TEXT,
+ ],
+ 'selector' => '{{WRAPPER}} .eael-nft-gallery-load-more .eael-nft-gallery-load-more-text',
+ 'condition' => [
+ 'eael_nft_gallery_pagination' => 'yes',
+ 'eael_nft_gallery_load_more_text!' => '',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_nft_gallery_load_more_icon_size',
+ [
+ 'label' => __( 'Icon Size', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'default' => [
+ 'size' => 15,
+ ],
+ 'range' => [
+ 'px' => [
+ 'min' => 20,
+ 'max' => 500,
+ 'step' => 1,
+ ]
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-nft-gallery-load-more .eael-nft-gallery-load-more-icon' => 'font-size: {{SIZE}}{{UNIT}};',
+ '{{WRAPPER}} .eael-nft-gallery-load-more img.eael-nft-gallery-load-more-icon' => 'height: {{SIZE}}{{UNIT}}; width: {{SIZE}}{{UNIT}};'
+ ]
+ ]
+ );
+
+ $this->add_control(
+ 'eael_nft_gallery_load_more_icon_spacing',
+ [
+ 'label' => __( 'Icon Spacing', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 50
+ ]
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-nft-gallery-load-more .nft-gallery-load-more-icon-left' => 'margin-right: {{SIZE}}{{UNIT}};',
+ '{{WRAPPER}} .eael-nft-gallery-load-more .nft-gallery-load-more-icon-right' => 'margin-left: {{SIZE}}{{UNIT}};',
+ ]
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_nft_gallery_load_more_padding',
+ [
+ 'label' => __( 'Padding', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', 'em', '%' ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-nft-gallery-load-more' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ 'condition' => [
+ 'eael_nft_gallery_pagination' => 'yes',
+ 'eael_nft_gallery_load_more_text!' => '',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Box_Shadow::get_type(),
+ [
+ 'name' => 'eael_nft_gallery_load_more_box_shadow',
+ 'selector' => '{{WRAPPER}} .eael-nft-gallery-load-more',
+ 'condition' => [
+ 'eael_nft_gallery_pagination' => 'yes',
+ 'eael_nft_gallery_load_more_text!' => '',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_nft_gallery_load_more_icon_heading',
+ [
+ 'label' => __( 'Button Icon', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ 'condition' => [
+ 'eael_nft_gallery_pagination' => 'yes',
+ 'eael_nft_gallery_load_more_icon_new!' => '',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_nft_gallery_load_more_icon_margin',
+ [
+ 'label' => __( 'Margin', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', '%' ],
+ 'placeholder' => [
+ 'top' => '',
+ 'right' => '',
+ 'bottom' => '',
+ 'left' => '',
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-nft-gallery-load-more .eael-nft-gallery-load-more-icon' => 'margin-top: {{TOP}}{{UNIT}}; margin-left: {{LEFT}}{{UNIT}}; margin-right: {{RIGHT}}{{UNIT}}; margin-bottom: {{BOTTOM}}{{UNIT}};',
+ ],
+ 'condition' => [
+ 'eael_nft_gallery_pagination' => 'yes',
+ 'eael_nft_gallery_load_more_icon_new!' => '',
+ ],
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->start_controls_tab(
+ 'tab_nft_gallery_load_more_button_hover',
+ [
+ 'label' => __( 'Hover', 'essential-addons-for-elementor-lite' ),
+ 'condition' => [
+ 'eael_nft_gallery_pagination' => 'yes',
+ 'eael_nft_gallery_load_more_text!' => '',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'nft_gallery_load_more_bg_color_hover',
+ [
+ 'label' => __( 'Background Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-nft-gallery-load-more:hover' => 'background-color: {{VALUE}}',
+ ],
+ 'condition' => [
+ 'eael_nft_gallery_pagination' => 'yes',
+ 'eael_nft_gallery_load_more_text!' => '',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'nft_gallery_load_more_text_color_hover',
+ [
+ 'label' => __( 'Text Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-nft-gallery-load-more:hover' => 'color: {{VALUE}}',
+ ],
+ 'condition' => [
+ 'eael_nft_gallery_pagination' => 'yes',
+ 'eael_nft_gallery_load_more_text!' => '',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'nft_gallery_load_more_border_color_hover',
+ [
+ 'label' => __( 'Border Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-nft-gallery-load-more:hover' => 'border-color: {{VALUE}}',
+ ],
+ 'condition' => [
+ 'eael_nft_gallery_pagination' => 'yes',
+ 'eael_nft_gallery_load_more_text!' => '',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Box_Shadow::get_type(),
+ [
+ 'name' => 'nft_gallery_load_more_box_shadow_hover',
+ 'selector' => '{{WRAPPER}} .eael-nft-gallery-load-more:hover',
+ 'condition' => [
+ 'eael_nft_gallery_pagination' => 'yes',
+ 'eael_nft_gallery_load_more_text!' => '',
+ ],
+ ]
+ );
+
+ $this->end_controls_tab();
+ $this->end_controls_tabs();
+
+ $this->end_controls_section();
+ }
+
+ public function print_nft_gallery_item_grid($nft_gallery, $item){
+ $item_formatted = $item;
+ $pagination_class = ! empty( $item_formatted['pagination_class'] ) ? $item_formatted['pagination_class'] : '';
+ $unit_convert = ! empty( $item_formatted['unit_convert'] ) ? $item_formatted['unit_convert'] : 1;
+ ?>
+
+
+
+ get_settings();
+ ob_start();
+
+ $nft_gallery = [];
+ $items = isset( $opensea_items['items'] ) ? $opensea_items['items'] : false;
+ $error_message = ! empty( $opensea_items['error_message'] ) ? $opensea_items['error_message'] : "";
+
+ $post_per_page = ! empty( $settings['eael_nft_gallery_posts_per_page'] ) ? absint( $settings['eael_nft_gallery_posts_per_page'] ) : 6;
+ $post_limit = ! empty( $settings['eael_nft_gallery_opensea_item_limit'] ) ? $settings['eael_nft_gallery_opensea_item_limit'] : 9;
+ $no_more_items_text = Helper::eael_wp_kses( $settings['eael_nft_gallery_nomore_items_text'] );
+
+ $counter = 0;
+ $current_page = 1;
+
+ $nft_gallery['source'] = ! empty( $settings['eael_nft_gallery_sources'] ) ? esc_html( $settings['eael_nft_gallery_sources'] ) : 'opensea';
+ $nft_gallery['layout'] = ! empty( $settings['eael_nft_gallery_items_layout'] ) ? $settings['eael_nft_gallery_items_layout'] : 'grid';
+ $nft_gallery['opensea_type'] = ! empty( $settings['eael_nft_gallery_opensea_type'] ) ? esc_html( $settings['eael_nft_gallery_opensea_type'] ) : 'assets';
+ $nft_gallery['preset'] = ! empty( $settings['eael_nft_gallery_style_preset'] ) && 'grid' === $nft_gallery['layout'] ? $settings['eael_nft_gallery_style_preset'] : 'preset-1';
+ $nft_gallery['owned_by_label'] = ! empty( $settings['eael_nft_gallery_content_owned_by_label'] ) ? $settings['eael_nft_gallery_content_owned_by_label'] : __( 'Owner', 'essential-addons-for-elementor-lite' );
+ $nft_gallery['created_by_label'] = ! empty( $settings['eael_nft_gallery_content_created_by_label'] ) ? $settings['eael_nft_gallery_content_created_by_label'] : __( 'Owner', 'essential-addons-for-elementor-lite' );
+ $nft_gallery['view_details_text'] = ! empty( $settings['eael_nft_gallery_content_view_details_label'] ) ? $settings['eael_nft_gallery_content_view_details_label'] : __( 'View Details', 'essential-addons-for-elementor-lite' );
+
+
+ $nft_gallery['api_url'] = 'opensea' === $nft_gallery['source'] ? 'https://opensea.io' : '';
+ $nft_gallery['show_thumbnail'] = ! empty( $settings['eael_nft_gallery_show_image'] ) && 'yes' === $settings['eael_nft_gallery_show_image'];
+ $nft_gallery['thumbnail_clickable'] = ! empty( $settings['eael_nft_gallery_image_clickable'] ) && 'yes' === $settings['eael_nft_gallery_image_clickable'];
+ $nft_gallery['show_title'] = ! empty( $settings['eael_nft_gallery_show_title'] ) && 'yes' === $settings['eael_nft_gallery_show_title'];
+ $nft_gallery['show_owner'] = ! empty( $settings['eael_nft_gallery_show_owner'] ) && 'yes' === $settings['eael_nft_gallery_show_owner'];
+ $nft_gallery['show_creator'] = ! empty( $settings['eael_nft_gallery_show_creator'] ) && 'yes' === $settings['eael_nft_gallery_show_creator'];
+ $nft_gallery['show_current_price'] = ! empty( $settings['eael_nft_gallery_show_current_price'] ) && 'yes' === $settings['eael_nft_gallery_show_current_price'];
+ $nft_gallery['show_last_sale_ends_in'] = ! empty( $settings['eael_nft_gallery_show_last_sale_ends_in'] ) && 'yes' === $settings['eael_nft_gallery_show_last_sale_ends_in'];
+ $nft_gallery['show_button'] = ! empty( $settings['eael_nft_gallery_show_button'] ) && 'yes' === $settings['eael_nft_gallery_show_button'];
+ $nft_gallery['show_chain'] = ! empty( $settings['eael_nft_gallery_show_chain'] ) && 'yes' === $settings['eael_nft_gallery_show_chain'];
+ $nft_gallery['button_alignment_class'] = ! empty( $settings['eael_nft_gallery_button_alignment'] ) ? 'eael-nft-gallery-button-align-' . $settings['eael_nft_gallery_button_alignment'] : ' ';
+ $nft_gallery['last_sale_label'] = ! empty( $settings['eael_nft_gallery_content_last_sale_label'] ) ? $settings['eael_nft_gallery_content_last_sale_label'] : 'Last sale:';
+ $nft_gallery['ends_in_label'] = ! empty( $settings['eael_nft_gallery_content_ends_in_label'] ) ? $settings['eael_nft_gallery_content_ends_in_label'] : 'Ends in:';
+
+ $this->add_render_attribute( 'eael-nft-gallery-wrapper', [
+ 'class' => [
+ 'eael-nft-gallery-wrapper',
+ 'eael-nft-gallery-' . $this->get_id(),
+ 'clearfix',
+ ],
+ 'data-posts-per-page' => $post_per_page,
+ 'data-total-posts' => $post_limit,
+ 'data-nomore-item-text' => $no_more_items_text,
+ 'data-next-page' => 2,
+ ] );
+
+ $this->add_render_attribute(
+ 'eael-nft-gallery-items',
+ [
+ 'id' => 'eael-nft-gallery-' . esc_attr( $this->get_id() ),
+ 'class' => [
+ 'eael-nft-gallery-items',
+ 'eael-nft-' . esc_attr( $nft_gallery['layout'] ),
+ esc_attr( $nft_gallery['preset'] ),
+ ],
+ ]
+ );
+
+ $this->add_render_attribute(
+ 'eael-nft-gallery-button',
+ [
+ 'class' => [
+ esc_attr( $nft_gallery['button_alignment_class'] ),
+ ],
+ ]
+ );
+?>
+ get_render_attribute_string('eael-nft-gallery-wrapper') ?> >
+
+
get_render_attribute_string('eael-nft-gallery-items'); ?> >
+ 0) {
+ $current_page = ceil($counter / $post_per_page);
+ }
+
+ $show_pagination = ! empty($settings['eael_nft_gallery_pagination']) && 'yes' === $settings['eael_nft_gallery_pagination'] ? true : false;
+
+ if($show_pagination){
+ $pagination_class = ' page-' . $current_page;
+ $pagination_class .= 1 === intval( $current_page ) ? ' eael-d-block' : ' eael-d-none';
+ } else {
+ $pagination_class = 'page-1 eael-d-block';
+ }
+
+ if ($counter == count($items)) {
+ $pagination_class .= ' eael-last-nft-gallery-item';
+ }
+
+ $item_formatted['thumbnail'] = ! empty( $item->image_url ) ? $item->image_url : EAEL_PLUGIN_URL . '/assets/front-end/img/flexia-preview.jpg';
+ $item_formatted['title'] = ! empty( $item->name ) ? $item->name : '';
+ $item_formatted['creator_thumbnail'] = ! empty( $item->creator->profile_img_url ) ? $item->creator->profile_img_url : '';
+ $item_formatted['creator_verified'] = ! empty( $item->creator->config ) && 'verified' === $item->creator->config ? true : false;
+ $item_formatted['created_by_link'] = ! empty( $item->creator->address ) ? esc_url( $nft_gallery['api_url'] . '/' . $item->creator->address ) : '#';
+ $item_formatted['created_by_link_text'] = ! empty( $item->creator->user ) && ! empty( $item->creator->user->username ) ? esc_html( $item->creator->user->username ) : '';
+ $item_formatted['show_created_by_content'] = ! empty( $item_formatted['created_by_link_text'] ) && 'NullAddress' !== $item_formatted['created_by_link_text'];
+
+ $item_formatted['owner_thumbnail'] = ! empty( $item->owner ) && ! empty( $item->owner->profile_img_url ) ? $item->owner->profile_img_url : '';
+ $item_formatted['owner_verified'] = ! empty( $item->owner->config ) && 'verified' === $item->owner->config ? true : false;
+ $item_formatted['owned_by_link'] = ! empty( $item->owner ) && ! empty( $item->owner->address ) ? esc_url( $nft_gallery['api_url'] . '/' . $item->owner->address ) : '#';
+ $item_formatted['owned_by_link_text'] = ! empty( $item->owner ) && ! empty( $item->owner->user ) && ! empty( $item->owner->user->username ) ? esc_html( $item->owner->user->username ) : '';
+ $item_formatted['show_owned_by_content'] = ! empty( $item_formatted['owned_by_link_text'] ) && 'NullAddress' !== $item_formatted['owned_by_link_text'];
+
+ $item_formatted['view_details_link'] = ! empty( $item->permalink ) ? $item->permalink : '#';
+ if( 'collections' === $nft_gallery['opensea_type'] ){
+ $item_formatted['view_details_link'] = ! empty( $item->slug ) ? esc_url( "{$nft_gallery['api_url']}/collection/{$item->slug}" ) : '#';
+ }
+ $item_formatted['current_price'] = ! empty( $item->seaport_sell_orders[0]->current_price ) ? $item->seaport_sell_orders[0]->current_price : 0;
+ $item_formatted['last_sale'] = ! empty( $item->last_sale->total_price ) ? $item->last_sale->total_price : 0;
+ $item_formatted['currency'] = 'ETH';
+ $item_formatted['pagination_class'] = $pagination_class;
+ $item_formatted['unit_convert'] = 1000000000000000000;
+
+ $datediff_in_days = $datediff_in_hours = 0;
+ $item_formatted['ends_in'] = '';
+ if( ! empty( $item->seaport_sell_orders[0]->expiration_time ) ){
+ $expiration_time = $item->seaport_sell_orders[0]->expiration_time;
+ $now = time();
+ $datediff_strtotime = $expiration_time > $now ? $item->seaport_sell_orders[0]->expiration_time - $now : 0;
+
+ $datediff_in_days = round($datediff_strtotime / (60 * 60 * 24));
+ $datediff_in_hours = round($datediff_strtotime / (60 * 60));
+ }
+
+ if( ! empty( $datediff_in_days ) || ! empty( $datediff_in_hours ) ){
+ $item_formatted['ends_in'] = $datediff_in_days . __(' days', 'essential-addons-for-elementor-lite');
+ $item_formatted['ends_in'] = $datediff_in_days < 1 ? $datediff_in_hours . __(' hours', 'essential-addons-for-elementor-lite') : $item_formatted['ends_in'];
+ }
+
+ 'grid' === $nft_gallery['layout'] ? $this->print_nft_gallery_item_grid( $nft_gallery, $item_formatted ) : $this->print_nft_gallery_item_list( $nft_gallery, $item_formatted );
+ endforeach; ?>
+
+
+
+ %s
', esc_html( $error_message ) ); ?>
+
+
+
+
+ render_loadmore_button() ?>
+
+get_settings();
+
+ $response = [];
+ $nft_gallery = [];
+ $nft_gallery['source'] = ! empty( $settings['eael_nft_gallery_sources'] ) ? esc_html( $settings['eael_nft_gallery_sources'] ) : 'opensea';
+ $nft_gallery['api_key'] = ! empty( $settings['eael_nft_gallery_source_key'] ) ? esc_html( $settings['eael_nft_gallery_source_key'] ) : '';
+ $nft_gallery['opensea_type'] = ! empty( $settings['eael_nft_gallery_opensea_type'] ) ? esc_html( $settings['eael_nft_gallery_opensea_type'] ) : 'assets';
+ $nft_gallery['opensea_filterby'] = ! empty( $settings['eael_nft_gallery_opensea_filterby'] ) ? esc_html( $settings['eael_nft_gallery_opensea_filterby'] ) : 'none';
+ $nft_gallery['order'] = ! empty( $settings['eael_nft_gallery_opensea_order'] ) ? esc_html( $settings['eael_nft_gallery_opensea_order'] ) : 'desc';
+ $nft_gallery['item_limit'] = ! empty( $settings['eael_nft_gallery_opensea_item_limit'] ) ? esc_html( $settings['eael_nft_gallery_opensea_item_limit'] ) : 9;
+
+ $expiration = ! empty( $settings['eael_nft_gallery_opensea_data_cache_time'] ) ? absint( $settings['eael_nft_gallery_opensea_data_cache_time'] ) * MINUTE_IN_SECONDS : DAY_IN_SECONDS;
+ $md5 = md5( $nft_gallery['opensea_type'] . $nft_gallery['opensea_filterby'] . $settings['eael_nft_gallery_opensea_filterby_slug'] . $settings['eael_nft_gallery_opensea_filterby_wallet'] . $nft_gallery['item_limit'] . $nft_gallery['order'] . $this->get_id() );
+ $cache_key = "{$nft_gallery['source']}_{$expiration}_{$md5}_nftg_cache";
+ $items = get_transient( $cache_key );
+
+ $error_message = '';
+
+ if ( false === $items && 'opensea' === $nft_gallery['source'] ) {
+ $nft_gallery['filterby_slug'] = ! empty( $settings['eael_nft_gallery_opensea_filterby_slug'] ) ? $settings['eael_nft_gallery_opensea_filterby_slug'] : '';
+ $nft_gallery['filterby_wallet'] = ! empty( $settings['eael_nft_gallery_opensea_filterby_wallet'] ) ? $settings['eael_nft_gallery_opensea_filterby_wallet'] : '';
+
+ $url = "https://api.opensea.io/api/v1";
+ $param = array();
+
+ if ( 'collections' === $nft_gallery['opensea_type'] ) {
+ $url .= "/collections";
+
+ $args = array(
+ 'limit' => $nft_gallery['item_limit'],
+ 'offset' => 0,
+ );
+
+ if ( ! empty( $nft_gallery['filterby_wallet'] ) ) {
+ $args['asset_owner'] = sanitize_text_field( $nft_gallery['filterby_wallet'] );
+ }
+
+ $param = array_merge( $param, $args );
+ } elseif ( 'assets' === $nft_gallery['opensea_type'] ) {
+ $url .= "/assets";
+ $args = array(
+ 'include_orders' => true,
+ 'limit' => $nft_gallery['item_limit'],
+ 'order_direction' => $nft_gallery['order'],
+ );
+
+ if ( ! empty( $nft_gallery['filterby_slug'] ) && 'collection-slug' === $nft_gallery['opensea_filterby'] ) {
+ $args['collection_slug'] = sanitize_text_field( $nft_gallery['filterby_slug'] );
+ }
+
+ if ( ! empty( $nft_gallery['filterby_wallet'] ) && 'wallet-address' === $nft_gallery['opensea_filterby'] ) {
+ $args['owner'] = sanitize_text_field( $nft_gallery['filterby_wallet'] );
+ }
+
+ $param = array_merge( $param, $args );
+ } else {
+ $error_message = esc_html__( 'Please provide a valid Type!', 'essential-addons-for-elementor-lite' );
+ }
+
+ $headers = array(
+ 'headers' => array(
+ 'Content-Type' => 'application/json',
+ 'X-API-KEY' => $nft_gallery['api_key'],
+ )
+ );
+ $options = array(
+ 'timeout' => 240
+ );
+
+ $options = array_merge( $headers, $options );
+
+ if ( empty( $error_message ) ) {
+ $response = wp_remote_get(
+ esc_url_raw( add_query_arg( $param, $url ) ),
+ $options
+ );
+
+ $body = json_decode( wp_remote_retrieve_body( $response ) );
+ $response = 'assets' === $nft_gallery['opensea_type'] && ! empty( $body->assets ) ? $body->assets : $body;
+ $response = 'collections' === $nft_gallery['opensea_type'] && ! empty( $response->collections ) ? $response->collections : $response;
+
+ if ( is_array( $response ) ) {
+ $response = array_splice( $response, 0, absint( $settings['eael_nft_gallery_opensea_item_limit'] ) );
+ set_transient( $cache_key, $response, $expiration );
+ $this->nft_gallery_items_count = count( $response );
+ } else {
+ $error_message_text_wallet = $error_message_text_slug = '';
+
+ if ( isset( $body->assets ) && is_array( $body->assets ) && 0 === count( $body->assets ) ) {
+ $error_message_text_slug = __( 'Please provide a valid collection slug!', 'essential-addons-for-elementor-lite' );
+ }
+
+ if ( ! empty( $body->asset_owner ) && isset( $body->asset_owner[0] ) ) {
+ $error_message_text_wallet = ! empty( $body->asset_owner[0] ) ? $body->asset_owner[0] : __( 'Please provide a valid wallet address!', 'essential-addons-for-elementor-lite' );
+ } else if ( ! empty( $body->owner ) && isset( $body->owner[0] ) ) {
+ $error_message_text_wallet = ! empty( $body->owner[0] ) ? $body->owner[0] : __( 'Please provide a valid wallet address!', 'essential-addons-for-elementor-lite' );
+ }
+
+ if ( 'assets' === $nft_gallery['opensea_type'] && 'collection-slug' === $nft_gallery['opensea_filterby'] ) {
+ $error_message_text = $error_message_text_slug;
+ }
+
+ if ( 'collections' === $nft_gallery['opensea_type'] || ( 'assets' === $nft_gallery['opensea_type'] && 'wallet-address' === $nft_gallery['opensea_filterby'] ) ) {
+ $error_message_text = $error_message_text_wallet;
+ }
+
+ if ( ! empty( $error_message_text ) ) {
+ $error_message = esc_html( $error_message_text );
+ }
+ }
+ }
+
+ $data = [
+ 'items' => $response,
+ 'error_message' => $error_message,
+ ];
+
+ return $data;
+ }
+
+ $response = $items ? $items : $response;
+ $this->nft_gallery_items_count = count( $response );
+
+ $data = [
+ 'items' => $response,
+ 'error_message' => $error_message,
+ ];
+
+ return $data;
+ }
+
+ protected function render_loadmore_button()
+ {
+ $settings = $this->get_settings_for_display();
+ $icon_migrated = isset($settings['__fa4_migrated']['eael_nft_gallery_load_more_icon_new']);
+ $icon_is_new = empty($settings['eael_nft_gallery_load_more_icon']);
+
+ $post_per_page = ! empty($settings['eael_nft_gallery_posts_per_page']) ? intval( $settings['eael_nft_gallery_posts_per_page'] ) : 6;
+ $post_limit = ! empty( $settings['eael_nft_gallery_opensea_item_limit'] ) ? $settings['eael_nft_gallery_opensea_item_limit'] : 9;
+ // $load_more_class = $post_per_page < $post_limit ? 'eael-d-block' : 'eael-d-none';
+
+ $this->add_render_attribute('nft-gallery-load-more-button', 'class', [
+ 'eael-nft-gallery-load-more',
+ 'elementor-button',
+ 'elementor-size-' . esc_attr( $settings['eael_nft_gallery_button_size'] ),
+ ]);
+
+ if ( 'yes' === $settings['eael_nft_gallery_pagination'] && $this->nft_gallery_items_count > $post_per_page ) { ?>
+
+ fetch_nft_gallery_from_api();
+ if( empty ( $nft_gallery_items['items'] ) ) {
+ ?>
+
+
+
+ print_nft_gallery( $nft_gallery_items );
+ }
+}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/includes/Elements/NinjaForms.php b/wp-content/plugins/essential-addons-for-elementor-lite/includes/Elements/NinjaForms.php
new file mode 100644
index 0000000..7d3b72f
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/includes/Elements/NinjaForms.php
@@ -0,0 +1,1768 @@
+start_controls_section(
+ 'eael_global_warning',
+ [
+ 'label' => __('Warning!', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ $this->add_control(
+ 'eael_global_warning_text',
+ [
+ 'type' => Controls_Manager::RAW_HTML,
+ 'raw' => __('
Ninja Forms is not installed/activated on your site. Please install and activate
Ninja Forms first.', 'essential-addons-for-elementor-lite'),
+ 'content_classes' => 'eael-warning',
+ ]
+ );
+
+ $this->end_controls_section();
+ } else {
+ /**
+ * Content Tab: Ninja Forms
+ * -------------------------------------------------
+ */
+ $this->start_controls_section(
+ 'section_info_box',
+ [
+ 'label' => __('Ninja Forms', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ $this->add_control(
+ 'contact_form_list',
+ [
+ 'label' => esc_html__('Select Form', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'label_block' => true,
+ 'options' => Helper::get_ninja_form_list(),
+ 'default' => '0',
+ ]
+ );
+
+ $this->add_control(
+ 'custom_title_description',
+ [
+ 'label' => __('Custom Title & Description', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_on' => __('Yes', 'essential-addons-for-elementor-lite'),
+ 'label_off' => __('No', 'essential-addons-for-elementor-lite'),
+ 'return_value' => 'yes',
+ ]
+ );
+
+ $this->add_control(
+ 'form_title',
+ [
+ 'label' => __('Title', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'default' => 'yes',
+ 'label_on' => __('Show', 'essential-addons-for-elementor-lite'),
+ 'label_off' => __('Hide', 'essential-addons-for-elementor-lite'),
+ 'return_value' => 'yes',
+ 'prefix_class' => 'eael-ninja-form-title-',
+ 'condition' => [
+ 'custom_title_description!' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'form_title_custom',
+ [
+ 'label' => esc_html__( 'Title', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::TEXT,
+ 'dynamic' => [
+ 'active' => true,
+ ],
+ 'label_block' => true,
+ 'default' => '',
+ 'condition' => [
+ 'custom_title_description' => 'yes',
+ ],
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'form_description_custom',
+ [
+ 'label' => esc_html__( 'Description', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::TEXTAREA,
+ 'dynamic' => [
+ 'active' => true,
+ ],
+ 'default' => '',
+ 'condition' => [
+ 'custom_title_description' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'labels_switch',
+ [
+ 'label' => __('Labels', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'default' => 'yes',
+ 'label_on' => __('Show', 'essential-addons-for-elementor-lite'),
+ 'label_off' => __('Hide', 'essential-addons-for-elementor-lite'),
+ 'return_value' => 'yes',
+ 'prefix_class' => 'eael-ninja-form-labels-',
+ ]
+ );
+
+ $this->add_control(
+ 'placeholder_switch',
+ [
+ 'label' => __('Placeholder', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'default' => 'yes',
+ 'label_on' => __('Show', 'essential-addons-for-elementor-lite'),
+ 'label_off' => __('Hide', 'essential-addons-for-elementor-lite'),
+ 'return_value' => 'yes',
+ ]
+ );
+
+ $this->end_controls_section();
+
+ /**
+ * Content Tab: Errors
+ * -------------------------------------------------
+ */
+ $this->start_controls_section(
+ 'section_errors',
+ [
+ 'label' => __('Errors', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ $this->add_control(
+ 'error_messages',
+ [
+ 'label' => __('Error Messages', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'show',
+ 'options' => [
+ 'show' => __('Show', 'essential-addons-for-elementor-lite'),
+ 'hide' => __('Hide', 'essential-addons-for-elementor-lite'),
+ ],
+ 'selectors_dictionary' => [
+ 'show' => 'block',
+ 'hide' => 'none',
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-ninja-form .nf-error-wrap .nf-error-required-error' => 'display: {{VALUE}} !important;',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'validation_errors',
+ [
+ 'label' => __('Validation Errors', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'show',
+ 'options' => [
+ 'show' => __('Show', 'essential-addons-for-elementor-lite'),
+ 'hide' => __('Hide', 'essential-addons-for-elementor-lite'),
+ ],
+ 'selectors_dictionary' => [
+ 'show' => 'block',
+ 'hide' => 'none',
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-ninja-form .nf-form-errors .nf-error-field-errors' => 'display: {{VALUE}} !important;',
+ ],
+ ]
+ );
+
+ $this->end_controls_section();
+
+ /**
+ * Style Tab: Form Container
+ * -------------------------------------------------
+ */
+ $this->start_controls_section(
+ 'section_container_style',
+ [
+ 'label' => __('Form Container', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+
+ $this->add_control(
+ 'eael_contact_form_background',
+ [
+ 'label' => esc_html__('Form Background Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-contact-form' => 'background: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_contact_form_alignment',
+ [
+ 'label' => esc_html__('Form Alignment', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::CHOOSE,
+ 'label_block' => true,
+ 'options' => [
+ 'default' => [
+ 'title' => __('Default', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'fa fa-ban',
+ ],
+ 'left' => [
+ 'title' => esc_html__('Left', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-h-align-left',
+ ],
+ 'center' => [
+ 'title' => esc_html__('Center', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-h-align-center',
+ ],
+ 'right' => [
+ 'title' => esc_html__('Right', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-h-align-right',
+ ],
+ ],
+ 'default' => 'default',
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_contact_form_width',
+ [
+ 'label' => esc_html__('Form Width', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => ['px', 'em', '%'],
+ 'range' => [
+ 'px' => [
+ 'min' => 10,
+ 'max' => 1500,
+ ],
+ 'em' => [
+ 'min' => 1,
+ 'max' => 80,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-contact-form' => 'width: {{SIZE}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_contact_form_max_width',
+ [
+ 'label' => esc_html__('Form Max Width', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => ['px', 'em', '%'],
+ 'range' => [
+ 'px' => [
+ 'min' => 10,
+ 'max' => 1500,
+ ],
+ 'em' => [
+ 'min' => 1,
+ 'max' => 80,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-contact-form' => 'max-width: {{SIZE}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_contact_form_margin',
+ [
+ 'label' => esc_html__('Form Margin', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-contact-form' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_contact_form_padding',
+ [
+ 'label' => esc_html__('Form Padding', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-contact-form' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_contact_form_border_radius',
+ [
+ 'label' => esc_html__('Border Radius', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'separator' => 'before',
+ 'size_units' => ['px'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-contact-form' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'eael_contact_form_border',
+ 'selector' => '{{WRAPPER}} .eael-contact-form',
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Box_Shadow::get_type(),
+ [
+ 'name' => 'eael_contact_form_box_shadow',
+ 'selector' => '{{WRAPPER}} .eael-contact-form',
+ ]
+ );
+
+ $this->end_controls_section();
+ }
+
+ /*-----------------------------------------------------------------------------------*/
+ /* STYLE TAB
+ /*-----------------------------------------------------------------------------------*/
+
+ /**
+ * Style Tab: Form Title & Description
+ * -------------------------------------------------
+ */
+ $this->start_controls_section(
+ 'section_form_title_style',
+ [
+ 'label' => __('Title & Description', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'heading_alignment',
+ [
+ 'label' => __('Alignment', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::CHOOSE,
+ 'options' => [
+ 'left' => [
+ 'title' => __('Left', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-left',
+ ],
+ 'center' => [
+ 'title' => __('Center', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-center',
+ ],
+ 'right' => [
+ 'title' => __('Right', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-right',
+ ],
+ ],
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-ninja-form .nf-form-title h3, {{WRAPPER}} .eael-ninja-form-heading' => 'text-align: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'title_heading',
+ [
+ 'label' => __('Title', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_control(
+ 'form_title_text_color',
+ [
+ 'label' => __('Text Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-ninja-form .nf-form-title h3, {{WRAPPER}} .eael-contact-form-title' => 'color: {{VALUE}}',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'form_title_typography',
+ 'label' => __('Typography', 'essential-addons-for-elementor-lite'),
+ 'selector' => '{{WRAPPER}} .eael-ninja-form .nf-form-title h3, {{WRAPPER}} .eael-contact-form-title',
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'form_title_margin',
+ [
+ 'label' => __('Margin', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'allowed_dimensions' => 'vertical',
+ 'placeholder' => [
+ 'top' => '',
+ 'right' => 'auto',
+ 'bottom' => '',
+ 'left' => 'auto',
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-ninja-form .nf-form-title h3, {{WRAPPER}} .eael-contact-form-title' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'description_heading',
+ [
+ 'label' => __('Description', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_control(
+ 'form_description_text_color',
+ [
+ 'label' => __('Text Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-ninja-form .eael-contact-form-description' => 'color: {{VALUE}}',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'form_description_typography',
+ 'label' => __('Typography', 'essential-addons-for-elementor-lite'),
+ 'global' => [
+ 'default' => Global_Typography::TYPOGRAPHY_ACCENT
+ ],
+ 'selector' => '{{WRAPPER}} .eael-ninja-form .eael-contact-form-description',
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'form_description_margin',
+ [
+ 'label' => __('Margin', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'allowed_dimensions' => 'vertical',
+ 'placeholder' => [
+ 'top' => '',
+ 'right' => 'auto',
+ 'bottom' => '',
+ 'left' => 'auto',
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-contact-form-description' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->end_controls_section();
+
+ /**
+ * Style Tab: Labels
+ * -------------------------------------------------
+ */
+ $this->start_controls_section(
+ 'section_label_style',
+ [
+ 'label' => __('Labels', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ 'condition' => [
+ 'labels_switch' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'text_color_label',
+ [
+ 'label' => __('Text Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-ninja-form .nf-field-label label' => 'color: {{VALUE}}',
+ ],
+ 'condition' => [
+ 'labels_switch' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'typography_label',
+ 'label' => __('Typography', 'essential-addons-for-elementor-lite'),
+ 'selector' => '{{WRAPPER}} .eael-ninja-form .nf-field-label label',
+ 'condition' => [
+ 'labels_switch' => 'yes',
+ ],
+ ]
+ );
+
+ $this->end_controls_section();
+
+ /**
+ * Style Tab: Input & Textarea
+ * -------------------------------------------------
+ */
+ $this->start_controls_section(
+ 'section_fields_style',
+ [
+ 'label' => __('Input & Textarea', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'input_alignment',
+ [
+ 'label' => __('Alignment', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::CHOOSE,
+ 'options' => [
+ 'left' => [
+ 'title' => __('Left', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-left',
+ ],
+ 'center' => [
+ 'title' => __('Center', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-center',
+ ],
+ 'right' => [
+ 'title' => __('Right', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-right',
+ ],
+ ],
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-ninja-form .nf-field input[type="text"], {{WRAPPER}} .eael-ninja-form .nf-field input[type="email"], {{WRAPPER}} .eael-ninja-form .nf-field input[type="tel"], {{WRAPPER}} .eael-ninja-form .nf-field textarea, {{WRAPPER}} .eael-ninja-form .nf-field select' => 'text-align: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->start_controls_tabs('tabs_fields_style');
+
+ $this->start_controls_tab(
+ 'tab_fields_normal',
+ [
+ 'label' => __('Normal', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ $this->add_control(
+ 'field_bg_color',
+ [
+ 'label' => __('Background Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-ninja-form .nf-field input[type="text"], {{WRAPPER}} .eael-ninja-form .nf-field input[type="email"], {{WRAPPER}} .eael-ninja-form .nf-field input[type="tel"], {{WRAPPER}} .eael-ninja-form .nf-field textarea, {{WRAPPER}} .eael-ninja-form .nf-field select' => 'background-color: {{VALUE}}',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'field_text_color',
+ [
+ 'label' => __('Text Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-ninja-form .nf-field input[type="text"], {{WRAPPER}} .eael-ninja-form .nf-field input[type="email"], {{WRAPPER}} .eael-ninja-form .nf-field input[type="tel"], {{WRAPPER}} .eael-ninja-form .nf-field textarea, {{WRAPPER}} .eael-ninja-form .nf-field select' => 'color: {{VALUE}}',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'field_border',
+ 'label' => __('Border', 'essential-addons-for-elementor-lite'),
+ 'placeholder' => '1px',
+ 'default' => '1px',
+ 'selector' => '{{WRAPPER}} .eael-ninja-form .nf-field input[type="text"], {{WRAPPER}} .eael-ninja-form .nf-field input[type="email"], {{WRAPPER}} .eael-ninja-form .nf-field input[type="tel"], {{WRAPPER}} .eael-ninja-form .nf-field textarea, {{WRAPPER}} .eael-ninja-form .nf-field select',
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_control(
+ 'field_radius',
+ [
+ 'label' => __('Border Radius', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-ninja-form .nf-field input[type="text"], {{WRAPPER}} .eael-ninja-form .nf-field input[type="email"], {{WRAPPER}} .eael-ninja-form .nf-field input[type="tel"], {{WRAPPER}} .eael-ninja-form .nf-field textarea, {{WRAPPER}} .eael-ninja-form .nf-field select' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'text_indent',
+ [
+ 'label' => __('Text Indent', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 60,
+ 'step' => 1,
+ ],
+ '%' => [
+ 'min' => 0,
+ 'max' => 30,
+ 'step' => 1,
+ ],
+ ],
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-ninja-form .nf-field input[type="text"], {{WRAPPER}} .eael-ninja-form .nf-field input[type="email"], {{WRAPPER}} .eael-ninja-form .nf-field input[type="tel"], {{WRAPPER}} .eael-ninja-form .nf-field textarea, {{WRAPPER}} .eael-ninja-form .nf-field select' => 'text-indent: {{SIZE}}{{UNIT}}',
+ ],
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'input_width',
+ [
+ 'label' => __('Input Width', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 1200,
+ 'step' => 1,
+ ],
+ ],
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-ninja-form .nf-field input[type="text"], {{WRAPPER}} .eael-ninja-form .nf-field input[type="email"], {{WRAPPER}} .eael-ninja-form .nf-field input[type="tel"], {{WRAPPER}} .eael-ninja-form .nf-field select' => 'width: {{SIZE}}{{UNIT}}',
+ ],
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'input_height',
+ [
+ 'label' => __('Input Height', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 80,
+ 'step' => 1,
+ ],
+ ],
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-ninja-form .nf-field input[type="text"], {{WRAPPER}} .eael-ninja-form .nf-field input[type="email"], {{WRAPPER}} .eael-ninja-form .nf-field input[type="tel"], {{WRAPPER}} .eael-ninja-form .nf-field select' => 'height: {{SIZE}}{{UNIT}}',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'textarea_width',
+ [
+ 'label' => __('Textarea Width', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 1200,
+ 'step' => 1,
+ ],
+ ],
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-ninja-form .nf-field textarea' => 'width: {{SIZE}}{{UNIT}}',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'textarea_height',
+ [
+ 'label' => __('Textarea Height', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 400,
+ 'step' => 1,
+ ],
+ ],
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-ninja-form .nf-field textarea' => 'height: {{SIZE}}{{UNIT}}',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'field_padding',
+ [
+ 'label' => __('Padding', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-ninja-form .nf-field input[type="text"], {{WRAPPER}} .eael-ninja-form .nf-field input[type="email"], {{WRAPPER}} .eael-ninja-form .nf-field input[type="tel"], {{WRAPPER}} .eael-ninja-form .nf-field textarea, {{WRAPPER}} .eael-ninja-form .nf-field select' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'field_spacing',
+ [
+ 'label' => __('Spacing', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 100,
+ 'step' => 1,
+ ],
+ ],
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-ninja-form .nf-field-container' => 'margin-bottom: {{SIZE}}{{UNIT}}',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'field_typography',
+ 'label' => __('Typography', 'essential-addons-for-elementor-lite'),
+ 'selector' => '{{WRAPPER}} .eael-ninja-form .nf-field input[type="text"], {{WRAPPER}} .eael-ninja-form .nf-field input[type="email"], {{WRAPPER}} .eael-ninja-form .nf-field input[type="tel"], {{WRAPPER}} .eael-ninja-form .nf-field textarea, {{WRAPPER}} .eael-ninja-form .nf-field select',
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Box_Shadow::get_type(),
+ [
+ 'name' => 'field_box_shadow',
+ 'selector' => '{{WRAPPER}} .eael-ninja-form .nf-field input[type="text"], {{WRAPPER}} .eael-ninja-form .nf-field input[type="email"], {{WRAPPER}} .eael-ninja-form .nf-field input[type="tel"], {{WRAPPER}} .eael-ninja-form .nf-field textarea, {{WRAPPER}} .eael-ninja-form .nf-field select',
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->start_controls_tab(
+ 'tab_fields_focus',
+ [
+ 'label' => __('Focus', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ $this->add_control(
+ 'field_bg_color_focus',
+ [
+ 'label' => __('Background Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-ninja-form .nf-field input:focus, {{WRAPPER}} .eael-ninja-form .nf-field textarea:focus' => 'background-color: {{VALUE}}',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'focus_input_border',
+ 'label' => __('Border', 'essential-addons-for-elementor-lite'),
+ 'placeholder' => '1px',
+ 'default' => '1px',
+ 'selector' => '{{WRAPPER}} .eael-ninja-form .nf-field input:focus, {{WRAPPER}} .eael-ninja-form .nf-field textarea:focus',
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Box_Shadow::get_type(),
+ [
+ 'name' => 'focus_box_shadow',
+ 'selector' => '{{WRAPPER}} .eael-ninja-form .nf-field input:focus, {{WRAPPER}} .eael-ninja-form .nf-field textarea:focus',
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->end_controls_tabs();
+
+ $this->end_controls_section();
+
+ /**
+ * Style Tab: Field Description
+ * -------------------------------------------------
+ */
+ $this->start_controls_section(
+ 'section_field_description_style',
+ [
+ 'label' => __('Field Description', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+
+ $this->add_control(
+ 'field_description_text_color',
+ [
+ 'label' => __('Text Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-ninja-form .nf-field .nf-field-description' => 'color: {{VALUE}}',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'field_description_typography',
+ 'label' => __('Typography', 'essential-addons-for-elementor-lite'),
+ 'selector' => '{{WRAPPER}} .eael-ninja-form .nf-field .nf-field-description',
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'field_description_spacing',
+ [
+ 'label' => __('Spacing', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 100,
+ 'step' => 1,
+ ],
+ ],
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-ninja-form .nf-field .nf-field-description' => 'margin-bottom: {{SIZE}}{{UNIT}}',
+ ],
+ ]
+ );
+
+ $this->end_controls_section();
+
+ /**
+ * Style Tab: Placeholder
+ * -------------------------------------------------
+ */
+ $this->start_controls_section(
+ 'section_placeholder_style',
+ [
+ 'label' => __('Placeholder', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ 'condition' => [
+ 'placeholder_switch' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'text_color_placeholder',
+ [
+ 'label' => __('Text Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-ninja-form .nf-field input::-webkit-input-placeholder, {{WRAPPER}} .eael-ninja-form .nf-field textarea::-webkit-input-placeholder' => 'color: {{VALUE}}',
+ '{{WRAPPER}} .eael-ninja-form .nf-field input::-moz-input-placeholder, {{WRAPPER}} .eael-ninja-form .nf-field textarea::-moz-input-placeholder' => 'color: {{VALUE}}',
+ '{{WRAPPER}} .eael-ninja-form .nf-field input:-ms-input-placeholder, {{WRAPPER}} .eael-ninja-form .nf-field textarea:-ms-input-placeholder' => 'color: {{VALUE}}',
+ '{{WRAPPER}} .eael-ninja-form .nf-field input:-moz-placeholder, {{WRAPPER}} .eael-ninja-form .nf-field textarea:-moz-placeholder' => 'color: {{VALUE}}',
+ ],
+ 'condition' => [
+ 'placeholder_switch' => 'yes',
+ ],
+ ]
+ );
+
+ $this->end_controls_section();
+
+ /**
+ * Style Tab: Radio & Checkbox
+ * -------------------------------------------------
+ */
+ $this->start_controls_section(
+ 'section_radio_checkbox_style',
+ [
+ 'label' => __('Radio & Checkbox', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+
+ $this->add_control(
+ 'custom_radio_checkbox',
+ [
+ 'label' => __('Custom Styles', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_on' => __('Yes', 'essential-addons-for-elementor-lite'),
+ 'label_off' => __('No', 'essential-addons-for-elementor-lite'),
+ 'return_value' => 'yes',
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'radio_checkbox_size',
+ [
+ 'label' => __('Size', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'default' => [
+ 'size' => '15',
+ 'unit' => 'px',
+ ],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 80,
+ 'step' => 1,
+ ],
+ ],
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-custom-radio-checkbox input[type="checkbox"], {{WRAPPER}} .eael-custom-radio-checkbox input[type="radio"], {{WRAPPER}} .list-radio-wrap .nf-field-element li label:after, {{WRAPPER}} .listcheckbox-wrap .nf-field-element label:after, {{WRAPPER}} .checkbox-wrap .nf-field-label label:after' => 'width: {{SIZE}}{{UNIT}}; height: {{SIZE}}{{UNIT}}',
+ ],
+ 'condition' => [
+ 'custom_radio_checkbox' => 'yes',
+ ],
+ ]
+ );
+
+ $this->start_controls_tabs('tabs_radio_checkbox_style');
+
+ $this->start_controls_tab(
+ 'radio_checkbox_normal',
+ [
+ 'label' => __('Normal', 'essential-addons-for-elementor-lite'),
+ 'condition' => [
+ 'custom_radio_checkbox' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'radio_checkbox_color',
+ [
+ 'label' => __('Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-custom-radio-checkbox input[type="checkbox"], {{WRAPPER}} .eael-custom-radio-checkbox input[type="radio"], {{WRAPPER}} .listradio-wrap .nf-field-element label:after, {{WRAPPER}} .listcheckbox-wrap .nf-field-element label:after, {{WRAPPER}} .checkbox-wrap .nf-field-label label:after' => 'background: {{VALUE}}',
+ ],
+ 'condition' => [
+ 'custom_radio_checkbox' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'radio_checkbox_border_width',
+ [
+ 'label' => __('Border Width', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 15,
+ 'step' => 1,
+ ],
+ ],
+ 'size_units' => ['px'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-custom-radio-checkbox input[type="checkbox"], {{WRAPPER}} .eael-custom-radio-checkbox input[type="radio"], {{WRAPPER}} .listradio-wrap .nf-field-element label:after, {{WRAPPER}} .listcheckbox-wrap .nf-field-element label:after, {{WRAPPER}} .checkbox-wrap .nf-field-label label:after' => 'border-width: {{SIZE}}{{UNIT}};',
+ ],
+ 'condition' => [
+ 'custom_radio_checkbox' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'radio_checkbox_border_color',
+ [
+ 'label' => __('Border Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-custom-radio-checkbox input[type="checkbox"], {{WRAPPER}} .eael-custom-radio-checkbox input[type="radio"], {{WRAPPER}} .listradio-wrap .nf-field-element label:after, {{WRAPPER}} .listcheckbox-wrap .nf-field-element label:after, {{WRAPPER}} .checkbox-wrap .nf-field-label label:after' => 'border-color: {{VALUE}}',
+ ],
+ 'condition' => [
+ 'custom_radio_checkbox' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'checkbox_heading',
+ [
+ 'label' => __('Checkbox', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'condition' => [
+ 'custom_radio_checkbox' => 'yes',
+ ],
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_control(
+ 'checkbox_border_radius',
+ [
+ 'label' => __('Border Radius', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-custom-radio-checkbox input[type="checkbox"], {{WRAPPER}} .eael-custom-radio-checkbox input[type="checkbox"]:before, {{WRAPPER}} .listcheckbox-wrap .nf-field-element label:after, {{WRAPPER}} .checkbox-wrap .nf-field-label label:after' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ 'condition' => [
+ 'custom_radio_checkbox' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'radio_heading',
+ [
+ 'label' => __('Radio Buttons', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'condition' => [
+ 'custom_radio_checkbox' => 'yes',
+ ],
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_control(
+ 'radio_border_radius',
+ [
+ 'label' => __('Border Radius', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-custom-radio-checkbox input[type="radio"], {{WRAPPER}} .eael-custom-radio-checkbox input[type="radio"]:before, {{WRAPPER}} .list-radio-wrap .nf-field-element li label:after' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ 'condition' => [
+ 'custom_radio_checkbox' => 'yes',
+ ],
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->start_controls_tab(
+ 'radio_checkbox_checked',
+ [
+ 'label' => __('Checked', 'essential-addons-for-elementor-lite'),
+ 'condition' => [
+ 'custom_radio_checkbox' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'radio_checkbox_color_checked',
+ [
+ 'label' => __('Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-custom-radio-checkbox input[type="checkbox"]:checked:before, {{WRAPPER}} .eael-custom-radio-checkbox input[type="radio"]:checked:before, {{WRAPPER}} .listradio-wrap .nf-field-element label.nf-checked-label:before' => 'background: {{VALUE}};',
+ '{{WRAPPER}} .checkbox-wrap .nf-field-label label.nf-checked-label:before, {{WRAPPER}} .listcheckbox-wrap .nf-field-element label.nf-checked-label:before' => 'color: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'custom_radio_checkbox' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'checked_checkbox_heading',
+ [
+ 'label' => __('Checkbox', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'condition' => [
+ 'custom_radio_checkbox' => 'yes',
+ ],
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'checked_checkbox_position_x_axis',
+ [
+ 'label' => __('Position: X Axis', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 50,
+ 'step' => 1,
+ ],
+ ],
+ 'size_units' => ['px'],
+ 'selectors' => [
+ '{{WRAPPER}} .checkbox-container.label-right label:before' => 'left: -{{SIZE}}{{UNIT}};',
+ ],
+ 'condition' => [
+ 'custom_radio_checkbox' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'checked_checkbox_position_y_axis',
+ [
+ 'label' => __('Position: Y Axis', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 50,
+ 'step' => 1,
+ ],
+ ],
+ 'size_units' => ['px'],
+ 'selectors' => [
+ '{{WRAPPER}} .checkbox-container.label-right label:before' => 'top: {{SIZE}}{{UNIT}};',
+ ],
+ 'condition' => [
+ 'custom_radio_checkbox' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'checked_radio_buttons_heading',
+ [
+ 'label' => __('Radio Buttons', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'condition' => [
+ 'custom_radio_checkbox' => 'yes',
+ ],
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'checked_radio_position_x_axis',
+ [
+ 'label' => __('Position: X Axis', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 50,
+ 'step' => 1,
+ ],
+ ],
+ 'size_units' => ['px'],
+ 'selectors' => [
+ '{{WRAPPER}} .listradio-wrap .nf-field-element label.nf-checked-label:before' => 'left: -{{SIZE}}{{UNIT}};',
+ ],
+ 'condition' => [
+ 'custom_radio_checkbox' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'checked_radio_position_y_axis',
+ [
+ 'label' => __('Position: Y Axis', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 50,
+ 'step' => 1,
+ ],
+ ],
+ 'size_units' => ['px'],
+ 'selectors' => [
+ '{{WRAPPER}} .listradio-wrap .nf-field-element label.nf-checked-label:before' => 'top: {{SIZE}}{{UNIT}};',
+ ],
+ 'condition' => [
+ 'custom_radio_checkbox' => 'yes',
+ ],
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->end_controls_tabs();
+
+ $this->end_controls_section();
+
+ /**
+ * Style Tab: Submit Button
+ * -------------------------------------------------
+ */
+ $this->start_controls_section(
+ 'section_submit_button_style',
+ [
+ 'label' => __('Submit Button', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'button_align',
+ [
+ 'label' => __('Alignment', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::CHOOSE,
+ 'options' => [
+ 'left' => [
+ 'title' => __('Left', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-h-align-left',
+ ],
+ 'center' => [
+ 'title' => __('Center', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-h-align-center',
+ ],
+ 'right' => [
+ 'title' => __('Right', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-h-align-right',
+ ],
+ ],
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-ninja-form .submit-container' => 'text-align: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'button_width_type' => 'custom',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'button_width_type',
+ [
+ 'label' => __('Width', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'custom',
+ 'options' => [
+ 'full-width' => __('Full Width', 'essential-addons-for-elementor-lite'),
+ 'custom' => __('Custom', 'essential-addons-for-elementor-lite'),
+ ],
+ 'prefix_class' => 'eael-ninja-form-button-',
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'button_width',
+ [
+ 'label' => __('Width', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'default' => [
+ 'size' => '130',
+ 'unit' => 'px',
+ ],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 1200,
+ 'step' => 1,
+ ],
+ ],
+ 'size_units' => ['px', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-ninja-form .submit-container input[type="button"]' => 'width: {{SIZE}}{{UNIT}}',
+ '{{WRAPPER}} .eael-ninja-form .submit-container input[type="submit"]' => 'width: {{SIZE}}{{UNIT}}',
+ ],
+ 'condition' => [
+ 'button_width_type' => 'custom',
+ ],
+ ]
+ );
+
+ $this->start_controls_tabs('tabs_button_style');
+
+ $this->start_controls_tab(
+ 'tab_button_normal',
+ [
+ 'label' => __('Normal', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ $this->add_control(
+ 'button_bg_color_normal',
+ [
+ 'label' => __('Background Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-ninja-form .submit-container input[type="button"]' => 'background-color: {{VALUE}}',
+ '{{WRAPPER}} .eael-ninja-form .submit-container input[type="submit"]' => 'background-color: {{VALUE}}',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'button_text_color_normal',
+ [
+ 'label' => __('Text Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-ninja-form .submit-container input[type="button"]' => 'color: {{VALUE}}',
+ '{{WRAPPER}} .eael-ninja-form .submit-container input[type="submit"]' => 'color: {{VALUE}}',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'button_border_normal',
+ 'label' => __('Border', 'essential-addons-for-elementor-lite'),
+ 'placeholder' => '1px',
+ 'default' => '1px',
+ 'selector' => '{{WRAPPER}} .eael-ninja-form .submit-container input[type="button"],
+ {{WRAPPER}} .eael-ninja-form .submit-container input[type="submit"]',
+ ]
+ );
+
+ $this->add_control(
+ 'button_border_radius',
+ [
+ 'label' => __('Border Radius', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-ninja-form .submit-container input[type="button"]' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ '{{WRAPPER}} .eael-ninja-form .submit-container input[type="submit"]' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'button_padding',
+ [
+ 'label' => __('Padding', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-ninja-form .submit-container input[type="button"]' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ '{{WRAPPER}} .eael-ninja-form .submit-container input[type="submit"]' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'button_margin',
+ [
+ 'label' => __('Margin Top', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 100,
+ 'step' => 1,
+ ],
+ ],
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-ninja-form .submit-container input[type="button"]' => 'margin-top: {{SIZE}}{{UNIT}}',
+ '{{WRAPPER}} .eael-ninja-form .submit-container input[type="submit"]' => 'margin-top: {{SIZE}}{{UNIT}}',
+ ],
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->start_controls_tab(
+ 'tab_button_hover',
+ [
+ 'label' => __('Hover', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ $this->add_control(
+ 'button_bg_color_hover',
+ [
+ 'label' => __('Background Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-ninja-form .submit-container input[type="button"]:hover' => 'background-color: {{VALUE}}',
+ '{{WRAPPER}} .eael-ninja-form .submit-container input[type="submit"]:hover' => 'background-color: {{VALUE}}',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'button_text_color_hover',
+ [
+ 'label' => __('Text Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-ninja-form .submit-container input[type="button"]:hover' => 'color: {{VALUE}}',
+ '{{WRAPPER}} .eael-ninja-form .submit-container input[type="submit"]:hover' => 'color: {{VALUE}}',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'button_border_color_hover',
+ [
+ 'label' => __('Border Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-ninja-form .submit-container input[type="button"]:hover' => 'border-color: {{VALUE}}',
+ '{{WRAPPER}} .eael-ninja-form .submit-container input[type="submit"]:hover' => 'border-color: {{VALUE}}',
+ ],
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->end_controls_tabs();
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'button_typography',
+ 'label' => __('Typography', 'essential-addons-for-elementor-lite'),
+ 'global' => [
+ 'default' => Global_Typography::TYPOGRAPHY_ACCENT
+ ],
+ 'selector' => '{{WRAPPER}} .eael-ninja-form .submit-container input[type="button"],{{WRAPPER}} .eael-ninja-form .submit-container input[type="submit"]',
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Box_Shadow::get_type(),
+ [
+ 'name' => 'button_box_shadow',
+ 'selector' => '{{WRAPPER}} .eael-ninja-form .submit-container input[type="button"],{{WRAPPER}} .eael-ninja-form .submit-container input[type="submit"]',
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->end_controls_section();
+
+ /**
+ * Style Tab: Success Message
+ * -------------------------------------------------
+ */
+ $this->start_controls_section(
+ 'section_success_message_style',
+ [
+ 'label' => __('Success Message', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+
+ $this->add_control(
+ 'success_message_text_color',
+ [
+ 'label' => __('Text Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-ninja-form .nf-response-msg' => 'color: {{VALUE}}',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'success_message_typography',
+ 'label' => __('Typography', 'essential-addons-for-elementor-lite'),
+ 'selector' => '{{WRAPPER}} .eael-ninja-form .nf-response-msg',
+ ]
+ );
+
+ $this->end_controls_section();
+
+ /**
+ * Style Tab: Required Fields Notice
+ * -------------------------------------------------
+ */
+ $this->start_controls_section(
+ 'section_required_notice_style',
+ [
+ 'label' => __('Required Fields Notice', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+
+ $this->add_control(
+ 'required_notice_text_color',
+ [
+ 'label' => __('Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-ninja-form .nf-form-fields-required' => 'color: {{VALUE}}',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'required_notice_spacing',
+ [
+ 'label' => __('Spacing', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 100,
+ 'step' => 1,
+ ],
+ ],
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-ninja-form .nf-form-fields-required' => 'margin-bottom: {{SIZE}}{{UNIT}}',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'required_notice_typography',
+ 'label' => __('Typography', 'essential-addons-for-elementor-lite'),
+ 'global' => [
+ 'default' => Global_Typography::TYPOGRAPHY_ACCENT
+ ],
+ 'selector' => '{{WRAPPER}} .eael-ninja-form .nf-form-fields-required',
+ ]
+ );
+
+ $this->end_controls_section();
+
+ /**
+ * Style Tab: Errors
+ * -------------------------------------------------
+ */
+ $this->start_controls_section(
+ 'section_error_style',
+ [
+ 'label' => __('Errors', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+
+ $this->add_control(
+ 'error_messages_heading',
+ [
+ 'label' => __('Error Messages', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'condition' => [
+ 'error_messages' => 'show',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'error_message_text_color',
+ [
+ 'label' => __('Text Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-ninja-form .nf-error-wrap .nf-error-required-error' => 'color: {{VALUE}}',
+ ],
+ 'condition' => [
+ 'error_messages' => 'show',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'validation_errors_heading',
+ [
+ 'label' => __('Validation Errors', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ 'condition' => [
+ 'validation_errors' => 'show',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'validation_error_description_color',
+ [
+ 'label' => __('Error Description Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-ninja-form .nf-form-errors .nf-error-field-errors' => 'color: {{VALUE}}',
+ ],
+ 'condition' => [
+ 'validation_errors' => 'show',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'validation_error_field_input_border_color',
+ [
+ 'label' => __('Error Field Input Border Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-ninja-form .nf-error .ninja-forms-field' => 'border-color: {{VALUE}}',
+ ],
+ 'condition' => [
+ 'validation_errors' => 'show',
+ ],
+ ]
+ );
+
+ $this->end_controls_section();
+ }
+
+ protected function render()
+ {
+ if (!class_exists('Ninja_Forms')) {
+ return;
+ }
+
+ $settings = $this->get_settings_for_display();
+
+ $this->add_render_attribute('contact-form', 'class', [
+ 'eael-contact-form',
+ 'eael-ninja-form',
+ ]);
+
+ $this->add_render_attribute('contact-form', 'id', [
+ 'eael-ninja-form-' . get_the_ID(),
+ ]);
+
+ if ($settings['placeholder_switch'] != 'yes') {
+ $this->add_render_attribute('contact-form', 'class', 'placeholder-hide');
+ }
+
+ if ($settings['custom_title_description'] == 'yes') {
+ $this->add_render_attribute('contact-form', 'class', 'title-description-hide');
+ }
+
+ if ($settings['custom_radio_checkbox'] == 'yes') {
+ $this->add_render_attribute('contact-form', 'class', 'eael-custom-radio-checkbox');
+ }
+ if ($settings['eael_contact_form_alignment'] == 'left') {
+ $this->add_render_attribute('contact-form', 'class', 'eael-contact-form-align-left');
+ } elseif ($settings['eael_contact_form_alignment'] == 'center') {
+ $this->add_render_attribute('contact-form', 'class', 'eael-contact-form-align-center');
+ } elseif ($settings['eael_contact_form_alignment'] == 'right') {
+ $this->add_render_attribute('contact-form', 'class', 'eael-contact-form-align-right');
+ } else {
+ $this->add_render_attribute('contact-form', 'class', 'eael-contact-form-align-default');
+ }
+
+ if (!empty($settings['contact_form_list'])) {?>
+
get_render_attribute_string('contact-form'); ?>>
+
+
+
+ display($settings['contact_form_list']); ?>
+
+ start_controls_section(
+ 'section_post_grid_links',
+ [
+ 'label' => __('Links', 'essential-addons-for-elementor-lite'),
+ 'conditions' => [
+ 'relation' => 'or',
+ 'terms' => [
+ [
+ 'name' => 'eael_show_image',
+ 'operator' => '==',
+ 'value' => 'yes',
+ ],
+ [
+ 'name' => 'eael_show_title',
+ 'operator' => '==',
+ 'value' => 'yes',
+ ],
+ [
+ 'name' => 'eael_show_read_more_button',
+ 'operator' => '==',
+ 'value' => 'yes',
+ ],
+
+ ],
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'image_link',
+ [
+ 'label' => __('Image', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'condition' => [
+ 'eael_show_image' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'image_link_nofollow',
+ [
+ 'label' => __('No Follow', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_on' => __('Yes', 'essential-addons-for-elementor-lite'),
+ 'label_off' => __('No', 'essential-addons-for-elementor-lite'),
+ 'return_value' => 'true',
+ 'condition' => [
+ 'eael_show_image' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'image_link_target_blank',
+ [
+ 'label' => __('Target Blank', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_on' => __('Yes', 'essential-addons-for-elementor-lite'),
+ 'label_off' => __('No', 'essential-addons-for-elementor-lite'),
+ 'return_value' => 'true',
+ 'condition' => [
+ 'eael_show_image' => 'yes',
+ ],
+ 'separator' => 'after',
+ ]
+ );
+
+ $this->add_control(
+ 'title_link',
+ [
+ 'label' => __('Title', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'condition' => [
+ 'eael_show_title' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'title_link_nofollow',
+ [
+ 'label' => __('No Follow', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_on' => __('Yes', 'essential-addons-for-elementor-lite'),
+ 'label_off' => __('No', 'essential-addons-for-elementor-lite'),
+ 'return_value' => 'true',
+ 'condition' => [
+ 'eael_show_title' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'title_link_target_blank',
+ [
+ 'label' => __('Target Blank', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_on' => __('Yes', 'essential-addons-for-elementor-lite'),
+ 'label_off' => __('No', 'essential-addons-for-elementor-lite'),
+ 'return_value' => 'true',
+ 'condition' => [
+ 'eael_show_title' => 'yes',
+ ],
+ 'separator' => 'after',
+ ]
+ );
+
+ $this->add_control(
+ 'read_more_link',
+ [
+ 'label' => __('Read More', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'condition' => [
+ 'eael_show_read_more_button' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'read_more_link_nofollow',
+ [
+ 'label' => __('No Follow', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_on' => __('Yes', 'essential-addons-for-elementor-lite'),
+ 'label_off' => __('No', 'essential-addons-for-elementor-lite'),
+ 'return_value' => 'true',
+ 'condition' => [
+ 'eael_show_read_more_button' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'read_more_link_target_blank',
+ [
+ 'label' => __('Target Blank', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_on' => __('Yes', 'essential-addons-for-elementor-lite'),
+ 'label_off' => __('No', 'essential-addons-for-elementor-lite'),
+ 'return_value' => 'true',
+ 'condition' => [
+ 'eael_show_read_more_button' => 'yes',
+ ],
+ ]
+ );
+
+ $this->end_controls_section();
+
+ /**
+ * Grid Style Controls!
+ */
+ $this->start_controls_section(
+ 'eael_section_post_grid_style',
+ [
+ 'label' => __('Post Grid Style', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+ $this->add_control(
+ 'eael_post_grid_preset_style',
+ [
+ 'label' => __('Select Style', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'options' => [
+ '' => __('Default', 'essential-addons-for-elementor-lite'),
+ 'two' => __('Style Two', 'essential-addons-for-elementor-lite'),
+ 'three' => __('Style Three', 'essential-addons-for-elementor-lite'),
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_post_grid_style_three_alert',
+ [
+ 'type' => Controls_Manager::RAW_HTML,
+ 'raw' => __('Make sure to enable
Show Date option from
Layout Settings ', 'essential-addons-for-elementor-lite'),
+ 'content_classes' => 'eael-warning',
+ 'condition' => [
+ 'eael_post_grid_preset_style' => ['two', 'three'],
+ 'eael_show_date' => '',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_post_grid_bg_color',
+ [
+ 'label' => __('Post Background Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#fff',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-grid-post-holder' => 'background-color: {{VALUE}}',
+ ],
+
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_post_grid_spacing',
+ [
+ 'label' => esc_html__('Spacing Between Items', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', '%', 'em'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-grid-post' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'eael_post_grid_border',
+ 'label' => esc_html__('Border', 'essential-addons-for-elementor-lite'),
+ 'selector' => '{{WRAPPER}} .eael-grid-post-holder',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_post_grid_border_radius',
+ [
+ 'label' => esc_html__('Border Radius', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-grid-post-holder' => 'border-radius: {{TOP}}px {{RIGHT}}px {{BOTTOM}}px {{LEFT}}px;',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Box_Shadow::get_type(),
+ [
+ 'name' => 'eael_post_grid_box_shadow',
+ 'selector' => '{{WRAPPER}} .eael-grid-post-holder',
+ ]
+ );
+
+ $this->end_controls_section();
+
+ /**
+ * Thumbnail style
+ */
+
+ $this->start_controls_section(
+ 'eael_section_post_grid_thumbnail_style',
+ [
+ 'label' => __('Thumbnail Style', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+
+ $this->add_control(
+ 'eael_post_grid_thumbnail_radius',
+ [
+ 'label' => esc_html__('Radius', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-post-grid .eael-grid-post .eael-entry-media img, {{WRAPPER}} .eael-grid-post .eael-entry-overlay' => 'border-radius: {{TOP}}px {{RIGHT}}px {{BOTTOM}}px {{LEFT}}px;',
+ ],
+ ]
+ );
+
+ $this->end_controls_section();
+
+ /**
+ * Style tab: Meta Date style
+ */
+ $this->start_controls_section(
+ 'section_meta_date_style',
+ [
+ 'label' => __('Meta Date Style', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ 'condition' => [
+ 'eael_show_meta' => 'yes',
+ 'eael_post_grid_preset_style' => ['three'],
+ ],
+ ]
+ );
+ $this->add_group_control(
+ \Elementor\Group_Control_Background::get_type(),
+ [
+ 'name' => 'eael_post_grid_meta_date_background',
+ 'label' => __('Background', 'essential-addons-for-elementor-lite'),
+ 'types' => ['classic', 'gradient'],
+ 'selector' => '{{WRAPPER}} .eael-meta-posted-on',
+ ]
+ );
+ $this->add_control(
+ 'eael_post_grid_meta_date_color',
+ [
+ 'label' => __('Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-meta-posted-on' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_post_grid_meta_date_typography',
+ 'label' => __('Typography', 'essential-addons-for-elementor-lite'),
+ 'global' => [
+ 'default' => Global_Typography::TYPOGRAPHY_TEXT
+ ],
+ 'selector' => '{{WRAPPER}} .eael-meta-posted-on',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_post_grid_meta_date_margin',
+ [
+ 'label' => __('Margin', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', '%', 'em'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-meta-posted-on' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+ $this->add_group_control(
+ Group_Control_Box_Shadow::get_type(),
+ [
+ 'name' => 'eael_post_grid_meta_date_shadow',
+ 'label' => __('Shadow', 'essential-addons-for-elementor-lite'),
+ 'selector' => '{{WRAPPER}} .eael-meta-posted-on',
+ 'condition' => [
+ 'eael_post_grid_preset_style' => ['three'],
+ ],
+ ]
+ );
+ $this->end_controls_section();
+
+ /**
+ * Style Tab: Meta Date Position
+ */
+ do_action('eael/controls/custom_positioning',
+ $this,
+ 'eael_meta_date_position_',
+ __('Meta Date Position', 'essential-addons-for-elementor-lite'),
+ '.eael-meta-posted-on',
+ [
+ 'eael_show_meta' => 'yes',
+ 'eael_post_grid_preset_style' => ['three'],
+ ]
+ );
+
+ /**
+ * Style tab: Meta Style
+ */
+ $this->start_controls_section(
+ 'section_meta_style_style',
+ [
+ 'label' => __('Meta Style', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ 'condition' => [
+ 'eael_post_grid_preset_style!' => 'three',
+ 'eael_show_meta' => 'yes',
+ ],
+ ]
+ );
+ $this->add_control(
+ 'eael_post_grid_meta_color',
+ [
+ 'label' => __('Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-entry-meta a' => 'color: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'eael_show_author_name' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_post_grid_meta_color_date',
+ [
+ 'label' => __('Date Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-entry-meta .eael-posted-on' => 'color: {{VALUE}};',
+ '{{WRAPPER}} .eael-post-grid-style-two .eael-entry-meta .eael-meta-posted-on' => 'color: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'eael_show_date' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_post_grid_meta_alignment',
+ [
+ 'label' => __('Alignment', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::CHOOSE,
+ 'options' => [
+ 'flex-start' => [
+ 'title' => __('Left', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-left',
+ ],
+ 'center' => [
+ 'title' => __('Center', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-center',
+ ],
+ 'flex-end' => [
+ 'title' => __('Right', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-right',
+ ],
+ ],
+ 'default' => 'flex-start',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-grid-post .eael-entry-footer' => 'justify-content: {{VALUE}};',
+ '{{WRAPPER}} .eael-grid-post .eael-entry-header-after' => 'justify-content: {{VALUE}}; align-items: center;',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_post_grid_meta_typography',
+ 'label' => __('Typography', 'essential-addons-for-elementor-lite'),
+ 'global' => [
+ 'default' => Global_Typography::TYPOGRAPHY_TEXT
+ ],
+ 'selector' => '{{WRAPPER}} .eael-entry-meta > span',
+ 'condition' => [
+ 'meta_position' => 'meta-entry-footer',
+ ],
+ ]
+ );
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_post_grid_meta_header_typography',
+ 'label' => __('Typography', 'essential-addons-for-elementor-lite'),
+ 'global' => [
+ 'default' => Global_Typography::TYPOGRAPHY_TEXT
+ ],
+ 'selector' => '{{WRAPPER}} .eael-entry-meta > span',
+ 'condition' => [
+ 'meta_position' => 'meta-entry-header',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_post_grid_meta_margin',
+ [
+ 'label' => __('Margin', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', '%', 'em'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-entry-header-after' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ 'condition' => [
+ 'meta_position' => 'meta-entry-header',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_post_grid_meta_footer_margin',
+ [
+ 'label' => __('Margin', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', '%', 'em'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-entry-footer' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ '{{WRAPPER}} .eael-entry-header-after' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ 'condition' => [
+ 'meta_position' => 'meta-entry-footer',
+ ],
+ ]
+ );
+ $this->end_controls_section();
+
+ /**
+ * Style Tab: Meta Position
+ */
+ do_action('eael/controls/custom_positioning',
+ $this,
+ 'eael_meta_footer_',
+ __('Meta Position', 'essential-addons-for-elementor-lite'),
+ '.eael-grid-post .eael-entry-footer',
+ [
+ 'eael_show_meta' => 'yes',
+ 'meta_position' => ['meta-entry-footer'],
+ 'eael_post_grid_preset_style!' => 'three',
+ ]
+ );
+
+ do_action('eael/controls/custom_positioning',
+ $this,
+ 'eael_meta_header_',
+ __('Meta Position', 'essential-addons-for-elementor-lite'),
+ '.eael-grid-post .eael-entry-header-after',
+ [
+ 'eael_show_meta' => 'yes',
+ 'meta_position' => ['meta-entry-header'],
+ ]
+ );
+
+ /**
+ * Color, Typography & Spacing
+ */
+ $this->start_controls_section(
+ 'eael_section_typography',
+ [
+ 'label' => __('Color, Typography & Spacing', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+
+ $this->add_control(
+ 'eael_post_grid_title_style',
+ [
+ 'label' => __('Title Style', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_post_grid_title_color',
+ [
+ 'label' => __('Title Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#303133',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-entry-title a' => 'color: {{VALUE}};',
+ ],
+
+ ]
+ );
+
+ $this->add_control(
+ 'eael_post_grid_title_hover_color',
+ [
+ 'label' => __('Title Hover Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#23527c',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-entry-title:hover, {{WRAPPER}} .eael-entry-title a:hover' => 'color: {{VALUE}};',
+ ],
+
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_post_grid_title_alignment',
+ [
+ 'label' => __('Title Alignment', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::CHOOSE,
+ 'options' => [
+ 'left' => [
+ 'title' => __('Left', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-left',
+ ],
+ 'center' => [
+ 'title' => __('Center', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-center',
+ ],
+ 'right' => [
+ 'title' => __('Right', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-right',
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-entry-title' => 'text-align: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_post_grid_title_typography',
+ 'label' => __('Typography', 'essential-addons-for-elementor-lite'),
+ 'global' => [
+ 'default' => Global_Typography::TYPOGRAPHY_PRIMARY
+ ],
+ 'selector' => '{{WRAPPER}} .eael-entry-title, {{WRAPPER}} .eael-entry-title a',
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_post_grid_title_margin',
+ [
+ 'label' => __('Margin', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', '%', 'em'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-entry-title' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_post_grid_excerpt_style',
+ [
+ 'label' => __('Excerpt Style', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_post_grid_excerpt_color',
+ [
+ 'label' => __('Excerpt Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-grid-post-excerpt p' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_post_grid_excerpt_alignment',
+ [
+ 'label' => __('Excerpt Alignment', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::CHOOSE,
+ 'options' => [
+ 'left' => [
+ 'title' => __('Left', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-left',
+ ],
+ 'center' => [
+ 'title' => __('Center', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-center',
+ ],
+ 'right' => [
+ 'title' => __('Right', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-right',
+ ],
+ 'justify' => [
+ 'title' => __('Justified', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-justify',
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-grid-post-excerpt p' => 'text-align: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_post_grid_excerpt_typography',
+ 'label' => __('Excerpt Typography', 'essential-addons-for-elementor-lite'),
+ 'global' => [
+ 'default' => Global_Typography::TYPOGRAPHY_TEXT
+ ],
+ 'selector' => '{{WRAPPER}} .eael-grid-post-excerpt p',
+ ]
+ );
+
+ $this->add_control(
+ 'content_height',
+ [
+ 'label' => esc_html__('Content Height', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => ['px', '%', 'em'],
+ 'range' => [
+ 'px' => ['max' => 300],
+ '%' => ['max' => 100],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-grid-post-holder .eael-entry-wrapper' => 'height: {{SIZE}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_post_grid_excerpt_margin',
+ [
+ 'label' => __('Margin', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', '%', 'em'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-grid-post-excerpt p' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->end_controls_section();
+
+ /**
+ * Style tab: terms style
+ */
+ $this->start_controls_section(
+ 'section_meta_terms_style',
+ [
+ 'label' => __('Terms Style', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ 'condition' => [
+ 'eael_post_grid_preset_style' => 'two',
+ 'eael_show_post_terms' => 'yes',
+ ],
+ ]
+ );
+ $this->add_control(
+ 'eael_post_grid_terms_color',
+ [
+ 'label' => __('Terms Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .post-meta-categories li, {{WRAPPER}} .post-meta-categories li a' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_post_grid_terms_alignment',
+ [
+ 'label' => __('Alignment', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::CHOOSE,
+ 'options' => [
+ 'flex-start' => [
+ 'title' => __('Left', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-left',
+ ],
+ 'center' => [
+ 'title' => __('Center', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-center',
+ ],
+ 'flex-end' => [
+ 'title' => __('Right', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-right',
+ ],
+ ],
+ 'default' => 'flex-start',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-grid-post .post-meta-categories' => 'justify-content: {{VALUE}}',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_post_grid_terms_typography',
+ 'label' => __('Meta Typography', 'essential-addons-for-elementor-lite'),
+ 'global' => [
+ 'default' => Global_Typography::TYPOGRAPHY_TEXT
+ ],
+ 'selector' => '{{WRAPPER}} .post-meta-categories li, {{WRAPPER}} .post-meta-categories li a',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_post_carousel_terms_margin',
+ [
+ 'label' => __('Margin', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', '%', 'em'],
+ 'selectors' => [
+ '{{WRAPPER}} .post-meta-categories' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+ $this->end_controls_section();
+
+ // terms style
+ $this->start_controls_section(
+ 'section_terms_style',
+ [
+ 'label' => __('Terms', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ 'condition' => [
+ 'eael_show_post_terms' => 'yes',
+ 'eael_post_grid_preset_style' => '',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'terms_color',
+ [
+ 'label' => __('Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .post-carousel-categories li a, {{WRAPPER}} .post-carousel-categories li:after' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'terms_typography',
+ 'label' => __('Typography', 'essential-addons-for-elementor-lite'),
+ 'selector' => '{{WRAPPER}} .post-carousel-categories li a',
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'terms_color_alignment',
+ [
+ 'label' => __('Alignment', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::CHOOSE,
+ 'options' => [
+ 'left' => [
+ 'title' => __('Left', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-left',
+ ],
+ 'center' => [
+ 'title' => __('Center', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-center',
+ ],
+ 'right' => [
+ 'title' => __('Right', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-right',
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .post-carousel-categories' => 'text-align: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'terms_spacing',
+ [
+ 'label' => __('Spacing', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .post-carousel-categories li' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->end_controls_section();
+
+ // Card Hover
+ $this->start_controls_section(
+ 'eael_section_hover_card_styles',
+ [
+ 'label' => __('Hover Card Style', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+
+ $this->add_control(
+ 'eael_post_grid_hover_animation',
+ [
+ 'label' => esc_html__('Animation', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'fade-in',
+ 'options' => [
+ 'none' => esc_html__('None', 'essential-addons-for-elementor-lite'),
+ 'fade-in' => esc_html__('FadeIn', 'essential-addons-for-elementor-lite'),
+ 'zoom-in' => esc_html__('ZoomIn', 'essential-addons-for-elementor-lite'),
+ 'slide-up' => esc_html__('SlideUp', 'essential-addons-for-elementor-lite'),
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_post_grid_bg_hover_icon_new',
+ [
+ 'label' => __('Post Hover Icon', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::ICONS,
+ 'default' => [
+ 'value' => 'fas fa-long-arrow-alt-right',
+ 'library' => 'fa-solid',
+ ],
+ 'condition' => [
+ 'eael_post_grid_hover_animation!' => 'none',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_post_grid_hover_bg_color',
+ [
+ 'label' => __('Background Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => 'rgba(0,0,0, .75)',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-grid-post .eael-entry-overlay' => 'background-color: {{VALUE}}',
+ ],
+
+ ]
+ );
+
+ $this->add_control(
+ 'eael_post_grid_hover_bg_radius',
+ [
+ 'label' => esc_html__('Cards Radius', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-post-grid .eael-grid-post .eael-entry-media .eael-entry-overlay' => 'border-radius: {{TOP}}px {{RIGHT}}px {{BOTTOM}}px {{LEFT}}px;',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_post_grid_hover_icon_color',
+ [
+ 'label' => __('Icon Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#ffffff',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-grid-post .eael-entry-overlay > i' => 'color: {{VALUE}}',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_post_grid_hover_icon_fontsize',
+ [
+ 'label' => __('Icon font size', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'default' => [
+ 'unit' => 'px',
+ 'size' => 18,
+ ],
+ 'size_units' => ['px', 'em'],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 100,
+ 'step' => 1,
+ ],
+ 'em' => [
+ 'min' => 0,
+ 'max' => 100,
+ 'step' => 1,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-grid-post .eael-entry-overlay > i' => 'font-size: {{SIZE}}{{UNIT}};',
+ '{{WRAPPER}} .eael-grid-post .eael-entry-overlay > img' => 'height: {{SIZE}}{{UNIT}}; width: {{SIZE}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->end_controls_section();
+
+ /**
+ * Read More Button Style Controls
+ */
+ do_action('eael/controls/read_more_button_style', $this);
+
+ /**
+ * Load More Button Style Controls!
+ */
+ do_action('eael/controls/load_more_button_style', $this);
+ }
+
+ protected function render()
+ {
+ $settings = $this->get_settings();
+ $settings = HelperClass::fix_old_query($settings);
+ $args = HelperClass::get_query_args($settings);
+ $args = HelperClass::get_dynamic_args($settings, $args);
+
+ if ( ! in_array( $settings['post_type'], [ 'post', 'page', 'product', 'by_id', 'source_dynamic' ] ) ) {
+ $settings['eael_post_terms'] = empty( $settings["eael_{$settings['post_type']}_terms"] ) ? '' : $settings["eael_{$settings['post_type']}_terms"];
+ } elseif ( $settings['post_type'] === 'product' ) {
+ $settings['eael_post_terms'] = $settings['eael_post_terms'] === 'category' ? 'product_cat' : ( $settings['eael_post_terms'] === 'tags' ? 'product_tag' : $settings['eael_post_terms'] );
+ }
+
+ $link_settings = [
+ 'image_link_nofollow' => $settings['image_link_nofollow'] ? 'rel="nofollow"' : '',
+ 'image_link_target_blank' => $settings['image_link_target_blank'] ? 'target="_blank"' : '',
+ 'title_link_nofollow' => $settings['title_link_nofollow'] ? 'rel="nofollow"' : '',
+ 'title_link_target_blank' => $settings['title_link_target_blank'] ? 'target="_blank"' : '',
+ 'read_more_link_nofollow' => $settings['read_more_link_nofollow'] ? 'rel="nofollow"' : '',
+ 'read_more_link_target_blank' => $settings['read_more_link_target_blank'] ? 'target="_blank"' : '',
+ ];
+
+ $this->add_render_attribute(
+ 'post_grid_wrapper',
+ [
+ 'id' => 'eael-post-grid-' . esc_attr($this->get_id()),
+ 'class' => [
+ 'eael-post-grid-container',
+ ],
+ ]
+ );
+
+ $this->add_render_attribute(
+ 'post_grid_container',
+ [
+ 'class' => [
+ 'eael-post-grid',
+ 'eael-post-appender',
+ 'eael-post-appender-' . $this->get_id(),
+ 'eael-post-grid-style-' . ($settings['eael_post_grid_preset_style'] !== "" ? $settings['eael_post_grid_preset_style'] : 'default'),
+ ],
+ ]
+ );
+
+ echo '
get_render_attribute_string( 'post_grid_wrapper' ) . '>
+
get_render_attribute_string( 'post_grid_container' ) . ' data-layout-mode="' . esc_attr( $settings["layout_mode"] ) . '">';
+
+ $template = $this->get_template($settings['eael_dynamic_template_Layout']);
+ $settings['loadable_file_name'] = $this->get_filename_only($template);
+ $dir_name = $this->get_temp_dir_name($settings['loadable_file_name']);
+ $found_posts = 0;
+ $posts_per_page = isset($args['posts_per_page']) && $args['posts_per_page'] > 0 ? $args['posts_per_page'] : -1 ;
+
+ set_transient( 'eael_post_grid_read_more_button_text_'. $this->get_id(), $this->get_settings_for_display('read_more_button_text'), DAY_IN_SECONDS );
+ set_transient( 'eael_post_grid_excerpt_expanison_indicator_'. $this->get_id(), $this->get_settings_for_display('excerpt_expanison_indicator'), DAY_IN_SECONDS );
+ $settings['read_more_button_text'] = $this->get_settings_for_display('read_more_button_text');
+ $settings['excerpt_expanison_indicator'] = $this->get_settings_for_display('excerpt_expanison_indicator');
+
+ if(file_exists($template)){
+ $query = new \WP_Query( $args );
+
+ if ( $query->have_posts() ) {
+ $found_posts = $query->found_posts;
+ $max_page = ceil( $found_posts / absint( $posts_per_page ) );
+ $args['max_page'] = $max_page;
+
+ while ( $query->have_posts() ) {
+ $query->the_post();
+ include($template);
+ }
+ }else {
+ _e('
No posts found!
', 'essential-addons-for-elementor-lite');
+ }
+ wp_reset_postdata();
+ } else {
+ _e('
No Layout Found!
', 'essential-addons-for-elementor-lite');
+ }
+
+
+ echo '
+
+
';
+
+ if ( $found_posts > $posts_per_page ) {
+ $this->print_load_more_button( $settings, $args, $dir_name );
+ }
+
+ if (Plugin::instance()->editor->is_edit_mode()) {?>
+
+ start_controls_section(
+ 'section_post_timeline_links',
+ [
+ 'label' => __('Links', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ $this->add_control(
+ 'timeline_link_nofollow',
+ [
+ 'label' => __('No Follow', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_on' => __('Yes', 'essential-addons-for-elementor-lite'),
+ 'label_off' => __('No', 'essential-addons-for-elementor-lite'),
+ 'return_value' => 'true',
+ ]
+ );
+
+ $this->add_control(
+ 'timeline_link_target_blank',
+ [
+ 'label' => __('Target Blank', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_on' => __('Yes', 'essential-addons-for-elementor-lite'),
+ 'label_off' => __('No', 'essential-addons-for-elementor-lite'),
+ 'return_value' => 'true',
+ ]
+ );
+
+ $this->end_controls_section();
+
+ if (!apply_filters('eael/pro_enabled', false)) {
+ HelperClass::go_premium($this);
+ }
+
+ $this->start_controls_section(
+ 'eael_section_post_timeline_style',
+ [
+ 'label' => __('Timeline Style', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+
+ $this->add_control(
+ 'eael_timeline_display_overlay',
+ [
+ 'label' => __('Show Overlay', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_on' => __('Show', 'essential-addons-for-elementor-lite'),
+ 'label_off' => __('Hide', 'essential-addons-for-elementor-lite'),
+ 'return_value' => 'yes',
+ 'default' => 'yes',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-timeline-post-image' => 'opacity: .6',
+ ],
+ 'condition'=> [
+ 'eael_dynamic_template_Layout!' => 'card',
+ ]
+ ]
+ );
+
+ $this->add_control(
+ 'eael_timeline_overlay_color',
+ [
+ 'label' => __('Overlay Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'description' => __('Leave blank or Clear to use default gradient overlay', 'essential-addons-for-elementor-lite'),
+ 'default' => 'linear-gradient(45deg, #3f3f46 0%, #05abe0 100%) repeat scroll 0 0 rgba(0, 0, 0, 0)',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-timeline-post-inner' => 'background: {{VALUE}}',
+ ],
+ 'condition' => [
+ 'eael_timeline_display_overlay' => 'yes',
+ 'eael_dynamic_template_Layout!' => 'card',
+ ],
+ ]
+ );
+
+
+ $this->add_control(
+ 'eael_timeline_bg_color',
+ [
+ 'label' => __('Background Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#3DB1C0',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-timeline-post-inner' => 'background: {{VALUE}}',
+ ],
+ 'condition' => [
+ 'eael_dynamic_template_Layout' => 'card',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_post_grid_spacing',
+ [
+ 'label' => esc_html__('Padding', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', '%', 'em'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-timeline-post-inner' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ 'condition' => [
+ 'eael_dynamic_template_Layout' => 'card',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_post_timeline_border_radius',
+ [
+ 'label' => esc_html__('Border Radius', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-timeline-post-inner' => 'border-radius: {{TOP}}px {{RIGHT}}px {{BOTTOM}}px {{LEFT}}px;',
+ ],
+ 'condition' => [
+ 'eael_dynamic_template_Layout' => 'card',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Box_Shadow::get_type(),
+ [
+ 'name' => 'eael_post_timeline_box_shadow',
+ 'selector' => '{{WRAPPER}} .eael-timeline-post-inner',
+ 'condition' => [
+ 'eael_dynamic_template_Layout' => 'card',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_post_timeline_content_heading',
+ [
+ 'label' => esc_html__('Content', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'condition' => [
+ 'eael_dynamic_template_Layout' => 'card',
+ ],
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_post_timeline_content_spacing',
+ [
+ 'label' => esc_html__('Spacing', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', '%', 'em'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-timeline-content' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ 'condition' => [
+ 'eael_dynamic_template_Layout' => 'card',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_post_timeline_image_heading',
+ [
+ 'label' => esc_html__('Image', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ 'condition' => [
+ 'eael_dynamic_template_Layout!' => 'default',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_timeline_image_height',
+ [
+ 'label' => esc_html__('Height', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'max' => 500,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-timeline-post-image' => 'height: {{SIZE}}PX;',
+ ],
+ 'condition' => [
+ 'eael_dynamic_template_Layout!' => 'default',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_timeline_img_border_radius',
+ [
+ 'label' => esc_html__('Border Radius', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-timeline-post-image' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ 'condition' => [
+ 'eael_dynamic_template_Layout!' => 'default',
+ ],
+ ]
+ );
+
+ $this->end_controls_section();
+
+ $this->start_controls_section(
+ 'eael_section_typography',
+ [
+ 'label' => __('Typography', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+
+ $this->add_control(
+ 'eael_timeline_title_style',
+ [
+ 'label' => __('Title Style', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_timeline_title_color',
+ [
+ 'label' => __('Title Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#fff',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-timeline-post-title .eael-timeline-post-title-text' => 'color: {{VALUE}};',
+ '{{WRAPPER}} .timeline-layout-card .eael-timeline-post-title .eael-timeline-post-title-text-card' => 'color: {{VALUE}};',
+ ],
+
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_timeline_title_alignment',
+ [
+ 'label' => __('Title Alignment', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::CHOOSE,
+ 'options' => [
+ 'left' => [
+ 'title' => __('Left', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-left',
+ ],
+ 'center' => [
+ 'title' => __('Center', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-center',
+ ],
+ 'right' => [
+ 'title' => __('Right', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-right',
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-timeline-post-title .eael-timeline-post-title-text' => 'text-align: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_timeline_title_typography',
+ 'label' => __('Title Typography', 'essential-addons-for-elementor-lite'),
+ 'global' => [
+ 'default' => Global_Typography::TYPOGRAPHY_PRIMARY,
+ ],
+ 'selector' => '{{WRAPPER}} .eael-timeline-post-title .eael-timeline-post-title-text',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_timeline_excerpt_style',
+ [
+ 'label' => __('Excerpt Style', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_timeline_excerpt_color',
+ [
+ 'label' => __('Excerpt Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#ffffff',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-timeline-post-excerpt p' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_timeline_excerpt_alignment',
+ [
+ 'label' => __('Excerpt Alignment', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::CHOOSE,
+ 'options' => [
+ 'left' => [
+ 'title' => __('Left', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-left',
+ ],
+ 'center' => [
+ 'title' => __('Center', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-center',
+ ],
+ 'right' => [
+ 'title' => __('Right', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-right',
+ ],
+ 'justify' => [
+ 'title' => __('Justified', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-justify',
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-timeline-post-excerpt p' => 'text-align: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_timeline_excerpt_typography',
+ 'label' => __('Excerpt Typography', 'essential-addons-for-elementor-lite'),
+ 'global' => [
+ 'default' => Global_Typography::TYPOGRAPHY_TEXT,
+ ],
+ 'selector' => '{{WRAPPER}} .eael-timeline-post-excerpt p',
+ ]
+ );
+
+ $this->end_controls_section();
+
+ // Start Arrow Styling
+
+ $this->start_controls_section(
+ 'eael_section_arrow',
+ [
+ 'label' => __('Arrow', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+
+ $this->add_control(
+ 'eael_timeline_border_color',
+ [
+ 'label' => __('Border & Arrow Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#e5eaed',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-timeline-post-inner' => 'border-color: {{VALUE}};',
+ '{{WRAPPER}} .eael-timeline-post-inner::after' => 'border-left-color: {{VALUE}};',
+ '{{WRAPPER}} .eael-timeline-post:nth-child(2n) .eael-timeline-post-inner::after' => 'border-right-color: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'eael_dynamic_template_Layout' => 'default',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_timeline_arrow_color',
+ [
+ 'label' => __('Arrow Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#3DB1C0',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-timeline-post-inner' => 'border-color: {{VALUE}};',
+ '{{WRAPPER}} .eael-timeline-post-inner::after' => 'border-left-color: {{VALUE}}; border-right-color: {{VALUE}}',
+// '{{WRAPPER}} .eael-timeline-post:nth-child(2n) .eael-timeline-post-inner::after' => 'border-right-color: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'eael_dynamic_template_Layout!' => 'default',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_timeline_arrow_size',
+ [
+ 'label' => esc_html__('Size', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'max' => 20,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-post-timeline.timeline-layout-card .eael-timeline-post-inner:after' => 'border-width: {{SIZE}}px; right: -{{SIZE}}px; left: -{{SIZE}}px',
+ '{{WRAPPER}} .eael-post-timeline.timeline-layout-card .eael-timeline-post:nth-child(2n) .eael-timeline-post-inner:after' => 'left: -{{SIZE}}px;',
+ ],
+
+ 'condition' => [
+ 'eael_dynamic_template_Layout!' => 'default',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_timeline_arrow_alignment',
+ [
+ 'label' => __('Alignment', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::CHOOSE,
+ 'options' => [
+ 'top' => [
+ 'title' => __( 'Top', 'essential-addons-for-elementor-lite' ),
+ 'icon' => 'eicon-v-align-top',
+ ],
+ 'middle' => [
+ 'title' => __( 'Middle', 'essential-addons-for-elementor-lite' ),
+ 'icon' => 'eicon-v-align-middle',
+ ],
+ 'bottom' => [
+ 'title' => __( 'Bottom', 'essential-addons-for-elementor-lite' ),
+ 'icon' => 'eicon-v-align-bottom',
+ ],
+ ],
+ 'default' => 'top',
+ 'condition' => [
+ 'eael_dynamic_template_Layout!' => 'default',
+ ],
+ ]
+ );
+
+ $this->end_controls_section();
+
+ // Start Time Styling
+
+ $this->start_controls_section(
+ 'eael_section_time',
+ [
+ 'label' => __('Time', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+
+ $this->add_control(
+ 'eael_timeline_date_background_color',
+ [
+ 'label' => __('Date Background Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => 'rgba(0, 0, 0, 0.7)',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-timeline-post time' => 'background-color: {{VALUE}};',
+ '{{WRAPPER}} .eael-timeline-post time::before' => 'border-bottom-color: {{VALUE}};',
+ ],
+
+ ]
+ );
+
+ $this->add_control(
+ 'eael_timeline_date_color',
+ [
+ 'label' => __('Date Text Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#fff',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-timeline-post time' => 'color: {{VALUE}};',
+ ],
+
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_timeline_time_typography',
+ 'label' => __('Typography', 'essential-addons-for-elementor-lite'),
+ 'selector' => '{{WRAPPER}} time',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_timeline_time_padding',
+ [
+ 'label' => esc_html__('Padding', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} time' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_timeline_time_border_radius',
+ [
+ 'label' => esc_html__('Border Radius', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} time' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->end_controls_section();
+
+ $this->start_controls_section(
+ 'eael_section_line',
+ [
+ 'label' => __('Line & Bullet', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+
+ $this->add_control(
+ 'eael_section_post_timeline_line_heading',
+ [
+ 'label' => __('Line', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_section_post_timeline_line_size',
+ [
+ 'label' => __('Line Width', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => ['px', '%'],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 20,
+ 'step' => 1,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-timeline-post:after' => 'width: {{SIZE}}{{UNIT}};',
+ ],
+ ]
+ );
+ $this->add_control(
+ 'eael_section_post_timeline_line_position_from_right',
+ [
+ 'label' => __('Line Position From Right', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => ['px'],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 20,
+ 'step' => 1,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-timeline-post:after' => 'right: -{{SIZE}}{{UNIT}};',
+ ],
+ 'condition'=> [
+ 'eael_dynamic_template_Layout!' => 'card',
+ ]
+ ]
+ );
+
+ $this->add_control(
+ 'eael_section_post_timeline_bullet_size',
+ [
+ 'label' => __('Bullet Size', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => ['px', '%'],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 100,
+ 'step' => 1,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-timeline-bullet' => 'width: {{SIZE}}{{UNIT}}; height: {{SIZE}}{{UNIT}};',
+ ],
+ ]
+ );
+ $this->add_control(
+ 'eael_section_post_timeline_bullet_position_from_left',
+ [
+ 'label' => __('Left-sided Bullet Positon', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => ['px'],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 50,
+ 'step' => 1,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-timeline-bullet' => 'right: -{{SIZE}}{{UNIT}};',
+ ],
+ 'condition'=> [
+ 'eael_dynamic_template_Layout!' => 'card',
+ ]
+ ]
+ );
+ $this->add_control(
+ 'eael_section_post_timeline_bullet_position_from_right',
+ [
+ 'label' => __('Right-sided Bullet Position', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => ['px'],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 50,
+ 'step' => 1,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-timeline-post:nth-child(2n) .eael-timeline-bullet' => 'left: -{{SIZE}}{{UNIT}};',
+ ],
+ 'condition'=> [
+ 'eael_dynamic_template_Layout!' => 'card',
+ ]
+ ]
+ );
+
+ $this->add_control(
+ 'eael_timeline_bullet_color',
+ [
+ 'label' => __('Timeline Bullet Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#9fa9af',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-timeline-bullet' => 'background-color: {{VALUE}};',
+ ],
+
+ ]
+ );
+
+ $this->add_control(
+ 'eael_timeline_bullet_border_color',
+ [
+ 'label' => __('Timeline Bullet Border Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#fff',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-timeline-bullet' => 'border-color: {{VALUE}};',
+ ],
+
+ ]
+ );
+
+ $this->add_control(
+ 'eael_timeline_vertical_line_color',
+ [
+ 'label' => __('Timeline Vertical Line Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => 'rgba(83, 85, 86, .2)',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-timeline-post:after' => 'background-color: {{VALUE}};',
+ ],
+
+ ]
+ );
+
+ $this->end_controls_section();
+
+ do_action('eael/controls/load_more_button_style', $this);
+
+ }
+
+ protected function render()
+ {
+ $settings = $this->get_settings_for_display();
+ $settings = HelperClass::fix_old_query($settings);
+ $args = HelperClass::get_query_args($settings);
+ $args = HelperClass::get_dynamic_args($settings, $args);
+
+ $settings ['expanison_indicator'] = $settings['excerpt_expanison_indicator'];
+
+ $this->add_render_attribute(
+ 'eael_post_timeline_wrapper',
+ [
+ 'id' => "eael-post-timeline-{$this->get_id()}",
+ 'class' => ["eael-post-timeline", "timeline-layout-{$settings['eael_dynamic_template_Layout']}", "eael-post-timeline-arrow-{$settings['eael_timeline_arrow_alignment']}"],
+ ]
+ );
+
+ $this->add_render_attribute(
+ 'eael_post_timeline',
+ [
+ 'class' => ['eael-post-timeline', 'eael-post-appender', "eael-post-appender-{$this->get_id()}"],
+ ]
+ );
+
+ echo '
get_render_attribute_string('eael_post_timeline_wrapper') . '>
+
get_render_attribute_string('eael_post_timeline') . '>';
+
+ $template = $this->get_template($this->get_settings('eael_dynamic_template_Layout'));
+ $settings['loadable_file_name'] = $this->get_filename_only($template);
+ $dir_name = $this->get_temp_dir_name($settings['loadable_file_name']);
+ $found_posts = 0;
+
+ if(file_exists($template)){
+ $query = new \WP_Query($args);
+ if ($query->have_posts()) {
+ $found_posts = $query->found_posts;
+ $ppp = empty( $args['posts_per_page'] ) ? get_option( 'posts_per_page' ) : $args['posts_per_page'];
+ $max_page = ceil( $found_posts / absint( $ppp ) );
+ $args['max_page'] = $max_page;
+ while ($query->have_posts()) {
+ $query->the_post();
+ include($template);
+ }
+ } else {
+ _e('
No posts found!
', 'essential-addons-for-elementor-lite');
+ }
+ wp_reset_postdata();
+ } else {
+ _e('
No layout found!
', 'essential-addons-for-elementor-lite');
+ }
+ echo '
+
';
+
+ if ( $found_posts > $args['posts_per_page'] ) {
+ $this->print_load_more_button( $settings, $args, $dir_name );
+ }
+ }
+}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/includes/Elements/Pricing_Table.php b/wp-content/plugins/essential-addons-for-elementor-lite/includes/Elements/Pricing_Table.php
new file mode 100644
index 0000000..cfed9ae
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/includes/Elements/Pricing_Table.php
@@ -0,0 +1,2378 @@
+start_controls_section(
+ 'eael_section_pricing_table_settings',
+ [
+ 'label' => esc_html__('Settings', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ $pricing_style = apply_filters(
+ 'eael_pricing_table_styles',
+ [
+ 'styles' => [
+ 'style-1' => esc_html__('Default', 'essential-addons-for-elementor-lite'),
+ 'style-2' => esc_html__('Pricing Style 2', 'essential-addons-for-elementor-lite'),
+ 'style-3' => esc_html__('Pricing Style 3 (Pro)', 'essential-addons-for-elementor-lite'),
+ 'style-4' => esc_html__('Pricing Style 4 (Pro)', 'essential-addons-for-elementor-lite'),
+ 'style-5' => esc_html__('Pricing Style 5 (Pro)', 'essential-addons-for-elementor-lite'),
+ ],
+ 'conditions' => ['style-3', 'style-4', 'style-5'],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_pricing_table_style',
+ [
+ 'label' => esc_html__('Pricing Style', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'style-1',
+ 'label_block' => false,
+ 'options' => $pricing_style['styles'],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_pricing_table_style_pro_alert',
+ [
+ 'label' => esc_html__('Only available in pro version!', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'condition' => [
+ 'eael_pricing_table_style' => $pricing_style['conditions'],
+ ],
+ ]
+ );
+
+ do_action('eael_pricing_table_after_pricing_style', $this);
+
+ /**
+ * Condition: 'eael_pricing_table_featured' => 'yes'
+ */
+ $this->add_control(
+ 'eael_pricing_table_icon_enabled',
+ [
+ 'label' => esc_html__('List Icon', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'return_value' => 'show',
+ 'default' => 'show',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_pricing_table_icon_placement',
+ [
+ 'label' => esc_html__('Icon Placement', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'left',
+ 'label_block' => false,
+ 'options' => [
+ 'left' => esc_html__('Left', 'essential-addons-for-elementor-lite'),
+ 'right' => esc_html__('Right', 'essential-addons-for-elementor-lite'),
+ ],
+ 'condition' => [
+ 'eael_pricing_table_icon_enabled' => 'show',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_pricing_table_title',
+ [
+ 'label' => esc_html__('Title', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::TEXT,
+ 'dynamic' => [
+ 'active' => true,
+ ],
+ 'label_block' => false,
+ 'default' => esc_html__('Startup', 'essential-addons-for-elementor-lite'),
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+
+ /**
+ * Condition: 'eael_pricing_table_style' => 'style-2'
+ */
+ $subtitles_fields = apply_filters('pricing_table_subtitle_field_for', ['style-2']);
+ $this->add_control(
+ 'eael_pricing_table_sub_title',
+ [
+ 'label' => esc_html__('Sub Title', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::TEXT,
+ 'dynamic' => [
+ 'active' => true,
+ ],
+ 'label_block' => false,
+ 'default' => esc_html__('A tagline here.', 'essential-addons-for-elementor-lite'),
+ 'condition' => [
+ 'eael_pricing_table_style' => $subtitles_fields,
+ ],
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+
+ /**
+ * Condition: 'eael_pricing_table_style' => 'style-2'
+ */
+ $this->add_control(
+ 'eael_pricing_table_style_2_icon_new',
+ [
+ 'label' => esc_html__('Icon', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::ICONS,
+ 'fa4compatibility' => 'eael_pricing_table_style_2_icon',
+ 'default' => [
+ 'value' => 'fas fa-home',
+ 'library' => 'fa-solid',
+ ],
+ 'condition' => [
+ 'eael_pricing_table_style' => apply_filters('eael_pricing_table_icon_supported_style', ['style-2']),
+ ],
+ ]
+ );
+
+ do_action('add_pricing_table_settings_control', $this);
+
+ $this->end_controls_section();
+
+ /**
+ * Pricing Table Price
+ */
+ $this->start_controls_section(
+ 'eael_section_pricing_table_price',
+ [
+ 'label' => esc_html__('Price', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ $this->add_control(
+ 'eael_pricing_table_price',
+ [
+ 'label' => esc_html__('Price', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::TEXT,
+ 'dynamic' => [
+ 'active' => true,
+ ],
+ 'label_block' => false,
+ 'default' => esc_html__('99', 'essential-addons-for-elementor-lite'),
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+ $this->add_control(
+ 'eael_pricing_table_onsale',
+ [
+ 'label' => __('On Sale?', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'default' => 'no',
+ 'label_on' => __('Yes', 'essential-addons-for-elementor-lite'),
+ 'label_off' => __('No', 'essential-addons-for-elementor-lite'),
+ 'return_value' => 'yes',
+ ]
+ );
+ $this->add_control(
+ 'eael_pricing_table_onsale_price',
+ [
+ 'label' => esc_html__('Sale Price', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::TEXT,
+ 'dynamic' => [
+ 'active' => true,
+ ],
+ 'label_block' => false,
+ 'default' => esc_html__('89', 'essential-addons-for-elementor-lite'),
+ 'condition' => [
+ 'eael_pricing_table_onsale' => 'yes',
+ ],
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+ $this->add_control(
+ 'eael_pricing_table_price_cur',
+ [
+ 'label' => esc_html__('Price Currency', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::TEXT,
+ 'dynamic' => ['active' => true],
+ 'label_block' => false,
+ 'default' => esc_html__('$', 'essential-addons-for-elementor-lite'),
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_pricing_table_price_cur_placement',
+ [
+ 'label' => esc_html__('Currency Placement', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'left',
+ 'label_block' => false,
+ 'options' => [
+ 'left' => esc_html__('Left', 'essential-addons-for-elementor-lite'),
+ 'right' => esc_html__('Right', 'essential-addons-for-elementor-lite'),
+ ],
+ ]
+ );
+
+ do_action('pricing_table_currency_position', $this);
+
+ $this->add_control(
+ 'eael_pricing_table_price_period',
+ [
+ 'label' => esc_html__('Price Period (per)', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::TEXT,
+ 'dynamic' => ['active' => true],
+ 'label_block' => false,
+ 'default' => esc_html__('month', 'essential-addons-for-elementor-lite'),
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_pricing_table_period_separator',
+ [
+ 'label' => esc_html__('Period Separator', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::TEXT,
+ 'dynamic' => ['active' => true],
+ 'label_block' => false,
+ 'default' => esc_html__('/', 'essential-addons-for-elementor-lite'),
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+
+ $this->end_controls_section();
+
+ /**
+ * Pricing Table Feature
+ */
+ $this->start_controls_section(
+ 'eael_section_pricing_table_feature',
+ [
+ 'label' => esc_html__('Feature', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ $repeater = new Repeater();
+
+ $repeater->add_control(
+ 'eael_pricing_table_item',
+ [
+ 'label' => esc_html__( 'List Item', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::TEXT,
+ 'dynamic' => ['active' => true],
+ 'label_block' => true,
+ 'default' => esc_html__( 'Pricing table list item', 'essential-addons-for-elementor-lite' ),
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+
+ $repeater->add_control(
+ 'eael_pricing_table_list_icon_new',
+ [
+ 'label' => esc_html__( 'List Icon', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::ICONS,
+ 'fa4compatibility' => 'eael_pricing_table_list_icon',
+ 'default' => [
+ 'value' => 'fas fa-check',
+ 'library' => 'fa-solid',
+ ],
+ ]
+ );
+
+ $repeater->add_control(
+ 'eael_pricing_table_icon_mood',
+ [
+ 'label' => esc_html__( 'Item Active?', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SWITCHER,
+ 'return_value' => 'yes',
+ 'default' => 'yes',
+ ]
+ );
+
+ $repeater->add_control(
+ 'eael_pricing_table_list_icon_color',
+ [
+ 'label' => esc_html__( 'Icon Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#00C853',
+ 'selectors' => [
+ "{{WRAPPER}} {{CURRENT_ITEM}} .li-icon i" => 'color: {{VALUE}};',
+ "{{WRAPPER}} {{CURRENT_ITEM}} .li-icon svg" => 'color: {{VALUE}} !important; fill: {{VALUE}} !important;',
+ ],
+ ]
+ );
+
+ $repeater->add_control(
+ 'eael_pricing_item_tooltip',
+ [
+ 'label' => esc_html__( 'Enable Tooltip?', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SWITCHER,
+ 'return_value' => 'yes',
+ 'default' => false,
+ ]
+ );
+
+ $repeater->add_control(
+ 'eael_pricing_item_tooltip_content',
+ [
+ 'label' => esc_html__( 'Tooltip Content', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::TEXTAREA,
+ 'dynamic' => ['active' => true],
+ 'default' => __( "I'm a awesome tooltip!!", 'essential-addons-for-elementor-lite' ),
+ 'condition' => [
+ 'eael_pricing_item_tooltip' => 'yes',
+ ],
+ ]
+ );
+
+ $repeater->add_control(
+ 'eael_pricing_item_tooltip_side',
+ [
+ 'label' => esc_html__( 'Tooltip Side', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::CHOOSE,
+ 'options' => [
+ 'left' => [
+ 'title' => __( 'Left', 'essential-addons-for-elementor-lite' ),
+ 'icon' => 'eicon-h-align-left',
+ ],
+ 'top' => [
+ 'title' => __( 'Top', 'essential-addons-for-elementor-lite' ),
+ 'icon' => 'eicon-v-align-top',
+ ],
+ 'right' => [
+ 'title' => __( 'Right', 'essential-addons-for-elementor-lite' ),
+ 'icon' => 'eicon-h-align-right',
+ ],
+ 'bottom' => [
+ 'title' => __( 'Bottom', 'essential-addons-for-elementor-lite' ),
+ 'icon' => 'eicon-v-align-bottom',
+ ],
+ ],
+ 'default' => 'top',
+ 'condition' => [
+ 'eael_pricing_item_tooltip' => 'yes',
+ ],
+ ]
+ );
+
+ $repeater->add_control(
+ 'eael_pricing_item_tooltip_trigger',
+ [
+ 'label' => esc_html__( 'Tooltip Trigger', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SELECT2,
+ 'options' => [
+ 'hover' => __( 'Hover', 'essential-addons-for-elementor-lite' ),
+ 'click' => __( 'Click', 'essential-addons-for-elementor-lite' ),
+ ],
+ 'default' => 'hover',
+ 'condition' => [
+ 'eael_pricing_item_tooltip' => 'yes',
+ ],
+ ]
+ );
+
+ $repeater->add_control(
+ 'eael_pricing_item_tooltip_animation',
+ [
+ 'label' => esc_html__( 'Tooltip Animation', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SELECT2,
+ 'options' => [
+ 'fade' => __( 'Fade', 'essential-addons-for-elementor-lite' ),
+ 'grow' => __( 'Grow', 'essential-addons-for-elementor-lite' ),
+ 'swing' => __( 'Swing', 'essential-addons-for-elementor-lite' ),
+ 'slide' => __( 'Slide', 'essential-addons-for-elementor-lite' ),
+ 'fall' => __( 'Fall', 'essential-addons-for-elementor-lite' ),
+ ],
+ 'default' => 'fade',
+ 'condition' => [
+ 'eael_pricing_item_tooltip' => 'yes',
+ ],
+ ]
+ );
+
+ $repeater->add_control(
+ 'pricing_item_tooltip_animation_duration',
+ [
+ 'label' => esc_html__( 'Animation Duration', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::TEXT,
+ 'default' => 300,
+ 'condition' => [
+ 'eael_pricing_item_tooltip' => 'yes',
+ ],
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+
+ $repeater->add_control(
+ 'eael_pricing_table_toolip_arrow',
+ [
+ 'label' => esc_html__( 'Tooltip Arrow', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SWITCHER,
+ 'return_value' => 'yes',
+ 'default' => 'yes',
+ 'condition' => [
+ 'eael_pricing_item_tooltip' => 'yes',
+ ],
+ ]
+ );
+
+ $repeater->add_control(
+ 'eael_pricing_item_tooltip_theme',
+ [
+ 'label' => esc_html__( 'Tooltip Theme', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SELECT2,
+ 'options' => [
+ 'default' => __( 'Default', 'essential-addons-for-elementor-lite' ),
+ 'noir' => __( 'Noir', 'essential-addons-for-elementor-lite' ),
+ 'light' => __( 'Light', 'essential-addons-for-elementor-lite' ),
+ 'punk' => __( 'Punk', 'essential-addons-for-elementor-lite' ),
+ 'shadow' => __( 'Shadow', 'essential-addons-for-elementor-lite' ),
+ 'borderless' => __( 'Borderless', 'essential-addons-for-elementor-lite' ),
+ ],
+ 'default' => 'noir',
+ 'condition' => [
+ 'eael_pricing_item_tooltip' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_pricing_table_items',
+ [
+ 'type' => Controls_Manager::REPEATER,
+ 'seperator' => 'before',
+ 'default' => [
+ ['eael_pricing_table_item' => 'Unlimited calls'],
+ ['eael_pricing_table_item' => 'Free hosting'],
+ ['eael_pricing_table_item' => '500 MB of storage space'],
+ ['eael_pricing_table_item' => '500 MB Bandwidth'],
+ ['eael_pricing_table_item' => '24/7 support'],
+ ],
+ 'fields' => $repeater->get_controls(),
+ 'title_field' => '{{eael_pricing_table_item}}',
+ ]
+ );
+
+ $this->end_controls_section();
+
+ /**
+ * Pricing Table Footer
+ */
+ $this->start_controls_section(
+ 'eael_section_pricing_table_footerr',
+ [
+ 'label' => esc_html__('Button', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ $this->add_control(
+ 'eael_pricing_table_button_show',
+ [
+ 'label' => __('Display Button', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_on' => __('Show', 'essential-addons-for-elementor-lite'),
+ 'label_off' => __('Hide', 'essential-addons-for-elementor-lite'),
+ 'return_value' => 'yes',
+ 'default' => 'yes',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-pricing-button' => 'display: inline-block;',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_pricing_table_button_icon_new',
+ [
+ 'label' => esc_html__('Button Icon', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::ICONS,
+ 'fa4compatibility' => 'eael_pricing_table_button_icon',
+ 'condition' => [
+ 'eael_pricing_table_button_show' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_pricing_table_button_icon_alignment',
+ [
+ 'label' => esc_html__('Icon Position', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'left',
+ 'options' => [
+ 'left' => esc_html__('Before', 'essential-addons-for-elementor-lite'),
+ 'right' => esc_html__('After', 'essential-addons-for-elementor-lite'),
+ ],
+ 'condition' => [
+ 'eael_pricing_table_button_icon_new!' => '',
+ 'eael_pricing_table_button_show' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_pricing_table_button_icon_indent',
+ [
+ 'label' => esc_html__('Icon Spacing', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'max' => 60,
+ ],
+ ],
+ 'condition' => [
+ 'eael_pricing_table_button_icon_new!' => '',
+ 'eael_pricing_table_button_show' => 'yes',
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-pricing-button i.fa-icon-left' => 'margin-right: {{SIZE}}px;',
+ '{{WRAPPER}} .eael-pricing-button i.fa-icon-right' => 'margin-left: {{SIZE}}px;',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_pricing_table_btn',
+ [
+ 'label' => esc_html__('Button Text', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::TEXT,
+ 'label_block' => true,
+ 'dynamic' => ['active' => true],
+ 'default' => esc_html__('Choose Plan', 'essential-addons-for-elementor-lite'),
+ 'condition' => [
+ 'eael_pricing_table_button_show' => 'yes',
+ ],
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_pricing_table_btn_link',
+ [
+ 'label' => esc_html__('Button Link', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::URL,
+ 'dynamic' => ['active' => true],
+ 'label_block' => true,
+ 'default' => [
+ 'url' => '#',
+ 'is_external' => '',
+ ],
+ 'show_external' => true,
+ 'condition' => [
+ 'eael_pricing_table_button_show' => 'yes',
+ ],
+ ]
+ );
+
+ $this->end_controls_section();
+
+ /**
+ * Pricing Table Rebon
+ */
+ $this->start_controls_section(
+ 'eael_section_pricing_table_featured',
+ [
+ 'label' => esc_html__('Ribbon', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ $this->add_control(
+ 'eael_pricing_table_featured',
+ [
+ 'label' => esc_html__('Featured?', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'return_value' => 'yes',
+ 'default' => 'no',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_pricing_table_featured_styles',
+ [
+ 'label' => esc_html__('Ribbon Style', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'ribbon-1',
+ 'options' => [
+ 'ribbon-1' => esc_html__('Style 1', 'essential-addons-for-elementor-lite'),
+ 'ribbon-2' => esc_html__('Style 2', 'essential-addons-for-elementor-lite'),
+ 'ribbon-3' => esc_html__('Style 3', 'essential-addons-for-elementor-lite'),
+ 'ribbon-4' => esc_html__('Style 4', 'essential-addons-for-elementor-lite'),
+ ],
+ 'condition' => [
+ 'eael_pricing_table_featured' => 'yes',
+ ],
+ ]
+ );
+
+ /**
+ * Condition: 'eael_pricing_table_featured_styles' => [ 'ribbon-2', 'ribbon-3', 'ribbon-4' ], 'eael_pricing_table_featured' => 'yes'
+ */
+ $this->add_control(
+ 'eael_pricing_table_featured_tag_text',
+ [
+ 'label' => esc_html__('Featured Tag Text', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::TEXT,
+ 'dynamic' => ['active' => true],
+ 'label_block' => false,
+ 'default' => esc_html__('Featured', 'essential-addons-for-elementor-lite'),
+ 'selectors' => [
+ '{{WRAPPER}} .eael-pricing.style-1 .eael-pricing-item.featured:before' => 'content: "{{VALUE}}";',
+ '{{WRAPPER}} .eael-pricing.style-2 .eael-pricing-item.featured:before' => 'content: "{{VALUE}}";',
+ '{{WRAPPER}} .eael-pricing.style-3 .eael-pricing-item.featured:before' => 'content: "{{VALUE}}";',
+ '{{WRAPPER}} .eael-pricing.style-4 .eael-pricing-item.featured:before' => 'content: "{{VALUE}}";',
+ '{{WRAPPER}} .eael-pricing.style-5 .eael-pricing-item.featured:before' => 'content: "{{VALUE}}";',
+ '{{WRAPPER}} .eael-pricing.style-5 .eael-pricing-image.featured:before' => 'content: "{{VALUE}}";',
+ ],
+ 'condition' => [
+ 'eael_pricing_table_featured_styles' => ['ribbon-2', 'ribbon-3', 'ribbon-4'],
+ 'eael_pricing_table_featured' => 'yes',
+ ],
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_pricing_table_ribbon_alignment',
+ [
+ 'label' => __('Ribbon Alignment', 'essential-addons-for-elementor-lite'),
+ 'type' => \Elementor\Controls_Manager::CHOOSE,
+ 'options' => [
+ 'left' => [
+ 'title' => __('Left', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-left',
+ ],
+ 'right' => [
+ 'title' => __('Right', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-right',
+ ],
+ ],
+ 'default' => 'right',
+ 'condition' => [
+ 'eael_pricing_table_featured_styles' => ['ribbon-4'],
+ 'eael_pricing_table_featured' => 'yes',
+ ],
+ ]
+ );
+
+ $this->end_controls_section();
+
+ if (!apply_filters('eael/pro_enabled', false)) {
+ $this->start_controls_section(
+ 'eael_section_pro',
+ [
+ 'label' => __('Go Premium for More Features', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ $this->add_control(
+ 'eael_control_get_pro',
+ [
+ 'label' => __('Unlock more possibilities', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::CHOOSE,
+ 'options' => [
+ '1' => [
+ 'title' => '',
+ 'icon' => 'fa fa-unlock-alt',
+ ],
+ ],
+ 'default' => '1',
+ 'description' => '
Get the Pro version for more stunning elements and customization options. ',
+ ]
+ );
+
+ $this->end_controls_section();
+ }
+
+ /**
+ * -------------------------------------------
+ * Tab Style (Pricing Table Style)
+ * -------------------------------------------
+ */
+ $this->start_controls_section(
+ 'eael_section_pricing_table_style_settings',
+ [
+ 'label' => esc_html__('Pricing Table Style', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+
+ $this->add_control(
+ 'eael_pricing_table_bg_color',
+ [
+ 'label' => esc_html__('Background Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-pricing .eael-pricing-item' => 'background-color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_pricing_table_container_padding',
+ [
+ 'label' => esc_html__('Padding', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-pricing .eael-pricing-item' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_pricing_table_container_margin',
+ [
+ 'label' => esc_html__('Margin', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-pricing .eael-pricing-item' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'eael_pricing_table_border',
+ 'label' => esc_html__('Border Type', 'essential-addons-for-elementor-lite'),
+ 'selector' => '{{WRAPPER}} .eael-pricing .eael-pricing-item',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_pricing_table_border_radius',
+ [
+ 'label' => esc_html__('Border Radius', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'default' => [
+ 'size' => 4,
+ ],
+ 'range' => [
+ 'px' => [
+ 'max' => 50,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}}' => 'border-radius: {{SIZE}}px;',
+ '{{WRAPPER}} .eael-pricing' => 'border-radius: {{SIZE}}px;',
+ '{{WRAPPER}} .eael-pricing .eael-pricing-item' => 'border-radius: {{SIZE}}px;',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Box_Shadow::get_type(),
+ [
+ 'name' => 'eael_pricing_table_shadow',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-pricing .eael-pricing-item',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_pricing_table_content_alignment',
+ [
+ 'label' => esc_html__('Content Alignment', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::CHOOSE,
+ 'label_block' => true,
+ 'options' => [
+ 'left' => [
+ 'title' => esc_html__('Left', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-left',
+ ],
+ 'center' => [
+ 'title' => esc_html__('Center', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-center',
+ ],
+ 'right' => [
+ 'title' => esc_html__('Right', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-right',
+ ],
+ ],
+ 'default' => 'center',
+ 'prefix_class' => 'eael-pricing-content-align%s-',
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_pricing_table_content_button_alignment',
+ [
+ 'label' => esc_html__('Button Alignment', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::CHOOSE,
+ 'label_block' => true,
+ 'options' => [
+ 'left' => [
+ 'title' => esc_html__('Left', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-left',
+ ],
+ 'center' => [
+ 'title' => esc_html__('Center', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-center',
+ ],
+ 'right' => [
+ 'title' => esc_html__('Right', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-right',
+ ],
+ ],
+ 'default' => 'center',
+ 'prefix_class' => 'eael-pricing-button-align%s-',
+ ]
+ );
+
+ $this->end_controls_section();
+
+ /**
+ * -------------------------------------------
+ * Style (Header)
+ * -------------------------------------------
+ */
+ $this->start_controls_section(
+ 'eael_section_pricing_table_header_style_settings',
+ [
+ 'label' => esc_html__('Header', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+
+ $this->add_control(
+ 'eael_pricing_table_title_heading',
+ [
+ 'label' => esc_html__('Title Style', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ ]
+ );
+
+ $this->add_control(
+ 'eael_pricing_table_title_color',
+ [
+ 'label' => esc_html__('Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-pricing-item .header .title' => 'color: {{VALUE}};',
+ '{{WRAPPER}} .eael-pricing.style-3 .eael-pricing-item:hover .header:after' => 'background: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_pricing_table_style_2_title_bg_color',
+ [
+ 'label' => esc_html__('Background Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#C8E6C9',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-pricing.style-2 .eael-pricing-item .header' => 'background: {{VALUE}};',
+ '{{WRAPPER}} .eael-pricing.style-4 .eael-pricing-item .header' => 'background: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'eael_pricing_table_style' => ['style-2'],
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_pricing_table_style_1_title_line_color',
+ [
+ 'label' => esc_html__('Line Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#dbdbdb',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-pricing.style-1 .eael-pricing-item .header:after, {{WRAPPER}} .eael-pricing.style-3 .eael-pricing-item .header:after' => 'background: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'eael_pricing_table_style' => ['style-1', 'style-3'],
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_pricing_table_title_typography',
+ 'selector' => '{{WRAPPER}} .eael-pricing-item .header .title',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_pricing_table_subtitle_heading',
+ [
+ 'label' => esc_html__('Subtitle Style', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ 'condition' => [
+ 'eael_pricing_table_style!' => 'style-1',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_pricing_table_subtitle_color',
+ [
+ 'label' => esc_html__('Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-pricing-item .header .subtitle' => 'color: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'eael_pricing_table_style!' => 'style-1',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_pricing_table_subtitle_typography',
+ 'selector' => '{{WRAPPER}} .eael-pricing-item .header .subtitle',
+ 'condition' => [
+ 'eael_pricing_table_style!' => 'style-1',
+ ],
+ ]
+
+ );
+
+ $this->add_control(
+ 'eael_pricing_table_header_bg_heading',
+ [
+ 'label' => esc_html__('Background', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ 'condition' => [
+ 'eael_pricing_table_style!' => apply_filters('eael_pricing_table_header_bg_supported_style', ['style-1', 'style-2']),
+ ],
+ ]
+ );
+ $this->add_control(
+ 'eael_pricing_table_header_radius',
+ [
+ 'label' => __('Radius', 'essential-addons-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', '%', 'em'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-pricing.style-5 .eael-pricing-item .header' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ 'condition' => [
+ 'eael_pricing_table_style' => apply_filters('eael_pricing_table_header_radius_supported_style', []),
+ ],
+ ]
+ );
+ $this->add_group_control(
+ Group_Control_Background::get_type(),
+ [
+ 'name' => 'eael_pricing_table_header_bg',
+ 'label' => __('Background', 'essential-addons-elementor-lite'),
+ 'types' => ['classic', 'gradient'],
+ 'selector' => '{{WRAPPER}} .eael-pricing.style-4 .eael-pricing-item .header, {{WRAPPER}} .eael-pricing.style-5 .eael-pricing-item .header',
+ 'condition' => [
+ 'eael_pricing_table_style' => apply_filters('eael_pricing_table_header_bg_supported_style', ['style-4']),
+ ],
+ ]
+ );
+
+ $this->end_controls_section();
+
+ do_action('eael_pricing_table_control_header_extra_layout', $this);
+
+ /**
+ * -------------------------------------------
+ * Style (Pricing)
+ * -------------------------------------------
+ */
+ $this->start_controls_section(
+ 'eael_section_pricing_table_title_style_settings',
+ [
+ 'label' => esc_html__('Pricing', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+ // original price
+ $this->add_control(
+ 'eael_pricing_table_price_tag_onsale_heading',
+ [
+ 'label' => esc_html__('Original Price', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_pricing_table_pricing_onsale_color',
+ [
+ 'label' => esc_html__('Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#999',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-pricing-item .eael-pricing-tag .price-tag .original-price, {{WRAPPER}} .eael-pricing-item .eael-pricing-tag .price-tag .original-price .price-currency' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_pricing_table_price_tag_onsale_typography',
+ 'selector' => '{{WRAPPER}} .eael-pricing-item .eael-pricing-tag .price-tag .original-price',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_pricing_table_original_price_currency_heading',
+ [
+ 'label' => esc_html__('Original Price Currency', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_pricing_table_original_price_currency_color',
+ [
+ 'label' => esc_html__('Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-pricing-item .eael-pricing-tag .price-tag .original-price .price-currency' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_pricing_table_original_price_currency_typography',
+ 'selector' => '{{WRAPPER}} .eael-pricing-item .eael-pricing-tag .price-tag .original-price .price-currency',
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_pricing_table_original_price_currency_margin',
+ [
+ 'label' => esc_html__('Margin', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-pricing-item .eael-pricing-tag .price-tag .original-price .price-currency' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ // sale price
+ $this->add_control(
+ 'eael_pricing_table_price_tag_heading',
+ [
+ 'label' => esc_html__('Sale Price', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_pricing_table_pricing_color',
+ [
+ 'label' => esc_html__('Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#00C853',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-pricing-item .eael-pricing-tag .price-tag .sale-price, {{WRAPPER}} .eael-pricing-item .eael-pricing-tag .price-tag .sale-price .price-currency' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_pricing_table_price_tag_typography',
+ 'selector' => '{{WRAPPER}} .eael-pricing-item .eael-pricing-tag .price-tag .sale-price',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_pricing_table_price_currency_heading',
+ [
+ 'label' => esc_html__('Sale Price Currency', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_pricing_table_pricing_curr_color',
+ [
+ 'label' => esc_html__('Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-pricing-item .eael-pricing-tag .price-tag .sale-price .price-currency' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_pricing_table_price_cur_typography',
+ 'selector' => '{{WRAPPER}} .eael-pricing-item .eael-pricing-tag .price-tag .sale-price .price-currency',
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_pricing_table_price_cur_margin',
+ [
+ 'label' => esc_html__('Margin', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-pricing-item .eael-pricing-tag .price-tag .sale-price .price-currency' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_pricing_table_pricing_period_heading',
+ [
+ 'label' => esc_html__('Pricing Period', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_pricing_table_pricing_period_color',
+ [
+ 'label' => esc_html__('Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-pricing-item .price-period' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_pricing_table_price_preiod_typography',
+ 'selector' => '{{WRAPPER}} .eael-pricing-item .price-period',
+ ]
+ );
+
+ $this->end_controls_section();
+
+ /**
+ * -------------------------------------------
+ * Style (Feature List)
+ * -------------------------------------------
+ */
+ $this->start_controls_section(
+ 'eael_section_pricing_table_style_featured_list_settings',
+ [
+ 'label' => esc_html__('Feature List', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+
+ $this->add_control(
+ 'eael_pricing_table_list_item_color',
+ [
+ 'label' => esc_html__('Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-pricing-item .body ul li' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_pricing_table_list_disable_item_color',
+ [
+ 'label' => esc_html__('Disable item color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-pricing .eael-pricing-item ul li.disable-item' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_pricing_table_list_item_icon_size',
+ [
+ 'label' => esc_html__('Icon Size', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'default' => [
+ 'size' => 20,
+ 'unit' => 'px',
+ ],
+ 'range' => [
+ 'px' => [
+ 'max' => 50,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-pricing-item .body ul li .li-icon img' => 'height: {{SIZE}}{{UNIT}}; width: {{SIZE}}{{UNIT}};',
+ '{{WRAPPER}} .eael-pricing-item .body ul li .li-icon svg' => 'height: {{SIZE}}{{UNIT}}; width: {{SIZE}}{{UNIT}};',
+ '{{WRAPPER}} .eael-pricing-item .body ul li .li-icon i' => 'font-size: {{SIZE}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_pricing_table_list_item_icon_size_svg',
+ [
+ 'label' => esc_html__('SVG Icon Size', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'default' => [
+ 'size' => 20,
+ 'unit' => 'px',
+ ],
+ 'range' => [
+ 'px' => [
+ 'max' => 50,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-pricing-item .body ul li .li-icon' => 'width: {{SIZE}}{{UNIT}}; height: {{SIZE}}{{UNIT}};',
+ '{{WRAPPER}} .eael-pricing-item .body ul li .li-icon svg' => 'font-size: {{SIZE}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_pricing_table_list_item_typography',
+ 'selector' => '{{WRAPPER}} .eael-pricing-item .body ul li',
+ ]
+ );
+
+ $this->end_controls_section();
+
+ /**
+ * -------------------------------------------
+ * Style (Ribbon)
+ * -------------------------------------------
+ */
+ $this->start_controls_section(
+ 'eael_section_pricing_table_style_3_featured_tag_settings',
+ [
+ 'label' => esc_html__('Ribbon', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ 'condition' => [
+ 'eael_pricing_table_featured' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_pricing_table_style_1_featured_bar_color',
+ [
+ 'label' => esc_html__('Line Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#00C853',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-pricing.style-1 .eael-pricing-item.ribbon-1:before' => 'background: {{VALUE}};',
+ '{{WRAPPER}} .eael-pricing.style-2 .eael-pricing-item.ribbon-1:before' => 'background: {{VALUE}};',
+ '{{WRAPPER}} .eael-pricing.style-3 .eael-pricing-item.ribbon-1:before' => 'background: {{VALUE}};',
+ '{{WRAPPER}} .eael-pricing.style-4 .eael-pricing-item.ribbon-1:before' => 'background: {{VALUE}};',
+ '{{WRAPPER}} .eael-pricing.style-5 .eael-pricing-item.ribbon-1:before' => 'background: {{VALUE}};',
+ '{{WRAPPER}} .eael-pricing.style-5 .eael-pricing-image.ribbon-1:before' => 'background: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'eael_pricing_table_featured' => 'yes',
+ 'eael_pricing_table_featured_styles' => 'ribbon-1',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_pricing_table_style_1_featured_bar_height',
+ [
+ 'label' => esc_html__('Line Height', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'default' => [
+ 'size' => 3,
+ ],
+ 'range' => [
+ 'px' => [
+ 'max' => 50,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-pricing.style-1 .eael-pricing-item.ribbon-1:before' => 'height: {{SIZE}}px;',
+ '{{WRAPPER}} .eael-pricing.style-2 .eael-pricing-item.ribbon-1:before' => 'height: {{SIZE}}px;',
+ '{{WRAPPER}} .eael-pricing.style-3 .eael-pricing-item.ribbon-1:before' => 'height: {{SIZE}}px;',
+ '{{WRAPPER}} .eael-pricing.style-4 .eael-pricing-item.ribbon-1:before' => 'height: {{SIZE}}px;',
+ '{{WRAPPER}} .eael-pricing.style-5 .eael-pricing-item.ribbon-1:before' => 'height: {{SIZE}}px;',
+ '{{WRAPPER}} .eael-pricing.style-5 .eael-pricing-image.ribbon-1:before' => 'height: {{SIZE}}px;',
+ ],
+ 'condition' => [
+ 'eael_pricing_table_featured' => 'yes',
+ 'eael_pricing_table_featured_styles' => 'ribbon-1',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_pricing_table_featured_tag_font_size',
+ [
+ 'label' => esc_html__('Font Size', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'default' => [
+ 'size' => 10,
+ ],
+ 'range' => [
+ 'px' => [
+ 'max' => 18,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-pricing.style-1 .eael-pricing-item.ribbon-2:before' => 'font-size: {{SIZE}}px;',
+ '{{WRAPPER}} .eael-pricing.style-2 .eael-pricing-item.ribbon-2:before' => 'font-size: {{SIZE}}px;',
+ '{{WRAPPER}} .eael-pricing.style-3 .eael-pricing-item.ribbon-2:before' => 'font-size: {{SIZE}}px;',
+ '{{WRAPPER}} .eael-pricing.style-4 .eael-pricing-item.ribbon-2:before' => 'font-size: {{SIZE}}px;',
+ '{{WRAPPER}} .eael-pricing.style-5 .eael-pricing-item.ribbon-2:before' => 'font-size: {{SIZE}}px;',
+ '{{WRAPPER}} .eael-pricing.style-5 .eael-pricing-image.ribbon-2:before' => 'font-size: {{SIZE}}px;',
+
+ '{{WRAPPER}} .eael-pricing.style-1 .eael-pricing-item.ribbon-3:before' => 'font-size: {{SIZE}}px;',
+ '{{WRAPPER}} .eael-pricing.style-2 .eael-pricing-item.ribbon-3:before' => 'font-size: {{SIZE}}px;',
+ '{{WRAPPER}} .eael-pricing.style-3 .eael-pricing-item.ribbon-3:before' => 'font-size: {{SIZE}}px;',
+ '{{WRAPPER}} .eael-pricing.style-4 .eael-pricing-item.ribbon-3:before' => 'font-size: {{SIZE}}px;',
+ '{{WRAPPER}} .eael-pricing.style-5 .eael-pricing-item.ribbon-3:before' => 'font-size: {{SIZE}}px;',
+ '{{WRAPPER}} .eael-pricing.style-5 .eael-pricing-image.ribbon-3:before' => 'font-size: {{SIZE}}px;',
+
+ '{{WRAPPER}} .eael-pricing .eael-pricing-item.ribbon-4:before' => 'font-size: {{SIZE}}px;',
+
+ '{{WRAPPER}} .eael-pricing .eael-pricing-image.ribbon-4:before' => 'font-size: {{SIZE}}px;',
+
+ ],
+ 'condition' => [
+ 'eael_pricing_table_featured' => 'yes',
+ 'eael_pricing_table_featured_styles' => ['ribbon-2', 'ribbon-3', 'ribbon-4'],
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_pricing_table_featured_tag_text_color',
+ [
+ 'label' => esc_html__('Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-pricing.style-1 .eael-pricing-item.ribbon-2:before' => 'color: {{VALUE}};',
+ '{{WRAPPER}} .eael-pricing.style-2 .eael-pricing-item.ribbon-2:before' => 'color: {{VALUE}};',
+ '{{WRAPPER}} .eael-pricing.style-3 .eael-pricing-item.ribbon-2:before' => 'color: {{VALUE}};',
+ '{{WRAPPER}} .eael-pricing.style-4 .eael-pricing-item.ribbon-2:before' => 'color: {{VALUE}};',
+ '{{WRAPPER}} .eael-pricing.style-5 .eael-pricing-item.ribbon-2:before' => 'color: {{VALUE}};',
+ '{{WRAPPER}} .eael-pricing.style-5 .eael-pricing-image.ribbon-2:before' => 'color: {{VALUE}};',
+
+ '{{WRAPPER}} .eael-pricing.style-1 .eael-pricing-item.ribbon-3:before' => 'color: {{VALUE}};',
+ '{{WRAPPER}} .eael-pricing.style-2 .eael-pricing-item.ribbon-3:before' => 'color: {{VALUE}};',
+ '{{WRAPPER}} .eael-pricing.style-3 .eael-pricing-item.ribbon-3:before' => 'color: {{VALUE}};',
+ '{{WRAPPER}} .eael-pricing.style-4 .eael-pricing-item.ribbon-3:before' => 'color: {{VALUE}};',
+ '{{WRAPPER}} .eael-pricing.style-5 .eael-pricing-item.ribbon-3:before' => 'color: {{VALUE}};',
+ '{{WRAPPER}} .eael-pricing.style-5 .eael-pricing-image.ribbon-3:before' => 'color: {{VALUE}};',
+
+
+ '{{WRAPPER}} .eael-pricing .eael-pricing-item.ribbon-4:before' => 'color: {{VALUE}};',
+
+ '{{WRAPPER}} .eael-pricing .eael-pricing-image.ribbon-4:before' => 'color: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'eael_pricing_table_featured' => 'yes',
+ 'eael_pricing_table_featured_styles' => ['ribbon-2', 'ribbon-3', 'ribbon-4'],
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_pricing_table_featured_tag_bg_color',
+ [
+ 'label' => esc_html__('Background Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-pricing.style-1 .eael-pricing-item.ribbon-2:before' => 'background: {{VALUE}};',
+ '{{WRAPPER}} .eael-pricing.style-1 .eael-pricing-item.ribbon-2:after' => 'border-bottom-color: {{VALUE}};',
+ '{{WRAPPER}} .eael-pricing.style-1 .eael-pricing-item.ribbon-3:before' => 'background: {{VALUE}};',
+
+ '{{WRAPPER}} .eael-pricing.style-2 .eael-pricing-item.ribbon-2:before' => 'background: {{VALUE}};',
+ '{{WRAPPER}} .eael-pricing.style-2 .eael-pricing-item.ribbon-2:after' => 'border-bottom-color: {{VALUE}};',
+ '{{WRAPPER}} .eael-pricing.style-2 .eael-pricing-item.ribbon-3:before' => 'background: {{VALUE}};',
+
+ '{{WRAPPER}} .eael-pricing.style-3 .eael-pricing-item.ribbon-2:before' => 'background: {{VALUE}};',
+ '{{WRAPPER}} .eael-pricing.style-3 .eael-pricing-item.ribbon-2:after' => 'border-bottom-color: {{VALUE}};',
+ '{{WRAPPER}} .eael-pricing.style-3 .eael-pricing-item.ribbon-3:before' => 'background: {{VALUE}};',
+
+ '{{WRAPPER}} .eael-pricing.style-4 .eael-pricing-item.ribbon-2:before' => 'background: {{VALUE}};',
+ '{{WRAPPER}} .eael-pricing.style-4 .eael-pricing-item.ribbon-2:after' => 'border-bottom-color: {{VALUE}};',
+ '{{WRAPPER}} .eael-pricing.style-4 .eael-pricing-item.ribbon-3:before' => 'background: {{VALUE}};',
+
+ '{{WRAPPER}} .eael-pricing.style-5 .eael-pricing-item.ribbon-2:before' => 'background: {{VALUE}};',
+ '{{WRAPPER}} .eael-pricing.style-5 .eael-pricing-item.ribbon-2:after' => 'border-bottom-color: {{VALUE}};',
+ '{{WRAPPER}} .eael-pricing.style-5 .eael-pricing-item.ribbon-3:before' => 'background: {{VALUE}};',
+
+ '{{WRAPPER}} .eael-pricing.style-5 .eael-pricing-image.ribbon-2:before' => 'background: {{VALUE}};',
+ '{{WRAPPER}} .eael-pricing.style-5 .eael-pricing-image.ribbon-2:after' => 'border-bottom-color: {{VALUE}};',
+ '{{WRAPPER}} .eael-pricing.style-5 .eael-pricing-image.ribbon-3:before' => 'background: {{VALUE}};',
+
+ '{{WRAPPER}} .eael-pricing .eael-pricing-item.ribbon-4:before' => 'background: {{VALUE}};',
+
+ '{{WRAPPER}} .eael-pricing .eael-pricing-image.ribbon-4:before' => 'background: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'eael_pricing_table_featured' => 'yes',
+ 'eael_pricing_table_featured_styles' => ['ribbon-2', 'ribbon-3', 'ribbon-4'],
+ ],
+ ]
+ );
+ $this->add_group_control(
+ \Elementor\Group_Control_Box_Shadow::get_type(),
+ [
+ 'name' => 'eael_pricing_table_featured_tag_bg_shadow',
+ 'label' => __('Shadow', 'essential-addons-for-elementor-lite'),
+ 'selector' => '{{WRAPPER}} .eael-pricing .eael-pricing-item.ribbon-4:before',
+ 'condition' => [
+ 'eael_pricing_table_featured' => 'yes',
+ 'eael_pricing_table_featured_styles' => ['ribbon-4'],
+ ],
+ ]
+ );
+
+ $this->end_controls_section();
+
+ /**
+ * -------------------------------------------
+ * Tab Style (Tooltip Style)
+ * -------------------------------------------
+ */
+ $this->start_controls_section(
+ 'eael_section_pricing_table_tooltip_style',
+ [
+ 'label' => esc_html__('Tooltip', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_pricing_table_tooltip_typography',
+ 'selector' => '.tooltipster-base.tooltipster-sidetip .tooltipster-content',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_pricing_table_tooltip_bg_color',
+ [
+ 'label' => esc_html__('Background Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ 'div.tooltipster-base.tooltipster-sidetip .tooltipster-box' => 'background-color: {{VALUE}}',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_pricing_table_tooltip_arrow_bg',
+ [
+ 'label' => esc_html__('Arrow Background', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#3d3d3d',
+ 'selectors' => [
+ 'div.tooltipster-base.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-border,
+ div.tooltipster-base.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background' => 'border-top-color: {{VALUE}};',
+ 'div.tooltipster-base.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-border, .tooltipster-base.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-background' => 'border-right-color: {{VALUE}};',
+ 'div.tooltipster-base.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-border,
+ div.tooltipster-base.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-background' => 'border-left-color: {{VALUE}};',
+ 'div.tooltipster-base.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-border,
+ div.tooltipster-base.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background' => 'border-bottom-color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_pricing_table_tooltip_color',
+ [
+ 'label' => esc_html__('Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ 'div.tooltipster-base.tooltipster-sidetip .tooltipster-box .tooltipster-content' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_pricing_table_tooltip_padding',
+ [
+ 'label' => esc_html__('Padding', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => 'px',
+ 'description' => __('Refresh your browser after saving the padding value for see changes.', 'essential-addons-for-elementor-lite'),
+ 'selectors' => [
+ 'div.tooltipster-base.tooltipster-sidetip .tooltipster-content' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'eael_pricing_table_tooltip_border',
+ 'label' => esc_html__('Border Type', 'essential-addons-for-elementor-lite'),
+ 'selector' => '.tooltipster-base.tooltipster-sidetip .tooltipster-box',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_pricing_table_tooltip_border_radius',
+ [
+ 'label' => esc_html__('Border Radius', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => ['px', '%'],
+ 'range' => [
+ '%' => [
+ 'max' => 100,
+ 'step' => 1,
+ ],
+ 'px' => [
+ 'max' => 200,
+ 'step' => 1,
+ ],
+ ],
+ 'selectors' => [
+ '.tooltipster-base.tooltipster-sidetip .tooltipster-box' => 'border-radius: {{SIZE}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_pricing_table_tooltip_arrow_heading',
+ [
+ 'label' => __('Tooltip Arrow', 'essential-addons-for-elementor-lite'),
+ 'separator' => 'before',
+ 'type' => Controls_Manager::HEADING,
+ ]
+ );
+
+ $this->add_control(
+ 'eael_pricing_table_tooltip_arrow_size',
+ [
+ 'label' => esc_html__('Arrow Size', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'max' => 45,
+ 'step' => 1,
+ ],
+ ],
+ 'selectors' => [
+
+ // Right Position Arrow
+ 'div.tooltipster-base.tooltipster-sidetip.tooltipster-right .tooltipster-arrow' => 'width: calc( {{SIZE}}px * 2); height: calc( {{SIZE}}px * 2); margin-top: calc( (-{{SIZE}}px * 2) / 2 ); left: calc( (-{{SIZE}}px * 2) / 2 );',
+ 'div.tooltipster-sidetip.tooltipster-right .tooltipster-box' => 'margin-left: calc({{SIZE}}px - 10px);',
+ 'div.tooltipster-base.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-background,.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-border' => 'border: {{SIZE}}px solid transparent;',
+
+ // Left Position Arrow
+ '.tooltipster-sidetip.tooltipster-base.tooltipster-left .tooltipster-arrow' => 'width: calc( {{SIZE}}px * 2); height: calc( {{SIZE}}px * 2); margin-top: calc( (-{{SIZE}}px * 2) / 2 ); right: calc( (-{{SIZE}}px * 2) / 2 );',
+ 'div.tooltipster-sidetip.tooltipster-left .tooltipster-box' => 'margin-right: calc({{SIZE}}px - 1px);',
+ 'div.tooltipster-base.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-background, .tooltipster-sidetip.tooltipster-left .tooltipster-arrow-border' => 'border: {{SIZE}}px solid transparent;',
+
+ // Top Position Arrow
+ '.tooltipster-sidetip.tooltipster-base.tooltipster-top .tooltipster-arrow' => 'width: calc( {{SIZE}}px * 2); height: calc( {{SIZE}}px * 2); margin-left: calc( (-{{SIZE}}px * 2) / 2 ); left: 40%;top: 100%;',
+ 'div.tooltipster-sidetip.tooltipster-top .tooltipster-box' => 'margin-bottom: -1px;',
+ 'div.tooltipster-base.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background, .tooltipster-sidetip.tooltipster-top .tooltipster-arrow-border' => 'border: {{SIZE}}px solid transparent;',
+
+ // Bottom Position Arrow
+ '.tooltipster-sidetip.tooltipster-base.tooltipster-bottom .tooltipster-arrow' => 'width: calc( {{SIZE}}px * 2); height: calc( {{SIZE}}px * 2); margin-left: calc( (-{{SIZE}}px * 2) / 2 ); left: 40%; top: auto; bottom: 88%;',
+
+ 'div.tooltipster-base.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background,
+ .tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-border' => 'border: {{SIZE}}px solid transparent;',
+
+ ],
+ ]
+ );
+ $this->end_controls_section();
+
+ /**
+ * -------------------------------------------
+ * Tab Style (Pricing Table Icon Style)
+ * Condition: 'eael_pricing_table_style' => 'style-2, style-5'
+ * -------------------------------------------
+ */
+ $this->start_controls_section(
+ 'eael_section_pricing_table_icon_settings',
+ [
+ 'label' => esc_html__('Icon Settings', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ 'condition' => [
+ 'eael_pricing_table_style' => apply_filters('eael_pricing_table_icon_supported_style', ['style-2']),
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_pricing_table_icon_bg_show',
+ [
+ 'label' => __('Show Background', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'default' => 'yes',
+ 'label_on' => __('Show', 'essential-addons-for-elementor-lite'),
+ 'label_off' => __('Hide', 'essential-addons-for-elementor-lite'),
+ 'return_value' => 'yes',
+ ]
+ );
+
+ /**
+ * Condition: 'eael_pricing_table_icon_bg_show' => 'yes'
+ */
+ $this->add_control(
+ 'eael_pricing_table_icon_bg_color',
+ [
+ 'label' => esc_html__('Background Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-pricing.style-2 .eael-pricing-item .eael-pricing-icon .icon, {{WRAPPER}} .eael-pricing.style-5 .eael-pricing-item .eael-pricing-icon .icon' => 'background-color: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'eael_pricing_table_icon_bg_show' => 'yes',
+ ],
+ ]
+ );
+
+ /**
+ * Condition: 'eael_pricing_table_icon_bg_show' => 'yes'
+ */
+ $this->add_control(
+ 'eael_pricing_table_icon_bg_hover_color',
+ [
+ 'label' => esc_html__('Background Hover Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-pricing.style-2 .eael-pricing-item:hover .eael-pricing-icon .icon, {{WRAPPER}} .eael-pricing.style-5 .eael-pricing-item:hover .eael-pricing-icon .icon' => 'background-color: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'eael_pricing_table_icon_bg_show' => 'yes',
+ ],
+ 'separator' => 'after',
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_pricing_table_icon_settings',
+ [
+ 'label' => esc_html__('Icon Size', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'default' => [
+ 'size' => 30,
+ ],
+ 'range' => [
+ 'px' => [
+ 'max' => 100,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-pricing.style-2 .eael-pricing-item .eael-pricing-icon .icon i, {{WRAPPER}} .eael-pricing.style-5 .eael-pricing-item .eael-pricing-icon .icon i' => 'font-size: {{SIZE}}{{UNIT}};',
+ '{{WRAPPER}} .eael-pricing.style-2 .eael-pricing-item .eael-pricing-icon .icon img, {{WRAPPER}} .eael-pricing.style-5 .eael-pricing-item .eael-pricing-icon .icon img' => 'height: {{SIZE}}{{UNIT}}; width: {{SIZE}}{{UNIT}};',
+ '{{WRAPPER}} .eael-pricing.style-2 .eael-pricing-item .eael-pricing-icon .icon svg, {{WRAPPER}} .eael-pricing.style-5 .eael-pricing-item .eael-pricing-icon .icon svg' => 'height: {{SIZE}}{{UNIT}}; width: {{SIZE}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_pricing_table_icon_area_width',
+ [
+ 'label' => esc_html__('Icon Area Width', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => ['px', '%'],
+ 'default' => [
+ 'unit' => 'px',
+ 'size' => 80,
+ ],
+ 'range' => [
+ 'px' => [
+ 'max' => 500,
+ ],
+ '%' => [
+ 'min' => 0,
+ 'max' => 100,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-pricing.style-2 .eael-pricing-item .eael-pricing-icon .icon, {{WRAPPER}} .eael-pricing.style-5 .eael-pricing-item .eael-pricing-icon .icon' => 'width: {{SIZE}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_pricing_table_icon_area_height',
+ [
+ 'label' => esc_html__('Icon Area Height', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'default' => [
+ 'size' => 80,
+ ],
+ 'range' => [
+ 'px' => [
+ 'max' => 200,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-pricing.style-2 .eael-pricing-item .eael-pricing-icon .icon, {{WRAPPER}} .eael-pricing.style-5 .eael-pricing-item .eael-pricing-icon .icon' => 'height: {{SIZE}}px;',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_pricing_table_icon_color',
+ [
+ 'label' => esc_html__('Icon Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-pricing.style-2 .eael-pricing-item .eael-pricing-icon .icon i, {{WRAPPER}} .eael-pricing.style-5 .eael-pricing-item .eael-pricing-icon .icon i' => 'color: {{VALUE}};',
+ '{{WRAPPER}} .eael-pricing.style-2 .eael-pricing-item .eael-pricing-icon .icon svg, {{WRAPPER}} .eael-pricing.style-5 .eael-pricing-item .eael-pricing-icon .icon svg' => 'fill: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_pricing_table_icon_hover_color',
+ [
+ 'label' => esc_html__('Icon Hover Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-pricing.style-2 .eael-pricing-item:hover .eael-pricing-icon .icon i, {{WRAPPER}} .eael-pricing.style-5 .eael-pricing-item:hover .eael-pricing-icon .icon i' => 'color: {{VALUE}};',
+ '{{WRAPPER}} .eael-pricing.style-2 .eael-pricing-item:hover .eael-pricing-icon .icon svg, {{WRAPPER}} .eael-pricing.style-5 .eael-pricing-item:hover .eael-pricing-icon .icon svg' => 'fill: {{VALUE}};',
+ ],
+ 'separator' => 'after',
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'eael_pricing_table_icon_border',
+ 'label' => esc_html__('Border', 'essential-addons-for-elementor-lite'),
+ 'selector' => '{{WRAPPER}} .eael-pricing.style-2 .eael-pricing-item .eael-pricing-icon .icon, {{WRAPPER}} .eael-pricing.style-5 .eael-pricing-item .eael-pricing-icon .icon',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_pricing_table_icon_border_hover_color',
+ [
+ 'label' => esc_html__('Hover Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-pricing.style-2 .eael-pricing-item:hover .eael-pricing-icon .icon, {{WRAPPER}} .eael-pricing.style-5 .eael-pricing-item:hover .eael-pricing-icon .icon' => 'border-color: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'eael_pricing_table_icon_border_border!' => '',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_pricing_table_icon_border_radius',
+ [
+ 'label' => esc_html__('Border Radius', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'default' => [
+ 'size' => 50,
+ ],
+ 'range' => [
+ 'px' => [
+ 'max' => 50,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-pricing.style-2 .eael-pricing-item .eael-pricing-icon .icon, {{WRAPPER}} .eael-pricing.style-5 .eael-pricing-item .eael-pricing-icon .icon' => 'border-radius: {{SIZE}}%;',
+ ],
+ ]
+ );
+
+ $this->end_controls_section();
+
+ /**
+ * -------------------------------------------
+ * Tab Style (Button Style)
+ * -------------------------------------------
+ */
+ $this->start_controls_section(
+ 'eael_section_pricing_table_btn_style_settings',
+ [
+ 'label' => esc_html__('Button', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_pricing_table_btn_padding',
+ [
+ 'label' => esc_html__('Padding', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-pricing .eael-pricing-button' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_pricing_table_btn_margin',
+ [
+ 'label' => esc_html__('Margin', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-pricing .eael-pricing-button' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_pricing_table_btn_icon_size',
+ [
+ 'label' => esc_html__('Icon Size', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'default' => [
+ 'size' => 16,
+ 'unit' => 'px',
+ ],
+ 'range' => [
+ 'px' => [
+ 'max' => 50,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-pricing .eael-pricing-button img' => 'height: {{SIZE}}{{UNIT}}; width: {{SIZE}}{{UNIT}};',
+ '{{WRAPPER}} .eael-pricing .eael-pricing-button svg' => 'height: {{SIZE}}{{UNIT}}; width: {{SIZE}}{{UNIT}};',
+ '{{WRAPPER}} .eael-pricing .eael-pricing-button i' => 'font-size: {{SIZE}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_pricing_table_btn_typography',
+ 'selector' => '{{WRAPPER}} .eael-pricing .eael-pricing-button',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_is_button_gradient_background',
+ [
+ 'label' => __('Button Gradient Background', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_on' => __('Yes', 'essential-addons-for-elementor-lite'),
+ 'label_off' => __('No', 'essential-addons-for-elementor-lite'),
+ 'return_value' => 'yes',
+ ]
+ );
+
+ $this->start_controls_tabs('eael_cta_button_tabs');
+
+ // Normal State Tab
+ $this->start_controls_tab('eael_pricing_table_btn_normal', ['label' => esc_html__('Normal', 'essential-addons-for-elementor-lite')]);
+
+ $this->add_control(
+ 'eael_pricing_table_btn_normal_text_color',
+ [
+ 'label' => esc_html__('Text Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#fff',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-pricing .eael-pricing-button' => 'color: {{VALUE}};',
+ '{{WRAPPER}} .eael-pricing .eael-pricing-button svg' => 'fill: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_pricing_table_btn_normal_bg_color',
+ [
+ 'label' => esc_html__('Background Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#00C853',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-pricing .eael-pricing-button' => 'background: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'eael_is_button_gradient_background' => '',
+ ],
+ ]
+ );
+ $this->add_group_control(
+ \Elementor\Group_Control_Background::get_type(),
+ [
+ 'name' => 'eael_pricing_table_btn_normal_bg_gradient',
+ 'label' => __('Background', 'essential-addons-for-elementor-lite'),
+ 'types' => ['gradient'],
+ 'selector' => '{{WRAPPER}} .eael-pricing .eael-pricing-button',
+ 'condition' => [
+ 'eael_is_button_gradient_background' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'eael_pricing_table_btn_border',
+ 'label' => esc_html__('Border', 'essential-addons-for-elementor-lite'),
+ 'selector' => '{{WRAPPER}} .eael-pricing .eael-pricing-button',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_pricing_table_btn_border_radius',
+ [
+ 'label' => esc_html__('Border Radius', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'max' => 50,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-pricing .eael-pricing-button' => 'border-radius: {{SIZE}}px;',
+ ],
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ // Hover State Tab
+ $this->start_controls_tab('eael_pricing_table_btn_hover', ['label' => esc_html__('Hover', 'essential-addons-for-elementor-lite')]);
+
+ $this->add_control(
+ 'eael_pricing_table_btn_hover_text_color',
+ [
+ 'label' => esc_html__('Text Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#f9f9f9',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-pricing .eael-pricing-button:hover' => 'color: {{VALUE}};',
+ '{{WRAPPER}} .eael-pricing .eael-pricing-button:hover svg' => 'fill: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_pricing_table_btn_hover_bg_color',
+ [
+ 'label' => esc_html__('Background Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#03b048',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-pricing .eael-pricing-button:hover' => 'background: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'eael_is_button_gradient_background' => '',
+ ],
+ ]
+ );
+ $this->add_group_control(
+ \Elementor\Group_Control_Background::get_type(),
+ [
+ 'name' => 'eael_pricing_table_btn_hover_bg_gradient',
+ 'label' => __('Background', 'essential-addons-for-elementor-lite'),
+ 'types' => ['gradient'],
+ 'selector' => '{{WRAPPER}} .eael-pricing .eael-pricing-button:hover',
+ 'condition' => [
+ 'eael_is_button_gradient_background' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_pricing_table_btn_hover_border_color',
+ [
+ 'label' => esc_html__('Border Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-pricing .eael-pricing-button:hover' => 'border-color: {{VALUE}};',
+ ],
+ ]
+
+ );
+
+ $this->end_controls_tab();
+
+ $this->end_controls_tabs();
+
+ $this->add_group_control(
+ Group_Control_Box_Shadow::get_type(),
+ [
+ 'name' => 'eael_cta_button_shadow',
+ 'selector' => '{{WRAPPER}} .eael-pricing .eael-pricing-button',
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->end_controls_section();
+ }
+
+ public function render_pricing_list_icon( $settings, $item ){
+ if ('show' === $settings['eael_pricing_table_icon_enabled']) : ?>
+
+
+
+
+
+ 'true' ] ); ?>
+
+
+
+
+
+
+
+
+
+
+
+ add_render_attribute(
+ 'pricing_feature_item' . $counter,
+ [
+ 'class' => 'elementor-repeater-item-' . esc_attr( $item['_id'] ),
+ ]
+ );
+
+ if ('yes' !== $item['eael_pricing_table_icon_mood']) {
+ $obj->add_render_attribute('pricing_feature_item' . $counter, 'class', 'disable-item');
+ }
+
+ if ('yes' === $item['eael_pricing_item_tooltip']) {
+ $obj->add_render_attribute(
+ 'pricing_feature_item_tooltip' . $counter,
+ [
+ 'class' => 'tooltip',
+ 'title' => HelperClass::eael_wp_kses($item['eael_pricing_item_tooltip_content']),
+ 'id' => $obj->get_id() . $counter,
+ ]
+ );
+ }
+
+ if ('yes' == $item['eael_pricing_item_tooltip']) {
+
+ if ($item['eael_pricing_item_tooltip_side']) {
+ $obj->add_render_attribute('pricing_feature_item_tooltip' . $counter, 'data-side', $item['eael_pricing_item_tooltip_side']);
+ }
+
+ if ($item['eael_pricing_item_tooltip_trigger']) {
+ $obj->add_render_attribute('pricing_feature_item_tooltip' . $counter, 'data-trigger', $item['eael_pricing_item_tooltip_trigger']);
+ }
+
+ if ($item['eael_pricing_item_tooltip_animation']) {
+ $obj->add_render_attribute('pricing_feature_item_tooltip' . $counter, 'data-animation', $item['eael_pricing_item_tooltip_animation']);
+ }
+
+ if (!empty($item['pricing_item_tooltip_animation_duration'])) {
+ $obj->add_render_attribute('pricing_feature_item_tooltip' . $counter, 'data-animation_duration', $item['pricing_item_tooltip_animation_duration']);
+ }
+
+ if (!empty($item['eael_pricing_table_toolip_arrow'])) {
+ $obj->add_render_attribute('pricing_feature_item_tooltip' . $counter, 'data-arrow', $item['eael_pricing_table_toolip_arrow']);
+ }
+
+ if (!empty($item['eael_pricing_item_tooltip_theme'])) {
+ $obj->add_render_attribute('pricing_feature_item_tooltip' . $counter, 'data-theme', $item['eael_pricing_item_tooltip_theme']);
+ }
+ }
+ ?>
+ get_render_attribute_string('pricing_feature_item' . $counter); ?>>
+
+ render_pricing_list_icon($settings, $item);
+ }
+ ?>
+
+ get_render_attribute_string('pricing_feature_item_tooltip' . $counter); ?>>
+
+ render_pricing_list_icon($settings, $item);
+ }
+ ?>
+
+
+
+ get_settings_for_display();
+ $table_btn_link = $settings['eael_pricing_table_btn_link'];
+ $target = isset($table_btn_link['is_external']) && !empty($table_btn_link['is_external']) ? 'target="_blank"' : '';
+ $nofollow = isset($table_btn_link['nofollow']) && !empty($table_btn_link['nofollow']) ? 'rel="nofollow"' : '';
+ $featured_class = ('yes' === $settings['eael_pricing_table_featured'] ? 'featured ' . $settings['eael_pricing_table_featured_styles'] : '');
+ $featured_class .= ($settings['eael_pricing_table_ribbon_alignment'] === 'left' ? ' ribbon-left' : '');
+ $inline_style = ($settings['eael_pricing_table_featured_styles'] === 'ribbon-4' && 'yes' === $settings['eael_pricing_table_featured'] ? ' style="overflow: hidden;"' : '');
+ $icon_position = $this->get_settings('eael_pricing_table_button_icon_alignment');
+ $settings['eael_pricing_table_price'] = ( $settings['eael_pricing_table_price'] === '0' ) ? '0' : HelperClass::eael_wp_kses( $settings[ 'eael_pricing_table_price' ] );
+ $settings['eael_pricing_table_onsale_price'] = HelperClass::eael_wp_kses($settings['eael_pricing_table_onsale_price']);
+ $settings['eael_pricing_table_price_cur'] = HelperClass::eael_wp_kses($settings['eael_pricing_table_price_cur']);
+ $settings['eael_pricing_table_btn'] = HelperClass::eael_wp_kses($settings['eael_pricing_table_btn']);
+
+ $this->add_render_attribute('eael_pricing_button', [ 'class' => [ 'eael-pricing-button' ] ]);
+
+ if ( ! empty( $settings['eael_pricing_table_btn_link']['url'] ) ) {
+ $this->add_link_attributes( 'eael_pricing_button', $settings['eael_pricing_table_btn_link'] );
+ }
+
+ if ('yes' === $settings['eael_pricing_table_onsale']) {
+ if ($settings['eael_pricing_table_price_cur_placement'] == 'left') {
+ $pricing = '
+ '
+ . $settings['eael_pricing_table_price_cur'] .
+ ' ' .
+ $settings['eael_pricing_table_price'] .
+ '
+
+ ' .
+ $settings['eael_pricing_table_price_cur'] .
+ ' ' .
+ $settings['eael_pricing_table_onsale_price'] .
+ ' ';
+ } else if ($settings['eael_pricing_table_price_cur_placement'] == 'right') {
+ $pricing = '
' .
+ $settings['eael_pricing_table_price'] .
+ '' .
+ $settings['eael_pricing_table_price_cur'] . ' ' .
+ '
' .
+ $settings['eael_pricing_table_onsale_price'] .
+ '' .
+ $settings['eael_pricing_table_price_cur'] . '
+ ';
+ }
+ } else {
+ if ($settings['eael_pricing_table_price_cur_placement'] == 'left') {
+ $pricing = '
' .
+ '' .
+ $settings['eael_pricing_table_price_cur'] . ' ' .
+ $settings['eael_pricing_table_price'] .
+ ' ';
+ } else if ($settings['eael_pricing_table_price_cur_placement'] == 'right') {
+ $pricing = '
' .
+ $settings['eael_pricing_table_price'] .
+ '' . $settings['eael_pricing_table_price_cur'] . '
+ ';
+ }
+ }
+ ?>
+
+
>
+
+
+
+ ' . $pricing . '';
+ $html .= '' . $settings['eael_pricing_table_period_separator'] . $settings['eael_pricing_table_price_period'] . ' ';
+ echo wp_kses( $html, HelperClass::eael_allowed_tags() );
+ ?>
+
+
+ render_feature_list($settings, $this); ?>
+
+
+
+
+
+
+
+
+
>
+
+
+
+
+
+
+
+
+
+
+ ' . $pricing . '';
+ $html .= '' . $settings['eael_pricing_table_period_separator'] . $settings['eael_pricing_table_price_period'] . ' ';
+ echo wp_kses( $html, HelperClass::eael_allowed_tags() );
+ ?>
+
+
+ render_feature_list($settings, $this); ?>
+
+
+
+
+
+
+
+is_type_instance();
+
+ if ( ! $is_type_instance && null === $args ) {
+ throw new \Exception( '`$args` argument is required when initializing a full widget instance.' );
+ }
+
+ if ( $is_type_instance && class_exists('woocommerce')) {
+ $this->load_quick_view_asset();
+ }
+ }
+
+ public function get_name()
+ {
+ return 'eicon-woocommerce';
+ }
+
+ public function get_title()
+ {
+ return esc_html__('Woo Product Grid', 'essential-addons-for-elementor-lite');
+ }
+
+ public function get_icon()
+ {
+ return 'eaicon-product-grid';
+ }
+
+ public function get_categories() {
+ return [ 'essential-addons-elementor', 'woocommerce-elements' ];
+ }
+
+ public function get_keywords()
+ {
+ return [
+ 'woo',
+ 'woocommerce',
+ 'ea woocommerce',
+ 'ea woo product grid',
+ 'ea woocommerce product grid',
+ 'product gallery',
+ 'woocommerce grid',
+ 'gallery',
+ 'ea',
+ 'essential addons',
+ ];
+ }
+
+ public function get_custom_help_url()
+ {
+ return 'https://essential-addons.com/elementor/docs/woocommerce-product-grid/';
+ }
+
+ public function get_style_depends()
+ {
+ return [
+ 'font-awesome-5-all',
+ 'font-awesome-4-shim',
+ ];
+ }
+
+ public function get_script_depends()
+ {
+ return [
+ 'font-awesome-4-shim',
+ ];
+ }
+
+ public function add_to_cart_button_custom_text($default)
+ {
+ if ($this->is_show_custom_add_to_cart) {
+ global $product;
+ switch ($product->get_type()) {
+ case 'external':
+ return $this->external_add_to_cart_button_text;
+ case 'grouped':
+ return $this->grouped_add_to_cart_button_text;
+ case 'simple':
+ if ( ! $product->is_in_stock() ) {
+ return $this->default_add_to_cart_button_text;
+ }
+ return $this->simple_add_to_cart_button_text;
+ case 'variable':
+ return $this->variable_add_to_cart_button_text;
+ default:
+ return $this->default_add_to_cart_button_text;
+ }
+ }
+
+ if( 'Read more' === $default ) {
+ return esc_html__( 'View More', 'essential-addons-for-elementor-lite' );
+ }
+
+ return $default;
+ }
+
+ protected function eael_get_product_orderby_options()
+ {
+ return apply_filters('eael/product-grid/orderby-options', [
+ 'ID' => __('Product ID', 'essential-addons-for-elementor-lite'),
+ 'title' => __('Product Title', 'essential-addons-for-elementor-lite'),
+ '_price' => __('Price', 'essential-addons-for-elementor-lite'),
+ '_sku' => __('SKU', 'essential-addons-for-elementor-lite'),
+ 'date' => __('Date', 'essential-addons-for-elementor-lite'),
+ 'modified' => __('Last Modified Date', 'essential-addons-for-elementor-lite'),
+ 'parent' => __('Parent Id', 'essential-addons-for-elementor-lite'),
+ 'rand' => __('Random', 'essential-addons-for-elementor-lite'),
+ 'menu_order' => __('Menu Order', 'essential-addons-for-elementor-lite'),
+ ]);
+ }
+
+ protected function eael_get_product_filterby_options()
+ {
+ return apply_filters('eael/product-grid/filterby-options', [
+ 'recent-products' => esc_html__('Recent Products', 'essential-addons-for-elementor-lite'),
+ 'featured-products' => esc_html__('Featured Products', 'essential-addons-for-elementor-lite'),
+ 'best-selling-products' => esc_html__('Best Selling Products', 'essential-addons-for-elementor-lite'),
+ 'sale-products' => esc_html__('Sale Products', 'essential-addons-for-elementor-lite'),
+ 'top-products' => esc_html__('Top Rated Products', 'essential-addons-for-elementor-lite'),
+ 'related-products' => esc_html__('Related Products', 'essential-addons-for-elementor-lite'),
+ 'manual' => esc_html__('Manual Selection', 'essential-addons-for-elementor-lite'),
+ ]);
+ }
+
+ protected function register_controls()
+ {
+ $this->init_content_wc_notice_controls();
+ if (!function_exists('WC')) {
+ return;
+ }
+ // Content Controls
+ $this->init_content_layout_controls();
+ $this->init_content_product_settings_controls();
+ $this->eael_product_badges();
+ $this->init_content_addtocart_controls();
+ $this->init_content_load_more_controls();
+ $this->eael_product_pagination();
+ // Product Compare
+ $this->init_content_product_compare_controls();
+ $this->init_content_table_settings_controls();
+
+ // Style Controls---------------
+ $this->init_style_product_controls();
+ $this->init_style_color_typography_controls();
+ $this->init_style_addtocart_controls();
+ $this->sale_badge_style();
+ $this->eael_product_action_buttons();
+ $this->eael_product_action_buttons_style();
+ /**
+ * Load More Button Style Controls!
+ */
+ do_action('eael/controls/load_more_button_style', $this);
+ /**
+ * Pagination Style Controls!
+ */
+ $this->eael_product_pagination_style();
+
+ /**
+ * Pagination Style Controls!
+ */
+ $this->eael_product_view_popup_style();
+ // Product Compare Table Style
+ $container_class = '.eael-wcpc-modal';
+ $table = ".eael-wcpc-modal .eael-wcpc-wrapper table";
+ $table_title = ".eael-wcpc-modal .eael-wcpc-wrapper .wcpc-title";
+ $table_title_wrap = ".eael-wcpc-modal .eael-wcpc-wrapper .first-th";
+ $compare_btn_condition = [
+ 'eael_product_grid_style_preset!' => [
+ 'eael-product-preset-5',
+ 'eael-product-preset-6',
+ 'eael-product-preset-7',
+ 'eael-product-preset-8',
+ ],
+ 'eael_product_grid_layout!' => 'list',
+ ];
+ $this->init_style_compare_button_controls($compare_btn_condition);
+ $this->init_style_content_controls(compact('container_class'));
+ $this->init_style_table_controls(compact('table', 'table_title', 'table_title_wrap'));
+ $this->init_style_close_button_controls();
+ }
+
+ protected function init_content_layout_controls()
+ {
+ $this->start_controls_section(
+ 'eael_section_product_grid_layouts',
+ [
+ 'label' => esc_html__('Layouts', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+ $this->add_control(
+ 'eael_product_grid_layout',
+ [
+ 'label' => esc_html__('Layout', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'masonry',
+ 'options' => [
+ 'grid' => esc_html__('Grid', 'essential-addons-for-elementor-lite'),
+ 'list' => esc_html__('List', 'essential-addons-for-elementor-lite'),
+ 'masonry' => esc_html__('Masonry', 'essential-addons-for-elementor-lite'),
+ ]
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_grid_style_preset',
+ [
+ 'label' => esc_html__('Style Preset', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'eael-product-simple',
+ 'options' => [
+ 'eael-product-default' => esc_html__('Default', 'essential-addons-for-elementor-lite'),
+ 'eael-product-simple' => esc_html__('Simple Style', 'essential-addons-for-elementor-lite'),
+ 'eael-product-reveal' => esc_html__('Reveal Style', 'essential-addons-for-elementor-lite'),
+ 'eael-product-overlay' => esc_html__('Overlay Style', 'essential-addons-for-elementor-lite'),
+ 'eael-product-preset-5' => esc_html__('Preset 5', 'essential-addons-for-elementor-lite'),
+ 'eael-product-preset-6' => esc_html__('Preset 6', 'essential-addons-for-elementor-lite'),
+ 'eael-product-preset-7' => esc_html__('Preset 7', 'essential-addons-for-elementor-lite'),
+ 'eael-product-preset-8' => esc_html__('Preset 8', 'essential-addons-for-elementor-lite'),
+ ],
+ 'condition' => [
+ 'eael_product_grid_layout' => ['grid', 'masonry'],
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_list_style_preset',
+ [
+ 'label' => esc_html__('Style Preset', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'eael-product-list-preset-1',
+ 'options' => [
+ 'eael-product-list-preset-1' => esc_html__('Preset 1', 'essential-addons-for-elementor-lite'),
+ 'eael-product-list-preset-2' => esc_html__('Preset 2', 'essential-addons-for-elementor-lite'),
+ 'eael-product-list-preset-3' => esc_html__('Preset 3', 'essential-addons-for-elementor-lite'),
+ 'eael-product-list-preset-4' => esc_html__('Preset 4', 'essential-addons-for-elementor-lite'),
+ ],
+ 'condition' => [
+ 'eael_product_grid_layout' => ['list'],
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_product_grid_column',
+ [
+ 'label' => esc_html__('Columns', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => '4',
+ 'options' => [
+ '1' => esc_html__('1', 'essential-addons-for-elementor-lite'),
+ '2' => esc_html__('2', 'essential-addons-for-elementor-lite'),
+ '3' => esc_html__('3', 'essential-addons-for-elementor-lite'),
+ '4' => esc_html__('4', 'essential-addons-for-elementor-lite'),
+ '5' => esc_html__('5', 'essential-addons-for-elementor-lite'),
+ '6' => esc_html__('6', 'essential-addons-for-elementor-lite'),
+ ],
+ 'toggle' => true,
+ 'prefix_class' => 'eael-product-grid-column%s-',
+ 'condition' => [
+ 'eael_product_grid_layout!' => 'list',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_product_list_column',
+ [
+ 'label' => esc_html__('Columns', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => '2',
+ 'options' => [
+ '1' => esc_html__('1', 'essential-addons-for-elementor-lite'),
+ '2' => esc_html__('2', 'essential-addons-for-elementor-lite'),
+ ],
+ 'toggle' => true,
+ 'prefix_class' => 'eael-product-list-column%s-',
+ 'condition' => [
+ 'eael_product_grid_layout' => 'list',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_show_product_sale_badge',
+ [
+ 'label' => esc_html__( 'Show Badge ?', 'essential-addons-for-elementor-lite' ),
+ 'type' => \Elementor\Controls_Manager::SWITCHER,
+ 'label_on' => esc_html__( 'Show', 'essential-addons-for-elementor-lite' ),
+ 'label_off' => esc_html__( 'Hide', 'essential-addons-for-elementor-lite' ),
+ 'return_value' => 'yes',
+ 'default' => 'yes',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_wc_loop_hooks',
+ [
+ 'label' => esc_html__( 'WooCommerce Loop Hooks', 'essential-addons-for-elementor-lite' ),
+ 'type' => \Elementor\Controls_Manager::SWITCHER,
+ 'label_on' => esc_html__( 'ON', 'essential-addons-for-elementor-lite' ),
+ 'label_off' => esc_html__( 'OFF', 'essential-addons-for-elementor-lite' ),
+ 'return_value' => 'yes',
+ 'separator' => 'before',
+ 'default' => '',
+ 'description' => __( 'This will enable WooCommerce loop Before and After hooks. It may break your layout.', 'essential-addons-for-elementor-lite' )
+ ]
+ );
+
+ $this->end_controls_section();
+ }
+
+ protected function init_content_product_settings_controls()
+ {
+ $this->start_controls_section('eael_section_product_grid_settings', [
+ 'label' => esc_html__('Product Settings', 'essential-addons-for-elementor-lite'),
+ ]);
+
+ $this->add_control(
+ 'post_type',
+ [
+ 'label' => __( 'Source', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'product',
+ 'options' => [
+ 'product' => esc_html__( 'Products', 'essential-addons-for-elementor-lite' ),
+ 'source_dynamic' => esc_html__( 'Dynamic', 'essential-addons-for-elementor-lite' ),
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_global_dynamic_source_warning_text',
+ [
+ 'type' => Controls_Manager::RAW_HTML,
+ 'raw' => __( 'This option will only affect in
Archive page of Elementor Theme Builder dynamically.', 'essential-addons-for-elementor-lite' ),
+ 'content_classes' => 'eael-warning',
+ 'condition' => [
+ 'post_type' => 'source_dynamic',
+ ],
+ ]
+ );
+
+ if ( !apply_filters( 'eael/is_plugin_active', 'woocommerce/woocommerce.php' ) ) {
+ $this->add_control(
+ 'ea_product_grid_woo_required',
+ [
+ 'type' => Controls_Manager::RAW_HTML,
+ 'raw' => __( '
WooCommerce is not installed/activated on your site. Please install and activate
WooCommerce first.', 'essential-addons-for-elementor-lite' ),
+ 'content_classes' => 'eael-warning',
+ ]
+ );
+ }
+
+ $this->add_control('eael_product_grid_product_filter', [
+ 'label' => esc_html__('Filter By', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'recent-products',
+ 'options' => $this->eael_get_product_filterby_options(),
+ 'condition' => [
+ 'post_type!' => 'source_dynamic',
+ ],
+ ]);
+
+ $this->add_control(
+ 'eael_global_related_products_warning_text',
+ [
+ 'type' => Controls_Manager::RAW_HTML,
+ 'raw' => __( 'This filter will only affect in
Single Product page of
Elementor Theme Builder dynamically.', 'essential-addons-for-elementor-lite' ),
+ 'content_classes' => 'eael-warning',
+ 'condition' => [
+ 'eael_product_grid_product_filter' => 'related-products',
+ ],
+ ]
+ );
+
+ $this->add_control('orderby', [
+ 'label' => __('Order By', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'options' => $this->eael_get_product_orderby_options(),
+ 'default' => 'date',
+ 'condition' => [
+ 'eael_product_grid_product_filter!' => [ 'best-selling-products', 'top-products' ],
+ ]
+
+ ]);
+
+ $this->add_control('order', [
+ 'label' => __('Order', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'options' => [
+ 'asc' => 'Ascending',
+ 'desc' => 'Descending',
+ ],
+ 'default' => 'desc',
+
+ ]);
+
+ $this->add_control('eael_product_grid_products_count', [
+ 'label' => __('Products Count', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::NUMBER,
+ 'default' => 4,
+ 'min' => 1,
+ 'max' => 1000,
+ 'step' => 1,
+ ]);
+
+ $this->add_control('product_offset', [
+ 'label' => __('Offset', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::NUMBER,
+ 'default' => 0,
+ 'condition' => [
+ 'eael_product_grid_product_filter!' => 'manual'
+ ]
+ ]);
+
+ $this->add_control(
+ 'eael_product_grid_products_status',
+ [
+ 'label' => __( 'Product Status', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SELECT2,
+ 'label_block' => true,
+ 'multiple' => true,
+ 'default' => [ 'publish', 'pending', 'future' ],
+ 'options' => $this->eael_get_product_statuses(),
+ 'condition' => [
+ 'eael_product_grid_product_filter!' => 'manual'
+ ]
+ ]
+ );
+
+ $this->add_control('eael_product_grid_categories', [
+ 'label' => esc_html__('Product Categories', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT2,
+ 'label_block' => true,
+ 'multiple' => true,
+ 'options' => HelperClass::get_terms_list('product_cat', 'slug'),
+ 'condition' => [
+ 'post_type!' => 'source_dynamic',
+ 'eael_product_grid_product_filter!' => 'manual',
+ 'eael_product_grid_product_filter!' => 'related-products'
+ ],
+ ]);
+
+ $this->add_control('eael_product_grid_products_in', [
+ 'label' => esc_html__('Select Products', 'essential-addons-for-elementor-lite'),
+ 'type' => 'eael-select2',
+ 'label_block' => true,
+ 'multiple' => true,
+ 'source_name' => 'post_type',
+ 'source_type' => 'product',
+ 'condition' => [
+ 'post_type!' => 'source_dynamic',
+ 'eael_product_grid_product_filter' => 'manual'
+ ],
+ ]);
+
+ $this->add_control(
+ 'eael_dynamic_template_Layout',
+ [
+ 'label' => esc_html__('Layout', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'default',
+ 'options' => $this->get_template_list_for_dropdown(),
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_grid_title_html_tag',
+ [
+ 'label' => __( 'Title HTML Tag', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'h2',
+ 'options' => [
+ 'h1' => __( 'H1', 'essential-addons-for-elementor-lite' ),
+ 'h2' => __( 'H2', 'essential-addons-for-elementor-lite' ),
+ 'h3' => __( 'H3', 'essential-addons-for-elementor-lite' ),
+ 'h4' => __( 'H4', 'essential-addons-for-elementor-lite' ),
+ 'h5' => __( 'H5', 'essential-addons-for-elementor-lite' ),
+ 'h6' => __( 'H6', 'essential-addons-for-elementor-lite' ),
+ 'div' => __( 'div', 'essential-addons-for-elementor-lite' ),
+ 'span' => __( 'span', 'essential-addons-for-elementor-lite' ),
+ 'p' => __( 'p', 'essential-addons-for-elementor-lite' ),
+ ],
+ 'condition'=> [
+ 'eael_product_grid_style_preset!' => 'eael-product-default'
+ ]
+ ]
+ );
+
+ $this->add_control('eael_product_grid_rating', [
+ 'label' => esc_html__('Show Product Rating?', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'return_value' => 'yes',
+ 'default' => 'yes',
+ 'condition' => [
+ 'eael_product_grid_style_preset!' => ['eael-product-preset-8'],
+ ],
+
+ ]);
+
+ $this->add_control(
+ 'eael_product_grid_price',
+ [
+ 'label' => esc_html__('Show Product Price?', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'return_value' => 'yes',
+ 'default' => 'yes',
+ 'condition' => [
+ 'eael_product_grid_style_preset!' => 'eael-product-default',
+ ],
+ ]
+ );
+ $this->add_control(
+ 'eael_product_grid_excerpt',
+ [
+ 'label' => esc_html__('Short Description?', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'return_value' => 'yes',
+ 'default' => 'yes',
+ 'condition' => [
+ 'eael_product_grid_layout' => 'list',
+ ],
+ ]
+ );
+ $this->add_control(
+ 'eael_product_grid_excerpt_length',
+ [
+ 'label' => __('Excerpt Words', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::NUMBER,
+ 'default' => '10',
+ 'condition' => [
+ 'eael_product_grid_excerpt' => 'yes',
+ 'eael_product_grid_layout' => 'list',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_grid_excerpt_expanison_indicator',
+ [
+ 'label' => esc_html__('Expansion Indicator', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::TEXT,
+ 'label_block' => false,
+ 'default' => '...',
+ 'condition' => [
+ 'eael_product_grid_excerpt' => 'yes',
+ 'eael_product_grid_layout' => 'list',
+ ],
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Image_Size::get_type(),
+ [
+ 'name' => 'eael_product_grid_image_size',
+ 'exclude' => ['custom'],
+ 'default' => 'medium',
+ 'label_block' => true,
+ ]
+ );
+
+ $this->add_control('show_compare', [
+ 'label' => esc_html__('Show Product Compare?', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ ]);
+
+ $this->add_control(
+ 'eael_product_grid_image_clickable',
+ [
+ 'label' => esc_html__('Image Clickable?', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'return_value' => 'yes',
+ 'default' => 'no',
+ ]
+ );
+
+ if ( function_exists( 'YITH_WCWL' ) ) {
+ $this->add_control(
+ 'eael_product_grid_wishlist',
+ [
+ 'label' => esc_html__( 'Show Wishlist?', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SWITCHER,
+ 'return_value' => 'yes',
+ 'default' => 'no',
+ ]
+ );
+ }
+
+ $this->end_controls_section();
+ }
+
+ protected function init_content_addtocart_controls()
+ {
+ $this->start_controls_section(
+ 'eael_product_grid_add_to_cart_section',
+ [
+ 'label' => esc_html__('Add To Cart', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ $this->add_control(
+ 'show_add_to_cart_custom_text',
+ [
+ 'label' => __('Show Add to cart custom text', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_on' => __('Show', 'essential-addons-for-elementor-lite'),
+ 'label_off' => __('Hide', 'essential-addons-for-elementor-lite'),
+ 'return_value' => 'true',
+ 'default' => '',
+ ]
+ );
+
+ $this->add_control(
+ 'add_to_cart_simple_product_button_text',
+ [
+ 'label' => esc_html__('Simple Product', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::TEXT,
+ 'dynamic' => ['active' => true],
+ 'label_block' => false,
+ 'default' => esc_html__('Buy Now', 'essential-addons-for-elementor-lite'),
+ 'condition' => [
+ 'show_add_to_cart_custom_text' => 'true',
+ ],
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+ $this->add_control(
+ 'add_to_cart_variable_product_button_text',
+ [
+ 'label' => esc_html__('Variable Product', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::TEXT,
+ 'dynamic' => ['active' => true],
+ 'label_block' => false,
+ 'default' => esc_html__('Select options', 'essential-addons-for-elementor-lite'),
+ 'condition' => [
+ 'show_add_to_cart_custom_text' => 'true',
+ ],
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+ $this->add_control(
+ 'add_to_cart_grouped_product_button_text',
+ [
+ 'label' => esc_html__('Grouped Product', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::TEXT,
+ 'dynamic' => ['active' => true],
+ 'label_block' => false,
+ 'default' => esc_html__('View products', 'essential-addons-for-elementor-lite'),
+ 'condition' => [
+ 'show_add_to_cart_custom_text' => 'true',
+ ],
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+ $this->add_control(
+ 'add_to_cart_external_product_button_text',
+ [
+ 'label' => esc_html__('External Product', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::TEXT,
+ 'dynamic' => ['active' => true],
+ 'label_block' => false,
+ 'default' => esc_html__('Buy Now', 'essential-addons-for-elementor-lite'),
+ 'condition' => [
+ 'show_add_to_cart_custom_text' => 'true',
+ ],
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+ $this->add_control(
+ 'add_to_cart_default_product_button_text',
+ [
+ 'label' => esc_html__('Default Product', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::TEXT,
+ 'dynamic' => ['active' => true],
+ 'label_block' => false,
+ 'default' => esc_html__('Read More', 'essential-addons-for-elementor-lite'),
+ 'condition' => [
+ 'show_add_to_cart_custom_text' => 'true',
+ ],
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+
+ $this->end_controls_section(); # end of section 'add to cart'
+ }
+
+ protected function init_content_load_more_controls()
+ {
+ $this->start_controls_section('eael_product_grid_load_more_section', [
+ 'label' => esc_html__('Load More', 'essential-addons-for-elementor-lite'),
+ 'conditions' => [
+ 'relation' => 'or',
+ 'terms' => [
+ [
+ 'name' => 'eael_product_grid_layout',
+ 'operator' => 'in',
+ 'value' => [
+ 'masonry',
+ ],
+ ],
+ [
+ 'name' => 'show_pagination',
+ 'operator' => '!=',
+ 'value' => 'true'
+ ],
+ ],
+ ],
+ ]);
+
+ $this->add_control('show_load_more', [
+ 'label' => __('Show Load More', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_on' => __('Show', 'essential-addons-for-elementor-lite'),
+ 'label_off' => __('Hide', 'essential-addons-for-elementor-lite'),
+ 'return_value' => 'true',
+ 'default' => '',
+ ]);
+
+ $this->add_control('show_load_more_text', [
+ 'label' => esc_html__('Label Text', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::TEXT,
+ 'label_block' => false,
+ 'default' => esc_html__('Load More', 'essential-addons-for-elementor-lite'),
+ 'condition' => [
+ 'show_load_more' => ['yes', '1', 'true'],
+ ],
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]);
+
+ $this->end_controls_section(); # end of section 'Load More'
+ }
+
+ protected function init_style_product_controls()
+ {
+ $this->start_controls_section(
+ 'eael_product_grid_styles',
+ [
+ 'label' => esc_html__('Products', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_product_grid_content_alignment',
+ [
+ 'label' => __('Alignment', 'essential-addons-for-elementor-lite'),
+ 'type' => \Elementor\Controls_Manager::CHOOSE,
+ 'options' => [
+ 'left' => [
+ 'title' => __('Left', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-left',
+ ],
+ 'center' => [
+ 'title' => __('Center', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-center',
+ ],
+ 'right' => [
+ 'title' => __('Right', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-right',
+ ],
+ ],
+ 'default' => 'center',
+ 'toggle' => true,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-product-grid:not(.list) .woocommerce ul.products li.product' => 'text-align: {{VALUE}};',
+ '{{WRAPPER}} .eael-product-grid:not(.list) .woocommerce ul.products li.product .star-rating' => 'margin-{{VALUE}}: 0;',
+ ],
+ 'conditions' => [
+ 'relation' => 'and',
+ 'terms' => [
+ [
+ 'name' => 'eael_product_grid_layout',
+ 'operator' => '!=',
+ 'value' => [
+ 'list',
+ ],
+ ],
+ [
+ 'name' => 'eael_product_grid_style_preset',
+ 'operator' => 'in',
+ 'value' => [
+ 'eael-product-default',
+ 'eael-product-simple',
+ 'eael-product-reveal',
+ 'eael-product-overlay',
+ ]
+ ],
+ ],
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_grid_background_color',
+ [
+ 'label' => esc_html__('Content Background Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#fff',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-product-grid .woocommerce ul.products li.product, {{WRAPPER}} .eael-product-grid .icons-wrap.block-box-style' => 'background-color: {{VALUE}};',
+ '{{WRAPPER}} .eael-product-grid .woocommerce ul.products li.product.eael-product-list-preset-4 .product-details-wrap' => 'background-color: {{VALUE}};',
+ '{{WRAPPER}} .eael-product-grid .woocommerce ul.products li.product.eael-product-list-preset-3, {{WRAPPER}} .eael-product-grid .woocommerce ul.products li.product.eael-product-list-preset-4'
+ => 'background-color: transparent;',
+ ],
+ 'conditions' => [
+ 'relation' => 'and',
+ 'terms' => [
+ [
+ 'name' => 'eael_product_grid_layout',
+ 'operator' => 'in',
+ 'value' => [
+ 'grid',
+ 'list',
+ 'masonry',
+ ],
+ ],
+ [
+ 'name' => 'eael_product_list_style_preset',
+ 'operator' => '!=',
+ 'value' => [
+ 'eael-product-list-preset-3',
+ ]
+ ],
+ ],
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_grid_border_color',
+ [
+ 'label' => esc_html__('Border Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#ada8a8',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-product-grid .price-wrap, {{WRAPPER}} .eael-product-grid .title-wrap' => 'border-color: {{VALUE}};',
+ ],
+ 'conditions' => [
+ 'relation' => 'and',
+ 'terms' => [
+ [
+ 'name' => 'eael_product_grid_layout',
+ 'operator' => '!in',
+ 'value' => [
+ 'grid',
+ 'masonry',
+ ],
+ ],
+ [
+ 'name' => 'eael_product_list_style_preset',
+ 'operator' => '==',
+ 'value' => 'eael-product-list-preset-3',
+ ],
+ ],
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_peoduct_grid_padding',
+ [
+ 'label' => __('Padding', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', '%', 'em'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-product-grid .woocommerce ul.products li.product' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ 'conditions' => [
+ 'relation' => 'and',
+ 'terms' => [
+ [
+ 'name' => 'eael_product_grid_layout',
+ 'operator' => '!=',
+ 'value' => [
+ 'list',
+ ],
+ ],
+ [
+ 'name' => 'eael_product_grid_style_preset',
+ 'operator' => 'in',
+ 'value' => [
+ 'eael-product-default',
+ 'eael-product-simple',
+ 'eael-product-reveal',
+ 'eael-product-overlay',
+ ]
+ ],
+ ],
+ ],
+ ]
+ );
+
+ $this->start_controls_tabs('eael_product_grid_tabs', [
+ 'conditions' => [
+ 'relation' => 'or',
+ 'terms' => [
+ [
+ 'name' => 'eael_product_grid_layout',
+ 'operator' => 'in',
+ 'value' => [
+ 'grid',
+ 'mesonry',
+ ]
+ ],
+ [
+ 'name' => 'eael_product_list_style_preset',
+ 'operator' => '!in',
+ 'value' => [
+ 'eael-product-list-preset-3',
+ 'eael-product-list-preset-4',
+ ]
+ ]
+ ]
+ ],
+ ]);
+
+ $this->start_controls_tab('eael_product_grid_tabs_normal', ['label' => esc_html__('Normal', 'essential-addons-for-elementor-lite')]);
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'eael_peoduct_grid_border',
+ 'fields_options' => [
+ 'border' => [
+ 'default' => 'solid',
+ ],
+ 'width' => [
+ 'default' => [
+ 'top' => '1',
+ 'right' => '1',
+ 'bottom' => '1',
+ 'left' => '1',
+ 'isLinked' => false,
+ ],
+ ],
+ 'color' => [
+ 'default' => '#eee',
+ ],
+ ],
+ 'selector' => '{{WRAPPER}} .eael-product-grid .woocommerce ul.products li.product',
+ 'condition' => [
+ 'eael_product_grid_style_preset' => [
+ 'eael-product-default',
+ 'eael-product-simple',
+ 'eael-product-overlay',
+ 'eael-product-preset-5',
+ 'eael-product-preset-6',
+ 'eael-product-preset-7',
+ 'eael-product-preset-8',
+ ]
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ \Elementor\Group_Control_Box_Shadow::get_type(),
+ [
+ 'name' => 'eael_peoduct_grid_shadow',
+ 'label' => __('Box Shadow', 'essential-addons-for-elementor-lite'),
+ 'selector' => '{{WRAPPER}} .eael-product-grid .woocommerce ul.products li.product',
+ ]
+ );
+
+
+ $this->end_controls_tab();
+
+ $this->start_controls_tab('eael_product_grid_hover_styles', ['label' => esc_html__('Hover', 'essential-addons-for-elementor-lite')]);
+
+ $this->add_control(
+ 'eael_product_grid_hover_border_color',
+ [
+ 'label' => esc_html__('Border Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-product-grid .woocommerce ul.products li.product:hover' => 'border-color: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'eael_peoduct_grid_border_border!' => '',
+ ],
+ ]
+ );
+ $this->add_group_control(
+ Group_Control_Box_Shadow::get_type(),
+ [
+ 'name' => 'eael_product_grid_box_shadow_hover',
+ 'label' => __('Box Shadow', 'essential-addons-for-elementor-lite'),
+ 'selector' => '{{WRAPPER}} .eael-product-grid .woocommerce ul.products li.product:hover',
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->end_controls_tabs();
+
+ $this->add_control(
+ 'eael_peoduct_grid_border_radius',
+ [
+ 'label' => esc_html__('Border Radius', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-product-grid .woocommerce ul.products li.product' => 'border-radius: {{TOP}}px {{RIGHT}}px {{BOTTOM}}px {{LEFT}}px;',
+ '{{WRAPPER}} .eael-product-grid .woocommerce ul.products li.product woocommerce-loop-product__link img' => 'border-radius: {{TOP}}px {{RIGHT}}px 0 0;',
+ '{{WRAPPER}} .eael-product-grid.list .woocommerce ul.products li.product .woocommerce-loop-product__link img' => 'border-radius: {{TOP}}px 0 0 {{LEFT}}px;',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_product_grid_image_width',
+ [
+ 'label' => esc_html__('Image Width(%)', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ '%' => [
+ 'max' => 50,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-product-grid.list .eael-product-wrap .product-image-wrap' => 'width: {{SIZE}}%;',
+ ],
+ 'condition' => [
+ 'eael_product_grid_layout' => 'list',
+ ],
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_grid_details_heading',
+ [
+ 'label' => __('Product Details', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ 'conditions' => [
+ 'relation' => 'and',
+ 'terms' => [
+ [
+ 'name' => 'eael_product_grid_layout',
+ 'operator' => 'in',
+ 'value' => [
+ 'grid',
+ 'list',
+ 'masonry',
+ ],
+ ],
+ [
+ 'name' => 'eael_product_grid_style_preset',
+ 'operator' => '!in',
+ 'value' => [
+ 'eael-product-default',
+ 'eael-product-simple',
+ 'eael-product-reveal',
+ 'eael-product-overlay',
+ ]
+ ],
+ ],
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_product_grid_details_alignment',
+ [
+ 'label' => __('Alignment', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::CHOOSE,
+ 'options' => [
+ 'left' => [
+ 'title' => __('Left', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-left',
+ ],
+ 'center' => [
+ 'title' => __('Center', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-center',
+ ],
+ 'right' => [
+ 'title' => __('Right', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-right',
+ ],
+ ],
+ 'default' => 'center',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-product-grid .product-details-wrap' => 'text-align: {{VALUE}};',
+ ],
+ 'conditions' => [
+ 'relation' => 'and',
+ 'terms' => [
+ [
+ 'name' => 'eael_product_grid_layout',
+ 'operator' => '!=',
+ 'value' => [
+ 'list',
+ ],
+ ],
+ [
+ 'name' => 'eael_product_grid_style_preset',
+ 'operator' => '!in',
+ 'value' => [
+ 'eael-product-default',
+ 'eael-product-simple',
+ 'eael-product-reveal',
+ 'eael-product-overlay',
+ ]
+ ],
+ ],
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_product_grid_inner_padding',
+ [
+ 'label' => __('Padding', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', '%'],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 100,
+ 'step' => 1,
+ ],
+ '%' => [
+ 'min' => 0,
+ 'max' => 100,
+ ],
+ ],
+ 'default' => [
+ 'top' => '15',
+ 'right' => '15',
+ 'bottom' => '15',
+ 'left' => '15',
+ 'unit' => 'px',
+ 'isLinked' => true,
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-product-grid.grid .eael-product-wrap .product-details-wrap, {{WRAPPER}} .eael-product-grid.masonry .eael-product-wrap .product-details-wrap' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ 'conditions' => [
+ 'relation' => 'and',
+ 'terms' => [
+ [
+ 'name' => 'eael_product_grid_layout',
+ 'operator' => '!=',
+ 'value' => [
+ 'list',
+ ],
+ ],
+ [
+ 'name' => 'eael_product_grid_style_preset',
+ 'operator' => '!in',
+ 'value' => [
+ 'eael-product-default',
+ 'eael-product-simple',
+ 'eael-product-reveal',
+ 'eael-product-overlay',
+ ]
+ ],
+ ],
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_product_list_padding',
+ [
+ 'label' => esc_html__('Padding (PX)', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'max' => 100,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-product-grid.list .eael-product-list-preset-1 .eael-product-wrap .product-details-wrap, {{WRAPPER}} .eael-product-grid.list .eael-product-list-preset-4 .eael-product-wrap .product-details-wrap' => 'padding: {{SIZE}}px;',
+ '{{WRAPPER}} .eael-product-grid.list .eael-product-list-preset-2 .eael-product-wrap' => 'padding: {{SIZE}}px;',
+ '{{WRAPPER}} .eael-product-grid.list .eael-product-list-preset-2 .eael-product-wrap .product-details-wrap' => 'padding: 0 0 0 {{SIZE}}px;',
+ '{{WRAPPER}} .eael-product-grid.list .eael-product-list-preset-3 .eael-product-wrap .product-details-wrap' => 'padding: 0 0 0 {{SIZE}}px;',
+ ],
+ 'condition' => [
+ 'eael_product_grid_layout' => 'list',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_product_list_content_width',
+ [
+ 'label' => esc_html__('Width (%)', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ '%' => [
+ 'max' => 100,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-product-grid.list .eael-product-wrap .product-details-wrap' => 'width: {{SIZE}}%;',
+ ],
+ 'condition' => [
+ 'eael_product_grid_layout' => 'list',
+ ],
+ ]
+ );
+
+ $this->end_controls_section();
+ }
+
+ protected function init_style_color_typography_controls()
+ {
+
+ $this->start_controls_section(
+ 'eael_section_product_grid_typography',
+ [
+ 'label' => esc_html__('Color & Typography', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_grid_product_title_heading',
+ [
+ 'label' => __('Product Title', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_grid_product_title_color',
+ [
+ 'label' => esc_html__('Product Title Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#272727',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-product-grid .woocommerce ul.products li.product .woocommerce-loop-product__title, {{WRAPPER}} .eael-product-grid .woocommerce ul.products li.product .eael-product-title h2' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_product_grid_product_title_typography',
+ 'selector' => '{{WRAPPER}} .eael-product-grid .woocommerce ul.products li.product .woocommerce-loop-product__title, {{WRAPPER}} .eael-product-grid .woocommerce ul.products li.product .eael-product-title h2',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_grid_product_price_heading',
+ [
+ 'label' => __('Product Price', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_grid_product_price_color',
+ [
+ 'label' => esc_html__('Price Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#272727',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-product-grid .woocommerce ul.products li.product .price, {{WRAPPER}} .eael-product-grid .woocommerce ul.products li.product .eael-product-price' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_grid_product_sale_price_color',
+ [
+ 'label' => esc_html__('Sale Price Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-product-grid .woocommerce ul.products li.product .price ins, {{WRAPPER}} .eael-product-grid .woocommerce ul.products li.product .eael-product-price ins' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_product_grid_product_price_typography',
+ 'selector' => '{{WRAPPER}} .eael-product-grid .woocommerce ul.products li.product .price,{{WRAPPER}} .eael-product-grid .woocommerce ul.products li.product .eael-product-price',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_grid_product_rating_heading',
+ [
+ 'label' => __('Star Rating', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_grid_product_rating_color',
+ [
+ 'label' => esc_html__('Rating Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#f2b01e',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-product-grid .woocommerce .star-rating::before' => 'color: {{VALUE}};',
+ '{{WRAPPER}} .eael-product-grid .woocommerce .star-rating span::before' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_product_grid_product_rating_typography',
+ 'selector' => '{{WRAPPER}} .eael-product-grid .woocommerce ul.products li.product .star-rating',
+ 'conditions' => [
+ 'relation' => 'or',
+ 'terms' => [
+ [
+ 'name' => 'eael_product_grid_style_preset',
+ 'operator' => '!in',
+ 'value' => [
+ 'eael-product-preset-5',
+ 'eael-product-preset-6',
+ 'eael-product-preset-7',
+ 'eael-product-preset-8',
+ ],
+ ],
+ [
+ 'name' => 'eael_product_grid_layout',
+ 'operator' => '!==',
+ 'value' => 'list'
+ ]
+ ],
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_product_grid_product_rating_size',
+ [
+ 'label' => esc_html__('Icon Size', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'max' => 50,
+ ],
+ ],
+ 'default' => [
+ 'size' => 15,
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-product-grid .woocommerce ul.products li.product .star-rating' => 'font-size: {{SIZE}}px!important;',
+ ],
+ 'conditions' => [
+ 'relation' => 'or',
+ 'terms' => [
+ [
+ 'name' => 'eael_product_grid_style_preset',
+ 'operator' => 'in',
+ 'value' => [
+ 'eael-product-preset-5',
+ 'eael-product-preset-6',
+ 'eael-product-preset-7',
+ ],
+ ],
+ [
+ 'name' => 'eael_product_grid_layout',
+ 'operator' => '==',
+ 'value' => 'list'
+ ]
+ ],
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_grid_product_desc_heading',
+ [
+ 'label' => __('Product Description', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'condition' => [
+ 'eael_product_grid_layout' => 'list',
+ 'eael_product_grid_excerpt' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_grid_product_desc_color',
+ [
+ 'label' => esc_html__('Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#272727',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-product-grid .woocommerce ul.products li.product .eael-product-excerpt' => 'color: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'eael_product_grid_layout' => 'list',
+ 'eael_product_grid_excerpt' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_product_grid_product_desc_typography',
+ 'selector' => '{{WRAPPER}} .eael-product-grid .woocommerce ul.products li.product .eael-product-excerpt',
+ 'condition' => [
+ 'eael_product_grid_layout' => 'list',
+ 'eael_product_grid_excerpt' => 'yes',
+ ],
+ ]
+ );
+
+ $this->end_controls_section();
+ }
+
+ protected function sale_badge_style(){
+ $this->start_controls_section(
+ 'eael_section_product_grid_sale_badge_style',
+ [
+ 'label' => esc_html__('Sale Badge Style', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ 'condition' => [
+ 'eael_show_product_sale_badge' => 'yes'
+ ]
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_grid_sale_badge_color',
+ [
+ 'label' => esc_html__('Sale Badge Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#fff',
+ 'selectors' => [
+ '{{WRAPPER}} .woocommerce ul.products li.product .onsale, {{WRAPPER}} .woocommerce ul.products li.product .eael-onsale' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_grid_sale_badge_background',
+ [
+ 'label' => esc_html__('Sale Badge Background', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#ff2a13',
+ 'selectors' => [
+ '{{WRAPPER}} .woocommerce ul.products li.product .onsale, {{WRAPPER}} .woocommerce ul.products li.product .eael-onsale' => 'background-color: {{VALUE}};',
+ '{{WRAPPER}} .woocommerce ul.products li.product .eael-onsale:not(.outofstock).sale-preset-4:after' => 'border-left-color: {{VALUE}}; border-right-color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_product_grid_sale_badge_typography',
+ 'selector' => '{{WRAPPER}} .woocommerce ul.products li.product .onsale, {{WRAPPER}} .woocommerce ul.products li.product .eael-onsale:not(.outofstock)',
+ ]
+ );
+
+ // stock out badge
+ $this->add_control(
+ 'eael_product_grid_stock_out_badge_heading',
+ [
+ 'label' => __('Stock Out Badge', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_grid_stock_out_badge_color',
+ [
+ 'label' => esc_html__('Stock Out Badge Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#fff',
+ 'selectors' => [
+ '{{WRAPPER}} .woocommerce ul.products li.product .outofstock-badge, {{WRAPPER}} .woocommerce ul.products li.product .eael-onsale.outofstock' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_grid_stock_out_badge_background',
+ [
+ 'label' => esc_html__('Stock Out Badge Background', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#ff2a13',
+ 'selectors' => [
+ '{{WRAPPER}} .woocommerce ul.products li.product .outofstock-badge, {{WRAPPER}} .woocommerce ul.products li.product .eael-onsale.outofstock' => 'background-color: {{VALUE}};',
+ '{{WRAPPER}} .woocommerce ul.products li.product .eael-onsale.outofstock.sale-preset-4:after' => 'border-left-color: {{VALUE}}; border-right-color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_product_grid_stock_out_badge_typography',
+ 'selector' => '{{WRAPPER}} .woocommerce ul.products li.product .outofstock-badge, {{WRAPPER}} .woocommerce ul.products li.product .eael-onsale.outofstock',
+ ]
+ );
+
+ $this->end_controls_section();
+ }
+
+ protected function init_style_addtocart_controls()
+ {
+ // add to cart button
+ $this->start_controls_section(
+ 'eael_section_product_grid_add_to_cart_styles',
+ [
+ 'label' => esc_html__('Button Styles', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ 'condition' => [
+ 'eael_product_grid_style_preset!' => [
+ 'eael-product-preset-5',
+ 'eael-product-preset-6',
+ 'eael-product-preset-7',
+ 'eael-product-preset-8',
+ ],
+ 'eael_product_grid_layout!' => 'list',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_grid_add_to_cart_padding',
+ [
+ 'label' => __('Padding', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', '%', 'em'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-product-grid .woocommerce li.product .button,
+ {{WRAPPER}} .eael-product-grid .woocommerce li.product .button.add_to_cart_button,
+ {{WRAPPER}} .eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .product-link,
+ {{WRAPPER}} .eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .add_to_wishlist,
+ {{WRAPPER}} .eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .added_to_cart' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_grid_add_to_cart_radius',
+ [
+ 'label' => __('Radius', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', '%', 'em'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-product-grid .woocommerce li.product .button,
+ {{WRAPPER}} .eael-product-grid .woocommerce li.product .button.add_to_cart_button,
+ {{WRAPPER}} .eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .product-link,
+ {{WRAPPER}} .eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .add_to_wishlist,
+ {{WRAPPER}} .eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .added_to_cart' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+ $this->add_control(
+ 'eael_product_grid_add_to_cart_is_gradient_bg',
+ [
+ 'label' => __('Use Gradient Background', 'essential-addons-for-elementor-lite'),
+ 'type' => \Elementor\Controls_Manager::SWITCHER,
+ 'label_on' => __('Show', 'essential-addons-for-elementor-lite'),
+ 'label_off' => __('Hide', 'essential-addons-for-elementor-lite'),
+ 'return_value' => 'yes',
+ ]
+ );
+
+ $this->start_controls_tabs('eael_product_grid_add_to_cart_style_tabs');
+
+ $this->start_controls_tab('normal', ['label' => esc_html__('Normal', 'essential-addons-for-elementor-lite')]);
+
+ $this->add_control(
+ 'eael_product_grid_add_to_cart_color',
+ [
+ 'label' => esc_html__('Button Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#fff',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-product-grid .woocommerce li.product .button,
+ {{WRAPPER}} .eael-product-grid .woocommerce li.product .button.add_to_cart_button' => 'color: {{VALUE}};',
+ '{{WRAPPER}} .eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .product-link' => 'color: {{VALUE}};',
+ '{{WRAPPER}} .eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .added_to_cart' => 'color: {{VALUE}};',
+ '{{WRAPPER}} .eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .add_to_wishlist' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ \Elementor\Group_Control_Background::get_type(),
+ [
+ 'name' => 'eael_product_grid_add_to_cart_gradient_background',
+ 'label' => __('Background', 'essential-addons-for-elementor-lite'),
+ 'types' => ['classic', 'gradient'],
+ 'selector' => '{{WRAPPER}} .eael-product-grid .woocommerce li.product .button,
+ {{WRAPPER}} .eael-product-grid .woocommerce li.product .button.add_to_cart_button,
+ {{WRAPPER}} .eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .product-link,
+ {{WRAPPER}} .eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .add_to_wishlist,
+ {{WRAPPER}} .eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .added_to_cart',
+ 'condition' => [
+ 'eael_product_grid_add_to_cart_is_gradient_bg' => 'yes'
+ ]
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_grid_add_to_cart_background',
+ [
+ 'label' => esc_html__('Background', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#333',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-product-grid .woocommerce li.product .button,
+ {{WRAPPER}} .eael-product-grid .woocommerce li.product .button.add_to_cart_button' => 'background-color: {{VALUE}};',
+ '{{WRAPPER}} .eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .product-link' => 'background-color: {{VALUE}};',
+ '{{WRAPPER}} .eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .added_to_cart' => 'background-color: {{VALUE}};',
+ '{{WRAPPER}} .eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .add_to_wishlist' => 'background-color: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'eael_product_grid_add_to_cart_is_gradient_bg' => ''
+ ]
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'eael_product_grid_add_to_cart_border',
+ 'selector' => '{{WRAPPER}} .eael-product-grid .woocommerce li.product .button,
+ {{WRAPPER}} .eael-product-grid .woocommerce li.product .button.add_to_cart_button,
+ {{WRAPPER}} .eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .product-link,
+ {{WRAPPER}} .eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .add_to_wishlist,
+ {{WRAPPER}} .eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .added_to_cart',
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_product_grid_add_to_cart_typography',
+ 'selector' => '{{WRAPPER}} .eael-product-grid .woocommerce li.product .button,
+ {{WRAPPER}} .eael-product-grid .woocommerce li.product .button.add_to_cart_button',
+ 'condition' => [
+ 'eael_product_grid_style_preset' => ['eael-product-default', 'eael-product-simple'],
+ ],
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->start_controls_tab('eael_product_grid_add_to_cart_hover_styles', ['label' => esc_html__('Hover', 'essential-addons-for-elementor-lite')]);
+
+ $this->add_control(
+ 'eael_product_grid_add_to_cart_hover_color',
+ [
+ 'label' => esc_html__('Button Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#fff',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-product-grid .woocommerce li.product .button:hover,
+ {{WRAPPER}} .eael-product-grid .woocommerce li.product .button.add_to_cart_button:hover' => 'color: {{VALUE}};',
+ '{{WRAPPER}} .eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .product-link:hover' => 'color: {{VALUE}};',
+ '{{WRAPPER}} .eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .added_to_cart:hover' => 'color: {{VALUE}};',
+ '{{WRAPPER}} .eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .add_to_wishlist:hover' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+ $this->add_group_control(
+ \Elementor\Group_Control_Background::get_type(),
+ [
+ 'name' => 'eael_product_grid_add_to_cart_hover_gradient_background',
+ 'label' => __('Background', 'essential-addons-for-elementor-lite'),
+ 'types' => ['classic', 'gradient'],
+ 'selector' => '{{WRAPPER}} .eael-product-grid .woocommerce li.product .button:hover,
+ {{WRAPPER}} .eael-product-grid .woocommerce li.product .button.add_to_cart_button:hover,
+ {{WRAPPER}} .eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .product-link:hover,
+ {{WRAPPER}} .eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .add_to_wishlist:hover,
+ {{WRAPPER}} .eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .added_to_cart:hover',
+ 'condition' => [
+ 'eael_product_grid_add_to_cart_is_gradient_bg' => 'yes'
+ ]
+ ]
+ );
+ $this->add_control(
+ 'eael_product_grid_add_to_cart_hover_background',
+ [
+ 'label' => esc_html__('Background', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#333',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-product-grid .woocommerce li.product .button:hover,
+ {{WRAPPER}} .eael-product-grid .woocommerce li.product .button.add_to_cart_button:hover' => 'background-color: {{VALUE}};',
+ '{{WRAPPER}} .eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .product-link:hover' => 'background-color: {{VALUE}};',
+ '{{WRAPPER}} .eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .added_to_cart:hover' => 'background-color: {{VALUE}};',
+ '{{WRAPPER}} .eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .add_to_wishlist:hover' => 'background-color: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'eael_product_grid_add_to_cart_is_gradient_bg' => '',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_grid_add_to_cart_hover_border_color',
+ [
+ 'label' => esc_html__('Border Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-product-grid .woocommerce li.product .button:hover,
+ {{WRAPPER}} .eael-product-grid .woocommerce li.product .button.add_to_cart_button:hover' => 'border-color: {{VALUE}};',
+ '{{WRAPPER}} .eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .product-link:hover' => 'border-color: {{VALUE}};',
+ '{{WRAPPER}} .eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .added_to_cart:hover' => 'border-color: {{VALUE}};',
+ '{{WRAPPER}} .eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .add_to_wishlist:hover' => 'border-color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->end_controls_tabs();
+
+ $this->end_controls_section();
+ }
+
+ protected function eael_product_badges()
+ {
+ $this->start_controls_section(
+ 'eael_section_product_badges',
+ [
+ 'label' => esc_html__('Sale / Stock Out Badge', 'essential-addons-for-elementor-lite'),
+ 'condition' => [
+ 'eael_show_product_sale_badge' => 'yes'
+ ]
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_sale_badge_preset',
+ [
+ 'label' => esc_html__('Style Preset', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'sale-preset-1',
+ 'options' => [
+ 'sale-preset-1' => esc_html__('Preset 1', 'essential-addons-for-elementor-lite'),
+ 'sale-preset-2' => esc_html__('Preset 2', 'essential-addons-for-elementor-lite'),
+ 'sale-preset-3' => esc_html__('Preset 3', 'essential-addons-for-elementor-lite'),
+ 'sale-preset-4' => esc_html__('Preset 4', 'essential-addons-for-elementor-lite'),
+ 'sale-preset-5' => esc_html__('Preset 5', 'essential-addons-for-elementor-lite'),
+
+ ],
+ 'condition' => [
+ 'eael_product_grid_style_preset!' => 'eael-product-default',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_sale_badge_alignment',
+ [
+ 'label' => __('Alignment', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::CHOOSE,
+ 'options' => [
+ 'left' => [
+ 'title' => __('Left', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-left',
+ ],
+ 'right' => [
+ 'title' => __('Right', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-right',
+ ],
+ ],
+ 'condition' => [
+ 'eael_product_grid_layout!' => 'list',
+ 'eael_product_grid_style_preset!' => 'eael-product-default',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_sale_text',
+ [
+ 'label' => esc_html__( 'Sale Text', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::TEXT,
+ 'separator' => 'before',
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_stockout_text',
+ [
+ 'label' => esc_html__( 'Stock Out Text', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::TEXT,
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+
+ $this->end_controls_section();
+ }
+
+ protected function eael_product_action_buttons()
+ {
+ $this->start_controls_section(
+ 'eael_section_product_action_buttons',
+ [
+ 'label' => esc_html__('Buttons', 'essential-addons-for-elementor-lite'),
+ 'conditions' => [
+ 'relation' => 'or',
+ 'terms' => [
+ [
+ 'name' => 'eael_product_grid_style_preset',
+ 'operator' => 'in',
+ 'value' => [
+ 'eael-product-preset-5',
+ 'eael-product-preset-6',
+ 'eael-product-preset-7',
+ 'eael-product-preset-8',
+ ],
+ ],
+ [
+ 'name' => 'eael_product_grid_layout',
+ 'operator' => '==',
+ 'value' => 'list'
+ ]
+ ],
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_grid_quick_view',
+ [
+ 'label' => esc_html__('Show Quick view?', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'return_value' => 'yes',
+ 'default' => 'yes',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_quick_view_title_tag',
+ [
+ 'label' => __('Quick view Title Tag', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'h1',
+ 'separator' => 'after',
+ 'options' => [
+ 'h1' => __('H1', 'essential-addons-for-elementor-lite'),
+ 'h2' => __('H2', 'essential-addons-for-elementor-lite'),
+ 'h3' => __('H3', 'essential-addons-for-elementor-lite'),
+ 'h4' => __('H4', 'essential-addons-for-elementor-lite'),
+ 'h5' => __('H5', 'essential-addons-for-elementor-lite'),
+ 'h6' => __('H6', 'essential-addons-for-elementor-lite'),
+ 'span' => __('Span', 'essential-addons-for-elementor-lite'),
+ 'p' => __('P', 'essential-addons-for-elementor-lite'),
+ 'div' => __('Div', 'essential-addons-for-elementor-lite'),
+ ],
+ 'condition' => [
+ 'eael_product_grid_quick_view' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_action_buttons_preset',
+ [
+ 'label' => esc_html__('Style Preset', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'details-block-style',
+ 'options' => [
+ 'details-block-style' => esc_html__('Preset 1', 'essential-addons-for-elementor-lite'),
+ 'details-block-style-2' => esc_html__('Preset 2', 'essential-addons-for-elementor-lite'),
+ ],
+ 'condition' => [
+ 'eael_product_grid_layout' => 'list',
+ ],
+ ]
+ );
+
+ $this->end_controls_section();
+ }
+
+ protected function eael_product_action_buttons_style()
+ {
+ $this->start_controls_section(
+ 'eael_section_product_grid_buttons_styles',
+ [
+ 'label' => esc_html__('Button', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ 'conditions' => [
+ 'relation' => 'or',
+ 'terms' => [
+ [
+ 'name' => 'eael_product_grid_style_preset',
+ 'operator' => 'in',
+ 'value' => [
+ 'eael-product-preset-5',
+ 'eael-product-preset-6',
+ 'eael-product-preset-7',
+ 'eael-product-preset-8',
+ ],
+ ],
+ [
+ 'name' => 'eael_product_grid_layout',
+ 'operator' => '==',
+ 'value' => 'list'
+ ]
+ ],
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_grid_buttons_preset5_background',
+ [
+ 'label' => esc_html__('Background Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#8040FF',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-product-grid .eael-product-wrap .icons-wrap.block-style' => 'background: {{VALUE}};',
+ ],
+ 'conditions' => [
+ 'relation' => 'and',
+ 'terms' => [
+ [
+ 'name' => 'eael_product_grid_layout',
+ 'operator' => 'in',
+ 'value' => [
+ 'grid',
+ 'masonry',
+ ],
+ ],
+ [
+ 'name' => 'eael_product_grid_style_preset',
+ 'operator' => '==',
+ 'value' => 'eael-product-preset-5',
+ ],
+ ],
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_grid_buttons_icon_size',
+ [
+ 'label' => esc_html__('Icons Size', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'max' => 50,
+ ],
+ ],
+ 'default' => [
+ 'size' => 18,
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-product-grid.list .eael-product-wrap .icons-wrap li a i' => 'font-size: {{SIZE}}px;',
+ ],
+ 'condition' => [
+ 'eael_product_grid_layout' => 'list',
+ ],
+ ]
+ );
+
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_product_grid_buttons_typography',
+ 'selector' => '{{WRAPPER}} .eael-product-grid .icons-wrap li.add-to-cart a',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_grid_buttons_preset5_border_color',
+ [
+ 'label' => esc_html__('Border Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#fff',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-product-grid .icons-wrap.block-style li' => 'border-color: {{VALUE}};',
+ ],
+ 'conditions' => [
+ 'relation' => 'and',
+ 'terms' => [
+ [
+ 'name' => 'eael_product_grid_layout',
+ 'operator' => 'in',
+ 'value' => [
+ 'grid',
+ 'masonry',
+ ],
+ ],
+ [
+ 'name' => 'eael_product_grid_style_preset',
+ 'operator' => '==',
+ 'value' => 'eael-product-preset-5',
+ ],
+ ],
+ ],
+ ]
+ );
+
+ $this->start_controls_tabs('eael_product_grid_buttons_style_tabs');
+
+ $this->start_controls_tab('eael_product_grid_buttons_style_tabs_normal', ['label' => esc_html__('Normal', 'essential-addons-for-elementor-lite')]);
+
+ $this->add_control(
+ 'eael_product_grid_buttons_color',
+ [
+ 'label' => esc_html__('Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#fff',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-product-grid .eael-product-wrap .icons-wrap li a' => 'color: {{VALUE}};',
+ '{{WRAPPER}} .eael-compare-icon' => 'fill: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_grid_buttons_background',
+ [
+ 'label' => esc_html__('Background Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#8040FF',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-product-grid .eael-product-wrap .icons-wrap li a' => 'background-color: {{VALUE}};',
+ ],
+ 'conditions' => [
+ 'relation' => 'or',
+ 'terms' => [
+ [
+ 'name' => 'eael_product_grid_style_preset',
+ 'operator' => '!==',
+ 'value' => 'eael-product-preset-5'
+ ],
+ [
+ 'name' => 'eael_product_grid_layout',
+ 'operator' => '==',
+ 'value' => 'list'
+ ]
+ ],
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'eael_product_grid_buttons_border',
+ 'selector' => '{{WRAPPER}} .eael-product-grid .woocommerce li.product .button,
+ {{WRAPPER}} .eael-product-grid .woocommerce li.product .button.add_to_cart_button,
+ {{WRAPPER}} .eael-product-grid .eael-product-wrap .icons-wrap li a',
+ 'conditions' => [
+ 'relation' => 'or',
+ 'terms' => [
+ [
+ 'name' => 'eael_product_grid_style_preset',
+ 'operator' => '!==',
+ 'value' => 'eael-product-preset-5'
+ ],
+ [
+ 'name' => 'eael_product_action_buttons_preset',
+ 'operator' => '==',
+ 'value' => 'details-block-style-2'
+ ]
+ ],
+ ],
+ ]
+ );
+ $this->add_control(
+ 'eael_product_grid_buttons_border_radius',
+ [
+ 'label' => esc_html__('Border Radius', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'max' => 100,
+ ],
+ ],
+ 'default' => [
+ 'size' => 3,
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-product-grid .eael-product-wrap .icons-wrap:not(.details-block-style-2) li a' => 'border-radius: {{SIZE}}px;',
+ '{{WRAPPER}} .eael-product-grid .eael-product-wrap .icons-wrap.details-block-style-2 li:only-child a' => 'border-radius: {{SIZE}}px!important;',
+ '{{WRAPPER}} .eael-product-grid .eael-product-wrap .icons-wrap.details-block-style-2 li:first-child a' => 'border-radius: {{SIZE}}px 0 0 {{SIZE}}px;',
+ '{{WRAPPER}} .eael-product-grid .eael-product-wrap .icons-wrap.details-block-style-2 li:last-child a' => 'border-radius: 0 {{SIZE}}px {{SIZE}}px 0;',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_grid_buttons_top_spacing',
+ [
+ 'label' => esc_html__('Top Spacing', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'max' => 100,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-product-grid .eael-product-wrap .icons-wrap' => 'margin-top: {{SIZE}}px;',
+ ],
+ 'condition' => [
+ 'eael_product_grid_layout' => 'list',
+ ],
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->start_controls_tab('eael_product_grid_buttons_hover_styles', ['label' => esc_html__('Hover', 'essential-addons-for-elementor-lite')]);
+
+ $this->add_control(
+ 'eael_product_grid_buttons_hover_color',
+ [
+ 'label' => esc_html__('Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#F5EAFF',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-product-grid .eael-product-wrap .icons-wrap li a:hover' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_grid_buttons_hover_background',
+ [
+ 'label' => esc_html__('Background Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#333',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-product-grid .eael-product-wrap .icons-wrap li a:hover' => 'background-color: {{VALUE}};',
+ ],
+ 'conditions' => [
+ 'relation' => 'or',
+ 'terms' => [
+ [
+ 'name' => 'eael_product_grid_style_preset',
+ 'operator' => '!==',
+ 'value' => 'eael-product-preset-5'
+ ],
+ [
+ 'name' => 'eael_product_action_buttons_preset',
+ 'operator' => '!==',
+ 'value' => 'details-block-style-2'
+ ]
+ ]
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_grid_buttons_hover_border_color',
+ [
+ 'label' => esc_html__('Border Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-product-grid .eael-product-wrap .icons-wrap li a:hover' => 'border-color: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'eael_product_grid_buttons_border_border!' => '',
+ 'eael_product_grid_style_preset!' => 'eael-product-preset-5',
+ ],
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->end_controls_tabs();
+
+ $this->end_controls_section();
+ }
+
+ protected function eael_product_pagination()
+ {
+
+ $this->start_controls_section(
+ 'eael_product_grid_pagination_section',
+ [
+ 'label' => __('Pagination', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_CONTENT,
+ 'condition' => [
+ 'eael_product_grid_layout' => ['grid', 'list'],
+ 'show_load_more!' => 'true'
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'show_pagination',
+ [
+ 'label' => __('Show pagination', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_on' => __('Show', 'essential-addons-for-elementor-lite'),
+ 'label_off' => __('Hide', 'essential-addons-for-elementor-lite'),
+ 'return_value' => 'true',
+ 'default' => '',
+ ]
+ );
+
+ $this->add_control(
+ 'pagination_prev_label',
+ [
+ 'label' => __('Previous Label', 'essential-addons-for-elementor-lite'),
+ 'default' => __('←', 'essential-addons-for-elementor-lite'),
+ 'condition' => [
+ 'show_pagination' => 'true',
+ ]
+ ]
+ );
+
+ $this->add_control(
+ 'pagination_next_label',
+ [
+ 'label' => __('Next Label', 'essential-addons-for-elementor-lite'),
+ 'default' => __('→', 'essential-addons-for-elementor-lite'),
+ 'condition' => [
+ 'show_pagination' => 'true',
+ ]
+ ]
+ );
+
+ $this->end_controls_section();
+ }
+
+ protected function eael_product_pagination_style()
+ {
+ $this->start_controls_section(
+ 'eael_section_product_pagination_style',
+ [
+ 'label' => __('Pagination', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ 'condition' => [
+ 'show_pagination' => 'true',
+ 'eael_product_grid_layout' => ['grid', 'list'],
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_product_grid_pagination_alignment',
+ [
+ 'label' => __('Alignment', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::CHOOSE,
+ 'options' => [
+ 'left' => [
+ 'title' => __('Left', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-left',
+ ],
+ 'center' => [
+ 'title' => __('Center', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-center',
+ ],
+ 'right' => [
+ 'title' => __('Right', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-right',
+ ],
+ ],
+ 'default' => 'center',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-woo-pagination' => 'text-align: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_product_grid_pagination_top_spacing',
+ [
+ 'label' => esc_html__('Top Spacing', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'max' => 100,
+ ],
+ ],
+ 'default' => [
+ 'size' => 15,
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-woo-pagination' => 'margin-top: {{SIZE}}px;',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_product_grid_pagination_typography',
+ 'selector' => '{{WRAPPER}} .eael-woo-pagination',
+ ]
+ );
+
+ $this->start_controls_tabs('eael_product_grid_pagination_tabs');
+
+ // Normal State Tab
+ $this->start_controls_tab('eael_product_grid_pagination_normal', ['label' => esc_html__('Normal', 'essential-addons-for-elementor-lite')]);
+
+ $this->add_control(
+ 'eael_product_grid_pagination_normal_text_color',
+ [
+ 'label' => esc_html__('Text Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#2F436C',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-woo-pagination a' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_grid_pagination_normal_bg_color',
+ [
+ 'label' => esc_html__('Background Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#fff',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-woo-pagination a' => 'background: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'eael_product_grid_pagination_normal_border',
+ 'label' => esc_html__('Border', 'essential-addons-for-elementor-lite'),
+ 'selector' => '{{WRAPPER}} .eael-woo-pagination a, {{WRAPPER}} .eael-woo-pagination span',
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ // Hover State Tab
+ $this->start_controls_tab('eael_product_grid_pagination_hover', ['label' => esc_html__('Hover', 'essential-addons-for-elementor-lite')]);
+
+ $this->add_control(
+ 'eael_product_grid_pagination_hover_text_color',
+ [
+ 'label' => esc_html__('Text Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#fff',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-woo-pagination a:hover' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_grid_pagination_hover_bg_color',
+ [
+ 'label' => esc_html__('Background Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#8040FF',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-woo-pagination a:hover' => 'background: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_grid_pagination_hover_border_color',
+ [
+ 'label' => esc_html__('Border Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-woo-pagination a:hover' => 'border-color: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'eael_product_grid_pagination_normal_border_border!' => '',
+ ]
+ ]
+
+ );
+ $this->end_controls_tab();
+
+ // Active State Tab
+ $this->start_controls_tab('eael_product_grid_pagination_active', ['label' => esc_html__('Active', 'essential-addons-for-elementor-lite')]);
+
+ $this->add_control(
+ 'eael_product_grid_pagination_hover_text_active',
+ [
+ 'label' => esc_html__('Text Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#fff',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-woo-pagination .current' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_grid_pagination_active_bg_color',
+ [
+ 'label' => esc_html__('Background Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#8040FF',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-woo-pagination .current' => 'background: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_grid_pagination_active_border_color',
+ [
+ 'label' => esc_html__('Border Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-woo-pagination .current' => 'border-color: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'eael_product_grid_pagination_normal_border_border!' => '',
+ ]
+ ]
+
+ );
+ $this->end_controls_tab();
+
+ $this->end_controls_tabs();
+
+ $this->add_control(
+ 'eael_product_grid_pagination_border_radius',
+ [
+ 'label' => esc_html__('Border Radius', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'max' => 100,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-woo-pagination li > *' => 'border-radius: {{SIZE}}px;',
+ ],
+ ]
+ );
+
+ // Pagination Loader
+ $this->add_control(
+ 'eael_product_pagination_loader',
+ [
+ 'label' => __('Loader', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_pagination_loader_color',
+ [
+ 'label' => __('Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#000',
+ 'selectors' => [
+ '{{WRAPPER}}.eael-product-loader::after' => 'border-left-color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->end_controls_section();
+ }
+
+ protected function eael_product_view_popup_style()
+ {
+ $this->start_controls_section(
+ 'eael_product_popup',
+ [
+ 'label' => __('Popup', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_popup_title',
+ [
+ 'label' => __('Title', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_product_popup_title_typography',
+ 'label' => __('Typography', 'essential-addons-for-elementor-lite'),
+ 'selector' => '.eael-popup-details-render{{WRAPPER}} div.product .product_title',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_popup_title_color',
+ [
+ 'label' => __('Title Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#252525',
+ 'selectors' => [
+// '{{WRAPPER}} .eael-product-popup .eael-product-quick-view-title.product_title.entry-title' => 'color: {{VALUE}};',
+ '.eael-popup-details-render{{WRAPPER}} div.product .product_title' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_popup_price',
+ [
+ 'label' => __('Price', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_product_popup_price_typography',
+ 'label' => __('Typography', 'essential-addons-for-elementor-lite'),
+ 'selector' => '.eael-popup-details-render{{WRAPPER}} div.product .price',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_popup_price_color',
+ [
+ 'label' => __('Price Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#0242e4',
+ 'selectors' => [
+ '.eael-popup-details-render{{WRAPPER}} div.product .price' => 'color: {{VALUE}}!important;',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_popup_sale_price_color',
+ [
+ 'label' => __('Sale Price Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#ff2a13',
+ 'selectors' => [
+ '.eael-popup-details-render{{WRAPPER}} div.product .price ins' => 'color: {{VALUE}}!important;',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_popup_content',
+ [
+ 'label' => __('Content', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_product_popup_content_typography',
+ 'label' => __('Typography', 'essential-addons-for-elementor-lite'),
+ 'selector' => '.eael-popup-details-render{{WRAPPER}} div.product .woocommerce-product-details__short-description',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_popup_content_color',
+ [
+ 'label' => __('Content Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#707070',
+ 'selectors' => [
+ '.eael-popup-details-render{{WRAPPER}} .woocommerce-product-details__short-description' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_popup_review_link_color',
+ [
+ 'label' => __('Review Link Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#ccc',
+ 'selectors' => [
+ '.eael-popup-details-render{{WRAPPER}} .product_meta a.woocommerce-review-link, .eael-popup-details-render{{WRAPPER}} .product_meta a' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+ $this->add_control(
+ 'eael_product_popup_review_link_hover',
+ [
+ 'label' => __('Review Link Hover', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#ccc',
+ 'selectors' => [
+ '.eael-popup-details-render{{WRAPPER}} a.woocommerce-review-link:hover, .eael-popup-details-render{{WRAPPER}} .product_meta a:hover' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_popup_table_border_color',
+ [
+ 'label' => __('Border Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#ccc',
+ 'selectors' => [
+ '.eael-popup-details-render{{WRAPPER}} div.product table tbody tr, {{WRAPPER}} .eael-product-popup.woocommerce div.product .product_meta' => 'border-color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ // Sale
+ $this->add_control(
+ 'eael_product_popup_sale_style',
+ [
+ 'label' => __('Sale', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_product_popup_sale_typo',
+ 'label' => __( 'Typography', 'essential-addons-for-elementor-lite' ),
+ 'selector' => '.eael-popup-details-render{{WRAPPER}} .eael-onsale',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_popup_sale_color',
+ [
+ 'label' => __( 'Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '.eael-popup-details-render{{WRAPPER}} .eael-onsale' => 'color: {{VALUE}}!important;',
+ ],
+ ]
+ );
+ $this->add_control(
+ 'eael_product_popup_sale_bg_color',
+ [
+ 'label' => __( 'Background Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '.eael-popup-details-render{{WRAPPER}} .eael-onsale' => 'background-color: {{VALUE}}!important;',
+ '.eael-popup-details-render{{WRAPPER}} .eael-onsale:not(.outofstock).sale-preset-4:after' => 'border-left-color: {{VALUE}}; border-right-color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ // Quantity
+ $this->add_control(
+ 'eael_product_popup_quantity',
+ [
+ 'label' => __( 'Quantity', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_product_popup_quantity_typo',
+ 'label' => __( 'Typography', 'essential-addons-for-elementor-lite' ),
+ 'selector' => '.eael-popup-details-render{{WRAPPER}} div.product form.cart div.quantity .qty, {{WRAPPER}} .eael-product-popup.woocommerce div.product form.cart div.quantity > a',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_popup_quantity_color',
+ [
+ 'label' => esc_html__( 'Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#000',
+ 'selectors' => [
+ '.eael-popup-details-render{{WRAPPER}} div.product form.cart div.quantity .qty, {{WRAPPER}} .eael-product-popup.woocommerce div.product form.cart div.quantity > a, {{WRAPPER}} .eael-product-popup.woocommerce div.product form.cart div.quantity > .button' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_popup_quantity_bg_color',
+ [
+ 'label' => esc_html__( 'Background Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#fff',
+ 'selectors' => [
+ '.eael-popup-details-render{{WRAPPER}} div.product form.cart div.quantity .qty, {{WRAPPER}} .eael-product-popup.woocommerce div.product form.cart div.quantity > a, {{WRAPPER}} .eael-product-popup.woocommerce div.product form.cart div.quantity > .button' => 'background-color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_popup_quantity_border_color',
+ [
+ 'label' => esc_html__( 'Border Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#000',
+ 'selectors' => [
+ '.eael-popup-details-render{{WRAPPER}} div.product form.cart div.quantity .qty, {{WRAPPER}} .eael-product-popup.woocommerce div.product form.cart div.quantity > a, {{WRAPPER}} .eael-product-popup.woocommerce div.product form.cart div.quantity > .button' => 'border-color: {{VALUE}};',
+ // OceanWP
+ '.eael-popup-details-render{{WRAPPER}} div.product form.cart div.quantity .qty:focus' => 'border-color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ // Cart Button
+ $this->add_control(
+ 'eael_product_popup_cart_button',
+ [
+ 'label' => __('Cart Button', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_product_popup_cart_button_typo',
+ 'label' => __( 'Typography', 'essential-addons-for-elementor-lite' ),
+ 'selector' => '.eael-popup-details-render{{WRAPPER}} .button, .eael-popup-details-render{{WRAPPER}} button.button.alt',
+ ]
+ );
+
+ $this->start_controls_tabs('eael_product_popup_cart_button_style_tabs');
+
+ $this->start_controls_tab('eael_product_popup_cart_button_style_tabs_normal', ['label' => esc_html__('Normal', 'essential-addons-for-elementor-lite')]);
+
+ $this->add_control(
+ 'eael_product_popup_cart_button_color',
+ [
+ 'label' => esc_html__( 'Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#fff',
+ 'selectors' => [
+ '.eael-popup-details-render{{WRAPPER}} .button, .eael-popup-details-render{{WRAPPER}} button.button.alt' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_popup_cart_button_background',
+ [
+ 'label' => esc_html__( 'Background Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#8040FF',
+ 'selectors' => [
+ '.eael-popup-details-render{{WRAPPER}} .button, .eael-popup-details-render{{WRAPPER}} button.button.alt' => 'background-color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'eael_product_popup_cart_button_border',
+ 'selector' => '.eael-popup-details-render{{WRAPPER}} .button, .eael-popup-details-render{{WRAPPER}} button.button.alt',
+ ]
+ );
+ $this->add_control(
+ 'eael_product_popup_cart_button_border_radius',
+ [
+ 'label' => esc_html__( 'Border Radius', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'max' => 100,
+ ],
+ ],
+ 'selectors' => [
+ '.eael-popup-details-render{{WRAPPER}} .button, .eael-popup-details-render{{WRAPPER}} button.button.alt' => 'border-radius: {{SIZE}}px;',
+ ],
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->start_controls_tab('eael_product_popup_cart_button_hover_styles', ['label' => esc_html__('Hover', 'essential-addons-for-elementor-lite')]);
+
+ $this->add_control(
+ 'eael_product_popup_cart_button_hover_color',
+ [
+ 'label' => esc_html__( 'Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#F5EAFF',
+ 'selectors' => [
+ '.eael-popup-details-render{{WRAPPER}} .button:hover, .eael-popup-details-render{{WRAPPER}} button.button.alt:hover' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_popup_cart_button_hover_background',
+ [
+ 'label' => esc_html__( 'Background Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#F12DE0',
+ 'selectors' => [
+ '.eael-popup-details-render{{WRAPPER}} .button:hover, .eael-popup-details-render{{WRAPPER}} button.button.alt:hover' => 'background-color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_popup_cart_button_hover_border_color',
+ [
+ 'label' => esc_html__( 'Border Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '.eael-popup-details-render{{WRAPPER}} .button:hover, .eael-popup-details-render{{WRAPPER}} button.button.alt:hover' => 'border-color: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'eael_product_popup_cart_button_border_border!' => '',
+ ],
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->end_controls_tabs();
+
+ // SKU
+ $this->add_control(
+ 'eael_product_popup_sku_style',
+ [
+ 'label' => __('SKU', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_product_popup_sku_typo',
+ 'label' => __( 'Typography', 'essential-addons-for-elementor-lite' ),
+ 'selector' => '.eael-popup-details-render{{WRAPPER}} .product_meta',
+ ]
+ );
+
+
+ $this->add_control(
+ 'eael_product_popup_sku_title_color',
+ [
+ 'label' => __( 'Title Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '.eael-popup-details-render{{WRAPPER}} .product_meta' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_popup_sku_content_color',
+ [
+ 'label' => __( 'Content Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '.eael-popup-details-render{{WRAPPER}} .product_meta .sku, .eael-popup-details-render{{WRAPPER}} .product_meta a' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_popup_sku_hover_color',
+ [
+ 'label' => __( 'Hover Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '.eael-popup-details-render{{WRAPPER}} .product_meta a:hover' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_popup_close_button_style',
+ [
+ 'label' => __( ' Close Button', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_product_popup_close_button_icon_size',
+ [
+ 'label' => __( 'Icon Size', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => ['px', 'em', '%'],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 100,
+ ],
+ 'em' => [
+ 'min' => 0,
+ 'max' => 100,
+ ],
+ '%' => [
+ 'min' => 0,
+ 'max' => 100,
+ ],
+ ],
+ 'selectors' => [
+ '.eael-popup-details-render{{WRAPPER}} button.eael-product-popup-close' => 'font-size: {{SIZE}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_product_popup_close_button_size',
+ [
+ 'label' => __( 'Button Size', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => ['px', 'em', '%'],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 100,
+ ],
+ 'em' => [
+ 'min' => 0,
+ 'max' => 100,
+ ],
+ '%' => [
+ 'min' => 0,
+ 'max' => 100,
+ ],
+ ],
+ 'selectors' => [
+ '.eael-popup-details-render{{WRAPPER}} button.eael-product-popup-close' => 'max-width: {{SIZE}}{{UNIT}}; width: {{SIZE}}{{UNIT}}; height: {{SIZE}}{{UNIT}}; min-height: {{SIZE}}{{UNIT}}',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_popup_close_button_color',
+ [
+ 'label' => __( 'Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '.eael-popup-details-render{{WRAPPER}} button.eael-product-popup-close' => 'color: {{VALUE}}!important;',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_popup_close_button_bg',
+ [
+ 'label' => __( 'Background', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '.eael-popup-details-render{{WRAPPER}} button.eael-product-popup-close' => 'background-color: {{VALUE}}!important;',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_popup_close_button_border_radius',
+ [
+ 'label' => __( 'Border Radius', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => ['px', '%'],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 100,
+ 'step' => 1,
+ ],
+ '%' => [
+ 'min' => 0,
+ 'max' => 100,
+ ],
+ ],
+ 'selectors' => [
+ '.eael-popup-details-render{{WRAPPER}} button.eael-product-popup-close' => 'border-radius: {{SIZE}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Box_Shadow::get_type(),
+ [
+ 'name' => 'eael_product_popup_close_button_box_shadow',
+ 'label' => __( 'Box Shadow', 'essential-addons-for-elementor-lite' ),
+ 'selector' => '.eael-popup-details-render{{WRAPPER}} button.eael-product-popup-close',
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_product_popup_border_radius',
+ [
+ 'label' => esc_html__( 'Border Radius', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', '%'],
+ 'selectors' => [
+ '.eael-popup-details-render{{WRAPPER}}.eael-product-popup-details' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Background::get_type(),
+ [
+ 'name' => 'eael_product_popup_background',
+ 'label' => __( 'Background', 'essential-addons-for-elementor-lite' ),
+ 'types' => ['classic', 'gradient'],
+ 'selector' => '.eael-popup-details-render{{WRAPPER}}.eael-product-popup-details',
+ 'exclude' => [
+ 'image',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Box_Shadow::get_type(),
+ [
+ 'name' => 'eael_product_popup_box_shadow',
+ 'label' => __('Box Shadow', 'essential-addons-for-elementor-lite'),
+ 'selector' => '{{WRAPPER}} .eael-product-popup .eael-product-popup-details',
+ ]
+ );
+
+ $this->end_controls_section();
+ }
+
+ function eael_customize_woo_prod_thumbnail_size( $size ) {
+ $settings = $this->get_settings_for_display();
+
+ return $settings['eael_product_grid_image_size_size'];
+ }
+
+ protected function render()
+ {
+ if (!function_exists('WC')) {
+ return;
+ }
+
+ $settings = $this->get_settings_for_display();
+
+ // normalize for load more fix
+ $settings['layout_mode'] = $settings["eael_product_grid_layout"];
+ $widget_id = $this->get_id();
+ $settings['eael_widget_id'] = $widget_id;
+
+ if ( $settings['post_type'] === 'source_dynamic' && is_archive() || ! empty( $_REQUEST['post_type'] ) ) {
+ $settings['posts_per_page'] = $settings['eael_product_grid_products_count'] ?: 4;
+ $settings['offset'] = $settings['product_offset'];
+ $args = HelperClass::get_query_args( $settings );
+ $args = HelperClass::get_dynamic_args( $settings, $args );
+ } else {
+ $args = $this->build_product_query( $settings );
+ }
+
+ $this->is_show_custom_add_to_cart = boolval( $settings['show_add_to_cart_custom_text'] );
+ $this->simple_add_to_cart_button_text = $settings['add_to_cart_simple_product_button_text'];
+ $this->variable_add_to_cart_button_text = $settings['add_to_cart_variable_product_button_text'];
+ $this->grouped_add_to_cart_button_text = $settings['add_to_cart_grouped_product_button_text'];
+ $this->external_add_to_cart_button_text = $settings['add_to_cart_external_product_button_text'];
+ $this->default_add_to_cart_button_text = $settings['add_to_cart_default_product_button_text'];
+
+ if ( Plugin::$instance->documents->get_current() ) {
+ $this->page_id = Plugin::$instance->documents->get_current()->get_main_id();
+ }
+ // render dom
+ $this->add_render_attribute( 'wrap', [
+ 'class' => [
+ "eael-product-grid",
+ $settings['eael_product_grid_style_preset'],
+ $settings['eael_product_grid_layout']
+ ],
+ 'id' => 'eael-product-grid',
+ 'data-widget-id' => $widget_id,
+ 'data-page-id' => $this->page_id,
+ 'data-nonce' => wp_create_nonce( 'eael_product_grid' ),
+ ] );
+
+ add_filter( 'woocommerce_product_add_to_cart_text', [
+ $this,
+ 'add_to_cart_button_custom_text',
+ ] );
+ ?>
+
+
print_render_attribute_string('wrap'); ?> >
+
+ get_template( $settings['eael_dynamic_template_Layout'] );
+ $settings['loadable_file_name'] = $this->get_filename_only( $template );
+ $dir_name = $this->get_temp_dir_name( $settings['loadable_file_name'] );
+ $found_posts = 0;
+
+ if ( file_exists( $template ) ) {
+ $settings['eael_page_id'] = $this->page_id ? $this->page_id : get_the_ID();
+ $query = new \WP_Query( $args );
+ if ( $query->have_posts() ) {
+ $found_posts = $query->found_posts;
+ $max_page = ceil( $found_posts / absint( $args['posts_per_page'] ) );
+ $args['max_page'] = $max_page;
+ $args['total_post'] = $found_posts;
+
+ printf( '
', esc_attr( $settings["eael_product_grid_layout"] ) );
+
+ while ( $query->have_posts() ) {
+ $query->the_post();
+ include( realpath( $template ) );
+ }
+ wp_reset_postdata();
+
+ echo ' ';
+
+ } else {
+ _e( '
No posts found!
', 'essential-addons-for-elementor-lite' );
+ }
+
+ } else {
+ _e( '
No layout found!
', 'essential-addons-for-elementor-lite' );
+ }
+
+ if ( 'true' == $settings['show_pagination'] ) {
+ $settings['eael_widget_name'] = $this->get_name();
+ echo HelperClass::eael_pagination( $args, $settings );
+ }
+
+ if ( $found_posts > $args['posts_per_page'] ) {
+ $this->print_load_more_button( $settings, $args, $dir_name );
+ }
+
+ do_action( 'eael_woo_after_product_loop', $settings['eael_product_grid_style_preset'] );
+ ?>
+
+
+
+
+ 'product',
+ 'post_status' => ! empty( $settings['eael_product_grid_products_status'] ) ? $settings['eael_product_grid_products_status'] : [ 'publish', 'pending', 'future' ],
+ 'posts_per_page' => $settings['eael_product_grid_products_count'] ?: 4,
+ 'order' => (isset($settings['order']) ? $settings['order'] : 'desc'),
+ 'offset' => $settings['product_offset'],
+ 'post__not_in' => array( get_the_ID() ),
+ 'tax_query' => [
+ 'relation' => 'AND',
+ [
+ 'taxonomy' => 'product_visibility',
+ 'field' => 'name',
+ 'terms' => ['exclude-from-search', 'exclude-from-catalog'],
+ 'operator' => 'NOT IN',
+ ],
+ ],
+ ];
+ // price & sku filter
+ if ($settings['orderby'] == '_price') {
+ $args['orderby'] = 'meta_value_num';
+ $args['meta_key'] = '_price';
+ } else if ($settings['orderby'] == '_sku') {
+ $args['orderby'] = 'meta_value meta_value_num';
+ $args['meta_key'] = '_sku';
+ } else {
+ $args['orderby'] = (isset($settings['orderby']) ? $settings['orderby'] : 'date');
+ }
+
+ if (!empty($settings['eael_product_grid_categories'])) {
+ $args['tax_query'] = [
+ [
+ 'taxonomy' => 'product_cat',
+ 'field' => 'slug',
+ 'terms' => $settings['eael_product_grid_categories'],
+ 'operator' => 'IN',
+ ],
+ ];
+ }
+
+ $args['meta_query'] = ['relation' => 'AND'];
+
+ if (get_option('woocommerce_hide_out_of_stock_items') == 'yes') {
+ $args['meta_query'][] = [
+ 'key' => '_stock_status',
+ 'value' => 'instock'
+ ];
+ }
+
+ if ($settings['eael_product_grid_product_filter'] == 'featured-products') {
+ $args['tax_query'] = [
+ 'relation' => 'AND',
+ [
+ 'taxonomy' => 'product_visibility',
+ 'field' => 'name',
+ 'terms' => 'featured',
+ ],
+ [
+ 'taxonomy' => 'product_visibility',
+ 'field' => 'name',
+ 'terms' => ['exclude-from-search', 'exclude-from-catalog'],
+ 'operator' => 'NOT IN',
+ ],
+ ];
+
+ if ($settings['eael_product_grid_categories']) {
+ $args['tax_query'][] = [
+ 'taxonomy' => 'product_cat',
+ 'field' => 'slug',
+ 'terms' => $settings['eael_product_grid_categories'],
+ ];
+ }
+ }
+ else if ($settings['eael_product_grid_product_filter'] == 'best-selling-products') {
+ $args['meta_key'] = 'total_sales';
+ $args['orderby'] = 'meta_value_num';
+ $args['order'] = 'DESC';
+ }
+ else if ($settings['eael_product_grid_product_filter'] == 'sale-products') {
+ $args['post__in'] = array_merge( array( 0 ), wc_get_product_ids_on_sale() );
+ }
+ else if ($settings['eael_product_grid_product_filter'] == 'top-products') {
+ $args['meta_key'] = '_wc_average_rating';
+ $args['orderby'] = 'meta_value_num';
+ $args['order'] = 'DESC';
+ }
+ else if ( $settings['eael_product_grid_product_filter'] == 'related-products' ) {
+ $current_product_id = get_the_ID();
+ $product_categories = wp_get_post_terms( $current_product_id, 'product_cat', array( 'fields' => 'ids' ) );
+ $product_tags = wp_get_post_terms( $current_product_id, 'product_tag', array( 'fields' => 'names' ) );
+ $args['tax_query'] = array(
+ 'relation' => 'OR',
+ array(
+ 'taxonomy' => 'product_cat',
+ 'field' => 'term_id',
+ 'terms' => $product_categories,
+ 'operator' => 'IN',
+ ),
+ array(
+ 'taxonomy' => 'product_tag',
+ 'field' => 'name',
+ 'terms' => $product_tags,
+ 'operator' => 'IN',
+ ),
+ );
+
+ }
+ else if( $settings['eael_product_grid_product_filter'] == 'manual' ){
+ $args['post__in'] = $settings['eael_product_grid_products_in'] ? $settings['eael_product_grid_products_in'] : [ 0 ];
+ }
+
+ return $args;
+ }
+
+ protected function eael_get_product_statuses() {
+ return apply_filters( 'eael/woo-product-grid/product-statuses', [
+ 'publish' => esc_html__( 'Publish', 'essential-addons-for-elementor-lite' ),
+ 'draft' => esc_html__( 'Draft', 'essential-addons-for-elementor-lite' ),
+ 'pending' => esc_html__( 'Pending Review', 'essential-addons-for-elementor-lite' ),
+ 'future' => esc_html__( 'Schedule', 'essential-addons-for-elementor-lite' ),
+ ] );
+ }
+
+ public function load_quick_view_asset(){
+ add_action('wp_footer',function (){
+ if ( version_compare( WC()->version, '3.0.0', '>=' ) ) {
+ if ( current_theme_supports( 'wc-product-gallery-zoom' ) ) {
+ wp_enqueue_script( 'zoom' );
+ }
+ if ( current_theme_supports( 'wc-product-gallery-slider' ) ) {
+ wp_enqueue_script( 'flexslider' );
+ }
+ if ( current_theme_supports( 'wc-product-gallery-lightbox' ) ) {
+ wp_enqueue_script( 'photoswipe-ui-default' );
+ wp_enqueue_style( 'photoswipe-default-skin' );
+ if ( has_action( 'wp_footer', 'woocommerce_photoswipe' ) === false ) {
+ add_action( 'wp_footer', 'woocommerce_photoswipe', 15 );
+ }
+ }
+ wp_enqueue_script( 'wc-add-to-cart-variation' );
+ wp_enqueue_script( 'wc-single-product' );
+ }
+ });
+ }
+}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/includes/Elements/Progress_Bar.php b/wp-content/plugins/essential-addons-for-elementor-lite/includes/Elements/Progress_Bar.php
new file mode 100644
index 0000000..0dcec48
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/includes/Elements/Progress_Bar.php
@@ -0,0 +1,1034 @@
+start_controls_section(
+ 'progress_bar_section_layout',
+ [
+ 'label' => __('Layout', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ // Progressbar Layout Options
+ $options = apply_filters(
+ 'add_eael_progressbar_layout',
+ [
+ 'layouts' => [
+ 'line' => __('Line', 'essential-addons-for-elementor-lite'),
+ 'line_rainbow' => __('Line Rainbow (Pro)', 'essential-addons-for-elementor-lite'),
+ 'circle' => __('Circle', 'essential-addons-for-elementor-lite'),
+ 'circle_fill' => __('Circle Fill (Pro)', 'essential-addons-for-elementor-lite'),
+ 'half_circle' => __('Half Circle', 'essential-addons-for-elementor-lite'),
+ 'half_circle_fill' => __('Half Circle Fill (Pro)', 'essential-addons-for-elementor-lite'),
+ 'box' => __('Box (Pro)', 'essential-addons-for-elementor-lite'),
+ ],
+ 'conditions' => [
+ 'line_rainbow', 'circle_fill', 'half_circle_fill', 'box',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'progress_bar_layout',
+ [
+ 'label' => __('Layout', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'options' => $options['layouts'],
+ 'default' => 'line',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_pricing_table_style_pro_alert',
+ [
+ 'label' => esc_html__('Only Available in Pro Version!', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'condition' => [
+ 'progress_bar_layout' => $options['conditions'],
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'progress_bar_title',
+ [
+ 'label' => __('Title', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::TEXT,
+ 'dynamic' => [
+ 'active' => true,
+ ],
+ 'default' => __('Progress Bar', 'essential-addons-for-elementor-lite'),
+ 'separator' => 'before',
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'progress_bar_title_html_tag',
+ [
+ 'label' => __('Title HTML Tag', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'options' => [
+ 'h1' => __('H1', 'essential-addons-for-elementor-lite'),
+ 'h2' => __('H2', 'essential-addons-for-elementor-lite'),
+ 'h3' => __('H3', 'essential-addons-for-elementor-lite'),
+ 'h4' => __('H4', 'essential-addons-for-elementor-lite'),
+ 'h5' => __('H5', 'essential-addons-for-elementor-lite'),
+ 'h6' => __('H6', 'essential-addons-for-elementor-lite'),
+ 'div' => __('div', 'essential-addons-for-elementor-lite'),
+ 'span' => __('span', 'essential-addons-for-elementor-lite'),
+ 'p' => __('p', 'essential-addons-for-elementor-lite'),
+ ],
+ 'default' => 'div',
+ 'separator' => 'after',
+ ]
+ );
+
+ $style_condition = apply_filters('eael_progressbar_general_style_condition', ['line']);
+
+ $this->add_control(
+ 'progress_bar_title_inner_show',
+ [
+ 'label' => esc_html__('Inner Title', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'return_value' => 'yes',
+ 'default' => '',
+ 'condition' => [
+ 'progress_bar_layout' => $style_condition,
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'progress_bar_title_inner',
+ [
+ 'label' => __('Inner Title', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::TEXT,
+ 'dynamic' => [
+ 'active' => true,
+ ],
+ 'default' => __('Progress Bar', 'essential-addons-for-elementor-lite'),
+ 'condition' => [
+ 'progress_bar_layout' => $style_condition,
+ 'progress_bar_title_inner_show' => 'yes',
+ ],
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'progress_bar_value_type',
+ [
+ 'label' => esc_html__('Counter Value Type', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'options' => [
+ 'static' => __('Static', 'essential-addons-for-elementor-lite'),
+ 'dynamic' => __('Dynamic', 'essential-addons-for-elementor-lite'),
+ ],
+ 'separator' => 'before',
+ 'default' => 'static',
+ ]
+ );
+
+ $this->add_control(
+ 'progress_bar_value',
+ [
+ 'label' => __('Counter Value', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => ['%'],
+ 'range' => [
+ '%' => [
+ 'min' => 0,
+ 'max' => 100,
+ 'step' => 1,
+ ],
+ ],
+ 'default' => [
+ 'unit' => '%',
+ 'size' => 50,
+ ],
+ 'condition' => [
+ 'progress_bar_value_type' => 'static',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'progress_bar_value_dynamic',
+ [
+ 'label' => __('Counter Value', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::NUMBER,
+ 'min' => 0,
+ 'max' => 100,
+ 'step' => 1,
+ 'dynamic' => [
+ 'active' => true,
+ ],
+ 'condition' => [
+ 'progress_bar_value_type' => 'dynamic',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'progress_bar_show_count',
+ [
+ 'label' => esc_html__('Display Count', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'return_value' => 'yes',
+ 'default' => 'yes',
+ ]
+ );
+
+ $this->add_control(
+ 'progress_bar_animation_duration',
+ [
+ 'label' => __('Animation Duration', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => ['px'],
+ 'range' => [
+ 'px' => [
+ 'min' => 1000,
+ 'max' => 10000,
+ 'step' => 100,
+ ],
+ ],
+ 'default' => [
+ 'unit' => 'px',
+ 'size' => 1500,
+ ],
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_control(
+ 'progress_bar_prefix_label',
+ [
+ 'label' => __('Prefix Label', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::TEXT,
+ 'dynamic' => [ 'active' => true ],
+ 'default' => __('Prefix', 'essential-addons-for-elementor-lite'),
+ 'condition' => [
+ 'progress_bar_layout' => 'half_circle',
+ ],
+ 'separator' => 'before',
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'progress_bar_postfix_label',
+ [
+ 'label' => __('Postfix Label', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::TEXT,
+ 'dynamic' => [ 'active' => true ],
+ 'default' => __('Postfix', 'essential-addons-for-elementor-lite'),
+ 'condition' => [
+ 'progress_bar_layout' => 'half_circle',
+ ],
+ 'separator' => 'before',
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+
+ $this->end_controls_section();
+
+ if (!apply_filters('eael/pro_enabled', false)) {
+ $this->start_controls_section(
+ 'eael_section_pro',
+ [
+ 'label' => __('Go Premium for More Features', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ $this->add_control(
+ 'eael_control_get_pro',
+ [
+ 'label' => __('Unlock more possibilities', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::CHOOSE,
+ 'options' => [
+ '1' => [
+ 'title' => '',
+ 'icon' => 'fa fa-unlock-alt',
+ ],
+ ],
+ 'default' => '1',
+ 'description' => '
Get the Pro version for more stunning elements and customization options. ',
+ ]
+ );
+
+ $this->end_controls_section();
+ }
+
+ /*-----------------------------------------------------------------------------------*/
+ /* STYLE TAB
+ /*-----------------------------------------------------------------------------------*/
+
+ /**
+ * Style Tab: General(Line)
+ */
+
+ $this->start_controls_section(
+ 'progress_bar_section_style_general_line',
+ [
+ 'label' => __('General', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ 'condition' => [
+ 'progress_bar_layout' => $style_condition,
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'progress_bar_line_alignment',
+ [
+ 'label' => __('Alignment', 'essential-addons-for-elementor-lite'),
+ 'type' => \Elementor\Controls_Manager::CHOOSE,
+ 'options' => [
+ 'left' => [
+ 'title' => __('Left', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-left',
+ ],
+ 'center' => [
+ 'title' => __('Center', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-center',
+ ],
+ 'right' => [
+ 'title' => __('Right', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-right',
+ ],
+ ],
+ 'default' => 'center',
+ ]
+ );
+
+ $this->end_controls_section();
+
+ /**
+ * Style Tab: Background
+ */
+ $this->start_controls_section(
+ 'progress_bar_section_style_bg',
+ [
+ 'label' => __('Background', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ 'condition' => [
+ 'progress_bar_layout' => $style_condition, // ['line', 'line_rainbow'] ( Pro Only )
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'progress_bar_line_width',
+ [
+ 'label' => __('Width', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => ['px', '%'],
+ 'range' => [
+ 'px' => [
+ 'min' => 100,
+ 'max' => 1000,
+ 'step' => 1,
+ ],
+ '%' => [
+ 'min' => 1,
+ 'max' => 100,
+ 'step' => 1,
+ ],
+ ],
+ 'default' => [
+ 'unit' => '%',
+ 'size' => 100,
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-progressbar-line-container' => 'width: {{SIZE}}{{UNIT}}',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'progress_bar_line_height',
+ [
+ 'label' => __('Height', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => ['px'],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 100,
+ 'step' => 1,
+ ],
+ ],
+ 'default' => [
+ 'unit' => 'px',
+ 'size' => 12,
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-progressbar-line' => 'height: {{SIZE}}{{UNIT}}',
+ ],
+ 'condition' => [
+ 'progress_bar_title_inner_show!' => 'yes',
+ ]
+ ]
+ );
+
+ $this->add_control(
+ 'progress_bar_line_height_inner_title',
+ [
+ 'label' => __('Height', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => ['px'],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 100,
+ 'step' => 1,
+ ],
+ ],
+ 'default' => [
+ 'unit' => 'px',
+ 'size' => 24,
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-progressbar-line' => 'height: {{SIZE}}{{UNIT}}',
+ ],
+ 'condition' => [
+ 'progress_bar_title_inner_show' => 'yes',
+ ]
+ ]
+ );
+
+ $this->add_control(
+ 'progress_bar_line_bg_color',
+ [
+ 'label' => __('Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#eee',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-progressbar-line' => 'background-color: {{VALUE}}',
+ ],
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->end_controls_section();
+
+ /**
+ * Style Tab: Fill
+ */
+ $this->start_controls_section(
+ 'progress_bar_section_style_fill',
+ [
+ 'label' => __('Fill', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ 'condition' => [
+ 'progress_bar_layout' => $style_condition, // will here ['line', 'line_rainbow'] ( Pro Only )
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'progress_bar_line_fill_height',
+ [
+ 'label' => __('Height', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => ['px'],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 100,
+ 'step' => 1,
+ ],
+ ],
+ 'default' => [
+ 'unit' => 'px',
+ 'size' => 12,
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-progressbar-line-fill' => 'height: {{SIZE}}{{UNIT}}',
+ ],
+ 'condition' => [
+ 'progress_bar_title_inner_show!' => 'yes',
+ ]
+ ]
+ );
+
+ $this->add_control(
+ 'progress_bar_line_fill_height_inner_title',
+ [
+ 'label' => __('Height', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => ['px'],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 100,
+ 'step' => 1,
+ ],
+ ],
+ 'default' => [
+ 'unit' => 'px',
+ 'size' => 24,
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-progressbar-line-fill' => 'height: {{SIZE}}{{UNIT}}',
+ ],
+ 'condition' => [
+ 'progress_bar_title_inner_show' => 'yes',
+ ]
+ ]
+ );
+
+ if (apply_filters('eael/pro_enabled', false)) {
+ $line_fill_color_condition = [
+ 'progress_bar_layout' => 'line',
+ ];
+ } else {
+ $line_fill_color_condition = [];
+ }
+ $this->add_group_control(
+ Group_Control_Background::get_type(),
+ [
+ 'name' => 'progress_bar_line_fill_color',
+ 'label' => __('Color', 'essential-addons-for-elementor-lite'),
+ 'types' => ['classic', 'gradient'],
+ 'exclude' => [
+ 'image',
+ ],
+ 'condition' => $line_fill_color_condition,
+ 'selector' => '{{WRAPPER}} .eael-progressbar-line-fill',
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_control(
+ 'progress_bar_line_fill_stripe',
+ [
+ 'label' => __('Show Stripe', 'essential-addons-for-elementor-lite'),
+ 'type' => \Elementor\Controls_Manager::SWITCHER,
+ 'return_value' => 'yes',
+ 'condition' => $line_fill_color_condition,
+ 'default' => 'no',
+ 'separator' => 'before',
+ ]
+ );
+
+ $fill_stripe_animate_condition = apply_filters('eael_progressbar_line_fill_stripe_condition', ['progress_bar_line_fill_stripe' => 'yes']);
+
+ $this->add_control(
+ 'progress_bar_line_fill_stripe_animate',
+ [
+ 'label' => __('Stripe Animation', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'options' => [
+ 'normal' => __('Left To Right', 'essential-addons-for-elementor-lite'),
+ 'reverse' => __('Right To Left', 'essential-addons-for-elementor-lite'),
+ 'none' => __('Disabled', 'essential-addons-for-elementor-lite'),
+ ],
+ 'default' => 'none',
+ 'condition' => $fill_stripe_animate_condition,
+ ]
+ );
+
+ $this->end_controls_section();
+
+ /**
+ * Style Tab: General(Circle)
+ */
+ $circle_general_condition = apply_filters('eael_circle_style_general_condition', ['circle', 'half_circle']);
+
+ $this->start_controls_section(
+ 'progress_bar_section_style_general_circle',
+ [
+ 'label' => __('General', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ 'condition' => [
+ 'progress_bar_layout' => $circle_general_condition,
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'progress_bar_circle_alignment',
+ [
+ 'label' => __('Alignment', 'essential-addons-for-elementor-lite'),
+ 'type' => \Elementor\Controls_Manager::CHOOSE,
+ 'options' => [
+ 'left' => [
+ 'title' => __('Left', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-left',
+ ],
+ 'center' => [
+ 'title' => __('Center', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-center',
+ ],
+ 'right' => [
+ 'title' => __('Right', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-right',
+ ],
+ ],
+ 'default' => 'center',
+ ]
+ );
+
+ $this->add_control(
+ 'progress_bar_circle_size',
+ [
+ 'label' => __('Size', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => ['px'],
+ 'range' => [
+ 'px' => [
+ 'min' => 50,
+ 'max' => 500,
+ 'step' => 1,
+ ],
+ ],
+ 'default' => [
+ 'unit' => 'px',
+ 'size' => 200,
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-progressbar-circle' => 'width: {{SIZE}}{{UNIT}}; height: {{SIZE}}{{UNIT}};',
+ '{{WRAPPER}} .eael-progressbar-half-circle' => 'width: {{SIZE}}{{UNIT}}; height: calc({{SIZE}} / 2 * 1{{UNIT}});',
+ '{{WRAPPER}} .eael-progressbar-half-circle-after' => 'width: {{SIZE}}{{UNIT}};',
+ '{{WRAPPER}} .eael-progressbar-circle-shadow' => 'width: calc({{SIZE}}{{UNIT}} + 20px); height: calc({{SIZE}}{{UNIT}} + 20px);',
+ ],
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_control(
+ 'progress_bar_circle_bg_color',
+ [
+ 'label' => __('Background Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#fff',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-progressbar-circle-inner' => 'background-color: {{VALUE}}',
+ ],
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_control(
+ 'progress_bar_circle_stroke_width',
+ [
+ 'label' => __('Stroke Width', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => ['px'],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 100,
+ 'step' => 1,
+ ],
+ ],
+ 'default' => [
+ 'unit' => 'px',
+ 'size' => 12,
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-progressbar-circle-inner' => 'border-width: {{SIZE}}{{UNIT}}',
+ '{{WRAPPER}} .eael-progressbar-circle-half' => 'border-width: {{SIZE}}{{UNIT}}',
+ ],
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_control(
+ 'progress_bar_circle_stroke_color',
+ [
+ 'label' => __('Stroke Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#eee',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-progressbar-circle-inner' => 'border-color: {{VALUE}}',
+ ],
+ ]
+ );
+
+ if (apply_filters('eael/pro_enabled', false)) {
+ $circle_fill_color_condition = [
+ '{{WRAPPER}} .eael-progressbar-circle-half' => 'border-color: {{VALUE}}',
+ '{{WRAPPER}} .eael-progressbar-circle-fill .eael-progressbar-circle-half' => 'background-color: {{VALUE}}',
+ '{{WRAPPER}} .eael-progressbar-half-circle-fill .eael-progressbar-circle-half' => 'background-color: {{VALUE}}',
+ ];
+ } else {
+ $circle_fill_color_condition = [
+ '{{WRAPPER}} .eael-progressbar-circle-half' => 'border-color: {{VALUE}}',
+ ];
+ }
+
+ $this->add_control(
+ 'progress_bar_circle_fill_color',
+ [
+ 'label' => __('Fill Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#000',
+ 'selectors' => $circle_fill_color_condition,
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Box_Shadow::get_type(),
+ [
+ 'name' => 'progress_bar_circle_box_shadow',
+ 'label' => __('Box Shadow', 'essential-addons-for-elementor-lite'),
+ 'selector' => '{{WRAPPER}} .eael-progressbar-circle-shadow',
+ 'condition' => [
+ 'progress_bar_layout' => 'circle',
+ ],
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->end_controls_section();
+
+ // Import progress bar style controlls
+ do_action('add_progress_bar_control', $this);
+
+ /**
+ * Style Tab: Typography
+ */
+ $this->start_controls_section(
+ 'progress_bar_section_style_typography',
+ [
+ 'label' => __('Typography', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'progress_bar_title_typography',
+ 'label' => __('Title', 'essential-addons-for-elementor-lite'),
+ 'global' => [
+ 'default' => Global_Typography::TYPOGRAPHY_PRIMARY
+ ],
+ 'selector' => '{{WRAPPER}} .eael-progressbar-title',
+ ]
+ );
+
+ $this->add_control(
+ 'progress_bar_title_color',
+ [
+ 'label' => __('Title Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-progressbar-title' => 'color: {{VALUE}}',
+ ],
+ 'separator' => 'after',
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'progress_bar_inner_title_typography',
+ 'label' => __('Inner Title', 'essential-addons-for-elementor-lite'),
+ 'global' => [
+ 'default' => Global_Typography::TYPOGRAPHY_PRIMARY
+ ],
+ 'selector' => '{{WRAPPER}} .eael-progressbar-line-fill.eael-has-inner-title',
+ ]
+ );
+
+ $this->add_control(
+ 'progress_bar_inner_title_color',
+ [
+ 'label' => __('Inner Title Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#fff',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-progressbar-line-fill.eael-has-inner-title' => 'color: {{VALUE}}',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'progress_bar_inner_title_padding',
+ [
+ 'label' => esc_html__('Padding', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-progressbar-line-fill.eael-has-inner-title' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ 'separator' => 'after',
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'progress_bar_count_typography',
+ 'label' => __('Counter', 'essential-addons-for-elementor-lite'),
+ 'global' => [
+ 'default' => Global_Typography::TYPOGRAPHY_PRIMARY
+ ],
+ 'selector' => '{{WRAPPER}} .eael-progressbar-count-wrap',
+ ]
+ );
+
+ $this->add_control(
+ 'progress_bar_count_color',
+ [
+ 'label' => __('Counter Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-progressbar-count-wrap' => 'color: {{VALUE}}',
+ ],
+ 'separator' => 'after',
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'progress_bar_after_typography',
+ 'label' => __('Prefix/Postfix', 'essential-addons-for-elementor-lite'),
+ 'global' => [
+ 'default' => Global_Typography::TYPOGRAPHY_PRIMARY
+ ],
+ 'selector' => '{{WRAPPER}} .eael-progressbar-half-circle-after span',
+ 'condition' => [
+ 'progress_bar_layout' => 'half_circle',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'progress_bar_after_color',
+ [
+ 'label' => __('Prefix/Postfix Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-progressbar-half-circle-after' => 'color: {{VALUE}}',
+ ],
+ 'condition' => [
+ 'progress_bar_layout' => 'half_circle',
+ ],
+ ]
+ );
+
+ $this->end_controls_section();
+
+ }
+
+ protected function render()
+ {
+ $settings = $this->get_settings_for_display();
+ $wrap_classes = ['eael-progressbar'];
+ $circle_wrapper = [];
+ $settings['progress_bar_title'] = Helper::eael_wp_kses($settings['progress_bar_title']);
+
+ $has_inner_title = ! empty( $settings['progress_bar_title_inner_show'] ) && ! empty( $settings['progress_bar_title_inner'] );
+ $has_inner_title_class = $has_inner_title ? 'eael-has-inner-title' : '';
+ $settings['progress_bar_title_inner'] = $has_inner_title ? Helper::eael_wp_kses( $settings['progress_bar_title_inner'] ) : '';
+
+ if (!apply_filters('eael/pro_enabled', false)) {
+ if (in_array($settings['progress_bar_layout'], ['line', 'line_rainbow', 'circle_fill', 'half_circle_fill', 'box'])) {
+ $settings['progress_bar_layout'] = 'line';
+ }
+ }
+
+ if ($settings['progress_bar_layout'] == 'line' || $settings['progress_bar_layout'] == 'line_rainbow') {
+ $wrap_classes[] = 'eael-progressbar-line';
+ $wrap_classes = apply_filters('eael_progressbar_rainbow_wrap_class', $wrap_classes, $settings);
+
+ if ($settings['progress_bar_line_fill_stripe'] == 'yes') {
+ $wrap_classes[] = 'eael-progressbar-line-stripe';
+ }
+
+ if ($settings['progress_bar_line_fill_stripe_animate'] == 'normal') {
+ $wrap_classes[] = 'eael-progressbar-line-animate';
+ } else if ($settings['progress_bar_line_fill_stripe_animate'] == 'reverse') {
+ $wrap_classes[] = 'eael-progressbar-line-animate-rtl';
+ }
+
+ $this->add_render_attribute('eael-progressbar-line', [
+ 'class' => $wrap_classes,
+ 'data-layout' => 'line',
+ 'data-count' => $settings['progress_bar_value_type'] == 'static' ? $settings['progress_bar_value']['size'] : $settings['progress_bar_value_dynamic'],
+ 'data-duration' => $settings['progress_bar_animation_duration']['size'],
+ ]);
+
+ $this->add_render_attribute('eael-progressbar-line-fill', [
+ 'class' => 'eael-progressbar-line-fill ' . esc_attr( $has_inner_title_class ),
+ 'style' => '-webkit-transition-duration:' . $settings['progress_bar_animation_duration']['size'] . 'ms;-o-transition-duration:' . $settings['progress_bar_animation_duration']['size'] . 'ms;transition-duration:' . $settings['progress_bar_animation_duration']['size'] . 'ms;',
+ ]);
+
+ echo '
+ ' . ($settings['progress_bar_title'] ? sprintf('<%1$s class="%2$s">', Helper::eael_validate_html_tag($settings['progress_bar_title_html_tag']), 'eael-progressbar-title') . Helper::eael_wp_kses($settings['progress_bar_title']) . sprintf('%1$s>', Helper::eael_validate_html_tag($settings['progress_bar_title_html_tag'])) : '') . '
+
+
get_render_attribute_string('eael-progressbar-line') . '>
+ ' . ($settings['progress_bar_show_count'] === 'yes' ? '0 ' . __('%', 'essential-addons-for-elementor-lite') . ' ' : '') . '
+ get_render_attribute_string('eael-progressbar-line-fill') . '>' . Helper::eael_wp_kses( $settings['progress_bar_title_inner'] ) . '
+
+
';
+ }
+
+ if ($settings['progress_bar_layout'] == 'circle' || $settings['progress_bar_layout'] == 'circle_fill') {
+ $wrap_classes[] = 'eael-progressbar-circle';
+ $wrap_classes = apply_filters('eael_progressbar_circle_fill_wrap_class', $wrap_classes, $settings);
+
+ $this->add_render_attribute(
+ 'eael-progressbar-circle',
+ [
+ 'class' => $wrap_classes,
+ 'data-layout' => $settings['progress_bar_layout'],
+ 'data-count' => $settings['progress_bar_value_type'] == 'static' ? $settings['progress_bar_value']['size'] : $settings['progress_bar_value_dynamic'],
+ 'data-duration' => $settings['progress_bar_animation_duration']['size'],
+ ]
+ );
+
+ echo '
+ ' . ($settings['progress_bar_circle_box_shadow_box_shadow'] ? '
' : '') . '
+
+
get_render_attribute_string('eael-progressbar-circle') . '>
+
+
+
+ ' . ($settings['progress_bar_title'] ? sprintf('<%1$s class="%2$s">', Helper::eael_validate_html_tag($settings['progress_bar_title_html_tag']), 'eael-progressbar-title') . $settings['progress_bar_title'] . sprintf('%1$s>', Helper::eael_validate_html_tag($settings['progress_bar_title_html_tag'])) : '') . '
+ ' . ($settings['progress_bar_show_count'] === 'yes' ? '0 ' . __('%', 'essential-addons-for-elementor-lite') . ' ' : '0 ' . __('%', 'essential-addons-for-elementor-lite') . ' ') . '
+
+
+
+ ' . ($settings['progress_bar_circle_box_shadow_box_shadow'] ? '
' : '') . '
+
';
+ }
+
+ if (apply_filters('eael/pro_enabled', false)) {
+ $circle_condition = $settings['progress_bar_layout'] == 'half_circle' || $settings['progress_bar_layout'] == 'half_circle_fill';
+ } else {
+ $circle_condition = $settings['progress_bar_layout'] == 'half_circle';
+ }
+
+ if ($circle_condition) {
+ $wrap_classes[] = 'eael-progressbar-half-circle';
+ $wrap_classes = apply_filters('eael_progressbar_half_circle_wrap_class', $wrap_classes, $settings);
+
+ $this->add_render_attribute(
+ 'eael-progressbar-circle-half',
+ [
+ 'class' => 'eael-progressbar-circle-half',
+ 'style' => '-webkit-transition-duration:' . $settings['progress_bar_animation_duration']['size'] . 'ms;-o-transition-duration:' . $settings['progress_bar_animation_duration']['size'] . 'ms;transition-duration:' . $settings['progress_bar_animation_duration']['size'] . 'ms;',
+ ]
+ );
+
+ $this->add_render_attribute(
+ 'eael-progressbar-half-circle',
+ [
+ 'class' => $wrap_classes,
+ 'data-layout' => $settings['progress_bar_layout'],
+ 'data-count' => $settings['progress_bar_value_type'] == 'static' ? $settings['progress_bar_value']['size'] : $settings['progress_bar_value_dynamic'],
+ 'data-duration' => $settings['progress_bar_animation_duration']['size'],
+ ]
+ );
+
+ echo '
+
get_render_attribute_string('eael-progressbar-half-circle') . '>
+
+
+
get_render_attribute_string('eael-progressbar-circle-half') . '>
+
+
+
+
+ ' . ($settings['progress_bar_title'] ? sprintf('<%1$s class="%2$s">', Helper::eael_validate_html_tag($settings['progress_bar_title_html_tag']), 'eael-progressbar-title') . $settings['progress_bar_title'] . sprintf('%1$s>', Helper::eael_validate_html_tag($settings['progress_bar_title_html_tag'])) : '') . '
+ ' . ($settings['progress_bar_show_count'] === 'yes' ? '0 ' . __('%', 'essential-addons-for-elementor-lite') . ' ' : '') . '
+
+
+
+ ' . ($settings['progress_bar_prefix_label'] ? sprintf('%1$s ', Helper::eael_wp_kses($settings['progress_bar_prefix_label'])) : '') . '
+ ' . ($settings['progress_bar_postfix_label'] ? sprintf('%1$s ', Helper::eael_wp_kses($settings['progress_bar_postfix_label'])) : '') . '
+
+
';
+ }
+ do_action('add_eael_progressbar_block', $settings, $this, $wrap_classes);
+ }
+}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/includes/Elements/SVG_Draw.php b/wp-content/plugins/essential-addons-for-elementor-lite/includes/Elements/SVG_Draw.php
new file mode 100644
index 0000000..2fa4d25
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/includes/Elements/SVG_Draw.php
@@ -0,0 +1,543 @@
+
+
+
+
+
+
+
+
+
+
+
+ ';
+ }
+
+ protected function register_controls() {
+ $this->start_controls_section(
+ 'eael_section_svg_content_settings',
+ [
+ 'label' => esc_html__( 'General', 'essential-addons-for-elementor-lite' ),
+ 'tab' => Controls_Manager::TAB_CONTENT,
+ ]
+ );
+
+ $this->add_control(
+ 'eael_svg_src',
+ [
+ 'label' => esc_html__( 'Source', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'icon',
+ 'options' => [
+ 'icon' => esc_html__( 'Icon', 'essential-addons-for-elementor-lite' ),
+ 'custom' => esc_html__( 'Custom SVG', 'essential-addons-for-elementor-lite' ),
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_svg_icon',
+ [
+ 'label' => esc_html__( 'Icon', 'essential-addons-for-elementor-lite' ),
+ 'type' => \Elementor\Controls_Manager::ICONS,
+ 'default' => [
+ 'value' => [
+ 'url' => EAEL_PLUGIN_URL . 'assets/admin/images/svg-draw.svg',
+ ],
+ 'library' => 'svg',
+ ],
+ 'condition' => [
+ 'eael_svg_src' => 'icon'
+ ]
+ ]
+ );
+
+ $this->add_control(
+ 'svg_html',
+ [
+ 'label' => esc_html__( 'SVG Code', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::TEXTAREA,
+ 'condition' => [
+ 'eael_svg_src' => 'custom'
+ ],
+ 'default' => $this->default_custom_svg(),
+ 'description' => esc_html__( 'SVG draw works best on path elements.', 'essential-addons-for-elementor-lite' ),
+ ]
+ );
+
+
+ $this->add_control(
+ 'eael_svg_exclude_style',
+ [
+ 'label' => esc_html__( 'Exclude Style', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_on' => esc_html__( 'Yes', 'essential-addons-for-elementor-lite' ),
+ 'label_off' => esc_html__( 'No', 'essential-addons-for-elementor-lite' ),
+ 'default' => 'no',
+ 'description' => esc_html__( 'Exclude style from SVG Source (If any).', 'essential-addons-for-elementor-lite' )
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_svg_width',
+ [
+ 'label' => esc_html__( 'Width', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => [ 'px', '%' ],
+ 'range' => [
+ 'px' => [
+ 'min' => 1,
+ 'max' => 500,
+ 'step' => 1,
+ ],
+ ],
+ 'default' => [
+ 'unit' => 'px',
+ 'size' => 200,
+ ],
+ 'separator' => 'before',
+ 'selectors' => [
+ '{{WRAPPER}} svg' => 'width: {{SIZE}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_svg_height',
+ [
+ 'label' => esc_html__( 'Height', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => [ 'px' ],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 500,
+ 'step' => 1,
+ ],
+ ],
+ 'default' => [
+ 'unit' => 'px',
+ 'size' => 200,
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} svg' => 'height: {{SIZE}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_svg_alignment',
+ [
+ 'label' => esc_html__( 'Alignment', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::CHOOSE,
+ 'options' => [
+ 'left' => [
+ 'title' => esc_html__( 'Left', 'essential-addons-for-elementor-lite' ),
+ 'icon' => 'eicon-text-align-left',
+ ],
+ 'center' => [
+ 'title' => esc_html__( 'Center', 'essential-addons-for-elementor-lite' ),
+ 'icon' => 'eicon-text-align-center',
+ ],
+ 'right' => [
+ 'title' => esc_html__( 'Right', 'essential-addons-for-elementor-lite' ),
+ 'icon' => 'eicon-text-align-right',
+ ],
+ ],
+ 'default' => 'center',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-svg-draw-container' => 'text-align: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_svg_link',
+ [
+ 'label' => esc_html__( 'Link', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::URL,
+ 'placeholder' => esc_html__( 'https://your-link.com', 'essential-addons-for-elementor-lite' ),
+ 'options' => [ 'url' ],
+ 'label_block' => true,
+ 'separator' => 'before'
+ ]
+ );
+
+ $this->end_controls_section();
+
+ $this->start_controls_section(
+ 'eael_section_svg_appearance',
+ [
+ 'label' => esc_html__( 'Appearance', 'essential-addons-for-elementor-lite' ),
+ 'tab' => Controls_Manager::TAB_CONTENT,
+ ]
+ );
+
+ $this->add_control(
+ 'eael_svg_fill',
+ [
+ 'label' => esc_html__( 'SVG Fill Type', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'none',
+ 'options' => [
+ 'none' => esc_html__( 'None', 'essential-addons-for-elementor-lite' ),
+ 'after' => esc_html__( 'Fill After Draw', 'essential-addons-for-elementor-lite' ),
+ 'before' => esc_html__( 'Fill Before Draw', 'essential-addons-for-elementor-lite' ),
+ ],
+ ]
+ );
+
+
+ $this->add_control(
+ 'eael_svg_fill_transition',
+ [
+ 'label' => esc_html__( 'Fill Transition', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::NUMBER,
+ 'default' => 1,
+ 'min' => 0,
+ 'selectors' => [
+ '{{WRAPPER}} .fill-svg svg path' => 'animation-duration: {{SIZE}}s;',
+ ],
+ 'description' => esc_html__( 'Duration on SVG fills (in seconds)', 'essential-addons-for-elementor-lite' )
+ ]
+ );
+
+ $this->add_control(
+ 'eael_svg_animation_on',
+ [
+ 'label' => esc_html__( 'Animation', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'page-load',
+ 'options' => [
+ 'none' => esc_html__( 'None', 'essential-addons-for-elementor-lite' ),
+ 'page-load' => esc_html__( 'On Page Load', 'essential-addons-for-elementor-lite' ),
+ 'page-scroll' => esc_html__( 'On Page Scroll', 'essential-addons-for-elementor-lite' ),
+ 'hover' => esc_html__( 'Mouse Hover', 'essential-addons-for-elementor-lite' ),
+ ],
+ 'separator' => 'before'
+ ]
+ );
+
+ $this->add_control(
+ 'eael_svg_draw_offset',
+ [
+ 'label' => esc_html__( 'Drawing Start Point', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::NUMBER,
+ 'min' => 1,
+ 'max' => 1000,
+ 'step' => 1,
+ 'default' => 50,
+ 'condition' => [
+ 'eael_svg_animation_on' => [ 'page-scroll' ],
+ ],
+ 'description' => esc_html__( 'The point at which the drawing begins to animate as scrolls down (in pixels).', 'essential-addons-for-elementor-lite' )
+ ]
+ );
+
+ $this->add_control(
+ 'eael_svg_pause_on_hover',
+ [
+ 'label' => esc_html__( 'Pause on Hover Off', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_on' => esc_html__( 'Yes', 'essential-addons-for-elementor-lite' ),
+ 'label_off' => esc_html__( 'No', 'essential-addons-for-elementor-lite' ),
+ 'default' => 'yes',
+ 'condition' => [
+ 'eael_svg_animation_on' => 'hover',
+ ],
+ 'description' => esc_html__( 'Pause SVG drawing on mouse leave', 'essential-addons-for-elementor-lite' )
+ ]
+ );
+
+ $this->add_control(
+ 'eael_svg_loop',
+ [
+ 'label' => esc_html__( 'Repeat Drawing', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_on' => esc_html__( 'Yes', 'essential-addons-for-elementor-lite' ),
+ 'label_off' => esc_html__( 'No', 'essential-addons-for-elementor-lite' ),
+ 'return_value' => 'yes',
+ 'default' => 'yes',
+ 'condition' => [
+ 'eael_svg_animation_on!' => [ 'page-scroll', 'none' ],
+ ]
+ ]
+ );
+
+ $this->add_control(
+ 'eael_svg_animation_direction',
+ [
+ 'label' => esc_html__( 'Direction', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'reverse',
+ 'options' => [
+ 'reverse' => esc_html__( 'Reverse', 'essential-addons-for-elementor-lite' ),
+ 'restart' => esc_html__( 'Restart', 'essential-addons-for-elementor-lite' ),
+ ],
+ 'condition' => [
+ 'eael_svg_animation_on!' => [ 'page-scroll', 'none' ],
+ 'eael_svg_loop' => 'yes'
+ ]
+ ]
+ );
+
+ $this->add_control(
+ 'eael_svg_draw_speed',
+ [
+ 'label' => esc_html__( 'Speed', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::NUMBER,
+ 'min' => 1,
+ 'max' => 300,
+ 'step' => 1,
+ 'default' => 20,
+ 'condition' => [
+ 'eael_svg_animation_on!' => [ 'page-scroll' ],
+ ],
+ 'description' => esc_html__( 'Duration on SVG draws (in ms)', 'essential-addons-for-elementor-lite' )
+ ]
+ );
+
+ $this->end_controls_section();
+
+ $this->start_controls_section(
+ 'eael_section_svg_style_settings',
+ [
+ 'label' => esc_html__( 'Style', 'essential-addons-for-elementor-lite' ),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+
+ $this->add_control(
+ 'eael_svg_path_thickness',
+ [
+ 'label' => esc_html__( 'Path Thickness', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => [ 'px' ],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 50,
+ 'step' => .1,
+ ],
+ ],
+ 'default' => [
+ 'unit' => 'px',
+ 'size' => 1.2,
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} svg path' => 'stroke-width: {{SIZE}};',
+ '{{WRAPPER}} svg circle' => 'stroke-width: {{SIZE}};',
+ '{{WRAPPER}} svg rect' => 'stroke-width: {{SIZE}};',
+ '{{WRAPPER}} svg polygon' => 'stroke-width: {{SIZE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_svg_color',
+ [
+ 'type' => Controls_Manager::COLOR,
+ 'label' => esc_html__( 'Color', 'essential-addons-for-elementor-lite' ),
+ 'selectors' => [
+ '{{WRAPPER}} svg path' => 'stroke:{{VALUE}};',
+ '{{WRAPPER}} svg circle' => 'stroke:{{VALUE}};',
+ '{{WRAPPER}} svg rect' => 'stroke:{{VALUE}};',
+ '{{WRAPPER}} svg polygon' => 'stroke:{{VALUE}};',
+ ],
+ 'default' => '#974CF3'
+ ]
+ );
+
+ $this->add_control(
+ 'eael_svg_fill_color',
+ [
+ 'type' => Controls_Manager::COLOR,
+ 'label' => esc_html__( 'Fill Color', 'essential-addons-for-elementor-lite' ),
+ 'selectors' => [
+ '{{WRAPPER}} .elementor-widget-container .fill-svg svg path' => 'fill:{{VALUE}};',
+ '{{WRAPPER}} .elementor-widget-container .eael-svg-draw-container.fill-svg svg path' => 'fill:{{VALUE}};',
+ '{{WRAPPER}} .elementor-widget-container .eael-svg-draw-container.fill-svg svg circle' => 'fill:{{VALUE}};',
+ '{{WRAPPER}} .elementor-widget-container .eael-svg-draw-container.fill-svg svg rect' => 'fill:{{VALUE}};',
+ '{{WRAPPER}} .elementor-widget-container .eael-svg-draw-container.fill-svg svg polygon' => 'fill:{{VALUE}};'
+ ],
+ 'default' => '#D8C2F3',
+ 'condition' => [
+ 'eael_svg_fill!' => 'none'
+ ]
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Background::get_type(),
+ [
+ 'name' => 'eael_svg_background',
+ 'types' => [ 'classic', 'gradient' ],
+ 'selector' => '{{WRAPPER}} .eael-svg-draw-container svg',
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'eael_svg_border',
+ 'selector' => '{{WRAPPER}} .eael-svg-draw-container svg',
+ 'separator' => 'before'
+ ]
+ );
+
+ $this->add_control(
+ 'eael_svg_border_radius',
+ [
+ 'label' => esc_html__( 'Border Radius', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', '%', 'em' ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-svg-draw-container svg' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_svg_padding',
+ [
+ 'label' => esc_html__( 'Padding', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', '%', 'em' ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-svg-draw-container svg' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_svg_margin',
+ [
+ 'label' => esc_html__( 'Margin', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', '%', 'em' ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-svg-draw-container svg' => 'Margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Box_Shadow::get_type(),
+ [
+ 'name' => 'box_shadow',
+ 'selector' => '{{WRAPPER}} .eael-svg-draw-container svg',
+ ]
+ );
+
+ $this->end_controls_section();
+ }
+
+ protected function render() {
+ $settings = $this->get_settings_for_display();
+ $svg_html = isset( $settings['svg_html'] ) ? preg_replace( '##is', '', $settings['svg_html'] ) : '';
+ $this->add_render_attribute( 'eael-svg-drow-wrapper', [
+ 'class' => [
+ 'eael-svg-draw-container',
+ esc_attr( $settings['eael_svg_animation_on'] ),
+ $settings['eael_svg_fill'] === 'before' ? 'fill-svg' : ''
+ ],
+ ] );
+
+ $svg_options = [
+ 'fill' => $settings['eael_svg_fill'] === 'after' ? 'fill-svg' : '',
+ 'speed' => esc_attr( $settings['eael_svg_draw_speed'] ),
+ 'offset' => esc_attr( $settings['eael_svg_draw_offset'] ),
+ 'loop' => $settings['eael_svg_loop'] ? esc_attr( $settings['eael_svg_loop'] ) : 'no',
+ 'pause' => $settings['eael_svg_pause_on_hover'] ? esc_attr( $settings['eael_svg_pause_on_hover'] ) : 'no',
+ 'direction' => esc_attr( $settings['eael_svg_animation_direction'] ),
+ 'excludeStyle' => esc_attr( $settings['eael_svg_exclude_style'] )
+ ];
+
+ $this->add_render_attribute( 'eael-svg-drow-wrapper', [
+ 'data-settings' => wp_json_encode( $svg_options )
+ ] );
+
+ if ( ! empty( $settings['eael_svg_link']['url'] ) ) {
+ $this->add_link_attributes( 'eael_svg_link', $settings['eael_svg_link'] );
+ echo '
get_render_attribute_string( 'eael_svg_link' ) . '>';
+ }
+
+ echo 'get_render_attribute_string( 'eael-svg-drow-wrapper' ) . '>';
+
+ if ( $settings['eael_svg_src'] === 'icon' ):
+
+ if ( $settings['eael_svg_icon']['library'] === 'svg' ) {
+ if ( empty( $settings['eael_svg_icon']['value']['id'] ) ) {
+ echo $this->default_custom_svg();
+ }
+
+ Icons_Manager::render_icon( $settings['eael_svg_icon'], [ 'aria-hidden' => 'true', 'class' => [ 'eael-svg-drow-wrapper' ] ] );
+ } else {
+ echo Helper::get_svg_by_icon( $settings['eael_svg_icon'] );
+ }
+
+ else:
+ printf( '%s', $svg_html );
+ endif;
+
+ echo '
';
+
+ if ( ! empty( $settings['eael_svg_link']['url'] ) ) {
+ echo " ";
+ }
+
+ }
+}
\ No newline at end of file
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/includes/Elements/Simple_Menu.php b/wp-content/plugins/essential-addons-for-elementor-lite/includes/Elements/Simple_Menu.php
new file mode 100644
index 0000000..85c1f48
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/includes/Elements/Simple_Menu.php
@@ -0,0 +1,1641 @@
+term_id] = $menu->name;
+ }
+
+ return $options;
+ }
+
+ protected function register_controls()
+ {
+ /**
+ * Content: General
+ */
+ $this->start_controls_section(
+ 'eael_simple_menu_section_general',
+ [
+ 'label' => esc_html__('General', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ $simple_menus = $this->get_simple_menus();
+
+ if ($simple_menus) {
+ $this->add_control(
+ 'eael_simple_menu_menu',
+ [
+ 'label' => esc_html__('Select Menu', 'essential-addons-for-elementor-lite'),
+ 'description' => sprintf(__('Go to the
Menu screen to manage your menus.', 'essential-addons-for-elementor-lite'), admin_url('nav-menus.php')),
+ 'type' => Controls_Manager::SELECT,
+ 'label_block' => false,
+ 'options' => $simple_menus,
+ 'default' => array_keys($simple_menus)[0],
+ ]
+ );
+ } else {
+ $this->add_control(
+ 'menu',
+ [
+ 'type' => Controls_Manager::RAW_HTML,
+ 'raw' => sprintf(__('
There are no menus in your site. Go to the
Menus screen to create one.', 'essential-addons-for-elementor-lite'), admin_url('nav-menus.php?action=edit&menu=0')),
+ 'separator' => 'after',
+ ]
+ );
+ }
+
+ $this->add_control(
+ 'eael_simple_menu_preset',
+ [
+ 'label' => esc_html__('Preset', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'preset-1',
+ 'options' => [
+ 'preset-1' => esc_html__('Preset 1', 'essential-addons-for-elementor-lite'),
+ 'preset-2' => esc_html__('Preset 2', 'essential-addons-for-elementor-lite'),
+ 'preset-3' => esc_html__('Preset 3', 'essential-addons-for-elementor-lite'),
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_simple_menu_layout',
+ [
+ 'label' => esc_html__('Layout', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'label_block' => false,
+ 'options' => [
+ 'horizontal' => __('Horizontal', 'essential-addons-for-elementor-lite'),
+ 'vertical' => __('Vertical', 'essential-addons-for-elementor-lite'),
+ ],
+ 'default' => 'horizontal',
+ ]
+ );
+
+ $this->end_controls_section();
+
+ $this->start_controls_section(
+ 'eael_simple_menu_section_hamburger',
+ [
+ 'label' => esc_html__('Hamburger Options', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ $this->add_control(
+ 'eael_simple_menu_hamburger_disable_selected_menu',
+ [
+ 'label' => esc_html__('Disable Selected Menu', 'essential-addons-for-elementor-lite'),
+ 'type' => \Elementor\Controls_Manager::SWITCHER,
+ 'label_on' => __('Yes', 'essential-addons-for-elementor-lite'),
+ 'label_off' => __('No', 'essential-addons-for-elementor-lite'),
+ 'return_value' => 'hide',
+ 'default' => 'no',
+ 'prefix_class' => 'eael_simple_menu_hamburger_disable_selected_menu_',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_simple_menu_hamburger_alignment',
+ [
+ 'label' => __('Hamburger Alignment', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::CHOOSE,
+ 'options' => [
+ 'left' => [
+ 'title' => __('Left', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-left',
+ ],
+ 'center' => [
+ 'title' => __('Center', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-center',
+ ],
+ 'right' => [
+ 'title' => __('Right', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-right',
+ ],
+ ],
+ 'default' => 'right',
+ 'prefix_class' => 'eael-simple-menu-hamburger-align-',
+// 'condition' => [
+// 'eael_simple_menu_hamburger_disable_selected_menu' => 'hide',
+// ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_simple_menu_full_width',
+ [
+ 'label' => __('Full Width', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'description' => __('Stretch the dropdown of the menu to full width.', 'essential-addons-for-elementor-lite'),
+ 'label_on' => __('Yes', 'essential-addons-for-elementor-lite'),
+ 'label_off' => __('No', 'essential-addons-for-elementor-lite'),
+ 'default' => 'no',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_simple_menu_hamburger_icon',
+ [
+ 'label' => esc_html__('Icon', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::ICONS,
+ 'default' => [
+ 'value' => 'fas fa-bars',
+ 'library' => 'fa-solid',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_simple_menu_heading_mobile_dropdown',
+ [
+ 'label' => esc_html__( 'Mobile Dropdown', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ ]
+ );
+
+ $default_value = 'tablet';
+
+ $this->add_control(
+ 'eael_simple_menu_dropdown',
+ [
+ 'label' => esc_html__( 'Breakpoint', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => esc_html( $default_value ),
+ 'options' => $this->get_dropdown_options(),
+ 'prefix_class' => 'eael-hamburger--',
+ ]
+ );
+
+ $this->end_controls_section();
+
+ /**
+ * Style: Main Menu
+ */
+
+ $this->style_menu();
+
+ /**
+ * Style: Top Level Items
+ */
+ $this->style_top_level_item();
+
+ /**
+ * Style: Mobile Menu
+ */
+ $this->start_controls_section(
+ 'eael_simple_menu_section_style_mobile_menu',
+ [
+ 'label' => __('Hamburger Menu', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+ $this->add_responsive_control(
+ 'eael_simple_menu_hamburger_min_height',
+ [
+ 'label' => esc_html__( 'Min Height', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+// 'devices' => [ 'tablet', 'mobile' ],
+// 'devices' => [ 'desktop', 'mobile' ],
+ 'range' => [
+ 'px' => [
+ 'max' => 500,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-simple-menu-container.eael-simple-menu-hamburger' => 'min-height: {{SIZE}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_simple_menu_hamburger_bg',
+ [
+ 'label' => __('Background Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#000000',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-simple-menu-container .eael-simple-menu-toggle' => 'background-color: {{VALUE}}',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_simple_menu_hamburger_size',
+ [
+ 'label' => esc_html__( 'Icon Size', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'max' => 30,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-simple-menu-container .eael-simple-menu-toggle i' => 'font-size: {{SIZE}}{{UNIT}};',
+ '{{WRAPPER}} .eael-simple-menu-container .eael-simple-menu-toggle svg' => 'width: {{SIZE}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_simple_menu_hamburger_icon_color',
+ [
+ 'label' => __('Icon Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#ffffff',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-simple-menu-container .eael-simple-menu-toggle i' => 'color: {{VALUE}}',
+ '{{WRAPPER}} .eael-simple-menu-container .eael-simple-menu-toggle svg' => 'fill: {{VALUE}}',
+ ],
+
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_simple_menu_hamburger_padding',
+ [
+ 'label' => __('Padding', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', '%', 'em'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-simple-menu-container .eael-simple-menu-toggle' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_simple_menu_hamburger_item_heading',
+ [
+ 'label' => __('Items', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_hamburger_menu_item_alignment',
+ [
+ 'label' => __('Alignment', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::CHOOSE,
+ 'options' => [
+ 'eael-hamburger-left' => [
+ 'title' => __('Left', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-left',
+ ],
+ 'eael-hamburger-center' => [
+ 'title' => __('Center', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-center',
+ ],
+ 'eael-hamburger-right' => [
+ 'title' => __('Right', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-right',
+ ],
+ ],
+ 'condition' => [
+ 'eael_simple_menu_preset!' => ['preset-2', 'preset-3']
+ ]
+ ]
+ );
+
+ $this->start_controls_tabs('eael_simple_menu_hamburger_top_level_item');
+
+ $this->start_controls_tab(
+ 'eael_simple_menu_hamburger_top_level_item_default',
+ [
+ 'label' => __('Default', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ $this->add_control(
+ 'eael_simple_menu_hamburger_top_level_item_color',
+ [
+ 'label' => __('Text Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+// 'default' => '#ffffff',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-simple-menu.eael-simple-menu-responsive li > a' => 'color: {{VALUE}}',
+ '{{WRAPPER}} .eael-simple-menu.eael-simple-menu-responsive li > a > span svg' => 'fill: {{VALUE}}',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_simple_menu_hamburger_top_level_item_background',
+ [
+ 'label' => __('Background Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-simple-menu.eael-simple-menu-responsive li > a' => 'background-color: {{VALUE}}',
+ ],
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->start_controls_tab(
+ 'eael_simple_menu_hamburger_top_level_item_hover',
+ [
+ 'label' => __('Hover', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ $this->add_control(
+ 'eael_simple_menu_hamburger_top_level_item_color_hover',
+ [
+ 'label' => __('Text Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+// 'default' => '#ffffff',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-simple-menu.eael-simple-menu-responsive li:hover > a' => 'color: {{VALUE}}',
+ '{{WRAPPER}} .eael-simple-menu.eael-simple-menu-responsive li:hover > a > span svg' => 'fill: {{VALUE}}',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_simple_menu_hamburger_top_level_item_bg_hover',
+ [
+ 'label' => __('Background Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-simple-menu.eael-simple-menu-responsive li:hover > a' => 'background-color: {{VALUE}}',
+ ],
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->start_controls_tab(
+ 'eael_simple_menu_hamburger_top_level_item_active',
+ [
+ 'label' => __('Active', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ $this->add_control(
+ 'eael_simple_menu_hamburger_top_level_item_color_active',
+ [
+ 'label' => __('Text Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+// 'default' => '#ffffff',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-simple-menu.eael-simple-menu-responsive li.current-menu-item > a.eael-item-active' => 'color: {{VALUE}}',
+ '{{WRAPPER}} .eael-simple-menu.eael-simple-menu-responsive li.current-menu-item > a.eael-item-active > span svg' => 'fill: {{VALUE}}',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_simple_menu_hamburger_top_level_item_bg_active',
+ [
+ 'label' => __('Background Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-simple-menu.eael-simple-menu-responsive li.current-menu-item > a.eael-item-active' => 'background-color: {{VALUE}}',
+ ],
+ ]
+ );
+
+ $this->end_controls_tab();
+ $this->end_controls_tabs();
+
+ $this->add_control(
+ 'eael_simple_menu_hamburger_dropdown_heading',
+ [
+ 'label' => __('Dropdown Items', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_simple_menu_hamburger_dropdown_item_padding',
+ [
+ 'label' => __('Padding', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', '%', 'em'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-simple-menu.eael-simple-menu-responsive li ul li a' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->start_controls_tabs('eael_simple_menu_hamburger_dropdown_item');
+
+ $this->start_controls_tab(
+ 'eael_simple_menu_hamburger_dropdown_item_default',
+ [
+ 'label' => __('Default', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ $this->add_control(
+ 'eael_simple_menu_hamburger_dropdown_item_color',
+ [
+ 'label' => __('Text Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+// 'default' => '#ffffff',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-simple-menu.eael-simple-menu-responsive li ul li a' => 'color: {{VALUE}}',
+ '{{WRAPPER}} .eael-simple-menu.eael-simple-menu-responsive li ul li > span svg' => 'fill: {{VALUE}}',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_simple_menu_hamburger_dropdown_item_background',
+ [
+ 'label' => __('Background Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-simple-menu.eael-simple-menu-responsive li ul li a' => 'background-color: {{VALUE}}',
+ ],
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->start_controls_tab(
+ 'eael_simple_menu_hamburger_dropdown_item_hover',
+ [
+ 'label' => __('Hover', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ $this->add_control(
+ 'eael_simple_menu_hamburger_dropdown_item_color_hover',
+ [
+ 'label' => __('Text Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+// 'default' => '#ffffff',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-simple-menu.eael-simple-menu-responsive li ul li:hover a' => 'color: {{VALUE}}',
+ '{{WRAPPER}} .eael-simple-menu.eael-simple-menu-responsive li ul li:hover a > span svg' => 'fill: {{VALUE}}',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_simple_menu_hamburger_dropdown_item_bg_hover',
+ [
+ 'label' => __('Background Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-simple-menu.eael-simple-menu-responsive li ul li:hover a' => 'background-color: {{VALUE}}',
+ ],
+ ]
+ );
+
+ $this->end_controls_tab();
+ $this->end_controls_tabs();
+
+ $this->add_control(
+ 'eael_simple_menu_hamburger_dropdown_a',
+ [
+ 'label' => __('Dropdown Indicator', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_simple_menu_hamburger_indicator_possition',
+ [
+ 'label' => esc_html__( 'Top Position', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+// 'range' => [
+// 'px' => [
+// 'max' => 30,
+// ],
+// ],
+ 'size_units' => ['px', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-simple-menu.eael-simple-menu-responsive .eael-simple-menu-indicator' => 'top: {{SIZE}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->end_controls_section();
+
+ /**
+ * Style: Dropdown Menu
+ */
+ $this->start_controls_section(
+ 'eael_simple_menu_section_style_dropdown',
+ [
+ 'label' => __('Dropdown Menu', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+
+ $this->add_control(
+ 'eael_simple_menu_dropdown_animation',
+ [
+ 'label' => __('Animation', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'options' => [
+ 'eael-simple-menu-dropdown-animate-fade' => __('Fade', 'essential-addons-for-elementor-lite'),
+ 'eael-simple-menu-dropdown-animate-to-top' => __('To Top', 'essential-addons-for-elementor-lite'),
+ 'eael-simple-menu-dropdown-animate-zoom-in' => __('ZoomIn', 'essential-addons-for-elementor-lite'),
+ 'eael-simple-menu-dropdown-animate-zoom-out' => __('ZoomOut', 'essential-addons-for-elementor-lite'),
+ ],
+ 'default' => 'eael-simple-menu-dropdown-animate-to-top',
+ 'condition' => [
+ 'eael_simple_menu_layout' => ['horizontal'],
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_simple_menu_dropdown_background',
+ [
+ 'label' => __('Background Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+// 'default' => '#ffffff',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-simple-menu li ul' => 'background-color: {{VALUE}}',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'eael_simple_menu_dropdown_border',
+ 'label' => __('Border', 'essential-addons-for-elementor-lite'),
+ 'selector' => '{{WRAPPER}} .eael-simple-menu li ul',
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_simple_menu_dropdown_border_radius',
+ [
+ 'label' => __('Border Radius', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', '%', 'em'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-simple-menu li ul' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_simple_menu_dropdown_padding',
+ [
+ 'label' => __('Padding', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', '%', 'em'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-simple-menu li ul' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Box_Shadow::get_type(),
+ [
+ 'name' => 'eael_simple_menu_dropdown_box_shadow',
+ 'label' => __('Shadow', 'essential-addons-for-elementor-lite'),
+ 'selector' => '{{WRAPPER}} .eael-simple-menu li ul',
+ ]
+ );
+
+ $this->end_controls_section();
+
+ /**
+ * Style: Main Menu (Hover)
+ */
+ $this->style_dropdown_item();
+ }
+
+ protected function style_menu()
+ {
+ $this->start_controls_section(
+ 'eael_simple_menu_section_style_menu',
+ [
+ 'label' => __('Main Menu', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_simple_menu_background',
+ [
+ 'label' => __('Background Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+// 'default' => '#54595f',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-simple-menu-container' => 'background-color: {{VALUE}}',
+ '{{WRAPPER}} .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal' => 'background-color: {{VALUE}}',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'eael_simple_menu_border',
+ 'label' => __('Border', 'essential-addons-for-elementor-lite'),
+ 'selector' => '{{WRAPPER}} .eael-simple-menu-container, {{WRAPPER}} .eael-simple-menu-container .eael-simple-menu-toggle, {{WRAPPER}} .eael-simple-menu.eael-simple-menu-horizontal.eael-simple-menu-responsive',
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Box_Shadow::get_type(),
+ [
+ 'name' => 'eael_simple_menu_box_shadow',
+ 'label' => __('Shadow', 'essential-addons-for-elementor-lite'),
+ 'selector' => '{{WRAPPER}} .eael-simple-menu-container',
+ ]
+ );
+
+ $this->end_controls_section();
+ }
+
+ protected function style_top_level_item()
+ {
+ $this->start_controls_section(
+ 'eael_simple_menu_section_style_top_level_item',
+ [
+ 'label' => __('Top Level Item', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_simple_menu_item_padding',
+ [
+ 'label' => __('Item Padding', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', '%', 'em'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-simple-menu li a' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_simple_menu_item_alignment',
+ [
+ 'label' => __('Alignment', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::CHOOSE,
+ 'options' => [
+ 'eael-simple-menu-align-left' => [
+ 'title' => __('Left', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-left',
+ ],
+ 'eael-simple-menu-align-center' => [
+ 'title' => __('Center', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-center',
+ ],
+ 'eael-simple-menu-align-right' => [
+ 'title' => __('Right', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-right',
+ ],
+ ],
+ 'default' => 'eael-simple-menu-align-left',
+ 'condition' => [
+ 'eael_simple_menu_preset!' => ['preset-2', 'preset-3']
+ ]
+ ]
+ );
+
+ $this->add_control(
+ 'eael_simple_menu_item_alignment_right',
+ [
+ 'label' => __('Alignment', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::CHOOSE,
+ 'options' => [
+ 'eael-simple-menu-align-left' => [
+ 'title' => __('Left', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-left',
+ ],
+ 'eael-simple-menu-align-center' => [
+ 'title' => __('Center', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-center',
+ ],
+ 'eael-simple-menu-align-right' => [
+ 'title' => __('Right', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-right',
+ ],
+ ],
+ 'default' => 'eael-simple-menu-align-right',
+ 'condition' => [
+ 'eael_simple_menu_preset' => ['preset-3']
+ ]
+ ]
+ );
+ $this->add_control(
+ 'eael_simple_menu_item_alignment_center',
+ [
+ 'label' => __('Alignment', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::CHOOSE,
+ 'options' => [
+ 'eael-simple-menu-align-left' => [
+ 'title' => __('Left', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-left',
+ ],
+ 'eael-simple-menu-align-center' => [
+ 'title' => __('Center', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-center',
+ ],
+ 'eael-simple-menu-align-right' => [
+ 'title' => __('Right', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-right',
+ ],
+ ],
+ 'default' => 'eael-simple-menu-align-center',
+ 'condition' => [
+ 'eael_simple_menu_preset' => ['preset-2']
+ ]
+ ]
+ );
+
+ $this->add_control(
+ 'eael_simple_menu_item_divider_color',
+ [
+ 'label' => __('Divider Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-simple-menu.eael-simple-menu-horizontal:not(.eael-simple-menu-responsive) > li > a' => 'border-right: 1px solid {{VALUE}}',
+ '{{WRAPPER}} .eael-simple-menu-align-center .eael-simple-menu.eael-simple-menu-horizontal:not(.eael-simple-menu-responsive) > li:first-child > a' => 'border-left: 1px solid {{VALUE}}',
+ '{{WRAPPER}} .eael-simple-menu-align-right .eael-simple-menu.eael-simple-menu-horizontal:not(.eael-simple-menu-responsive) > li:first-child > a' => 'border-left: 1px solid {{VALUE}}',
+ '{{WRAPPER}} .eael-simple-menu.eael-simple-menu-horizontal.eael-simple-menu-responsive > li:not(:last-child) > a' => 'border-bottom: 1px solid {{VALUE}}',
+ '{{WRAPPER}} .eael-simple-menu.eael-simple-menu-vertical > li:not(:last-child) > a' => 'border-bottom: 1px solid {{VALUE}}',
+ ],
+
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_simple_menu_item_typography',
+ 'label' => __('Typography', 'essential-addons-for-elementor-lite'),
+ 'global' => [
+ 'default' => Global_Typography::TYPOGRAPHY_PRIMARY
+ ],
+ 'selector' => '{{WRAPPER}} .eael-simple-menu >li > a, .eael-simple-menu-container .eael-simple-menu-toggle-text',
+ ]
+ );
+
+ $this->start_controls_tabs('eael_simple_menu_top_level_item');
+
+ $this->start_controls_tab(
+ 'eael_simple_menu_top_level_item_default',
+ [
+ 'label' => __('Default', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ $this->add_control(
+ 'eael_simple_menu_item_color',
+ [
+ 'label' => __('Text Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+// 'default' => '#ffffff',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-simple-menu li > a' => 'color: {{VALUE}}',
+ '{{WRAPPER}} .eael-simple-menu li > a > span svg' => 'fill: {{VALUE}}',
+ '{{WRAPPER}} .eael-simple-menu-toggle-text' => 'color: {{VALUE}}',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_simple_menu_item_background',
+ [
+ 'label' => __('Background Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-simple-menu li > a' => 'background-color: {{VALUE}}',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_simple_menu_item_indicator_heading',
+ [
+ 'label' => __('Dropdown Indicator', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_simple_menu_item_indicator',
+ [
+ 'label' => __('Icon', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::ICONS,
+ 'recommended' => [
+ 'fa-solid' => [
+ 'fas fa-angle-down',
+ ]
+ ],
+ 'default' => [
+ 'value' => 'fas fa-angle-down',
+ 'library' => 'fa-solid',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_simple_menu_item_indicator_size',
+ [
+ 'label' => esc_html__( 'Icon Size', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'default' => [
+ 'size' => '15'
+ ],
+ 'range' => [
+ 'px' => [
+ 'max' => 30,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-simple-menu li a span, {{WRAPPER}} .eael-simple-menu li span.eael-simple-menu-indicator' => 'font-size: {{SIZE}}{{UNIT}};',
+ '{{WRAPPER}} .eael-simple-menu li a span, {{WRAPPER}} .eael-simple-menu li span.eael-simple-menu-indicator i' => 'font-size: {{SIZE}}{{UNIT}};',
+ '{{WRAPPER}} .eael-simple-menu li span.eael-simple-menu-indicator svg' => 'width: {{SIZE}}{{UNIT}};height:{{SIZE}}{{UNIT}};line-height:{{SIZE}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_simple_menu_item_indicator_note',
+ [
+ 'label' => __('Important Note', 'essential-addons-for-elementor-lite'),
+ 'show_label' => false,
+ 'type' => Controls_Manager::RAW_HTML,
+ 'raw' => __('
Following options are only available in the Small screens for Horizontal Layout, and all screens for Vertical Layout
', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ $this->add_control(
+ 'eael_simple_menu_item_indicator_color',
+ [
+ 'label' => __('Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#f44336',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-simple-menu li .eael-simple-menu-indicator:before' => 'color: {{VALUE}} !important',
+ '{{WRAPPER}} .eael-simple-menu li .eael-simple-menu-indicator i' => 'color: {{VALUE}} !important',
+ '{{WRAPPER}} .eael-simple-menu li .eael-simple-menu-indicator svg' => 'fill: {{VALUE}} !important', ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_simple_menu_item_indicator_background',
+ [
+ 'label' => __('Background Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#ffffff',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-simple-menu li .eael-simple-menu-indicator' => 'background-color: {{VALUE}} !important',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_simple_menu_item_indicator_border',
+ [
+ 'label' => __('Border Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#f44336',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-simple-menu li .eael-simple-menu-indicator' => 'border-color: {{VALUE}} !important',
+ ],
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->start_controls_tab(
+ 'eael_simple_menu_top_level_item_hover',
+ [
+ 'label' => __('Hover', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ $this->add_control(
+ 'eael_simple_menu_item_color_hover',
+ [
+ 'label' => __('Text Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+// 'default' => '#ffffff',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-simple-menu li:hover > a' => 'color: {{VALUE}}',
+ '{{WRAPPER}} .eael-simple-menu li:hover > a > span svg' => 'fill: {{VALUE}}',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_simple_menu_item_background_hover',
+ [
+ 'label' => __('Background Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+// 'default' => '#ee355f',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-simple-menu li:hover > a' => 'background-color: {{VALUE}}',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_simple_menu_item_hover_indicator_heading',
+ [
+ 'label' => __('Dropdown Indicator', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_simple_menu_item_hover_indicator_note',
+ [
+ 'label' => __('Important Note', 'essential-addons-for-elementor-lite'),
+ 'show_label' => false,
+ 'type' => Controls_Manager::RAW_HTML,
+ 'raw' => __('
Following options are only available in the Small screens for Horizontal Layout, and all screens for Vertical Layout
', 'essential-addons-for-elementor-lite'),
+
+ ]
+ );
+
+ $this->add_control(
+ 'eael_simple_menu_item_indicator_color_hover',
+ [
+ 'label' => __('Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#f44336',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-simple-menu li .eael-simple-menu-indicator:hover:before' => 'color: {{VALUE}}',
+ '{{WRAPPER}} .eael-simple-menu li .eael-simple-menu-indicator:hover i' => 'color: {{VALUE}}',
+ '{{WRAPPER}} .eael-simple-menu li .eael-simple-menu-indicator:hover svg' => 'fill: {{VALUE}}', ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_simple_menu_item_indicator_background_hover',
+ [
+ 'label' => __('Background Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#ffffff',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-simple-menu li .eael-simple-menu-indicator:hover' => 'background-color: {{VALUE}}',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_simple_menu_item_indicator_border_hover',
+ [
+ 'label' => __('Border Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#f44336',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-simple-menu li .eael-simple-menu-indicator:hover' => 'border-color: {{VALUE}}',
+ ],
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->start_controls_tab(
+ 'eael_simple_menu_top_level_item_active',
+ [
+ 'label' => __('Active', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ $this->add_control(
+ 'eael_simple_menu_item_color_active',
+ [
+ 'label' => __('Text Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+// 'default' => '#ffffff',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-simple-menu li.current-menu-item > a > span svg' => 'fill: {{VALUE}}',
+ '{{WRAPPER}} .eael-simple-menu li.current-menu-item > a.eael-item-active' => 'color: {{VALUE}}',
+ '{{WRAPPER}} .eael-simple-menu li.current-menu-ancestor > a.eael-item-active' => 'color: {{VALUE}}',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_simple_menu_item_background_active',
+ [
+ 'label' => __('Background Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+// 'default' => '#ee355f',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-simple-menu li.current-menu-item > a.eael-item-active' => 'background-color: {{VALUE}}',
+ '{{WRAPPER}} .eael-simple-menu li.current-menu-ancestor > a.eael-item-active' => 'background-color: {{VALUE}}',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_simple_menu_item_hover_indicator_heading_active',
+ [
+ 'label' => __('Dropdown Indicator', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_simple_menu_item_hover_indicator_note_active',
+ [
+ 'label' => __('Important Note', 'essential-addons-for-elementor-lite'),
+ 'show_label' => false,
+ 'type' => Controls_Manager::RAW_HTML,
+ 'raw' => __('
Following options are only available in the Small screens for Horizontal Layout, and all screens for Vertical Layout
', 'essential-addons-for-elementor-lite'),
+
+ ]
+ );
+
+ $this->add_control(
+ 'eael_simple_menu_item_indicator_color_active',
+ [
+ 'label' => __('Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#f44336',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-simple-menu li .eael-simple-menu-indicator.eael-simple-menu-indicator-open:before' => 'color: {{VALUE}} !important',
+ '{{WRAPPER}} .eael-simple-menu li .eael-simple-menu-indicator.eael-simple-menu-indicator-open svg' => 'fill: {{VALUE}} !important',
+ '{{WRAPPER}} .eael-simple-menu li .eael-simple-menu-indicator.eael-simple-menu-indicator-open i' => 'color: {{VALUE}} !important', ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_simple_menu_item_indicator_background_active',
+ [
+ 'label' => __('Background Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#ffffff',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-simple-menu li .eael-simple-menu-indicator.eael-simple-menu-indicator-open' => 'background-color: {{VALUE}} !important',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_simple_menu_item_indicator_border_active',
+ [
+ 'label' => __('Border Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#f44336',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-simple-menu li .eael-simple-menu-indicator.eael-simple-menu-indicator-open' => 'border-color: {{VALUE}} !important',
+ ],
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->end_controls_tabs();
+
+ $this->end_controls_section();
+
+ }
+
+ protected function style_dropdown_item()
+ {
+ $this->start_controls_section(
+ 'eael_simple_menu_section_style_dropdown_item',
+ [
+ 'label' => __('Dropdown Item', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+
+ $this->add_control(
+ 'eael_simple_menu_dropdown_item_alignment',
+ [
+ 'label' => __('Alignment', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::CHOOSE,
+ 'options' => [
+ 'eael-simple-menu-dropdown-align-left' => [
+ 'title' => __('Left', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-left',
+ ],
+ 'eael-simple-menu-dropdown-align-center' => [
+ 'title' => __('Center', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-center',
+ ],
+ 'eael-simple-menu-dropdown-align-right' => [
+ 'title' => __('Right', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-right',
+ ],
+ ],
+ 'default' => 'eael-simple-menu-dropdown-align-left',
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_simple_menu_dropdown_item_padding',
+ [
+ 'label' => __('Padding', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => ['px'],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 100,
+ 'step' => 1,
+ ],
+ ],
+ 'default' => [
+ 'unit' => 'px',
+ 'size' => 20,
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-simple-menu.eael-simple-menu-horizontal li ul li a' => 'padding-left: {{SIZE}}{{UNIT}}; padding-right: {{SIZE}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_simple_menu_dropdown_item_divider_color',
+ [
+ 'label' => __('Divider Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#f2f2f2',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-simple-menu.eael-simple-menu-horizontal li ul li > a' => 'border-bottom: 1px solid {{VALUE}}',
+ '{{WRAPPER}} .eael-simple-menu.eael-simple-menu-vertical li ul li > a' => 'border-bottom: 1px solid {{VALUE}}',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_simple_menu_dropdown_item_typography',
+ 'label' => __('Typography', 'essential-addons-for-elementor-lite'),
+ 'global' => [
+ 'default' => Global_Typography::TYPOGRAPHY_PRIMARY
+ ],
+ 'selector' => '{{WRAPPER}} .eael-simple-menu li ul li > a',
+ ]
+ );
+
+ $this->start_controls_tabs('eael_simple_menu_dropdown_item');
+
+ $this->start_controls_tab(
+ 'eael_simple_menu_dropdown_item_default',
+ [
+ 'label' => __('Default', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ $this->add_control(
+ 'eael_simple_menu_dropdown_item_color',
+ [
+ 'label' => __('Text Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+// 'default' => '#000000',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-simple-menu li ul li > a' => 'color: {{VALUE}}',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_simple_menu_dropdown_item_background',
+ [
+ 'label' => __('Background Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+// 'default' => 'rgba(255,255,255,0)',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-simple-menu li ul li > a' => 'background-color: {{VALUE}}',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_simple_menu_dropdown_item_indicator_heading',
+ [
+ 'label' => __('Dropdown Indicator', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_simple_menu_dropdown_item_indicator',
+ [
+ 'label' => __('Icon', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::ICONS,
+ 'recommended' => [
+ 'fa-solid' => [
+ 'fas fa-angle-down',
+ ]
+ ],
+ 'default' => [
+ 'value' => 'fas fa-angle-down',
+ 'library' => 'fa-solid',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_simple_menu_dropdown_item_indicator_size',
+ [
+ 'label' => esc_html__( 'Icon Size', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'default' => [
+ 'size' => '12'
+ ],
+ 'range' => [
+ 'px' => [
+ 'max' => 30,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-simple-menu li ul li a span' => 'font-size: {{SIZE}}{{UNIT}};',
+ '{{WRAPPER}} .eael-simple-menu li ul li span.eael-simple-menu-indicator' => 'font-size: {{SIZE}}{{UNIT}};',
+ '{{WRAPPER}} .eael-simple-menu li ul li span.eael-simple-menu-indicator i' => 'font-size: {{SIZE}}{{UNIT}};',
+ '{{WRAPPER}} .eael-simple-menu li ul li .eael-simple-menu-indicator svg' => 'width: {{SIZE}}{{UNIT}};height: {{SIZE}}{{UNIT}};line-height: {{SIZE}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_simple_menu_dropdown_item_indicator_note',
+ [
+ 'label' => __('Important Note', 'essential-addons-for-elementor-lite'),
+ 'show_label' => false,
+ 'type' => Controls_Manager::RAW_HTML,
+ 'raw' => __('
Following options are only available in the Small screens for Horizontal Layout, and all screens for Vertical Layout
', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ $this->add_control(
+ 'eael_simple_menu_dropdown_item_indicator_color',
+ [
+ 'label' => __('Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#f44336',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-simple-menu li ul li .eael-simple-menu-indicator:before' => 'color: {{VALUE}} !important',
+ '{{WRAPPER}} .eael-simple-menu li ul li .eael-simple-menu-indicator svg' => 'fill: {{VALUE}} !important',
+ '{{WRAPPER}} .eael-simple-menu li ul li .eael-simple-menu-indicator i' => 'color: {{VALUE}} !important',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_simple_menu_dropdown_item_indicator_background',
+ [
+ 'label' => __('Background Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#ffffff',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-simple-menu li ul li .eael-simple-menu-indicator' => 'background-color: {{VALUE}} !important',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_simple_menu_dropdown_item_indicator_border',
+ [
+ 'label' => __('Border Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#f44336',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-simple-menu li ul li .eael-simple-menu-indicator' => 'border-color: {{VALUE}} !important',
+ ],
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->start_controls_tab(
+ 'eael_simple_menu_dropdown_item_hover',
+ [
+ 'label' => __('Hover', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ $this->add_control(
+ 'eael_simple_menu_dropdown_item_color_hover',
+ [
+ 'label' => __('Text Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+// 'default' => '#ee355f',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-simple-menu li ul li:hover > a' => 'color: {{VALUE}}',
+ '{{WRAPPER}} .eael-simple-menu li ul li.current-menu-item > a.eael-item-active' => 'color: {{VALUE}}',
+ '{{WRAPPER}} .eael-simple-menu li ul li.current-menu-ancestor > a.eael-item-active' => 'color: {{VALUE}}',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_simple_menu_dropdown_item_background_hover',
+ [
+ 'label' => __('Background Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+// 'default' => 'rgba(255,255,255,0)',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-simple-menu li ul li:hover > a' => 'background-color: {{VALUE}}',
+ '{{WRAPPER}} .eael-simple-menu li ul li.current-menu-item > a.eael-item-active' => 'background-color: {{VALUE}}',
+ '{{WRAPPER}} .eael-simple-menu li ul li.current-menu-ancestor > a.eael-item-active' => 'background-color: {{VALUE}}',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_simple_menu_dropdown_item_hover_indicator_heading',
+ [
+ 'label' => __('Dropdown Indicator', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_simple_menu_dropdown_item_hover_indicator_note',
+ [
+ 'label' => __('Important Note', 'essential-addons-for-elementor-lite'),
+ 'show_label' => false,
+ 'type' => Controls_Manager::RAW_HTML,
+ 'raw' => __('
Following options are only available in the Small screens for Horizontal Layout, and all screens for Vertical Layout
', 'essential-addons-for-elementor-lite'),
+
+ ]
+ );
+
+ $this->add_control(
+ 'eael_simple_menu_dropdown_item_indicator_color_hover',
+ [
+ 'label' => __('Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#f44336',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-simple-menu li ul li .eael-simple-menu-indicator:hover:before' => 'color: {{VALUE}} !important',
+ '{{WRAPPER}} .eael-simple-menu li ul li .eael-simple-menu-indicator.eael-simple-menu-indicator-open:before' => 'color: {{VALUE}} !important',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_simple_menu_dropdown_item_indicator_background_hover',
+ [
+ 'label' => __('Background Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#ffffff',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-simple-menu li ul li .eael-simple-menu-indicator:hover' => 'background-color: {{VALUE}} !important',
+ '{{WRAPPER}} .eael-simple-menu li ul li .eael-simple-menu-indicator.eael-simple-menu-indicator-open' => 'background-color: {{VALUE}} !important',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_simple_menu_dropdown_item_indicator_border_hover',
+ [
+ 'label' => __('Border Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#f44336',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-simple-menu li ul li .eael-simple-menu-indicator:hover' => 'border-color: {{VALUE}} !important',
+ '{{WRAPPER}} .eael-simple-menu li ul li .eael-simple-menu-indicator.eael-simple-menu-indicator-open' => 'border-color: {{VALUE}} !important',
+ ],
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->end_controls_tabs();
+
+ $this->end_controls_section();
+ }
+
+ public function get_dropdown_options(){
+ $breakpoints = Plugin::$instance->breakpoints->get_active_breakpoints();
+
+ $dropdown_options = [];
+ $excluded_breakpoints = [
+ 'laptop',
+ 'widescreen',
+ ];
+
+ foreach ( $breakpoints as $breakpoint_key => $breakpoint_instance ) {
+ // Do not include laptop and widscreen in the options since this feature is for mobile devices.
+ if ( in_array( $breakpoint_key, $excluded_breakpoints, true ) ) {
+ continue;
+ }
+
+ $dropdown_options[ $breakpoint_key ] = sprintf(
+ /* translators: 1: Breakpoint label, 2: `>` character, 3: Breakpoint value */
+ esc_html__( '%1$s (%2$s %3$dpx)', 'essential-addons-for-elementor-lite' ),
+ $breakpoint_instance->get_label(),
+ '>',
+ $breakpoint_instance->get_value()
+ );
+ }
+
+ $dropdown_options['desktop'] = esc_html__( 'Desktop (> 2400px)', 'essential-addons-for-elementor-lite' );
+ $dropdown_options['none'] = esc_html__( 'None', 'essential-addons-for-elementor-lite' );
+
+ return $dropdown_options;
+ }
+
+ protected function render()
+ {
+ $settings = $this->get_settings();
+ $hamburger_device = !empty( $settings['eael_simple_menu_dropdown'] ) ? esc_html( $settings['eael_simple_menu_dropdown'] ) : esc_html( 'tablet' );
+
+ if ( $settings['eael_simple_menu_preset'] == 'preset-2' ) {
+ $align = $settings['eael_simple_menu_item_alignment_center'];
+ } elseif ( $settings['eael_simple_menu_preset'] == 'preset-3' ) {
+ $align = $settings['eael_simple_menu_item_alignment_right'];
+ } else {
+ $align = $settings['eael_simple_menu_item_alignment'];
+ }
+
+ if ( $settings['eael_simple_menu_full_width'] == 'yes' ) {
+ $fullWidth = 'eael-simple-menu--stretch';
+ } else {
+ $fullWidth = '';
+ }
+
+ $menu_classes = ['eael-simple-menu', $settings['eael_simple_menu_dropdown_animation'], 'eael-simple-menu-indicator', $settings['eael_hamburger_menu_item_alignment']];
+ $container_classes = ['eael-simple-menu-container', $align, $fullWidth, $settings['eael_simple_menu_dropdown_item_alignment'], $settings['eael_simple_menu_preset']];
+
+ if ($settings['eael_simple_menu_layout'] == 'horizontal') {
+ $menu_classes[] = 'eael-simple-menu-horizontal';
+ } else {
+ $menu_classes[] = 'eael-simple-menu-vertical';
+ }
+
+ if (isset($settings['eael_simple_menu_item_dropdown_indicator']) && $settings['eael_simple_menu_item_dropdown_indicator'] == 'yes') {
+ $menu_classes[] = 'eael-simple-menu-indicator';
+ }
+
+ if (isset($settings['eael_simple_menu_hamburger_icon'])) {
+ ob_start();
+ Icons_Manager::render_icon( $settings['eael_simple_menu_hamburger_icon'], [ 'aria-hidden' => 'true' ] );
+ $hamburger_icon = ob_get_clean();
+ $this->add_render_attribute( 'eael-simple-menu', 'data-hamburger-icon', $hamburger_icon );
+ }
+
+ ob_start();
+ Icons_Manager::render_icon( $settings['eael_simple_menu_item_indicator'], [ 'aria-hidden' => 'true' ] );
+ $indicator_icon = ob_get_clean();
+ $this->add_render_attribute( 'eael-simple-menu', 'data-indicator-icon', $indicator_icon );
+
+ ob_start();
+ Icons_Manager::render_icon( $settings['eael_simple_menu_dropdown_item_indicator'] );
+ $dropdown_indicator_icon = ob_get_clean();
+ $this->add_render_attribute( 'eael-simple-menu', 'data-dropdown-indicator-icon', $dropdown_indicator_icon );
+
+ $this->add_render_attribute( 'eael-simple-menu', [
+ 'class' => implode( ' ', array_filter( $container_classes ) ),
+ 'data-hamburger-breakpoints' => wp_json_encode( $this->get_dropdown_options() ),
+ 'data-hamburger-device' => $hamburger_device,
+ ] );
+
+ if ($settings['eael_simple_menu_menu']) {
+ $args = [
+ 'menu' => $settings['eael_simple_menu_menu'],
+ 'menu_class' => implode(' ', array_filter($menu_classes)),
+ 'fallback_cb' => '__return_empty_string',
+ 'container' => false,
+ 'echo' => false,
+ ];
+
+ //Check breakpoint form hamburger options
+ if ( ! empty( $hamburger_device ) && 'none' !== $hamburger_device ) {
+ if ( 'desktop' === $hamburger_device ) {
+ $breakpoints = method_exists( Plugin::$instance->breakpoints, 'get_breakpoints_config' ) ? Plugin::$instance->breakpoints->get_breakpoints_config() : [];
+ $eael_get_breakpoint_from_option = isset( $breakpoints['widescreen'] ) ? $breakpoints['widescreen']['value'] - 1 : 2400;
+ } else {
+ $eael_get_breakpoint_from_option = Plugin::$instance->breakpoints->get_breakpoints( $hamburger_device )->get_value();
+ }
+
+ echo "";
+ }
+ ?>
+
get_render_attribute_string('eael-simple-menu'); ?>>
+
+
+
+ start_controls_section(
+ 'eaelsv_sticky_option_section',
+ [
+ 'label' => __('Sticky Options', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_CONTENT,
+ ]
+ );
+
+ $this->add_control(
+ 'eaelsv_is_sticky',
+ [
+ 'label' => __('Sticky', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_block' => false,
+ 'label_on' => __('On', 'essential-addons-for-elementor-lite'),
+ 'label_off' => __('Off', 'essential-addons-for-elementor-lite'),
+ 'return_value' => 'yes',
+ 'default' => 'yes',
+ 'selectors' => [
+ '{{WRAPPER}} div.eaelsv-sticky-player' => 'display: block',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eaelsv_sticky_position',
+ [
+ 'label' => __('Position', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'options' => [
+ 'top-left' => __('Top Left', 'essential-addons-for-elementor-lite'),
+ 'top-right' => __('Top Right', 'essential-addons-for-elementor-lite'),
+ 'bottom-left' => __('Bottom Left', 'essential-addons-for-elementor-lite'),
+ 'bottom-right' => __('Bottom Right', 'essential-addons-for-elementor-lite'),
+ ],
+ 'default' => 'bottom-right',
+ 'condition' => [
+ 'eaelsv_is_sticky' => 'yes',
+ ],
+ ]
+ );
+
+ $this->end_controls_section();
+
+ $this->start_controls_section(
+ 'eael_section_video_settings',
+ [
+ 'label' => esc_html__('Video', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_CONTENT,
+ ]
+ );
+
+ $this->add_control(
+ 'eael_video_source',
+ [
+ 'label' => __('Source', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'youtube',
+ 'options' => [
+ 'youtube' => __('YouTube', 'essential-addons-for-elementor-lite'),
+ 'vimeo' => __('Vimeo', 'essential-addons-for-elementor-lite'),
+ 'self_hosted' => __('Self Hosted', 'essential-addons-for-elementor-lite'),
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eaelsv_link_youtube',
+ [
+ 'label' => __('Link', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::TEXT,
+ 'dynamic' => ['active' => true],
+ 'placeholder' => __('Enter your URL (YouTube)', 'essential-addons-for-elementor-lite'),
+ 'label_block' => true,
+ 'default' => 'https://www.youtube.com/watch?v=uuyXfUDqRZM',
+ 'condition' => [
+ 'eael_video_source' => 'youtube',
+ ],
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eaelsv_link_vimeo',
+ [
+ 'label' => __('Link', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::TEXT,
+ 'dynamic' => [ 'active' => true ],
+ 'placeholder' => __('Enter your URL (Vimeo)', 'essential-addons-for-elementor-lite'),
+ 'label_block' => true,
+ 'default' => 'https://vimeo.com/235215203',
+ 'condition' => [
+ 'eael_video_source' => 'vimeo',
+ ],
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eaelsv_link_dailymotion',
+ [
+ 'label' => __('Link', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::TEXT,
+ 'dynamic' => [ 'active' => true ],
+ 'placeholder' => __('Enter your URL (Dailymotion)', 'essential-addons-for-elementor-lite'),
+ 'label_block' => true,
+ 'condition' => [
+ 'eael_video_source' => 'dailymotion',
+ ],
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eaelsv_link_external',
+ [
+ 'label' => __('External URL', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_block' => false,
+ 'condition' => [
+ 'eael_video_source' => 'self_hosted',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eaelsv_hosted_url',
+ [
+ 'label' => __('Choose File', 'elementor'),
+ 'type' => Controls_Manager::MEDIA,
+ 'dynamic' => [
+ 'active' => true,
+ 'categories' => [
+ TagsModule::MEDIA_CATEGORY,
+ ],
+ ],
+ 'media_type' => 'video',
+ 'condition' => [
+ 'eael_video_source' => 'self_hosted',
+ 'eaelsv_link_external' => '',
+ ],
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eaelsv_external_url',
+ [
+ 'label' => __('Link', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::TEXT,
+ 'dynamic' => [ 'active' => true ],
+ 'placeholder' => __('Enter your URL', 'essential-addons-for-elementor-lite'),
+ 'label_block' => true,
+ 'show_label' => false,
+ 'condition' => [
+ 'eael_video_source' => 'self_hosted',
+ 'eaelsv_link_external' => 'yes',
+ ],
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_video_self_hosted_link',
+ [
+ 'label' => __('Choose File', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::MEDIA,
+ 'label_block' => true,
+ 'condition' => [
+ 'eael_video_source' => 'self_hosted',
+ 'eael_video_source_external' => '',
+ ],
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eaelsv_start_time',
+ [
+ 'label' => __('Start Time', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::NUMBER,
+ 'min' => 0,
+ 'max' => 10000,
+ 'step' => 1,
+ 'default' => '',
+ 'description' => 'Specify a start time (in seconds)',
+ 'condition' => [
+ 'eael_video_source' => 'self_hosted',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eaelsv_end_time',
+ [
+ 'label' => __('End Time', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::NUMBER,
+ 'min' => 0,
+ 'max' => 10000,
+ 'step' => 1,
+ 'default' => '',
+ 'description' => 'Specify an end time (in seconds)',
+ 'condition' => [
+ 'eael_video_source' => 'self_hosted',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_video_video_options',
+ [
+ 'label' => __('Video Options', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_control(
+ 'eaelsv_autopaly',
+ [
+ 'label' => __('Autoplay', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_block' => false,
+ 'return_value' => 'yes',
+ 'default' => '',
+ ]
+ );
+
+ $this->add_control(
+ 'eaelsv_autopaly_description',
+ [
+ 'raw' => __('Autoplay requires mute volume.', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::RAW_HTML,
+ 'content_classes' => 'elementor-panel-alert elementor-panel-alert-info',
+ 'condition' => [
+ 'eaelsv_autopaly' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eaelsv_mute',
+ [
+ 'label' => __('Mute', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_block' => false,
+ 'return_value' => 'yes',
+ 'default' => '',
+ 'condition' => [
+ 'eaelsv_autopaly!' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eaelsv_loop',
+ [
+ 'label' => __('Loop', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_block' => false,
+ 'return_value' => 'yes',
+ 'default' => '',
+ ]
+ );
+
+ $this->add_control(
+ 'eaelsv_sh_show_bar',
+ [
+ 'label' => __('Show Bar', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_block' => false,
+ 'default' => 'yes',
+ 'selectors' => [
+ '{{WRAPPER}} .plyr__controls' => 'display: flex!important;',
+ ],
+ ]
+ );
+
+ $this->end_controls_section();
+
+ $this->start_controls_section(
+ 'eael_video_image_overlay_section',
+ [
+ 'label' => __('Image Overlay', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_CONTENT,
+ ]
+ );
+
+ $this->add_control(
+ 'eaelsv_overlay_options',
+ [
+ 'label' => __('Image Overlay', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'options' => [
+ '' => __('Default', 'essential-addons-for-elementor-lite'),
+ 'yes' => __('Custom', 'essential-addons-for-elementor-lite'),
+ 'transparent' => __('Transparent', 'essential-addons-for-elementor-lite'),
+ ],
+ 'default' => '',
+ ]
+ );
+
+ $this->add_control(
+ 'eaelsv_overlay_image',
+ [
+ 'label' => __('Choose Image', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::MEDIA,
+ 'label_block' => true,
+ 'condition' => [
+ 'eaelsv_overlay_options' => 'yes',
+ ],
+ 'default' => [
+ 'url' => \Elementor\Utils::get_placeholder_image_src(),
+ ],
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+ $this->add_group_control(
+ Group_Control_Image_Size::get_type(),
+ [
+ 'default' => 'full',
+ 'name' => 'eaelsv_overlay_image_size',
+ 'condition' => [
+ 'eaelsv_overlay_options' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eaelsv_overlay_play_icon',
+ [
+ 'label' => __('Play Icon', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_block' => false,
+ 'return_value' => 'yes',
+ 'default' => 'yes',
+ 'condition' => [
+ 'eaelsv_overlay_options' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eaelsv_icon_new',
+ [
+ 'label' => esc_html__('Choose Icon', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::ICONS,
+ 'fa4compatibility' => 'eaelsv_icon',
+ 'condition' => [
+ 'eaelsv_overlay_options' => 'yes',
+ 'eaelsv_overlay_play_icon' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control( 'eaelsv_icon_new_notice', [
+ 'type' => Controls_Manager::RAW_HTML,
+ 'raw' => __( 'Play icon appears on top of overlay image.', 'essential-addons-for-elementor-lite' ),
+ 'content_classes' => 'elementor-panel-alert elementor-panel-alert-info',
+ 'condition' => [
+ 'eaelsv_overlay_options' => 'yes',
+ ],
+ ] );
+
+ $this->end_controls_section();
+
+ /**
+ * Style Tab Started
+ */
+ $this->start_controls_section(
+ 'eaelsv_sticky_video_interface',
+ [
+ 'label' => __('Sticky Video Interface', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ 'condition' => [
+ 'eaelsv_is_sticky' => 'yes',
+ ],
+ ]
+ );
+
+
+ $this->add_control(
+ 'eaelsv_sticky_width',
+ [
+ 'label' => __('Width', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::NUMBER,
+ 'min' => 100,
+ 'max' => 500,
+ 'step' => 1,
+ 'default' => 300,
+ 'condition' => [
+ 'eaelsv_is_sticky' => 'yes',
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-sticky-video-player2.out' => 'width: {{VALUE}}px!important;',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eaelsv_sticky_height',
+ [
+ 'label' => __('Height', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::NUMBER,
+ 'min' => 55,
+ 'max' => 280,
+ 'step' => 1,
+ 'default' => 169,
+ 'condition' => [
+ 'eaelsv_is_sticky' => 'yes',
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-sticky-video-player2.out' => 'height: {{VALUE}}px!important;',
+ ],
+ ]
+ );
+
+
+
+ $this->add_control(
+ 'eaelsv_scroll_height_display_sticky',
+ [
+ 'label' => __('Scroll Height To Display Sticky (%)', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'min' => 50,
+ 'max' => 200,
+ 'step' => 1,
+ ],
+ ],
+ 'default' => [
+ 'unit' => 'px',
+ 'size' => 70,
+ ],
+ 'condition' => [
+ 'eaelsv_is_sticky' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eaelsv_sticky_close_button_color',
+ [
+ 'label' => __('Close Button Color', 'essential-addons-for-elementor-lite'),
+ 'type' => \Elementor\Controls_Manager::COLOR,
+ 'condition' => [
+ 'eaelsv_is_sticky' => 'yes',
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eaelsv-sticky-player-close' => 'color: {{VALUE}}!important',
+ ],
+ ]
+ );
+
+ $this->end_controls_section();
+
+ $this->start_controls_section(
+ 'eaelsv_sh_player_section',
+ [
+ 'label' => __('Player', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eaelsv_sh_video_width',
+ [
+ 'label' => esc_html__('Width', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => ['px', '%'],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 1200,
+ 'step' => 1,
+ ],
+ '%' => [
+ 'min' => 0,
+ 'max' => 100,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-sticky-video-wrapper' => 'width: {{SIZE}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eaelsv_sh_video_border_type',
+ [
+ 'label' => __('Border Type', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'none',
+ 'options' => [
+ 'none' => __('None', 'essential-addons-for-elementor-lite'),
+ 'solid' => __('Solid', 'essential-addons-for-elementor-lite'),
+ 'double' => __('Double', 'essential-addons-for-elementor-lite'),
+ 'dotted' => __('Dotted', 'essential-addons-for-elementor-lite'),
+ 'dashed' => __('Dashed', 'essential-addons-for-elementor-lite'),
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-sticky-video-wrapper' => 'border-style: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eaelsv_sh_video_border_width',
+ [
+ 'label' => esc_html__('Border Width', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-sticky-video-wrapper' => 'border-width: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eaelsv_sh_video_border_color',
+ [
+ 'label' => esc_html__('Border Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-sticky-video-wrapper' => 'border-color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eaelsv_sh_video_border_radius',
+ [
+ 'label' => esc_html__('Border Radius', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-sticky-video-wrapper' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ '{{WRAPPER}} .eaelsv-overlay' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ '{{WRAPPER}} .eael-sticky-video-player2' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->end_controls_section();
+
+ $this->start_controls_section(
+ 'eaelsv_sh_player_interface_section',
+ [
+ 'label' => __('Interface', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+
+ $this->add_control(
+ 'eaelsv_sh_video_interface_color',
+ [
+ 'label' => esc_html__('Interface Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#ADD8E6',
+ 'selectors' => [
+ '{{WRAPPER}} .plyr__control.plyr__tab-focus' => 'box-shadow: 0 0 0 5px {{VALUE}}!important',
+ '{{WRAPPER}} .plyr__control--overlaid' => 'background: {{VALUE}}!important',
+ '{{WRAPPER}} .plyr--video .plyr__control.plyr__tab-focus' => 'background: {{VALUE}}!important',
+ '{{WRAPPER}} .plyr__control--overlaid' => 'background: {{VALUE}}!important',
+ '{{WRAPPER}} .plyr--video .plyr__control:hover' => 'background: {{VALUE}}!important',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eaelsv_sh_play_button_size',
+ [
+ 'label' => __('Play Button Size', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'default' => [
+ 'size' => 15,
+ 'unit' => 'px',
+ ],
+ 'size_units' => ['px'],
+ 'range' => [
+ 'px' => [
+ 'min' => 15,
+ 'max' => 55,
+ 'step' => 1,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .plyr__control--overlaid' => 'padding: {{SIZE}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->end_controls_section();
+
+ $this->start_controls_section(
+ 'eaelsv_sh_player_bar_section',
+ [
+ 'label' => __('Bar', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eaelsv_sh_player_bar_padding',
+ [
+ 'label' => __('Bar Padding', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'default' => [
+ 'size' => 10,
+ 'unit' => 'px',
+ ],
+ 'size_units' => ['px'],
+ 'range' => [
+ 'px' => [
+ 'min' => 10,
+ 'max' => 50,
+ 'step' => 1,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .plyr--video .plyr__controls' => 'padding: {{SIZE}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eaelsv_sh_bar_margin',
+ [
+ 'label' => esc_html__('Bar Margin', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px'],
+ 'selectors' => [
+ '{{WRAPPER}} .plyr--video .plyr__controls' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->end_controls_section();
+ }
+
+ protected function render()
+ {
+ $settings = $this->get_settings_for_display();
+ $iconNew = $settings['eaelsv_icon_new'];
+ $sticky = $settings['eaelsv_is_sticky'];
+ $autoplay = ($settings['eaelsv_autopaly'] == 'yes') ? $settings['eaelsv_autopaly'] : 'no';
+ $eaelsvPlayer = '';
+ $eaelsv_overlay_visibility = $settings['eaelsv_overlay_options'];
+
+ if ('youtube' == $settings['eael_video_source']) {
+ $eaelsvPlayer = $this->eaelsv_load_player_youtube();
+ }
+ if ('vimeo' == $settings['eael_video_source']) {
+ $eaelsvPlayer = $this->eaelsv_load_player_vimeo();
+ }
+ if ('self_hosted' == $settings['eael_video_source']) {
+ $eaelsvPlayer = $this->eaelsv_load_player_self_hosted();
+ }
+
+ echo '
';
+ if ('yes' === $settings['eaelsv_overlay_options']) {
+ // $autoplay = 'yes';
+ $icon = '';
+ if ('yes' === $settings['eaelsv_overlay_play_icon']) {
+ if ($iconNew['value'] != '') {
+ if (is_array($iconNew['value'])) {
+ $icon = '
';
+ } else {
+ $icon = '
';
+ }
+ } else {
+ $icon = '
';
+ }
+ }
+
+ $overlay_class = 'eaelsv-overlay';
+ if( 'yes' === $settings['eaelsv_overlay_options'] && empty( $settings['eaelsv_overlay_image']['url'] ) ){
+ $icon = '';
+ $overlay_class = 'eaelsv-overlay-ignore';
+ }
+
+ $this->add_render_attribute(
+ 'esvp_overlay_wrapper',
+ [
+ 'class' => esc_attr( $overlay_class ),
+ 'style' => "background-image:url('" . $settings['eaelsv_overlay_image']['url'] . "');",
+ ]
+ );
+
+ echo '
get_render_attribute_string('esvp_overlay_wrapper') . '>
+
' . $icon . '
+
';
+ }
+
+ $this->add_render_attribute(
+ 'esvp_overlay_wrapper2',
+ [
+ 'class' => 'eael-sticky-video-player2',
+ 'data-sticky' => $sticky,
+ 'data-position' => $settings['eaelsv_sticky_position'],
+ 'data-sheight' => $settings['eaelsv_sticky_height'],
+ 'data-swidth' => $settings['eaelsv_sticky_width'],
+ 'data-scroll_height' => !empty($settings['eaelsv_scroll_height_display_sticky']['size']) ? $settings['eaelsv_scroll_height_display_sticky']['size'] : '',
+ 'data-autoplay' => $autoplay,
+ 'data-overlay' => ($settings['eaelsv_overlay_options'] == 'yes') ? $settings['eaelsv_overlay_options'] : 'no',
+ ]
+ );
+
+ echo '
get_render_attribute_string('esvp_overlay_wrapper2') . '>
+ ' . $eaelsvPlayer . '
+
+
+
';
+ }
+
+ protected function eaelsv_load_player_youtube()
+ {
+ $settings = $this->get_settings_for_display();
+ $id = $this->eaelsv_get_url_id();
+ $autoplay = $settings['eaelsv_autopaly'];
+ $mute = $autoplay == 'yes' ? 'yes' : $settings['eaelsv_mute'];
+ $loop = $settings['eaelsv_loop'];
+
+ $am = '"storage": {"enabled": false, "key": "plyr"}';
+ $am .= ( $autoplay == 'yes' ? ', "autoplay":1' : ', "autoplay":0' );
+ $am .= ( $mute == 'yes' ? ', "muted":1, "volume":0' : ', "muted":0' );
+
+ if ('yes' == $loop) {
+ $lp = '"loop": {"active": true}';
+ } else {
+ $lp = '"loop": {"active": false}';
+ }
+
+ return '
';
+ }
+
+ protected function eaelsv_load_player_vimeo()
+ {
+ $settings = $this->get_settings_for_display();
+ $id = $this->eaelsv_get_url_id();
+ $autoplay = $settings['eaelsv_autopaly'];
+ $mute = $autoplay == 'yes' ? 'yes' : $settings['eaelsv_mute'];
+ $loop = $settings['eaelsv_loop'];
+
+ $am = '"storage": {"enabled": false, "key": "plyr"}';
+ $am .= ( $autoplay == 'yes' ? ', "autoplay":1' : ', "autoplay":0' );
+ $am .= ( $mute == 'yes' ? ', "muted":1, "volume":0' : ', "muted":0' );
+
+ if ('yes' == $loop) {
+ $lp = '"loop": {"active": true}';
+ } else {
+ $lp = '"loop": {"active": false}';
+ }
+
+ return '
';
+ }
+
+ protected function eaelsv_load_player_self_hosted()
+ {
+ $settings = $this->get_settings_for_display();
+ $video = ($settings['eaelsv_external_url'] != '') ? $settings['eaelsv_external_url'] : $settings['eaelsv_hosted_url']['url'];
+ $controlBars = $settings['eaelsv_sh_show_bar'];
+ $autoplay = $settings['eaelsv_autopaly'];
+ $mute = $settings['eaelsv_mute'];
+ $loop = $settings['eaelsv_loop'];
+ $interfaceColor = $settings['eaelsv_sh_video_interface_color'];
+ $startTime = $settings['eaelsv_start_time'];
+ $endTime = $settings['eaelsv_end_time'];
+
+ $am = '';
+ $am .= ($autoplay == 'yes' ? '"autoplay":1' : '"autoplay":0');
+ $am .= ($mute == 'yes' ? ', "muted":1' : ', "muted":0');
+
+ if ('yes' == $loop) {
+ $lp = '"loop": {"active": true}';
+ } else {
+ $lp = '"loop": {"active": false}';
+ }
+
+ return '
+
+ ';
+ }
+
+ protected function eaelsv_get_url_id()
+ {
+ $settings = $this->get_settings_for_display();
+
+ if ( 'youtube' === $settings['eael_video_source'] ) {
+ $url = $settings['eaelsv_link_youtube'];
+ $link = explode( '=', parse_url( $url, PHP_URL_QUERY ) );
+ $short_link = explode( '/', $url );
+ $id = isset( $link[1] ) ? $link[1] : ( isset( $short_link[3] ) ? $short_link[3] : '' );
+ }
+ if ('vimeo' === $settings['eael_video_source']) {
+ $url = $settings['eaelsv_link_vimeo'];
+ $link = explode('/', $url);
+ $id = isset( $link[3] ) ? $link[3] : '';
+ }
+ if ('self_hosted' === $settings['eael_video_source']) {
+ $externalUrl = $settings['eaelsv_link_external'];
+ if ('yes' == $externalUrl) {
+ $id = $settings['eaelsv_external_url'];
+ } else {
+ $id = $settings['eaelsv_hosted_url']['url'];
+ }
+ }
+
+ return $id;
+ }
+}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/includes/Elements/Team_Member.php b/wp-content/plugins/essential-addons-for-elementor-lite/includes/Elements/Team_Member.php
new file mode 100644
index 0000000..490160c
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/includes/Elements/Team_Member.php
@@ -0,0 +1,966 @@
+start_controls_section(
+ 'eael_section_team_member_image',
+ [
+ 'label' => esc_html__( 'Team Member Image', 'essential-addons-for-elementor-lite')
+ ]
+ );
+
+
+ $this->add_control(
+ 'eael_team_member_image',
+ [
+ 'label' => __( 'Team Member Avatar', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::MEDIA,
+ 'default' => [
+ 'url' => Utils::get_placeholder_image_src(),
+ ],
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+
+
+ $this->add_group_control(
+ Group_Control_Image_Size::get_type(),
+ [
+ 'name' => 'thumbnail',
+ 'default' => 'full',
+ 'condition' => [
+ 'eael_team_member_image[url]!' => '',
+ ],
+ ]
+ );
+
+
+ $this->end_controls_section();
+
+ $this->start_controls_section(
+ 'eael_section_team_member_content',
+ [
+ 'label' => esc_html__( 'Team Member Content', 'essential-addons-for-elementor-lite')
+ ]
+ );
+
+
+ $this->add_control(
+ 'eael_team_member_name',
+ [
+ 'label' => esc_html__( 'Name', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::TEXT,
+ 'dynamic' => [
+ 'active' => true,
+ ],
+ 'default' => esc_html__( 'John Doe', 'essential-addons-for-elementor-lite'),
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_team_member_job_title',
+ [
+ 'label' => esc_html__( 'Job Position', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::TEXT,
+ 'dynamic' => [
+ 'active' => true,
+ ],
+ 'default' => esc_html__( 'Software Engineer', 'essential-addons-for-elementor-lite'),
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_team_member_description',
+ [
+ 'label' => esc_html__( 'Description', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::TEXTAREA,
+ 'dynamic' => [
+ 'active' => true,
+ ],
+ 'default' => esc_html__( 'Add team member description here. Remove the text if not necessary.', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+
+ $this->end_controls_section();
+
+
+ $this->start_controls_section(
+ 'eael_section_team_member_social_profiles',
+ [
+ 'label' => esc_html__( 'Social Profiles', 'essential-addons-for-elementor-lite')
+ ]
+ );
+
+ $this->add_control(
+ 'eael_team_member_enable_social_profiles',
+ [
+ 'label' => esc_html__( 'Display Social Profiles?', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'default' => 'yes',
+ ]
+ );
+
+ $repeater = new Repeater();
+
+ $repeater->add_control(
+ 'social_new',
+ [
+ 'label' => esc_html__( 'Icon', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::ICONS,
+ 'fa4compatibility' => 'social',
+ 'default' => [
+ 'value' => 'fab fa-wordpress',
+ 'library' => 'fa-brands',
+ ],
+ ]
+ );
+
+ $repeater->add_control(
+ 'link',
+ [
+ 'name' => 'link',
+ 'label' => esc_html__( 'Link', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::URL,
+ 'dynamic' => ['active' => true],
+ 'label_block' => true,
+ 'default' => [
+ 'url' => '',
+ 'is_external' => 'true',
+ ],
+ 'placeholder' => esc_html__( 'Place URL here', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ $this->add_control(
+ 'eael_team_member_social_profile_links',
+ [
+ 'type' => Controls_Manager::REPEATER,
+ 'condition' => [
+ 'eael_team_member_enable_social_profiles!' => '',
+ ],
+ 'default' => [
+ [
+ 'social_new' => [
+ 'value' => 'fab fa-facebook',
+ 'library' => 'fa-brands'
+ ]
+ ],
+ [
+ 'social_new' => [
+ 'value' => 'fab fa-twitter',
+ 'library' => 'fa-brands'
+ ]
+ ],
+ [
+ 'social_new' => [
+ 'value' => 'fab fa-google-plus',
+ 'library' => 'fa-brands'
+ ]
+ ],
+ [
+ 'social_new' => [
+ 'value' => 'fab fa-linkedin',
+ 'library' => 'fa-brands'
+ ]
+ ],
+ ],
+ 'fields' => $repeater->get_controls(),
+ 'title_field' => '
',
+ ]
+ );
+
+ $this->end_controls_section();
+
+
+ if(!apply_filters('eael/pro_enabled', false)) {
+ $this->start_controls_section(
+ 'eael_section_pro',
+ [
+ 'label' => __( 'Go Premium for More Features', 'essential-addons-for-elementor-lite')
+ ]
+ );
+
+ $this->add_control(
+ 'eael_control_get_pro',
+ [
+ 'label' => __( 'Unlock more possibilities', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::CHOOSE,
+ 'options' => [
+ '1' => [
+ 'title' => '',
+ 'icon' => 'fa fa-unlock-alt',
+ ],
+ ],
+ 'default' => '1',
+ 'description' => '
Get the Pro version for more stunning elements and customization options. '
+ ]
+ );
+
+ $this->end_controls_section();
+ }
+
+ $this->start_controls_section(
+ 'eael_section_team_members_styles_general',
+ [
+ 'label' => esc_html__( 'Team Member Styles', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE
+ ]
+ );
+
+ $team_member_style_presets_options = apply_filters('eael_team_member_style_presets_options', [
+ 'eael-team-members-simple' => esc_html__( 'Simple Style', 'essential-addons-for-elementor-lite' ),
+ 'eael-team-members-overlay' => esc_html__( 'Overlay Style', 'essential-addons-for-elementor-lite' ),
+ 'eael-team-members-centered' => esc_html__( 'Centered Style', 'essential-addons-for-elementor-lite' ),
+ 'eael-team-members-circle' => esc_html__( 'Circle Style', 'essential-addons-for-elementor-lite' ),
+ 'eael-team-members-social-bottom' => esc_html__( 'Social on Bottom', 'essential-addons-for-elementor-lite' ),
+ 'eael-team-members-social-right' => esc_html__( 'Social on Right', 'essential-addons-for-elementor-lite' ),
+ ]);
+
+ $this->add_control(
+ 'eael_team_members_preset',
+ [
+ 'label' => esc_html__( 'Style Preset', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'eael-team-members-simple',
+ 'options' => $team_member_style_presets_options
+ ]
+ );
+
+ $team_member_style_presets_condition = apply_filters('eael_team_member_style_presets_condition', [
+ 'eael-team-members-centered',
+ 'eael-team-members-circle',
+ 'eael-team-members-social-bottom',
+ 'eael-team-members-social-right'
+ ]);
+
+ $this->add_control(
+ 'eael_team_members_preset_pro_alert',
+ [
+ 'label' => esc_html__( 'Only available in pro version!', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'condition' => [
+ 'eael_team_members_preset' => $team_member_style_presets_condition
+ ]
+ ]
+ );
+
+ $this->add_control(
+ 'content_card_style',
+ [
+ 'label' => __( 'Content Card', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before'
+ ]
+ );
+
+
+ $this->add_control(
+ 'content_card_height',
+ [
+ 'label' => esc_html__( 'Height', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => [ 'px', 'em' ],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 500,
+ ],
+ 'em' => [
+ 'min' => 0,
+ 'max' => 200
+ ]
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-team-item .eael-team-content' => 'min-height: {{SIZE}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_team_members_enable_text_overlay',
+ [
+ 'label' => esc_html__( 'Enable Description Overlay', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'default' => 'no',
+ 'return_value' => 'yes',
+ 'condition' => [
+ 'eael_team_members_preset' => 'eael-team-members-simple'
+ ]
+ ]
+ );
+
+ $this->add_control(
+ 'eael_team_members_overlay_background',
+ [
+ 'label' => esc_html__( 'Overlay Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => 'rgba(255,255,255,0.8)',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-team-members-overlay .eael-team-content' => 'background-color: {{VALUE}};',
+ '{{WRAPPER}} .eael-team-image .eael-team-text-overlay' => 'background-color: {{VALUE}};',
+ ],
+ 'conditions' => [
+ 'relation' => 'or',
+ 'terms' => [
+ [
+ 'name' => 'eael_team_members_preset',
+ 'operator' => '=',
+ 'value' => 'eael-team-members-overlay'
+ ],
+ [
+ 'name' => 'eael_team_members_enable_text_overlay',
+ 'operator' => '=',
+ 'value' => 'yes'
+ ]
+ ]
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_team_members_background',
+ [
+ 'label' => esc_html__( 'Content Background Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-team-item .eael-team-content' => 'background-color: {{VALUE}};',
+ '{{WRAPPER}} .eael-team-item .eael-team-image .eael-team-text-overlay' => 'background-color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_team_members_alignment',
+ [
+ 'label' => esc_html__( 'Set Alignment', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::CHOOSE,
+ 'label_block' => true,
+ 'options' => [
+ 'default' => [
+ 'title' => __( 'Default', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'fa fa-ban',
+ ],
+ 'left' => [
+ 'title' => esc_html__( 'Left', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-left',
+ ],
+ 'centered' => [
+ 'title' => esc_html__( 'Center', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-center',
+ ],
+ 'right' => [
+ 'title' => esc_html__( 'Right', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-right',
+ ],
+ ],
+ 'default' => 'eael-team-align-default',
+ 'prefix_class' => 'eael-team-align-',
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_team_members_padding',
+ [
+ 'label' => esc_html__( 'Content Padding', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', '%', 'em' ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-team-item .eael-team-content' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'eael_team_members_border',
+ 'label' => esc_html__( 'Border', 'essential-addons-for-elementor-lite'),
+ 'selector' => '{{WRAPPER}} .eael-team-item',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_team_members_border_radius',
+ [
+ 'label' => esc_html__( 'Border Radius', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-team-item' => 'border-radius: {{TOP}}px {{RIGHT}}px {{BOTTOM}}px {{LEFT}}px;',
+ ],
+ ]
+ );
+
+ $this->end_controls_section();
+
+
+ $this->start_controls_section(
+ 'eael_section_team_members_image_styles',
+ [
+ 'label' => esc_html__( 'Team Member Image Style', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_team_members_image_width',
+ [
+ 'label' => esc_html__( 'Image Width', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'default' => [
+ 'size' => 100,
+ 'unit' => '%',
+ ],
+ 'range' => [
+ '%' => [
+ 'min' => 0,
+ 'max' => 100,
+ ],
+ 'px' => [
+ 'min' => 0,
+ 'max' => 1000,
+ ],
+ ],
+ 'size_units' => [ '%', 'px' ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-team-item figure img' => 'width:{{SIZE}}{{UNIT}};',
+ ],
+ 'condition' => [
+ 'eael_team_members_preset!' => 'eael-team-members-circle'
+ ]
+ ]
+ );
+
+ do_action('eael/team_member_circle_controls', $this);
+
+
+ $this->add_responsive_control(
+ 'eael_team_members_image_margin',
+ [
+ 'label' => esc_html__( 'Margin', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', '%' ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-team-item figure img' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_team_members_image_padding',
+ [
+ 'label' => esc_html__( 'Padding', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', '%', 'em' ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-team-item figure img' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'eael_team_members_image_border',
+ 'label' => esc_html__( 'Border', 'essential-addons-for-elementor-lite'),
+ 'selector' => '{{WRAPPER}} .eael-team-item figure img',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_team_members_image_rounded',
+ [
+ 'label' => esc_html__( 'Rounded Avatar?', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'return_value' => 'team-avatar-rounded',
+ 'default' => '',
+ ]
+ );
+
+
+ $this->add_control(
+ 'eael_team_members_image_border_radius',
+ [
+ 'label' => esc_html__( 'Border Radius', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-team-item figure img' => 'border-radius: {{TOP}}px {{RIGHT}}px {{BOTTOM}}px {{LEFT}}px;',
+ ],
+ 'condition' => [
+ 'eael_team_members_image_rounded!' => 'team-avatar-rounded',
+ ],
+ ]
+ );
+
+ $this->end_controls_section();
+
+
+ $this->start_controls_section(
+ 'eael_section_team_members_typography',
+ [
+ 'label' => esc_html__( 'Color & Typography', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE
+ ]
+ );
+
+ $this->add_control(
+ 'eael_team_members_name_heading',
+ [
+ 'label' => __( 'Member Name', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ ]
+ );
+
+ $this->add_control(
+ 'eael_team_members_name_color',
+ [
+ 'label' => esc_html__( 'Member Name Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#272727',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-team-item .eael-team-member-name' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_team_members_name_typography',
+ 'selector' => '{{WRAPPER}} .eael-team-item .eael-team-member-name',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_team_members_position_heading',
+ [
+ 'label' => __( 'Member Job Position', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before'
+ ]
+ );
+
+ $this->add_control(
+ 'eael_team_members_position_color',
+ [
+ 'label' => esc_html__( 'Job Position Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#272727',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-team-item .eael-team-member-position' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_team_members_position_typography',
+ 'selector' => '{{WRAPPER}} .eael-team-item .eael-team-member-position',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_team_members_description_heading',
+ [
+ 'label' => __( 'Member Description', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before'
+ ]
+ );
+
+ $this->add_control(
+ 'eael_team_members_description_color',
+ [
+ 'label' => esc_html__( 'Description Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#272727',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-team-item .eael-team-content .eael-team-text' => 'color: {{VALUE}};',
+ '{{WRAPPER}} .eael-team-item .eael-team-image .eael-team-text.eael-team-text-overlay' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_team_members_description_typography',
+ 'selector' => '{{WRAPPER}} .eael-team-item .eael-team-content .eael-team-text,
+ {{WRAPPER}} .eael-team-item .eael-team-image .eael-team-text.eael-team-text-overlay',
+ ]
+ );
+
+ $this->end_controls_section();
+
+
+ $this->start_controls_section(
+ 'eael_section_team_members_social_profiles_styles',
+ [
+ 'label' => esc_html__( 'Social Profiles Style', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE
+ ]
+ );
+
+
+ $this->add_control(
+ 'eael_team_members_social_icon_size',
+ [
+ 'label' => esc_html__( 'Icon Size', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 200,
+ ],
+ ],
+ 'default' => [
+ 'size' => 35,
+ 'unit' => 'px'
+ ],
+ 'selectors' => [
+ // '{{WRAPPER}} .eael-team-member-social-link > a' => 'width: {{SIZE}}px; height: {{SIZE}}px; line-height: {{SIZE}}px;',
+ '{{WRAPPER}} .eael-team-member-social-link > a i' => 'font-size: {{SIZE}}{{UNIT}};',
+ '{{WRAPPER}} .eael-team-member-social-link > a img' => 'width: {{SIZE}}px; height: {{SIZE}}px; line-height: {{SIZE}}px;',
+ '{{WRAPPER}} .eael-team-member-social-link > a svg' => 'width: {{SIZE}}px; height: {{SIZE}}px; line-height: {{SIZE}}px;',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_team_members_social_profiles_padding',
+ [
+ 'label' => esc_html__( 'Social Profiles Margin', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', '%', 'em' ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-team-content > .eael-team-member-social-profiles' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ '{{WRAPPER}} .eael-team-image > .eael-team-member-social-profiles' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_team_members_social_icons_padding',
+ [
+ 'label' => esc_html__( 'Social Icon Padding', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', '%', 'em' ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-team-content > .eael-team-member-social-profiles li.eael-team-member-social-link > a' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ '{{WRAPPER}} .eael-team-image > .eael-team-member-social-profiles li.eael-team-member-social-link > a' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+ $this->add_responsive_control(
+ 'eael_team_members_social_icons_spacing',
+ [
+ 'label' => esc_html__( 'Social Icon Distance', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', '%', 'em' ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-team-content > .eael-team-member-social-profiles li.eael-team-member-social-link' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ '{{WRAPPER}} .eael-team-image > .eael-team-member-social-profiles li.eael-team-member-social-link' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+ $this->add_control(
+ 'eael_team_members_social_icons_used_gradient_bg',
+ [
+ 'label' => __( 'Use Gradient Background', 'essential-addons-for-elementor-lite' ),
+ 'type' => \Elementor\Controls_Manager::SWITCHER,
+ 'label_on' => __( 'Yes', 'essential-addons-for-elementor-lite' ),
+ 'label_off' => __( 'No', 'essential-addons-for-elementor-lite' ),
+ 'return_value' => 'yes',
+ ]
+ );
+
+
+ $this->start_controls_tabs( 'eael_team_members_social_icons_style_tabs' );
+
+ $this->start_controls_tab( 'normal', [ 'label' => esc_html__( 'Normal', 'essential-addons-for-elementor-lite') ] );
+
+ $this->add_control(
+ 'eael_team_members_social_icon_color',
+ [
+ 'label' => esc_html__( 'Icon Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#f1ba63',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-team-member-social-link > a' => 'color: {{VALUE}};',
+ '{{WRAPPER}} .eael-team-member-social-link > a svg' => 'fill: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_team_members_social_icon_background',
+ [
+ 'label' => esc_html__( 'Background Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-team-member-social-link > a' => 'background-color: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'eael_team_members_social_icons_used_gradient_bg' => ''
+ ]
+ ]
+ );
+ $this->add_group_control(
+ Group_Control_Background::get_type(),
+ [
+ 'name' => 'eael_team_members_social_icon_gradient_background',
+ 'label' => __( 'Background', 'essential-addons-for-elementor-lite' ),
+ 'types' => [ 'classic', 'gradient' ],
+ 'selector' => '{{WRAPPER}} .eael-team-member-social-link > a',
+ 'condition' => [
+ 'eael_team_members_social_icons_used_gradient_bg' => 'yes'
+ ]
+ ]
+ );
+
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'eael_team_members_social_icon_border',
+ 'selector' => '{{WRAPPER}} .eael-team-member-social-link > a',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_team_members_social_icon_border_radius',
+ [
+ 'label' => esc_html__( 'Border Radius', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'max' => 100,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-team-member-social-link > a' => 'border-radius: {{SIZE}}px;',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_team_members_social_icon_typography',
+ 'selector' => '{{WRAPPER}} .eael-team-member-social-link > a',
+ ]
+ );
+
+
+ $this->end_controls_tab();
+
+ $this->start_controls_tab( 'eael_team_members_social_icon_hover', [ 'label' => esc_html__( 'Hover', 'essential-addons-for-elementor-lite') ] );
+
+ $this->add_control(
+ 'eael_team_members_social_icon_hover_color',
+ [
+ 'label' => esc_html__( 'Icon Hover Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#ad8647',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-team-member-social-link > a:hover' => 'color: {{VALUE}};',
+ '{{WRAPPER}} .eael-team-member-social-link > a:hover svg' => 'fill: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_team_members_social_icon_hover_background',
+ [
+ 'label' => esc_html__( 'Hover Background', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-team-member-social-link > a:hover' => 'background-color: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'eael_team_members_social_icons_used_gradient_bg' => ''
+ ]
+ ]
+ );
+ $this->add_group_control(
+ Group_Control_Background::get_type(),
+ [
+ 'name' => 'eael_team_members_social_icon_hover_gradient_background',
+ 'label' => __( 'Background', 'essential-addons-for-elementor-lite' ),
+ 'types' => [ 'classic', 'gradient' ],
+ 'selector' => '{{WRAPPER}} .eael-team-member-social-link > a:hover',
+ 'condition' => [
+ 'eael_team_members_social_icons_used_gradient_bg' => 'yes'
+ ]
+ ]
+ );
+
+ $this->add_control(
+ 'eael_team_members_social_icon_hover_border_color',
+ [
+ 'label' => esc_html__( 'Hover Border Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-team-member-social-link > a:hover' => 'border-color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->end_controls_tabs();
+
+
+ $this->end_controls_section();
+
+
+ }
+
+ protected function render( ) {
+
+ $settings = $this->get_settings_for_display();
+ $team_member_image = $this->get_settings( 'eael_team_member_image' );
+ $team_member_image_url = Group_Control_Image_Size::get_attachment_image_src( $team_member_image['id'], 'thumbnail', $settings );
+ if( empty( $team_member_image_url ) ) : $team_member_image_url = $team_member_image['url']; else: $team_member_image_url = $team_member_image_url; endif;
+ $team_member_classes = $this->get_settings('eael_team_members_preset') . " " . $this->get_settings('eael_team_members_image_rounded');
+
+ $this->add_render_attribute( 'eael_team_text', 'class', 'eael-team-text' );
+
+ if ( isset( $settings['eael_team_members_enable_text_overlay'] ) && $settings['eael_team_members_enable_text_overlay'] == 'yes' ) {
+ $this->add_render_attribute( 'eael_team_text', 'class', 'eael-team-text-overlay' );
+ }
+
+ ?>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
get_render_attribute_string('eael_team_text'); ?>>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
get_render_attribute_string('eael_team_text'); ?>>
+
+
+
+
+ start_controls_section(
+ 'eael_section_testimonial_image',
+ [
+ 'label' => esc_html__( 'Testimonial Image', 'essential-addons-for-elementor-lite')
+ ]
+ );
+
+ $this->add_control(
+ 'eael_testimonial_enable_avatar',
+ [
+ 'label' => esc_html__( 'Display Avatar?', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'default' => 'yes',
+ ]
+ );
+
+ $this->add_control(
+ 'image',
+ [
+ 'label' => __( 'Testimonial Avatar', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::MEDIA,
+ 'default' => [
+ 'url' => Utils::get_placeholder_image_src(),
+ ],
+ 'condition' => [
+ 'eael_testimonial_enable_avatar' => 'yes',
+ ],
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+
+
+ $this->add_group_control(
+ Group_Control_Image_Size::get_type(),
+ [
+ 'name' => 'image',
+ 'default' => 'thumbnail',
+ 'condition' => [
+ 'image[url]!' => '',
+ 'eael_testimonial_enable_avatar' => 'yes',
+ ],
+ ]
+ );
+
+
+ $this->end_controls_section();
+
+ $this->start_controls_section(
+ 'eael_section_testimonial_content',
+ [
+ 'label' => esc_html__( 'Testimonial Content', 'essential-addons-for-elementor-lite')
+ ]
+ );
+
+ $this->add_control(
+ 'eael_testimonial_name',
+ [
+ 'label' => esc_html__( 'User Name', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::TEXT,
+ 'default' => esc_html__( 'John Doe', 'essential-addons-for-elementor-lite'),
+ 'dynamic' => [ 'active' => true ],
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_testimonial_company_title',
+ [
+ 'label' => esc_html__( 'Company Name', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::TEXT,
+ 'default' => esc_html__( 'Codetic', 'essential-addons-for-elementor-lite'),
+ 'dynamic' => [ 'active' => true ],
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_testimonial_description',
+ [
+ 'label' => esc_html__( 'Testimonial Description', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::WYSIWYG,
+ 'default' => esc_html__( 'Add testimonial description here. Edit and place your own text.', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ $this->add_control(
+ 'content_height',
+ [
+ 'label' => esc_html__( 'Description Height', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => ['px', '%', 'em'],
+ 'range' => [
+ 'px' => [ 'max' => 300 ],
+ '%' => [ 'max' => 100 ]
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-testimonial-content' => 'height: {{SIZE}}{{UNIT}};',
+ ],
+ ]
+ );
+
+
+ $this->add_control(
+ 'eael_testimonial_enable_rating',
+ [
+ 'label' => esc_html__( 'Display Rating?', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'default' => 'yes',
+ ]
+ );
+
+
+ $this->add_control(
+ 'eael_testimonial_rating_number',
+ [
+ 'label' => __( 'Rating Number', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'rating-five',
+ 'options' => [
+ 'rating-one' => __( '1', 'essential-addons-for-elementor-lite'),
+ 'rating-two' => __( '2', 'essential-addons-for-elementor-lite'),
+ 'rating-three' => __( '3', 'essential-addons-for-elementor-lite'),
+ 'rating-four' => __( '4', 'essential-addons-for-elementor-lite'),
+ 'rating-five' => __( '5', 'essential-addons-for-elementor-lite'),
+ ],
+ 'condition' => [
+ 'eael_testimonial_enable_rating' => 'yes',
+ ],
+ ]
+ );
+
+ $this->end_controls_section();
+
+
+ if(!apply_filters('eael/pro_enabled', false)) {
+ $this->start_controls_section(
+ 'eael_section_pro',
+ [
+ 'label' => __( 'Go Premium for More Features', 'essential-addons-for-elementor-lite')
+ ]
+ );
+
+ $this->add_control(
+ 'eael_control_get_pro',
+ [
+ 'label' => __( 'Unlock more possibilities', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::CHOOSE,
+ 'options' => [
+ '1' => [
+ 'title' => '',
+ 'icon' => 'fa fa-unlock-alt',
+ ],
+ ],
+ 'default' => '1',
+ 'description' => '
Get the Pro version for more stunning elements and customization options. '
+ ]
+ );
+
+ $this->end_controls_section();
+ }
+
+
+ $this->start_controls_section(
+ 'eael_section_testimonial_styles_general',
+ [
+ 'label' => esc_html__( 'Testimonial Styles', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE
+ ]
+ );
+
+ $this->add_control(
+ 'eael_testimonial_style',
+ [
+ 'label' => __( 'Select Style', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'default-style',
+ 'options' => [
+ 'default-style' => __( 'Default', 'essential-addons-for-elementor-lite'),
+ 'classic-style' => __( 'Classic', 'essential-addons-for-elementor-lite'),
+ 'middle-style' => __( 'Content | Icon/Image | Bio', 'essential-addons-for-elementor-lite'),
+ 'icon-img-left-content' => __( 'Icon/Image | Content', 'essential-addons-for-elementor-lite'),
+ 'icon-img-right-content' => __( 'Content | Icon/Image', 'essential-addons-for-elementor-lite'),
+ 'content-top-icon-title-inline' => __( 'Content Top | Icon Title Inline', 'essential-addons-for-elementor-lite'),
+ 'content-bottom-icon-title-inline' => __( 'Content Bottom | Icon Title Inline', 'essential-addons-for-elementor-lite')
+ ]
+ ]
+ );
+
+
+ $this->add_control(
+ 'eael_testimonial_is_gradient_background',
+ [
+ 'label' => __('Use Gradient Background', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_on' => __('Show', 'essential-addons-for-elementor-lite'),
+ 'label_off' => __('Hide', 'essential-addons-for-elementor-lite'),
+ 'return_value' => 'yes',
+ ]
+ );
+ $this->add_control(
+ 'eael_testimonial_background',
+ [
+ 'label' => esc_html__('Background Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-testimonial-item' => 'background-color: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'eael_testimonial_is_gradient_background' => ''
+ ]
+ ]
+ );
+ $this->add_group_control(
+ \Elementor\Group_Control_Background::get_type(),
+ [
+ 'name' => 'eael_testimonial_gradient_background',
+ 'label' => __('Gradient Background', 'essential-addons-for-elementor-lite'),
+ 'types' => ['classic', 'gradient'],
+ 'selector' => '{{WRAPPER}} .eael-testimonial-item',
+ 'condition' => [
+ 'eael_testimonial_is_gradient_background' => 'yes'
+ ]
+ ]
+ );
+
+ $this->add_control(
+ 'eael_testimonial_alignment',
+ [
+ 'label' => esc_html__( 'Layout Alignment', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::CHOOSE,
+ 'label_block' => true,
+ 'options' => [
+ 'default' => [
+ 'title' => __( 'Default', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-ban',
+ ],
+ 'left' => [
+ 'title' => esc_html__( 'Left', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-left',
+ ],
+ 'center' => [
+ 'title' => esc_html__( 'Center', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-center',
+ ],
+ 'right' => [
+ 'title' => esc_html__( 'Right', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-right',
+ ],
+ ],
+ 'default' => 'default',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-testimonial-content' => 'text-align: {{VALUE}};',
+ '{{WRAPPER}} .eael-testimonial-image' => 'text-align: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_testimonial_user_display_block',
+ [
+ 'label' => esc_html__( 'Display User & Company Block?', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'return_value' => 'yes',
+ 'default' => '',
+ ]
+ );
+
+ $this->end_controls_section();
+
+
+ $this->start_controls_section(
+ 'eael_section_testimonial_image_styles',
+ [
+ 'label' => esc_html__( 'Testimonial Image Style', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ 'condition' => [
+ 'eael_testimonial_enable_avatar' => 'yes'
+ ]
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_testimonial_image_width',
+ [
+ 'label' => esc_html__( 'Image Width', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'default' => [
+ 'size' => 150,
+ 'unit' => 'px',
+ ],
+ 'range' => [
+ '%' => [
+ 'min' => 0,
+ 'max' => 100,
+ ],
+ 'px' => [
+ 'min' => 0,
+ 'max' => 1000,
+ ],
+ ],
+ 'size_units' => [ '%', 'px' ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-testimonial-image figure > img' => 'width:{{SIZE}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_testimonial_max_image_width',
+ [
+ 'label' => esc_html__( 'Image Max Width', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'default' => [
+ 'size' => 100,
+ 'unit' => '%',
+ ],
+ 'range' => [
+ '%' => [
+ 'min' => 0,
+ 'max' => 100,
+ ],
+ ],
+ 'size_units' => [ '%' ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-testimonial-image' => 'max-width:{{SIZE}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_testimonial_image_margin',
+ [
+ 'label' => esc_html__( 'Margin', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', '%' ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-testimonial-image img' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_testimonial_image_padding',
+ [
+ 'label' => esc_html__( 'Padding', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', '%', 'em' ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-testimonial-image img' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'eael_testimonial_image_border',
+ 'label' => esc_html__( 'Border', 'essential-addons-for-elementor-lite'),
+ 'selector' => '{{WRAPPER}} .eael-testimonial-image img',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_testimonial_image_rounded',
+ [
+ 'label' => esc_html__( 'Rounded Avatar?', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'return_value' => 'testimonial-avatar-rounded',
+ 'default' => '',
+ ]
+ );
+
+
+ $this->add_control(
+ 'eael_testimonial_image_border_radius',
+ [
+ 'label' => esc_html__( 'Border Radius', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-testimonial-image img' => 'border-radius: {{TOP}}px {{RIGHT}}px {{BOTTOM}}px {{LEFT}}px;',
+ ],
+ 'condition' => [
+ 'eael_testimonial_image_rounded!' => 'testimonial-avatar-rounded',
+ ],
+ ]
+ );
+
+ $this->end_controls_section();
+
+ // color, Typography & Spacing
+ $this->start_controls_section(
+ 'eael_section_testimonial_typography',
+ [
+ 'label' => esc_html__( 'Color, Typography & Spacing', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE
+ ]
+ );
+
+ $this->add_control(
+ 'eael_testimonial_name_heading',
+ [
+ 'label' => __( 'User Name', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ ]
+ );
+
+ $this->add_control(
+ 'eael_testimonial_name_color',
+ [
+ 'label' => esc_html__( 'User Name Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#272727',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-testimonial-content .eael-testimonial-user' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_testimonial_name_typography',
+ 'selector' => '{{WRAPPER}} .eael-testimonial-content .eael-testimonial-user',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_testimonial_name_margin',
+ [
+ 'label' => esc_html__( 'Margin', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', '%', 'em' ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-testimonial-content .eael-testimonial-user' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_testimonial_company_heading',
+ [
+ 'label' => __( 'Company Name', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before'
+ ]
+ );
+
+ $this->add_control(
+ 'eael_testimonial_company_color',
+ [
+ 'label' => esc_html__( 'Company Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#272727',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-testimonial-content .eael-testimonial-user-company' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_testimonial_position_typography',
+ 'selector' => '{{WRAPPER}} .eael-testimonial-content .eael-testimonial-user-company',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_testimonial_company_margin',
+ [
+ 'label' => esc_html__( 'Margin', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', '%', 'em' ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-testimonial-content .eael-testimonial-user-company' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_testimonial_description_heading',
+ [
+ 'label' => __( 'Testimonial Text', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before'
+ ]
+ );
+
+ $this->add_control(
+ 'eael_testimonial_description_color',
+ [
+ 'label' => esc_html__( 'Testimonial Text Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#292929',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-testimonial-content .eael-testimonial-text' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_testimonial_description_typography',
+ 'selector' => '{{WRAPPER}} .eael-testimonial-content .eael-testimonial-text',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_testimonial_description_margin',
+ [
+ 'label' => esc_html__( 'Margin', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', '%', 'em' ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-testimonial-content .eael-testimonial-text' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_testimonial_rating_heading',
+ [
+ 'label' => __( 'Rating', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before'
+ ]
+ );
+
+ $this->add_control(
+ 'eael_testimonial_rating_item_color',
+ [
+ 'label' => esc_html__( 'Rating Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#f2b01e',
+ 'selectors' => [
+ '{{WRAPPER}} .rating-five .testimonial-star-rating li i' => 'color: {{VALUE}};',
+ '{{WRAPPER}} .rating-one .testimonial-star-rating li:first-child i' => 'color: {{VALUE}};',
+ '{{WRAPPER}} .rating-two .testimonial-star-rating li:nth-child(1) i, {{WRAPPER}} .rating-two .testimonial-star-rating li:nth-child(2) i' => 'color: {{VALUE}};',
+ '{{WRAPPER}} .rating-three .testimonial-star-rating li:nth-child(1) i, {{WRAPPER}} .rating-three .testimonial-star-rating li:nth-child(2) i, {{WRAPPER}} .rating-three .testimonial-star-rating li:nth-child(3) i' => 'color: {{VALUE}};',
+ '{{WRAPPER}} .rating-four .testimonial-star-rating li:nth-child(1) i, {{WRAPPER}} .rating-four .testimonial-star-rating li:nth-child(2) i, {{WRAPPER}} .rating-four .testimonial-star-rating li:nth-child(3) i, {{WRAPPER}} .rating-four .testimonial-star-rating li:nth-child(4) i' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_testimonial_rating_item_size',
+ [
+ 'label' => esc_html__( 'Rating Size', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => [ 'px', '%' ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-testimonial-content .testimonial-star-rating li i' => 'font-size: {{SIZE}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_testimonial_rating_item_distance',
+ [
+ 'label' => esc_html__( 'Distance Between Rating Item', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => [ 'px', '%', 'em' ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-testimonial-content .testimonial-star-rating li' => 'margin-right: {{SIZE}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_testimonial_rating_margin',
+ [
+ 'label' => esc_html__( 'Margin', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', '%', 'em' ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-testimonial-content .testimonial-star-rating' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->end_controls_section();
+
+ $this->start_controls_section(
+ 'eael_section_testimonial_quotation_typography',
+ [
+ 'label' => esc_html__( 'Quotation Style', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE
+ ]
+ );
+
+ $this->add_control(
+ 'eael_testimonial_quotation_color',
+ [
+ 'label' => esc_html__( 'Quotation Mark Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => 'rgba(0,0,0,0.15)',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-testimonial-quote' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_testimonial_quotation_typography',
+ 'selector' => '{{WRAPPER}} .eael-testimonial-quote',
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_testimonial_quotation_top',
+ [
+ 'label' => esc_html__( 'Quotation Postion From Top', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'default' => [
+ 'size' => 5,
+ 'unit' => '%',
+ ],
+ 'range' => [
+ '%' => [
+ 'min' => 0,
+ 'max' => 100,
+ ]
+ ],
+ 'size_units' => [ '%' ],
+ 'selectors' => [
+ '{{WRAPPER}} span.eael-testimonial-quote' => 'top:{{SIZE}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_testimonial_quotation_right',
+ [
+ 'label' => esc_html__( 'Quotation Postion From Right', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'default' => [
+ 'size' => 5,
+ 'unit' => '%',
+ ],
+ 'range' => [
+ '%' => [
+ 'min' => 0,
+ 'max' => 100,
+ ]
+ ],
+ 'size_units' => [ '%' ],
+ 'selectors' => [
+ '{{WRAPPER}} span.eael-testimonial-quote' => 'right:{{SIZE}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->end_controls_section();
+ }
+
+ protected function render_testimonial_image() {
+ $settings = $this->get_settings();
+ $image = Group_Control_Image_Size::get_attachment_image_html( $settings );
+ if( ! empty($image) && ! empty($settings['eael_testimonial_enable_avatar']) ) {
+ ob_start();
+ ?>
+
+
+
+
+
+ get_settings_for_display('eael_testimonial_enable_rating');
+
+ if ( $settings == 'yes' ) :
+ ob_start();
+ ?>
+
+ get_settings_for_display();
+ if( ! empty($settings['eael_testimonial_name']) ) : ?>
get_render_attribute_string('eael_testimonial_user'); ?>>
';
+ }
+
+ protected function testimonial_desc() {
+ $settings = $this->get_settings_for_display();
+ echo '
'.wpautop($settings['eael_testimonial_description']).'
';
+ }
+
+
+ protected function render() {
+
+ $settings = $this->get_settings_for_display();
+ $rating = $this->get_settings_for_display('eael_testimonial_enable_rating');
+
+ $this->add_render_attribute(
+ 'eael_testimonial_wrap',
+ [
+ 'id' => 'eael-testimonial-'.esc_attr($this->get_id()),
+ 'class' => [
+ 'eael-testimonial-item',
+ 'clearfix',
+ $this->get_settings('eael_testimonial_image_rounded'),
+ esc_attr($settings['eael_testimonial_style']),
+ ]
+ ]
+ );
+
+ if ( $rating == 'yes' )
+ $this->add_render_attribute('eael_testimonial_wrap', 'class', $this->get_settings('eael_testimonial_rating_number'));
+
+ $this->add_render_attribute('eael_testimonial_user', 'class', 'eael-testimonial-user');
+ if ( ! empty( $settings['eael_testimonial_user_display_block'] ) )
+ $this->add_render_attribute('eael_testimonial_user', 'style', 'display: block; float: none;');
+
+
+ ?>
+
+
get_render_attribute_string('eael_testimonial_wrap'); ?>>
+
+
+
+ testimonial_quote();
+ $this->testimonial_desc();
+ ?>
+
+ render_user_name_and_company(); ?>
+
+ render_testimonial_rating( $settings ); ?>
+
+ render_testimonial_image(); ?>
+
+
+
+
+ testimonial_quote();
+ $this->testimonial_desc();
+ ?>
+ render_testimonial_image(); ?>
+
+ render_user_name_and_company(); ?>
+
+ render_testimonial_rating( $settings ); ?>
+
+
+
+
+ render_testimonial_image(); ?>
+
+ testimonial_quote();
+ $this->testimonial_desc();
+ $this->render_testimonial_rating( $settings );
+ $this->render_user_name_and_company();
+ ?>
+
+
+
+
+ testimonial_quote();
+ $this->render_testimonial_image();
+ ?>
+
+ testimonial_desc();
+ $this->render_testimonial_rating( $settings );
+ ?>
+
+ render_user_name_and_company(); ?>
+
+
+
+
+
+ testimonial_quote();
+ $this->render_testimonial_image();
+ ?>
+
+ testimonial_desc();
+ $this->render_testimonial_rating( $settings );
+ ?>
+
render_user_name_and_company(); ?>
+
+
+
+
+
+ render_testimonial_image(); ?>
+
render_user_name_and_company(); ?>
+ render_testimonial_rating( $settings ); ?>
+
+
+ testimonial_desc(); ?>
+
+
+
+
+
+ testimonial_desc(); ?>
+
+
+ render_testimonial_image(); ?>
+
render_user_name_and_company(); ?>
+ render_testimonial_rating( $settings ); ?>
+
+
+
+ testimonial_quote(); ?>
+
+
+
+ start_controls_section(
+ 'eael_section_tooltip_settings',
+ [
+ 'label' => esc_html__( 'Content Settings', 'essential-addons-for-elementor-lite')
+ ]
+ );
+ $this->add_control(
+ 'eael_tooltip_type',
+ [
+ 'label' => esc_html__( 'Content Type', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::CHOOSE,
+ 'label_block' => true,
+ 'options' => [
+ 'icon' => [
+ 'title' => esc_html__( 'Icon', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'fa fa-info',
+ ],
+ 'text' => [
+ 'title' => esc_html__( 'Text', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'fa fa-text-width',
+ ],
+ 'image' => [
+ 'title' => esc_html__( 'Image', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'fa fa-image',
+ ],
+ 'shortcode' => [
+ 'title' => esc_html__( 'Shortcode', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'fa fa-code',
+ ],
+ ],
+ 'default' => 'icon',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_tooltip_icon_content_new',
+ [
+ 'label' => esc_html__( 'Icon', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::ICONS,
+ 'fa4compatibility' => 'eael_tooltip_icon_content',
+ 'default' => [
+ 'value' => 'fas fa-home',
+ 'library' => 'fa-solid',
+ ],
+ 'condition' => [
+ 'eael_tooltip_type' => [ 'icon' ]
+ ]
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_tooltip_icon_size',
+ [
+ 'label' => esc_html__( 'Icon Size', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => [ '%', 'px' ],
+ 'default' => [
+ 'size' => 60,
+ ],
+ 'range' => [
+ 'px' => [
+ 'max' => 150,
+ ],
+ '%' => [
+ 'max' => 100
+ ]
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-tooltip .eael-tooltip-content i' => 'font-size: {{SIZE}}{{UNIT}};',
+ '{{WRAPPER}} .eael-tooltip .eael-tooltip-content svg' => 'height: {{SIZE}}{{UNIT}};width: {{SIZE}}{{UNIT}};line-height: {{SIZE}}{{UNIT}};',
+
+ '{{WRAPPER}} .eael-tooltip .eael-tooltip-content .ea-tooltip-svg-trigger' => 'height: {{SIZE}}{{UNIT}}; width: {{SIZE}}{{UNIT}};',
+ ],
+ 'condition' => [
+ 'eael_tooltip_type' => 'icon'
+ ]
+ ]
+ );
+
+ $this->add_control(
+ 'eael_tooltip_content',
+ [
+ 'label' => esc_html__( 'Content', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::WYSIWYG,
+ 'label_block' => true,
+ 'default' => esc_html__( 'Hover Me!', 'essential-addons-for-elementor-lite'),
+ 'condition' => [
+ 'eael_tooltip_type' => [ 'text' ]
+ ],
+ 'dynamic' => [ 'active' => true ]
+ ]
+ );
+ $this->add_control(
+ 'eael_tooltip_content_tag',
+ [
+ 'label' => esc_html__( 'Content Tag', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'span',
+ 'label_block' => false,
+ 'options' => [
+ 'h1' => esc_html__( 'H1', 'essential-addons-for-elementor-lite'),
+ 'h2' => esc_html__( 'H2', 'essential-addons-for-elementor-lite'),
+ 'h3' => esc_html__( 'H3', 'essential-addons-for-elementor-lite'),
+ 'h4' => esc_html__( 'H4', 'essential-addons-for-elementor-lite'),
+ 'h5' => esc_html__( 'H5', 'essential-addons-for-elementor-lite'),
+ 'h6' => esc_html__( 'H6', 'essential-addons-for-elementor-lite'),
+ 'div' => esc_html__( 'DIV', 'essential-addons-for-elementor-lite'),
+ 'span' => esc_html__( 'SPAN', 'essential-addons-for-elementor-lite'),
+ 'p' => esc_html__( 'P', 'essential-addons-for-elementor-lite'),
+ ],
+ 'condition' => [
+ 'eael_tooltip_type' => 'text'
+ ]
+ ]
+ );
+
+ $this->add_control(
+ 'eael_tooltip_img_content',
+ [
+ 'label' => esc_html__( 'Image', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::MEDIA,
+ 'default' => [
+ 'url' => Utils::get_placeholder_image_src(),
+ ],
+ 'condition' => [
+ 'eael_tooltip_type' => [ 'image' ]
+ ],
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_tooltip_shortcode_content',
+ [
+ 'label' => esc_html__( 'Shortcode', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::TEXTAREA,
+ 'label_block' => true,
+ 'default' => esc_html__( '[shortcode-here]', 'essential-addons-for-elementor-lite'),
+ 'condition' => [
+ 'eael_tooltip_type' => [ 'shortcode' ]
+ ]
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_tooltip_content_alignment',
+ [
+ 'label' => esc_html__( 'Alignment', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::CHOOSE,
+ 'label_block' => true,
+ 'options' => [
+ 'left' => [
+ 'title' => esc_html__( 'Left', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-left',
+ ],
+ 'center' => [
+ 'title' => esc_html__( 'Center', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-center',
+ ],
+ 'right' => [
+ 'title' => esc_html__( 'Right', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-right',
+ ],
+ 'justify' => [
+ 'title' => __( 'Justified', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-justify',
+ ],
+ ],
+ 'default' => 'left',
+ 'prefix_class' => 'eael-tooltip-align%s-',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_tooltip_enable_link',
+ [
+ 'label' => esc_html__( 'Enable Link', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'default' => 'false',
+ 'return_value' => 'yes',
+ 'condition' => [
+ 'eael_tooltip_type!' => ['shortcode']
+ ]
+ ]
+ );
+ $this->add_control(
+ 'eael_tooltip_link',
+ [
+ 'label' => esc_html__( 'Button Link', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::URL,
+ 'dynamic' => ['active' => true],
+ 'label_block' => true,
+ 'default' => [
+ 'url' => '#',
+ 'is_external' => '',
+ ],
+ 'show_external' => true,
+ 'condition' => [
+ 'eael_tooltip_enable_link' => 'yes'
+ ]
+ ]
+ );
+ $this->end_controls_section();
+
+ /**
+ * Tooltip Hover Content Settings
+ */
+ $this->start_controls_section(
+ 'eael_section_tooltip_hover_content_settings',
+ [
+ 'label' => esc_html__( 'Tooltip Settings', 'essential-addons-for-elementor-lite')
+ ]
+ );
+ $this->add_control(
+ 'eael_tooltip_hover_content',
+ [
+ 'label' => esc_html__( 'Content', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::WYSIWYG,
+ 'label_block' => true,
+ 'default' => esc_html__( 'Tooltip content', 'essential-addons-for-elementor-lite'),
+ 'dynamic' => [ 'active' => true ]
+ ]
+ );
+ $this->add_control(
+ 'eael_tooltip_hover_dir',
+ [
+ 'label' => esc_html__( 'Hover Direction', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'right',
+ 'label_block' => false,
+ 'options' => [
+ 'left' => esc_html__( 'Left', 'essential-addons-for-elementor-lite'),
+ 'right' => esc_html__( 'Right', 'essential-addons-for-elementor-lite'),
+ 'top' => esc_html__( 'Top', 'essential-addons-for-elementor-lite'),
+ 'bottom' => esc_html__( 'Bottom', 'essential-addons-for-elementor-lite'),
+ ],
+ ]
+ );
+ $this->add_control(
+ 'eael_tooltip_hover_speed',
+ [
+ 'label' => esc_html__( 'Hover Speed', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::TEXT,
+ 'label_block' => false,
+ 'default' => esc_html__( '300', 'essential-addons-for-elementor-lite'),
+ 'selectors' => [
+ '{{WRAPPER}} .eael-tooltip:hover .eael-tooltip-text.eael-tooltip-top' => 'animation-duration: {{SIZE}}ms;',
+ '{{WRAPPER}} .eael-tooltip:hover .eael-tooltip-text.eael-tooltip-left' => 'animation-duration: {{SIZE}}ms;',
+ '{{WRAPPER}} .eael-tooltip:hover .eael-tooltip-text.eael-tooltip-bottom' => 'animation-duration: {{SIZE}}ms;',
+ '{{WRAPPER}} .eael-tooltip:hover .eael-tooltip-text.eael-tooltip-right' => 'animation-duration: {{SIZE}}ms;',
+ ],
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+ $this->end_controls_section();
+
+ /**
+ * -------------------------------------------
+ * Tab Style Tooltip Content
+ * -------------------------------------------
+ */
+ $this->start_controls_section(
+ 'eael_section_tooltip_style_settings',
+ [
+ 'label' => esc_html__( 'Content Style', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+ $this->add_responsive_control(
+ 'eael_tooltip_max_width',
+ [
+ 'label' => __( 'Content Max Width', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 1000,
+ 'step' => 1,
+ ],
+ '%' => [
+ 'min' => 0,
+ 'max' => 100,
+ ],
+ ],
+ 'size_units' => [ 'px', '%' ],
+ 'default' => [
+ 'unit' => 'px',
+ 'size' => 100,
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-tooltip' => 'width: {{SIZE}}{{UNIT}};',
+ ]
+ ]
+ );
+ $this->add_responsive_control(
+ 'eael_tooltip_content_padding',
+ [
+ 'label' => esc_html__( 'Padding', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', 'em', '%' ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-tooltip' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+ $this->add_responsive_control(
+ 'eael_tooltip_content_margin',
+ [
+ 'label' => esc_html__( 'Margin', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', 'em', '%' ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-tooltip' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_tooltip_text_alignment',
+ [
+ 'label' => esc_html__( 'Content Alignment', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::CHOOSE,
+ 'label_block' => true,
+ 'options' => [
+ 'left' => [
+ 'title' => esc_html__( 'Left', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-left',
+ ],
+ 'center' => [
+ 'title' => esc_html__( 'Center', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-center',
+ ],
+ 'right' => [
+ 'title' => esc_html__( 'Right', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-right',
+ ],
+ 'justify' => [
+ 'title' => __( 'Justified', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-justify',
+ ],
+ ],
+ 'condition' => [
+ 'eael_tooltip_type' => 'text'
+ ],
+ 'default' => 'left',
+ 'prefix_class' => 'eael-tooltip-text-align-',
+ ]
+ );
+
+ $this->start_controls_tabs( 'eael_tooltip_content_style_tabs' );
+ // Normal State Tab
+ $this->start_controls_tab( 'eael_tooltip_content_normal', [ 'label' => esc_html__( 'Normal', 'essential-addons-for-elementor-lite') ] );
+ $this->add_control(
+ 'eael_tooltip_content_bg_color',
+ [
+ 'label' => esc_html__( 'Background Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-tooltip' => 'background-color: {{VALUE}};',
+ ],
+ ]
+ );
+ $this->add_control(
+ 'eael_tooltip_content_color',
+ [
+ 'label' => esc_html__( 'Text Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-tooltip' => 'color: {{VALUE}};',
+ '{{WRAPPER}} .eael-tooltip a' => 'color: {{VALUE}};',
+ '{{WRAPPER}} .eael-tooltip svg' => 'fill: {{VALUE}};',
+ ],
+ ]
+ );
+ $this->add_group_control(
+ Group_Control_Box_Shadow::get_type(),
+ [
+ 'name' => 'eael_tooltip_shadow',
+ 'selector' => '{{WRAPPER}} .eael-tooltip',
+ 'separator' => 'before'
+ ]
+ );
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'eael_tooltip_border',
+ 'label' => esc_html__( 'Border', 'essential-addons-for-elementor-lite'),
+ 'selector' => '{{WRAPPER}} .eael-tooltip',
+ ]
+ );
+ $this->end_controls_tab();
+
+ // Hover State Tab
+ $this->start_controls_tab( 'eael_tooltip_content_hover', [ 'label' => esc_html__( 'Hover', 'essential-addons-for-elementor-lite') ] );
+ $this->add_control(
+ 'eael_tooltip_content_hover_bg_color',
+ [
+ 'label' => esc_html__( 'Background Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-tooltip:hover' => 'background-color: {{VALUE}};',
+ ],
+ ]
+ );
+ $this->add_control(
+ 'eael_tooltip_content_hover_color',
+ [
+ 'label' => esc_html__( 'Text Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#212121',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-tooltip:hover' => 'color: {{VALUE}};',
+ '{{WRAPPER}} .eael-tooltip:hover a' => 'color: {{VALUE}};',
+ '{{WRAPPER}} .eael-tooltip:hover svg' => 'fill: {{VALUE}};',
+ ],
+ ]
+ );
+ $this->add_group_control(
+ Group_Control_Box_Shadow::get_type(),
+ [
+ 'name' => 'eael_tooltip_hover_shadow',
+ 'selector' => '{{WRAPPER}} .eael-tooltip:hover',
+ 'separator' => 'before'
+ ]
+ );
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'eael_tooltip_hover_border',
+ 'label' => esc_html__( 'Border', 'essential-addons-for-elementor-lite'),
+ 'selector' => '{{WRAPPER}} .eael-tooltip:hover',
+ ]
+ );
+ $this->end_controls_tab();
+ $this->end_controls_tabs();
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_tooltip_content_typography',
+ 'selector' => '{{WRAPPER}} .eael-tooltip',
+ ]
+ );
+ $this->add_responsive_control(
+ 'eael_tooltip_content_radius',
+ [
+ 'label' => esc_html__( 'Border Radius', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', 'em', '%' ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-tooltip' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+ $this->end_controls_section();
+
+ if(!apply_filters('eael/pro_enabled', false)) {
+ $this->start_controls_section(
+ 'eael_section_pro',
+ [
+ 'label' => __( 'Go Premium for More Features', 'essential-addons-for-elementor-lite')
+ ]
+ );
+
+ $this->add_control(
+ 'eael_control_get_pro',
+ [
+ 'label' => __( 'Unlock more possibilities', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::CHOOSE,
+ 'options' => [
+ '1' => [
+ 'title' => '',
+ 'icon' => 'fa fa-unlock-alt',
+ ],
+ ],
+ 'default' => '1',
+ 'description' => '
Get the Pro version for more stunning elements and customization options. '
+ ]
+ );
+
+ $this->end_controls_section();
+ }
+
+ /**
+ * -------------------------------------------
+ * Tab Style Tooltip Hover Content
+ * -------------------------------------------
+ */
+ $this->start_controls_section(
+ 'eael_section_tooltip_hover_style_settings',
+ [
+ 'label' => esc_html__( 'Tooltip Style', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+ $this->add_responsive_control(
+ 'eael_tooltip_hover_width',
+ [
+ 'label' => __( 'Tooltip Width', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'default' => [
+ 'size' => '150'
+ ],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 1000,
+ 'step' => 5,
+ ],
+ '%' => [
+ 'min' => 0,
+ 'max' => 100,
+ ],
+ ],
+ 'size_units' => [ 'px', '%' ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-tooltip .eael-tooltip-text' => 'width: {{SIZE}}{{UNIT}};',
+ ]
+ ]
+ );
+ $this->add_responsive_control(
+ 'eael_tooltip_hover_max_width',
+ [
+ 'label' => __( 'Tooltip Max Width', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'default' => [
+ 'size' => '150'
+ ],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 1000,
+ 'step' => 5,
+ ],
+ '%' => [
+ 'min' => 0,
+ 'max' => 100,
+ ],
+ ],
+ 'size_units' => [ 'px', '%' ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-tooltip .eael-tooltip-text' => 'max-width: {{SIZE}}{{UNIT}};',
+ ]
+ ]
+ );
+ $this->add_responsive_control(
+ 'eael_tooltip_hover_content_padding',
+ [
+ 'label' => esc_html__( 'Padding', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', 'em', '%' ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-tooltip .eael-tooltip-text' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+ $this->add_responsive_control(
+ 'eael_tooltip_hover_content_margin',
+ [
+ 'label' => esc_html__( 'Margin', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', 'em', '%' ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-tooltip .eael-tooltip-text' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+ $this->add_control(
+ 'eael_tooltip_hover_content_bg_color',
+ [
+ 'label' => esc_html__( 'Background Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#555',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-tooltip .eael-tooltip-text' => 'background-color: {{VALUE}};',
+ ],
+ ]
+ );
+ $this->add_control(
+ 'eael_tooltip_hover_content_color',
+ [
+ 'label' => esc_html__( 'Text Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#fff',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-tooltip .eael-tooltip-text' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_tooltip_hover_content_typography',
+ 'selector' => '{{WRAPPER}} .eael-tooltip .eael-tooltip-text',
+ ]
+ );
+ $this->add_group_control(
+ Group_Control_Box_Shadow::get_type(),
+ [
+ 'name' => 'eael_tooltip_box_shadow',
+ 'selector' => '{{WRAPPER}} .eael-tooltip .eael-tooltip-text',
+ ]
+ );
+ $this->add_responsive_control(
+ 'eael_tooltip_arrow_size',
+ [
+ 'label' => __( 'Arrow Size', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'default' => [
+ 'size' => 5,
+ 'unit' => 'px',
+ ],
+ 'size_units' => [ 'px' ],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 100,
+ 'step' => 1,
+ ]
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-tooltip .eael-tooltip-text:after' => 'border-width: {{SIZE}}{{UNIT}};',
+ '{{WRAPPER}} .eael-tooltip .eael-tooltip-text.eael-tooltip-left::after' => 'top: calc( 50% - {{SIZE}}{{UNIT}} );',
+ '{{WRAPPER}} .eael-tooltip .eael-tooltip-text.eael-tooltip-right::after' => 'top: calc( 50% - {{SIZE}}{{UNIT}} );',
+ '{{WRAPPER}} .eael-tooltip .eael-tooltip-text.eael-tooltip-top::after' => 'left: calc( 50% - {{SIZE}}{{UNIT}} );',
+ '{{WRAPPER}} .eael-tooltip .eael-tooltip-text.eael-tooltip-bottom::after' => 'left: calc( 50% - {{SIZE}}{{UNIT}} );',
+ ],
+ ]
+ );
+ $this->add_control(
+ 'eael_tooltip_arrow_color',
+ [
+ 'label' => esc_html__( 'Arrow Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#555',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-tooltip .eael-tooltip-text.eael-tooltip-top:after' => 'border-top-color: {{VALUE}};',
+ '{{WRAPPER}} .eael-tooltip .eael-tooltip-text.eael-tooltip-bottom:after' => 'border-bottom-color: {{VALUE}};',
+ '{{WRAPPER}} .eael-tooltip .eael-tooltip-text.eael-tooltip-left:after' => 'border-left-color: {{VALUE}};',
+ '{{WRAPPER}} .eael-tooltip .eael-tooltip-text.eael-tooltip-right:after' => 'border-right-color: {{VALUE}};',
+ ],
+ ]
+ );
+ $this->end_controls_section();
+ }
+
+
+ protected function render( ) {
+
+ $settings = $this->get_settings_for_display();
+
+ $icon_migrated = isset($settings['__fa4_migrated']['eael_tooltip_icon_content_new']);
+ $icon_is_new = empty($settings['eael_tooltip_icon_content']);
+ $this->add_link_attributes( 'eael_tooltip_link', (array) $settings['eael_tooltip_link'] );
+ ?>
+
+ start_controls_section(
+ 'eael_section_twitter_feed_acc_settings',
+ [
+ 'label' => esc_html__('Account Settings', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ $this->add_control(
+ 'eael_twitter_api_v2',
+ [
+ 'label' => esc_html__( 'Twitter API V2', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_on' => __( 'Yes', 'essential-addons-for-elementor-lite' ),
+ 'label_off' => __( 'No', 'essential-addons-for-elementor-lite' ),
+ 'default' => '',
+ 'return_value' => 'yes',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_twitter_feed_ac_name',
+ [
+ 'label' => esc_html__('Account Name', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::TEXT,
+ 'dynamic' => [ 'active' => true ],
+ 'default' => '@wpdevteam',
+ 'label_block' => false,
+ 'description' => esc_html__('Use @ sign with your account name.', 'essential-addons-for-elementor-lite'),
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_twitter_feed_hashtag_name',
+ [
+ 'label' => esc_html__('Hashtag Name', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::TEXT,
+ 'dynamic' => [ 'active' => true ],
+ 'label_block' => false,
+ 'description' => esc_html__('Remove # sign from your hashtag name.', 'essential-addons-for-elementor-lite'),
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_twitter_feed_consumer_key',
+ [
+ 'label' => esc_html__('Consumer Key', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::TEXT,
+ 'label_block' => false,
+ 'default' => '',
+ 'description' => '
Get Consumer Key. Create a new app or select existing app and grab the
consumer key. ',
+ 'ai' => [
+ 'active' => false,
+ ],
+ 'condition' => [
+ 'eael_twitter_api_v2' => ''
+ ]
+ ]
+ );
+
+ $this->add_control(
+ 'eael_twitter_feed_consumer_secret',
+ [
+ 'label' => esc_html__('Consumer Secret', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::TEXT,
+ 'label_block' => false,
+ 'default' => '',
+ 'description' => '
Get Consumer Secret. Create a new app or select existing app and grab the
consumer secret. ',
+ 'ai' => [
+ 'active' => false,
+ ],
+ 'condition' => [
+ 'eael_twitter_api_v2' => ''
+ ]
+ ]
+ );
+
+ $this->add_control(
+ 'eael_twitter_feed_bearer_token',
+ [
+ 'label' => esc_html__('Bearer Token', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::TEXT,
+ 'label_block' => false,
+ 'default' => '',
+ 'description' => '
Get Bearer Token. Create a new app or select existing app within a project and grab the
bearer token. ',
+ 'ai' => [
+ 'active' => false,
+ ],
+ 'condition' => [
+ 'eael_twitter_api_v2' => 'yes'
+ ]
+ ]
+ );
+
+ $this->add_control(
+ 'eael_auto_clear_cache',
+ [
+ 'label' => esc_html__( 'Auto Cache Clear', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_on' => __( 'Yes', 'essential-addons-for-elementor-lite' ),
+ 'label_off' => __( 'No', 'essential-addons-for-elementor-lite' ),
+ 'default' => 'yes',
+ 'return_value' => 'yes',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_twitter_feed_cache_limit',
+ [
+ 'label' => __( 'Data Cache Time', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::NUMBER,
+ 'min' => 1,
+ 'default' => 60,
+ 'description' => __( 'Cache expiration time (Minutes)', 'essential-addons-for-elementor-lite' ),
+ 'condition' => [
+ 'eael_auto_clear_cache' => 'yes'
+ ]
+ ]
+ );
+
+ $this->add_control(
+ 'eael_clear_cache_control',
+ [
+ 'label' => __( 'Clear Cache', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::BUTTON,
+ 'text' => __( 'Clear', 'essential-addons-for-elementor-lite' ),
+ 'event' => 'ea:cache:clear',
+ 'description' => esc_html__( 'Note: This will refresh your feed and fetch the latest data from your Twitter account', 'essential-addons-for-elementor-lite' ),
+ 'condition' => [
+ 'eael_auto_clear_cache' => ''
+ ]
+ ]
+ );
+
+ $this->end_controls_section();
+
+ $this->start_controls_section(
+ 'eael_section_twitter_feed_settings',
+ [
+ 'label' => esc_html__('Layout Settings', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ $this->add_control(
+ 'eael_twitter_feed_type',
+ [
+ 'label' => esc_html__('Content Layout', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'masonry',
+ 'options' => [
+ 'list' => esc_html__('List', 'essential-addons-for-elementor-lite'),
+ 'masonry' => esc_html__('Masonry', 'essential-addons-for-elementor-lite'),
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_twitter_feed_type_col_type',
+ [
+ 'label' => __('Column Grid', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'options' => [
+ 'col-2' => '2 Columns',
+ 'col-3' => '3 Columns',
+ 'col-4' => '4 Columns',
+ ],
+ 'default' => 'col-3',
+ 'condition' => [
+ 'eael_twitter_feed_type' => 'masonry',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_twitter_feed_content_length',
+ [
+ 'label' => esc_html__('Content Length', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::NUMBER,
+ 'label_block' => false,
+ 'min' => 1,
+ 'max' => 400,
+ 'default' => 400,
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_twitter_feed_column_spacing',
+ [
+ 'label' => esc_html__('Column spacing', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'max' => 50,
+ ],
+ ],
+ 'default' => [
+ 'unit' => 'px',
+ 'size' => 10,
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_twitter_feed_post_limit',
+ [
+ 'label' => esc_html__('Post Limit', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::NUMBER,
+ 'label_block' => false,
+ 'default' => 10,
+ ]
+ );
+
+ $this->add_control(
+ 'eael_twitter_feed_show_replies',
+ [
+ 'label' => esc_html__('Show Replies', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_on' => __('yes', 'essential-addons-for-elementor-lite'),
+ 'label_off' => __('no', 'essential-addons-for-elementor-lite'),
+ 'default' => 'true',
+ 'return_value' => 'true',
+ ]
+ );
+
+ $this->end_controls_section();
+
+ $this->start_controls_section(
+ 'eael_section_twitter_feed_card_settings',
+ [
+ 'label' => esc_html__('Card Settings', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ $this->add_control(
+ 'eael_twitter_feed_show_avatar',
+ [
+ 'label' => esc_html__('Show Avatar', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_on' => __('yes', 'essential-addons-for-elementor-lite'),
+ 'label_off' => __('no', 'essential-addons-for-elementor-lite'),
+ 'default' => 'true',
+ 'return_value' => 'true',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_twitter_feed_show_date',
+ [
+ 'label' => esc_html__('Show Date', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_on' => __('yes', 'essential-addons-for-elementor-lite'),
+ 'label_off' => __('no', 'essential-addons-for-elementor-lite'),
+ 'default' => 'true',
+ 'return_value' => 'true',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_twitter_feed_show_read_more',
+ [
+ 'label' => esc_html__('Show Read More', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_on' => __('yes', 'essential-addons-for-elementor-lite'),
+ 'label_off' => __('no', 'essential-addons-for-elementor-lite'),
+ 'default' => 'true',
+ 'return_value' => 'true',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_twitter_feed_show_read_more_text',
+ [
+ 'label' => esc_html__('Read More Text', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::TEXT,
+ 'label_block' => false,
+ 'default' => __('Read More', 'essential-addons-for-elementor-lite'),
+ 'condition' => [
+ 'eael_twitter_feed_show_read_more' => 'true',
+ ],
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_twitter_feed_show_icon',
+ [
+ 'label' => esc_html__('Show Icon', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_on' => __('yes', 'essential-addons-for-elementor-lite'),
+ 'label_off' => __('no', 'essential-addons-for-elementor-lite'),
+ 'default' => 'true',
+ 'return_value' => 'true',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_twitter_feed_media',
+ [
+ 'label' => esc_html__('Show Media', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_on' => __('yes', 'essential-addons-for-elementor-lite'),
+ 'label_off' => __('no', 'essential-addons-for-elementor-lite'),
+ 'default' => 'true',
+ 'return_value' => 'true',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_twitter_feed_hyperlinks_header',
+ [
+ 'label' => esc_html__('Hyperlinks', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before'
+ ]
+ );
+
+ $this->add_control(
+ 'eael_twitter_feed_hash_linked',
+ [
+ 'label' => esc_html__('Hashtag', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_on' => __('Enable', 'essential-addons-for-elementor-lite'),
+ 'label_off' => __('Disable', 'essential-addons-for-elementor-lite'),
+ 'default' => '',
+ 'return_value' => 'yes',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_twitter_feed_mention_linked',
+ [
+ 'label' => esc_html__('Mentions', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_on' => __('Enable', 'essential-addons-for-elementor-lite'),
+ 'label_off' => __('Disable', 'essential-addons-for-elementor-lite'),
+ 'default' => '',
+ 'return_value' => 'yes',
+ ]
+ );
+
+ $this->end_controls_section();
+
+ /**
+ * Content Tab: Load More Button
+ */
+ $this->start_controls_section(
+ 'section_pagination',
+ [
+ 'label' => __('Load More Button', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ $this->add_control(
+ 'pagination',
+ [
+ 'label' => __('Show Load More', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'default' => 'false',
+ 'frontend_available' => true,
+ ]
+ );
+
+ $this->add_control(
+ 'eael_twitter_feed_posts_per_page',
+ [
+ 'label' => __('Posts Per Page', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::TEXT,
+ 'dynamic' => ['active' => true],
+ 'default' => 6,
+ 'condition' => [
+ 'pagination' => 'yes',
+ ],
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'load_more_text',
+ [
+ 'label' => __('Button Text', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::TEXT,
+ 'dynamic' => ['active' => true],
+ 'default' => __('Load More', 'essential-addons-for-elementor-lite'),
+ 'condition' => [
+ 'pagination' => 'yes',
+ ],
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'nomore_items_text',
+ [
+ 'label' => __('No More Items Text', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::TEXT,
+ 'dynamic' => ['active' => true],
+ 'default' => __('No more items!', 'essential-addons-for-elementor-lite'),
+ 'condition' => [
+ 'pagination' => 'yes',
+ ],
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'button_size',
+ [
+ 'label' => __('Size', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'sm',
+ 'options' => [
+ 'xs' => __('Extra Small', 'essential-addons-for-elementor-lite'),
+ 'sm' => __('Small', 'essential-addons-for-elementor-lite'),
+ 'md' => __('Medium', 'essential-addons-for-elementor-lite'),
+ 'lg' => __('Large', 'essential-addons-for-elementor-lite'),
+ 'xl' => __('Extra Large', 'essential-addons-for-elementor-lite'),
+ ],
+ 'condition' => [
+ 'pagination' => 'yes',
+ 'load_more_text!' => '',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'load_more_icon_new',
+ [
+ 'label' => __('Button Icon', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::ICONS,
+ 'fa4compatibility' => 'load_more_icon',
+ 'condition' => [
+ 'pagination' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'button_icon_position',
+ [
+ 'label' => __('Icon Position', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'after',
+ 'options' => [
+ 'after' => __('After', 'essential-addons-for-elementor-lite'),
+ 'before' => __('Before', 'essential-addons-for-elementor-lite'),
+ ],
+ 'condition' => [
+ 'pagination' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'load_more_align',
+ [
+ 'label' => __('Alignment', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::CHOOSE,
+ 'options' => [
+ 'left' => [
+ 'title' => __('Left', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-h-align-left',
+ ],
+ 'center' => [
+ 'title' => __('Center', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-h-align-center',
+ ],
+ 'right' => [
+ 'title' => __('Right', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-h-align-right',
+ ],
+ ],
+ 'default' => 'center',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-twitter-feed-loadmore-wrap' => 'text-align: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'pagination' => 'yes',
+ ],
+ ]
+ );
+
+ $this->end_controls_section();
+
+ if (!apply_filters('eael/pro_enabled', false)) {
+ $this->start_controls_section(
+ 'eael_section_pro',
+ [
+ 'label' => __('Go Premium for More Features', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ $this->add_control(
+ 'eael_control_get_pro',
+ [
+ 'label' => __('Unlock more possibilities', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::CHOOSE,
+ 'options' => [
+ '1' => [
+ 'title' => '',
+ 'icon' => 'fa fa-unlock-alt',
+ ],
+ ],
+ 'default' => '1',
+ 'description' => '
Get the Pro version for more stunning elements and customization options. ',
+ ]
+ );
+
+ $this->end_controls_section();
+ }
+
+ /**
+ * -------------------------------------------
+ * Tab Style (Twitter Feed Card Style)
+ * -------------------------------------------
+ */
+ $this->start_controls_section(
+ 'eael_section_twitter_feed_card_style_settings',
+ [
+ 'label' => esc_html__('Card Style', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+
+ $this->add_control(
+ 'eael_twitter_feed_card_choose_style',
+ [
+ 'label' => __('Choose Style', 'essential-addons-for-elementor-lite'),
+ 'type' => \Elementor\Controls_Manager::SELECT,
+ 'default' => '',
+ 'options' => [
+ '' => __('Default Style', 'essential-addons-for-elementor-lite'),
+ 'two' => __('Style Two (right icon)', 'essential-addons-for-elementor-lite'),
+ 'three' => __('Style Three', 'essential-addons-for-elementor-lite'),
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_twitter_feed_card_left_icon_alignment',
+ [
+ 'label' => __('Left Icon Alignment', 'essential-addons-for-elementor-lite'),
+ 'type' => \Elementor\Controls_Manager::CHOOSE,
+ 'options' => [
+ 'flex-start' => [
+ 'title' => __('Top', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-left',
+ ],
+ 'center' => [
+ 'title' => __('Middle', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-center',
+ ],
+ 'flex-end' => [
+ 'title' => __('Bottom', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-right',
+ ],
+ ],
+ 'default' => 'center',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-twitter-feed-entry-iconwrap' => 'align-self: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'eael_twitter_feed_card_choose_style' => 'three',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_twitter_feed_card_is_gradient_bg',
+ [
+ 'label' => __('Use gradient Background!', 'essential-addons-for-elementor-lite'),
+ 'type' => \Elementor\Controls_Manager::SWITCHER,
+ 'label_on' => __('Show', 'essential-addons-for-elementor-lite'),
+ 'label_off' => __('Hide', 'essential-addons-for-elementor-lite'),
+ 'return_value' => 'yes',
+ ]
+ );
+
+ $this->add_group_control(
+ \Elementor\Group_Control_Background::get_type(),
+ [
+ 'name' => 'eael_twitter_feed_card_gradient_bg',
+ 'label' => __('Background', 'essential-addons-for-elementor-lite'),
+ 'types' => ['classic', 'gradient'],
+ 'selector' => '{{WRAPPER}} .eael-twitter-feed-item-inner',
+ 'condition' => [
+ 'eael_twitter_feed_card_is_gradient_bg' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_twitter_feed_card_bg_color',
+ [
+ 'label' => esc_html__('Background Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-twitter-feed-item-inner' => 'background-color: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'eael_twitter_feed_card_is_gradient_bg' => '',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_twitter_feed_card_inner_padding',
+ [
+ 'label' => esc_html__('Main Card Padding', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-twitter-feed-item-inner' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ 'condition' => [
+ 'eael_twitter_feed_card_choose_style' => 'three',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_twitter_feed_card_container_padding',
+ [
+ 'label' => esc_html__('Padding', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-twitter-feed-item-header' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} 0 {{LEFT}}{{UNIT}};',
+ '{{WRAPPER}} .eael-twitter-feed-item-content' => 'padding: 0 {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ 'condition' => [
+ 'eael_twitter_feed_card_choose_style!' => 'three',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'eael_twitter_feed_card_border',
+ 'label' => esc_html__('Border', 'essential-addons-for-elementor-lite'),
+ 'selector' => '{{WRAPPER}} .eael-twitter-feed-item-inner',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_twitter_feed_card_border_radius',
+ [
+ 'label' => esc_html__('Border Radius', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'max' => 500,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-twitter-feed-item-inner' => 'border-radius: {{SIZE}}px;',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Box_Shadow::get_type(),
+ [
+ 'name' => 'eael_twitter_feed_card_shadow',
+ 'selector' => '{{WRAPPER}} .eael-twitter-feed-item-inner',
+ ]
+ );
+ $this->add_control(
+ 'eael_twitter_feed_card_left_icon_heading',
+ [
+ 'label' => __('Left Icon Area', 'essential-addons-for-elementor-lite'),
+ 'type' => \Elementor\Controls_Manager::HEADING,
+ 'separator' => 'after',
+ 'condition' => [
+ 'eael_twitter_feed_card_choose_style' => 'three',
+ ],
+ ]
+ );
+ $this->add_responsive_control(
+ 'eael_twitter_feed_card_item_left_padding',
+ [
+ 'label' => esc_html__('Padding', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-twitter-feed-item-style-three .eael-twitter-feed-item-inner .eael-twitter-feed-entry-iconwrap' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ 'default' => [
+ 'top' => '10',
+ 'right' => '10',
+ 'bottom' => '10',
+ 'left' => '10',
+ 'unit' => 'px',
+ 'isLinked' => true,
+ ],
+ 'condition' => [
+ 'eael_twitter_feed_card_choose_style' => 'three',
+ ],
+ ]
+ );
+ $this->add_control(
+ 'eael_twitter_feed_card_right_content_heading',
+ [
+ 'label' => __('Right Content Area', 'essential-addons-for-elementor-lite'),
+ 'type' => \Elementor\Controls_Manager::HEADING,
+ 'separator' => 'after',
+ 'condition' => [
+ 'eael_twitter_feed_card_choose_style' => 'three',
+ ],
+ ]
+ );
+ $this->add_responsive_control(
+ 'eael_twitter_feed_card_item_right_padding',
+ [
+ 'label' => esc_html__('Padding', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-twitter-feed-item-style-three .eael-twitter-feed-item-inner .eael-twitter-feed-entry-contentwrap' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ 'condition' => [
+ 'eael_twitter_feed_card_choose_style' => 'three',
+ ],
+ ]
+ );
+ $this->add_group_control(
+ \Elementor\Group_Control_Border::get_type(),
+ [
+ 'name' => 'eael_twitter_feed_card_item_right_border',
+ 'label' => __('Border', 'essential-addons-for-elementor-lite'),
+ 'selector' => '{{WRAPPER}} .eael-twitter-feed-item-style-three .eael-twitter-feed-item-inner .eael-twitter-feed-entry-contentwrap',
+ 'condition' => [
+ 'eael_twitter_feed_card_choose_style' => 'three',
+ ]
+ ]
+ );
+
+ $this->add_control(
+ 'eael_twitter_feed_card_item_right_border_radius',
+ [
+ 'label' => esc_html__('Border Radius', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-twitter-feed-item-style-three .eael-twitter-feed-item-inner .eael-twitter-feed-entry-contentwrap' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ 'condition' => [
+ 'eael_twitter_feed_card_choose_style' => 'three',
+ ],
+ ]
+ );
+
+ $this->end_controls_section();
+
+ /**
+ * -------------------------------------------
+ * Tab Style (Card Hover Style)
+ * -------------------------------------------
+ */
+ $this->start_controls_section(
+ 'eael_section_twitter_feed_card_hover_settings',
+ [
+ 'label' => esc_html__('Card Hover Style', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+ $this->add_control(
+ 'eael_twitter_feed_card_hover_title_color',
+ [
+ 'label' => __('Title Color', 'essential-addons-for-elementor-lite'),
+ 'type' => \Elementor\Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-twitter-feed-item-inner:hover .eael-twitter-feed-item-author' => 'color: {{VALUE}}',
+ ],
+ ]
+ );
+ $this->add_control(
+ 'eael_twitter_feed_card_hover_content_color',
+ [
+ 'label' => __('Content Color', 'essential-addons-for-elementor-lite'),
+ 'type' => \Elementor\Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-twitter-feed-item-inner:hover .eael-twitter-feed-item-content p' => 'color: {{VALUE}}',
+ ],
+ ]
+ );
+ $this->add_control(
+ 'eael_twitter_feed_card_hover_link_color',
+ [
+ 'label' => __('Link Color', 'essential-addons-for-elementor-lite'),
+ 'type' => \Elementor\Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-twitter-feed-item-inner:hover .eael-twitter-feed-item-content a' => 'color: {{VALUE}}',
+ ],
+ ]
+ );
+ $this->add_control(
+ 'eael_twitter_feed_card_hover_date_color',
+ [
+ 'label' => __('Date Color', 'essential-addons-for-elementor-lite'),
+ 'type' => \Elementor\Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-twitter-feed-item-inner:hover .eael-twitter-feed-item-header .eael-twitter-feed-item-date' => 'color: {{VALUE}}',
+ ],
+ ]
+ );
+ $this->add_control(
+ 'eael_twitter_feed_card_hover_icon_color',
+ [
+ 'label' => __('Icon Color', 'essential-addons-for-elementor-lite'),
+ 'type' => \Elementor\Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-twitter-feed-item-inner:hover .eael-twitter-feed-item-icon' => 'color: {{VALUE}}',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_twitter_feed_card_border_hover_color',
+ [
+ 'label' => __('Border Color', 'essential-addons-for-elementor-lite'),
+ 'type' => \Elementor\Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-twitter-feed-item-inner:hover' => 'border-color: {{VALUE}}',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ \Elementor\Group_Control_Background::get_type(),
+ [
+ 'name' => 'eael_twitter_feed_card_hover_bg',
+ 'label' => __('Background', 'essential-addons-for-elementor-lite'),
+ 'types' => ['classic', 'gradient'],
+ 'selector' => '{{WRAPPER}} .eael-twitter-feed-item-inner:hover',
+ ]
+ );
+
+ $this->add_group_control(
+ \Elementor\Group_Control_Box_Shadow::get_type(),
+ [
+ 'name' => 'eael_twitter_feed_card_hover_shadow',
+ 'label' => __('Box Shadow', 'essential-addons-for-elementor-lite'),
+ 'selector' => '{{WRAPPER}} .eael-twitter-feed-item-inner:hover',
+ ]
+ );
+
+ $this->end_controls_section();
+
+ /**
+ * -------------------------------------------
+ * Tab Style (Twitter Feed Typography Style)
+ * -------------------------------------------
+ */
+ $this->start_controls_section(
+ 'eael_section_twitter_feed_card_typo_settings',
+ [
+ 'label' => esc_html__('Color & Typography', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+
+ $this->add_control(
+ 'eael_twitter_feed_title_heading',
+ [
+ 'label' => esc_html__('Title Style', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ ]
+ );
+
+ $this->add_control(
+ 'eael_twitter_feed_title_color',
+ [
+ 'label' => esc_html__('Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-twitter-feed-item .eael-twitter-feed-item-author' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_twitter_feed_title_typography',
+ 'selector' => '{{WRAPPER}} .eael-twitter-feed-item .eael-twitter-feed-item-author',
+ ]
+ );
+ // Content Style
+ $this->add_control(
+ 'eael_twitter_feed_content_heading',
+ [
+ 'label' => esc_html__('Content Style', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_twitter_feed_content_color',
+ [
+ 'label' => esc_html__('Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-twitter-feed-item .eael-twitter-feed-item-content p' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_twitter_feed_content_typography',
+ 'selector' => '{{WRAPPER}} .eael-twitter-feed-item .eael-twitter-feed-item-content p',
+ ]
+ );
+
+ // Content Link Style
+ $this->add_control(
+ 'eael_twitter_feed_content_link_heading',
+ [
+ 'label' => esc_html__('Link Style', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_twitter_feed_content_link_color',
+ [
+ 'label' => esc_html__('Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-twitter-feed-item .eael-twitter-feed-item-content a' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_twitter_feed_content_link_hover_color',
+ [
+ 'label' => esc_html__('Hover Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-twitter-feed-item .eael-twitter-feed-item-content a:hover' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_twitter_feed_content_link_typography',
+ 'selector' => '{{WRAPPER}} .eael-twitter-feed-item .eael-twitter-feed-item-content a',
+ ]
+ );
+
+ $this->end_controls_section();
+
+ /**
+ * -------------------------------------------
+ * Tab Style (avatar style)
+ * -------------------------------------------
+ */
+ $this->start_controls_section(
+ 'eael_section_twitter_feed_avatar_style',
+ [
+ 'label' => esc_html__('Avatar', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ 'condition' => [
+ 'eael_twitter_feed_show_avatar' => 'true',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_twitter_feed_avatar_width',
+ [
+ 'label' => __('Width', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => ['px', '%'],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 1000,
+ 'step' => 5,
+ ],
+ '%' => [
+ 'min' => 0,
+ 'max' => 100,
+ ],
+ ],
+ 'default' => [
+ 'unit' => 'px',
+ 'size' => 38,
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-twitter-feed-item .eael-twitter-feed-item-avatar img' => 'width: {{SIZE}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_twitter_feed_avatar_height',
+ [
+ 'label' => __('Height', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => ['px', '%'],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 1000,
+ 'step' => 5,
+ ],
+ '%' => [
+ 'min' => 0,
+ 'max' => 100,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-twitter-feed-item .eael-twitter-feed-item-avatar img' => 'height: {{SIZE}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_twitter_feed_avatar_style',
+ [
+ 'label' => __('Avatar Style', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'options' => [
+ 'circle' => 'Circle',
+ 'square' => 'Square',
+ ],
+ 'default' => 'circle',
+ ]
+ );
+
+ $this->add_group_control(
+ \Elementor\Group_Control_Border::get_type(),
+ [
+ 'name' => 'eael_twitter_feed_avatar_border',
+ 'label' => __('Border', 'essential-addons-for-elementor-lite'),
+ 'selector' => '{{WRAPPER}} .eael-twitter-feed-item .eael-twitter-feed-item-avatar img',
+ ]
+ );
+ $this->add_group_control(
+ \Elementor\Group_Control_Box_Shadow::get_type(),
+ [
+ 'name' => 'eael_twitter_feed_avatar_shadow',
+ 'label' => __('Box Shadow', 'essential-addons-for-elementor-lite'),
+ 'selector' => '{{WRAPPER}} .eael-twitter-feed-item .eael-twitter-feed-item-avatar img',
+ ]
+ );
+
+ $this->end_controls_section();
+ /**
+ * -------------------------------------------
+ * Tab Style (Icon style)
+ * -------------------------------------------
+ */
+ $this->start_controls_section(
+ 'eael_section_twitter_feed_icon_style',
+ [
+ 'label' => esc_html__('Icon', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ 'condition' => [
+ 'eael_twitter_feed_show_icon' => 'true',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_section_twitter_feed_icon_size',
+ [
+ 'label' => __('Font Size', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => ['px', '%'],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 1000,
+ 'step' => 5,
+ ],
+ '%' => [
+ 'min' => 0,
+ 'max' => 100,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-twitter-feed-item .eael-twitter-feed-item-icon' => 'font-size: {{SIZE}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_section_twitter_feed_icon_color',
+ [
+ 'label' => __('Color', 'essential-addons-for-elementor-lite'),
+ 'type' => \Elementor\Controls_Manager::COLOR,
+ 'global' => [
+ 'default' => Global_Colors::COLOR_PRIMARY
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-twitter-feed-item .eael-twitter-feed-item-icon' => 'color: {{VALUE}}',
+ ],
+ ]
+ );
+
+ $this->end_controls_section();
+
+ /**
+ * Style Tab: Load More Button
+ * -------------------------------------------------
+ */
+ $this->start_controls_section(
+ 'section_loadmore_button_style',
+ [
+ 'label' => __('Load More Button', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ 'condition' => [
+ 'pagination' => 'yes',
+ 'load_more_text!' => '',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'button_margin_top',
+ [
+ 'label' => __('Top Spacing', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 80,
+ 'step' => 1,
+ ],
+ ],
+ 'size_units' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-twitter-feed-load-more' => 'margin-top: {{SIZE}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->start_controls_tabs('tabs_eael_load_more_button_style');
+
+ $this->start_controls_tab(
+ 'tab_load_more_button_normal',
+ [
+ 'label' => __('Normal', 'essential-addons-for-elementor-lite'),
+ 'condition' => [
+ 'pagination' => 'yes',
+ 'load_more_text!' => '',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'load_more_button_bg_color_normal',
+ [
+ 'label' => __('Background Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#333',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-twitter-feed-load-more' => 'background-color: {{VALUE}}',
+ ],
+ 'condition' => [
+ 'pagination' => 'yes',
+ 'load_more_text!' => '',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'load_more_button_text_color_normal',
+ [
+ 'label' => __('Text Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#fff',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-twitter-feed-load-more' => 'color: {{VALUE}}',
+ ],
+ 'condition' => [
+ 'pagination' => 'yes',
+ 'load_more_text!' => '',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'load_more_button_border_normal',
+ 'label' => __('Border', 'essential-addons-for-elementor-lite'),
+ 'placeholder' => '1px',
+ 'default' => '1px',
+ 'selector' => '{{WRAPPER}} .eael-twitter-feed-load-more',
+ 'condition' => [
+ 'pagination' => 'yes',
+ 'load_more_text!' => '',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'load_more_button_border_radius',
+ [
+ 'label' => __('Border Radius', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-twitter-feed-load-more' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ 'condition' => [
+ 'pagination' => 'yes',
+ 'load_more_text!' => '',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'load_more_button_typography',
+ 'label' => __('Typography', 'essential-addons-for-elementor-lite'),
+ 'global' => [
+ 'default' => Global_Typography::TYPOGRAPHY_TEXT,
+ ],
+ 'selector' => '{{WRAPPER}} .eael-twitter-feed-load-more .eael-twitter-feed-load-more-text',
+ 'condition' => [
+ 'pagination' => 'yes',
+ 'load_more_text!' => '',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'load_more_button_icon_size',
+ [
+ 'label' => __('Icon Size', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'default' => [
+ 'size' => 15,
+ ],
+ 'range' => [
+ 'px' => [
+ 'min' => 20,
+ 'max' => 500,
+ 'step' => 1,
+ ]
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-twitter-feed-load-more .eael-twitter-feed-load-more-icon' => 'font-size: {{SIZE}}{{UNIT}};',
+ '{{WRAPPER}} .eael-twitter-feed-load-more img.eael-twitter-feed-load-more-icon' => 'height: {{SIZE}}{{UNIT}}; width: {{SIZE}}{{UNIT}};'
+ ]
+ ]
+ );
+
+ $this->add_control(
+ 'load_more_button_icon_spacing',
+ [
+ 'label' => __('Icon Spacing', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 50
+ ]
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-twitter-feed-load-more .fg-load-more-icon-left' => 'margin-right: {{SIZE}}{{UNIT}};',
+ '{{WRAPPER}} .eael-twitter-feed-load-more .fg-load-more-icon-right' => 'margin-left: {{SIZE}}{{UNIT}};',
+ ]
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'load_more_button_padding',
+ [
+ 'label' => __('Padding', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-twitter-feed-load-more' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ 'condition' => [
+ 'pagination' => 'yes',
+ 'load_more_text!' => '',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Box_Shadow::get_type(),
+ [
+ 'name' => 'load_more_button_box_shadow',
+ 'selector' => '{{WRAPPER}} .eael-twitter-feed-load-more',
+ 'condition' => [
+ 'pagination' => 'yes',
+ 'load_more_text!' => '',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'load_more_button_icon_heading',
+ [
+ 'label' => __('Button Icon', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ 'condition' => [
+ 'pagination' => 'yes',
+ 'load_more_icon!' => '',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'load_more_button_icon_margin',
+ [
+ 'label' => __('Margin', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', '%'],
+ 'placeholder' => [
+ 'top' => '',
+ 'right' => '',
+ 'bottom' => '',
+ 'left' => '',
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-twitter-feed-load-more .eael-twitter-feed-load-more-icon' => 'margin-top: {{TOP}}{{UNIT}}; margin-left: {{LEFT}}{{UNIT}}; margin-right: {{RIGHT}}{{UNIT}}; margin-bottom: {{BOTTOM}}{{UNIT}};',
+ ],
+ 'condition' => [
+ 'pagination' => 'yes',
+ 'load_more_icon!' => '',
+ ],
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->start_controls_tab(
+ 'tab_button_hover',
+ [
+ 'label' => __('Hover', 'essential-addons-for-elementor-lite'),
+ 'condition' => [
+ 'pagination' => 'yes',
+ 'load_more_text!' => '',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'button_bg_color_hover',
+ [
+ 'label' => __('Background Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-twitter-feed-load-more:hover' => 'background-color: {{VALUE}}',
+ ],
+ 'condition' => [
+ 'pagination' => 'yes',
+ 'load_more_text!' => '',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'button_text_color_hover',
+ [
+ 'label' => __('Text Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-twitter-feed-load-more:hover' => 'color: {{VALUE}}',
+ ],
+ 'condition' => [
+ 'pagination' => 'yes',
+ 'load_more_text!' => '',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'button_border_color_hover',
+ [
+ 'label' => __('Border Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-twitter-feed-load-more:hover' => 'border-color: {{VALUE}}',
+ ],
+ 'condition' => [
+ 'pagination' => 'yes',
+ 'load_more_text!' => '',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Box_Shadow::get_type(),
+ [
+ 'name' => 'button_box_shadow_hover',
+ 'selector' => '{{WRAPPER}} .eael-twitter-feed-load-more:hover',
+ 'condition' => [
+ 'pagination' => 'yes',
+ 'load_more_text!' => '',
+ ],
+ ]
+ );
+
+ $this->end_controls_tab();
+ $this->end_controls_tabs();
+
+ $this->end_controls_section();
+ }
+
+ protected function render_loadmore_button()
+ {
+ $settings = $this->get_settings_for_display();
+ $icon_migrated = isset($settings['__fa4_migrated']['load_more_icon_new']);
+ $icon_is_new = empty($settings['load_more_icon']);
+
+ $post_per_page = ! empty($settings['eael_twitter_feed_posts_per_page']) ? $settings['eael_twitter_feed_posts_per_page'] : 10;
+ $post_limit = ! empty( $settings['eael_twitter_feed_post_limit'] ) ? $settings['eael_twitter_feed_post_limit'] : 10;
+ $load_more_class = $post_per_page < $post_limit ? 'eael-d-block' : 'eael-d-none';
+
+ $this->add_render_attribute('load-more-button', 'class', [
+ 'eael-twitter-feed-load-more',
+ 'elementor-button',
+ 'elementor-size-' . $settings['button_size'],
+ ]);
+
+ if ($settings['pagination'] == 'yes' && self::$twitter_feed_fetched_count > $post_per_page ) { ?>
+
+ get_settings_for_display();
+ $feedcolumnspacing = $this->get_settings('eael_twitter_feed_column_spacing')['size'];
+
+ $no_more_items_text = Helper::eael_wp_kses($settings['nomore_items_text']);
+ $post_limit = ! empty( $settings['eael_twitter_feed_post_limit'] ) ? intval( $settings['eael_twitter_feed_post_limit'] ) : 10;
+
+ $this->add_render_attribute('twitter-feed-wrap', [
+ 'class' => [
+ 'eael-twitter-feed',
+ 'eael-twitter-feed-' . $this->get_id(),
+ 'eael-twitter-feed-' . $settings['eael_twitter_feed_type'],
+ 'eael-twitter-feed-' . $settings['eael_twitter_feed_type_col_type'],
+ 'clearfix',
+ ],
+ 'data-gutter' => $settings['eael_twitter_feed_column_spacing']['size'],
+ 'data-posts-per-page' => $settings['eael_twitter_feed_posts_per_page'],
+ 'data-total-posts' => $post_limit,
+ 'data-nomore-item-text' => $no_more_items_text,
+ 'data-next-page' => 2,
+ ]);
+
+ ?>
+
+
get_render_attribute_string('twitter-feed-wrap') ?> >
+ twitter_feed_render_items($this->get_id(), $settings) ?>
+
+
+ render_loadmore_button() ?>
+
+
+
+
+ .eael-twitter-feed-' . $this->get_id() . '.eael-twitter-feed-masonry.eael-twitter-feed-col-2 .eael-twitter-feed-item {
+ width: calc(50% - ' . ceil($feedcolumnspacing / 2) . 'px);
+ }
+ .eael-twitter-feed-' . $this->get_id() . '.eael-twitter-feed-masonry.eael-twitter-feed-col-3 .eael-twitter-feed-item {
+ width: calc(33.33% - ' . ceil($settings['eael_twitter_feed_column_spacing']['size'] * 2 / 3) . 'px);
+ }
+ .eael-twitter-feed-' . $this->get_id() . '.eael-twitter-feed-masonry.eael-twitter-feed-col-4 .eael-twitter-feed-item {
+ width: calc(25% - ' . ceil($feedcolumnspacing * 3 / 4) . 'px);
+ }
+
+ .eael-twitter-feed-' . $this->get_id() . '.eael-twitter-feed-col-2 .eael-twitter-feed-item,
+ .eael-twitter-feed-' . $this->get_id() . '.eael-twitter-feed-col-3 .eael-twitter-feed-item,
+ .eael-twitter-feed-' . $this->get_id() . '.eael-twitter-feed-col-4 .eael-twitter-feed-item {
+ margin-bottom: ' . $settings['eael_twitter_feed_column_spacing']['size'] . 'px;
+ }
+ @media only screen and (min-width: 768px) and (max-width: 992px) {
+ .eael-twitter-feed-' . $this->get_id() . '.eael-twitter-feed-masonry.eael-twitter-feed-col-3 .eael-twitter-feed-item,
+ .eael-twitter-feed-' . $this->get_id() . '.eael-twitter-feed-masonry.eael-twitter-feed-col-4 .eael-twitter-feed-item {
+ width: calc(50% - ' . ceil($feedcolumnspacing / 2) . 'px);
+ }
+ }
+ ';
+ if (\Elementor\Plugin::instance()->editor->is_edit_mode()) {
+ echo '';
+ }
+ }
+}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/includes/Elements/TypeForm.php b/wp-content/plugins/essential-addons-for-elementor-lite/includes/Elements/TypeForm.php
new file mode 100644
index 0000000..86d2ecc
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/includes/Elements/TypeForm.php
@@ -0,0 +1,372 @@
+get_personal_token();
+ $key = 'eael_typeform_'.md5(implode('', ['eael_type_form_data', $token]));
+ $form_arr = get_transient($key);
+ if (empty($form_arr)) {
+ $response = wp_remote_get(
+ 'https://api.typeform.com/forms?page_size=200',
+ [
+ 'headers' => [
+ 'Authorization' => "Bearer $token",
+ ]
+ ]
+ );
+ if (is_wp_error($response)) {
+ return $this->form_list;
+ }
+
+ if (isset($response['response']['code']) && $response['response']['code'] == 200) {
+ $data = json_decode(wp_remote_retrieve_body($response));
+ if (isset($data->items)) {
+ $form_arr = $data->items;
+ set_transient($key, $form_arr, 1 * HOUR_IN_SECONDS);
+ }
+ }
+ }
+ $this->form_list[''] = __('Select Form', 'essential-addons-for-elementor-lite');
+ if (!empty($form_arr)) {
+ foreach ($form_arr as $item) {
+ $this->form_list[$item->_links->display] = $item->title;
+ }
+ }
+ return $this->form_list;
+ }
+
+ private function no_token_set () {
+ $this->start_controls_section(
+ 'eael_global_warning',
+ [
+ 'label' => __('Warning!', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ $this->add_control(
+ 'eael_global_warning_text',
+ [
+ 'type' => Controls_Manager::RAW_HTML,
+ 'raw' => __('Whoops! It seems like you haven\'t connected your Typeform account. To do this, navigate to
WordPress Dashboard -> Essential Addons -> Elements -> Typeform (
Get Access ).',
+ 'essential-addons-for-elementor-lite'),
+ 'content_classes' => 'eael-warning',
+ ]
+ );
+
+ $this->end_controls_section();
+ }
+
+ protected function register_controls () {
+
+ if ($this->get_personal_token() == '') {
+ $this->no_token_set();
+ return;
+ }
+
+ $this->start_controls_section(
+ 'section_info_box',
+ [
+ 'label' => __('Typeform', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+ $this->add_control(
+ 'eael_typeform_list',
+ [
+ 'label' => __('Typeform', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => '',
+ 'label_block' => true,
+ 'options' => $this->get_form_list()
+ ]
+ );
+ $this->add_control(
+ 'eael_typeform_hideheaders',
+ [
+ 'label' => __('Hide Header', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'default' => 'no',
+ 'return_value' => 'yes',
+ ]
+ );
+ $this->add_control(
+ 'eael_typeform_hidefooter',
+ [
+ 'label' => __('Hide Footer', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'default' => 'no',
+ 'return_value' => 'yes',
+ ]
+ );
+
+ $this->end_controls_section();
+
+ /*-----------------------------------------------------------------------------------*/
+ /* Style Tab
+ /*-----------------------------------------------------------------------------------*/
+
+ /**
+ * Style Tab: Form Container
+ * -------------------------------------------------
+ */
+ $this->start_controls_section(
+ 'section_container_style',
+ [
+ 'label' => __('Form Container', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+
+ $this->add_control(
+ 'eael_typeform_background',
+ [
+ 'label' => esc_html__('Form Background Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-typeform' => 'background: {{VALUE}};',
+ ],
+ ]
+ );
+
+
+ $this->add_responsive_control(
+ 'eael_typeform_alignment',
+ [
+ 'label' => esc_html__('Form Alignment', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::CHOOSE,
+ 'label_block' => true,
+ 'options' => [
+ 'default' => [
+ 'title' => __('Default', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'fa fa-ban',
+ ],
+ 'left' => [
+ 'title' => esc_html__('Left', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-h-align-left',
+ ],
+ 'center' => [
+ 'title' => esc_html__('Center', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-h-align-center',
+ ],
+ 'right' => [
+ 'title' => esc_html__('Right', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-h-align-right',
+ ],
+ ],
+ 'default' => 'default',
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_typeform_max_width',
+ [
+ 'label' => esc_html__('Form Max Width', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => ['px', 'em', '%'],
+ 'range' => [
+ 'px' => [
+ 'min' => 10,
+ 'max' => 1500,
+ ],
+ 'em' => [
+ 'min' => 1,
+ 'max' => 80,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-typeform' => 'width: {{SIZE}}{{UNIT}};'
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_typeform_max_height',
+ [
+ 'label' => esc_html__('Form Height', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => ['px', 'em', '%'],
+ 'range' => [
+ 'px' => [
+ 'min' => 10,
+ 'max' => 1500,
+ ],
+ 'em' => [
+ 'min' => 1,
+ 'max' => 80,
+ ],
+ ],
+ 'default' => [
+ 'size' => '700',
+ 'unit' => 'px',
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-typeform' => 'height: {{SIZE}}{{UNIT}};'
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_typeform_opacity',
+ [
+ 'label' => __('Opacity', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => ['px'],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 100
+ ]
+ ],
+ 'default' => [
+ 'unit' => 'px',
+ 'size' => 50,
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_typeform_margin',
+ [
+ 'label' => esc_html__('Form Margin', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-typeform' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_typeform_padding',
+ [
+ 'label' => esc_html__('Form Padding', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-typeform' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_type_border_radius',
+ [
+ 'label' => esc_html__('Border Radius', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'separator' => 'before',
+ 'size_units' => ['px'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-typeform' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'eael_type_border',
+ 'selector' => '{{WRAPPER}} .eael-typeform',
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Box_Shadow::get_type(),
+ [
+ 'name' => 'eael_typeform_box_shadow',
+ 'selector' => '{{WRAPPER}} .eael-typeform',
+ ]
+ );
+
+ $this->end_controls_section();
+
+
+ }
+
+ protected function render () {
+
+ $settings = $this->get_settings_for_display();
+ if ($this->get_settings('eael_typeform_list') == '') {
+ return;
+ }
+ $id = 'eael-type-form-'.$this->get_id();
+ $this->add_render_attribute(
+ 'eael_typeform_wrapper',
+ [
+ 'id' => $id,
+ 'class' => [
+ 'eael-typeform',
+ 'clearfix',
+ 'fs_wp_sidebar',
+ 'fsBody',
+ 'eael-contact-form'
+ ]
+ ]
+ );
+ $alignment = $settings['eael_typeform_alignment'];
+ $this->add_render_attribute('eael_typeform_wrapper', 'class', 'eael-typeform-align-'.$alignment);
+ $data = [
+ 'url' => esc_url($settings['eael_typeform_list']),
+ 'hideFooter' => ($this->get_settings('eael_typeform_hidefooter') == 'yes'),
+ 'hideHeaders' => ($this->get_settings('eael_typeform_hideheaders') == 'yes'),
+ 'opacity' => $this->get_settings('eael_typeform_opacity')['size']
+ ];
+ echo '
get_render_attribute_string('eael_typeform_wrapper').'>
';
+ }
+
+}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/includes/Elements/WeForms.php b/wp-content/plugins/essential-addons-for-elementor-lite/includes/Elements/WeForms.php
new file mode 100644
index 0000000..3964ed7
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/includes/Elements/WeForms.php
@@ -0,0 +1,803 @@
+start_controls_section(
+ 'eael_global_warning',
+ [
+ 'label' => __('Warning!', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ $this->add_control(
+ 'eael_global_warning_text',
+ [
+ 'type' => Controls_Manager::RAW_HTML,
+ 'raw' => __('
WeForms is not installed/activated on your site. Please install and activate
WeForms first.', 'essential-addons-for-elementor-lite'),
+ 'content_classes' => 'eael-warning',
+ ]
+ );
+
+ $this->end_controls_section();
+ } else {
+ $this->start_controls_section(
+ 'eael_section_weform',
+ [
+ 'label' => esc_html__('Select Form', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ $this->add_control(
+ 'wpuf_contact_form',
+ [
+ 'label' => esc_html__('Select weForm', 'essential-addons-for-elementor-lite'),
+ 'description' => esc_html__('Please save and refresh the page after selecting the form', 'essential-addons-for-elementor-lite'),
+ 'label_block' => true,
+ 'type' => Controls_Manager::SELECT,
+ 'options' => Helper::get_weform_list(),
+ 'default' => '0',
+ ]
+ );
+
+ $this->end_controls_section();
+
+ if (!apply_filters('eael/pro_enabled', false)) {
+ $this->start_controls_section(
+ 'eael_section_pro',
+ [
+ 'label' => __('Go Premium for More Features', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ $this->add_control(
+ 'eael_control_get_pro',
+ [
+ 'label' => __('Unlock more possibilities', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::CHOOSE,
+ 'options' => [
+ '1' => [
+ 'title' => '',
+ 'icon' => 'fa fa-unlock-alt',
+ ],
+ ],
+ 'default' => '1',
+ 'description' => '
Get the Pro version for more stunning elements and customization options. ',
+ ]
+ );
+
+ $this->end_controls_section();
+ }
+ }
+
+ $this->start_controls_section(
+ 'eael_section_weform_styles',
+ [
+ 'label' => esc_html__('Form Container Styles', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+
+ $this->add_control(
+ 'eael_weform_background',
+ [
+ 'label' => esc_html__('Form Background Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-weform-container' => 'background-color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_weform_alignment',
+ [
+ 'label' => esc_html__('Form Alignment', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::CHOOSE,
+ 'label_block' => true,
+ 'options' => [
+ 'default' => [
+ 'title' => __('Default', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'fa fa-ban',
+ ],
+ 'left' => [
+ 'title' => esc_html__('Left', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-left',
+ ],
+ 'center' => [
+ 'title' => esc_html__('Center', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-center',
+ ],
+ 'right' => [
+ 'title' => esc_html__('Right', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-right',
+ ],
+ ],
+ 'default' => 'default',
+ 'prefix_class' => 'eael-contact-form-align-',
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_weform_width',
+ [
+ 'label' => esc_html__('Form Width', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => ['px', 'em', '%'],
+ 'range' => [
+ 'px' => [
+ 'min' => 10,
+ 'max' => 1500,
+ ],
+ 'em' => [
+ 'min' => 1,
+ 'max' => 80,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-weform-container' => 'width: {{SIZE}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_weform_max_width',
+ [
+ 'label' => esc_html__('Form Max Width', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => ['px', 'em', '%'],
+ 'range' => [
+ 'px' => [
+ 'min' => 10,
+ 'max' => 1500,
+ ],
+ 'em' => [
+ 'min' => 1,
+ 'max' => 80,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-weform-container' => 'max-width: {{SIZE}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_weform_margin',
+ [
+ 'label' => esc_html__('Form Margin', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-weform-container' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_weform_padding',
+ [
+ 'label' => esc_html__('Form Padding', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-weform-container' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_weform_border_radius',
+ [
+ 'label' => esc_html__('Border Radius', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'separator' => 'before',
+ 'size_units' => ['px'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-weform-container' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'eael_weform_border',
+ 'selector' => '{{WRAPPER}} .eael-weform-container',
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Box_Shadow::get_type(),
+ [
+ 'name' => 'eael_weform_box_shadow',
+ 'selector' => '{{WRAPPER}} .eael-weform-container',
+ ]
+ );
+
+ $this->end_controls_section();
+
+ $this->start_controls_section(
+ 'eael_section_weform_field_styles',
+ [
+ 'label' => esc_html__('Form Fields Styles', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+
+ $this->add_control(
+ 'eael_weform_input_background',
+ [
+ 'label' => esc_html__('Input Field Background', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-weform-container ul.wpuf-form li .wpuf-fields input[type="text"],
+ {{WRAPPER}} .eael-weform-container ul.wpuf-form li .wpuf-fields input[type="password"],
+ {{WRAPPER}} .eael-weform-container ul.wpuf-form li .wpuf-fields input[type="email"],
+ {{WRAPPER}} .eael-weform-container ul.wpuf-form li .wpuf-fields input[type="url"],
+ {{WRAPPER}} .eael-weform-container ul.wpuf-form li .wpuf-fields input[type="url"],
+ {{WRAPPER}} .eael-weform-container ul.wpuf-form li .wpuf-fields input[type="number"],
+ {{WRAPPER}} .eael-weform-container ul.wpuf-form li .wpuf-fields textarea' => 'background-color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_weform_input_width',
+ [
+ 'label' => esc_html__('Input Width', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => ['px', 'em', '%'],
+ 'range' => [
+ 'px' => [
+ 'min' => 10,
+ 'max' => 1500,
+ ],
+ 'em' => [
+ 'min' => 1,
+ 'max' => 80,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-weform-container ul.wpuf-form li .wpuf-fields input[type="text"],
+ {{WRAPPER}} .eael-weform-container ul.wpuf-form li .wpuf-fields input[type="password"],
+ {{WRAPPER}} .eael-weform-container ul.wpuf-form li .wpuf-fields input[type="email"],
+ {{WRAPPER}} .eael-weform-container ul.wpuf-form li .wpuf-fields input[type="url"],
+ {{WRAPPER}} .eael-weform-container ul.wpuf-form li .wpuf-fields input[type="url"],
+ {{WRAPPER}} .eael-weform-container ul.wpuf-form li .wpuf-fields input[type="number"]' => 'width: {{SIZE}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_weform_textarea_width',
+ [
+ 'label' => esc_html__('Textarea Width', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => ['px', 'em', '%'],
+ 'range' => [
+ 'px' => [
+ 'min' => 10,
+ 'max' => 1500,
+ ],
+ 'em' => [
+ 'min' => 1,
+ 'max' => 80,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-weform-container ul.wpuf-form li .wpuf-fields textarea' => 'width: {{SIZE}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_weform_input_padding',
+ [
+ 'label' => esc_html__('Fields Padding', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-weform-container ul.wpuf-form li .wpuf-fields input[type="text"],
+ {{WRAPPER}} .eael-weform-container ul.wpuf-form li .wpuf-fields input[type="password"],
+ {{WRAPPER}} .eael-weform-container ul.wpuf-form li .wpuf-fields input[type="email"],
+ {{WRAPPER}} .eael-weform-container ul.wpuf-form li .wpuf-fields input[type="url"],
+ {{WRAPPER}} .eael-weform-container ul.wpuf-form li .wpuf-fields input[type="url"],
+ {{WRAPPER}} .eael-weform-container ul.wpuf-form li .wpuf-fields input[type="number"],
+ {{WRAPPER}} .eael-weform-container ul.wpuf-form li .wpuf-fields textarea' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_weform_input_margin',
+ [
+ 'label' => esc_html__('Fields Margin', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-weform-container ul.wpuf-form li .wpuf-fields input[type="text"],
+ {{WRAPPER}} .eael-weform-container ul.wpuf-form li .wpuf-fields input[type="password"],
+ {{WRAPPER}} .eael-weform-container ul.wpuf-form li .wpuf-fields input[type="email"],
+ {{WRAPPER}} .eael-weform-container ul.wpuf-form li .wpuf-fields input[type="url"],
+ {{WRAPPER}} .eael-weform-container ul.wpuf-form li .wpuf-fields input[type="url"],
+ {{WRAPPER}} .eael-weform-container ul.wpuf-form li .wpuf-fields input[type="number"],
+ {{WRAPPER}} .eael-weform-container ul.wpuf-form li .wpuf-fields textarea' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_weform_input_border_radius',
+ [
+ 'label' => esc_html__('Border Radius', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'separator' => 'before',
+ 'size_units' => ['px'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-weform-container ul.wpuf-form li .wpuf-fields input[type="text"],
+ {{WRAPPER}} .eael-weform-container ul.wpuf-form li .wpuf-fields input[type="password"],
+ {{WRAPPER}} .eael-weform-container ul.wpuf-form li .wpuf-fields input[type="email"],
+ {{WRAPPER}} .eael-weform-container ul.wpuf-form li .wpuf-fields input[type="url"],
+ {{WRAPPER}} .eael-weform-container ul.wpuf-form li .wpuf-fields input[type="url"],
+ {{WRAPPER}} .eael-weform-container ul.wpuf-form li .wpuf-fields input[type="number"],
+ {{WRAPPER}} .eael-weform-container ul.wpuf-form li .wpuf-fields textarea' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'eael_weform_input_border',
+ 'selector' => '{{WRAPPER}} .eael-weform-container ul.wpuf-form li .wpuf-fields input[type="text"],
+ {{WRAPPER}} .eael-weform-container ul.wpuf-form li .wpuf-fields input[type="password"],
+ {{WRAPPER}} .eael-weform-container ul.wpuf-form li .wpuf-fields input[type="email"],
+ {{WRAPPER}} .eael-weform-container ul.wpuf-form li .wpuf-fields input[type="url"],
+ {{WRAPPER}} .eael-weform-container ul.wpuf-form li .wpuf-fields input[type="url"],
+ {{WRAPPER}} .eael-weform-container ul.wpuf-form li .wpuf-fields input[type="number"],
+ {{WRAPPER}} .eael-weform-container ul.wpuf-form li .wpuf-fields textarea',
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Box_Shadow::get_type(),
+ [
+ 'name' => 'eael_weform_input_box_shadow',
+ 'selector' => '{{WRAPPER}} .eael-weform-container ul.wpuf-form li .wpuf-fields input[type="text"],
+ {{WRAPPER}} .eael-weform-container ul.wpuf-form li .wpuf-fields input[type="password"],
+ {{WRAPPER}} .eael-weform-container ul.wpuf-form li .wpuf-fields input[type="email"],
+ {{WRAPPER}} .eael-weform-container ul.wpuf-form li .wpuf-fields input[type="url"],
+ {{WRAPPER}} .eael-weform-container ul.wpuf-form li .wpuf-fields input[type="url"],
+ {{WRAPPER}} .eael-weform-container ul.wpuf-form li .wpuf-fields input[type="number"],
+ {{WRAPPER}} .eael-weform-container ul.wpuf-form li .wpuf-fields textarea',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_weform_focus_heading',
+ [
+ 'type' => Controls_Manager::HEADING,
+ 'label' => esc_html__('Focus State Style', 'essential-addons-for-elementor-lite'),
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Box_Shadow::get_type(),
+ [
+ 'name' => 'eael_weform_input_focus_box_shadow',
+ 'selector' => '{{WRAPPER}} .eael-weform-container ul.wpuf-form li .wpuf-fields input[type="text"]:focus,
+ {{WRAPPER}} .eael-weform-container ul.wpuf-form li .wpuf-fields input[type="password"]:focus,
+ {{WRAPPER}} .eael-weform-container ul.wpuf-form li .wpuf-fields input[type="email"]:focus,
+ {{WRAPPER}} .eael-weform-container ul.wpuf-form li .wpuf-fields input[type="url"]:focus,
+ {{WRAPPER}} .eael-weform-container ul.wpuf-form li .wpuf-fields input[type="url"]:focus,
+ {{WRAPPER}} .eael-weform-container ul.wpuf-form li .wpuf-fields input[type="number"]:focus,
+ {{WRAPPER}} .eael-weform-container ul.wpuf-form li .wpuf-fields textarea:focus',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_weform_input_focus_border',
+ [
+ 'label' => esc_html__('Border Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-weform-container ul.wpuf-form li .wpuf-fields input[type="text"]:focus,
+ {{WRAPPER}} .eael-weform-container ul.wpuf-form li .wpuf-fields input[type="password"]:focus,
+ {{WRAPPER}} .eael-weform-container ul.wpuf-form li .wpuf-fields input[type="email"]:focus,
+ {{WRAPPER}} .eael-weform-container ul.wpuf-form li .wpuf-fields input[type="url"]:focus,
+ {{WRAPPER}} .eael-weform-container ul.wpuf-form li .wpuf-fields input[type="url"]:focus,
+ {{WRAPPER}} .eael-weform-container ul.wpuf-form li .wpuf-fields input[type="number"]:focus,
+ {{WRAPPER}} .eael-weform-container ul.wpuf-form li .wpuf-fields textarea:focus' => 'border-color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_weform_label_style_heading',
+ [
+ 'type' => Controls_Manager::HEADING,
+ 'label' => esc_html__('Label Style', 'essential-addons-for-elementor-lite'),
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_weform_label_margin',
+ [
+ 'label' => __('Margin', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', '%', 'em'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-weform-container .wpuf-label' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+
+ $this->end_controls_section();
+
+ $this->start_controls_section(
+ 'eael_section_weform_typography',
+ [
+ 'label' => esc_html__('Color & Typography', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+
+ $this->add_control(
+ 'eael_weform_label_color',
+ [
+ 'label' => esc_html__('Label Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-weform-container, {{WRAPPER}} .eael-weform-container .wpuf-label label' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_weform_field_color',
+ [
+ 'label' => esc_html__('Field Font Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-weform-container ul.wpuf-form li .wpuf-fields input[type="text"],
+ {{WRAPPER}} .eael-weform-container ul.wpuf-form li .wpuf-fields input[type="password"],
+ {{WRAPPER}} .eael-weform-container ul.wpuf-form li .wpuf-fields input[type="email"],
+ {{WRAPPER}} .eael-weform-container ul.wpuf-form li .wpuf-fields input[type="url"],
+ {{WRAPPER}} .eael-weform-container ul.wpuf-form li .wpuf-fields input[type="url"],
+ {{WRAPPER}} .eael-weform-container ul.wpuf-form li .wpuf-fields input[type="number"],
+ {{WRAPPER}} .eael-weform-container ul.wpuf-form li .wpuf-fields textarea' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_weform_placeholder_color',
+ [
+ 'label' => esc_html__('Placeholder Font Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-weform-container ::-webkit-input-placeholder' => 'color: {{VALUE}};',
+ '{{WRAPPER}} .eael-weform-container ::-moz-placeholder' => 'color: {{VALUE}};',
+ '{{WRAPPER}} .eael-weform-container ::-ms-input-placeholder' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_weform_label_heading',
+ [
+ 'type' => Controls_Manager::HEADING,
+ 'label' => esc_html__('Label Typography', 'essential-addons-for-elementor-lite'),
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_weform_label_typography',
+ 'selector' => '{{WRAPPER}} .eael-weform-container, {{WRAPPER}} .eael-weform-container .wpuf-label label',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_weform_heading_input_field',
+ [
+ 'type' => Controls_Manager::HEADING,
+ 'label' => esc_html__('Input Fields Typography', 'essential-addons-for-elementor-lite'),
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_weform_input_field_typography',
+ 'selector' => '{{WRAPPER}} .eael-weform-container ul.wpuf-form li .wpuf-fields input[type="text"],
+ {{WRAPPER}} .eael-weform-container ul.wpuf-form li .wpuf-fields input[type="password"],
+ {{WRAPPER}} .eael-weform-container ul.wpuf-form li .wpuf-fields input[type="email"],
+ {{WRAPPER}} .eael-weform-container ul.wpuf-form li .wpuf-fields input[type="url"],
+ {{WRAPPER}} .eael-weform-container ul.wpuf-form li .wpuf-fields input[type="url"],
+ {{WRAPPER}} .eael-weform-container ul.wpuf-form li .wpuf-fields input[type="number"],
+ {{WRAPPER}} .eael-weform-container ul.wpuf-form li .wpuf-fields textarea',
+ ]
+ );
+
+ $this->end_controls_section();
+
+ $this->start_controls_section(
+ 'eael_section_weform_submit_button_styles',
+ [
+ 'label' => esc_html__('Submit Button Styles', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_weform_submit_btn_width',
+ [
+ 'label' => esc_html__('Button Width', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => ['px', 'em', '%'],
+ 'range' => [
+ 'px' => [
+ 'min' => 10,
+ 'max' => 1500,
+ ],
+ 'em' => [
+ 'min' => 1,
+ 'max' => 80,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-weform-container ul.wpuf-form .wpuf-submit input[type="submit"]' => 'width: {{SIZE}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_weform_submit_btn_alignment',
+ [
+ 'label' => esc_html__('Button Alignment', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::CHOOSE,
+ 'label_block' => true,
+ 'options' => [
+ 'default' => [
+ 'title' => __('Default', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'fa fa-ban',
+ ],
+ 'left' => [
+ 'title' => esc_html__('Left', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-left',
+ ],
+ 'center' => [
+ 'title' => esc_html__('Center', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-center',
+ ],
+ 'right' => [
+ 'title' => esc_html__('Right', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-right',
+ ],
+ ],
+ 'default' => 'default',
+ 'prefix_class' => 'eael-contact-form-btn-align-',
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_weform_submit_btn_typography',
+ 'global' => [
+ 'default' => Global_Typography::TYPOGRAPHY_PRIMARY
+ ],
+ 'selector' => '{{WRAPPER}} .eael-weform-container ul.wpuf-form .wpuf-submit input[type="submit"]',
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_weform_submit_btn_margin',
+ [
+ 'label' => esc_html__('Margin', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-weform-container ul.wpuf-form .wpuf-submit input[type="submit"]' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_weform_submit_btn_padding',
+ [
+ 'label' => esc_html__('Padding', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-weform-container ul.wpuf-form .wpuf-submit input[type="submit"]' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->start_controls_tabs('eael_weform_submit_button_tabs');
+
+ $this->start_controls_tab('normal', ['label' => esc_html__('Normal', 'essential-addons-for-elementor-lite')]);
+
+ $this->add_control(
+ 'eael_weform_submit_btn_text_color',
+ [
+ 'label' => esc_html__('Text Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-weform-container ul.wpuf-form .wpuf-submit input[type="submit"]' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_weform_submit_btn_background_color',
+ [
+ 'label' => esc_html__('Background Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-weform-container ul.wpuf-form .wpuf-submit input[type="submit"]' => 'background-color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'eael_weform_submit_btn_border',
+ 'selector' => '{{WRAPPER}} .eael-weform-container ul.wpuf-form .wpuf-submit input[type="submit"]',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_weform_submit_btn_border_radius',
+ [
+ 'label' => esc_html__('Border Radius', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'max' => 100,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-weform-container ul.wpuf-form .wpuf-submit input[type="submit"]' => 'border-radius: {{SIZE}}px;',
+ ],
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->start_controls_tab('eael_weform_submit_btn_hover', ['label' => esc_html__('Hover', 'essential-addons-for-elementor-lite')]);
+
+ $this->add_control(
+ 'eael_weform_submit_btn_hover_text_color',
+ [
+ 'label' => esc_html__('Text Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-weform-container ul.wpuf-form .wpuf-submit input[type="submit"]:hover' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_weform_submit_btn_hover_background_color',
+ [
+ 'label' => esc_html__('Background Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-weform-container ul.wpuf-form .wpuf-submit input[type="submit"]:hover' => 'background-color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_weform_submit_btn_hover_border_color',
+ [
+ 'label' => esc_html__('Border Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-weform-container ul.wpuf-form .wpuf-submit input[type="submit"]:hover' => 'border-color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->end_controls_tabs();
+
+ $this->add_group_control(
+ Group_Control_Box_Shadow::get_type(),
+ [
+ 'name' => 'eael_weform_submit_btn_box_shadow',
+ 'selector' => '{{WRAPPER}} .eael-weform-container ul.wpuf-form .wpuf-submit input[type="submit"]',
+ ]
+ );
+
+ $this->end_controls_section();
+ }
+
+ protected function render()
+ {
+ if (!function_exists('WeForms')) {
+ return;
+ }
+
+ $settings = $this->get_settings_for_display();
+
+ if (!empty($settings['wpuf_contact_form'])) {
+ echo '
+ ' . do_shortcode('[weforms id="' . esc_attr( $settings['wpuf_contact_form'] ) . '" ]') . '
+
';
+ }
+ }
+}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/includes/Elements/Woo_Cart.php b/wp-content/plugins/essential-addons-for-elementor-lite/includes/Elements/Woo_Cart.php
new file mode 100644
index 0000000..d369592
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/includes/Elements/Woo_Cart.php
@@ -0,0 +1,2694 @@
+is_type_instance();
+
+ if ( ! $is_type_instance && null === $args ) {
+ throw new \Exception( '`$args` argument is required when initializing a full widget instance.' );
+ }
+
+ if ( $is_type_instance && class_exists( 'woocommerce' ) ) {
+
+ if ( is_null( WC()->cart ) ) {
+ include_once WC_ABSPATH . 'includes/wc-cart-functions.php';
+ include_once WC_ABSPATH . 'includes/class-wc-cart.php';
+ wc_load_cart();
+ }
+
+ // Added 'eael-woo-cart' class to body
+ if ( is_cart() ) {
+ add_filter( 'body_class', [ $this, 'add_cart_body_class' ] );
+ }
+
+ // Remove default 'woocommerce_cart_totals' callback from 'woocommerce_cart_collaterals'
+ remove_action( 'woocommerce_cart_collaterals', 'woocommerce_cart_totals', 10 );
+
+ // Remove default 'woocommerce_cross_sell_display' callback from 'woocommerce_cart_collaterals'
+ add_action( 'eael_woocommerce_before_cart_collaterals', [ $this, 'remove_woocommerce_cross_sell_display' ] );
+
+ // Hooked our cart totals section in woocommerce_cart_collaterals
+ add_action( 'woocommerce_cart_collaterals', [ $this, 'eael_woo_cart_totals' ], 10 );
+
+ // Remove default 'woocommerce_button_proceed_to_checkout' callback from 'woocommerce_proceed_to_checkout'
+ remove_action( 'woocommerce_proceed_to_checkout', 'woocommerce_button_proceed_to_checkout', 20 );
+
+ // Hooked our proceed to checkout button in 'woocommerce_proceed_to_checkout'
+ add_action( 'woocommerce_proceed_to_checkout', [ $this, 'eael_cart_button_proceed_to_checkout' ], 20 );
+ }
+ }
+
+ public function get_name() {
+ return 'eael-woo-cart';
+ }
+
+ public function get_title() {
+ return esc_html__( 'Woo Cart', 'essential-addons-for-elementor-lite' );
+ }
+
+ public function get_icon() {
+ return 'eaicon-woo-cart';
+ }
+
+ public function get_categories() {
+ return [ 'essential-addons-elementor', 'woocommerce-elements' ];
+ }
+
+ /**
+ * Get widget keywords.
+ *
+ * Retrieve the list of keywords the widget belongs to.
+ *
+ * @return array Widget keywords.
+ * @since 3.5.2
+ * @access public
+ *
+ */
+ public function get_keywords() {
+ return [
+ 'cart',
+ 'woo cart',
+ 'ea cart',
+ 'ea woo cart',
+ 'woocommerce',
+ 'woocommerce cart',
+ 'ea',
+ 'essential addons',
+ 'essential addons cart',
+ 'essential addons woocommerce cart',
+ ];
+ }
+
+ public function get_custom_help_url() {
+ return 'https://essential-addons.com/elementor/docs/woocommerce-cart/';
+ }
+
+ protected function register_controls() {
+ if ( ! class_exists( 'woocommerce' ) ) {
+ $this->start_controls_section(
+ 'eael_global_warning',
+ [
+ 'label' => __( 'Warning!', 'essential-addons-for-elementor-lite' ),
+ ]
+ );
+
+ $this->add_control(
+ 'eael_global_warning_text',
+ [
+ 'type' => Controls_Manager::RAW_HTML,
+ 'raw' => __( '
WooCommerce is not installed/activated on your site. Please install and activate
WooCommerce first.',
+ 'essential-addons-for-elementor-lite' ),
+ 'content_classes' => 'eael-warning',
+ ]
+ );
+
+ $this->end_controls_section();
+
+ return;
+ }
+
+ /**
+ * General Settings
+ */
+ $this->start_controls_section(
+ 'ea_section_woo_cart_general_settings',
+ [
+ 'label' => esc_html__( 'General Settings', 'essential-addons-for-elementor-lite' ),
+ ]
+ );
+
+ $this->add_control(
+ 'ea_woo_cart_layout',
+ [
+ 'label' => esc_html__( 'Layout', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'default',
+ 'label_block' => false,
+ 'options' => apply_filters( 'eael/woo-cart/layout', [
+ 'default' => esc_html__( 'Style 1', 'essential-addons-for-elementor-lite' ),
+ 'style-2' => esc_html__( 'Style 2', 'essential-addons-for-elementor-lite' ),
+ ] ),
+ ]
+ );
+
+ if ( ! apply_filters( 'eael/pro_enabled', false ) ) {
+ $this->add_control(
+ 'eael_woo_cart_pro_enable_warning',
+ [
+ 'label' => sprintf( '
%s ',
+ esc_html__( 'Only Available in Pro Version!', 'essential-addons-for-elementor-lite' ) ),
+ 'type' => Controls_Manager::RAW_HTML,
+ 'condition' => [
+ 'ea_woo_cart_layout' => [ 'style-3', 'style-4', 'style-5' ],
+ ],
+ ]
+ );
+ }
+
+ $this->end_controls_section();
+
+ /**
+ * Table Builder
+ */
+ $this->start_controls_section(
+ 'ea_section_woo_cart_table_builder',
+ [
+ 'label' => esc_html__( 'Table Builder', 'essential-addons-for-elementor-lite' ),
+ 'condition' => [
+ 'ea_woo_cart_layout' => 'default'
+ ]
+ ]
+ );
+
+ $repeater = new Repeater();
+
+ $repeater->add_control(
+ 'column_type',
+ [
+ 'label' => __( 'Column Item', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'name',
+ 'options' => [
+ 'remove' => __( 'Remove', 'essential-addons-for-elementor-lite' ),
+ 'thumbnail' => __( 'Image', 'essential-addons-for-elementor-lite' ),
+ 'name' => __( 'Title', 'essential-addons-for-elementor-lite' ),
+ 'price' => __( 'Price', 'essential-addons-for-elementor-lite' ),
+ 'quantity' => __( 'Quantity', 'essential-addons-for-elementor-lite' ),
+ 'subtotal' => __( 'Subtotal', 'essential-addons-for-elementor-lite' ),
+ ],
+ ]
+ );
+
+ $repeater->add_control(
+ 'column_heading_title',
+ [
+ 'label' => esc_html__( 'Heading Title', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::TEXT,
+ 'default' => esc_html__( 'Product Title', 'essential-addons-for-elementor-lite' ),
+ 'label_block' => true,
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+
+ $repeater->add_control(
+ 'item_remove_icon',
+ [
+ 'label' => __( 'Remove Icon', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::ICONS,
+ 'default' => [
+ 'value' => 'fas fa-times',
+ 'library' => 'fa-solid',
+ ],
+ 'label_block' => false,
+ 'skin' => 'inline',
+ 'exclude_inline_options' => [ 'svg' ],
+ 'frontend_available' => true,
+ 'condition' => [
+ 'column_type' => 'remove'
+ ]
+ ]
+ );
+
+ $repeater->add_control(
+ 'item_remove_icon_color',
+ [
+ 'label' => esc_html__( 'Icon Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-woo-cart-wrapper form.eael-woo-cart-form .eael-woo-cart-table tbody tr td.product-remove a' => 'color: {{VALUE}} !important;',
+ '{{WRAPPER}} .eael-woo-cart-wrapper form.eael-woo-cart-form .eael-woo-cart-table tbody tr td.product-remove a svg' => 'fill: {{VALUE}} !important;',
+ ],
+ 'condition' => [
+ 'column_type' => 'remove'
+ ]
+ ]
+ );
+
+ $repeater->add_control(
+ 'item_remove_icon_color_hover',
+ [
+ 'label' => esc_html__( 'Icon Hover Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-woo-cart-wrapper form.eael-woo-cart-form .eael-woo-cart-table tbody tr td.product-remove a:hover' => 'color: {{VALUE}} !important;',
+ '{{WRAPPER}} .eael-woo-cart-wrapper form.eael-woo-cart-form .eael-woo-cart-table tbody tr td.product-remove a:hover svg' => 'fill: {{VALUE}} !important;',
+ ],
+ 'condition' => [
+ 'column_type' => 'remove'
+ ]
+ ]
+ );
+
+ $repeater->add_responsive_control(
+ 'column_item_align',
+ [
+ 'label' => __( 'Alignment', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::CHOOSE,
+ 'options' => [
+ 'left' => [
+ 'title' => __( 'Left', 'essential-addons-for-elementor-lite' ),
+ 'icon' => 'eicon-text-align-left',
+ ],
+ 'center' => [
+ 'title' => __( 'Center', 'essential-addons-for-elementor-lite' ),
+ 'icon' => 'eicon-text-align-center',
+ ],
+ 'right' => [
+ 'title' => __( 'Right', 'essential-addons-for-elementor-lite' ),
+ 'icon' => 'eicon-text-align-right',
+ ],
+ ],
+ 'selectors_dictionary' => [
+ 'left' => 'text-align: left; justify-content: flex-start;',
+ 'center' => 'text-align: center; justify-content: center;',
+ 'right' => 'text-align: right; justify-content: flex-end;',
+ ],
+ 'selectors' => [
+ '.eael-woo-cart {{WRAPPER}} .eael-woo-cart-wrapper form.eael-woo-cart-form .eael-woo-cart-table {{CURRENT_ITEM}}' => '{{VALUE}};',
+ '.eael-woo-cart {{WRAPPER}} .eael-woo-cart-wrapper form.eael-woo-cart-form .eael-woo-cart-table {{CURRENT_ITEM}} .quantity' => '{{VALUE}};',
+ ],
+ ]
+ );
+
+ $repeater->add_responsive_control(
+ 'column_item_thumbnail_width',
+ [
+ 'label' => esc_html__( 'Thumbnail Width', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => [ 'px' ],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 300,
+ 'step' => 1,
+ ],
+ ],
+ 'default' => [
+ 'unit' => 'px',
+ ],
+ 'selectors' => [
+ '.eael-woo-cart {{WRAPPER}} .eael-woo-cart-wrapper form.eael-woo-cart-form .eael-woo-cart-table {{CURRENT_ITEM}} img' => 'width: {{SIZE}}{{UNIT}} !important;',
+ ],
+ 'condition' => [
+ 'column_type' => 'thumbnail'
+ ]
+ ]
+ );
+
+ $repeater->add_responsive_control(
+ 'column_item_thumbnail_border_radius',
+ [
+ 'label' => esc_html__( 'Thumbnail Border Radius', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', '%' ],
+ 'selectors' => [
+ '.eael-woo-cart {{WRAPPER}} .eael-woo-cart-wrapper form.eael-woo-cart-form .eael-woo-cart-table {{CURRENT_ITEM}} img' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ 'condition' => [
+ 'column_type' => 'thumbnail'
+ ],
+ ]
+ );
+
+ $repeater->add_responsive_control(
+ 'column_item_width',
+ [
+ 'label' => esc_html__( 'Column Width', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => [ '%', 'px' ],
+ 'range' => [
+ '%' => [
+ 'min' => 0,
+ 'max' => 100,
+ ],
+ 'px' => [
+ 'min' => 0,
+ 'max' => 1000,
+ 'step' => 1,
+ ],
+ ],
+ 'default' => [
+ 'unit' => '%',
+ ],
+ 'selectors' => [
+ '.eael-woo-cart {{WRAPPER}} .eael-woo-cart-wrapper form.eael-woo-cart-form .eael-woo-cart-table {{CURRENT_ITEM}}' => 'width: {{SIZE}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $repeater->add_control(
+ 'column_item_quantity_field_bg_color',
+ [
+ 'label' => __( 'Input Field Background Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '.eael-woo-cart {{WRAPPER}} .eael-woo-cart-wrapper form.eael-woo-cart-form .eael-woo-cart-table .product-quantity .quantity input[type=number]' => 'background-color: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'column_type' => 'quantity'
+ ]
+ ]
+ );
+
+ $this->add_control(
+ 'table_items',
+ [
+ 'label' => __( 'Table Items', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::REPEATER,
+ 'fields' => $repeater->get_controls(),
+ 'default' => [
+ [
+ 'column_type' => 'remove',
+ 'column_heading_title' => esc_html__( '', 'essential-addons-for-elementor-lite' ),
+ ],
+ [
+ 'column_type' => 'thumbnail',
+ 'column_heading_title' => esc_html__( 'Product', 'essential-addons-for-elementor-lite' ),
+ ],
+ [
+ 'column_type' => 'name',
+ 'column_heading_title' => esc_html__( '', 'essential-addons-for-elementor-lite' ),
+ ],
+ [
+ 'column_type' => 'price',
+ 'column_heading_title' => esc_html__( 'Price', 'essential-addons-for-elementor-lite' ),
+ ],
+ [
+ 'column_type' => 'quantity',
+ 'column_heading_title' => esc_html__( 'Quantity', 'essential-addons-for-elementor-lite' ),
+ ],
+ [
+ 'column_type' => 'subtotal',
+ 'column_heading_title' => esc_html__( 'Total', 'essential-addons-for-elementor-lite' ),
+ ],
+ ],
+ 'title_field' => '{{{ column_heading_title || ea_woo_cart_column_type_title( column_type ) }}}',
+ ]
+ );
+
+ $this->end_controls_section();
+
+ /**
+ * Table Components
+ */
+ $this->start_controls_section(
+ 'eael_woo_cart_table_components_section',
+ [
+ 'label' => esc_html__( 'Table Components', 'essential-addons-for-elementor-lite' ),
+ 'condition' => [
+ 'ea_woo_cart_layout' => 'style-2'
+ ]
+ ]
+ );
+
+ $this->add_control(
+ 'eael_woo_cart_table_components_thumbnail',
+ [
+ 'label' => esc_html__( 'Thumbnail', 'essential-addons-for-elementor-lite' ),
+ 'label_on' => __( 'Show', 'essential-addons-for-elementor-lite' ),
+ 'label_off' => __( 'Hide', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SWITCHER,
+ 'return_value' => 'yes',
+ 'default' => 'yes',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_woo_cart_table_components_thumbnail_title',
+ [
+ 'label' => esc_html__( 'Title', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::TEXT,
+ 'default' => esc_html__( 'Product Title', 'essential-addons-for-elementor-lite' ),
+ 'condition' => [
+ 'eael_woo_cart_table_components_thumbnail' => 'yes'
+ ],
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_woo_cart_table_components_thumbnail_width',
+ [
+ 'label' => esc_html__( 'Width', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => [ 'px' ],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 1000,
+ 'step' => 1,
+ ],
+ ],
+ 'default' => [
+ 'unit' => 'px',
+ ],
+ 'selectors' => [
+ '.eael-woo-cart {{WRAPPER}} .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-thead .eael-woo-cart-tr .eael-woo-cart-tr-left > .product-thumbnail' => 'width: {{SIZE}}{{UNIT}};',
+ '.eael-woo-cart {{WRAPPER}} .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-tbody .eael-woo-cart-tr .eael-woo-cart-tr-left > .product-thumbnail' => 'width: {{SIZE}}{{UNIT}}; height: {{SIZE}}{{UNIT}};',
+ '.eael-woo-cart {{WRAPPER}} .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-tr .eael-woo-cart-tr-left > .product-name' => 'width: calc(100% - {{SIZE}}{{UNIT}} - 28px);',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_woo_cart_table_components_name',
+ [
+ 'label' => esc_html__( 'Name', 'essential-addons-for-elementor-lite' ),
+ 'label_on' => __( 'Show', 'essential-addons-for-elementor-lite' ),
+ 'label_off' => __( 'Hide', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SWITCHER,
+ 'return_value' => 'yes',
+ 'default' => 'yes',
+ 'condition' => [
+ 'eael_woo_cart_table_components_thumbnail' => 'yes'
+ ]
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_woo_cart_table_components_name_alignment',
+ [
+ 'label' => __( 'Alignment', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::CHOOSE,
+ 'options' => [
+ 'left' => [
+ 'title' => __( 'Left', 'essential-addons-for-elementor-lite' ),
+ 'icon' => 'eicon-text-align-left',
+ ],
+ 'right' => [
+ 'title' => __( 'Right', 'essential-addons-for-elementor-lite' ),
+ 'icon' => 'eicon-text-align-right',
+ ],
+ ],
+ 'selectors_dictionary' => [
+ 'left' => 'text-align: left; flex-direction: row;',
+ 'right' => 'text-align: right; flex-direction: row-reverse; margin-left: -10px; margin-right: 10px;',
+ ],
+ 'selectors' => [
+ '.eael-woo-cart {{WRAPPER}} .eael-woo-cart-wrapper form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-tr-left' => '{{VALUE}}',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_woo_cart_table_components_left_side_width',
+ [
+ 'label' => esc_html__( 'Thumbnail and Title area width', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => [ '%', 'px' ],
+ 'range' => [
+ '%' => [
+ 'min' => 0,
+ 'max' => 100,
+ ],
+ 'px' => [
+ 'min' => 0,
+ 'max' => 1000,
+ 'step' => 1,
+ ],
+ ],
+ 'default' => [
+ 'unit' => '%',
+ 'size' => 45
+ ],
+ 'selectors' => [
+ '.eael-woo-cart {{WRAPPER}} .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-tr .eael-woo-cart-tr-left,
+ .eael-woo-cart {{WRAPPER}} .eael-woo-cart-wrapper.eael-woo-style-2 .eael-cart-coupon-and-collaterals .eael-cart-coupon-wrapper' => 'width: {{SIZE}}{{UNIT}};',
+ '.eael-woo-cart {{WRAPPER}} .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-tr .eael-woo-cart-tr-right,
+ .eael-woo-cart {{WRAPPER}} .eael-woo-cart-wrapper.eael-woo-style-2 .eael-cart-coupon-and-collaterals .cart-collaterals' => 'width: calc(100% - {{SIZE}}{{UNIT}});',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_woo_cart_table_components_sku',
+ [
+ 'label' => esc_html__( 'SKU Visibility', 'essential-addons-for-elementor-lite' ),
+ 'label_on' => __( 'Show', 'essential-addons-for-elementor-lite' ),
+ 'label_off' => __( 'Hide', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SWITCHER,
+ 'return_value' => 'yes',
+ 'default' => 'yes',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_woo_cart_table_components_price',
+ [
+ 'label' => esc_html__( 'Price', 'essential-addons-for-elementor-lite' ),
+ 'label_on' => __( 'Show', 'essential-addons-for-elementor-lite' ),
+ 'label_off' => __( 'Hide', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SWITCHER,
+ 'return_value' => 'yes',
+ 'default' => 'yes',
+ 'separator' => 'before'
+ ]
+ );
+
+ $this->add_control(
+ 'eael_woo_cart_table_components_price_title',
+ [
+ 'label' => esc_html__( 'Title', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::TEXT,
+ 'default' => esc_html__( 'Price', 'essential-addons-for-elementor-lite' ),
+ 'condition' => [
+ 'eael_woo_cart_table_components_price' => 'yes'
+ ],
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_woo_cart_table_components_price_alignment',
+ [
+ 'label' => __( 'Alignment', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::CHOOSE,
+ 'options' => [
+ 'left' => [
+ 'title' => __( 'Left', 'essential-addons-for-elementor-lite' ),
+ 'icon' => 'eicon-text-align-left',
+ ],
+ 'center' => [
+ 'title' => __( 'Center', 'essential-addons-for-elementor-lite' ),
+ 'icon' => 'eicon-text-align-center',
+ ],
+ 'right' => [
+ 'title' => __( 'Right', 'essential-addons-for-elementor-lite' ),
+ 'icon' => 'eicon-text-align-right',
+ ],
+ ],
+ 'selectors' => [
+ '.eael-woo-cart {{WRAPPER}} .eael-woo-cart-wrapper form.eael-woo-cart-form .eael-woo-cart-table .product-price' => 'text-align: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_woo_cart_table_components_price_width',
+ [
+ 'label' => esc_html__( 'Width', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => [ '%' ],
+ 'range' => [
+ '%' => [
+ 'min' => 0,
+ 'max' => 100,
+ ]
+ ],
+ 'default' => [
+ 'unit' => '%',
+ ],
+ 'selectors' => [
+ '.eael-woo-cart {{WRAPPER}} .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-tr .eael-woo-cart-td.product-price' => 'flex-basis: {{SIZE}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_woo_cart_table_components_qty',
+ [
+ 'label' => esc_html__( 'Quantity', 'essential-addons-for-elementor-lite' ),
+ 'label_on' => __( 'Show', 'essential-addons-for-elementor-lite' ),
+ 'label_off' => __( 'Hide', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SWITCHER,
+ 'return_value' => 'yes',
+ 'default' => 'yes',
+ 'separator' => 'before'
+ ]
+ );
+
+ $this->add_control(
+ 'eael_woo_cart_table_components_qty_title',
+ [
+ 'label' => esc_html__( 'Title', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::TEXT,
+ 'default' => esc_html__( 'Quantity', 'essential-addons-for-elementor-lite' ),
+ 'condition' => [
+ 'eael_woo_cart_table_components_qty' => 'yes'
+ ],
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_woo_cart_table_components_qty_alignment',
+ [
+ 'label' => __( 'Alignment', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::CHOOSE,
+ 'options' => [
+ 'left' => [
+ 'title' => __( 'Left', 'essential-addons-for-elementor-lite' ),
+ 'icon' => 'eicon-text-align-left',
+ ],
+ 'center' => [
+ 'title' => __( 'Center', 'essential-addons-for-elementor-lite' ),
+ 'icon' => 'eicon-text-align-center',
+ ],
+ 'right' => [
+ 'title' => __( 'Right', 'essential-addons-for-elementor-lite' ),
+ 'icon' => 'eicon-text-align-right',
+ ],
+ ],
+ 'selectors_dictionary' => [
+ 'left' => 'text-align: left; justify-content: flex-start;',
+ 'center' => 'text-align: center; justify-content: center;',
+ 'right' => 'text-align: right; justify-content: flex-end;',
+ ],
+ 'selectors' => [
+ '.eael-woo-cart {{WRAPPER}} .eael-woo-cart-wrapper form.eael-woo-cart-form .eael-woo-cart-table .product-quantity,
+ .eael-woo-cart {{WRAPPER}} .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-tr .eael-woo-cart-tr-right > .product-quantity' => '{{VALUE}};',
+ '.eael-woo-cart {{WRAPPER}} .eael-woo-cart-wrapper form.eael-woo-cart-form .eael-woo-cart-table .product-quantity .quantity' => '{{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_woo_cart_table_components_qty_width',
+ [
+ 'label' => esc_html__( 'Width', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => [ '%' ],
+ 'range' => [
+ '%' => [
+ 'min' => 0,
+ 'max' => 100,
+ ]
+ ],
+ 'default' => [
+ 'unit' => '%',
+ ],
+ 'selectors' => [
+ '.eael-woo-cart {{WRAPPER}} .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-tr .eael-woo-cart-td.product-quantity' => 'flex-basis: {{SIZE}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_woo_cart_table_components_subtotal',
+ [
+ 'label' => esc_html__( 'Subtotal', 'essential-addons-for-elementor-lite' ),
+ 'label_on' => __( 'Show', 'essential-addons-for-elementor-lite' ),
+ 'label_off' => __( 'Hide', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SWITCHER,
+ 'return_value' => 'yes',
+ 'default' => 'yes',
+ 'separator' => 'before'
+ ]
+ );
+
+ $this->add_control(
+ 'eael_woo_cart_table_components_subtotal_title',
+ [
+ 'label' => esc_html__( 'Title', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::TEXT,
+ 'default' => esc_html__( 'Subtotal', 'essential-addons-for-elementor-lite' ),
+ 'condition' => [
+ 'eael_woo_cart_table_components_subtotal' => 'yes'
+ ],
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_woo_cart_table_components_subtotal_alignment',
+ [
+ 'label' => __( 'Alignment', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::CHOOSE,
+ 'options' => [
+ 'left' => [
+ 'title' => __( 'Left', 'essential-addons-for-elementor-lite' ),
+ 'icon' => 'eicon-text-align-left',
+ ],
+ 'center' => [
+ 'title' => __( 'Center', 'essential-addons-for-elementor-lite' ),
+ 'icon' => 'eicon-text-align-center',
+ ],
+ 'right' => [
+ 'title' => __( 'Right', 'essential-addons-for-elementor-lite' ),
+ 'icon' => 'eicon-text-align-right',
+ ],
+ ],
+ 'selectors' => [
+ '.eael-woo-cart {{WRAPPER}} .eael-woo-cart-wrapper form.eael-woo-cart-form .eael-woo-cart-table .product-subtotal' => 'text-align: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_woo_cart_table_components_subtotal_width',
+ [
+ 'label' => esc_html__( 'Width', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => [ '%' ],
+ 'range' => [
+ '%' => [
+ 'min' => 0,
+ 'max' => 100,
+ ]
+ ],
+ 'default' => [
+ 'unit' => '%',
+ ],
+ 'selectors' => [
+ '.eael-woo-cart {{WRAPPER}} .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-tr .eael-woo-cart-td.product-subtotal' => 'flex-basis: {{SIZE}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_woo_cart_table_components_remove',
+ [
+ 'label' => esc_html__( 'Remove', 'essential-addons-for-elementor-lite' ),
+ 'label_on' => __( 'Show', 'essential-addons-for-elementor-lite' ),
+ 'label_off' => __( 'Hide', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SWITCHER,
+ 'return_value' => 'yes',
+ 'default' => 'yes',
+ 'separator' => 'before'
+ ]
+ );
+
+ $this->add_control(
+ 'eael_woo_cart_table_components_remove_icon',
+ [
+ 'label' => __( 'Remove Icon', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::ICONS,
+ 'default' => [
+ 'value' => 'fas fa-times',
+ 'library' => 'fa-solid',
+ ],
+ 'label_block' => false,
+ 'skin' => 'inline',
+ 'exclude_inline_options' => [ 'svg' ],
+ 'frontend_available' => true,
+ 'condition' => [
+ 'eael_woo_cart_table_components_remove' => 'yes'
+ ]
+ ]
+ );
+
+ $this->add_control(
+ 'eael_woo_cart_table_components_remove_icon_color',
+ [
+ 'label' => esc_html__( 'Icon Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-tr .eael-woo-cart-tr-right > .eael-woo-cart-td.product-remove a,
+ {{WRAPPER}} .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-tr .eael-woo-cart-tr-left .eael-woo-cart-td.product-thumbnail .eael-woo-cart-product-remove a' => 'color: {{VALUE}} !important;',
+ '{{WRAPPER}} .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-tr .eael-woo-cart-tr-right > .eael-woo-cart-td.product-remove a svg,
+ {{WRAPPER}} .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-tr .eael-woo-cart-tr-left .eael-woo-cart-td.product-thumbnail .eael-woo-cart-product-remove a svg' => 'fill: {{VALUE}} !important;',
+ ],
+ 'condition' => [
+ 'eael_woo_cart_table_components_remove' => 'yes'
+ ]
+ ]
+ );
+
+ $this->add_control(
+ 'eael_woo_cart_table_components_remove_icon_color_hover',
+ [
+ 'label' => esc_html__( 'Icon Hover Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-tr .eael-woo-cart-tr-right > .eael-woo-cart-td.product-remove a:hover,
+ {{WRAPPER}} .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-tr .eael-woo-cart-tr-left .eael-woo-cart-td.product-thumbnail .eael-woo-cart-product-remove a:hover' => 'color: {{VALUE}} !important;',
+ '{{WRAPPER}} .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-tr .eael-woo-cart-tr-right > .eael-woo-cart-td.product-remove a:hover svg,
+ {{WRAPPER}} .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-tr .eael-woo-cart-tr-left .eael-woo-cart-td.product-thumbnail .eael-woo-cart-product-remove a:hover svg' => 'fill: {{VALUE}} !important;',
+ ],
+ 'condition' => [
+ 'eael_woo_cart_table_components_remove' => 'yes'
+ ]
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_woo_cart_table_components_remove_alignment',
+ [
+ 'label' => __( 'Alignment', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::CHOOSE,
+ 'options' => [
+ 'left' => [
+ 'title' => __( 'Left', 'essential-addons-for-elementor-lite' ),
+ 'icon' => 'eicon-text-align-left',
+ ],
+ 'center' => [
+ 'title' => __( 'Center', 'essential-addons-for-elementor-lite' ),
+ 'icon' => 'eicon-text-align-center',
+ ],
+ 'right' => [
+ 'title' => __( 'Right', 'essential-addons-for-elementor-lite' ),
+ 'icon' => 'eicon-text-align-right',
+ ],
+ ],
+ 'selectors' => [
+ '.eael-woo-cart {{WRAPPER}} .eael-woo-cart-wrapper form.eael-woo-cart-form .eael-woo-cart-table .product-remove' => 'text-align: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_woo_cart_table_components_remove_width',
+ [
+ 'label' => esc_html__( 'Width', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => [ '%' ],
+ 'range' => [
+ '%' => [
+ 'min' => 0,
+ 'max' => 100,
+ ]
+ ],
+ 'default' => [
+ 'unit' => '%',
+ ],
+ 'selectors' => [
+ '.eael-woo-cart {{WRAPPER}} .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-tr .eael-woo-cart-td.product-remove' => 'flex-basis: {{SIZE}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->end_controls_section();
+
+ /**
+ * Cart Components
+ */
+ $this->start_controls_section(
+ 'eael_woo_cart_components_section',
+ [
+ 'label' => esc_html__( 'Cart Components', 'essential-addons-for-elementor-lite' ),
+ ]
+ );
+
+ $this->add_control(
+ 'eael_woo_cart_auto_cart_update',
+ [
+ 'label' => esc_html__( 'Automatically Cart Update', 'essential-addons-for-elementor-lite' ),
+ 'label_on' => __( 'Yes', 'essential-addons-for-elementor-lite' ),
+ 'label_off' => __( 'No', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SWITCHER,
+ 'return_value' => 'yes',
+ 'default' => 'yes',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_woo_cart_auto_cart_update_notice',
+ [
+ 'type' => Controls_Manager::RAW_HTML,
+ 'raw' => __('Note: By Enabling this the cart is automatically updated when quantity will updated.', 'essential-addons-for-elementor-lite'),
+ 'content_classes' => 'eael-warning',
+ 'condition' => [
+ 'eael_woo_cart_auto_cart_update' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_woo_cart_components_cart_clear_button',
+ [
+ 'label' => esc_html__( 'Cart Clear Button', 'essential-addons-for-elementor-lite' ),
+ 'label_on' => __( 'Show', 'essential-addons-for-elementor-lite' ),
+ 'label_off' => __( 'Hide', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SWITCHER,
+ 'return_value' => 'yes',
+ 'default' => '',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_woo_cart_components_cart_clear_button_text',
+ [
+ 'label' => esc_html__( 'Button Text', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::TEXT,
+ 'default' => esc_html__( 'Clear Cart', 'essential-addons-for-elementor-lite' ),
+ 'separator' => 'after',
+ 'condition' => [
+ 'eael_woo_cart_components_cart_clear_button' => 'yes'
+ ],
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_woo_cart_components_cart_update_button',
+ [
+ 'label' => esc_html__( 'Cart Update Button', 'essential-addons-for-elementor-lite' ),
+ 'label_on' => __( 'Show', 'essential-addons-for-elementor-lite' ),
+ 'label_off' => __( 'Hide', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SWITCHER,
+ 'return_value' => 'yes',
+ 'default' => 'yes',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_woo_cart_components_cart_update_button_text',
+ [
+ 'label' => esc_html__( 'Button Text', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::TEXT,
+ 'default' => esc_html__( 'Update Cart', 'essential-addons-for-elementor-lite' ),
+ 'condition' => [
+ 'eael_woo_cart_components_cart_update_button' => 'yes'
+ ],
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_woo_cart_components_cart_coupon',
+ [
+ 'label' => esc_html__( 'Coupon Form', 'essential-addons-for-elementor-lite' ),
+ 'label_on' => __( 'Show', 'essential-addons-for-elementor-lite' ),
+ 'label_off' => __( 'Hide', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SWITCHER,
+ 'return_value' => 'yes',
+ 'default' => 'yes',
+ 'separator' => 'before'
+ ]
+ );
+
+ $this->add_control(
+ 'eael_woo_cart_components_cart_coupon_button_text',
+ [
+ 'label' => esc_html__( 'Button Text', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::TEXT,
+ 'default' => esc_html__( 'Apply Coupon', 'essential-addons-for-elementor-lite' ),
+ 'condition' => [
+ 'eael_woo_cart_components_cart_coupon' => 'yes'
+ ],
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_woo_cart_components_cart_coupon_placeholder',
+ [
+ 'label' => esc_html__( 'Placeholder', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::TEXT,
+ 'default' => esc_html__( 'Coupon code', 'essential-addons-for-elementor-lite' ),
+ 'condition' => [
+ 'eael_woo_cart_components_cart_coupon' => 'yes'
+ ],
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_woo_cart_components_continue_shopping',
+ [
+ 'label' => esc_html__( 'Continue Shopping', 'essential-addons-for-elementor-lite' ),
+ 'label_on' => __( 'Show', 'essential-addons-for-elementor-lite' ),
+ 'label_off' => __( 'Hide', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SWITCHER,
+ 'return_value' => 'yes',
+ 'default' => 'yes',
+ 'separator' => 'before'
+ ]
+ );
+
+ $this->add_control(
+ 'eael_woo_cart_components_continue_shopping_text',
+ [
+ 'label' => esc_html__( 'Button Text', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::TEXT,
+ 'default' => esc_html__( 'Continue Shopping', 'essential-addons-for-elementor-lite' ),
+ 'condition' => [
+ 'eael_woo_cart_components_continue_shopping' => 'yes'
+ ],
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_woo_cart_components_continue_shopping_icon',
+ [
+ 'label' => __( 'Button Icon', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::ICONS,
+ 'default' => [
+ 'value' => 'fas fa-chevron-left',
+ 'library' => 'fa-solid',
+ ],
+ 'label_block' => false,
+ 'skin' => 'inline',
+ 'exclude_inline_options' => [ 'svg' ],
+ 'frontend_available' => true,
+ 'condition' => [
+ 'eael_woo_cart_components_continue_shopping' => 'yes'
+ ]
+ ]
+ );
+
+ $this->add_control(
+ 'eael_woo_cart_components_cart_totals',
+ [
+ 'label' => esc_html__( 'Cart Totals Section', 'essential-addons-for-elementor-lite' ),
+ 'label_on' => __( 'Show', 'essential-addons-for-elementor-lite' ),
+ 'label_off' => __( 'Hide', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SWITCHER,
+ 'return_value' => 'yes',
+ 'default' => 'yes',
+ 'separator' => 'before'
+ ]
+ );
+
+ $this->add_control(
+ 'eael_woo_cart_components_cart_totals_subtotal',
+ [
+ 'label' => esc_html__( 'Sub Totals', 'essential-addons-for-elementor-lite' ),
+ 'label_on' => __( 'Show', 'essential-addons-for-elementor-lite' ),
+ 'label_off' => __( 'Hide', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SWITCHER,
+ 'return_value' => 'yes',
+ 'default' => 'yes',
+ 'condition' => [
+ 'eael_woo_cart_components_cart_totals' => 'yes'
+ ]
+ ]
+ );
+
+ $this->add_control(
+ 'eael_woo_cart_components_cart_totals_coupon',
+ [
+ 'label' => esc_html__( 'Coupons', 'essential-addons-for-elementor-lite' ),
+ 'label_on' => __( 'Show', 'essential-addons-for-elementor-lite' ),
+ 'label_off' => __( 'Hide', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SWITCHER,
+ 'return_value' => 'yes',
+ 'default' => 'yes',
+ 'condition' => [
+ 'eael_woo_cart_components_cart_totals' => 'yes'
+ ]
+ ]
+ );
+
+ $this->add_control(
+ 'eael_woo_cart_components_cart_totals_shipping',
+ [
+ 'label' => esc_html__( 'Shipping', 'essential-addons-for-elementor-lite' ),
+ 'label_on' => __( 'Show', 'essential-addons-for-elementor-lite' ),
+ 'label_off' => __( 'Hide', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SWITCHER,
+ 'return_value' => 'yes',
+ 'default' => 'yes',
+ 'condition' => [
+ 'eael_woo_cart_components_cart_totals' => 'yes'
+ ]
+ ]
+ );
+
+ $this->add_control(
+ 'eael_woo_cart_components_cart_totals_fees',
+ [
+ 'label' => esc_html__( 'Fees', 'essential-addons-for-elementor-lite' ),
+ 'label_on' => __( 'Show', 'essential-addons-for-elementor-lite' ),
+ 'label_off' => __( 'Hide', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SWITCHER,
+ 'return_value' => 'yes',
+ 'default' => 'yes',
+ 'condition' => [
+ 'eael_woo_cart_components_cart_totals' => 'yes'
+ ]
+ ]
+ );
+
+ $this->add_control(
+ 'eael_woo_cart_components_cart_totals_tax',
+ [
+ 'label' => esc_html__( 'Tax', 'essential-addons-for-elementor-lite' ),
+ 'label_on' => __( 'Show', 'essential-addons-for-elementor-lite' ),
+ 'label_off' => __( 'Hide', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SWITCHER,
+ 'return_value' => 'yes',
+ 'default' => 'yes',
+ 'condition' => [
+ 'eael_woo_cart_components_cart_totals' => 'yes'
+ ]
+ ]
+ );
+
+ $this->add_control(
+ 'eael_woo_cart_components_cart_totals_total',
+ [
+ 'label' => esc_html__( 'Total', 'essential-addons-for-elementor-lite' ),
+ 'label_on' => __( 'Show', 'essential-addons-for-elementor-lite' ),
+ 'label_off' => __( 'Hide', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SWITCHER,
+ 'return_value' => 'yes',
+ 'default' => 'yes',
+ 'condition' => [
+ 'eael_woo_cart_components_cart_totals' => 'yes'
+ ]
+ ]
+ );
+
+ $this->add_control(
+ 'eael_woo_cart_components_cart_checkout_button_text',
+ [
+ 'label' => esc_html__( 'Checkout Button Text', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::TEXT,
+ 'default' => esc_html__( 'Proceed to Checkout', 'essential-addons-for-elementor-lite' ),
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_woo_cart_components_empty_cart_text',
+ [
+ 'label' => esc_html__( 'Empty Cart Text', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::TEXT,
+ 'default' => esc_html__( 'Your cart is currently empty.', 'essential-addons-for-elementor-lite' ),
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+
+ $this->end_controls_section();
+
+ /**
+ * Style Tab
+ */
+ $this->woo_cart_style_controllers( $this );
+ }
+
+ public function woo_cart_style_controllers( $obj ) {
+ /**
+ * General Style
+ */
+ $obj->start_controls_section(
+ 'ea_section_woo_cart_general_style',
+ [
+ 'label' => esc_html__( 'General', 'essential-addons-for-elementor-lite' ),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+
+ $obj->add_control(
+ 'ea_woo_cart_bg_color',
+ [
+ 'label' => esc_html__( 'Background Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-woo-cart-wrapper,
+ {{WRAPPER}} .eael-woo-cart-wrapper form.eael-woo-cart-form .eael-woo-cart-table .product-quantity .quantity input[type=number]' => 'background-color: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'ea_woo_cart_layout!' => 'style-2'
+ ]
+ ]
+ );
+
+ $obj->add_control(
+ 'ea_woo_cart_style2_bg_color_left',
+ [
+ 'label' => esc_html__( 'Background Color Left Side', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-woo-cart-wrapper.eael-woo-style-2:not(.has-table-right-content)' => 'background: {{VALUE}};',
+ '{{WRAPPER}} .eael-woo-cart-wrapper.eael-woo-style-2.has-table-left-content.has-table-right-content' => 'background: linear-gradient(to right, {{VALUE}} {{eael_woo_cart_table_components_left_side_width.SIZE}}{{eael_woo_cart_table_components_left_side_width.UNIT}}, {{ea_woo_cart_style2_bg_color_right.VALUE}} 0%); background-color: {{VALUE}};',
+ ],
+ 'default' => '#FAFAFA',
+ 'condition' => [
+ 'ea_woo_cart_layout' => 'style-2'
+ ]
+ ]
+ );
+
+ $obj->add_control(
+ 'ea_woo_cart_style2_bg_color_right',
+ [
+ 'label' => esc_html__( 'Background Color Right Side', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-woo-cart-wrapper.eael-woo-style-2' => 'background: {{VALUE}};',
+ ],
+ 'default' => '#FFFFFF',
+ 'condition' => [
+ 'ea_woo_cart_layout' => 'style-2'
+ ]
+ ]
+ );
+
+ $obj->end_controls_section();
+
+ /**
+ * Table Style
+ */
+ $obj->start_controls_section(
+ 'ea_section_woo_cart_table_style',
+ [
+ 'label' => esc_html__( 'Table', 'essential-addons-for-elementor-lite' ),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+
+ $obj->add_responsive_control(
+ 'ea_section_woo_cart_table_style_padding',
+ [
+ 'label' => __( 'Padding', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', 'em', '%' ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-woo-cart-wrapper form.eael-woo-cart-form .eael-woo-cart-table' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $obj->add_responsive_control(
+ 'ea_section_woo_cart_table_style_margin',
+ [
+ 'label' => __( 'Margin', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', 'em', '%' ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-woo-cart-wrapper form.eael-woo-cart-form .eael-woo-cart-table' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $obj->add_control(
+ 'eael_woo_cart_table_style_border_color',
+ [
+ 'label' => esc_html__( 'Border Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-tr .eael-woo-cart-tr-right::after' => 'background: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'ea_woo_cart_layout' => 'style-2'
+ ]
+ ]
+ );
+
+ $obj->add_control(
+ 'ea_section_woo_cart_table_style_thead_heading',
+ [
+ 'label' => __( 'Table Head', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::HEADING,
+ ]
+ );
+
+ $obj->add_control(
+ 'eael_woo_cart_table_style_thead_color',
+ [
+ 'label' => esc_html__( 'Text Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-woo-cart-wrapper form.eael-woo-cart-form .eael-woo-cart-table thead th,
+ {{WRAPPER}} .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-thead .eael-woo-cart-tr .eael-woo-cart-td' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $obj->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_woo_cart_table_style_thead_typography',
+ 'selector' => '{{WRAPPER}} .eael-woo-cart-wrapper form.eael-woo-cart-form .eael-woo-cart-table thead th,
+ {{WRAPPER}} .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-thead .eael-woo-cart-tr .eael-woo-cart-td',
+ ]
+ );
+
+ $obj->add_control(
+ 'ea_section_woo_cart_table_style_tbody_heading',
+ [
+ 'label' => __( 'Table Body', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ ]
+ );
+
+ $obj->add_group_control(
+ Group_Control_Background::get_type(),
+ [
+ 'name' => 'ea_woo_cart_table_row_bg',
+ 'fields_options' => [
+ 'background' => [
+ 'label' => esc_html__( 'Background', 'essential-addons-for-elementor-lite' ),
+ ],
+ ],
+ 'types' => [ 'classic', 'gradient' ],
+ 'selector' => '{{WRAPPER}} .eael-woo-cart-wrapper form.eael-woo-cart-form .eael-woo-cart-table tbody tr::after',
+ 'condition' => [
+ 'ea_woo_cart_layout' => 'default'
+ ]
+ ]
+ );
+
+ $obj->add_group_control(
+ Group_Control_Box_Shadow::get_type(),
+ [
+ 'name' => 'ea_woo_cart_table_row_box_shadow',
+ 'label' => __( 'Box Shadow', 'essential-addons-for-elementor-lite' ),
+ 'selector' => '{{WRAPPER}} .eael-woo-cart-wrapper form.eael-woo-cart-form .eael-woo-cart-table tbody tr::after',
+ 'condition' => [
+ 'ea_woo_cart_layout' => 'default'
+ ]
+ ]
+ );
+
+ $obj->add_group_control(
+ Group_Control_Border::get_type(), [
+ 'name' => 'ea_woo_cart_table_row_border',
+ 'selector' => '{{WRAPPER}} .eael-woo-cart-wrapper form.eael-woo-cart-form .eael-woo-cart-table tbody tr::after',
+ 'condition' => [
+ 'ea_woo_cart_layout' => 'default'
+ ]
+ ]
+ );
+
+ $obj->add_responsive_control(
+ 'ea_woo_cart_table_row_border_radius',
+ [
+ 'label' => esc_html__( 'Border Radius', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', '%' ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-woo-cart-wrapper form.eael-woo-cart-form .eael-woo-cart-table tbody tr::after' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ 'condition' => [
+ 'ea_woo_cart_layout' => 'default'
+ ]
+ ]
+ );
+
+ $obj->add_control(
+ 'eael_woo_cart_table_style_name_color',
+ [
+ 'label' => esc_html__( 'Primary Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-woo-cart-wrapper form.eael-woo-cart-form .eael-woo-cart-table td.product-remove a:hover,
+ {{WRAPPER}} .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-tr .eael-woo-cart-td.product-remove a:hover,
+ {{WRAPPER}} .eael-woo-cart-wrapper form.eael-woo-cart-form .eael-woo-cart-table td.product-name,
+ {{WRAPPER}} .eael-woo-cart-wrapper form.eael-woo-cart-form .eael-woo-cart-table td.product-name a,
+ {{WRAPPER}} .eael-woo-cart-wrapper form.eael-woo-cart-form .eael-woo-cart-table td.product-subtotal,
+ {{WRAPPER}} .eael-woo-cart-wrapper form.eael-woo-cart-form .eael-woo-cart-table .product-quantity .quantity input[type=number],
+ {{WRAPPER}} .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-tbody .eael-woo-cart-tr .eael-woo-cart-td,
+ {{WRAPPER}} .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-tr .eael-woo-cart-td.product-name a' => 'color: {{VALUE}} !important;',
+ ],
+ ]
+ );
+
+ $obj->add_control(
+ 'eael_woo_cart_table_style_name_secondary_color',
+ [
+ 'label' => esc_html__( 'Secondary Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-woo-cart-wrapper form.eael-woo-cart-form .eael-woo-cart-table td.product-price,
+ {{WRAPPER}} .eael-woo-cart-wrapper form.eael-woo-cart-form .eael-woo-cart-table .product-quantity .quantity .eael-cart-qty-minus,
+ {{WRAPPER}} .eael-woo-cart-wrapper form.eael-woo-cart-form .eael-woo-cart-table .product-quantity .quantity .eael-cart-qty-plus,
+ .eael-woo-cart {{WRAPPER}} .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .product-name .eael-woo-cart-sku,
+ {{WRAPPER}} .eael-woo-cart-wrapper form.eael-woo-cart-form .eael-woo-cart-table .product-name dl,
+ {{WRAPPER}} .eael-woo-cart-wrapper form.eael-woo-cart-form .eael-woo-cart-table .product-remove a,
+ {{WRAPPER}} .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-tr .eael-woo-cart-td.product-remove a' => 'color: {{VALUE}} !important;',
+ '{{WRAPPER}} .eael-woo-cart-wrapper form.eael-woo-cart-form .eael-woo-cart-table .product-remove a svg,
+ {{WRAPPER}} .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-tr .eael-woo-cart-td.product-remove a svg' => 'fill: {{VALUE}} !important;',
+
+ ],
+ ]
+ );
+
+ $obj->add_control(
+ 'eael_woo_cart_table_style_thumbnail_bg_color',
+ [
+ 'label' => esc_html__( 'Thumbnail Background Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '.eael-woo-cart {{WRAPPER}} .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-tbody .eael-woo-cart-tr .eael-woo-cart-tr-left > .product-thumbnail' => 'background: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'ea_woo_cart_layout' => 'style-2'
+ ]
+ ]
+ );
+
+ $obj->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_woo_cart_table_style_name_typography',
+ 'selector' => '{{WRAPPER}} .eael-woo-cart-wrapper form.eael-woo-cart-form .eael-woo-cart-table td:not(.product-thumbnail),
+ {{WRAPPER}} .eael-woo-cart-wrapper form.eael-woo-cart-form .eael-woo-cart-table td a,
+ {{WRAPPER}} .eael-woo-cart-wrapper form.eael-woo-cart-form .eael-woo-cart-table td.product-quantity .quantity .eael-cart-qty-minus,
+ {{WRAPPER}} .eael-woo-cart-wrapper form.eael-woo-cart-form .eael-woo-cart-table td.product-quantity .quantity .eael-cart-qty-plus,
+ {{WRAPPER}} .eael-woo-cart-wrapper form.eael-woo-cart-form .eael-woo-cart-table td.product-quantity .quantity input[type=number],
+ {{WRAPPER}} .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-tbody .eael-woo-cart-tr .eael-woo-cart-td',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_woo_cart_table_style_icon_size',
+ [
+ 'label' => __( 'Icon Size', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'default' => ['size' => 16, 'unit'=>'px'],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 100,
+ 'step' => 1,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-woo-cart-wrapper form.eael-woo-cart-form .eael-woo-cart-table .product-remove a svg,
+ {{WRAPPER}} .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-tr .eael-woo-cart-td.product-remove a svg' => 'height: {{SIZE}}{{UNIT}};width: {{SIZE}}{{UNIT}};line-height: {{SIZE}}{{UNIT}};',
+ '{{WRAPPER}} .eael-woo-cart-wrapper form.eael-woo-cart-form .eael-woo-cart-table .product-remove a i,
+ {{WRAPPER}} .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-tr .eael-woo-cart-td.product-remove a i' => 'font-size: {{SIZE}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $obj->add_responsive_control(
+ 'eael_woo_cart_table_border_spacing',
+ [
+ 'label' => esc_html__( 'Row Space', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => [ 'px' ],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 100,
+ 'step' => 1,
+ ],
+ ],
+ 'default' => [
+ 'unit' => 'px',
+ ],
+ 'selectors' => [
+ '.eael-woo-cart {{WRAPPER}} .eael-woo-cart-wrapper form.eael-woo-cart-form .eael-woo-cart-table' => 'border-spacing: 0 {{SIZE}}{{UNIT}};',
+ ],
+ 'condition' => [
+ 'ea_woo_cart_layout' => 'default'
+ ]
+ ]
+ );
+
+ $obj->end_controls_section();
+
+ /**
+ * Cart Totals Style
+ */
+ $obj->start_controls_section(
+ 'ea_section_woo_cart_totals_style',
+ [
+ 'label' => esc_html__( 'Cart Totals', 'essential-addons-for-elementor-lite' ),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ 'condition' => [
+ 'eael_woo_cart_components_cart_totals' => 'yes'
+ ]
+ ]
+ );
+
+ $obj->add_group_control(
+ Group_Control_Background::get_type(),
+ [
+ 'name' => 'ea_woo_cart_totals_row_bg',
+ 'fields_options' => [
+ 'background' => [
+ 'label' => esc_html__( 'Background', 'essential-addons-for-elementor-lite' ),
+ ],
+ ],
+ 'types' => [ 'classic', 'gradient' ],
+ 'selector' => '{{WRAPPER}} .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .cart-collaterals .cart_totals table tr::after',
+ 'condition' => [
+ 'ea_woo_cart_layout' => 'default'
+ ]
+ ]
+ );
+
+ $obj->add_group_control(
+ Group_Control_Box_Shadow::get_type(),
+ [
+ 'name' => 'ea_woo_cart_totals_row_box_shadow',
+ 'label' => __( 'Box Shadow', 'essential-addons-for-elementor-lite' ),
+ 'selector' => '{{WRAPPER}} .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .cart-collaterals .cart_totals table tr::after',
+ 'condition' => [
+ 'ea_woo_cart_layout' => 'default'
+ ]
+ ]
+ );
+
+ $obj->add_responsive_control(
+ 'ea_woo_cart_totals_row_border_radius',
+ [
+ 'label' => esc_html__( 'Border Radius', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', '%' ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .cart-collaterals .cart_totals table tr::after' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ 'condition' => [
+ 'ea_woo_cart_layout' => 'default'
+ ]
+ ]
+ );
+
+ $obj->add_control(
+ 'ea_woo_cart_totals_row_border_color',
+ [
+ 'label' => esc_html__( 'Border Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-woo-cart-wrapper.eael-woo-style-2 .eael-cart-coupon-and-collaterals .cart-collaterals .cart_totals table tr' => 'border-color: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'ea_woo_cart_layout' => 'style-2'
+ ]
+ ]
+ );
+
+ $obj->add_control(
+ 'ea_section_woo_cart_totals_label_heading',
+ [
+ 'label' => __( 'Label Part', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ ]
+ );
+
+ $obj->add_control(
+ 'ea_woo_cart_totals_label_color',
+ [
+ 'label' => esc_html__( 'Text Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .cart-collaterals .cart_totals table tr th' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $obj->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'ea_woo_cart_totals_label_typography',
+ 'selector' => '{{WRAPPER}} .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .cart-collaterals .cart_totals table tr th',
+ ]
+ );
+
+ $obj->add_control(
+ 'ea_section_woo_cart_totals_body_heading',
+ [
+ 'label' => __( 'Body Part', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ ]
+ );
+
+ $obj->add_control(
+ 'ea_woo_cart_totals_body_color',
+ [
+ 'label' => esc_html__( 'Primary Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .cart-collaterals .cart_totals table tr:not(.shipping) td,
+ {{WRAPPER}} .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .cart-collaterals .cart_totals table tr td a' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $obj->add_control(
+ 'ea_woo_cart_totals_body_secondary_color',
+ [
+ 'label' => esc_html__( 'Secondary Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .cart-collaterals .cart_totals table tr.shipping td' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $obj->add_control(
+ 'ea_woo_cart_totals_body_link_color',
+ [
+ 'label' => esc_html__( 'Link Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .cart-collaterals .cart_totals table tr td a' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $obj->add_control(
+ 'ea_woo_cart_totals_body_link_color_hover',
+ [
+ 'label' => esc_html__( 'Link Hover Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .cart-collaterals .cart_totals table tr td a:hover' => 'color: {{VALUE}} !important;',
+ ],
+ ]
+ );
+
+ $obj->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'ea_woo_cart_totals_body_typography',
+ 'selector' => '{{WRAPPER}} .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .cart-collaterals .cart_totals table tr td,
+ {{WRAPPER}} .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .cart-collaterals .cart_totals table tr td strong',
+ ]
+ );
+
+ $obj->add_responsive_control(
+ 'ea_woo_cart_totals_body_alignment',
+ [
+ 'label' => __( 'Alignment', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::CHOOSE,
+ 'options' => [
+ 'left' => [
+ 'title' => __( 'Left', 'essential-addons-for-elementor-lite' ),
+ 'icon' => 'eicon-text-align-left',
+ ],
+ 'center' => [
+ 'title' => __( 'Center', 'essential-addons-for-elementor-lite' ),
+ 'icon' => 'eicon-text-align-center',
+ ],
+ 'right' => [
+ 'title' => __( 'Right', 'essential-addons-for-elementor-lite' ),
+ 'icon' => 'eicon-text-align-right',
+ ],
+ ],
+ 'selectors' => [
+ '.eael-woo-cart {{WRAPPER}} .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .cart-collaterals .cart_totals table tr td' => 'text-align: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $obj->add_responsive_control(
+ 'ea_woo_cart_totals_row_border_spacing',
+ [
+ 'label' => esc_html__( 'Row Space', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => [ 'px' ],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 100,
+ 'step' => 1,
+ ],
+ ],
+ 'default' => [
+ 'unit' => 'px',
+ ],
+ 'selectors' => [
+ '.eael-woo-cart {{WRAPPER}} .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .cart-collaterals .cart_totals table' => 'border-spacing: 0 {{SIZE}}{{UNIT}};',
+ ],
+ 'condition' => [
+ 'ea_woo_cart_layout' => 'default'
+ ]
+ ]
+ );
+
+ $obj->add_responsive_control(
+ 'ea_woo_cart_totals_cell_padding',
+ [
+ 'label' => __( 'Table Cell Padding', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', 'em', '%' ],
+ 'allowed_dimensions' => 'vertical',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-woo-cart-wrapper.eael-woo-style-2 .eael-cart-coupon-and-collaterals .cart-collaterals .cart_totals table tr th,
+ {{WRAPPER}} .eael-woo-cart-wrapper.eael-woo-style-2 .eael-cart-coupon-and-collaterals .cart-collaterals .cart_totals table tr td' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ 'condition' => [
+ 'ea_woo_cart_layout' => 'style-2'
+ ]
+ ]
+ );
+
+ $obj->end_controls_section();
+
+ /**
+ * Coupon Form Style
+ */
+ $obj->start_controls_section(
+ 'ea_section_woo_cart_coupon_style',
+ [
+ 'label' => esc_html__( 'Coupon Form', 'essential-addons-for-elementor-lite' ),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ 'condition' => [
+ 'eael_woo_cart_components_cart_coupon' => 'yes'
+ ]
+ ]
+ );
+
+ $obj->add_group_control(
+ Group_Control_Background::get_type(),
+ [
+ 'name' => 'ea_section_woo_cart_coupon_style_bg',
+ 'fields_options' => [
+ 'background' => [
+ 'label' => esc_html__( 'Background', 'essential-addons-for-elementor-lite' ),
+ ],
+ ],
+ 'types' => [ 'classic', 'gradient' ],
+ 'selector' => '{{WRAPPER}} .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .eael-cart-coupon-wrapper .coupon',
+ ]
+ );
+
+ $obj->add_control(
+ 'ea_section_woo_cart_coupon_input_color',
+ [
+ 'label' => esc_html__( 'Input Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .eael-cart-coupon-wrapper .coupon input' => 'color: {{VALUE}};',
+ '{{WRAPPER}} .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .eael-cart-coupon-wrapper .coupon input::placeholder' => 'color: {{VALUE}}; opacity: .6;',
+ ],
+ ]
+ );
+
+ $obj->add_control(
+ 'ea_section_woo_cart_coupon_placeholder_color',
+ [
+ 'label' => esc_html__( 'Placeholder Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .eael-cart-coupon-wrapper .coupon input::placeholder' => 'color: {{VALUE}}; opacity: 1;',
+ ],
+ ]
+ );
+
+ $obj->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'ea_section_woo_cart_coupon_typo',
+ 'label' => __( 'Typography', 'essential-addons-for-elementor-lite' ),
+ 'selector' => '{{WRAPPER}} .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .eael-cart-coupon-wrapper .coupon input',
+ ]
+ );
+
+ $obj->add_group_control(
+ Group_Control_Border::get_type(), [
+ 'name' => 'ea_section_woo_cart_coupon_border',
+ 'selector' => '{{WRAPPER}} .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .eael-cart-coupon-wrapper .coupon',
+ ]
+ );
+
+ $obj->add_responsive_control(
+ 'ea_section_woo_cart_coupon_border_radius',
+ [
+ 'label' => __( 'Border Radius', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', '%' ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .eael-cart-coupon-wrapper .coupon' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $obj->add_responsive_control(
+ 'ea_section_woo_cart_coupon_style_padding',
+ [
+ 'label' => __( 'Padding', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', 'em', '%' ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .eael-cart-coupon-wrapper .coupon' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $obj->add_responsive_control(
+ 'ea_section_woo_cart_coupon_style_margin',
+ [
+ 'label' => __( 'Margin', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', 'em', '%' ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .eael-cart-coupon-wrapper .coupon' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $obj->add_control(
+ 'ea_section_woo_cart_coupon_btn_heading',
+ [
+ 'label' => __( 'Button', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'after',
+ ]
+ );
+
+ $obj->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'ea_woo_cart_coupon_btn_typo',
+ 'label' => __( 'Typography', 'essential-addons-for-elementor-lite' ),
+ 'selector' => '.eael-woo-cart {{WRAPPER}} .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .eael-cart-coupon-wrapper .coupon button',
+ ]
+ );
+
+ $obj->start_controls_tabs( 'ea_woo_cart_coupon_btn_tabs' );
+ $obj->start_controls_tab(
+ 'ea_woo_cart_coupon_btn_tab_normal',
+ [
+ 'label' => __( 'Normal', 'essential-addons-for-elementor-lite' ),
+ ]
+ );
+
+ $obj->add_control(
+ 'ea_woo_cart_coupon_btn_btn_bg_color',
+ [
+ 'label' => __( 'Background Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '.eael-woo-cart {{WRAPPER}} .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .eael-cart-coupon-wrapper .coupon button' => 'background-color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $obj->add_control(
+ 'ea_woo_cart_coupon_btn_color',
+ [
+ 'label' => __( 'Text Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '.eael-woo-cart {{WRAPPER}} .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .eael-cart-coupon-wrapper .coupon button' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $obj->add_group_control(
+ Group_Control_Border::get_type(), [
+ 'name' => 'ea_woo_cart_coupon_btn_border',
+ 'selector' => '.eael-woo-cart {{WRAPPER}} .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .eael-cart-coupon-wrapper .coupon button',
+ ]
+ );
+
+ $obj->end_controls_tab();
+
+ $obj->start_controls_tab(
+ 'ea_woo_cart_coupon_btn_tab_hover',
+ [
+ 'label' => __( 'Hover', 'essential-addons-for-elementor-lite' ),
+ ]
+ );
+
+ $obj->add_control(
+ 'ea_woo_cart_coupon_btn_bg_color_hover',
+ [
+ 'label' => __( 'Background Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '.eael-woo-cart {{WRAPPER}} .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .eael-cart-coupon-wrapper .coupon button:hover' => 'background-color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $obj->add_control(
+ 'ea_woo_cart_coupon_btn_color_hover',
+ [
+ 'label' => __( 'Text Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '.eael-woo-cart {{WRAPPER}} .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .eael-cart-coupon-wrapper .coupon button:hover' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $obj->add_control(
+ 'ea_woo_cart_coupon_btn_border_color_hover',
+ [
+ 'label' => __( 'Border Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '.eael-woo-cart {{WRAPPER}} .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .eael-cart-coupon-wrapper .coupon button:hover' => 'border-color: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'ea_woo_checkout_login_btn_border_border!' => '',
+ ],
+ ]
+ );
+
+ $obj->end_controls_tab();
+ $obj->end_controls_tabs();
+
+ $obj->add_control(
+ 'ea_woo_cart_coupon_btn_border_radius',
+ [
+ 'label' => __( 'Border Radius', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', '%' ],
+ 'selectors' => [
+ '.eael-woo-cart {{WRAPPER}} .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .eael-cart-coupon-wrapper .coupon button' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $obj->add_group_control(
+ Group_Control_Box_Shadow::get_type(),
+ [
+ 'name' => 'ea_woo_cart_coupon_btn_box_shadow',
+ 'selector' => '.eael-woo-cart {{WRAPPER}} .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .eael-cart-coupon-wrapper .coupon button',
+ ]
+ );
+
+ $obj->add_responsive_control(
+ 'ea_woo_cart_coupon_btn_padding',
+ [
+ 'label' => __( 'Padding', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', 'em', '%' ],
+ 'selectors' => [
+ '.eael-woo-cart {{WRAPPER}} .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .eael-cart-coupon-wrapper .coupon button' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $obj->add_responsive_control(
+ 'ea_woo_cart_coupon_btn_margin',
+ [
+ 'label' => __( 'Margin', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', 'em', '%' ],
+ 'selectors' => [
+ '.eael-woo-cart {{WRAPPER}} .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .eael-cart-coupon-wrapper .coupon button' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $obj->end_controls_section();
+
+ /**
+ * Continue Shopping Style
+ */
+ $obj->start_controls_section(
+ 'ea_section_woo_cart_continue_shopping_style',
+ [
+ 'label' => esc_html__( 'Continue Shopping', 'essential-addons-for-elementor-lite' ),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ 'condition' => [
+ 'eael_woo_cart_components_continue_shopping' => 'yes'
+ ]
+ ]
+ );
+
+ $obj->add_control(
+ 'ea_section_woo_cart_continue_shopping_text_color',
+ [
+ 'label' => esc_html__( 'Text Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .eael-cart-coupon-wrapper .eael-woo-cart-back-to-shop,
+ {{WRAPPER}} .eael-woo-cart-wrapper .woocommerce-notices-wrapper ~ .return-to-shop a' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $obj->add_control(
+ 'ea_section_woo_cart_continue_shopping_icon_color',
+ [
+ 'label' => esc_html__( 'Icon Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .eael-cart-coupon-wrapper .eael-woo-cart-back-to-shop i' => 'color: {{VALUE}};',
+ '{{WRAPPER}} .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .eael-cart-coupon-wrapper .eael-woo-cart-back-to-shop svg' => 'fill: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $obj->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'ea_section_woo_cart_continue_shopping_typo',
+ 'label' => __( 'Typography', 'essential-addons-for-elementor-lite' ),
+ 'selector' => '{{WRAPPER}} .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .eael-cart-coupon-wrapper .eael-woo-cart-back-to-shop,
+ {{WRAPPER}} .eael-woo-cart-wrapper .woocommerce-notices-wrapper ~ .return-to-shop a',
+ ]
+ );
+
+ $this->add_control(
+ 'ea_woo_checkout_coupon_icon_size',
+ [
+ 'label' => __( 'Icon Size', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'default' => ['size' => 16, 'unit'=>'px'],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 100,
+ 'step' => 1,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .eael-cart-coupon-wrapper .eael-woo-cart-back-to-shop svg,
+ {{WRAPPER}} .eael-woo-cart-wrapper .woocommerce-notices-wrapper ~ .return-to-shop a svg' => 'height: {{SIZE}}{{UNIT}};width: {{SIZE}}{{UNIT}};line-height: {{SIZE}}{{UNIT}};',
+ '{{WRAPPER}} {{WRAPPER}} .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .eael-cart-coupon-wrapper .eael-woo-cart-back-to-shop i,
+ {{WRAPPER}} .eael-woo-cart-wrapper .woocommerce-notices-wrapper ~ .return-to-shop a i' => 'font-size: {{SIZE}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $obj->add_group_control(
+ Group_Control_Border::get_type(), [
+ 'name' => 'ea_section_woo_cart_continue_shopping_border',
+ 'selector' => '{{WRAPPER}} .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .eael-cart-coupon-wrapper .eael-woo-cart-back-to-shop,
+ {{WRAPPER}} .eael-woo-cart-wrapper .woocommerce-notices-wrapper ~ .return-to-shop a',
+ ]
+ );
+
+ $obj->add_responsive_control(
+ 'ea_section_woo_cart_continue_shopping_border_radius',
+ [
+ 'label' => __( 'Border Radius', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', '%' ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .eael-cart-coupon-wrapper .eael-woo-cart-back-to-shop,
+ {{WRAPPER}} .eael-woo-cart-wrapper .woocommerce-notices-wrapper ~ .return-to-shop a' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $obj->add_responsive_control(
+ 'ea_section_woo_cart_continue_shopping_padding',
+ [
+ 'label' => __( 'Padding', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', 'em', '%' ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .eael-cart-coupon-wrapper .eael-woo-cart-back-to-shop,
+ {{WRAPPER}} .eael-woo-cart-wrapper .woocommerce-notices-wrapper ~ .return-to-shop a' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $obj->add_responsive_control(
+ 'ea_section_woo_cart_continue_shopping_margin',
+ [
+ 'label' => __( 'Margin', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', 'em', '%' ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .eael-cart-coupon-wrapper .eael-woo-cart-back-to-shop,
+ {{WRAPPER}} .eael-woo-cart-wrapper .woocommerce-notices-wrapper ~ .return-to-shop a' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $obj->end_controls_section();
+
+ /**
+ * Button Style
+ */
+ $obj->start_controls_section(
+ 'ea_section_woo_cart_button_style',
+ [
+ 'label' => esc_html__( 'Button', 'essential-addons-for-elementor-lite' ),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+
+ $obj->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'ea_woo_cart_btn_typo',
+ 'label' => __( 'Typography', 'essential-addons-for-elementor-lite' ),
+ 'selector' => '{{WRAPPER}} .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .cart-collaterals button,
+ .eael-woo-cart {{WRAPPER}} .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .cart-collaterals .button,
+ {{WRAPPER}} .eael-woo-cart-wrapper .eael-cart-clear-btn .button,
+ .eael-woo-cart {{WRAPPER}} .eael-woo-cart-wrapper .eael-cart-clear-btn .button,
+ .eael-woo-cart {{WRAPPER}} .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .cart-collaterals .cart_totals .wc-proceed-to-checkout .button:not(:hover):not(:active)',
+ ]
+ );
+
+ $obj->start_controls_tabs( 'ea_woo_cart_btn_tabs' );
+ $obj->start_controls_tab(
+ 'ea_woo_cart_btn_tab_normal',
+ [
+ 'label' => __( 'Normal', 'essential-addons-for-elementor-lite' ),
+ ]
+ );
+
+ $obj->add_control(
+ 'ea_woo_cart_btn_btn_bg_color',
+ [
+ 'label' => __( 'Background Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .cart-collaterals button,
+ .eael-woo-cart {{WRAPPER}} .eael-woo-cart-wrapper .eael-cart-clear-btn .button,
+ .eael-woo-cart {{WRAPPER}} .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .cart-collaterals .button' => 'background-color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $obj->add_control(
+ 'ea_woo_cart_btn_color',
+ [
+ 'label' => __( 'Text Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .cart-collaterals button,
+ {{WRAPPER}} .eael-woo-cart-wrapper .eael-cart-clear-btn .button,
+ .eael-woo-cart {{WRAPPER}} .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .cart-collaterals .button' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $obj->add_group_control(
+ Group_Control_Border::get_type(), [
+ 'name' => 'ea_woo_cart_btn_border',
+ 'selector' => '{{WRAPPER}} .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .cart-collaterals button,
+ {{WRAPPER}} .eael-woo-cart-wrapper .eael-cart-clear-btn .button,
+ .eael-woo-cart {{WRAPPER}} .eael-woo-cart-wrapper .eael-cart-clear-btn .button,
+ .eael-woo-cart {{WRAPPER}} .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .cart-collaterals .button',
+ ]
+ );
+
+ $obj->end_controls_tab();
+
+ $obj->start_controls_tab(
+ 'ea_woo_cart_btn_tab_hover',
+ [
+ 'label' => __( 'Hover', 'essential-addons-for-elementor-lite' ),
+ ]
+ );
+
+ $obj->add_control(
+ 'ea_woo_cart_btn_bg_color_hover',
+ [
+ 'label' => __( 'Background Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .cart-collaterals button:hover,
+ {{WRAPPER}} .eael-woo-cart-wrapper .eael-cart-clear-btn .button:hover,
+ .eael-woo-cart {{WRAPPER}} .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .cart-collaterals .button:hover' => 'background-color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $obj->add_control(
+ 'ea_woo_cart_btn_color_hover',
+ [
+ 'label' => __( 'Text Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .cart-collaterals button:hover,
+ {{WRAPPER}} .eael-woo-cart-wrapper .eael-cart-clear-btn .button:hover,
+ .eael-woo-cart {{WRAPPER}} .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .cart-collaterals .button:hover' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $obj->add_control(
+ 'ea_woo_cart_btn_border_color_hover',
+ [
+ 'label' => __( 'Border Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .cart-collaterals button:hover,
+ {{WRAPPER}} .eael-woo-cart-wrapper .eael-cart-clear-btn .button:hover,
+ .eael-woo-cart {{WRAPPER}} .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .cart-collaterals .button:hover' => 'border-color: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'ea_woo_checkout_login_btn_border_border!' => '',
+ ],
+ ]
+ );
+
+ $obj->end_controls_tab();
+ $obj->end_controls_tabs();
+
+ $obj->add_control(
+ 'ea_woo_cart_btn_border_radius',
+ [
+ 'label' => __( 'Border Radius', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', '%' ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .cart-collaterals button,
+ {{WRAPPER}} .eael-woo-cart-wrapper .eael-cart-clear-btn .button,
+ .eael-woo-cart {{WRAPPER}} .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .cart-collaterals .button' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $obj->add_responsive_control(
+ 'ea_woo_cart_btn_padding',
+ [
+ 'label' => __( 'Padding', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', 'em', '%' ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .cart-collaterals button,
+ .eael-woo-cart {{WRAPPER}} .eael-woo-cart-wrapper .eael-cart-clear-btn .button,
+ .eael-woo-cart {{WRAPPER}} .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .cart-collaterals .button,
+ .eael-woo-cart {{WRAPPER}} .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .cart-collaterals .cart_totals .wc-proceed-to-checkout .button:not(:hover):not(:active)' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $obj->add_responsive_control(
+ 'ea_woo_cart_btn_margin',
+ [
+ 'label' => __( 'Margin', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', 'em', '%' ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .cart-collaterals button,
+ {{WRAPPER}} .eael-woo-cart-wrapper .eael-cart-clear-btn .button,
+ .eael-woo-cart {{WRAPPER}} .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .cart-collaterals .button,
+ .eael-woo-cart {{WRAPPER}} .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .cart-collaterals .cart_totals .wc-proceed-to-checkout .button:not(:hover):not(:active)' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $obj->add_group_control(
+ Group_Control_Box_Shadow::get_type(),
+ [
+ 'name' => 'ea_woo_cart_btn_box_shadow',
+ 'selector' => '{{WRAPPER}} .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .cart-collaterals button,
+ {{WRAPPER}} .eael-woo-cart-wrapper .eael-cart-clear-btn .button,
+ .eael-woo-cart {{WRAPPER}} .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .cart-collaterals .button',
+ ]
+ );
+
+ $obj->add_responsive_control(
+ 'ea_woo_cart_btn_width',
+ [
+ 'label' => esc_html__( 'Width', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => [ '%', 'px' ],
+ 'range' => [
+ '%' => [
+ 'min' => 0,
+ 'max' => 100,
+ 'step' => 1,
+ ],
+ 'px' => [
+ 'min' => 0,
+ 'max' => 400,
+ 'step' => 1,
+ ],
+ ],
+ 'selectors' => [
+ '.eael-woo-cart {{WRAPPER}} .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .cart-collaterals .eael-cart-update-btn button,
+ {{WRAPPER}} .eael-woo-cart-wrapper .eael-cart-clear-btn .button,
+ .eael-woo-cart {{WRAPPER}} .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .cart-collaterals .cart_totals .wc-proceed-to-checkout .button,
+ .eael-woo-cart {{WRAPPER}} .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .cart-collaterals .cart_totals .wc-proceed-to-checkout .button:not(:hover):not(:active)' => 'width: {{SIZE}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $obj->add_responsive_control(
+ 'ea_woo_cart_btn_alignment',
+ [
+ 'label' => __( 'Alignment', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::CHOOSE,
+ 'options' => [
+ 'left' => [
+ 'title' => __( 'Left', 'essential-addons-for-elementor-lite' ),
+ 'icon' => 'eicon-text-align-left',
+ ],
+ 'center' => [
+ 'title' => __( 'Center', 'essential-addons-for-elementor-lite' ),
+ 'icon' => 'eicon-text-align-center',
+ ],
+ 'right' => [
+ 'title' => __( 'Right', 'essential-addons-for-elementor-lite' ),
+ 'icon' => 'eicon-text-align-right',
+ ],
+ ],
+ 'selectors' => [
+ '.eael-woo-cart {{WRAPPER}} .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .cart-collaterals .eael-cart-update-btn,
+ {{WRAPPER}} .eael-woo-cart-wrapper .eael-cart-clear-btn,
+ .eael-woo-cart {{WRAPPER}} .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .cart-collaterals .cart_totals .wc-proceed-to-checkout' => 'text-align: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $obj->end_controls_section();
+
+ /**
+ * Notice Style
+ */
+ $obj->start_controls_section(
+ 'ea_section_woo_cart_notice_style',
+ [
+ 'label' => esc_html__( 'Notice', 'essential-addons-for-elementor-lite' ),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+
+ $obj->add_responsive_control(
+ 'ea_section_woo_cart_notice_padding',
+ [
+ 'label' => __( 'Padding', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', 'em', '%' ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-woo-cart-wrapper .woocommerce-notices-wrapper .woocommerce-error,
+ {{WRAPPER}} .eael-woo-cart-wrapper .woocommerce-notices-wrapper .woocommerce-info,
+ {{WRAPPER}} .eael-woo-cart-wrapper .woocommerce-notices-wrapper .woocommerce-message' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $obj->add_responsive_control(
+ 'ea_section_woo_cart_notice_margin',
+ [
+ 'label' => __( 'Margin', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', 'em', '%' ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-woo-cart-wrapper .woocommerce-notices-wrapper .woocommerce-error,
+ {{WRAPPER}} .eael-woo-cart-wrapper .woocommerce-notices-wrapper .woocommerce-info,
+ {{WRAPPER}} .eael-woo-cart-wrapper .woocommerce-notices-wrapper .woocommerce-message' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $obj->add_control(
+ 'ea_section_woo_cart_notice_error_heading',
+ [
+ 'label' => __( 'Error', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::HEADING,
+ ]
+ );
+
+ $obj->add_group_control(
+ Group_Control_Background::get_type(),
+ [
+ 'name' => 'ea_section_woo_cart_notice_error_bg',
+ 'fields_options' => [
+ 'background' => [
+ 'label' => esc_html__( 'Background', 'essential-addons-for-elementor-lite' ),
+ ],
+ ],
+ 'types' => [ 'classic', 'gradient' ],
+ 'selector' => '{{WRAPPER}} .eael-woo-cart-wrapper .woocommerce-notices-wrapper .woocommerce-error',
+ ]
+ );
+
+ $obj->add_control(
+ 'ea_section_woo_cart_notice_error_text_color',
+ [
+ 'label' => esc_html__( 'Text Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-woo-cart-wrapper .woocommerce-notices-wrapper .woocommerce-error,
+ {{WRAPPER}} .eael-woo-cart-wrapper .woocommerce-notices-wrapper .woocommerce-error li' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $obj->add_control(
+ 'ea_section_woo_cart_notice_error_icon_color',
+ [
+ 'label' => esc_html__( 'Icon Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-woo-cart-wrapper .woocommerce-notices-wrapper .woocommerce-error::before' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $obj->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'ea_section_woo_cart_notice_error_typography',
+ 'selector' => '{{WRAPPER}} .eael-woo-cart-wrapper .woocommerce-notices-wrapper .woocommerce-error',
+ ]
+ );
+
+ $obj->add_group_control(
+ Group_Control_Box_Shadow::get_type(),
+ [
+ 'name' => 'ea_section_woo_cart_notice_error_box_shadow',
+ 'label' => __( 'Box Shadow', 'essential-addons-for-elementor-lite' ),
+ 'selector' => '{{WRAPPER}} .eael-woo-cart-wrapper .woocommerce-notices-wrapper .woocommerce-error',
+ ]
+ );
+
+ $obj->add_responsive_control(
+ 'ea_section_woo_cart_notice_error_border_radius',
+ [
+ 'label' => esc_html__( 'Border Radius', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', '%' ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-woo-cart-wrapper .woocommerce-notices-wrapper .woocommerce-error' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $obj->add_group_control(
+ Group_Control_Border::get_type(), [
+ 'name' => 'ea_section_woo_cart_notice_error_border',
+ 'selector' => '{{WRAPPER}} .eael-woo-cart-wrapper .woocommerce-notices-wrapper .woocommerce-error',
+ ]
+ );
+
+ $obj->add_control(
+ 'ea_section_woo_cart_notice_info_heading',
+ [
+ 'label' => __( 'Info', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ ]
+ );
+
+ $obj->add_group_control(
+ Group_Control_Background::get_type(),
+ [
+ 'name' => 'ea_section_woo_cart_notice_info_bg',
+ 'fields_options' => [
+ 'background' => [
+ 'label' => esc_html__( 'Background', 'essential-addons-for-elementor-lite' ),
+ ],
+ ],
+ 'types' => [ 'classic', 'gradient' ],
+ 'selector' => '{{WRAPPER}} .eael-woo-cart-wrapper .woocommerce-notices-wrapper .woocommerce-info,
+ {{WRAPPER}} .eael-woo-cart-wrapper .woocommerce-notices-wrapper ~ .woocommerce-info',
+ ]
+ );
+
+ $obj->add_control(
+ 'ea_section_woo_cart_notice_info_text_color',
+ [
+ 'label' => esc_html__( 'Text Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-woo-cart-wrapper .woocommerce-notices-wrapper .woocommerce-info,
+ {{WRAPPER}} .eael-woo-cart-wrapper .woocommerce-notices-wrapper ~ .woocommerce-info' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $obj->add_control(
+ 'ea_section_woo_cart_notice_info_icon_color',
+ [
+ 'label' => esc_html__( 'Icon Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-woo-cart-wrapper .woocommerce-notices-wrapper .woocommerce-info::before,
+ {{WRAPPER}} .eael-woo-cart-wrapper .woocommerce-notices-wrapper ~ .woocommerce-info::before' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $obj->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'ea_section_woo_cart_notice_info_typography',
+ 'selector' => '{{WRAPPER}} .eael-woo-cart-wrapper .woocommerce-notices-wrapper .woocommerce-info,
+ {{WRAPPER}} .eael-woo-cart-wrapper .woocommerce-notices-wrapper ~ .woocommerce-info',
+ ]
+ );
+
+ $obj->add_group_control(
+ Group_Control_Box_Shadow::get_type(),
+ [
+ 'name' => 'ea_section_woo_cart_notice_info_box_shadow',
+ 'label' => __( 'Box Shadow', 'essential-addons-for-elementor-lite' ),
+ 'selector' => '{{WRAPPER}} .eael-woo-cart-wrapper .woocommerce-notices-wrapper .woocommerce-info,
+ {{WRAPPER}} .eael-woo-cart-wrapper .woocommerce-notices-wrapper ~ .woocommerce-info',
+ ]
+ );
+
+ $obj->add_responsive_control(
+ 'ea_section_woo_cart_notice_info_border_radius',
+ [
+ 'label' => esc_html__( 'Border Radius', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', '%' ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-woo-cart-wrapper .woocommerce-notices-wrapper .woocommerce-info,
+ {{WRAPPER}} .eael-woo-cart-wrapper .woocommerce-notices-wrapper ~ .woocommerce-info' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $obj->add_group_control(
+ Group_Control_Border::get_type(), [
+ 'name' => 'ea_section_woo_cart_notice_info_border',
+ 'selector' => '{{WRAPPER}} .eael-woo-cart-wrapper .woocommerce-notices-wrapper .woocommerce-info,
+ {{WRAPPER}} .eael-woo-cart-wrapper .woocommerce-notices-wrapper ~ .woocommerce-info',
+ ]
+ );
+
+ $obj->add_control(
+ 'ea_section_woo_cart_notice_message_heading',
+ [
+ 'label' => __( 'Message', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ ]
+ );
+
+ $obj->add_group_control(
+ Group_Control_Background::get_type(),
+ [
+ 'name' => 'ea_section_woo_cart_notice_message_bg',
+ 'fields_options' => [
+ 'background' => [
+ 'label' => esc_html__( 'Background', 'essential-addons-for-elementor-lite' ),
+ ],
+ ],
+ 'types' => [ 'classic', 'gradient' ],
+ 'selector' => '{{WRAPPER}} .eael-woo-cart-wrapper .woocommerce-notices-wrapper .woocommerce-message',
+ ]
+ );
+
+ $obj->add_control(
+ 'ea_section_woo_cart_notice_message_text_color',
+ [
+ 'label' => esc_html__( 'Text Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-woo-cart-wrapper .woocommerce-notices-wrapper .woocommerce-message,
+ {{WRAPPER}} .eael-woo-cart-wrapper .woocommerce-notices-wrapper .woocommerce-message a' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $obj->add_control(
+ 'ea_section_woo_cart_notice_message_icon_color',
+ [
+ 'label' => esc_html__( 'Icon Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-woo-cart-wrapper .woocommerce-notices-wrapper .woocommerce-message::before' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $obj->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'ea_section_woo_cart_notice_message_typography',
+ 'selector' => '{{WRAPPER}} .eael-woo-cart-wrapper .woocommerce-notices-wrapper .woocommerce-message',
+ ]
+ );
+
+ $obj->add_group_control(
+ Group_Control_Box_Shadow::get_type(),
+ [
+ 'name' => 'ea_section_woo_cart_notice_message_box_shadow',
+ 'label' => __( 'Box Shadow', 'essential-addons-for-elementor-lite' ),
+ 'selector' => '{{WRAPPER}} .eael-woo-cart-wrapper .woocommerce-notices-wrapper .woocommerce-message',
+ ]
+ );
+
+ $obj->add_responsive_control(
+ 'ea_section_woo_cart_notice_message_border_radius',
+ [
+ 'label' => esc_html__( 'Border Radius', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', '%' ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-woo-cart-wrapper .woocommerce-notices-wrapper .woocommerce-message' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $obj->add_group_control(
+ Group_Control_Border::get_type(), [
+ 'name' => 'ea_section_woo_cart_notice_message_border',
+ 'selector' => '{{WRAPPER}} .eael-woo-cart-wrapper .woocommerce-notices-wrapper .woocommerce-message',
+ ]
+ );
+
+ $obj->end_controls_section();
+ }
+
+ public function add_cart_body_class( $classes ) {
+ $classes[] = 'eael-woo-cart';
+
+ return $classes;
+ }
+
+ protected function render() {
+ if ( ! class_exists( 'woocommerce' ) ) {
+ return;
+ }
+ $settings = $this->get_settings_for_display();
+ $this->ea_woo_cart_add_actions( $settings );
+
+ // Please don't print anything above this line otherwise session will not work properly.
+// $deviceName = Helper::eael_get_current_device_by_screen();
+// if ( ! \Elementor\Plugin::$instance->editor->is_edit_mode() && ! empty( $settings["hide_{$deviceName}"] ) ) {
+// echo "";
+// return;
+// }
+
+ add_filter( 'wc_empty_cart_message', [ $this, 'wc_empty_cart_message' ] );
+
+ if ( in_array( $settings['ea_woo_cart_layout'], [ 'style-3', 'style-4', 'style-5' ] ) ) {
+ if ( ! apply_filters( 'eael/pro_enabled', false ) ) {
+ return;
+ }
+ }
+
+ $this->ea_cart_render();
+ ?>
+
+ is_type_instance();
+
+ if ( ! $is_type_instance && null === $args ) {
+ throw new \Exception( '`$args` argument is required when initializing a full widget instance.' );
+ }
+
+ if ( $is_type_instance && class_exists('woocommerce')) {
+
+ if ( is_null( WC()->cart ) ) {
+ include_once WC_ABSPATH . 'includes/wc-cart-functions.php';
+ include_once WC_ABSPATH . 'includes/class-wc-cart.php';
+ wc_load_cart();
+ }
+
+ add_filter('body_class' , [$this, 'add_checkout_body_class']);
+ $this->eael_woocheckout_recurring();
+ }
+ }
+
+ public function get_name() {
+ return 'eael-woo-checkout';
+ }
+
+ public function get_title() {
+ return esc_html__( 'Woo Checkout', 'essential-addons-for-elementor-lite' );
+ }
+
+ public function get_icon() {
+ return 'eaicon-woo-checkout';
+ }
+
+ public function get_categories() {
+ return [ 'essential-addons-elementor', 'woocommerce-elements' ];
+ }
+
+ /**
+ * Get widget keywords.
+ *
+ * Retrieve the list of keywords the widget belongs to.
+ *
+ * @return array Widget keywords.
+ * @since 3.5.2
+ * @access public
+ *
+ */
+ public function get_keywords() {
+ return [ 'ea woo checkout', 'woocommerce', 'checkout', 'woocommerce checkout', 'woocommerce split checkout', 'split checkout', 'multi steps checkout', 'ea', 'essential addons' ];
+ }
+
+ public function get_style_depends() {
+ return [
+ 'font-awesome-5-all',
+ 'font-awesome-4-shim',
+ ];
+ }
+
+ public function get_custom_help_url() {
+ return 'https://essential-addons.com/elementor/docs/woo-checkout/';
+ }
+
+ protected function register_controls() {
+ if ( is_admin() && ! empty( $_GET['elementor_updater'] ) ) {
+ return;
+ }
+
+ if( !class_exists( 'woocommerce' ) ) {
+ $this->start_controls_section(
+ 'eael_global_warning',
+ [
+ 'label' => __('Warning!', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ $this->add_control(
+ 'eael_global_warning_text',
+ [
+ 'type' => Controls_Manager::RAW_HTML,
+ 'raw' => __('
WooCommerce is not installed/activated on your site. Please install and activate
WooCommerce first.',
+ 'essential-addons-for-elementor-lite'),
+ 'content_classes' => 'eael-warning',
+ ]
+ );
+
+ $this->end_controls_section();
+ return;
+ }
+
+
+ /**
+ * General Settings
+ */
+ $this->start_controls_section(
+ 'ea_section_woo_checkout_general_settings',
+ [
+ 'label' => esc_html__( 'General Settings', 'essential-addons-for-elementor-lite' ),
+ ]
+ );
+ $this->add_control(
+ 'ea_woo_checkout_layout',
+ [
+ 'label' => esc_html__( 'Layout', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'default',
+ 'label_block' => false,
+ 'options' => apply_filters('eael/woo-checkout/layout', [
+ 'default' => esc_html__( 'Default', 'essential-addons-for-elementor-lite' ),
+ 'multi-steps' => esc_html__( 'Multi Steps (Pro)', 'essential-addons-for-elementor-lite' ),
+ 'split' => esc_html__( 'Split (Pro)', 'essential-addons-for-elementor-lite' ),
+ ]),
+ ]
+ );
+
+ if (!apply_filters('eael/pro_enabled', false)) {
+ $this->add_control(
+ 'eael_woo_checkout_pro_enable_warning',
+ [
+ 'label' => sprintf( '
%s ', esc_html__('Only Available in Pro Version!', 'essential-addons-for-elementor-lite')),
+ 'type' => Controls_Manager::RAW_HTML,
+ 'condition' => [
+ 'ea_woo_checkout_layout' => ['multi-steps', 'split'],
+ ],
+ ]
+ );
+ }
+
+ do_action('eael_woo_checkout_pro_enabled_general_settings', $this);
+
+ $this->end_controls_section();
+
+ /**
+ * Order Details Settings
+ */
+ $this->start_controls_section(
+ 'ea_section_woo_checkout_order_review_settings',
+ [
+ 'label' => esc_html__( 'Order Details', 'essential-addons-for-elementor-lite' ),
+ ]
+ );
+
+ $this->add_control(
+ 'ea_woo_checkout_order_details_title',
+ [
+ 'label' => __( 'Text', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::TEXT,
+ 'default' => __( 'Your Order', 'essential-addons-for-elementor-lite' ),
+ 'dynamic' => [
+ 'active' => true,
+ ],
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+
+ // Update Cart Button
+ $this->add_control(
+ 'ea_woo_checkout_cart_update_enable',
+ [
+ 'label' => esc_html__( 'Enable Cart Update', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SWITCHER,
+ 'return_value' => 'yes',
+ 'default' => '',
+ ]
+ );
+
+ // Table Header
+ $this->add_control(
+ 'ea_woo_checkout_table_header_text',
+ [
+ 'label' => esc_html__( 'Change Labels', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SWITCHER,
+ 'return_value' => 'yes',
+ 'default' => 'yes',
+ ]
+ );
+ $this->add_control(
+ 'ea_woo_checkout_table_product_text',
+ [
+ 'label' => __( 'Product Text', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::TEXT,
+ 'dynamic' => [
+ 'active' => true,
+ ],
+ 'default' => __( 'Product', 'essential-addons-for-elementor-lite' ),
+ 'dynamic' => [
+ 'active' => true,
+ ],
+ 'condition' => [
+ 'ea_woo_checkout_table_header_text' => 'yes',
+ ],
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+ $this->add_control(
+ 'ea_woo_checkout_table_quantity_text',
+ [
+ 'label' => __( 'Quantity Text', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::TEXT,
+ 'dynamic' => [
+ 'active' => true,
+ ],
+ 'default' => __( 'Quantity', 'essential-addons-for-elementor-lite' ),
+ 'dynamic' => [
+ 'active' => true,
+ ],
+ 'condition' => [
+ 'ea_woo_checkout_table_header_text' => 'yes',
+ ],
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+ $this->add_control(
+ 'ea_woo_checkout_table_price_text',
+ [
+ 'label' => __( 'Price Text', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::TEXT,
+ 'dynamic' => [
+ 'active' => true,
+ ],
+ 'default' => __( 'Price', 'essential-addons-for-elementor-lite' ),
+ 'dynamic' => [
+ 'active' => true,
+ ],
+ 'condition' => [
+ 'ea_woo_checkout_table_header_text' => 'yes',
+ ],
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+ $this->add_control(
+ 'ea_woo_checkout_table_subtotal_text',
+ [
+ 'label' => __( 'Subtotal Text', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::TEXT,
+ 'default' => __( 'Subtotal', 'essential-addons-for-elementor-lite' ),
+ 'dynamic' => [
+ 'active' => true,
+ ],
+ 'condition' => [
+ 'ea_woo_checkout_table_header_text' => 'yes',
+ ],
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+ $this->add_control(
+ 'ea_woo_checkout_table_shipping_text',
+ [
+ 'label' => __( 'Shipping Text', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::TEXT,
+ 'default' => __( 'Shipping', 'essential-addons-for-elementor-lite' ),
+ 'dynamic' => [
+ 'active' => true,
+ ],
+ 'condition' => [
+ 'ea_woo_checkout_table_header_text' => 'yes',
+ ],
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+ $this->add_control(
+ 'ea_woo_checkout_table_total_text',
+ [
+ 'label' => __( 'Total Text', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::TEXT,
+ 'default' => __( 'Total', 'essential-addons-for-elementor-lite' ),
+ 'dynamic' => [
+ 'active' => true,
+ ],
+ 'condition' => [
+ 'ea_woo_checkout_table_header_text' => 'yes',
+ ],
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+
+ // Shop Link
+ $this->add_control(
+ 'ea_woo_checkout_shop_link',
+ [
+ 'label' => esc_html__( 'Shop Link', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SWITCHER,
+ 'return_value' => 'yes',
+ 'default' => 'yes',
+ ]
+ );
+ $this->add_control(
+ 'ea_woo_checkout_shop_link_text',
+ [
+ 'label' => __( 'Link Text', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::TEXT,
+ 'dynamic' => [
+ 'active' => true,
+ ],
+ 'default' => __( 'Continue Shopping', 'essential-addons-for-elementor-lite' ),
+ 'dynamic' => [
+ 'active' => true,
+ ],
+ 'condition' => [
+ 'ea_woo_checkout_shop_link' => 'yes',
+ ],
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+
+ $this->end_controls_section();
+
+ /**
+ * -------------------------------------------
+ * Coupon Settings
+ * -------------------------------------------
+ */
+ $this->start_controls_section(
+ 'ea_section_woo_checkout_settings',
+ [
+ 'label' => esc_html__( 'Coupon', 'essential-addons-for-elementor-lite' ),
+ ]
+ );
+ $this->add_control(
+ 'ea_woo_checkout_coupon_hide',
+ [
+ 'label' => esc_html__( 'Hide', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SWITCHER,
+ 'return_value' => 'yes',
+ ]
+ );
+ $this->add_control(
+ 'ea_woo_checkout_coupon_icon',
+ [
+ 'label' => __( 'Icon', 'elementor' ),
+ 'type' => Controls_Manager::ICONS,
+ 'default' => [
+ 'value' => 'fas fa-percent',
+ 'library' => 'fa-solid',
+ ],
+ ]
+ );
+ $this->add_control(
+ 'ea_woo_checkout_coupon_title',
+ [
+ 'label' => __( 'Title', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::TEXT,
+ 'default' => __( 'Have a coupon?', 'essential-addons-for-elementor-lite' ),
+ 'dynamic' => [
+ 'active' => true,
+ ],
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+ $this->add_control(
+ 'ea_woo_checkout_coupon_link_text',
+ [
+ 'label' => __( 'Link Text', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::TEXT,
+ 'default' => __( 'Click here to enter your code', 'essential-addons-for-elementor-lite' ),
+ 'dynamic' => [
+ 'active' => true,
+ ],
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'ea_woo_checkout_coupon_form_content',
+ [
+ 'label' => __( 'Form Content', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::TEXTAREA,
+ 'default' => __( 'If you have a coupon code, please apply it below.', 'essential-addons-for-elementor-lite' ),
+ 'dynamic' => [
+ 'active' => true,
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'ea_woo_checkout_coupon_placeholder_text',
+ [
+ 'label' => __( 'Placeholder Text', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::TEXT,
+ 'default' => __( 'Coupon code', 'essential-addons-for-elementor-lite' ),
+ 'dynamic' => [
+ 'active' => true,
+ ],
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'ea_woo_checkout_coupon_button_text',
+ [
+ 'label' => __( 'Button Text', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::TEXT,
+ 'default' => __( 'Apply Coupon', 'essential-addons-for-elementor-lite' ),
+ 'dynamic' => [
+ 'active' => true,
+ ],
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+ $this->end_controls_section();
+
+ /**
+ * -------------------------------------------
+ * Login Settings
+ * -------------------------------------------
+ */
+ $this->start_controls_section(
+ 'ea_section_woo_login_settings',
+ [
+ 'label' => esc_html__( 'Login', 'essential-addons-for-elementor-lite' ),
+ ]
+ );
+ $this->add_control(
+ 'ea_section_woo_login_show',
+ [
+ 'label' => __( 'Show Preview of Login', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SWITCHER,
+ 'default' => 'no',
+ 'label_on' => __( 'Show', 'essential-addons-for-elementor-lite' ),
+ 'label_off' => __( 'Hide', 'essential-addons-for-elementor-lite' ),
+ 'return_value' => 'yes',
+ 'description' => 'You can force show login in order to style them properly.',
+ ]
+ );
+ if('yes' != get_option( 'woocommerce_enable_checkout_login_reminder' )){
+ $this->add_control(
+ 'ea_section_woo_login_show_warning_text',
+ [
+ 'type' => Controls_Manager::RAW_HTML,
+ 'raw' => __('Allow customers to log into an existing account during checkout is disabled on your site. Please enable it to use the login form. You can enable it from WooCommerce >> Settings >> Accounts & Privacy >>
Guest checkout. ',
+ 'essential-addons-for-elementor-lite'),
+ 'content_classes' => 'eael-warning',
+ 'condition' => [
+ 'ea_section_woo_login_show' => 'yes',
+ ],
+ ]
+ );
+ }
+
+
+ $this->add_control(
+ 'ea_woo_checkout_login_icon',
+ [
+ 'label' => __( 'Icon', 'elementor' ),
+ 'type' => Controls_Manager::ICONS,
+ 'default' => [
+ 'value' => 'fas fa-user',
+ 'library' => 'fa-solid',
+ ],
+ ]
+ );
+ $this->add_control(
+ 'ea_woo_checkout_login_title',
+ [
+ 'label' => __( 'Title', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::TEXT,
+ 'default' => __( 'Returning customer?', 'essential-addons-for-elementor-lite' ),
+ 'dynamic' => [
+ 'active' => true,
+ ],
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'ea_woo_checkout_login_message',
+ [
+ 'label' => __( 'Message', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::TEXTAREA,
+ 'default' => __( 'If you have shopped with us before, please enter your details below. If you are a new customer, please proceed to the Billing section.', 'essential-addons-for-elementor-lite' ),
+ 'dynamic' => [
+ 'active' => true,
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'ea_woo_checkout_login_link_text',
+ [
+ 'label' => __( 'Link Text', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::TEXT,
+ 'default' => __( 'Click here to login', 'essential-addons-for-elementor-lite' ),
+ 'dynamic' => [
+ 'active' => true,
+ ],
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+ $this->end_controls_section();
+
+ /**
+ * -------------------------------------------
+ * Customer Details Settings
+ * -------------------------------------------
+ */
+ $this->start_controls_section(
+ 'ea_section_woo_customer_details_settings',
+ [
+ 'label' => esc_html__( 'Customer Details', 'essential-addons-for-elementor-lite' ),
+ ]
+ );
+ $this->add_control(
+ 'ea_woo_checkout_billing_title',
+ [
+ 'label' => __( 'Billing Title', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::TEXT,
+ 'default' => __( 'Billing Details', 'essential-addons-for-elementor-lite' ),
+ 'dynamic' => [
+ 'active' => true,
+ ],
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+ $this->add_control(
+ 'ea_woo_checkout_shipping_title',
+ [
+ 'label' => __( 'Shipping Title', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::TEXT,
+ 'default' => __( 'Ship to a different address?', 'essential-addons-for-elementor-lite' ),
+ 'dynamic' => [
+ 'active' => true,
+ ],
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+ $this->add_control(
+ 'ea_woo_checkout_additional_info_title',
+ [
+ 'label' => __( 'Additional Info Title', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::TEXT,
+ 'default' => __( 'Additional Information', 'essential-addons-for-elementor-lite' ),
+ 'dynamic' => [
+ 'active' => true,
+ ],
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+ $this->end_controls_section();
+
+
+ /**
+ * -------------------------------------------
+ * Re ordering Shipping and billing fields
+ * -------------------------------------------
+ */
+ $this->start_controls_section(
+ 'ea_section_woo_reordering_fields',
+ [
+ 'label' => esc_html__( 'Billing/Shipping Fields', 'essential-addons-for-elementor-lite' ),
+ ]
+ );
+
+ $this->add_control(
+ 'eael_enable_checkout_fields_reorder',
+ [
+ 'label' => esc_html__( 'Enable Reordering', 'essential-addons-for-elementor-lite' ),
+ 'type' => \Elementor\Controls_Manager::SWITCHER,
+ 'label_on' => esc_html__( 'Yes', 'essential-addons-for-elementor-lite' ),
+ 'label_off' => esc_html__( 'No', 'essential-addons-for-elementor-lite' ),
+ 'return_value' => 'yes',
+ 'default' => 'yes',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_new_field_appearing_position',
+ [
+ 'label' => esc_html__( 'Unlisted Fields Appears ', 'essential-addons-for-elementor-lite' ),
+ 'type' => \Elementor\Controls_Manager::SELECT,
+ 'default' => 'before',
+ 'options' => [
+ 'before' => esc_html__( 'Before', 'essential-addons-for-elementor-lite' ),
+ 'after' => esc_html__( 'After', 'essential-addons-for-elementor-lite' ),
+ ],
+ 'description' => esc_html__( 'If there is some conditional fields. you can defined where the fields will appear.', 'essential-addons-for-elementor-lite' ),
+ 'condition' => [
+ 'eael_enable_checkout_fields_reorder' => 'yes'
+ ]
+ ]
+ );
+
+ $this->add_control(
+ 'eael_new_checkout_fields_not_found',
+ [
+ 'type' => Controls_Manager::RAW_HTML,
+ 'raw' => __('If you didn\'t find your custom checkout fields. Please remove this widget and again add this. ' , 'essential-addons-for-elementor-lite'),
+ 'content_classes' => 'eael-warning',
+ 'condition' => [
+ 'eael_enable_checkout_fields_reorder' => 'yes'
+ ]
+ ]
+ );
+
+ $this->start_controls_tabs( 'ea_woo_checkout_reorder_fields',
+ [
+ 'condition' => [
+ 'eael_enable_checkout_fields_reorder' => 'yes'
+ ]
+ ]
+ );
+ $this->start_controls_tab( 'ea_woo_checkout_reorder_billing_fields_tab',
+ [
+ 'label' => __( 'Billing', 'essential-addons-for-elementor-lite' )
+ ]
+ );
+
+ $this->add_control(
+ 'ea_woo_checkout_reorder_billing_fields_tab_description', [
+ 'type' => Controls_Manager::RAW_HTML,
+ 'raw' => esc_html__( 'Here you can reorder the fields by drag and drop.', 'essential-addons-for-elementor-lite' ),
+ 'content_classes' => 'elementor-control-field-description'
+ ]
+ );
+
+ $repeater = new \Elementor\Repeater();
+
+ $repeater->add_control(
+ 'field_label', [
+ 'label' => esc_html__( 'Title', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::TEXT,
+ 'default' => esc_html__( 'List Title' , 'essential-addons-for-elementor-lite' ),
+ 'label_block' => true,
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+
+ $repeater->add_control(
+ 'field_key', [
+ 'label' => esc_html__( 'Title', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::HIDDEN,
+ 'default' => esc_html__( 'List Title' , 'essential-addons-for-elementor-lite' ),
+ 'label_block' => true,
+ ]
+ );
+
+ $repeater->add_control(
+ 'field_class', [
+ 'label' => esc_html__( 'Field Spacing', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SELECT,
+ 'options' => [
+ 'form-row-first' => __( 'First Half', 'essential-addons-for-elementor-lite' ),
+ 'form-row-last' => __( 'Last Half', 'essential-addons-for-elementor-lite' ),
+ 'form-row-wide' => __( 'Full Width', 'essential-addons-for-elementor-lite' )
+ ],
+ 'label_block' => true,
+ ]
+ );
+
+ $repeater->add_control(
+ 'field_placeholder', [
+ 'label' => esc_html__( 'Placeholder', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::TEXT,
+ 'label_block' => true,
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+
+ $billing_fields = WC()->checkout()->get_checkout_fields('billing');
+
+ $this->add_control(
+ 'ea_billing_fields_list',
+ [
+ 'label' => '',
+ 'type' => Controls_Manager::REPEATER,
+ 'fields' => $repeater->get_controls(),
+ 'default' => $this->get_default_checkout_fields( $billing_fields ),
+ 'title_field' => '{{{ field_label }}}',
+ ]
+ );
+ $this->end_controls_tab();
+ $this->start_controls_tab( 'ea_woo_checkout_reorder_shipping_fields_tab',
+ [
+ 'label' => __( 'Shipping', 'essential-addons-for-elementor-lite' )
+ ]);
+
+ $this->add_control(
+ 'ea_woo_checkout_reorder_shipping_fields_tab_description', [
+ 'type' => Controls_Manager::RAW_HTML,
+ 'raw' => esc_html__( 'Here you can reorder the fields by drag and drop.', 'essential-addons-for-elementor-lite' ),
+ 'content_classes' => 'elementor-control-field-description'
+ ]
+ );
+
+ $shipping_fields = WC()->checkout()->get_checkout_fields('shipping');
+
+ $this->add_control(
+ 'ea_shipping_fields_list',
+ [
+ 'label' => '',
+ 'type' => Controls_Manager::REPEATER,
+ 'fields' => $repeater->get_controls(),
+ 'default' => $this->get_default_checkout_fields( $shipping_fields ),
+ 'title_field' => '{{{ field_label }}}',
+ ]
+ );
+ $this->end_controls_tab();
+ $this->end_controls_tabs();
+
+ $this->end_controls_section();
+
+ /**
+ * -------------------------------------------
+ * Payment Settings
+ * -------------------------------------------
+ */
+ $this->start_controls_section(
+ 'ea_section_woo_payment_settings',
+ [
+ 'label' => esc_html__( 'Payment', 'essential-addons-for-elementor-lite' ),
+ ]
+ );
+ $this->add_control(
+ 'ea_woo_checkout_payment_title',
+ [
+ 'label' => __( 'Title', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::TEXT,
+ 'default' => __( 'Payment Methods', 'essential-addons-for-elementor-lite' ),
+ 'dynamic' => [
+ 'active' => true,
+ ],
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+ $this->add_control(
+ 'ea_woo_checkout_place_order_text',
+ [
+ 'label' => __( 'Button text', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::TEXT,
+ 'default' => __( 'Place Order', 'essential-addons-for-elementor-lite' ),
+ 'dynamic' => [
+ 'active' => true,
+ ],
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+ $this->end_controls_section();
+
+ do_action('eael_woo_checkout_pro_enabled_tabs_styles', $this);
+
+ /**
+ * -------------------------------------------
+ * Tab Style Section title
+ * -------------------------------------------
+ */
+ $this->start_controls_section(
+ 'ea_section_woo_checkout_section_title',
+ [
+ 'label' => esc_html__( 'Section Title', 'essential-addons-for-elementor-lite' ),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'ea_woo_checkout_section_title_typography',
+ 'selector' => '{{WRAPPER}} h3, {{WRAPPER}} #ship-to-different-address span, {{WRAPPER}} .ea-woo-checkout #customer_details h3',
+ ]
+ );
+ $this->add_control(
+ 'ea_woo_checkout_section_title_color',
+ [
+ 'label' => esc_html__( 'Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#404040',
+ 'selectors' => [
+ '{{WRAPPER}} h3, {{WRAPPER}} .woo-checkout-section-title, {{WRAPPER}} #ship-to-different-address span' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+ $this->add_responsive_control(
+ 'ea_woo_checkout_section_bottom_gap',
+ [
+ 'label' => esc_html__( 'Bottom Gap', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'max' => 50,
+ ],
+ ],
+ 'default' => [
+ 'unit' => 'px',
+ 'size' => 20,
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} h3, {{WRAPPER}} .woo-checkout-section-title, {{WRAPPER}} .ea-woo-checkout #customer_details h3' => 'margin-bottom: {{SIZE}}{{UNIT}}!important;',
+ ],
+ ]
+ );
+
+ $this->end_controls_section();
+
+ /**
+ * -------------------------------------------
+ * Tab Style Order Details Style
+ * -------------------------------------------
+ */
+ $this->start_controls_section(
+ 'ea_section_woo_checkout_order_review_style',
+ [
+ 'label' => esc_html__( 'Order Details', 'essential-addons-for-elementor-lite' ),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+ $this->add_control(
+ 'ea_woo_checkout_order_review_bg_color',
+ [
+ 'label' => esc_html__( 'Background Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#443e6d',
+ 'selectors' => [
+ '{{WRAPPER}} .ea-woo-checkout-order-review' => 'background-color: {{VALUE}};',
+ ],
+ ]
+ );
+ $this->add_responsive_control(
+ 'ea_woo_checkout_order_review_padding',
+ [
+ 'label' => esc_html__( 'Padding', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'default' => [
+ 'top' => '20',
+ 'right' => '20',
+ 'bottom' => '20',
+ 'left' => '20',
+ 'unit' => 'px',
+ 'isLinked' => true,
+ ],
+ 'size_units' => [ 'px', 'em', '%' ],
+ 'selectors' => [
+ '{{WRAPPER}} .ea-woo-checkout-order-review' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+ $this->add_responsive_control(
+ 'ea_woo_checkout_order_review_border_radius',
+ [
+ 'label' => esc_html__( 'Border Radius', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'default' => [
+ 'top' => '5',
+ 'right' => '5',
+ 'bottom' => '5',
+ 'left' => '5',
+ 'unit' => 'px',
+ 'isLinked' => true,
+ ],
+ 'size_units' => [ 'px', 'em', '%' ],
+ 'selectors' => [
+ '{{WRAPPER}} .ea-woo-checkout-order-review' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+ $this->add_control(
+ 'ea_woo_checkout_order_review_head',
+ [
+ 'label' => __( 'Table Head', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ 'condition' => [
+ '!ea_woo_checkout_layout' => 'default',
+ ],
+ ]
+ );
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'ea_woo_checkout_order_review_header_typo',
+ 'selector' => '{{WRAPPER}} .ea-woo-checkout-order-review .table-header',
+ 'condition' => [
+ '!ea_woo_checkout_layout' => 'default',
+ ],
+ ]
+ );
+ $this->add_control(
+ 'ea_woo_checkout_order_review_header_color',
+ [
+ 'label' => esc_html__( 'Header Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#ffffff',
+ 'selectors' => [
+ '{{WRAPPER}} .ea-woo-checkout-order-review .table-header' => 'color: {{VALUE}};',
+ ],
+ 'condition' => [
+ '!ea_woo_checkout_layout' => 'default',
+ ],
+ ]
+ );
+ $this->add_responsive_control(
+ 'ea_woo_checkout_order_review_header_top_spacing',
+ [
+ 'label' => __( 'Top Spacing', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'default' => [
+ 'size' => 12,
+ ],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 100,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .ea-woo-checkout .woocommerce .ea-woo-checkout-order-review .ea-order-review-table li.table-header' => 'margin-bottom: {{SIZE}}{{UNIT}};',
+ ],
+ 'condition' => [
+ 'ea_woo_checkout_layout' => 'default',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'ea_woo_checkout_order_review_body',
+ [
+ 'label' => __( 'Table Body', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ ]
+ );
+ $this->add_control(
+ 'ea_woo_checkout_order_review_row_bg_color',
+ [
+ 'label' => esc_html__( 'Background Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#ffffff',
+ 'selectors' => [
+ '{{WRAPPER}} .ea-woo-checkout-order-review .table-row' => 'background-color: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'ea_woo_checkout_layout' => 'default',
+ ],
+ ]
+ );
+ $this->add_control(
+ 'ea_woo_checkout_order_review_row_color',
+ [
+ 'label' => esc_html__( 'Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#404040',
+ 'selectors' => [
+ '{{WRAPPER}} .ea-woo-checkout-order-review .table-row' => 'color: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'ea_woo_checkout_layout' => 'default',
+ ],
+ ]
+ );
+ $this->add_control(
+ 'ea_woo_checkout_order_review_row_color_pro',
+ [
+ 'label' => esc_html__( 'Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#ffffff',
+ 'selectors' => [
+ '{{WRAPPER}} .ea-woo-checkout-order-review .table-row' => 'color: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'ea_woo_checkout_layout!' => 'default',
+ ],
+ ]
+ );
+ $this->add_control(
+ 'ea_woo_checkout_order_review_row_border_color_pro',
+ [
+ 'label' => esc_html__( 'Border Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#ab93f5',
+ 'selectors' => [
+ '{{WRAPPER}} .ea-woo-checkout.layout-split .layout-split-container .table-area .ea-woo-checkout-order-review .ea-order-review-table .table-row, {{WRAPPER}} .ea-woo-checkout.layout-multi-steps .layout-multi-steps-container .table-area .ea-woo-checkout-order-review .ea-order-review-table .table-row, {{WRAPPER}} .ea-woo-checkout.layout-split .layout-split-container .table-area .ea-woo-checkout-order-review .ea-order-review-table-footer .footer-content .order-total, {{WRAPPER}} .ea-woo-checkout.layout-multi-steps .layout-multi-steps-container .table-area .ea-woo-checkout-order-review .ea-order-review-table-footer .footer-content .order-total' => 'border-color: {{VALUE}};',
+ '{{WRAPPER}} .ea-woo-checkout .table-area .ea-woo-checkout-order-review .ea-order-review-table-footer .footer-content .recurring-wrapper td, {{WRAPPER}} .ea-woo-checkout .table-area .ea-woo-checkout-order-review .ea-order-review-table-footer .footer-content .recurring-wrapper th' => 'border-color: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'ea_woo_checkout_layout!' => 'default',
+ ],
+ ]
+ );
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'ea_woo_checkout_order_review_row_typography',
+ 'selector' => '{{WRAPPER}} .ea-woo-checkout-order-review .table-row',
+ ]
+ );
+ $this->add_responsive_control(
+ 'ea_woo_checkout_order_review_row_border_radius',
+ [
+ 'label' => esc_html__( 'Border Radius', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'default' => [
+ 'top' => '5',
+ 'right' => '5',
+ 'bottom' => '5',
+ 'left' => '5',
+ 'unit' => 'px',
+ 'isLinked' => true,
+ ],
+ 'size_units' => [ 'px', 'em', '%' ],
+ 'selectors' => [
+ '{{WRAPPER}} .ea-woo-checkout-order-review .table-row, {{WRAPPER}} .ea-woo-checkout-order-review .product-thumbnail img' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ 'condition' => [
+ 'ea_woo_checkout_layout' => 'default',
+ ],
+ ]
+ );
+ $this->add_responsive_control(
+ 'ea_woo_checkout_order_review_row_gap',
+ [
+ 'label' => __( 'Row Gap', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'default' => [
+ 'size' => 10,
+ ],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 100,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .ea-woo-checkout .woocommerce .ea-woo-checkout-order-review .ea-order-review-table li.table-row' => 'margin-bottom: {{SIZE}}{{UNIT}};',
+ '{{WRAPPER}} .ea-woo-checkout.layout-split .layout-split-container .table-area .ea-woo-checkout-order-review .ea-order-review-table .table-row' => 'padding-bottom: {{SIZE}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'ea_woo_checkout_order_review_footer',
+ [
+ 'label' => __( 'Table Footer', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ ]
+ );
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'ea_woo_checkout_order_review_footer_typography',
+ 'selector' => '{{WRAPPER}} .ea-woo-checkout-order-review .footer-content, {{WRAPPER}} .ea-woo-checkout-order-review .footer-content table th, {{WRAPPER}} .ea-woo-checkout-order-review .footer-content table td .amount',
+ ]
+ );
+ $this->add_control(
+ 'ea_woo_checkout_order_review_footer_bg_color',
+ [
+ 'label' => esc_html__( 'Background Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#ffffff',
+ 'selectors' => [
+ '{{WRAPPER}} .ea-woo-checkout-order-review .footer-content' => 'background-color: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'ea_woo_checkout_layout' => 'default',
+ ],
+ ]
+ );
+ $this->add_control(
+ 'ea_woo_checkout_order_review_footer_color',
+ [
+ 'label' => esc_html__( 'Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#404040',
+ 'selectors' => [
+ '{{WRAPPER}} .ea-woo-checkout-order-review .footer-content' => 'color: {{VALUE}};',
+ '{{WRAPPER}} .ea-woo-checkout-order-review .footer-content #shipping_method label' => 'color: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'ea_woo_checkout_layout' => 'default',
+ ],
+ ]
+ );
+ $this->add_control(
+ 'ea_woo_checkout_order_review_footer_color_pro',
+ [
+ 'label' => esc_html__( 'Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#ffffff',
+ 'selectors' => [
+ '{{WRAPPER}} .ea-woo-checkout-order-review .footer-content' => 'color: {{VALUE}};',
+ '{{WRAPPER}} .ea-woo-checkout-order-review .footer-content #shipping_method label' => 'color: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'ea_woo_checkout_layout!' => 'default',
+ ],
+ ]
+ );
+ $this->start_controls_tabs( 'ea_woo_checkout_order_review_footer_link_color_tabs',
+ [
+ 'condition' => [
+ 'ea_woo_checkout_layout' => 'default',
+ ],
+ ]);
+
+ $this->start_controls_tab( 'ea_woo_checkout_order_review_footer_link_color_tab_normal', [ 'label' => esc_html__( 'Normal', 'essential-addons-for-elementor-lite' ) ] );
+
+ $this->add_control(
+ 'ea_woo_checkout_order_review_footer_link_color',
+ [
+ 'label' => esc_html__( 'Link Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#443e6d',
+ 'selectors' => [
+ '{{WRAPPER}} .ea-woo-checkout-order-review .footer-content a' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->start_controls_tab( 'ea_woo_checkout_order_review_footer_link_color_tab_hover', [ 'label' => esc_html__( 'Hover', 'essential-addons-for-elementor-lite' ) ] );
+
+ $this->add_control(
+ 'ea_woo_checkout_order_review_footer_link_color_hover',
+ [
+ 'label' => esc_html__( 'Link Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#ffffff',
+ 'selectors' => [
+ '{{WRAPPER}} .ea-woo-checkout-order-review .footer-content a:hover' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->end_controls_tabs();
+
+ // Not default
+ $this->start_controls_tabs( 'ea_woo_checkout_order_review_footer_link_color_tabs_pro',
+ [
+ 'condition' => [
+ 'ea_woo_checkout_layout!' => 'default',
+ ],
+ ]);
+
+ $this->start_controls_tab( 'ea_woo_checkout_order_review_footer_link_color_tab_normal_pro', [ 'label' =>
+ esc_html__( 'Normal', 'essential-addons-for-elementor-lite' ) ] );
+
+ $this->add_control(
+ 'ea_woo_checkout_order_review_footer_link_color_pro',
+ [
+ 'label' => esc_html__( 'Link Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#f1ecff',
+ 'selectors' => [
+ '{{WRAPPER}} .ea-woo-checkout-order-review .footer-content a' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->start_controls_tab( 'ea_woo_checkout_order_review_footer_link_color_tab_hover_pro', [ 'label' =>
+ esc_html__( 'Hover', 'essential-addons-for-elementor-lite' ) ] );
+
+ $this->add_control(
+ 'ea_woo_checkout_order_review_footer_link_color_hover_pro',
+ [
+ 'label' => esc_html__( 'Link Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#ffffff',
+ 'selectors' => [
+ '{{WRAPPER}} .ea-woo-checkout-order-review .footer-content a:hover' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->end_controls_tabs();
+
+ $this->add_control(
+ 'ea_woo_checkout_order_review_footer_border_color',
+ [
+ 'label' => esc_html__( 'Border Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#404040',
+ 'selectors' => [
+ '{{WRAPPER}} .ea-woo-checkout-order-review .footer-content > div' => 'border-color: {{VALUE}};',
+ ],
+ ]
+ );
+ $this->add_responsive_control(
+ 'ea_woo_checkout_order_review_footer_border_radius',
+ [
+ 'label' => esc_html__( 'Border Radius', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'default' => [
+ 'top' => '5',
+ 'right' => '5',
+ 'bottom' => '5',
+ 'left' => '5',
+ 'unit' => 'px',
+ 'isLinked' => true,
+ ],
+ 'size_units' => [ 'px', 'em', '%' ],
+ 'selectors' => [
+ '{{WRAPPER}} .ea-woo-checkout-order-review .footer-content' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ 'condition' => [
+ 'ea_woo_checkout_layout' => 'default',
+ ],
+ ]
+ );
+ $this->add_responsive_control(
+ 'ea_woo_checkout_order_review_footer_top_spacing',
+ [
+ 'label' => __( 'Top Spacing', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'default' => [
+ 'size' => 10,
+ ],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 100,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .ea-woo-checkout .woocommerce .ea-woo-checkout-order-review .ea-order-review-table-footer' => 'margin-top: {{SIZE}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'ea_woo_checkout_order_review_total',
+ [
+ 'label' => __( 'Total', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ 'condition' => [
+ 'ea_woo_checkout_layout!' => 'default',
+ ],
+ ]
+ );
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'ea_woo_checkout_order_review_total_typo',
+ 'selector' => '{{WRAPPER}} .ea-woo-checkout.layout-split .layout-split-container .table-area .ea-woo-checkout-order-review .ea-order-review-table-footer .footer-content .order-total, {{WRAPPER}} .ea-woo-checkout.layout-multi-steps .layout-multi-steps-container .table-area .ea-woo-checkout-order-review .ea-order-review-table-footer .footer-content .order-total, {{WRAPPER}} .ea-woo-checkout .table-area .ea-woo-checkout-order-review .ea-order-review-table-footer .footer-content table th, {{WRAPPER}} .ea-woo-checkout .table-area .ea-woo-checkout-order-review .ea-order-review-table-footer .footer-content table td .amount',
+ 'condition' => [
+ 'ea_woo_checkout_layout!' => 'default',
+ ],
+ ]
+ );
+ $this->add_control(
+ 'ea_woo_checkout_order_review_total_color',
+ [
+ 'label' => esc_html__( 'Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#ffffff',
+ 'selectors' => [
+ '{{WRAPPER}} .ea-woo-checkout-order-review .footer-content .order-total, {{WRAPPER}} .ea-woo-checkout-order-review .footer-content th, {{WRAPPER}} .ea-woo-checkout-order-review .footer-content td' => 'color: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'ea_woo_checkout_layout!' => 'default',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'ea_woo_checkout_order_review_shop_link',
+ [
+ 'label' => __( 'Shop Link', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ 'condition' => [
+ 'ea_woo_checkout_shop_link' => 'yes',
+ ],
+ ]
+ );
+
+ $this->start_controls_tabs( 'ea_woo_checkout_shop_link_color_tabs', [
+ 'condition' => [
+ 'ea_woo_checkout_shop_link' => 'yes',
+ ],
+
+ ]);
+
+ $this->start_controls_tab( 'ea_woo_checkout_shop_link_color_tab_normal', [ 'label' => esc_html__( 'Normal', 'essential-addons-for-elementor-lite' ) ] );
+
+ $this->add_control(
+ 'ea_woo_checkout_shop_link_color',
+ [
+ 'label' => esc_html__( 'Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#ffffff',
+ 'selectors' => [
+ '{{WRAPPER}} .ea-woo-checkout-order-review .back-to-shopping' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->start_controls_tab( 'eea_woo_checkout_shop_link_color_tab_hover', [ 'label' => esc_html__( 'Hover', 'essential-addons-for-elementor-lite' ) ] );
+
+ $this->add_control(
+ 'ea_woo_checkout_shop_link_color_hover',
+ [
+ 'label' => esc_html__( 'Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#7866ff',
+ 'selectors' => [
+ '{{WRAPPER}} .ea-woo-checkout-order-review .back-to-shopping:hover' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->end_controls_tabs();
+
+ $this->add_responsive_control(
+ 'ea_woo_checkout_shop_link_top_spacing',
+ [
+ 'label' => __( 'Top Spacing', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'default' => [
+ 'size' => 30,
+ ],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 100,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .ea-woo-checkout-order-review .back-to-shopping' => 'margin-top: {{SIZE}}{{UNIT}};',
+ ],
+ 'condition' => [
+ 'ea_woo_checkout_layout!' => 'default',
+ ],
+ ]
+ );
+
+ $this->end_controls_section();
+
+ /**
+ * -------------------------------------------
+ * Tab Style Login
+ * -------------------------------------------
+ */
+ $this->start_controls_section(
+ 'ea_section_woo_checkout_login_style',
+ [
+ 'label' => esc_html__( 'Login', 'essential-addons-for-elementor-lite' ),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'ea_woo_checkout_login_typo',
+ 'selector' => '{{WRAPPER}} .ea-woo-checkout .woo-checkout-login',
+ ]
+ );
+ $this->add_group_control(
+ Group_Control_Background::get_type(),
+ [
+ 'name' => 'ea_woo_checkout_login_bg_color',
+ 'types' => [ 'classic', 'gradient' ],
+ 'selector' => '{{WRAPPER}} .ea-woo-checkout .woo-checkout-login',
+ ]
+ );
+ $this->add_control(
+ 'ea_woo_checkout_login_color',
+ [
+ 'label' => esc_html__( 'Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#404040',
+ 'selectors' => [
+ '{{WRAPPER}} .woo-checkout-login' => 'color: {{VALUE}};',
+ '{{WRAPPER}} .woo-checkout-login .woocommerce-form-login-toggle .woocommerce-info' => 'color: {{VALUE}};',
+ '{{WRAPPER}} .woo-checkout-login .woocommerce-form-login-toggle .woocommerce-info .woocommerce-info-text' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+ $this->add_control(
+ 'ea_woo_checkout_login_icon_color',
+ [
+ 'label' => __( 'Icon Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#404040',
+ 'selectors' => [
+ '{{WRAPPER}} .ea-woo-checkout .ea-login-icon' => 'color: {{VALUE}};',
+ '{{WRAPPER}} .ea-woo-checkout .ea-login-icon svg' => 'fill: {{VALUE}};',
+ ],
+ ]
+ );
+ $this->add_control(
+ 'ea_woo_checkout_login_links_color',
+ [
+ 'label' => __( 'Links Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#7866ff',
+ 'selectors' => [
+ '{{WRAPPER}} .ea-woo-checkout .woocommerce .woo-checkout-login a' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+ $this->add_control(
+ 'ea_woo_checkout_login_links_color_hover',
+ [
+ 'label' => __( 'Links Hover Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#7866ff',
+ 'selectors' => [
+ '{{WRAPPER}} .ea-woo-checkout .woocommerce .woo-checkout-login a:hover' => 'color: {{VALUE}}!important;',
+ ],
+ ]
+ );
+ $this->add_responsive_control(
+ 'ea_woo_checkout_login_padding',
+ [
+ 'label' => esc_html__( 'Padding', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'default' => [
+ 'top' => '20',
+ 'right' => '20',
+ 'bottom' => '20',
+ 'left' => '20',
+ 'unit' => 'px',
+ 'isLinked' => true,
+ ],
+ 'size_units' => [ 'px', 'em', '%' ],
+ 'selectors' => [
+ '{{WRAPPER}} .woo-checkout-login' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ '{{WRAPPER}} .ea-woo-checkout .ea-login-icon' => 'top: {{TOP}}{{UNIT}}; left: {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+ $this->add_responsive_control(
+ 'ea_woo_checkout_login_border_radius',
+ [
+ 'label' => esc_html__( 'Border Radius', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'default' => [
+ 'top' => '5',
+ 'right' => '5',
+ 'bottom' => '5',
+ 'left' => '5',
+ 'unit' => 'px',
+ 'isLinked' => true,
+ ],
+ 'size_units' => [ 'px', 'em', '%' ],
+ 'selectors' => [
+ '{{WRAPPER}} .woo-checkout-login' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+ $this->add_control(
+ 'ea_woo_checkout_login_form',
+ [
+ 'label' => __( 'Form', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ ]
+ );
+ $this->add_responsive_control(
+ 'ea_woo_checkout_login_form_padding',
+ [
+ 'label' => esc_html__( 'Padding', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'default' => [
+ 'top' => '20',
+ 'right' => '20',
+ 'bottom' => '20',
+ 'left' => '20',
+ 'unit' => 'px',
+ 'isLinked' => true,
+ ],
+ 'size_units' => [ 'px', 'em', '%' ],
+ 'selectors' => [
+ '.eael-woo-checkout {{WRAPPER}} .woocommerce form.woocommerce-form-login' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+ $this->add_responsive_control(
+ 'ea_woo_checkout_login_form_margin',
+ [
+ 'label' => esc_html__( 'Margin', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'default' => [
+ 'top' => '20',
+ 'right' => '20',
+ 'bottom' => '20',
+ 'left' => '20',
+ 'unit' => 'px',
+ 'isLinked' => true,
+ ],
+ 'size_units' => [ 'px', 'em', '%' ],
+ 'selectors' => [
+ '.eael-woo-checkout {{WRAPPER}} .woocommerce form.woocommerce-form-login' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+ $this->add_group_control(
+ Group_Control_Border::get_type(), [
+ 'name' => 'ea_woo_checkout_login_form_border_color',
+ 'selector' => '.eael-woo-checkout {{WRAPPER}} .woocommerce form.woocommerce-form-login',
+ ]
+ );
+ $this->add_control(
+ 'ea_woo_checkout_login_form_label',
+ [
+ 'label' => __( 'Form Label', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ ]
+ );
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'ea_woo_checkout_login_form_label_typo',
+ 'selector' => '{{WRAPPER}} .ea-woo-checkout .woo-checkout-login label',
+ ]
+ );
+ $this->add_control(
+ 'ea_woo_checkout_login_form_label_color',
+ [
+ 'label' => esc_html__( 'Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#404040',
+ 'selectors' => [
+ '{{WRAPPER}} .ea-woo-checkout .woo-checkout-login label' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ // Login Btn
+ $this->add_control(
+ 'ea_woo_checkout_login_btn',
+ [
+ 'label' => __( 'Button', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ ]
+ );
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'ea_woo_checkout_login_btn_typo',
+ 'label' => __( 'Typography', 'essential-addons-for-elementor-lite' ),
+ 'selector' => '{{WRAPPER}} .ea-woo-checkout .woocommerce .woo-checkout-login .button',
+ ]
+ );
+
+ $this->start_controls_tabs( 'ea_woo_checkout_login_btn_tabs' );
+ $this->start_controls_tab(
+ 'ea_woo_checkout_login_btn_tab_normal',
+ [
+ 'label' => __( 'Normal', 'essential-addons-for-elementor-lite' ),
+ ]
+ );
+
+ $this->add_control(
+ 'ea_woo_checkout_login_btn_bg_color',
+ [
+ 'label' => __( 'Background Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#7866ff',
+ 'selectors' => [
+ '{{WRAPPER}} .ea-woo-checkout .woocommerce .woo-checkout-login .button' => 'background-color: {{VALUE}};background: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'ea_woo_checkout_login_btn_color',
+ [
+ 'label' => __( 'Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#ffffff',
+ 'selectors' => [
+ '{{WRAPPER}} .ea-woo-checkout .woocommerce .woo-checkout-login .button' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(), [
+ 'name' => 'ea_woo_checkout_login_btn_border',
+ 'selector' => '{{WRAPPER}} .ea-woo-checkout .woocommerce .woo-checkout-login .button',
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->start_controls_tab(
+ 'ea_woo_checkout_login_btn_tab_hover',
+ [
+ 'label' => __( 'Hover', 'essential-addons-for-elementor-lite' ),
+ ]
+ );
+
+ $this->add_control(
+ 'ea_woo_checkout_login_btn_bg_color_hover',
+ [
+ 'label' => __( 'Background Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#7866ff',
+ 'selectors' => [
+ '{{WRAPPER}} .ea-woo-checkout .woocommerce .woo-checkout-login .button:hover' => 'background-color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'ea_woo_checkout_login_btn_color_hover',
+ [
+ 'label' => __( 'Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#ffffff',
+ 'selectors' => [
+ '{{WRAPPER}} .ea-woo-checkout .woocommerce .woo-checkout-login .button:hover' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'ea_woo_checkout_login_btn_border_color_hover',
+ [
+ 'label' => __( 'Border Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .ea-woo-checkout .woocommerce .woo-checkout-login .button:hover' => 'border-color: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'ea_woo_checkout_login_btn_border_border!' => '',
+ ],
+ ]
+ );
+
+ $this->end_controls_tab();
+ $this->end_controls_tabs();
+
+ $this->add_control(
+ 'ea_woo_checkout_login_btn_border_radius',
+ [
+ 'label' => __( 'Border Radius', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', '%' ],
+ 'default' => [
+ 'top' => '5',
+ 'right' => '5',
+ 'bottom' => '5',
+ 'left' => '5',
+ 'unit' => 'px',
+ 'isLinked' => true,
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .ea-woo-checkout .woocommerce .woo-checkout-login .button' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'ea_woo_checkout_login_btn_padding',
+ [
+ 'label' => __( 'Padding', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', 'em', '%' ],
+ 'selectors' => [
+ '{{WRAPPER}} .ea-woo-checkout .woocommerce .woo-checkout-login .button' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Box_Shadow::get_type(),
+ [
+ 'name' => 'ea_woo_checkout_login_btn_box_shadow',
+ 'selector' => '{{WRAPPER}} .ea-woo-checkout .woocommerce .woo-checkout-login .button',
+ ]
+ );
+ $this->end_controls_section();
+
+ /**
+ * -------------------------------------------
+ * Tab Style Coupon
+ * -------------------------------------------
+ */
+ $this->start_controls_section(
+ 'ea_section_woo_checkout_coupon_style',
+ [
+ 'label' => esc_html__( 'Coupon', 'essential-addons-for-elementor-lite' ),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'ea_woo_checkout_coupon_typo',
+ 'selector' => '{{WRAPPER}} .ea-woo-checkout .woo-checkout-coupon .woocommerce-form-coupon-toggle .woocommerce-info,{{WRAPPER}} .ea-woo-checkout .woo-checkout-coupon .woocommerce-form-coupon-toggle .woocommerce-info a.showcoupon',
+ ]
+ );
+ $this->add_group_control(
+ Group_Control_Background::get_type(),
+ [
+ 'name' => 'ea_woo_checkout_coupon_bg_color',
+ 'types' => [ 'classic', 'gradient' ],
+ 'selector' => '{{WRAPPER}} .ea-woo-checkout .woo-checkout-coupon',
+ ]
+ );
+ $this->add_control(
+ 'ea_woo_checkout_coupon_color',
+ [
+ 'label' => esc_html__( 'Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#404040',
+ 'selectors' => [
+ '{{WRAPPER}} .ea-woo-checkout .woo-checkout-coupon' => 'color: {{VALUE}};',
+ '{{WRAPPER}} .ea-woo-checkout .woo-checkout-coupon .woocommerce-form-coupon-toggle .woocommerce-info' => 'color: {{VALUE}};',
+ '{{WRAPPER}} .ea-woo-checkout .woo-checkout-coupon .woocommerce-form-coupon-toggle .woocommerce-info .woocommerce-info-text' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+ $this->add_control(
+ 'ea_woo_checkout_coupon_icon_color',
+ [
+ 'label' => __( 'Icon Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#404040',
+ 'selectors' => [
+ '{{WRAPPER}} .ea-woo-checkout .ea-coupon-icon' => 'color: {{VALUE}};',
+ '{{WRAPPER}} .ea-woo-checkout .ea-coupon-icon svg' => 'fill: {{VALUE}};',
+ ],
+ ]
+ );
+ $this->add_control(
+ 'ea_woo_checkout_coupon_icon_size',
+ [
+ 'label' => __( 'Icon Size', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'default' => ['size' => 16, 'unit'=>'px'],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 100,
+ 'step' => 1,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .ea-woo-checkout .ea-coupon-icon svg' => 'height: {{SIZE}}{{UNIT}};width: {{SIZE}}{{UNIT}};line-height: {{SIZE}}{{UNIT}};',
+ '{{WRAPPER}} .ea-woo-checkout .ea-coupon-icon i' => 'font-size: {{SIZE}}{{UNIT}};',
+ ],
+ ]
+ );
+ $this->add_control(
+ 'ea_woo_checkout_coupon_links_color',
+ [
+ 'label' => __( 'Links Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#7866ff',
+ 'selectors' => [
+ '{{WRAPPER}} .ea-woo-checkout .woocommerce-form-coupon-toggle .woocommerce-info a' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+ $this->add_control(
+ 'ea_woo_checkout_coupon_links_color_hover',
+ [
+ 'label' => __( 'Links Hover Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#7866ff',
+ 'selectors' => [
+ '{{WRAPPER}} .ea-woo-checkout .woocommerce-form-coupon-toggle .woocommerce-info a:hover' => 'color: {{VALUE}}!important;',
+ ],
+ ]
+ );
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'ea_woo_checkout_coupon_border',
+ 'label' => __( 'Border', 'essential-addons-for-elementor-lite' ),
+ 'placeholder' => '1px',
+ 'default' => '1px',
+ 'selector' => '{{WRAPPER}} .ea-woo-checkout .woo-checkout-coupon',
+ ]
+ );
+ $this->add_responsive_control(
+ 'ea_woo_checkout_coupon_border_radius',
+ [
+ 'label' => esc_html__( 'Border Radius', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'default' => [
+ 'top' => '5',
+ 'right' => '5',
+ 'bottom' => '5',
+ 'left' => '5',
+ 'unit' => 'px',
+ 'isLinked' => true,
+ ],
+ 'size_units' => [ 'px', 'em', '%' ],
+ 'selectors' => [
+ '{{WRAPPER}} .woo-checkout-coupon' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+ $this->add_group_control(
+ Group_Control_Box_Shadow::get_type(),
+ [
+ 'name' => 'ea_woo_checkout_coupon_box_shadow',
+ 'separator' => 'before',
+ 'selector' => '{{WRAPPER}} .ea-woo-checkout .woo-checkout-coupon',
+ ]
+ );
+ $this->add_responsive_control(
+ 'ea_woo_checkout_coupon_padding',
+ [
+ 'label' => esc_html__( 'Padding', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'default' => [
+ 'top' => '20',
+ 'right' => '20',
+ 'bottom' => '20',
+ 'left' => '20',
+ 'unit' => 'px',
+ 'isLinked' => true,
+ ],
+ 'size_units' => [ 'px', 'em', '%' ],
+ 'selectors' => [
+ '{{WRAPPER}} .woo-checkout-coupon' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ '{{WRAPPER}} .ea-woo-checkout .ea-coupon-icon' => 'top: {{TOP}}{{UNIT}}; left: {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'ea_woo_checkout_coupon_form',
+ [
+ 'label' => __( 'Form', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ ]
+ );
+ $this->add_responsive_control(
+ 'ea_woo_checkout_coupon_form_padding',
+ [
+ 'label' => esc_html__( 'Padding', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'default' => [
+ 'top' => '20',
+ 'right' => '20',
+ 'bottom' => '20',
+ 'left' => '20',
+ 'unit' => 'px',
+ 'isLinked' => true,
+ ],
+ 'size_units' => [ 'px', 'em', '%' ],
+ 'selectors' => [
+ '.eael-woo-checkout {{WRAPPER}} .woocommerce form.checkout_coupon' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+ $this->add_responsive_control(
+ 'ea_woo_checkout_coupon_form_margin',
+ [
+ 'label' => esc_html__( 'Margin', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'default' => [
+ 'top' => '20',
+ 'right' => '20',
+ 'bottom' => '20',
+ 'left' => '20',
+ 'unit' => 'px',
+ 'isLinked' => true,
+ ],
+ 'size_units' => [ 'px', 'em', '%' ],
+ 'selectors' => [
+ '.eael-woo-checkout {{WRAPPER}} .woocommerce form.checkout_coupon' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+ $this->add_group_control(
+ Group_Control_Border::get_type(), [
+ 'name' => 'ea_woo_checkout_coupon_form_border_color',
+ 'selector' => '.eael-woo-checkout {{WRAPPER}} .woocommerce form.checkout_coupon',
+ ]
+ );
+
+ // Coupon Btn
+ $this->add_control(
+ 'ea_woo_checkout_coupon_btn',
+ [
+ 'label' => __( 'Button', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ ]
+ );
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'ea_woo_checkout_coupon_btn_typo',
+ 'label' => __( 'Typography', 'essential-addons-for-elementor-lite' ),
+ 'selector' => '{{WRAPPER}} .ea-woo-checkout .woocommerce .woo-checkout-coupon .button',
+ ]
+ );
+
+ $this->start_controls_tabs( 'ea_woo_checkout_coupon_btn_tabs' );
+ $this->start_controls_tab(
+ 'ea_woo_checkout_coupon_btn_tab_normal',
+ [
+ 'label' => __( 'Normal', 'essential-addons-for-elementor-lite' ),
+ ]
+ );
+
+ $this->add_control(
+ 'ea_woo_checkout_coupon_btn_bg_color',
+ [
+ 'label' => __( 'Background Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#7866ff',
+ 'selectors' => [
+ '{{WRAPPER}} .ea-woo-checkout .woocommerce .woo-checkout-coupon .button' => 'background: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'ea_woo_checkout_coupon_btn_color',
+ [
+ 'label' => __( 'Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#ffffff',
+ 'selectors' => [
+ '{{WRAPPER}} .ea-woo-checkout .woocommerce .woo-checkout-coupon .button' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(), [
+ 'name' => 'ea_woo_checkout_coupon_btn_border',
+ 'selector' => '{{WRAPPER}} .ea-woo-checkout .woocommerce .woo-checkout-coupon .button',
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->start_controls_tab(
+ 'ea_woo_checkout_coupon_btn_tab_hover',
+ [
+ 'label' => __( 'Hover', 'essential-addons-for-elementor-lite' ),
+ ]
+ );
+
+ $this->add_control(
+ 'ea_woo_checkout_coupon_btn_bg_color_hover',
+ [
+ 'label' => __( 'Background Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#7866ff',
+ 'selectors' => [
+ '{{WRAPPER}} .ea-woo-checkout .woocommerce .woo-checkout-coupon .button:hover' => 'background: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'ea_woo_checkout_coupon_btn_color_hover',
+ [
+ 'label' => __( 'Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#ffffff',
+ 'selectors' => [
+ '{{WRAPPER}} .ea-woo-checkout .woocommerce .woo-checkout-coupon .button:hover' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'ea_woo_checkout_coupon_btn_border_color_hover',
+ [
+ 'label' => __( 'Border Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .ea-woo-checkout .woocommerce .woo-checkout-coupon .button:hover' => 'border-color: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'ea_woo_checkout_coupon_btn_border_border!' => '',
+ ],
+ ]
+ );
+
+ $this->end_controls_tab();
+ $this->end_controls_tabs();
+
+ $this->add_control(
+ 'ea_woo_checkout_coupon_btn_border_radius',
+ [
+ 'label' => __( 'Border Radius', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', '%' ],
+ 'default' => [
+ 'top' => '5',
+ 'right' => '5',
+ 'bottom' => '5',
+ 'left' => '5',
+ 'unit' => 'px',
+ 'isLinked' => true,
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .ea-woo-checkout .woocommerce .woo-checkout-coupon .button' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'ea_woo_checkout_coupon_btn_padding',
+ [
+ 'label' => __( 'Padding', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', 'em', '%' ],
+ 'selectors' => [
+ '{{WRAPPER}} .ea-woo-checkout .woocommerce .woo-checkout-coupon .button' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Box_Shadow::get_type(),
+ [
+ 'name' => 'ea_woo_checkout_coupon_btn_box_shadow',
+ 'selector' => '{{WRAPPER}} .ea-woo-checkout .woocommerce .woo-checkout-coupon .button',
+ ]
+ );
+
+ $this->end_controls_section();
+
+ /**
+ * -------------------------------------------
+ * Tab Style Notices
+ * -------------------------------------------
+ */
+ $this->start_controls_section(
+ 'ea_section_woo_checkout_notices_style',
+ [
+ 'label' => esc_html__( 'Notices', 'essential-addons-for-elementor-lite' ),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'ea_section_woo_checkout_notices_typo',
+ 'selector' => '{{WRAPPER}} .ea-woo-checkout .woocommerce-error, {{WRAPPER}} .ea-woo-checkout .woocommerce-info, {{WRAPPER}} .ea-woo-checkout .woocommerce-message',
+ ]
+ );
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'ea_woo_checkout_notices_border',
+ 'label' => __( 'Border', 'essential-addons-for-elementor-lite' ),
+ 'placeholder' => '1px',
+ 'default' => '1px',
+ 'selector' => '{{WRAPPER}} .ea-woo-checkout .woocommerce-error',
+ ]
+ );
+
+ $this->start_controls_tabs( 'ea_woo_checkout_notices_style_tabs' );
+
+ $this->start_controls_tab( 'ea_woo_checkout_notices_style_tab_info', [
+ 'label' => esc_html__( 'Info',
+ 'essential-addons-for-elementor-lite' )
+ ] );
+ $this->add_control(
+ 'ea_woo_checkout_notices_info_bg_color',
+ [
+ 'label' => esc_html__( 'Background', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#d1ecf1',
+ 'selectors' => [
+ '{{WRAPPER}} .ea-woo-checkout .woocommerce-info' => 'background-color: {{VALUE}};',
+ ],
+ ]
+ );
+ $this->add_control(
+ 'ea_woo_checkout_notices_info_color',
+ [
+ 'label' => esc_html__( 'Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#0c5460',
+ 'selectors' => [
+ '{{WRAPPER}} .ea-woo-checkout .woocommerce-info, {{WRAPPER}} .woo-checkout-coupon .woocommerce-info, {{WRAPPER}} .woo-checkout-login .woocommerce-info' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+ $this->add_control(
+ 'ea_woo_checkout_notices_info_border_color',
+ [
+ 'label' => esc_html__( 'Border Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#0c5460',
+ 'selectors' => [
+ '{{WRAPPER}} .ea-woo-checkout .woocommerce-info, {{WRAPPER}} .woo-checkout-coupon .woocommerce-info, {{WRAPPER}} .woo-checkout-login .woocommerce-info' => 'border-color: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'ea_woo_checkout_notices_border_border!' => '',
+ ],
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->start_controls_tab( 'ea_woo_checkout_notices_style_tab_error', [
+ 'label' => esc_html__( 'Error',
+ 'essential-addons-for-elementor-lite' )
+ ] );
+
+ $this->add_control(
+ 'ea_woo_checkout_notices_error_bg_color',
+ [
+ 'label' => esc_html__( 'Background', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#FFF3F5',
+ 'selectors' => [
+ '{{WRAPPER}} .ea-woo-checkout .woocommerce-error' => 'background-color: {{VALUE}};',
+ ],
+ ]
+ );
+ $this->add_control(
+ 'ea_woo_checkout_notices_error_color',
+ [
+ 'label' => esc_html__( 'Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#FF7E93',
+ 'selectors' => [
+ '{{WRAPPER}} .ea-woo-checkout .woocommerce-error, {{WRAPPER}} .woo-checkout-coupon .woocommerce-error, {{WRAPPER}} .woo-checkout-login .woocommerce-error, {{WRAPPER}} .woocommerce-NoticeGroup .woocommerce-error' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+ $this->add_control(
+ 'ea_woo_checkout_notices_error_border_color',
+ [
+ 'label' => esc_html__( 'Border Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#FF7E93',
+ 'selectors' => [
+ '{{WRAPPER}} .ea-woo-checkout .woocommerce-error, {{WRAPPER}} .woo-checkout-coupon .woocommerce-error, {{WRAPPER}} .woo-checkout-login .woocommerce-error' => 'border-color: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'ea_woo_checkout_notices_border_border!' => '',
+ ],
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->start_controls_tab( 'ea_woo_checkout_notices_style_tab_message', [
+ 'label' => esc_html__( 'Message',
+ 'essential-addons-for-elementor-lite' )
+ ] );
+
+ $this->add_control(
+ 'ea_woo_checkout_notices_message_bg_color',
+ [
+ 'label' => esc_html__( 'Background', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#d4edda',
+ 'selectors' => [
+ '{{WRAPPER}} .ea-woo-checkout .woocommerce-message' => 'background-color: {{VALUE}};',
+ ],
+ ]
+ );
+ $this->add_control(
+ 'ea_woo_checkout_notices_message_color',
+ [
+ 'label' => esc_html__( 'Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#155724',
+ 'selectors' => [
+ '{{WRAPPER}} .ea-woo-checkout .woocommerce-message, {{WRAPPER}} .woo-checkout-coupon .woocommerce-message, {{WRAPPER}} .woo-checkout-login .woocommerce-message' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+ $this->add_control(
+ 'ea_woo_checkout_notices_message_border_color',
+ [
+ 'label' => esc_html__( 'Border Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#155724',
+ 'selectors' => [
+ '{{WRAPPER}} .ea-woo-checkout .woocommerce-message, {{WRAPPER}} .woo-checkout-coupon .woocommerce-message, {{WRAPPER}} .woo-checkout-login .woocommerce-message' => 'border-color: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'ea_woo_checkout_notices_border_border!' => '',
+ ],
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->end_controls_tabs();
+
+
+ $this->add_responsive_control(
+ 'ea_woo_checkout_notices_border_radius',
+ [
+ 'label' => esc_html__( 'Border Radius', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'default' => [
+ 'top' => '5',
+ 'right' => '5',
+ 'bottom' => '5',
+ 'left' => '5',
+ 'unit' => 'px',
+ 'isLinked' => true,
+ ],
+ 'size_units' => [ 'px', 'em', '%' ],
+ 'selectors' => [
+ '{{WRAPPER}} .ea-woo-checkout .woocommerce-error, {{WRAPPER}} .ea-woo-checkout .woocommerce-info, {{WRAPPER}} .ea-woo-checkout .woocommerce-message' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+ $this->add_group_control(
+ Group_Control_Box_Shadow::get_type(),
+ [
+ 'name' => 'ea_woo_checkout_notices_box_shadow',
+ 'separator' => 'before',
+ 'selector' => '{{WRAPPER}} .ea-woo-checkout .woocommerce-error, {{WRAPPER}} .ea-woo-checkout .woocommerce-info, {{WRAPPER}} .ea-woo-checkout .woocommerce-message',
+ ]
+ );
+ $this->add_responsive_control(
+ 'ea_woo_checkout_notices_padding',
+ [
+ 'label' => esc_html__( 'Padding', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'default' => [
+ 'top' => '20',
+ 'right' => '20',
+ 'bottom' => '20',
+ 'left' => '20',
+ 'unit' => 'px',
+ 'isLinked' => true,
+ ],
+ 'size_units' => [ 'px', 'em', '%' ],
+ 'selectors' => [
+ '{{WRAPPER}} .ea-woo-checkout .woocommerce-notices-wrapper .woocommerce-error, {{WRAPPER}} .ea-woo-checkout .woocommerce-info, {{WRAPPER}} .ea-woo-checkout .woocommerce-message' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} calc({{LEFT}}{{UNIT}} + 30px);',
+ '{{WRAPPER}} .ea-woo-checkout .woocommerce-error::before, , {{WRAPPER}} .ea-woo-checkout .woocommerce-info::before, {{WRAPPER}} .ea-woo-checkout .woocommerce-message::before' => 'top: {{TOP}}{{UNIT}}; left: {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+ $this->end_controls_section();
+
+ /**
+ * -------------------------------------------
+ * Tab Style Customer Details
+ * -------------------------------------------
+ */
+ $this->start_controls_section(
+ 'ea_section_woo_checkout_customer_details',
+ [
+ 'label' => esc_html__( 'Customer Details', 'essential-addons-for-elementor-lite' ),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+ $this->add_control(
+ 'ea_woo_checkout_customer_details_label',
+ [
+ 'label' => __( 'Label', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::HEADING,
+ ]
+ );
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'ea_woo_checkout_customer_details_label_typography',
+ 'selector' => '{{WRAPPER}} #customer_details label',
+ ]
+ );
+ $this->add_control(
+ 'ea_woo_checkout_customer_details_label_color',
+ [
+ 'label' => esc_html__( 'Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#443e6d',
+ 'selectors' => [
+ '{{WRAPPER}} #customer_details label' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+ $this->add_responsive_control(
+ 'ea_woo_checkout_customer_details_label_spacing',
+ [
+ 'label' => esc_html__( 'Spacing', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'default' => [
+ 'top' => '0',
+ 'right' => '0',
+ 'bottom' => '5',
+ 'left' => '0',
+ 'unit' => 'px',
+ 'isLinked' => true,
+ ],
+ 'size_units' => [ 'px', 'em', '%' ],
+ 'selectors' => [
+ '{{WRAPPER}} #customer_details label' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'ea_woo_checkout_customer_details_field_required',
+ [
+ 'label' => __( 'Required (*)', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ ]
+ );
+ $this->add_control(
+ 'ea_woo_checkout_customer_details_required_color',
+ [
+ 'label' => esc_html__( 'Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#ff0000',
+ 'selectors' => [
+ '{{WRAPPER}} #customer_details label .required' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'ea_woo_checkout_customer_details_fields',
+ [
+ 'label' => __( 'Fields', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ ]
+ );
+ $this->add_responsive_control(
+ 'inputs_height',
+ [
+ 'label' => __( 'Input Height', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'default' => [
+ 'size' => 50,
+ ],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 100,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .ea-woo-checkout .woocommerce .woocommerce-checkout .form-row input.input-text, {{WRAPPER}} .ea-woo-checkout .woocommerce .woocommerce-checkout .form-row select, .eael-woo-checkout {{WRAPPER}} .ea-woo-checkout .select2-container .select2-selection--single'
+ => 'height: {{SIZE}}{{UNIT}};',
+ ],
+ ]
+ );
+ $this->add_control(
+ 'ea_woo_checkout_customer_details_field_color',
+ [
+ 'label' => esc_html__( 'Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#443e6d',
+ 'selectors' => [
+ '{{WRAPPER}} #customer_details input, {{WRAPPER}} #customer_details select, {{WRAPPER}} #customer_details textarea' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+ $this->start_controls_tabs( 'ea_woo_checkout_customer_details_field_tabs' );
+
+ $this->start_controls_tab( 'ea_woo_checkout_customer_details_field_tab_normal', [ 'label' => esc_html__( 'Normal', 'essential-addons-for-elementor-lite' ) ] );
+
+ $this->add_control(
+ 'ea_woo_checkout_customer_details_field_border_color',
+ [
+ 'label' => esc_html__( 'Border Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#cccccc',
+ 'selectors' => [
+ '{{WRAPPER}} #customer_details input, {{WRAPPER}} #customer_details .select, {{WRAPPER}} #customer_details .select2-container--default .select2-selection--single, {{WRAPPER}} #customer_details textarea' => 'border-color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->start_controls_tab( 'ea_woo_checkout_customer_details_field_tab_normal_hover', [ 'label' => esc_html__( 'Hover', 'essential-addons-for-elementor-lite' ) ] );
+
+ $this->add_control(
+ 'ea_woo_checkout_customer_details_field_border_color_hover',
+ [
+ 'label' => esc_html__( 'Border Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#7866ff',
+ 'selectors' => [
+ '{{WRAPPER}} #customer_details input:hover, {{WRAPPER}} #customer_details input:focus, {{WRAPPER}} #customer_details input:active' => 'border-color: {{VALUE}};',
+ '{{WRAPPER}} #customer_details textarea:hover, {{WRAPPER}} #customer_details textarea:focus, {{WRAPPER}} #customer_details textarea:active' => 'border-color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->end_controls_tabs();
+
+ $this->add_responsive_control(
+ 'ea_woo_checkout_customer_details_field_border_radius',
+ [
+ 'label' => esc_html__( 'Border Radius', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'default' => [
+ 'top' => '5',
+ 'right' => '5',
+ 'bottom' => '5',
+ 'left' => '5',
+ 'unit' => 'px',
+ 'isLinked' => true,
+ ],
+ 'size_units' => [ 'px', 'em', '%' ],
+ 'selectors' => [
+ '{{WRAPPER}} #customer_details input, {{WRAPPER}} #customer_details select, {{WRAPPER}} #customer_details .select2-container--default .select2-selection--single, {{WRAPPER}} #customer_details textarea' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+ $this->add_responsive_control(
+ 'ea_woo_checkout_customer_details_field_spacing',
+ [
+ 'label' => __( 'Bottom Spacing (PX)', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'default' => [
+ 'size' => 5,
+ ],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 60,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} #customer_details .form-row' => 'margin-bottom: {{SIZE}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->end_controls_section();
+
+ if( true ) {
+ $this->start_controls_section(
+ 'ea_section_woo_checkout_pickup_point_style',
+ [
+ 'label' => esc_html__( 'Pickup Point', 'essential-addons-for-elementor-lite' ),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+
+ $this->add_control(
+ 'ea_woo_checkout_pickup_point_title_color',
+ [
+ 'label' => esc_html__( 'Title Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#ffffff',
+ 'selectors' => [
+ '.eael-woo-checkout {{WRAPPER}} .woo-checkout-payment .carrier-agents-postcode-search #carrier-agent-heading' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->start_controls_tabs('ea_woo_checkout_pickup_point_tabs');
+ $this->start_controls_tab('ea_woo_checkout_pickup_point_tab_normal', ['label' => __('Normal', 'essential-addons-for-elementor')]);
+
+ $this->add_control('ea_woo_checkout_pickup_point_btn_bg_color', [
+ 'label' => __('Background Color', 'essential-addons-for-elementor'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#7866ff',
+ 'selectors' => [
+ '{{WRAPPER}} .woo-checkout-payment .carrier-agents-postcode-search .woo-carrier-agents-postcode-input-wrapper #woo-carrier-agents-search-button' => 'background-color: {{VALUE}};background: {{VALUE}};',
+ ],
+ ]);
+
+ $this->add_control('ea_woo_checkout_pickup_point_btn_color', [
+ 'label' => __('Color', 'essential-addons-for-elementor'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#ffffff',
+ 'selectors' => [
+ '{{WRAPPER}} .woo-checkout-payment .carrier-agents-postcode-search .woo-carrier-agents-postcode-input-wrapper #woo-carrier-agents-search-button' => 'color: {{VALUE}};',
+ ],
+ ]);
+
+ $this->add_group_control(Group_Control_Border::get_type(), [
+ 'name' => 'ea_woo_checkout_pickup_point_btn_border',
+ 'selector' => '{{WRAPPER}} .woo-checkout-payment .carrier-agents-postcode-search .woo-carrier-agents-postcode-input-wrapper #woo-carrier-agents-search-button',
+ ]);
+
+ $this->end_controls_tab();
+
+ $this->start_controls_tab('ea_woo_checkout_pickup_point_tab_hover', ['label' => __('Hover', 'essential-addons-for-elementor')]);
+
+ $this->add_control('ea_woo_checkout_pickup_point_btn_bg_color_hover', [
+ 'label' => __('Background Color', 'essential-addons-for-elementor'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#7866ff',
+ 'selectors' => [
+ '{{WRAPPER}} .woo-checkout-payment .carrier-agents-postcode-search .woo-carrier-agents-postcode-input-wrapper #woo-carrier-agents-search-button:hover' => 'background-color: {{VALUE}};',
+ ],
+ ]);
+
+ $this->add_control('ea_woo_checkout_pickup_point_btn_color_hover', [
+ 'label' => __('Color', 'essential-addons-for-elementor'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#ffffff',
+ 'selectors' => [
+ '{{WRAPPER}} .woo-checkout-payment .carrier-agents-postcode-search .woo-carrier-agents-postcode-input-wrapper #woo-carrier-agents-search-button:hover' => 'color: {{VALUE}};',
+ ],
+ ]);
+
+ $this->add_control('ea_woo_checkout_pickup_point_btn_border_color_hover', [
+ 'label' => __('Border Color', 'essential-addons-for-elementor'),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .woo-checkout-payment .carrier-agents-postcode-search .woo-carrier-agents-postcode-input-wrapper #woo-carrier-agents-search-button:hover' => 'border-color: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'ea_woo_checkout_pickup_point_btn_border_border!' => '',
+ ],
+ ]);
+
+ $this->end_controls_tab();
+ $this->end_controls_tabs();
+
+ $this->end_controls_section();
+ }
+
+ /**
+ * -------------------------------------------
+ * Tab Style Payment
+ * -------------------------------------------
+ */
+ $this->start_controls_section(
+ 'ea_section_woo_checkout_payment_style',
+ [
+ 'label' => esc_html__( 'Payment', 'essential-addons-for-elementor-lite' ),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+ $this->add_control(
+ 'ea_woo_checkout_payment_bg_color',
+ [
+ 'label' => esc_html__( 'Background Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#443e6d',
+ 'selectors' => [
+ '.eael-woo-checkout {{WRAPPER}} .woo-checkout-payment, {{WRAPPER}} #payment' => 'background-color: {{VALUE}};background: {{VALUE}};',
+ ],
+ ]
+ );
+ $this->add_control(
+ 'ea_woo_checkout_payment_title_color',
+ [
+ 'label' => esc_html__( 'Title Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#ffffff',
+ 'selectors' => [
+ '.eael-woo-checkout {{WRAPPER}} .woo-checkout-payment .woo-checkout-section-title' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+ $this->add_responsive_control(
+ 'ea_woo_checkout_payment_padding',
+ [
+ 'label' => esc_html__( 'Padding', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'default' => [
+ 'top' => '20',
+ 'right' => '20',
+ 'bottom' => '20',
+ 'left' => '20',
+ 'unit' => 'px',
+ 'isLinked' => true,
+ ],
+ 'size_units' => [ 'px', 'em', '%' ],
+ 'selectors' => [
+ '.eael-woo-checkout {{WRAPPER}} .woo-checkout-payment' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+ $this->add_responsive_control(
+ 'ea_woo_checkout_payment_border_radius',
+ [
+ 'label' => esc_html__( 'Border Radius', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'default' => [
+ 'top' => '5',
+ 'right' => '5',
+ 'bottom' => '5',
+ 'left' => '5',
+ 'unit' => 'px',
+ 'isLinked' => true,
+ ],
+ 'size_units' => [ 'px', 'em', '%' ],
+ 'selectors' => [
+ '.eael-woo-checkout {{WRAPPER}} .woo-checkout-payment' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ // Label
+ $this->add_control(
+ 'ea_woo_checkout_payment_label',
+ [
+ 'label' => __( 'Label', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ ]
+ );
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'ea_woo_checkout_payment_label_typography',
+ 'selector' => '.eael-woo-checkout {{WRAPPER}} .woocommerce .woo-checkout-payment #payment .payment_methods .wc_payment_method > label',
+ ]
+ );
+
+ $this->start_controls_tabs( 'ea_woo_checkout_payment_label_tabs' );
+ $this->start_controls_tab(
+ 'ea_woo_checkout_payment_label_tab_normal',
+ [
+ 'label' => __( 'Normal', 'essential-addons-for-elementor-lite' ),
+ ]
+ );
+
+ $this->add_control(
+ 'ea_woo_checkout_payment_label_color',
+ [
+ 'label' => __( 'Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#b8b6ca',
+ 'selectors' => [
+ '.eael-woo-checkout {{WRAPPER}} .woocommerce .woo-checkout-payment #payment .payment_methods .wc_payment_method input[type="radio"] + label' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->start_controls_tab(
+ 'ea_woo_checkout_payment_label_tab_hover',
+ [
+ 'label' => __( 'Selected', 'essential-addons-for-elementor-lite' ),
+ ]
+ );
+
+ $this->add_control(
+ 'ea_woo_checkout_payment_label_color_select',
+ [
+ 'label' => __( 'Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#ffffff',
+ 'selectors' => [
+ '.eael-woo-checkout {{WRAPPER}} .woocommerce .woo-checkout-payment #payment .payment_methods .wc_payment_method input[type="radio"]:checked + label' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+ $this->end_controls_tab();
+ $this->end_controls_tabs();
+
+ // Info
+ $this->add_control(
+ 'ea_woo_checkout_payment_info',
+ [
+ 'label' => __( 'Methods Info', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ ]
+ );
+ $this->add_control(
+ 'ea_woo_checkout_payment_methods_bg_color',
+ [
+ 'label' => esc_html__( 'Background Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#2d284b',
+ 'selectors' => [
+ '.eael-woo-checkout {{WRAPPER}} .woo-checkout-payment .payment_box' => 'background-color: {{VALUE}}!important;',
+ '.eael-woo-checkout {{WRAPPER}} .woo-checkout-payment .payment_box::before' => 'border-bottom-color: {{VALUE}}!important;',
+ ],
+ ]
+ );
+ $this->add_control(
+ 'ea_woo_checkout_payment_methods_color',
+ [
+ 'label' => esc_html__( 'Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#ffffff',
+ 'selectors' => [
+ '.eael-woo-checkout {{WRAPPER}} .woo-checkout-payment .payment_box' => 'color: {{VALUE}}!important;',
+ ],
+ ]
+ );
+
+ // Privacy Policy
+ $this->add_control(
+ 'ea_woo_checkout_privacy_policy',
+ [
+ 'label' => __( 'Privacy Policy', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ ]
+ );
+ $this->add_control(
+ 'ea_woo_checkout_privacy_policy_color',
+ [
+ 'label' => esc_html__( 'Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#b8b6ca',
+ 'selectors' => [
+ '.eael-woo-checkout {{WRAPPER}} .woo-checkout-payment .woocommerce-privacy-policy-text' => 'color: {{VALUE}}!important;',
+ ],
+ ]
+ );
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'ea_woo_checkout_privacy_policy_typo',
+ 'selector' => '.eael-woo-checkout {{WRAPPER}} .woo-checkout-payment .woocommerce-privacy-policy-text',
+ ]
+ );
+ $this->add_control(
+ 'ea_woo_checkout_privacy_policy_link_color',
+ [
+ 'label' => esc_html__( 'Link Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#ffffff',
+ 'selectors' => [
+ '.eael-woo-checkout {{WRAPPER}} .woo-checkout-payment a.woocommerce-privacy-policy-link' => 'color: {{VALUE}}!important;',
+ ],
+ ]
+ );
+ $this->add_control(
+ 'ea_woo_checkout_privacy_border_color',
+ [
+ 'label' => esc_html__( 'Border Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#b8b6ca',
+ 'selectors' => [
+ '.eael-woo-checkout {{WRAPPER}} .woo-checkout-payment .place-order' => 'border-color: {{VALUE}}!important;',
+ ],
+ ]
+ );
+ // Privacy Policy Btn
+ $this->add_control(
+ 'ea_woo_checkout_payment_btn',
+ [
+ 'label' => __( 'Button', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ 'condition' => [
+ 'ea_woo_checkout_layout' => 'default',
+ ],
+ ]
+ );
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'ea_woo_checkout_payment_btn_typo',
+ 'selector' => '.eael-woo-checkout {{WRAPPER}} .woocommerce #place_order',
+ 'condition' => [
+ 'ea_woo_checkout_layout' => 'default',
+ ],
+ ]
+ );
+
+ $this->start_controls_tabs( 'ea_woo_checkout_payment_btn_tabs',
+ [
+ 'condition' => [
+ 'ea_woo_checkout_layout' => 'default',
+ ],
+ ]
+ );
+ $this->start_controls_tab(
+ 'ea_woo_checkout_payment_btn_tab_normal',
+ [
+ 'label' => __( 'Normal', 'essential-addons-for-elementor-lite' ),
+ ]
+ );
+
+ $this->add_control(
+ 'ea_woo_checkout_payment_btn_bg_color',
+ [
+ 'label' => __( 'Background Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#5842FF',
+ 'selectors' => [
+ '{{WRAPPER}} #place_order' => 'background-color: {{VALUE}};background: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'ea_woo_checkout_payment_btn_color',
+ [
+ 'label' => __( 'Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#ffffff',
+ 'selectors' => [
+ '{{WRAPPER}} #place_order' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(), [
+ 'name' => 'ea_woo_checkout_payment_btn_border',
+ 'selector' => '{{WRAPPER}} #place_order',
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->start_controls_tab(
+ 'ea_woo_checkout_payment_btn_tab_hover',
+ [
+ 'label' => __( 'Hover', 'essential-addons-for-elementor-lite' ),
+ ]
+ );
+
+ $this->add_control(
+ 'ea_woo_checkout_payment_btn_bg_color_hover',
+ [
+ 'label' => __( 'Background Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#7866ff',
+ 'selectors' => [
+ '{{WRAPPER}} #place_order:hover' => 'background-color: {{VALUE}};background: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'ea_woo_checkout_payment_btn_color_hover',
+ [
+ 'label' => __( 'Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#ffffff',
+ 'selectors' => [
+ '{{WRAPPER}} #place_order:hover' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'ea_woo_checkout_payment_btn_border_color_hover',
+ [
+ 'label' => __( 'Border Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} #place_order:hover' => 'border-color: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'ea_woo_checkout_payment_btn_border_border!' => '',
+ ],
+ ]
+ );
+
+ $this->end_controls_tab();
+ $this->end_controls_tabs();
+
+ $this->add_control(
+ 'ea_woo_checkout_payment_btn_border_radius',
+ [
+ 'label' => __( 'Border Radius', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', '%' ],
+ 'default' => [
+ 'top' => '5',
+ 'right' => '5',
+ 'bottom' => '5',
+ 'left' => '5',
+ 'unit' => 'px',
+ 'isLinked' => true,
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} #place_order' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ 'condition' => [
+ 'ea_woo_checkout_layout' => 'default',
+ ],
+ ]
+ );
+ $this->add_group_control(
+ Group_Control_Box_Shadow::get_type(),
+ [
+ 'name' => 'ea_woo_checkout_payment_btn_box_shadow',
+ 'selector' => '{{WRAPPER}} #place_order',
+ 'condition' => [
+ 'ea_woo_checkout_layout' => 'default',
+ ],
+ ]
+ );
+ $this->add_responsive_control(
+ 'ea_woo_checkout_payment_btn_padding',
+ [
+ 'label' => esc_html__( 'Padding', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'default' => [
+ 'top' => '15',
+ 'right' => '20',
+ 'bottom' => '15',
+ 'left' => '20',
+ 'unit' => 'px',
+ 'isLinked' => true,
+ ],
+ 'size_units' => [ 'px', 'em', '%' ],
+ 'selectors' => [
+ '.eael-woo-checkout {{WRAPPER}} .woocommerce #place_order' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ 'condition' => [
+ 'ea_woo_checkout_layout' => 'default',
+ ],
+ ]
+ );
+ $this->add_responsive_control(
+ 'ea_woo_checkout_payment_btn_top_spacing',
+ [
+ 'label' => esc_html__( 'Top Spacing', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'default' => [
+ 'size' => 20,
+ ],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 100,
+ ],
+ ],
+ 'selectors' => [
+ '.eael-woo-checkout {{WRAPPER}} .woocommerce #place_order' => 'margin-top: {{SIZE}}{{UNIT}};',
+ ],
+ 'condition' => [
+ 'ea_woo_checkout_layout' => 'default',
+ ],
+ ]
+ );
+
+ $this->end_controls_section();
+
+ do_action('eael_woo_checkout_pro_enabled_steps_btn_styles', $this);
+ }
+
+ public function add_checkout_body_class( $classes ){
+ if ( is_checkout() ) {
+ $classes[] = 'eael-woo-checkout';
+ }
+ return $classes;
+ }
+
+ public function get_default_checkout_fields( $fields ) {
+ $_fields = [];
+ $classes = [ 'form-row-first', 'form-row-last', 'form-row-wide' ];
+ foreach ( $fields as $key => $field_set ) {
+ $field_set_class = isset( $field_set['class'] ) && is_array( $field_set['class'] ) ? $field_set['class'] : [];
+ $_fields[] = [
+ 'field_label' => $field_set['label'],
+ 'field_key' => $key,
+ 'field_class' => implode( '', array_intersect( $classes, $field_set_class ) ),
+ 'field_placeholder' => $field_set['placeholder'] ?? ''
+ ];
+ }
+
+ return $_fields;
+ }
+
+ public function reorder_checkout_fields( $fields, $field_type ) {
+ $settings = $this->get_settings_for_display();
+ $checkout_fields = $settings[ 'ea_' . $field_type . '_fields_list' ];
+ $classes = [ 'form-row-first', 'form-row-last', 'form-row-wide' ];
+
+ if ( empty( $checkout_fields ) ) return $fields;
+
+ foreach ( $checkout_fields as $key => $field_set ) {
+ $field_key = $field_set['field_key'];
+ $this->checkout_field_keys[$field_type][] = $field_key;
+ if ( isset( $fields[ $field_key ] ) ) {
+ $field_set_class = is_array( $fields[ $field_key ]['class'] ) ? $fields[ $field_key ]['class'] : [];
+ $fields[ $field_key ]['label'] = $field_set['field_label'];
+ $fields[ $field_key ]['priority'] = ( $key + 1 ) * 10;
+ $fields[ $field_key ]['class'] = array_diff( $field_set_class, $classes ) + [ $field_set['field_class'] ];
+ }
+ }
+
+ return $fields;
+ }
+
+ public function ea_checkout_fields( $fields ){
+ $fields['billing'] = $this->reorder_checkout_fields( $fields['billing'], 'billing' );
+ $fields['shipping'] = $this->reorder_checkout_fields( $fields['shipping'], 'shipping' );
+ return $fields;
+ }
+
+ public function eael_woocheckout_recurring() {
+ if ( class_exists( 'WC_Subscriptions_Cart' ) ) {
+ add_action( 'eael_woo_checkout_before_render', [ $this, 'remove_woocommerce_display_recurring_totals' ] );
+ add_action( 'eael_display_recurring_total_total', array( 'WC_Subscriptions_Cart', 'display_recurring_totals' ), 10 );
+ }
+ }
+
+ protected function render() {
+ if( !class_exists('woocommerce') ) {
+ return;
+ }
+
+ $settings = $this->get_settings_for_display();
+ // Please don't print anything above this line otherwise session will not work properly.
+// $deviceName = \Essential_Addons_Elementor\Classes\Helper::eael_get_current_device_by_screen();
+// if ( ! \Elementor\Plugin::$instance->editor->is_edit_mode() && ! empty( $settings["hide_{$deviceName}"] ) ) {
+// echo "";
+// return;
+// }
+
+ /**
+ * Remove WC Coupon Action From Neve Theme
+ */
+ $this->eael_forcefully_remove_action( 'woocommerce_before_checkout_form', 'move_coupon', 10 );
+ $this->eael_forcefully_remove_action( 'woocommerce_before_checkout_billing_form', 'clear_coupon', 10 );
+
+ if ( class_exists( '\Woo_Carrier_Agents' ) ) {
+ $this->eael_forcefully_remove_action( 'woocommerce_checkout_order_review', 'add_carrier_agent_field_before_payment', 15 );
+ $wca = new \Woo_Carrier_Agents();
+ add_action( 'eael_wc_multistep_checkout_after_shipping', [ $wca, 'add_carrier_agent_field_before_payment' ], 10, 0 );
+ }
+
+ add_filter( 'woocommerce_checkout_fields', [ $this, 'ea_checkout_fields' ], 99999 );
+ do_action( 'eael_woo_checkout_before_render', $settings );
+
+ if ( in_array( $settings[ 'ea_woo_checkout_layout' ], [ 'multi-steps', 'split' ] ) ) {
+ if ( !apply_filters( 'eael/pro_enabled', false ) ) {
+ return;
+ }
+ }
+
+ $this->add_render_attribute( 'container', 'class', [
+ 'ea-woo-checkout',
+ 'layout-'. $settings['ea_woo_checkout_layout'],
+ $settings['eael_enable_checkout_fields_reorder'] === 'yes' ? 'checkout-reorder-enabled' : ''
+ ] );
+
+ $astra_pro = get_option( '_astra_ext_enabled_extensions' );
+
+ if ( !empty( $astra_pro ) && isset( $astra_pro['woocommerce'] ) && $astra_pro['woocommerce'] === 'woocommerce' ) {
+ $this->add_render_attribute( 'container', 'class', 'astra-pro-wc-module-activated' );
+ }
+
+ if ( $settings['eael_enable_checkout_fields_reorder'] === 'yes' ){
+ global $post;
+ $eael_checkout_fields = [];
+ if ( count( $settings['ea_billing_fields_list'] ) > 0 ) {
+ foreach ( $settings['ea_billing_fields_list'] as $item ) {
+ $checkout_field_keys['billing'][ $item['field_key'] ] = $item['field_class'];
+ $eael_checkout_fields['billing'][ $item['field_key'] ] = [
+ 'label' => $item['field_label'],
+ 'placeholder' => $item['field_placeholder']
+ ];
+ }
+ }
+
+ if ( count( $settings['ea_shipping_fields_list'] ) > 0 ) {
+ foreach ( $settings['ea_shipping_fields_list'] as $item ) {
+ $checkout_field_keys['shipping'][ $item['field_key'] ] = $item['field_class'];
+ $eael_checkout_fields['shipping'][ $item['field_key'] ] = [
+ 'label' => $item['field_label'],
+ 'placeholder' => $item['field_placeholder']
+ ];
+ }
+ }
+ update_post_meta( $post->ID, '_eael_checkout_fields_settings', $eael_checkout_fields );
+ $fields = WC()->checkout()->get_checkout_fields();
+
+ $extra_billing_fields = array_diff( array_keys($fields['billing']), array_keys($checkout_field_keys['billing']) );
+ if ( count($extra_billing_fields) > 0 ){
+ foreach ( $extra_billing_fields as $_field_key ){
+ if ( isset( $fields['billing'][$_field_key]['class'] ) ) {
+ if ( $settings['eael_new_field_appearing_position'] === 'before' ) {
+ $checkout_field_keys['billing'] = [$_field_key => implode(' ', $fields['billing'][$_field_key]['class'])] + $checkout_field_keys['billing'];
+ }
+ else if ( $settings['eael_new_field_appearing_position'] === 'after' ) {
+ $checkout_field_keys['billing'] += [$_field_key => implode(' ', $fields['billing'][$_field_key]['class'])];
+ }
+ }
+ }
+ }
+
+ $extra_shipping_fields = array_diff( array_keys($fields['shipping']), array_keys($checkout_field_keys['shipping']) );
+ if ( count($extra_shipping_fields) > 0 ){
+ foreach ( $extra_shipping_fields as $_field_key ){
+ if ( isset( $fields['shipping'][$_field_key]['class'] ) ) {
+ if ( $settings['eael_new_field_appearing_position'] === 'before' ) {
+ $checkout_field_keys['shipping'] = [ $_field_key => implode(' ', $fields['shipping'][$_field_key]['class'])] + $checkout_field_keys['shipping'];
+ }
+ else if ( $settings['eael_new_field_appearing_position'] === 'after' ) {
+ $checkout_field_keys['shipping'] += [$_field_key => implode(' ', $fields['shipping'][$_field_key]['class'])];
+ }
+ }
+ }
+ }
+
+ $this->add_render_attribute( 'container', 'data-checkout_ids', json_encode($checkout_field_keys) );
+ }
+ else{
+ global $post;
+ delete_post_meta( $post->ID, '_eael_checkout_fields_settings' );
+ }
+
+ $button_texts = [
+ 'place_order' => $settings['ea_woo_checkout_place_order_text']
+ ];
+
+ $this->add_render_attribute( 'container', 'data-button_texts', json_encode($button_texts) );
+
+ global $wp;
+ $order_review_change_data = [
+ 'ea_woo_checkout_layout' => $settings['ea_woo_checkout_layout'],
+ 'ea_woo_checkout_table_header_text' => $settings['ea_woo_checkout_table_header_text'],
+ 'ea_woo_checkout_table_product_text' => $settings['ea_woo_checkout_table_product_text'],
+ 'ea_woo_checkout_table_quantity_text' => $settings['ea_woo_checkout_table_quantity_text'],
+ 'ea_woo_checkout_table_price_text' => $settings['ea_woo_checkout_table_price_text'],
+ 'ea_woo_checkout_shop_link' => $settings['ea_woo_checkout_shop_link'],
+ 'ea_woo_checkout_shop_link_text' => $settings['ea_woo_checkout_shop_link_text'],
+ 'ea_woo_checkout_table_subtotal_text' => $settings['ea_woo_checkout_table_subtotal_text'],
+ 'ea_woo_checkout_table_shipping_text' => $settings['ea_woo_checkout_table_shipping_text'],
+ 'ea_woo_checkout_table_total_text' => $settings['ea_woo_checkout_table_total_text'],
+ 'ea_woo_checkout_cart_update_enable' => $settings['ea_woo_checkout_cart_update_enable'],
+ ];
+ $this->ea_woo_checkout_add_actions($settings);
+
+ ?>
+
get_render_attribute_string( 'container' ); ?>>
+
+
+
+
+ ' . __FUNCTION__, '2.1', '"order" is no longer used to pass an order ID. Use the order-pay or order-received endpoint instead.' );
+
+ // Get the order to work out what we are showing.
+ $order_id = absint( $_GET['order'] ); // WPCS: input var ok.
+ $order = wc_get_order( $order_id );
+
+ if ( $order && $order->has_status( 'pending' ) ) {
+ $wp->query_vars['order-pay'] = absint( $_GET['order'] ); // WPCS: input var ok.
+ } else {
+ $wp->query_vars['order-received'] = absint( $_GET['order'] ); // WPCS: input var ok.
+ }
+ }
+
+ // Handle checkout actions.
+ if ( ! empty( $wp->query_vars['order-pay'] ) ) {
+
+ self::ea_order_pay( $wp->query_vars['order-pay'] );
+
+ } elseif ( isset( $wp->query_vars['order-received'] ) ) {
+
+ self::ea_order_received( $wp->query_vars['order-received'] );
+
+ } else {
+ self::ea_checkout( $settings );
+ }
+
+ ?>
+
+
+ is_type_instance();
+
+ if ( !$is_type_instance && null === $args ) {
+ throw new \Exception( '`$args` argument is required when initializing a full widget instance.' );
+ }
+
+ if ( $is_type_instance && class_exists( 'woocommerce' ) ) {
+ $this->load_quick_view_asset();
+ }
+ }
+
+ /**
+ * get widget name
+ *
+ * Retrieve Woo Product Carousel widget name.
+ *
+ * @return string
+ */
+ public function get_name() {
+ return 'eael-woo-product-carousel';
+ }
+
+ /**
+ * get widget title
+ *
+ * Retrieve Woo Product Carousel widget title.
+ *
+ * @return string
+ */
+ public function get_title() {
+ return esc_html__( 'Woo Product Carousel', 'essential-addons-for-elementor-lite' );
+ }
+
+ /**
+ * get widget icon
+ *
+ * Retrieve Woo Product Carousel widget icon.
+ *
+ * @return string
+ */
+ public function get_icon() {
+ return 'eaicon-product-carousel';
+ }
+
+ public function get_categories() {
+ return [ 'essential-addons-elementor', 'woocommerce-elements' ];
+ }
+
+ /**
+ * get widget keywords
+ *
+ * Retrieve list of keywords the widget belongs to.
+ *
+ * @return string[]
+ */
+ public function get_keywords() {
+ return [
+ 'woo',
+ 'woocommerce',
+ 'ea woocommerce',
+ 'ea woo product carousel',
+ 'ea woocommerce product carousel',
+ 'product gallery',
+ 'woocommerce carousel',
+ 'gallery',
+ 'ea',
+ 'essential addons',
+ ];
+ }
+
+ public function get_custom_help_url() {
+ return 'https://essential-addons.com/elementor/docs/woo-product-carousel/';
+ }
+
+ public function get_style_depends() {
+ return [
+ 'font-awesome-5-all',
+ 'font-awesome-4-shim',
+ ];
+ }
+
+ public function get_script_depends() {
+ return [
+ 'font-awesome-4-shim',
+ ];
+ }
+
+ protected function eael_get_product_orderby_options() {
+ return apply_filters( 'eael/woo-product-carousel/orderby-options', [
+ 'ID' => __( 'Product ID', 'essential-addons-for-elementor-lite' ),
+ 'title' => __( 'Product Title', 'essential-addons-for-elementor-lite' ),
+ '_price' => __( 'Price', 'essential-addons-for-elementor-lite' ),
+ '_sku' => __( 'SKU', 'essential-addons-for-elementor-lite' ),
+ 'date' => __( 'Date', 'essential-addons-for-elementor-lite' ),
+ 'modified' => __( 'Last Modified Date', 'essential-addons-for-elementor-lite' ),
+ 'parent' => __( 'Parent Id', 'essential-addons-for-elementor-lite' ),
+ 'rand' => __( 'Random', 'essential-addons-for-elementor-lite' ),
+ 'menu_order' => __( 'Menu Order', 'essential-addons-for-elementor-lite' ),
+ ] );
+ }
+
+ protected function eael_get_product_filterby_options() {
+ return apply_filters( 'eael/woo-product-carousel/filterby-options', [
+ 'recent-products' => esc_html__( 'Recent Products', 'essential-addons-for-elementor-lite' ),
+ 'featured-products' => esc_html__( 'Featured Products', 'essential-addons-for-elementor-lite' ),
+ 'best-selling-products' => esc_html__( 'Best Selling Products', 'essential-addons-for-elementor-lite' ),
+ 'sale-products' => esc_html__( 'Sale Products', 'essential-addons-for-elementor-lite' ),
+ 'top-products' => esc_html__( 'Top Rated Products', 'essential-addons-for-elementor-lite' ),
+ 'related-products' => esc_html__('Related Products', 'essential-addons-for-elementor-lite'),
+ ] );
+ }
+
+ protected function eael_get_product_statuses() {
+ return apply_filters( 'eael/woo-product-carousel/product-statuses', [
+ 'publish' => esc_html__( 'Publish', 'essential-addons-for-elementor-lite' ),
+ 'draft' => esc_html__( 'Draft', 'essential-addons-for-elementor-lite' ),
+ 'pending' => esc_html__( 'Pending Review', 'essential-addons-for-elementor-lite' ),
+ 'future' => esc_html__( 'Schedule', 'essential-addons-for-elementor-lite' ),
+ ] );
+ }
+
+ /**
+ * Register Woo Product carousel widget controls.
+ *
+ * Adds different input fields to allow the user to change and customize the widget settings.
+ *
+ * register_controls
+ */
+ protected function register_controls() {
+ $this->init_content_wc_notice_controls();
+ if ( !function_exists( 'WC' ) ) {
+ return;
+ }
+ // Content Controls
+ $this->eael_woo_product_carousel_layout();
+ $this->eael_woo_product_carousel_content();
+ $this->eael_woo_product_carousel_options();
+ $this->eael_woo_product_carousel_query();
+
+ $this->eael_product_action_buttons();
+ $this->eael_product_badges();
+
+ // Style Controls---------------
+ $this->init_style_product_controls();
+ $this->style_color_typography();
+
+ $this->eael_woo_product_carousel_buttons_style();
+ $this->eael_product_view_popup_style();
+ $this->eael_woo_product_carousel_dots();
+ $this->eael_woo_product_carousel_image_dots();
+ $this->eael_woo_product_carousel_arrows();
+ do_action( 'eael/controls/nothing_found_style', $this );
+ }
+
+ protected function init_content_wc_notice_controls() {
+ if ( ! function_exists( 'WC' ) ) {
+ $this->start_controls_section( 'eael_global_warning', [
+ 'label' => __( 'Warning!', 'essential-addons-for-elementor-lite' ),
+ ] );
+ $this->add_control( 'eael_global_warning_text', [
+ 'type' => Controls_Manager::RAW_HTML,
+ 'raw' => __( '
WooCommerce is not installed/activated on your site. Please install and activate
WooCommerce first.', 'essential-addons-for-elementor-lite' ),
+ 'content_classes' => 'eael-warning',
+ ] );
+ $this->end_controls_section();
+
+ return;
+ }
+ }
+
+ protected function eael_woo_product_carousel_layout() {
+
+ }
+
+ protected function eael_woo_product_carousel_content() {
+
+ $this->start_controls_section(
+ 'eael_section_product_carousel_layouts',
+ [
+ 'label' => esc_html__( 'Layout Settings', 'essential-addons-for-elementor-lite' ),
+ ]
+ );
+
+ $this->add_control(
+ 'eael_dynamic_template_layout',
+ [
+ 'label' => esc_html__( 'Layout', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'preset-1',
+ 'options' => $this->get_template_list_for_dropdown(true),
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_carousel_show_title',
+ [
+ 'label' => __('Show Title', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_on' => __('Show', 'essential-addons-for-elementor-lite'),
+ 'label_off' => __('Hide', 'essential-addons-for-elementor-lite'),
+ 'return_value' => 'yes',
+ 'default' => 'yes',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_carousel_show_add_to_cart',
+ [
+ 'label' => __('Add to Cart', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_on' => __('Show', 'essential-addons-for-elementor-lite'),
+ 'label_off' => __('Hide', 'essential-addons-for-elementor-lite'),
+ 'return_value' => 'yes',
+ 'default' => 'yes',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_carousel_title_tag',
+ [
+ 'label' => __('Title Tag', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'h2',
+ 'options' => [
+ 'h1' => __('H1', 'essential-addons-for-elementor-lite'),
+ 'h2' => __('H2', 'essential-addons-for-elementor-lite'),
+ 'h3' => __('H3', 'essential-addons-for-elementor-lite'),
+ 'h4' => __('H4', 'essential-addons-for-elementor-lite'),
+ 'h5' => __('H5', 'essential-addons-for-elementor-lite'),
+ 'h6' => __('H6', 'essential-addons-for-elementor-lite'),
+ 'span' => __('Span', 'essential-addons-for-elementor-lite'),
+ 'p' => __('P', 'essential-addons-for-elementor-lite'),
+ 'div' => __('Div', 'essential-addons-for-elementor-lite'),
+ ],
+ 'condition' => [
+ 'eael_product_carousel_show_title' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_carousel_title_length',
+ [
+ 'label' => __('Title Length', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::NUMBER,
+ 'condition' => [
+ 'eael_product_carousel_show_title' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control( 'eael_product_carousel_rating', [
+ 'label' => esc_html__( 'Show Product Rating?', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SWITCHER,
+ 'return_value' => 'yes',
+ 'default' => 'yes',
+ ] );
+
+ $this->add_control(
+ 'eael_product_carousel_price',
+ [
+ 'label' => esc_html__( 'Show Product Price?', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SWITCHER,
+ 'return_value' => 'yes',
+ 'default' => 'yes',
+ ]
+ );
+ $this->add_control(
+ 'eael_product_carousel_excerpt',
+ [
+ 'label' => esc_html__( 'Short Description?', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SWITCHER,
+ 'return_value' => 'yes',
+ 'default' => 'no',
+ ]
+ );
+ $this->add_control(
+ 'eael_product_carousel_excerpt_length',
+ [
+ 'label' => __( 'Excerpt Words', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::NUMBER,
+ 'default' => '10',
+ 'condition' => [
+ 'eael_product_carousel_excerpt' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_carousel_excerpt_expanison_indicator',
+ [
+ 'label' => esc_html__( 'Expansion Indicator', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::TEXT,
+ 'label_block' => false,
+ 'default' => '...',
+ 'condition' => [
+ 'eael_product_carousel_excerpt' => 'yes',
+ ],
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Image_Size::get_type(),
+ [
+ 'name' => 'eael_product_carousel_image_size',
+ 'exclude' => ['custom'],
+ 'default' => 'medium',
+ 'label_block' => true,
+ ]
+ );
+
+ $this->add_control(
+ 'eael_woo_product_carousel_image_stretch',
+ [
+ 'label' => __( 'Image Stretch', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_on' => __( 'Yes', 'essential-addons-for-elementor-lite' ),
+ 'label_off' => __( 'No', 'essential-addons-for-elementor-lite' ),
+ 'return_value' => 'true',
+ 'default' => 'yes',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_post_terms',
+ [
+ 'label' => __( 'Show Terms From', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SELECT,
+ 'options' => [
+ 'category' => __( 'Category', 'essential-addons-for-elementor-lite' ),
+ 'tags' => __( 'Tags', 'essential-addons-for-elementor-lite' ),
+ ],
+ 'default' => 'category',
+ 'condition' => [
+ 'eael_show_post_terms' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_post_terms_max_length',
+ [
+ 'label' => __( 'Max Terms to Show', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SELECT,
+ 'options' => [
+ 1 => __( '1', 'essential-addons-for-elementor-lite' ),
+ 2 => __( '2', 'essential-addons-for-elementor-lite' ),
+ 3 => __( '3', 'essential-addons-for-elementor-lite' ),
+ ],
+ 'default' => 1,
+ 'condition' => [
+ 'eael_show_post_terms' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_button_appearance',
+ [
+ 'label' => __('Button Appears', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'hover',
+ 'separator' => 'before',
+ 'options' => [
+ 'hover' => __('On Hover', 'essential-addons-for-elementor-lite'),
+ 'static' => __('Static', 'essential-addons-for-elementor-lite'),
+ 'hide' => __('No Buttons', 'essential-addons-for-elementor-lite'),
+ ],
+ ]
+ );
+ $this->add_control(
+ 'eael_product_button_appearance_note_for_preset_4',
+ [
+ 'label' => '',
+ 'type' => \Elementor\Controls_Manager::RAW_HTML,
+ 'raw' => esc_html__( 'Static option will not work for Preset 4.', 'essential-addons-for-elementor-lite' ),
+ 'content_classes' => 'eael-warning',
+ 'condition' => [
+ 'eael_dynamic_template_layout' => 'preset-4',
+ 'eael_product_button_appearance' => 'static',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_carousel_quick_view',
+ [
+ 'label' => esc_html__( 'Show Quick View?', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SWITCHER,
+ 'return_value' => 'yes',
+ 'default' => 'yes',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_quick_view_title_tag',
+ [
+ 'label' => __('Quick View Title Tag', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'h1',
+ 'options' => [
+ 'h1' => __('H1', 'essential-addons-for-elementor-lite'),
+ 'h2' => __('H2', 'essential-addons-for-elementor-lite'),
+ 'h3' => __('H3', 'essential-addons-for-elementor-lite'),
+ 'h4' => __('H4', 'essential-addons-for-elementor-lite'),
+ 'h5' => __('H5', 'essential-addons-for-elementor-lite'),
+ 'h6' => __('H6', 'essential-addons-for-elementor-lite'),
+ 'span' => __('Span', 'essential-addons-for-elementor-lite'),
+ 'p' => __('P', 'essential-addons-for-elementor-lite'),
+ 'div' => __('Div', 'essential-addons-for-elementor-lite'),
+ ],
+ 'condition' => [
+ 'eael_product_carousel_quick_view' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_carousel_image_clickable',
+ [
+ 'label' => esc_html__('Image Clickable?', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'return_value' => 'yes',
+ 'default' => 'no',
+ 'separator' => 'before',
+ ]
+ );
+
+
+ $this->add_control(
+ 'eael_product_carousel_title_clickable',
+ [
+ 'label' => esc_html__('Title Clickable?', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'return_value' => 'yes',
+ 'default' => 'no',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_carousel_not_found_msg',
+ [
+ 'label' => __( 'Not Found Message', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::TEXT,
+ 'default' => __( 'Products Not Found', 'essential-addons-for-elementor-lite' ),
+ 'separator' => 'before',
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+
+ $this->end_controls_section();
+ }
+
+ protected function eael_woo_product_carousel_options() {
+
+ $this->start_controls_section(
+ 'section_additional_options',
+ [
+ 'label' => __( 'Carousel Settings', 'essential-addons-for-elementor-lite' ),
+ ]
+ );
+
+ $this->add_control(
+ 'carousel_effect',
+ [
+ 'label' => __('Effect', 'essential-addons-for-elementor-lite'),
+ 'description' => __('Sets transition effect', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'slide',
+ 'options' => [
+ 'slide' => __('Slide', 'essential-addons-for-elementor-lite'),
+ 'coverflow' => __('Coverflow', 'essential-addons-for-elementor-lite'),
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'items',
+ [
+ 'label' => __( 'Visible Product', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SELECT,
+ 'options' => [
+ '1' => __( '1', 'essential-addons-for-elementor-lite' ),
+ '2' => __( '2', 'essential-addons-for-elementor-lite' ),
+ '3' => __( '3', 'essential-addons-for-elementor-lite' ),
+ '4' => __( '4', 'essential-addons-for-elementor-lite' ),
+ '5' => __( '5', 'essential-addons-for-elementor-lite' ),
+ '6' => __( '6', 'essential-addons-for-elementor-lite' ),
+ ],
+ 'default' => 3,
+ 'tablet_default' => 2,
+ 'mobile_default' => 1,
+ 'condition' => [
+ 'carousel_effect' => 'slide',
+ ]
+ ]
+ );
+
+ $this->add_control(
+ 'carousel_rotate',
+ [
+ 'label' => __( 'Rotate', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'default' => ['size' => 50],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 100,
+ 'step' => 1,
+ ],
+ ],
+ 'condition' => [
+ 'carousel_effect' => 'coverflow',
+ ]
+ ]
+ );
+ $this->add_control(
+ 'carousel_depth',
+ [
+ 'label' => __( 'Depth', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'default' => ['size' => 100],
+ 'range' => [
+ 'px' => [
+ 'min' => 100,
+ 'max' => 1000,
+ 'step' => 10,
+ ],
+ ],
+ 'condition' => [
+ 'carousel_effect' => 'coverflow',
+ ]
+ ]
+ );
+ $this->add_control(
+ 'carousel_stretch',
+ [
+ 'label' => __( 'Stretch', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'default' => ['size' => 10],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 200,
+ 'step' => 10,
+ ],
+ ],
+ 'condition' => [
+ 'carousel_effect' => 'coverflow',
+ ]
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'margin',
+ [
+ 'label' => __('Items Gap', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'default' => ['size' => 10],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 100,
+ 'step' => 1,
+ ],
+ ],
+ 'size_units' => '',
+ ]
+ );
+
+ $this->add_control(
+ 'slider_speed',
+ [
+ 'label' => __( 'Speed', 'essential-addons-for-elementor-lite' ),
+ 'description' => __( 'Duration of transition between slides (in ms)',
+ 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'default' => ['size' => 400],
+ 'range' => [
+ 'px' => [
+ 'min' => 100,
+ 'max' => 3000,
+ 'step' => 1,
+ ],
+ ],
+ 'size_units' => '',
+ ]
+ );
+
+ $this->add_control(
+ 'autoplay',
+ [
+ 'label' => __( 'Autoplay', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SWITCHER,
+ 'default' => 'yes',
+ 'label_on' => __( 'Yes', 'essential-addons-for-elementor-lite' ),
+ 'label_off' => __( 'No', 'essential-addons-for-elementor-lite' ),
+ 'return_value' => 'yes',
+ ]
+ );
+
+ $this->add_control(
+ 'autoplay_speed',
+ [
+ 'label' => __( 'Autoplay Speed', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'default' => ['size' => 2000],
+ 'range' => [
+ 'px' => [
+ 'min' => 500,
+ 'max' => 5000,
+ 'step' => 1,
+ ],
+ ],
+ 'size_units' => '',
+ 'condition' => [
+ 'autoplay' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'pause_on_hover',
+ [
+ 'label' => __( 'Pause On Hover', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SWITCHER,
+ 'default' => '',
+ 'label_on' => __( 'Yes', 'essential-addons-for-elementor-lite' ),
+ 'label_off' => __( 'No', 'essential-addons-for-elementor-lite' ),
+ 'return_value' => 'yes',
+ 'condition' => [
+ 'autoplay' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'infinite_loop',
+ [
+ 'label' => __( 'Infinite Loop', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SWITCHER,
+ 'default' => 'yes',
+ 'label_on' => __( 'Yes', 'essential-addons-for-elementor-lite' ),
+ 'label_off' => __( 'No', 'essential-addons-for-elementor-lite' ),
+ 'return_value' => 'yes',
+ ]
+ );
+
+ $this->add_control(
+ 'grab_cursor',
+ [
+ 'label' => __( 'Grab Cursor', 'essential-addons-for-elementor-lite' ),
+ 'description' => __( 'Shows grab cursor when you hover over the slider',
+ 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SWITCHER,
+ 'default' => '',
+ 'label_on' => __( 'Show', 'essential-addons-for-elementor-lite' ),
+ 'label_off' => __( 'Hide', 'essential-addons-for-elementor-lite' ),
+ 'return_value' => 'yes',
+ ]
+ );
+
+ $this->add_control(
+ 'navigation_heading',
+ [
+ 'label' => __( 'Navigation', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_control(
+ 'arrows',
+ [
+ 'label' => __( 'Arrows', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SWITCHER,
+ 'default' => 'no',
+ 'label_on' => __( 'Yes', 'essential-addons-for-elementor-lite' ),
+ 'label_off' => __( 'No', 'essential-addons-for-elementor-lite' ),
+ 'return_value' => 'yes',
+ ]
+ );
+
+ $this->add_control(
+ 'dots',
+ [
+ 'label' => __( 'Dots', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SWITCHER,
+ 'default' => 'yes',
+ 'label_on' => __( 'Yes', 'essential-addons-for-elementor-lite' ),
+ 'label_off' => __( 'No', 'essential-addons-for-elementor-lite' ),
+ 'return_value' => 'yes',
+ ]
+ );
+
+ $this->add_control(
+ 'image_dots',
+ [
+ 'label' => __('Image Dots', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_on' => __('Yes', 'essential-addons-for-elementor-lite'),
+ 'label_off' => __('No', 'essential-addons-for-elementor-lite'),
+ 'return_value' => 'yes',
+ 'condition' => [
+ 'dots' => 'yes'
+ ]
+ ]
+ );
+
+
+ $this->add_responsive_control(
+ 'image_dots_visibility',
+ [
+ 'label' => __('Image Dots Visibility', 'essential-addons-for-elementor-lite'),
+ 'type' => \Elementor\Controls_Manager::SWITCHER,
+ 'label_on' => __('Show', 'essential-addons-for-elementor-lite'),
+ 'label_off' => __('Hide', 'essential-addons-for-elementor-lite'),
+ 'return_value' => 'yes',
+ 'default' => 'yes',
+ 'condition' => [
+ 'dots' => 'yes',
+ 'image_dots' => 'yes'
+ ]
+ ]
+ );
+
+ $this->add_control(
+ 'direction',
+ [
+ 'label' => __( 'Direction', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'left',
+ 'options' => [
+ 'left' => __( 'Left', 'essential-addons-for-elementor-lite' ),
+ 'right' => __( 'Right', 'essential-addons-for-elementor-lite' ),
+ ],
+ 'separator' => 'before',
+ ]
+ );
+
+
+
+ $this->end_controls_section();
+ }
+
+ protected function eael_woo_product_carousel_query() {
+ $this->start_controls_section( 'eael_section_product_carousel_query', [
+ 'label' => esc_html__( 'Query', 'essential-addons-for-elementor-lite' ),
+ ] );
+
+ $this->add_control( 'eael_product_carousel_product_filter', [
+ 'label' => esc_html__( 'Filter By', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'recent-products',
+ 'options' => $this->eael_get_product_filterby_options(),
+ ] );
+
+ $this->add_control(
+ 'eael_global_related_products_warning_text',
+ [
+ 'type' => Controls_Manager::RAW_HTML,
+ 'raw' => __( 'This filter will only affect in
Single Product page of
Elementor Theme Builder dynamically.', 'essential-addons-for-elementor-lite' ),
+ 'content_classes' => 'eael-warning',
+ 'condition' => [
+ 'eael_product_carousel_product_filter' => 'related-products',
+ ],
+ ]
+ );
+
+ $this->add_control( 'orderby', [
+ 'label' => __( 'Order By', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SELECT,
+ 'options' => $this->eael_get_product_orderby_options(),
+ 'default' => 'date',
+
+ ] );
+
+ $this->add_control( 'order', [
+ 'label' => __( 'Order', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SELECT,
+ 'options' => [
+ 'asc' => 'Ascending',
+ 'desc' => 'Descending',
+ ],
+ 'default' => 'desc',
+
+ ] );
+
+ $this->add_control( 'eael_product_carousel_products_count', [
+ 'label' => __( 'Products Count', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::NUMBER,
+ 'default' => 4,
+ 'min' => 1,
+ 'max' => 1000,
+ 'step' => 1,
+ ] );
+
+ $this->add_control( 'product_offset', [
+ 'label' => __( 'Offset', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::NUMBER,
+ 'default' => 0,
+ ] );
+
+ $this->add_control(
+ 'eael_product_carousel_products_status',
+ [
+ 'label' => __( 'Product Status', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SELECT2,
+ 'label_block' => true,
+ 'multiple' => true,
+ 'default' => [ 'publish', 'pending', 'future' ],
+ 'options' => $this->eael_get_product_statuses(),
+ ]
+ );
+ $taxonomies = get_taxonomies(['object_type' => ['product']], 'objects');
+ foreach ($taxonomies as $taxonomy => $object) {
+ if (!isset($object->object_type[0])) {
+ continue;
+ }
+
+ $this->add_control(
+ $taxonomy . '_ids',
+ [
+ 'label' => $object->label,
+ 'type' => Controls_Manager::SELECT2,
+ 'label_block' => true,
+ 'multiple' => true,
+ 'object_type' => $taxonomy,
+ 'options' => wp_list_pluck(get_terms($taxonomy), 'name', 'term_id'),
+ 'condition' => [
+ 'eael_product_carousel_product_filter!' => 'related-products',
+ ],
+ ]
+ );
+ }
+
+ $this->end_controls_section();
+ }
+
+ protected function eael_product_action_buttons() {
+
+ }
+
+ protected function eael_product_badges() {
+ $this->start_controls_section(
+ 'eael_section_product_badges',
+ [
+ 'label' => esc_html__( 'Sale / Stock Out Badge', 'essential-addons-for-elementor-lite' ),
+
+ ]
+ );
+ $this->add_control(
+ 'eael_product_sale_badge_preset',
+ [
+ 'label' => esc_html__( 'Style Preset', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'sale-preset-5',
+ 'options' => [
+ 'sale-preset-5' => esc_html__( 'Preset 1', 'essential-addons-for-elementor-lite' ),
+ 'sale-preset-2' => esc_html__( 'Preset 2', 'essential-addons-for-elementor-lite' ),
+ 'sale-preset-3' => esc_html__( 'Preset 3', 'essential-addons-for-elementor-lite' ),
+ 'sale-preset-4' => esc_html__( 'Preset 4', 'essential-addons-for-elementor-lite' ),
+ 'sale-preset-1' => esc_html__( 'Preset 5', 'essential-addons-for-elementor-lite' ),
+
+ ]
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_sale_badge_alignment',
+ [
+ 'label' => __( 'Alignment', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::CHOOSE,
+ 'options' => [
+ 'left' => [
+ 'title' => __( 'Left', 'essential-addons-for-elementor-lite' ),
+ 'icon' => 'eicon-text-align-left',
+ ],
+ 'right' => [
+ 'title' => __( 'Right', 'essential-addons-for-elementor-lite' ),
+ 'icon' => 'eicon-text-align-right',
+ ],
+ ],
+ 'condition' => [
+ 'eael_dynamic_template_layout!' => 'preset-2',
+ ]
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_carousel_sale_text',
+ [
+ 'label' => esc_html__( 'Sale Text', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::TEXT,
+ 'separator' => 'before',
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+ $this->add_control(
+ 'eael_product_carousel_stockout_text',
+ [
+ 'label' => esc_html__( 'Stock Out Text', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::TEXT,
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+
+ $this->end_controls_section();
+ }
+
+ protected function init_style_product_controls() {
+ $this->start_controls_section(
+ 'eael_product_carousel_styles',
+ [
+ 'label' => esc_html__( 'Products', 'essential-addons-for-elementor-lite' ),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_product_carousel_alignment',
+ [
+ 'label' => __( 'Alignment', 'essential-addons-for-elementor-lite' ),
+ 'type' => \Elementor\Controls_Manager::CHOOSE,
+ 'options' => [
+ 'left' => [
+ 'title' => __( 'Left', 'essential-addons-for-elementor-lite' ),
+ 'icon' => 'eicon-text-align-left',
+ ],
+ 'center' => [
+ 'title' => __( 'Center', 'essential-addons-for-elementor-lite' ),
+ 'icon' => 'eicon-text-align-center',
+ ],
+ 'right' => [
+ 'title' => __( 'Right', 'essential-addons-for-elementor-lite' ),
+ 'icon' => 'eicon-text-align-right',
+ ],
+ ],
+ 'default' => 'center',
+ 'toggle' => true,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-product-carousel .product-details-wrap' => 'text-align: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'eael_dynamic_template_layout' => 'preset-3',
+ ]
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_carousel_background_color',
+ [
+ 'label' => esc_html__( 'Background Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-woo-product-carousel-container .eael-product-carousel' => 'background-color: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'eael_dynamic_template_layout!' => ['preset-2','preset-4'],
+ ]
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_carousel_overlay_color',
+ [
+ 'label' => esc_html__( 'Overlay Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'description' => __( 'Use opacity color for overlay design.', 'essential-addons-for-elementor-lite' ),
+ 'selectors' => [
+ '{{WRAPPER}} .eael-woo-product-carousel-container .eael-product-carousel .carousel-overlay' => 'background: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'eael_dynamic_template_layout' => ['preset-2','preset-4'],
+ ]
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_product_carousel_margin',
+ [
+ 'label' => __( 'Margin', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', '%', 'em'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-product-carousel' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->start_controls_tabs( 'eael_product_carousel_tabs' );
+
+ $this->start_controls_tab( 'eael_product_carousel_tabs_normal',
+ ['label' => esc_html__( 'Normal', 'essential-addons-for-elementor-lite' )] );
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'eael_product_carousel_border',
+ 'fields_options' => [
+ 'border' => [
+ 'default' => 'solid',
+ ],
+ 'width' => [
+ 'default' => [
+ 'top' => '1',
+ 'right' => '1',
+ 'bottom' => '1',
+ 'left' => '1',
+ 'isLinked' => false,
+ ],
+ ],
+ 'color' => [
+ 'default' => '#eee',
+ ],
+ ],
+ 'selector' => '{{WRAPPER}} .eael-product-carousel',
+ ]
+ );
+
+ $this->add_group_control(
+ \Elementor\Group_Control_Box_Shadow::get_type(),
+ [
+ 'name' => 'eael_product_carousel_shadow',
+ 'label' => __( 'Box Shadow', 'essential-addons-for-elementor-lite' ),
+ 'selector' => '{{WRAPPER}} .eael-product-carousel',
+ ]
+ );
+
+
+ $this->end_controls_tab();
+
+ $this->start_controls_tab( 'eael_product_carousel_hover_styles',
+ ['label' => esc_html__( 'Hover', 'essential-addons-for-elementor-lite' )] );
+
+ $this->add_control(
+ 'eael_product_carousel_hover_border_color',
+ [
+ 'label' => esc_html__( 'Border Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-product-carousel:hover' => 'border-color: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'eael_product_carousel_border_border!' => '',
+ ],
+ ]
+ );
+ $this->add_group_control(
+ Group_Control_Box_Shadow::get_type(),
+ [
+ 'name' => 'eael_product_carousel_box_shadow_hover',
+ 'label' => __( 'Box Shadow', 'essential-addons-for-elementor-lite' ),
+ 'selector' => '{{WRAPPER}} .eael-product-carousel:hover',
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->end_controls_tabs();
+
+ $this->add_control(
+ 'eael_product_carousel_border_radius',
+ [
+ 'label' => esc_html__( 'Border Radius', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-product-carousel' => 'border-radius: {{TOP}}px {{RIGHT}}px {{BOTTOM}}px {{LEFT}}px;',
+ '{{WRAPPER}} .eael-product-carousel .image-wrap img, {{WRAPPER}} .eael-product-carousel > .product-image-wrap'
+ => 'border-radius: {{TOP}}px {{RIGHT}}px 0 0;',
+ '{{WRAPPER}} .eael-product-carousel.product-details-none .image-wrap img, {{WRAPPER}} .eael-product-carousel > .product-image-wrap'
+ => 'border-radius: {{TOP}}px {{RIGHT}}px {{BOTTOM}}px {{LEFT}}px;',
+ '{{WRAPPER}} .eael-product-carousel.product-details-none-overlay .image-wrap img, {{WRAPPER}} .eael-product-carousel > .product-image-wrap'
+ => 'border-radius: {{TOP}}px {{RIGHT}}px {{BOTTOM}}px {{LEFT}}px;',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_carousel_details_heading',
+ [
+ 'label' => __( 'Product Details', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_product_carousel_inner_padding',
+ [
+ 'label' => __( 'Padding', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', '%'],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 100,
+ 'step' => 1,
+ ],
+ '%' => [
+ 'min' => 0,
+ 'max' => 100,
+ ],
+ ],
+ 'default' => [
+ 'top' => '15',
+ 'right' => '15',
+ 'bottom' => '15',
+ 'left' => '15',
+ 'unit' => 'px',
+ 'isLinked' => true,
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-product-carousel .product-details-wrap' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->end_controls_section();
+ }
+
+ protected function style_color_typography() {
+
+ $this->start_controls_section(
+ 'eael_section_product_carousel_typography',
+ [
+ 'label' => esc_html__( 'Color & Typography', 'essential-addons-for-elementor-lite' ),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_carousel_product_title_heading',
+ [
+ 'label' => __( 'Product Title', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::HEADING,
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_carousel_product_title_color',
+ [
+ 'label' => esc_html__( 'Product Title Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-product-carousel .woocommerce-loop-product__title, {{WRAPPER}} .eael-product-carousel .eael-product-title *' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_product_carousel_title_typo',
+ 'selector' => '{{WRAPPER}} .eael-product-carousel .woocommerce-loop-product__title, {{WRAPPER}} .eael-product-carousel .eael-product-title *',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_carousel_product_price_heading',
+ [
+ 'label' => __( 'Product Price', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::HEADING,
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_carousel_sale_price_color',
+ [
+ 'label' => esc_html__( 'Regular Price Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#025492',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-product-carousel .eael-product-price del .amount, {{WRAPPER}} .eael-product-carousel .eael-product-price .amount bdi' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_carousel_price_color',
+ [
+ 'label' => esc_html__( 'Sale Price Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-product-carousel .eael-product-price ins .amount bdi' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_product_carousel_product_price_typography',
+ 'selector' => '{{WRAPPER}} .eael-product-carousel .eael-product-price',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_carousel_rating_heading',
+ [
+ 'label' => __( 'Star Rating', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::HEADING,
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_carousel_rating_color',
+ [
+ 'label' => esc_html__( 'Rating Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#f2b01e',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-product-carousel .star-rating::before' => 'color: {{VALUE}};',
+ '{{WRAPPER}} .eael-product-carousel .star-rating span::before' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_product_carousel_rating_size',
+ [
+ 'label' => esc_html__( 'Icon Size', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'max' => 50,
+ ],
+ ],
+ 'default' => [
+ 'size' => 14,
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-woo-product-carousel-container .woocommerce ul.products .product .star-rating' => 'font-size: {{SIZE}}px!important;',
+ '{{WRAPPER}} .eael-woo-product-carousel-container .woocommerce ul.products .product .star-rating::before' => 'font-size: {{SIZE}}px!important;',
+ '{{WRAPPER}} .eael-woo-product-carousel-container .woocommerce ul.products .product .star-rating span::before' => 'font-size: {{SIZE}}px!important;',
+ ],
+
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_carousel_desc_heading',
+ [
+ 'label' => __( 'Product Description', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::HEADING,
+ 'condition' => [
+ 'eael_product_carousel_excerpt' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_carousel_desc_color',
+ [
+ 'label' => esc_html__( 'Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-product-carousel .eael-product-excerpt' => 'color: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'eael_product_carousel_excerpt' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_product_carousel_desc_typography',
+ 'selector' => '{{WRAPPER}} .eael-product-carousel .eael-product-excerpt',
+ 'condition' => [
+ 'eael_product_carousel_excerpt' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_carousel_sale_badge_heading',
+ [
+ 'label' => __( 'Sale Badge', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::HEADING,
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_carousel_sale_badge_color',
+ [
+ 'label' => esc_html__( 'Sale Badge Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#fff',
+ 'selectors' => [
+ '{{WRAPPER}} .woocommerce ul.products li.product .onsale, {{WRAPPER}} .woocommerce ul.products li.product .eael-onsale' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_carousel_sale_badge_background',
+ [
+ 'label' => esc_html__( 'Sale Badge Background', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#0044FC',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-product-carousel .onsale, {{WRAPPER}} .eael-product-carousel .eael-onsale' => 'background-color: {{VALUE}};',
+ '{{WRAPPER}} .eael-product-carousel .eael-onsale:not(.outofstock).sale-preset-4:after' => 'border-left-color: {{VALUE}}; border-right-color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_product_carousel_sale_badge_typo',
+ 'selector' => '{{WRAPPER}} .woocommerce ul.products li.product .onsale, {{WRAPPER}} .woocommerce ul.products li.product .eael-onsale:not(.outofstock)',
+ ]
+ );
+
+ // stock out badge
+ $this->add_control(
+ 'eael_product_carousel_stock_out_badge_heading',
+ [
+ 'label' => __( 'Stock Out Badge', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::HEADING,
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_carousel_stock_out_badge_color',
+ [
+ 'label' => esc_html__( 'Stock Out Badge Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#fff',
+ 'selectors' => [
+ '{{WRAPPER}} .woocommerce ul.products li.product .outofstock-badge, {{WRAPPER}} .woocommerce ul.products li.product .eael-onsale.outofstock' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_carousel_stock_out_badge_background',
+ [
+ 'label' => esc_html__( 'Stock Out Badge Background', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#ff2a13',
+ 'selectors' => [
+ '{{WRAPPER}} .woocommerce ul.products li.product .outofstock-badge, {{WRAPPER}} .woocommerce ul.products li.product .eael-onsale.outofstock' => 'background-color: {{VALUE}};',
+ '{{WRAPPER}} .woocommerce ul.products li.product .eael-onsale.outofstock.sale-preset-4:after' => 'border-left-color: {{VALUE}}; border-right-color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_product_carousel_stock_out_badge_typo',
+ 'selector' => '{{WRAPPER}} .woocommerce ul.products li.product .outofstock-badge, {{WRAPPER}} .woocommerce ul.products li.product .eael-onsale.outofstock',
+ ]
+ );
+
+ $this->end_controls_section();
+ }
+
+ protected function eael_woo_product_carousel_buttons_style() {
+ $this->start_controls_section(
+ 'eael_section_product_carousel_buttons_styles',
+ [
+ 'label' => esc_html__( 'Button', 'essential-addons-for-elementor-lite' ),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_carousel_buttons_width',
+ [
+ 'label' => esc_html__( 'Width', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'max' => 50,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-product-carousel .icons-wrap li a' => 'width: {{SIZE}}px; height: {{SIZE}}px;',
+ ],
+ 'condition' => [
+ 'eael_dynamic_template_layout!' => 'preset-3',
+ ]
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_carousel_buttons_height',
+ [
+ 'label' => esc_html__( 'Height', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'max' => 50,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-product-carousel .icons-wrap' => 'height: {{SIZE}}px;',
+ ],
+ 'condition' => [
+ 'eael_dynamic_template_layout' => 'preset-3',
+ ]
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_carousel_buttons_icon_size',
+ [
+ 'label' => esc_html__( 'Icons Size', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'max' => 50,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-product-carousel .icons-wrap li a i, {{WRAPPER}} .eael-product-carousel .icons-wrap li.add-to-cart a:before' => 'font-size: {{SIZE}}px;',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_carousel_buttons_preset3_border_color',
+ [
+ 'label' => esc_html__( 'Border Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#fff',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-product-carousel .icons-wrap li' => 'border-color: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'eael_dynamic_template_layout' => 'preset-3',
+ ]
+ ]
+ );
+
+ $this->start_controls_tabs( 'eael_product_carousel_buttons_style_tabs' );
+
+ $this->start_controls_tab( 'eael_product_carousel_buttons_style_tabs_normal',
+ ['label' => esc_html__( 'Normal', 'essential-addons-for-elementor-lite' )] );
+
+ $this->add_control(
+ 'eael_product_carousel_buttons_color',
+ [
+ 'label' => esc_html__( 'Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-product-carousel .icons-wrap li a' => 'color: {{VALUE}} !important;',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_carousel_buttons_background',
+ [
+ 'label' => esc_html__( 'Background Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-product-carousel .icons-wrap.block-style' => 'background-color: {{VALUE}} !important;',
+ '{{WRAPPER}} .eael-product-carousel .icons-wrap li a' => 'background-color: {{VALUE}} !important;',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'eael_product_carousel_buttons_border',
+ 'selector' => '{{WRAPPER}} .eael-product-carousel .button.add_to_cart_button, {{WRAPPER}} .eael-product-carousel .icons-wrap li a',
+ 'condition' => [
+ 'eael_dynamic_template_layout!' => 'preset-3',
+ ]
+ ]
+ );
+ $this->add_control(
+ 'eael_product_carousel_buttons_border_radius',
+ [
+ 'label' => esc_html__( 'Border Radius', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'max' => 100,
+ ],
+ ],
+ 'default' => [
+ 'size' => 3,
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-product-carousel .icons-wrap:not(.details-block-style-2) li a' => 'border-radius: {{SIZE}}px;',
+ '{{WRAPPER}} .eael-product-carousel .icons-wrap.details-block-style-2 li:only-child a' => 'border-radius: {{SIZE}}px!important;',
+ '{{WRAPPER}} .eael-product-carousel .icons-wrap.details-block-style-2 li:first-child a' => 'border-radius: {{SIZE}}px 0 0 {{SIZE}}px;',
+ '{{WRAPPER}} .eael-product-carousel .icons-wrap.details-block-style-2 li:last-child a' => 'border-radius: 0 {{SIZE}}px {{SIZE}}px 0;',
+ ],
+ 'condition' => [
+ 'eael_dynamic_template_layout!' => 'preset-3',
+ ]
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_carousel_buttons_top_spacing',
+ [
+ 'label' => esc_html__( 'Top Spacing', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'max' => 100,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-product-carousel .icons-wrap' => 'margin-top: {{SIZE}}px;',
+ ],
+ 'condition' => [
+ 'eael_dynamic_template_layout' => 'preset-4',
+ ]
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->start_controls_tab( 'eael_product_carousel_buttons_hover_styles',
+ ['label' => esc_html__( 'Hover', 'essential-addons-for-elementor-lite' )] );
+
+ $this->add_control(
+ 'eael_product_carousel_buttons_hover_color',
+ [
+ 'label' => esc_html__( 'Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-product-carousel .icons-wrap li a:hover' => 'color: {{VALUE}} !important;',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_carousel_buttons_hover_background',
+ [
+ 'label' => esc_html__( 'Background Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-product-carousel .icons-wrap li a:hover' => 'background-color: {{VALUE}} !important;',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_carousel_buttons_hover_border_color',
+ [
+ 'label' => esc_html__( 'Border Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-product-carousel .icons-wrap li a:hover' => 'border-color: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'eael_product_carousel_buttons_border_border!' => '',
+ ],
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->end_controls_tabs();
+
+ $this->end_controls_section();
+ }
+
+ protected function eael_product_view_popup_style() {
+ $this->start_controls_section(
+ 'eael_product_popup',
+ [
+ 'label' => __( 'Popup', 'essential-addons-for-elementor-lite' ),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_popup_title',
+ [
+ 'label' => __( 'Title', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::HEADING,
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_product_popup_title_typography',
+ 'label' => __( 'Typography', 'essential-addons-for-elementor-lite' ),
+ 'selector' => '.eael-popup-details-render{{WRAPPER}} div.product .product_title',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_popup_title_color',
+ [
+ 'label' => __( 'Title Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#252525',
+ 'selectors' => [
+ '.eael-popup-details-render{{WRAPPER}} .eael-product-quick-view-title.product_title.entry-title' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_popup_price',
+ [
+ 'label' => __( 'Price', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_product_popup_price_typography',
+ 'label' => __( 'Typography', 'essential-addons-for-elementor-lite' ),
+ 'selector' => '.eael-popup-details-render{{WRAPPER}} div.product .price',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_popup_price_color',
+ [
+ 'label' => __( 'Price Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#0242e4',
+ 'selectors' => [
+ '.eael-popup-details-render{{WRAPPER}} div.product .price' => 'color: {{VALUE}}!important;',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_popup_sale_price_color',
+ [
+ 'label' => __( 'Sale Price Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#ff2a13',
+ 'selectors' => [
+ '.eael-popup-details-render{{WRAPPER}} div.product .price ins' => 'color: {{VALUE}}!important;',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_popup_content',
+ [
+ 'label' => __( 'Content', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_product_popup_content_typography',
+ 'label' => __( 'Typography', 'essential-addons-for-elementor-lite' ),
+ 'selector' => '.eael-popup-details-render{{WRAPPER}} div.product .woocommerce-product-details__short-description',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_popup_content_color',
+ [
+ 'label' => __( 'Content Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#707070',
+ 'selectors' => [
+ '.eael-popup-details-render{{WRAPPER}} .woocommerce-product-details__short-description' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_popup_review_color',
+ [
+ 'label' => __( 'Review Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#0274be',
+ 'selectors' => [
+ '.eael-popup-details-render{{WRAPPER}} .woocommerce-product-rating .star-rating::before, .eael-popup-details-render{{WRAPPER}} .woocommerce-product-rating .star-rating span::before' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_popup_review_link_color',
+ [
+ 'label' => __( 'Review Link Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#0274be',
+ 'selectors' => [
+ '.eael-popup-details-render{{WRAPPER}} a.woocommerce-review-link' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_popup_review_link_hover',
+ [
+ 'label' => __( 'Review Link Hover', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#0274be',
+ 'selectors' => [
+ '.eael-popup-details-render{{WRAPPER}} a.woocommerce-review-link:hover' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_popup_table_border_color',
+ [
+ 'label' => __( 'Border Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#ccc',
+ 'selectors' => [
+ '.eael-popup-details-render{{WRAPPER}} div.product table tbody tr, {{WRAPPER}} .eael-product-popup.woocommerce div.product .product_meta' => 'border-color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ // Sale
+ $this->add_control(
+ 'eael_product_popup_sale_style',
+ [
+ 'label' => __( 'Sale', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_product_popup_sale_typo',
+ 'label' => __( 'Typography', 'essential-addons-for-elementor-lite' ),
+ 'selector' => '.eael-popup-details-render{{WRAPPER}} .eael-onsale',
+ ]
+ );
+ $this->add_control(
+ 'eael_product_popup_sale_color',
+ [
+ 'label' => __( 'Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '.eael-popup-details-render{{WRAPPER}} .eael-onsale' => 'color: {{VALUE}}!important;',
+ ],
+ ]
+ );
+ $this->add_control(
+ 'eael_product_popup_sale_bg_color',
+ [
+ 'label' => __( 'Background Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '.eael-popup-details-render{{WRAPPER}} .eael-onsale' => 'background-color: {{VALUE}}!important;',
+ '.eael-popup-details-render{{WRAPPER}} .eael-onsale:not(.outofstock).sale-preset-4:after' => 'border-left-color: {{VALUE}}; border-right-color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ // Quantity
+ $this->add_control(
+ 'eael_product_popup_quantity',
+ [
+ 'label' => __( 'Quantity', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_product_popup_quantity_typo',
+ 'label' => __( 'Typography', 'essential-addons-for-elementor-lite' ),
+ 'selector' => '.eael-popup-details-render{{WRAPPER}} div.product form.cart div.quantity .qty, {{WRAPPER}} .eael-product-popup.woocommerce div.product form.cart div.quantity > a',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_popup_quantity_color',
+ [
+ 'label' => esc_html__( 'Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#000',
+ 'selectors' => [
+ '.eael-popup-details-render{{WRAPPER}} div.product form.cart div.quantity .qty, {{WRAPPER}} .eael-product-popup.woocommerce div.product form.cart div.quantity > a, {{WRAPPER}} .eael-product-popup.woocommerce div.product form.cart div.quantity > .button' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_popup_quantity_bg_color',
+ [
+ 'label' => esc_html__( 'Background Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#fff',
+ 'selectors' => [
+ '.eael-popup-details-render{{WRAPPER}} div.product form.cart div.quantity .qty, {{WRAPPER}} .eael-product-popup.woocommerce div.product form.cart div.quantity > a, {{WRAPPER}} .eael-product-popup.woocommerce div.product form.cart div.quantity > .button' => 'background-color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_popup_quantity_border_color',
+ [
+ 'label' => esc_html__( 'Border Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#000',
+ 'selectors' => [
+ '.eael-popup-details-render{{WRAPPER}} div.product form.cart div.quantity .qty, {{WRAPPER}} .eael-product-popup.woocommerce div.product form.cart div.quantity > a, {{WRAPPER}} .eael-product-popup.woocommerce div.product form.cart div.quantity > .button' => 'border-color: {{VALUE}};',
+ // OceanWP
+ '.eael-popup-details-render{{WRAPPER}} div.product form.cart div.quantity .qty:focus' => 'border-color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ // Cart Button
+ $this->add_control(
+ 'eael_product_popup_cart_button',
+ [
+ 'label' => __( 'Cart Button', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_product_popup_cart_button_typo',
+ 'label' => __( 'Typography', 'essential-addons-for-elementor-lite' ),
+ 'selector' => '.eael-popup-details-render{{WRAPPER}} .button, .eael-popup-details-render{{WRAPPER}} button.button.alt',
+ ]
+ );
+
+ $this->start_controls_tabs( 'eael_product_popup_cart_button_style_tabs' );
+
+ $this->start_controls_tab( 'eael_product_popup_cart_button_style_tabs_normal',
+ ['label' => esc_html__( 'Normal', 'essential-addons-for-elementor-lite' )] );
+
+ $this->add_control(
+ 'eael_product_popup_cart_button_color',
+ [
+ 'label' => esc_html__( 'Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#fff',
+ 'selectors' => [
+ '.eael-popup-details-render{{WRAPPER}} .button, .eael-popup-details-render{{WRAPPER}} button.button.alt' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_popup_cart_button_background',
+ [
+ 'label' => esc_html__( 'Background Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#8040FF',
+ 'selectors' => [
+ '.eael-popup-details-render{{WRAPPER}} .button, .eael-popup-details-render{{WRAPPER}} button.button.alt' => 'background-color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'eael_product_popup_cart_button_border',
+ 'selector' => '.eael-popup-details-render{{WRAPPER}} .button, .eael-popup-details-render{{WRAPPER}} button.button.alt',
+ ]
+ );
+ $this->add_control(
+ 'eael_product_popup_cart_button_border_radius',
+ [
+ 'label' => esc_html__( 'Border Radius', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'max' => 100,
+ ],
+ ],
+ 'selectors' => [
+ '.eael-popup-details-render{{WRAPPER}} .button, .eael-popup-details-render{{WRAPPER}} button.button.alt' => 'border-radius: {{SIZE}}px;',
+ ],
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->start_controls_tab( 'eael_product_popup_cart_button_hover_styles',
+ ['label' => esc_html__( 'Hover', 'essential-addons-for-elementor-lite' )] );
+
+ $this->add_control(
+ 'eael_product_popup_cart_button_hover_color',
+ [
+ 'label' => esc_html__( 'Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#F5EAFF',
+ 'selectors' => [
+ '.eael-popup-details-render{{WRAPPER}} .button:hover, .eael-popup-details-render{{WRAPPER}} button.button.alt:hover' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_popup_cart_button_hover_background',
+ [
+ 'label' => esc_html__( 'Background Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#F12DE0',
+ 'selectors' => [
+ '.eael-popup-details-render{{WRAPPER}} .button:hover, .eael-popup-details-render{{WRAPPER}} button.button.alt:hover' => 'background-color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_popup_cart_button_hover_border_color',
+ [
+ 'label' => esc_html__( 'Border Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '.eael-popup-details-render{{WRAPPER}} .button:hover, .eael-popup-details-render{{WRAPPER}} button.button.alt:hover' => 'border-color: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'eael_product_popup_cart_button_border_border!' => '',
+ ],
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->end_controls_tabs();
+
+ // SKU
+ $this->add_control(
+ 'eael_product_popup_sku_style',
+ [
+ 'label' => __( 'SKU', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_product_popup_sku_typo',
+ 'label' => __( 'Typography', 'essential-addons-for-elementor-lite' ),
+ 'selector' => '.eael-popup-details-render{{WRAPPER}} .product_meta',
+ ]
+ );
+ $this->add_control(
+ 'eael_product_popup_sku_title_color',
+ [
+ 'label' => __( 'Title Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '.eael-popup-details-render{{WRAPPER}} .product_meta' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+ $this->add_control(
+ 'eael_product_popup_sku_content_color',
+ [
+ 'label' => __( 'Content Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '.eael-popup-details-render{{WRAPPER}} .product_meta .sku, .eael-popup-details-render{{WRAPPER}} .product_meta a' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+ $this->add_control(
+ 'eael_product_popup_sku_hover_color',
+ [
+ 'label' => __( 'Hover Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '.eael-popup-details-render{{WRAPPER}} .product_meta a:hover' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_popup_close_button_style',
+ [
+ 'label' => __( ' Close Button', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_product_popup_close_button_icon_size',
+ [
+ 'label' => __( 'Icon Size', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => ['px', 'em', '%'],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 100,
+ ],
+ 'em' => [
+ 'min' => 0,
+ 'max' => 100,
+ ],
+ '%' => [
+ 'min' => 0,
+ 'max' => 100,
+ ],
+ ],
+ 'selectors' => [
+ '.eael-popup-details-render{{WRAPPER}} button.eael-product-popup-close' => 'font-size: {{SIZE}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_product_popup_close_button_size',
+ [
+ 'label' => __( 'Button Size', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => ['px', 'em', '%'],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 100,
+ ],
+ 'em' => [
+ 'min' => 0,
+ 'max' => 100,
+ ],
+ '%' => [
+ 'min' => 0,
+ 'max' => 100,
+ ],
+ ],
+ 'selectors' => [
+ '.eael-popup-details-render{{WRAPPER}} button.eael-product-popup-close' => 'max-width: {{SIZE}}{{UNIT}}; width: {{SIZE}}{{UNIT}}; height: {{SIZE}}{{UNIT}}; min-height: {{SIZE}}{{UNIT}}',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_popup_close_button_color',
+ [
+ 'label' => __( 'Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '.eael-popup-details-render{{WRAPPER}} button.eael-product-popup-close' => 'color: {{VALUE}}!important;',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_popup_close_button_bg',
+ [
+ 'label' => __( 'Background', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '.eael-popup-details-render{{WRAPPER}} button.eael-product-popup-close' => 'background-color: {{VALUE}}!important;',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_popup_close_button_border_radius',
+ [
+ 'label' => __( 'Border Radius', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => ['px', '%'],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 100,
+ 'step' => 1,
+ ],
+ '%' => [
+ 'min' => 0,
+ 'max' => 100,
+ ],
+ ],
+ 'selectors' => [
+ '.eael-popup-details-render{{WRAPPER}} button.eael-product-popup-close' => 'border-radius: {{SIZE}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Box_Shadow::get_type(),
+ [
+ 'name' => 'eael_product_popup_close_button_box_shadow',
+ 'label' => __( 'Box Shadow', 'essential-addons-for-elementor-lite' ),
+ 'selector' => '.eael-popup-details-render{{WRAPPER}} button.eael-product-popup-close',
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_product_popup_border_radius',
+ [
+ 'label' => esc_html__( 'Border Radius', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', '%'],
+ 'selectors' => [
+ '.eael-popup-details-render{{WRAPPER}}.eael-product-popup-details' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Background::get_type(),
+ [
+ 'name' => 'eael_product_popup_background',
+ 'label' => __( 'Background', 'essential-addons-for-elementor-lite' ),
+ 'types' => ['classic', 'gradient'],
+ 'selector' => '.eael-popup-details-render{{WRAPPER}}.eael-product-popup-details',
+ 'exclude' => [
+ 'image',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Box_Shadow::get_type(),
+ [
+ 'name' => 'eael_product_popup_box_shadow',
+ 'label' => __( 'Box Shadow', 'essential-addons-for-elementor-lite' ),
+ 'selector' => '.eael-popup-details-render{{WRAPPER}}.eael-product-popup-details',
+ ]
+ );
+
+ $this->end_controls_section();
+ }
+
+ protected function eael_woo_product_carousel_dots() {
+ /**
+ * Style Tab: Dots
+ */
+ $this->start_controls_section(
+ 'section_dots_style',
+ [
+ 'label' => __( 'Dots', 'essential-addons-for-elementor-lite' ),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ 'condition' => [
+ 'dots' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'dots_preset',
+ [
+ 'label' => __( 'Preset', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SELECT,
+ 'options' => [
+ 'dots-preset-1' => __( 'Preset 1', 'essential-addons-for-elementor-lite' ),
+ 'dots-preset-2' => __( 'Preset 2', 'essential-addons-for-elementor-lite' ),
+ 'dots-preset-3' => __( 'Preset 3', 'essential-addons-for-elementor-lite' ),
+ 'dots-preset-4' => __( 'Preset 4', 'essential-addons-for-elementor-lite' ),
+ ],
+ 'default' => 'dots-preset-1',
+ ]
+ );
+
+ $this->add_control(
+ 'dots_position',
+ [
+ 'label' => __( 'Position', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SELECT,
+ 'options' => [
+ 'inside' => __( 'Inside', 'essential-addons-for-elementor-lite' ),
+ 'outside' => __( 'Outside', 'essential-addons-for-elementor-lite' ),
+ ],
+ 'default' => 'outside',
+ ]
+ );
+
+ $this->add_control(
+ 'is_use_dots_custom_width_height',
+ [
+ 'label' => __( 'Use Custom Width/Height?', 'essential-addons-for-elementor-lite' ),
+ 'type' => \Elementor\Controls_Manager::SWITCHER,
+ 'label_on' => __( 'Yes', 'essential-addons-for-elementor-lite' ),
+ 'label_off' => __( 'No', 'essential-addons-for-elementor-lite' ),
+ 'return_value' => 'yes',
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'dots_width',
+ [
+ 'label' => __( 'Width', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'min' => 2,
+ 'max' => 100,
+ 'step' => 1,
+ ],
+ ],
+ 'size_units' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .swiper-container-wrap .swiper-pagination-bullet' => 'width: {{SIZE}}{{UNIT}}',
+ ],
+ 'condition' => [
+ 'is_use_dots_custom_width_height' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'dots_height',
+ [
+ 'label' => __( 'Height', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'min' => 2,
+ 'max' => 100,
+ 'step' => 1,
+ ],
+ ],
+ 'size_units' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .swiper-container-wrap .swiper-pagination-bullet' => 'height: {{SIZE}}{{UNIT}}',
+ ],
+ 'condition' => [
+ 'is_use_dots_custom_width_height' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'dots_size',
+ [
+ 'label' => __( 'Size', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'min' => 2,
+ 'max' => 100,
+ 'step' => 1,
+ ],
+ ],
+ 'size_units' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .swiper-container-wrap .swiper-pagination-bullet' => 'height: {{SIZE}}{{UNIT}}; width: {{SIZE}}{{UNIT}}',
+ ],
+ 'condition' => [
+ 'is_use_dots_custom_width_height' => '',
+ 'dots_preset!' => 'dots-preset-1',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'dots_spacing',
+ [
+ 'label' => __( 'Spacing', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'min' => 1,
+ 'max' => 30,
+ 'step' => 1,
+ ],
+ ],
+ 'size_units' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .swiper-container-wrap .swiper-pagination-bullet' => 'margin-left: {{SIZE}}{{UNIT}}; margin-right: {{SIZE}}{{UNIT}}',
+ ],
+ ]
+ );
+
+ $this->start_controls_tabs( 'tabs_dots_style' );
+
+ $this->start_controls_tab(
+ 'tab_dots_normal',
+ [
+ 'label' => __( 'Normal', 'essential-addons-for-elementor-lite' ),
+ ]
+ );
+
+ $this->add_control(
+ 'dots_color_normal',
+ [
+ 'label' => __( 'Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .swiper-container-wrap .swiper-pagination-bullet:not(.swiper-pagination-bullet-active)' => 'background: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'dots_border_normal',
+ 'label' => __( 'Border', 'essential-addons-for-elementor-lite' ),
+ 'placeholder' => '1px',
+ 'default' => '1px',
+ 'selector' => '{{WRAPPER}} .swiper-container-wrap .swiper-pagination-bullet',
+ ]
+ );
+
+ $this->add_control(
+ 'dots_border_radius_normal',
+ [
+ 'label' => __( 'Border Radius', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .swiper-container-wrap .swiper-pagination-bullet' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'dots_padding',
+ [
+ 'label' => __( 'Padding', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'allowed_dimensions' => 'vertical',
+ 'placeholder' => [
+ 'top' => '',
+ 'right' => 'auto',
+ 'bottom' => '',
+ 'left' => 'auto',
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .swiper-container-wrap .swiper-pagination-bullets' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->start_controls_tab(
+ 'tab_dots_hover',
+ [
+ 'label' => __( 'Hover', 'essential-addons-for-elementor-lite' ),
+ ]
+ );
+
+ $this->add_control(
+ 'dots_color_hover',
+ [
+ 'label' => __( 'Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .swiper-container-wrap .swiper-pagination-bullet:hover' => 'background: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'dots_border_color_hover',
+ [
+ 'label' => __( 'Border Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .swiper-container-wrap .swiper-pagination-bullet:hover' => 'border-color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->start_controls_tab(
+ 'tab_dots_active',
+ [
+ 'label' => __( 'Active', 'essential-addons-for-elementor-lite' ),
+ ]
+ );
+
+ $this->add_control(
+ 'active_dot_color_normal',
+ [
+ 'label' => __( 'Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .swiper-container-wrap .swiper-pagination-bullet-active' => 'background: {{VALUE}} !important;',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'active_dots_width',
+ [
+ 'label' => __( 'Width', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'min' => 2,
+ 'max' => 100,
+ 'step' => 1,
+ ],
+ ],
+ 'size_units' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .swiper-container-wrap .swiper-pagination-bullet-active' => 'width: {{SIZE}}{{UNIT}}',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'active_dots_height',
+ [
+ 'label' => __( 'Height', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'min' => 2,
+ 'max' => 100,
+ 'step' => 1,
+ ],
+ ],
+ 'size_units' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .swiper-container-wrap .swiper-pagination-bullet-active' => 'height: {{SIZE}}{{UNIT}}',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'active_dots_radius',
+ [
+ 'label' => __( 'Border Radius', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .swiper-container-wrap .swiper-pagination-bullet-active' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ \Elementor\Group_Control_Box_Shadow::get_type(),
+ [
+ 'name' => 'active_dots_shadow',
+ 'label' => __( 'Shadow', 'essential-addons-for-elementor-lite' ),
+ 'selector' => '{{WRAPPER}} .swiper-container-wrap .swiper-pagination-bullet-active',
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->end_controls_tabs();
+
+ $this->end_controls_section();
+ }
+
+ protected function eael_woo_product_carousel_image_dots(){
+ /**
+ * Image Dots
+ */
+ $this->start_controls_section(
+ 'section_image_dots_style',
+ [
+ 'label' => __('Images Dots', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ 'condition' => [
+ 'image_dots' => 'yes',
+ ],
+ ]
+ );
+ $this->add_responsive_control(
+ 'eael_image_dots_width',
+ [
+ 'label' => __('Width', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => ['px', '%'],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 1000,
+ 'step' => 5,
+ ],
+ '%' => [
+ 'min' => 0,
+ 'max' => 100,
+ ],
+ ],
+ 'devices' => ['desktop', 'tablet', 'mobile'],
+ 'default' => [
+ 'unit' => 'px',
+ 'size' => 350,
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-woo-product-carousel-gallary-pagination' => 'width: {{SIZE}}{{UNIT}} !important;',
+ ],
+ ]
+ );
+ $this->add_responsive_control(
+ 'eael_image_dots_height',
+ [
+ 'label' => __('Height', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => ['px', '%'],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 1000,
+ 'step' => 5,
+ ],
+ '%' => [
+ 'min' => 0,
+ 'max' => 100,
+ ],
+ ],
+ 'devices' => ['desktop', 'tablet', 'mobile'],
+ 'default' => [
+ 'unit' => 'px',
+ 'size' => 100,
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-woo-product-carousel-gallary-pagination' => 'height: {{SIZE}}{{UNIT}} !important;',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_image_dots_image_size',
+ [
+ 'label' => __('Image Size', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => ['px', '%'],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 500,
+ 'step' => 5,
+ ],
+ '%' => [
+ 'min' => 0,
+ 'max' => 100,
+ ],
+ ],
+ 'devices' => ['desktop', 'tablet', 'mobile'],
+ 'default' => [
+ 'unit' => 'px',
+ 'size' => 100,
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-woo-product-carousel-gallary-pagination img' => 'width: {{SIZE}}{{UNIT}} !important;height: {{SIZE}}{{UNIT}} !important;',
+ ],
+ ]
+ );
+ $this->add_control(
+ 'eael_image_dots_image_border_radius',
+ [
+ 'label' => __('Border Radius', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => ['px', '%'],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 1000,
+ 'step' => 5,
+ ],
+ '%' => [
+ 'min' => 0,
+ 'max' => 100,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-woo-product-carousel-gallary-pagination img' => 'border-radius: {{SIZE}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->end_controls_section();
+ }
+
+ protected function eael_woo_product_carousel_arrows() {
+ /**
+ * Style Tab: Arrows
+ */
+ $this->start_controls_section(
+ 'section_arrows_style',
+ [
+ 'label' => __( 'Arrows', 'essential-addons-for-elementor-lite' ),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ 'condition' => [
+ 'arrows' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'arrow',
+ [
+ 'label' => __( 'Choose Arrow', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SELECT,
+ 'label_block' => true,
+ 'default' => 'fa fa-angle-right',
+ 'options' => [
+ 'fa fa-angle-right' => __( 'Angle', 'essential-addons-for-elementor-lite' ),
+ 'fa fa-angle-double-right' => __( 'Double Angle', 'essential-addons-for-elementor-lite' ),
+ 'fa fa-chevron-right' => __( 'Chevron', 'essential-addons-for-elementor-lite' ),
+ 'fa fa-chevron-circle-right' => __( 'Chevron Circle', 'essential-addons-for-elementor-lite' ),
+ 'fa fa-arrow-right' => __( 'Arrow', 'essential-addons-for-elementor-lite' ),
+ 'fa fa-long-arrow-right' => __( 'Long Arrow', 'essential-addons-for-elementor-lite' ),
+ 'fa fa-caret-right' => __( 'Caret', 'essential-addons-for-elementor-lite' ),
+ 'fa fa-caret-square-o-right' => __( 'Caret Square', 'essential-addons-for-elementor-lite' ),
+ 'fa fa-arrow-circle-right' => __( 'Arrow Circle', 'essential-addons-for-elementor-lite' ),
+ 'fa fa-arrow-circle-o-right' => __( 'Arrow Circle O', 'essential-addons-for-elementor-lite' ),
+ 'fa fa-toggle-right' => __( 'Toggle', 'essential-addons-for-elementor-lite' ),
+ 'fa fa-hand-o-right' => __( 'Hand', 'essential-addons-for-elementor-lite' ),
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'arrows_size',
+ [
+ 'label' => __( 'Arrows Size', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'default' => ['size' => '40'],
+ 'range' => [
+ 'px' => [
+ 'min' => 15,
+ 'max' => 100,
+ 'step' => 1,
+ ],
+ ],
+ 'size_units' => ['px'],
+ 'selectors' => [
+ '{{WRAPPER}} .swiper-container-wrap .swiper-button-next, {{WRAPPER}} .swiper-container-wrap .swiper-button-prev' => 'width: {{SIZE}}{{UNIT}}; height: {{SIZE}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'arrows_icon_size',
+ [
+ 'label' => __( 'Icon Size', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'default' => ['size' => '22'],
+ 'range' => [
+ 'px' => [
+ 'min' => 15,
+ 'max' => 100,
+ 'step' => 1,
+ ],
+ ],
+ 'size_units' => ['px'],
+ 'selectors' => [
+ '{{WRAPPER}} .swiper-container-wrap .swiper-button-next, {{WRAPPER}} .swiper-container-wrap .swiper-button-prev' => 'font-size: {{SIZE}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'left_arrow_position',
+ [
+ 'label' => __( 'Align Left Arrow', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'min' => -100,
+ 'max' => 40,
+ 'step' => 1,
+ ],
+ ],
+ 'size_units' => ['px'],
+ 'selectors' => [
+ '{{WRAPPER}} .swiper-container-wrap .swiper-button-prev' => 'left: {{SIZE}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'right_arrow_position',
+ [
+ 'label' => __( 'Align Right Arrow', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'min' => -100,
+ 'max' => 40,
+ 'step' => 1,
+ ],
+ ],
+ 'size_units' => ['px'],
+ 'selectors' => [
+ '{{WRAPPER}} .swiper-container-wrap .swiper-button-next' => 'right: {{SIZE}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->start_controls_tabs( 'tabs_arrows_style' );
+
+ $this->start_controls_tab(
+ 'tab_arrows_normal',
+ [
+ 'label' => __( 'Normal', 'essential-addons-for-elementor-lite' ),
+ ]
+ );
+
+ $this->add_control(
+ 'arrows_bg_color_normal',
+ [
+ 'label' => __( 'Background Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .swiper-container-wrap .swiper-button-next, {{WRAPPER}} .swiper-container-wrap .swiper-button-prev' => 'background-color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'arrows_color_normal',
+ [
+ 'label' => __( 'Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .swiper-container-wrap .swiper-button-next, {{WRAPPER}} .swiper-container-wrap .swiper-button-prev' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'arrows_border_normal',
+ 'label' => __( 'Border', 'essential-addons-for-elementor-lite' ),
+ 'placeholder' => '1px',
+ 'default' => '1px',
+ 'selector' => '{{WRAPPER}} .swiper-container-wrap .swiper-button-next, {{WRAPPER}} .swiper-container-wrap .swiper-button-prev',
+ ]
+ );
+
+ $this->add_control(
+ 'arrows_border_radius_normal',
+ [
+ 'label' => __( 'Border Radius', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .swiper-container-wrap .swiper-button-next, {{WRAPPER}} .swiper-container-wrap .swiper-button-prev' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->start_controls_tab(
+ 'tab_arrows_hover',
+ [
+ 'label' => __( 'Hover', 'essential-addons-for-elementor-lite' ),
+ ]
+ );
+
+ $this->add_control(
+ 'arrows_bg_color_hover',
+ [
+ 'label' => __( 'Background Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .swiper-container-wrap .swiper-button-next:hover, {{WRAPPER}} .swiper-container-wrap .swiper-button-prev:hover' => 'background-color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'arrows_color_hover',
+ [
+ 'label' => __( 'Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .swiper-container-wrap .swiper-button-next:hover, {{WRAPPER}} .swiper-container-wrap .swiper-button-prev:hover' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'arrows_border_color_hover',
+ [
+ 'label' => __( 'Border Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .swiper-container-wrap .swiper-button-next:hover, {{WRAPPER}} .swiper-container-wrap .swiper-button-prev:hover' => 'border-color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->end_controls_tabs();
+
+ $this->add_group_control(
+ \Elementor\Group_Control_Box_Shadow::get_type(),
+ [
+ 'name' => 'eael_product_carousel_arrow_shadow',
+ 'label' => __( 'Box Shadow', 'essential-addons-for-elementor-lite' ),
+ 'selector' => '{{WRAPPER}} .swiper-container-wrap .swiper-button-next, {{WRAPPER}} .swiper-container-wrap .swiper-button-prev',
+ ]
+ );
+
+ $this->end_controls_section();
+ }
+
+ protected function render() {
+ if ( !function_exists( 'WC' ) ) {
+ return;
+ }
+
+ $settings = $this->get_settings_for_display();
+ // normalize for load more fix
+ $widget_id = $this->get_id();
+ $settings[ 'eael_widget_id' ] = $widget_id;
+
+ $args = $this->product_query_builder();
+ if ( Plugin::$instance->documents->get_current() ) {
+ $this->page_id = Plugin::$instance->documents->get_current()->get_main_id();
+ }
+
+ // render dom
+ $this->add_render_attribute( 'container', [
+ 'class' => [
+ 'swiper-container-wrap',
+ 'eael-woo-product-carousel-container',
+ $settings[ 'eael_dynamic_template_layout' ],
+ ],
+ 'id' => 'eael-product-carousel-' . esc_attr( $this->get_id() ),
+ 'data-widget-id' => $widget_id,
+ ] );
+
+ if ( $settings[ 'dots_position' ] ) {
+ $this->add_render_attribute( 'container', 'class',
+ 'swiper-container-wrap-dots-' . $settings[ 'dots_position' ] );
+ }
+
+ $swiper_class = $swiper_version_class = '';
+ if ( class_exists( 'Elementor\Plugin' ) ) {
+ $swiper_class = \Elementor\Plugin::$instance->experiments->is_feature_active( 'e_swiper_latest' ) ? 'swiper' : 'swiper-container';
+ $swiper_version_class = 'swiper' === $swiper_class ? 'swiper-8' : 'swiper-8-lower';
+ }
+
+ $this->add_render_attribute(
+ 'eael-woo-product-carousel-wrap',
+ [
+ 'class' => [
+ 'woocommerce',
+ esc_attr( $swiper_class ),
+ esc_attr( $swiper_version_class ),
+ 'eael-woo-product-carousel',
+ 'swiper-container-' . esc_attr( $this->get_id() ),
+ 'eael-product-appender-' . esc_attr( $this->get_id() ),
+ $settings['eael_product_button_appearance'] ? 'eael-'.esc_attr( $settings['eael_product_button_appearance'] ).'-buttons' : ''
+ ],
+ 'data-pagination' => '.swiper-pagination-' . esc_attr( $this->get_id() ),
+ 'data-arrow-next' => '.swiper-button-next-' . esc_attr( $this->get_id() ),
+ 'data-arrow-prev' => '.swiper-button-prev-' . esc_attr( $this->get_id() ),
+ ]
+ );
+
+ if ( $settings[ 'eael_dynamic_template_layout' ] ) {
+ $this->add_render_attribute( 'eael-woo-product-carousel-wrap', 'data-type',
+ $settings[ 'eael_dynamic_template_layout' ] );
+ }
+
+ if ( $settings[ 'eael_woo_product_carousel_image_stretch' ] ) {
+ $this->add_render_attribute( 'eael-woo-product-carousel-wrap', 'class', 'swiper-image-stretch' );
+ }
+
+ if ($settings['carousel_effect']) {
+ $this->add_render_attribute('eael-woo-product-carousel-wrap', 'data-effect', $settings['carousel_effect']);
+ }
+
+ if($settings['carousel_effect'] == 'slide'){
+ if ( !empty( $settings[ 'items' ] ) ) {
+ $this->add_render_attribute( 'eael-woo-product-carousel-wrap', 'data-items', $settings[ 'items' ] );
+ }
+ if ( !empty( $settings[ 'items_tablet' ] ) ) {
+ $this->add_render_attribute( 'eael-woo-product-carousel-wrap', 'data-items-tablet',
+ $settings[ 'items_tablet' ] );
+ }
+ if ( !empty( $settings[ 'items_mobile' ] ) ) {
+ $this->add_render_attribute( 'eael-woo-product-carousel-wrap', 'data-items-mobile',
+ $settings[ 'items_mobile' ] );
+ }
+ }
+
+ if($settings['carousel_effect'] == 'coverflow') {
+ if ( !empty( $settings[ 'carousel_depth' ][ 'size' ] ) ) {
+ $this->add_render_attribute( 'eael-woo-product-carousel-wrap', 'data-depth', $settings[ 'carousel_depth' ][ 'size' ] );
+ }
+ if ( !empty( $settings[ 'carousel_rotate' ][ 'size' ] ) ) {
+ $this->add_render_attribute( 'eael-woo-product-carousel-wrap', 'data-rotate',
+ $settings[ 'carousel_rotate' ][ 'size' ] );
+ }
+ if ( !empty( $settings[ 'carousel_stretch' ][ 'size' ] ) ) {
+ $this->add_render_attribute( 'eael-woo-product-carousel-wrap', 'data-stretch',
+ $settings[ 'carousel_stretch' ][ 'size' ] );
+ }
+ }
+
+ if ( !empty( $settings[ 'margin' ][ 'size' ] ) ) {
+ $this->add_render_attribute( 'eael-woo-product-carousel-wrap', 'data-margin',
+ $settings[ 'margin' ][ 'size' ] );
+ }
+ if ( !empty( $settings[ 'margin_tablet' ][ 'size' ] ) ) {
+ $this->add_render_attribute( 'eael-woo-product-carousel-wrap', 'data-margin-tablet',
+ $settings[ 'margin_tablet' ][ 'size' ] );
+ }
+ if ( !empty( $settings[ 'margin_mobile' ][ 'size' ] ) ) {
+ $this->add_render_attribute( 'eael-woo-product-carousel-wrap', 'data-margin-mobile',
+ $settings[ 'margin_mobile' ][ 'size' ] );
+ }
+
+ if ( !empty( $settings[ 'slider_speed' ][ 'size' ] ) ) {
+ $this->add_render_attribute( 'eael-woo-product-carousel-wrap', 'data-speed',
+ $settings[ 'slider_speed' ][ 'size' ] );
+ }
+
+ if ( $settings[ 'autoplay' ] == 'yes' && !empty( $settings[ 'autoplay_speed' ][ 'size' ] ) ) {
+ $this->add_render_attribute( 'eael-woo-product-carousel-wrap', 'data-autoplay',
+ $settings[ 'autoplay_speed' ][ 'size' ] );
+ } else {
+ $this->add_render_attribute( 'eael-woo-product-carousel-wrap', 'data-autoplay', '0' );
+ }
+
+ if ( $settings[ 'pause_on_hover' ] == 'yes' ) {
+ $this->add_render_attribute( 'eael-woo-product-carousel-wrap', 'data-pause-on-hover', 'true' );
+ }
+
+ if ( $settings[ 'infinite_loop' ] == 'yes' ) {
+ $this->add_render_attribute( 'eael-woo-product-carousel-wrap', 'data-loop', '1' );
+ }
+ if ( $settings[ 'grab_cursor' ] == 'yes' ) {
+ $this->add_render_attribute( 'eael-woo-product-carousel-wrap', 'data-grab-cursor', '1' );
+ }
+ if ( $settings[ 'arrows' ] == 'yes' ) {
+ $this->add_render_attribute( 'eael-woo-product-carousel-wrap', 'data-arrows', '1' );
+ }
+ if ( $settings[ 'dots' ] == 'yes' ) {
+ $this->add_render_attribute( 'eael-woo-product-carousel-wrap', 'data-dots', '1' );
+ }
+
+ if ( $settings['direction'] == 'right' ) {
+ $this->add_render_attribute( 'eael-woo-product-carousel-wrap', 'dir', 'rtl' );
+ }
+ $settings['eael_product_carousel_title_tag'] = HelperClass::eael_validate_html_tag($settings['eael_product_carousel_title_tag']);
+ $settings['eael_product_carousel_sale_text'] = HelperClass::eael_wp_kses($settings['eael_product_carousel_sale_text']);
+ $settings['eael_product_carousel_stockout_text'] = HelperClass::eael_wp_kses($settings['eael_product_carousel_stockout_text']);
+ ?>
+
+
print_render_attribute_string( 'container' ); ?> >
+ get_template( $settings[ 'eael_dynamic_template_layout' ] );
+ if ( file_exists( $template ) ):
+ $query = new \WP_Query( $args );
+ if ( $query->have_posts() ):
+ echo '
get_render_attribute_string( 'eael-woo-product-carousel-wrap' ).'>';
+ $settings['eael_page_id'] = $this->page_id ? $this->page_id : get_the_ID();
+ echo '
';
+ while ( $query->have_posts() ) {
+ $query->the_post();
+ include( $template );
+ }
+ wp_reset_postdata();
+ echo ' ';
+ echo '
';
+ else:
+ echo '
'.HelperClass::eael_wp_kses($settings['eael_product_carousel_not_found_msg']).'
';
+ endif;
+ else:
+ _e( '
No layout found!
', 'essential-addons-for-elementor-lite' );
+ endif;
+ /**
+ * Render Slider Dots!
+ */
+
+ if (file_exists( $template ) && $settings['image_dots'] === 'yes') {
+ $this->render_image_dots($query);
+ } else {
+ $this->render_dots();
+ }
+
+
+ do_action( 'eael_woo_after_product_loop' );
+ /**
+ * Render Slider Navigations!
+ */
+ $this->render_arrows();
+ ?>
+
+ get_settings_for_display();
+
+ if ( $settings[ 'dots' ] == 'yes' ) { ?>
+
+
+ get_settings_for_display();
+
+ $visibility = '';
+ if ( $settings['image_dots_visibility'] !== 'yes' ) {
+ $visibility .= ' eael_gallery_pagination_hide_on_desktop';
+ }
+
+ if ( empty( $settings['image_dots_visibility_mobile'] ) || $settings['image_dots_visibility_mobile'] !== 'yes' ) {
+ $visibility .= ' eael_gallery_pagination_hide_on_mobile';
+ }
+
+ if ( empty( $settings['image_dots_visibility_tablet'] ) || $settings['image_dots_visibility_tablet'] !== 'yes' ) {
+ $visibility .= ' eael_gallery_pagination_hide_on_tablet';
+ }
+
+ $this->add_render_attribute('eael_gallery_pagination_wrapper', [
+ 'class' => ['swiper swiper-container eael-woo-product-carousel-gallary-pagination', $visibility]
+ ]);
+
+ if ( $settings['direction'] == 'right' ) {
+ $this->add_render_attribute( 'eael_gallery_pagination_wrapper', 'dir', 'rtl' );
+ }
+
+
+ if ($settings['image_dots'] === 'yes') : ?>
+
+
get_render_attribute_string('eael_gallery_pagination_wrapper'); ?>>
+
+ have_posts() ) {
+ echo '
';
+ while ( $query->have_posts() ) {
+ $query->the_post();
+ $image_arr = wp_get_attachment_image_src( get_post_thumbnail_id( get_the_ID() ),'full');
+ if(empty($image_arr)){
+ $image_arr[0] = wc_placeholder_img_src( 'full' );
+ }
+
+ echo '
';
+ echo '
';
+ echo '';
+ echo '
';
+ echo '
';
+ }
+ wp_reset_postdata();
+ echo '
';
+ }
+ ?>
+
+
+ get_settings_for_display();
+
+ if ( $settings[ 'arrows' ] == 'yes' ) { ?>
+
+
+
+
+
+
+
+
+ get_settings_for_display();
+ $widget_id = $this->get_id();
+ $settings[ 'eael_widget_id' ] = $widget_id;
+ $order_by = $settings[ 'orderby' ];
+ $filter = $settings[ 'eael_product_carousel_product_filter' ];
+ $args = [
+ 'post_type' => 'product',
+ 'post_status' => !empty( $settings['eael_product_carousel_products_status'] ) ? $settings['eael_product_carousel_products_status'] : ['publish'],
+ 'posts_per_page' => $settings[ 'eael_product_carousel_products_count' ] ?: 4,
+ 'order' => $settings[ 'order' ],
+ 'offset' => $settings[ 'product_offset' ],
+ 'post__not_in' => array( get_the_ID() ),
+ 'tax_query' => [
+ 'relation' => 'AND',
+ [
+ 'taxonomy' => 'product_visibility',
+ 'field' => 'name',
+ 'terms' => [ 'exclude-from-search', 'exclude-from-catalog' ],
+ 'operator' => 'NOT IN',
+ ],
+ ],
+ ];
+
+ if ( $order_by == '_price' || $order_by == '_sku' ) {
+ $args[ 'orderby' ] = 'meta_value meta_value_num';
+ $args[ 'meta_key' ] = $order_by;
+ } else {
+ $args[ 'orderby' ] = $order_by;
+ }
+
+ if ( $filter == 'featured-products' ) {
+ $count = isset( $args[ 'tax_query' ] ) ? count( $args[ 'tax_query' ] ) : 0;
+ $args[ 'tax_query' ][ $count ] =
+ [
+ 'taxonomy' => 'product_visibility',
+ 'field' => 'name',
+ 'terms' => 'featured',
+ ];
+ }
+
+ if ( $filter == 'best-selling-products' ) {
+ $args[ 'meta_key' ] = 'total_sales';
+ $args[ 'orderby' ] = 'meta_value_num';
+ $args[ 'order' ] = 'DESC';
+ }
+
+ if ( $filter == 'top-products' ) {
+ $args[ 'meta_key' ] = '_wc_average_rating';
+ $args[ 'orderby' ] = 'meta_value_num';
+ $args[ 'order' ] = 'DESC';
+ }
+
+ if ( $filter == 'related-products' ) {
+ $current_product_id = get_the_ID();
+ $product_categories = wp_get_post_terms( $current_product_id, 'product_cat', array( 'fields' => 'ids' ) );
+ $product_tags = wp_get_post_terms( $current_product_id, 'product_tag', array('fields' => 'names' ) );
+ $args['tax_query'] = array(
+ 'relation' => 'OR',
+ array(
+ 'taxonomy' => 'product_cat',
+ 'field' => 'term_id',
+ 'terms' => $product_categories,
+ 'operator' => 'IN',
+ ),
+ array(
+ 'taxonomy' => 'product_tag',
+ 'field' => 'name',
+ 'terms' => $product_tags,
+ 'operator' => 'IN',
+ ),
+ );
+ }
+
+ if ( get_option( 'woocommerce_hide_out_of_stock_items' ) == 'yes' ) {
+ $args[ 'meta_query' ] = [ 'relation' => 'AND' ];
+ $args[ 'meta_query' ][] = [
+ 'key' => '_stock_status',
+ 'value' => 'instock'
+ ];
+ }
+
+ if ( $filter == 'sale-products' ) {
+ $args['post__in'] = array_merge( [ 0 ], wc_get_product_ids_on_sale() );
+ }
+
+
+ $taxonomies = get_taxonomies( [ 'object_type' => [ 'product' ] ], 'objects' );
+ $tax_query_count = isset( $args[ 'meta_query' ] ) ? count( $args[ 'meta_query' ] ) : 0;
+ foreach ( $taxonomies as $object ) {
+ $setting_key = $object->name . '_ids';
+ if ( !empty( $settings[ $setting_key ] ) ) {
+ $args[ 'tax_query' ][ $tax_query_count ] = [
+ 'taxonomy' => $object->name,
+ 'field' => 'term_id',
+ 'terms' => $settings[ $setting_key ],
+ ];
+ }
+ $tax_query_count++;
+ }
+
+ return $args;
+ }
+
+ public function load_quick_view_asset(){
+ add_action('wp_footer',function (){
+ if ( version_compare( WC()->version, '3.0.0', '>=' ) ) {
+ if ( current_theme_supports( 'wc-product-gallery-zoom' ) ) {
+ wp_enqueue_script( 'zoom' );
+ }
+ if ( current_theme_supports( 'wc-product-gallery-slider' ) ) {
+ wp_enqueue_script( 'flexslider' );
+ }
+ if ( current_theme_supports( 'wc-product-gallery-lightbox' ) ) {
+ wp_enqueue_script( 'photoswipe-ui-default' );
+ wp_enqueue_style( 'photoswipe-default-skin' );
+ if ( has_action( 'wp_footer', 'woocommerce_photoswipe' ) === false ) {
+ add_action( 'wp_footer', 'woocommerce_photoswipe', 15 );
+ }
+ }
+ wp_enqueue_script( 'wc-add-to-cart-variation' );
+ wp_enqueue_script( 'wc-single-product' );
+ }
+ });
+ }
+}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/includes/Elements/Woo_Product_Compare.php b/wp-content/plugins/essential-addons-for-elementor-lite/includes/Elements/Woo_Product_Compare.php
new file mode 100644
index 0000000..7e8978a
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/includes/Elements/Woo_Product_Compare.php
@@ -0,0 +1,111 @@
+init_content_wc_notice_controls();
+ if ( ! function_exists( 'WC' ) ) {
+ return;
+ }
+
+ /*----Content Tab----*/
+ do_action( 'eael/wcpc/before-content-controls', $this );
+ $this->init_content_product_compare_controls();
+ $this->init_content_table_settings_controls();
+ do_action( 'eael/wcpc/after-content-controls', $this );
+
+ /*----Style Tab----*/
+ do_action( 'eael/wcpc/before-style-controls', $this );
+ $this->init_style_content_controls();
+ $this->init_style_table_controls();
+ do_action( 'eael/wcpc/after-style-controls', $this );
+
+ }
+
+ protected function render() {
+ if ( ! function_exists( 'WC' ) ) {
+ return;
+ }
+ $ds = $this->get_settings_for_display();
+ $product_ids = $this->get_settings_for_display( 'product_ids' );
+ $products = $this->get_products_list( $product_ids );
+ $fields = $this->fields();
+
+ $this->render_compare_table( compact( 'products', 'fields', 'ds' ) );
+ }
+
+}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/includes/Elements/Woo_Product_Gallery.php b/wp-content/plugins/essential-addons-for-elementor-lite/includes/Elements/Woo_Product_Gallery.php
new file mode 100644
index 0000000..fe5b856
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/includes/Elements/Woo_Product_Gallery.php
@@ -0,0 +1,2836 @@
+is_type_instance();
+
+ if ( !$is_type_instance && null === $args ) {
+ throw new \Exception( '`$args` argument is required when initializing a full widget instance.' );
+ }
+
+ if ( $is_type_instance && class_exists( 'woocommerce' ) ) {
+ $this->load_quick_view_asset();
+ }
+ }
+
+ public function get_name() {
+ return 'eael-woo-product-gallery';
+ }
+
+ public function get_title() {
+ return esc_html__( 'Woo Product Gallery', 'essential-addons-for-elementor-lite' );
+ }
+
+ public function get_icon() {
+ return 'eaicon-product-gallery';
+ }
+
+ public function get_categories() {
+ return [ 'essential-addons-elementor', 'woocommerce-elements' ];
+ }
+
+ public function get_keywords() {
+ return [
+ 'woo',
+ 'woocommerce',
+ 'ea woocommerce',
+ 'ea woo product gallery',
+ 'ea woocommerce product gallery',
+ 'product gallery',
+ 'woocommerce gallery',
+ 'gallery',
+ 'ea',
+ 'essential addons',
+ ];
+ }
+
+ public function get_custom_help_url() {
+ return 'https://essential-addons.com/elementor/docs/woo-product-gallery/';
+ }
+
+ public function get_style_depends() {
+ return [
+ 'font-awesome-5-all',
+ 'font-awesome-4-shim',
+ ];
+ }
+
+ public function get_script_depends() {
+ return [
+ 'font-awesome-4-shim',
+ ];
+ }
+
+ protected function init_content_wc_notice_controls() {
+ if ( !function_exists( 'WC' ) ) {
+ $this->start_controls_section( 'eael_global_warning', [
+ 'label' => __( 'Warning!', 'essential-addons-for-elementor-lite' ),
+ ] );
+ $this->add_control( 'eael_global_warning_text', [
+ 'type' => Controls_Manager::RAW_HTML,
+ 'raw' => __( '
WooCommerce is not installed/activated on your site. Please install and activate
WooCommerce first.', 'essential-addons-for-elementor-lite' ),
+ 'content_classes' => 'eael-warning',
+ ] );
+ $this->end_controls_section();
+
+ return;
+ }
+ }
+
+
+ protected function eael_get_product_orderby_options() {
+ return apply_filters( 'eael/product-gallery/orderby-options', [
+ 'ID' => __( 'Product ID', 'essential-addons-for-elementor-lite' ),
+ 'title' => __( 'Product Title', 'essential-addons-for-elementor-lite' ),
+ '_price' => __( 'Price', 'essential-addons-for-elementor-lite' ),
+ '_sku' => __( 'SKU', 'essential-addons-for-elementor-lite' ),
+ 'date' => __( 'Date', 'essential-addons-for-elementor-lite' ),
+ 'modified' => __( 'Last Modified Date', 'essential-addons-for-elementor-lite' ),
+ 'parent' => __( 'Parent Id', 'essential-addons-for-elementor-lite' ),
+ 'rand' => __( 'Random', 'essential-addons-for-elementor-lite' ),
+ 'menu_order' => __( 'Menu Order', 'essential-addons-for-elementor-lite' ),
+ ] );
+ }
+
+ protected function eael_get_product_filterby_options() {
+ return apply_filters( 'eael/product-gallery/filterby-options', [
+ 'recent-products' => esc_html__( 'Recent Products', 'essential-addons-for-elementor-lite' ),
+ 'featured-products' => esc_html__( 'Featured Products', 'essential-addons-for-elementor-lite' ),
+ 'best-selling-products' => esc_html__( 'Best Selling Products', 'essential-addons-for-elementor-lite' ),
+ 'sale-products' => esc_html__( 'Sale Products', 'essential-addons-for-elementor-lite' ),
+ 'top-products' => esc_html__( 'Top Rated Products', 'essential-addons-for-elementor-lite' ),
+ ] );
+ }
+
+ protected function register_controls() {
+ $this->init_content_wc_notice_controls();
+
+ if ( !function_exists( 'WC' ) ) {
+ return;
+ }
+ // Content Controls
+ $this->init_content_layout_controls();
+ $this->init_content_product_settings_controls();
+ $this->eael_product_badges();
+ $this->init_content_load_more_controls();
+
+ // Style Controls---------------
+ $this->init_style_gallery_controls();
+ $this->init_style_product_controls();
+ $this->init_style_color_typography_controls();
+ $this->init_style_addtocart_controls();
+ $this->eael_product_action_buttons();
+ $this->eael_product_action_buttons_style();
+ do_action( 'eael/controls/load_more_button_style', $this );
+ $this->eael_product_view_popup_style();
+
+ }
+
+ protected function init_content_layout_controls() {
+ $this->start_controls_section(
+ 'eael_section_product_gallery_layouts',
+ [
+ 'label' => esc_html__( 'Layouts', 'essential-addons-for-elementor-lite' ),
+ ]
+ );
+
+ $this->add_control(
+ 'eael_woo_product_gallery_cat_heading',
+ [
+ 'label' => __( 'Gallery', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::HEADING,
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_gallery_terms_position',
+ [
+ 'label' => __( 'Position', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'eael-terms-layout-horizontal',
+ 'options' => [
+ 'eael-terms-layout-horizontal' => __( 'Horizontal', 'essential-addons-for-elementor-lite' ),
+ 'eael-terms-layout-vertical' => __( 'Vertical', 'essential-addons-for-elementor-lite' ),
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_product_gallery_terms_horizontal_align',
+ [
+ 'label' => __( 'Alignment', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::CHOOSE,
+ 'options' => [
+ 'left' => [
+ 'title' => __( 'Left', 'essential-addons-for-elementor-lite' ),
+ 'icon' => 'eicon-text-align-left',
+ ],
+ 'center' => [
+ 'title' => __( 'Center', 'essential-addons-for-elementor-lite' ),
+ 'icon' => 'eicon-text-align-center',
+ ],
+ 'right' => [
+ 'title' => __( 'Right', 'essential-addons-for-elementor-lite' ),
+ 'icon' => 'eicon-text-align-right',
+ ],
+ ],
+ 'default' => 'center',
+ 'toggle' => true,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-product-gallery .eael-cat-tab' => 'text-align: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'eael_product_gallery_terms_position' => 'eael-terms-layout-horizontal',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_gallery_terms_vertical_align',
+ [
+ 'label' => __( 'Alignment', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::CHOOSE,
+ 'options' => [
+ 'row' => [
+ 'title' => __( 'Left', 'essential-addons-for-elementor-lite' ),
+ 'icon' => 'eicon-text-align-left',
+ ],
+ 'row-reverse' => [
+ 'title' => __( 'Right', 'essential-addons-for-elementor-lite' ),
+ 'icon' => 'eicon-text-align-right',
+ ],
+ ],
+ 'default' => 'row',
+ 'toggle' => true,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-product-gallery' => 'flex-direction: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'eael_product_gallery_terms_position' => 'eael-terms-layout-vertical',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_woo_product_gallery_terms_show_all',
+ [
+ 'label' => __( 'Show All Category Tab', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SWITCHER,
+ 'default' => 'yes',
+ 'label_on' => __( 'Yes', 'essential-addons-for-elementor-lite' ),
+ 'label_off' => __( 'No', 'essential-addons-for-elementor-lite' ),
+ 'return_value' => 'yes',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_woo_product_gallery_terms_all_text',
+ [
+ 'label' => esc_html__( 'Change All Text', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::TEXT,
+ 'dynamic' => [ 'active' => true ],
+ 'label_block' => false,
+ 'default' => esc_html__( 'All', 'essential-addons-for-elementor-lite' ),
+ 'condition' => [
+ 'eael_woo_product_gallery_terms_show_all' => 'yes',
+ ],
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_woo_product_gallery_terms_thumb',
+ [
+ 'label' => __( 'Show Terms Thumbnail', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SWITCHER,
+ 'default' => 'no',
+ 'label_on' => __( 'Yes', 'essential-addons-for-elementor-lite' ),
+ 'label_off' => __( 'No', 'essential-addons-for-elementor-lite' ),
+ 'return_value' => 'yes',
+ 'description' => __( 'Display thumbnail if a term (Category/Tag) has a thumbnail.', 'essential-addons-for-elementor-lite' ),
+ ]
+ );
+
+ $this->add_control(
+ 'eael_all_tab_thumb',
+ [
+ 'label' => esc_html__( 'Choose All Tab Thumb', 'elementor' ),
+ 'type' => Controls_Manager::MEDIA,
+ 'dynamic' => [
+ 'active' => true,
+ ],
+ 'default' => [
+ 'url' => Utils::get_placeholder_image_src(),
+ ],
+ 'condition' => [
+ 'eael_woo_product_gallery_terms_show_all' => 'yes',
+ 'eael_woo_product_gallery_terms_thumb' => 'yes',
+ ],
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_woo_product_gallery_product_heading',
+ [
+ 'label' => __( 'Product', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::HEADING,
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_gallery_items_layout',
+ [
+ 'label' => esc_html__( 'Layout', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'grid',
+ 'options' => [
+ 'grid' => esc_html__( 'Grid', 'essential-addons-for-elementor-lite' ),
+ 'masonry' => esc_html__( 'Masonry', 'essential-addons-for-elementor-lite' ),
+ ]
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_gallery_style_preset',
+ [
+ 'label' => esc_html__( 'Style Preset', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'eael-product-preset-1',
+ 'options' => [
+ 'eael-product-preset-1' => esc_html__( 'Preset 1', 'essential-addons-for-elementor-lite' ),
+ 'eael-product-preset-2' => esc_html__( 'Preset 2', 'essential-addons-for-elementor-lite' ),
+ 'eael-product-preset-3' => esc_html__( 'Preset 3', 'essential-addons-for-elementor-lite' ),
+ 'eael-product-preset-4' => esc_html__( 'Preset 4', 'essential-addons-for-elementor-lite' ),
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_product_gallery_column',
+ [
+ 'label' => esc_html__( 'Columns', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => '3',
+ 'options' => [
+ '1' => esc_html__( '1', 'essential-addons-for-elementor-lite' ),
+ '2' => esc_html__( '2', 'essential-addons-for-elementor-lite' ),
+ '3' => esc_html__( '3', 'essential-addons-for-elementor-lite' ),
+ '4' => esc_html__( '4', 'essential-addons-for-elementor-lite' ),
+ '5' => esc_html__( '5', 'essential-addons-for-elementor-lite' ),
+ '6' => esc_html__( '6', 'essential-addons-for-elementor-lite' ),
+ ],
+ 'toggle' => true,
+ 'prefix_class' => 'eael-product-gallery-column%s-',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_wc_loop_hooks',
+ [
+ 'label' => esc_html__( 'WooCommerce Loop Hooks', 'essential-addons-for-elementor-lite' ),
+ 'type' => \Elementor\Controls_Manager::SWITCHER,
+ 'label_on' => esc_html__( 'ON', 'essential-addons-for-elementor-lite' ),
+ 'label_off' => esc_html__( 'OFF', 'essential-addons-for-elementor-lite' ),
+ 'return_value' => 'yes',
+ 'separator' => 'before',
+ 'default' => '',
+ 'description' => __( 'This will enable WooCommerce loop Before and After hooks. It may break your layout.', 'essential-addons-for-elementor-lite' )
+ ]
+ );
+
+ $this->end_controls_section();
+ }
+
+ protected function init_content_product_settings_controls() {
+ $this->start_controls_section( 'eael_section_product_gallery_settings', [
+ 'label' => esc_html__( 'Product Settings', 'essential-addons-for-elementor-lite' ),
+ ] );
+
+ $this->add_control(
+ 'post_type',
+ [
+ 'label' => __( 'Source', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'product',
+ 'options' => [
+ 'product' => esc_html__( 'Products', 'essential-addons-for-elementor-lite' ),
+ 'source_dynamic' => esc_html__( 'Dynamic', 'essential-addons-for-elementor-lite' ),
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_global_dynamic_source_warning_text',
+ [
+ 'type' => Controls_Manager::RAW_HTML,
+ 'raw' => __( 'This option will only affect in
Archive page of Elementor Theme Builder dynamically.', 'essential-addons-for-elementor-lite' ),
+ 'content_classes' => 'eael-warning',
+ 'condition' => [
+ 'post_type' => 'source_dynamic',
+ ],
+ ]
+ );
+
+ $this->add_control( 'eael_product_gallery_product_filter', [
+ 'label' => esc_html__( 'Filter By', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'recent-products',
+ 'options' => $this->eael_get_product_filterby_options(),
+ 'condition' => [
+ 'post_type!' => 'source_dynamic',
+ ],
+ ] );
+
+ $this->add_control( 'orderby', [
+ 'label' => __( 'Order By', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SELECT,
+ 'options' => $this->eael_get_product_orderby_options(),
+ 'default' => 'date',
+
+ ] );
+
+ $this->add_control( 'order', [
+ 'label' => __( 'Order', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SELECT,
+ 'options' => [
+ 'asc' => 'Ascending',
+ 'desc' => 'Descending',
+ ],
+ 'default' => 'desc',
+
+ ] );
+
+ $this->add_control( 'eael_product_gallery_products_count', [
+ 'label' => __( 'Products Count', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::NUMBER,
+ 'default' => 3,
+ 'min' => 1,
+ 'max' => 1000,
+ 'step' => 1,
+ ] );
+
+ $this->add_control( 'product_offset', [
+ 'label' => __( 'Offset', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::NUMBER,
+ 'default' => 0,
+ ] );
+
+ $this->add_control(
+ 'eael_product_gallery_categories', [
+ 'label' => __( 'Product Categories', 'essential-addons-for-elementor-lite' ),
+ 'type' => 'eael-select2',
+ 'source_name' => 'taxonomy',
+ 'source_type' => 'product_cat',
+ 'label_block' => true,
+ 'multiple' => true,
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_gallery_tags', [
+ 'label' => __( 'Product Tags', 'essential-addons-for-elementor-lite' ),
+ 'type' => 'eael-select2',
+ 'source_name' => 'taxonomy',
+ 'source_type' => 'product_tag',
+ 'label_block' => true,
+ 'multiple' => true,
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_gallery_dynamic_template',
+ [
+ 'label' => esc_html__( 'Layout', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'default',
+ 'options' => $this->get_template_list_for_dropdown(),
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_gallery_title_html_tag',
+ [
+ 'label' => __( 'Title HTML Tag', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'h2',
+ 'options' => [
+ 'h1' => __( 'H1', 'essential-addons-for-elementor-lite' ),
+ 'h2' => __( 'H2', 'essential-addons-for-elementor-lite' ),
+ 'h3' => __( 'H3', 'essential-addons-for-elementor-lite' ),
+ 'h4' => __( 'H4', 'essential-addons-for-elementor-lite' ),
+ 'h5' => __( 'H5', 'essential-addons-for-elementor-lite' ),
+ 'h6' => __( 'H6', 'essential-addons-for-elementor-lite' ),
+ 'div' => __( 'div', 'essential-addons-for-elementor-lite' ),
+ 'span' => __( 'span', 'essential-addons-for-elementor-lite' ),
+ 'p' => __( 'p', 'essential-addons-for-elementor-lite' ),
+ ],
+ ]
+ );
+
+ $this->add_control( 'eael_product_gallery_rating', [
+ 'label' => esc_html__( 'Show Product Rating?', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SWITCHER,
+ 'return_value' => 'yes',
+ 'default' => 'yes',
+ 'condition' => [
+ 'eael_product_gallery_style_preset!' => [ 'eael-product-preset-1' ],
+ ],
+
+ ] );
+
+ $this->add_control(
+ 'eael_product_out_of_stock_show',
+ [
+ 'label' => esc_html__( 'Show Stock Out Products?', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SWITCHER,
+ 'return_value' => 'yes',
+ 'default' => 'yes',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_gallery_show_secondary_image',
+ [
+ 'label' => __( 'Show Secondary Image on Hover', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SWITCHER,
+ 'default' => 'no',
+ 'label_on' => __( 'Yes', 'essential-addons-for-elementor-lite' ),
+ 'label_off' => __( 'No', 'essential-addons-for-elementor-lite' ),
+ 'return_value' => 'yes',
+ 'description' => __( 'Enable to show a secondary image from the product gallery on hover.', 'essential-addons-for-elementor-lite' ),
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_gallery_price',
+ [
+ 'label' => esc_html__( 'Show Product Price?', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SWITCHER,
+ 'return_value' => 'yes',
+ 'default' => 'yes',
+ 'condition' => [
+ 'eael_product_gallery_style_preset!' => 'eael-product-default',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Image_Size::get_type(),
+ [
+ 'name' => 'eael_product_gallery_image_size',
+ 'exclude' => [ 'custom' ],
+ 'default' => 'medium',
+ 'label_block' => true,
+ ]
+ );
+
+ $this->end_controls_section();
+ }
+
+ protected function init_content_load_more_controls() {
+ $this->start_controls_section( 'eael_product_gallery_load_more_section', [
+ 'label' => esc_html__( 'Load More', 'essential-addons-for-elementor-lite' ),
+ ] );
+
+ $this->add_control( 'show_load_more', [
+ 'label' => __( 'Show Load More', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_on' => __( 'Show', 'essential-addons-for-elementor-lite' ),
+ 'label_off' => __( 'Hide', 'essential-addons-for-elementor-lite' ),
+ 'return_value' => 'true',
+ 'default' => '',
+ ] );
+
+ $this->add_control( 'show_load_more_text', [
+ 'label' => esc_html__( 'Label Text', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::TEXT,
+ 'label_block' => false,
+ 'default' => esc_html__( 'Load More', 'essential-addons-for-elementor-lite' ),
+ 'condition' => [
+ 'show_load_more' => [ 'yes', '1', 'true' ],
+ ],
+ 'ai' => [
+ 'active' => false,
+ ],
+ ] );
+
+ $this->end_controls_section(); # end of section 'Load More'
+ }
+
+ protected function init_style_product_controls() {
+ $this->start_controls_section(
+ 'eael_product_gallery_styles',
+ [
+ 'label' => esc_html__( 'Products', 'essential-addons-for-elementor-lite' ),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_product_gallery_content_alignment',
+ [
+ 'label' => __( 'Alignment', 'essential-addons-for-elementor-lite' ),
+ 'type' => \Elementor\Controls_Manager::CHOOSE,
+ 'options' => [
+ 'left' => [
+ 'title' => __( 'Left', 'essential-addons-for-elementor-lite' ),
+ 'icon' => 'eicon-text-align-left',
+ ],
+ 'center' => [
+ 'title' => __( 'Center', 'essential-addons-for-elementor-lite' ),
+ 'icon' => 'eicon-text-align-center',
+ ],
+ 'right' => [
+ 'title' => __( 'Right', 'essential-addons-for-elementor-lite' ),
+ 'icon' => 'eicon-text-align-right',
+ ],
+ ],
+ 'default' => 'center',
+ 'toggle' => true,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-product-gallery .woocommerce ul.products li.product' => 'text-align: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'eael_product_gallery_style_preset' => 'eael-product-preset-4',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_gallery_background_color',
+ [
+ 'label' => esc_html__( 'Content Background Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#fff',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-product-gallery .woocommerce ul.products li.product, {{WRAPPER}} .eael-product-gallery .icons-wrap.block-box-style' => 'background-color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_peoduct_gallery_padding',
+ [
+ 'label' => __( 'Padding', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', '%', 'em' ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-product-gallery .woocommerce ul.products li.product' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ 'condition' => [
+ 'eael_product_gallery_style_preset' => 'eael-product-preset-4',
+ ],
+ ]
+ );
+
+ $this->start_controls_tabs( 'eael_product_gallery_tabs' );
+
+ $this->start_controls_tab( 'eael_product_gallery_tabs_normal', [ 'label' => esc_html__( 'Normal', 'essential-addons-for-elementor-lite' ) ] );
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'eael_peoduct_gallery_border',
+ 'fields_options' => [
+ 'border' => [
+ 'default' => 'solid',
+ ],
+ 'width' => [
+ 'default' => [
+ 'top' => '1',
+ 'right' => '1',
+ 'bottom' => '1',
+ 'left' => '1',
+ 'isLinked' => false,
+ ],
+ ],
+ 'color' => [
+ 'default' => '#eee',
+ ],
+ ],
+ 'selector' => '{{WRAPPER}} .eael-product-gallery .woocommerce ul.products li.product',
+ ]
+ );
+
+ $this->add_group_control(
+ \Elementor\Group_Control_Box_Shadow::get_type(),
+ [
+ 'name' => 'eael_peoduct_gallery_shadow',
+ 'label' => __( 'Box Shadow', 'essential-addons-for-elementor-lite' ),
+ 'selector' => '{{WRAPPER}} .eael-product-gallery .woocommerce ul.products li.product',
+ ]
+ );
+
+
+ $this->end_controls_tab();
+
+ $this->start_controls_tab( 'eael_product_gallery_hover_styles', [ 'label' => esc_html__( 'Hover', 'essential-addons-for-elementor-lite' ) ] );
+
+ $this->add_control(
+ 'eael_product_gallery_hover_border_color',
+ [
+ 'label' => esc_html__( 'Border Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-product-gallery .woocommerce ul.products li.product:hover' => 'border-color: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'eael_peoduct_gallery_border_border!' => '',
+ ],
+ ]
+ );
+ $this->add_group_control(
+ Group_Control_Box_Shadow::get_type(),
+ [
+ 'name' => 'eael_product_gallery_box_shadow_hover',
+ 'label' => __( 'Box Shadow', 'essential-addons-for-elementor-lite' ),
+ 'selector' => '{{WRAPPER}} .eael-product-gallery .woocommerce ul.products li.product:hover',
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->end_controls_tabs();
+
+ $this->add_control(
+ 'eael_peoduct_gallery_border_radius',
+ [
+ 'label' => esc_html__( 'Border Radius', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'default' => [
+ 'top' => 5,
+ 'right' => 5,
+ 'bottom' => 5,
+ 'left' => 5,
+ 'isLinked' => true,
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-product-gallery .woocommerce ul.products li.product' => 'border-radius: {{TOP}}px {{RIGHT}}px {{BOTTOM}}px {{LEFT}}px;',
+ '{{WRAPPER}} .eael-product-gallery .woocommerce ul.products li.product woocommerce-loop-product__link img' => 'border-radius: {{TOP}}px {{RIGHT}}px 0 0;',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_product_gallery_inner_padding',
+ [
+ 'label' => __( 'Padding', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', '%' ],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 100,
+ 'step' => 1,
+ ],
+ '%' => [
+ 'min' => 0,
+ 'max' => 100,
+ ],
+ ],
+ 'default' => [
+ 'top' => '15',
+ 'right' => '15',
+ 'bottom' => '15',
+ 'left' => '15',
+ 'unit' => 'px',
+ 'isLinked' => true,
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-product-gallery .eael-product-wrap .product-details-wrap' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ 'condition' => [
+ 'eael_product_gallery_style_preset!' => 'eael-product-preset-4',
+ ],
+ ]
+ );
+
+ $this->end_controls_section();
+ }
+
+ protected function init_style_color_typography_controls() {
+
+ $this->start_controls_section(
+ 'eael_section_product_gallery_typography',
+ [
+ 'label' => esc_html__( 'Color & Typography', 'essential-addons-for-elementor-lite' ),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_gallery_product_title_heading',
+ [
+ 'label' => __( 'Product Title', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::HEADING,
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_gallery_product_title_color',
+ [
+ 'label' => esc_html__( 'Product Title Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#272727',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-product-gallery .woocommerce ul.products li.product .woocommerce-loop-product__title, {{WRAPPER}} .eael-product-gallery .woocommerce ul.products li.product .eael-product-title *' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_product_gallery_product_title_typography',
+ 'selector' => '{{WRAPPER}} .eael-product-gallery .woocommerce ul.products li.product .woocommerce-loop-product__title, {{WRAPPER}} .eael-product-gallery .woocommerce ul.products li.product .eael-product-title *',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_gallery_product_price_heading',
+ [
+ 'label' => __( 'Product Price', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::HEADING,
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_gallery_product_price_color',
+ [
+ 'label' => esc_html__( 'Price Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#272727',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-product-gallery .woocommerce ul.products li.product .price, {{WRAPPER}} .eael-product-gallery .woocommerce ul.products li.product .eael-product-price' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_gallery_product_sale_price_color',
+ [
+ 'label' => esc_html__( 'Sale Price Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-product-gallery .woocommerce ul.products li.product .price ins, {{WRAPPER}} .eael-product-gallery .woocommerce ul.products li.product .eael-product-price ins' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_product_gallery_product_price_typography',
+ 'selector' => '{{WRAPPER}} .eael-product-gallery .woocommerce ul.products li.product .price,{{WRAPPER}} .eael-product-gallery .woocommerce ul.products li.product .eael-product-price',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_gallery_product_rating_heading',
+ [
+ 'label' => __( 'Star Rating', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::HEADING,
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_gallery_product_rating_color',
+ [
+ 'label' => esc_html__( 'Rating Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#f2b01e',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-product-gallery .woocommerce .star-rating::before' => 'color: {{VALUE}};',
+ '{{WRAPPER}} .eael-product-gallery .woocommerce .star-rating span::before' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_product_gallery_product_rating_typography',
+ 'selector' => '{{WRAPPER}} .eael-product-gallery .woocommerce ul.products li.product .star-rating',
+ 'condition' => [
+ 'eael_product_gallery_style_preset!' => [
+ 'eael-product-preset-3',
+ 'eael-product-preset-2',
+ 'eael-product-preset-1',
+ ],
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_product_gallery_product_rating_size',
+ [
+ 'label' => esc_html__( 'Icon Size', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'max' => 50,
+ ],
+ ],
+ 'default' => [
+ 'size' => 15,
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-product-gallery .woocommerce ul.products li.product .star-rating' => 'font-size: {{SIZE}}px!important;',
+ ],
+ 'condition' => [
+ 'eael_product_gallery_style_preset' => [
+ 'eael-product-preset-3',
+ 'eael-product-preset-2',
+ ],
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_gallery_sale_badge_heading',
+ [
+ 'label' => __( 'Sale Badge', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::HEADING,
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_gallery_sale_badge_color',
+ [
+ 'label' => esc_html__( 'Sale Badge Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#fff',
+ 'selectors' => [
+ '{{WRAPPER}} .woocommerce ul.products li.product .onsale, {{WRAPPER}} .woocommerce ul.products li.product .eael-onsale' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_gallery_sale_badge_background',
+ [
+ 'label' => esc_html__( 'Sale Badge Background', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#ff2a13',
+ 'selectors' => [
+ '{{WRAPPER}} .woocommerce ul.products li.product .onsale, {{WRAPPER}} .woocommerce ul.products li.product .eael-onsale' => 'background-color: {{VALUE}};',
+ '{{WRAPPER}} .woocommerce ul.products li.product .eael-onsale:not(.outofstock).sale-preset-4:after' => 'border-left-color: {{VALUE}}; border-right-color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_product_gallery_sale_badge_typography',
+ 'selector' => '{{WRAPPER}} .woocommerce ul.products li.product .onsale, {{WRAPPER}} .woocommerce ul.products li.product .eael-onsale:not(.outofstock)',
+ ]
+ );
+
+ // stock out badge
+ $this->add_control(
+ 'eael_product_gallery_stock_out_badge_heading',
+ [
+ 'label' => __( 'Stock Out Badge', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::HEADING,
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_gallery_stock_out_badge_color',
+ [
+ 'label' => esc_html__( 'Stock Out Badge Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#fff',
+ 'selectors' => [
+ '{{WRAPPER}} .woocommerce ul.products li.product .outofstock-badge, {{WRAPPER}} .woocommerce ul.products li.product .eael-onsale.outofstock' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_gallery_stock_out_badge_background',
+ [
+ 'label' => esc_html__( 'Stock Out Badge Background', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#ff2a13',
+ 'selectors' => [
+ '{{WRAPPER}} .woocommerce ul.products li.product .outofstock-badge, {{WRAPPER}} .woocommerce ul.products li.product .eael-onsale.outofstock' => 'background-color: {{VALUE}};',
+ '{{WRAPPER}} .woocommerce ul.products li.product .eael-onsale.outofstock.sale-preset-4:after' => 'border-left-color: {{VALUE}}; border-right-color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_product_gallery_stock_out_badge_typography',
+ 'selector' => '{{WRAPPER}} .woocommerce ul.products li.product .outofstock-badge, {{WRAPPER}} .woocommerce ul.products li.product .eael-onsale.outofstock',
+ ]
+ );
+
+ $this->end_controls_section();
+ }
+
+ // add to cart button
+ protected function init_style_addtocart_controls() {
+
+ $this->start_controls_section(
+ 'eael_section_product_gallery_add_to_cart_styles',
+ [
+ 'label' => esc_html__( 'Add to Cart Button Styles', 'essential-addons-for-elementor-lite' ),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ 'condition' => [
+ 'eael_product_gallery_style_preset!' => [
+ 'eael-product-preset-3',
+ 'eael-product-preset-2',
+ 'eael-product-preset-1',
+ ],
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_gallery_add_to_cart_padding',
+ [
+ 'label' => __( 'Padding', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', '%', 'em' ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-product-gallery .woocommerce li.product .button,
+ {{WRAPPER}} .eael-product-gallery .woocommerce li.product .button.add_to_cart_button,
+ {{WRAPPER}} .eael-product-gallery .woocommerce li.product .added_to_cart' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_gallery_add_to_cart_radius',
+ [
+ 'label' => __( 'Radius', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', '%', 'em' ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-product-gallery .woocommerce li.product .button,
+ {{WRAPPER}} .eael-product-gallery .woocommerce li.product .button.add_to_cart_button,
+ {{WRAPPER}} .eael-product-gallery .woocommerce li.product .added_to_cart' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+ $this->add_control(
+ 'eael_product_gallery_add_to_cart_is_gradient_bg',
+ [
+ 'label' => __( 'Use Gradient Background', 'essential-addons-for-elementor-lite' ),
+ 'type' => \Elementor\Controls_Manager::SWITCHER,
+ 'label_on' => __( 'Show', 'essential-addons-for-elementor-lite' ),
+ 'label_off' => __( 'Hide', 'essential-addons-for-elementor-lite' ),
+ 'return_value' => 'yes',
+ ]
+ );
+
+ $this->start_controls_tabs( 'eael_product_gallery_add_to_cart_style_tabs' );
+
+ $this->start_controls_tab( 'normal', [ 'label' => esc_html__( 'Normal', 'essential-addons-for-elementor-lite' ) ] );
+
+ $this->add_control(
+ 'eael_product_gallery_add_to_cart_color',
+ [
+ 'label' => esc_html__( 'Button Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#fff',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-product-gallery .woocommerce li.product .button,
+ {{WRAPPER}} .eael-product-gallery .woocommerce li.product .button.add_to_cart_button,
+ {{WRAPPER}} .eael-product-gallery .woocommerce li.product .added_to_cart' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Background::get_type(),
+ [
+ 'name' => 'eael_product_gallery_add_to_cart_gradient_background',
+ 'label' => __( 'Background', 'essential-addons-for-elementor-lite' ),
+ 'types' => [ 'classic', 'gradient' ],
+ 'selector' => '{{WRAPPER}} .eael-product-gallery .woocommerce li.product .button,
+ {{WRAPPER}} .eael-product-gallery .woocommerce li.product .button.add_to_cart_button,
+ {{WRAPPER}} .eael-product-gallery .woocommerce li.product .added_to_cart',
+ 'condition' => [
+ 'eael_product_gallery_add_to_cart_is_gradient_bg' => 'yes'
+ ]
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_gallery_add_to_cart_background',
+ [
+ 'label' => esc_html__( 'Background', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#4045AE',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-product-gallery .woocommerce li.product .button,
+ {{WRAPPER}} .eael-product-gallery .woocommerce li.product .button.add_to_cart_button,
+ {{WRAPPER}} .eael-product-gallery .woocommerce li.product .added_to_cart' => 'background-color: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'eael_product_gallery_add_to_cart_is_gradient_bg' => ''
+ ]
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'eael_product_gallery_add_to_cart_border',
+ 'selector' => '{{WRAPPER}} .eael-product-gallery .woocommerce li.product .button,
+ {{WRAPPER}} .eael-product-gallery .woocommerce li.product .button.add_to_cart_button,
+ {{WRAPPER}} .eael-product-gallery .woocommerce li.product .added_to_cart',
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_product_gallery_add_to_cart_typography',
+ 'selector' => '{{WRAPPER}} .eael-product-gallery .woocommerce li.product .button,
+ {{WRAPPER}} .eael-product-gallery .woocommerce li.product .button.add_to_cart_button,
+ {{WRAPPER}} .eael-product-gallery .woocommerce li.product .added_to_cart',
+ 'condition' => [
+ 'eael_product_gallery_style_preset' => [ 'eael-product-preset-4' ],
+ ],
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->start_controls_tab( 'eael_product_gallery_add_to_cart_hover_styles', [ 'label' => esc_html__( 'Hover', 'essential-addons-for-elementor-lite' ) ] );
+
+ $this->add_control(
+ 'eael_product_gallery_add_to_cart_hover_color',
+ [
+ 'label' => esc_html__( 'Button Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#fff',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-product-gallery .woocommerce li.product .button:hover,
+ {{WRAPPER}} .eael-product-gallery .woocommerce li.product .button.add_to_cart_button:hover,
+ {{WRAPPER}} .eael-product-gallery .woocommerce li.product .added_to_cart:hover' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+ $this->add_group_control(
+ Group_Control_Background::get_type(),
+ [
+ 'name' => 'eael_product_gallery_add_to_cart_hover_gradient_background',
+ 'label' => __( 'Background', 'essential-addons-for-elementor-lite' ),
+ 'types' => [ 'classic', 'gradient' ],
+ 'selector' => '{{WRAPPER}} .eael-product-gallery .woocommerce li.product .button:hover,
+ {{WRAPPER}} .eael-product-gallery .woocommerce li.product .button.add_to_cart_button:hover,
+ {{WRAPPER}} .eael-product-gallery .woocommerce li.product .added_to_cart:hover',
+ 'condition' => [
+ 'eael_product_gallery_add_to_cart_is_gradient_bg' => 'yes'
+ ]
+ ]
+ );
+ $this->add_control(
+ 'eael_product_gallery_add_to_cart_hover_background',
+ [
+ 'label' => esc_html__( 'Background', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#4045AE',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-product-gallery .woocommerce li.product .button:hover,
+ {{WRAPPER}} .eael-product-gallery .woocommerce li.product .button.add_to_cart_button:hover,
+ {{WRAPPER}} .eael-product-gallery .woocommerce li.product .added_to_cart:hover' => 'background-color: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'eael_product_gallery_add_to_cart_is_gradient_bg' => '',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_gallery_add_to_cart_hover_border_color',
+ [
+ 'label' => esc_html__( 'Border Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-product-gallery .woocommerce li.product .button:hover,
+ {{WRAPPER}} .eael-product-gallery .woocommerce li.product .button.add_to_cart_button:hover,
+ {{WRAPPER}} .eael-product-gallery .woocommerce li.product .added_to_cart:hover' => 'border-color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->end_controls_tabs();
+
+ $this->end_controls_section();
+ }
+
+ protected function init_style_gallery_controls() {
+ // add to cart button
+ $this->start_controls_section(
+ 'eael_section_product_gallery',
+ [
+ 'label' => esc_html__( 'Gallery Styles', 'essential-addons-for-elementor-lite' ),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_gallery_background',
+ [
+ 'label' => esc_html__( 'Background', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-cat-tab' => 'background-color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_gallery_terms',
+ [
+ 'label' => __( 'Width', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => [ '%' ],
+ 'range' => [
+ '%' => [
+ 'min' => 0,
+ 'max' => 100,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-cat-tab' => 'width: {{SIZE}}%;',
+ '{{WRAPPER}} .woocommerce' => 'width: calc(100% - {{SIZE}}%);',
+ ],
+ 'condition' => [
+ 'eael_product_gallery_terms_position' => 'eael-terms-layout-vertical',
+ ]
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_gallery_terms_gap',
+ [
+ 'label' => __( 'Gap', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => [ '%' ],
+ 'range' => [
+ '%' => [
+ 'min' => 0,
+ 'max' => 20,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-product-gallery' => 'gap: {{SIZE}}%;',
+ ],
+ 'condition' => [
+ 'eael_product_gallery_terms_position' => 'eael-terms-layout-vertical',
+ ]
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_product_gallery_margin',
+ [
+ 'label' => __( 'Margin', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', '%', 'em' ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-cat-tab' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_product_gallery_padding',
+ [
+ 'label' => __( 'Padding', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', '%', 'em' ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-cat-tab' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_product_gallery_radius',
+ [
+ 'label' => __( 'Radius', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', '%', 'em' ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-cat-tab' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Box_Shadow::get_type(),
+ [
+ 'name' => 'eael_product_gallery_box_shadow',
+ 'label' => __( 'Box Shadow', 'essential-addons-for-elementor-lite' ),
+ 'selector' => '{{WRAPPER}} .eael-cat-tab',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_gallery_item_heading',
+ [
+ 'label' => __( 'Items', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before'
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_product_gallery_item_typography',
+ 'selector' => '{{WRAPPER}} .eael-cat-tab a',
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_product_gallery_item_margin',
+ [
+ 'label' => __( 'Margin', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', '%', 'em' ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-cat-tab a' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_product_gallery_item_padding',
+ [
+ 'label' => __( 'Padding', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', '%', 'em' ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-cat-tab a' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_product_gallery_item_radius',
+ [
+ 'label' => __( 'Radius', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', '%', 'em' ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-cat-tab a' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->start_controls_tabs( 'eael_product_gallery_item_style_tabs' );
+
+ $this->start_controls_tab( 'eael_product_gallery_item_style_tabs_normal', [ 'label' => esc_html__( 'Normal', 'essential-addons-for-elementor-lite' ) ] );
+
+ $this->add_control(
+ 'eael_product_gallery_item_color',
+ [
+ 'label' => esc_html__( 'Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-cat-tab a' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_gallery_item_background',
+ [
+ 'label' => esc_html__( 'Background', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-cat-tab a' => 'background-color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'eael_product_gallery_item_border',
+ 'selector' => '{{WRAPPER}} .eael-cat-tab a',
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->start_controls_tab( 'eael_product_gallery_item_hover_styles', [ 'label' => esc_html__( 'Hover', 'essential-addons-for-elementor-lite' ) ] );
+
+ $this->add_control(
+ 'eael_product_gallery_item_hover_color',
+ [
+ 'label' => esc_html__( 'Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-cat-tab a:hover' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_gallery_item_hover_background',
+ [
+ 'label' => esc_html__( 'Background', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-cat-tab a:hover' => 'background-color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_gallery_item_hover_border_color',
+ [
+ 'label' => esc_html__( 'Border Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-cat-tab a:hover' => 'border-color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->start_controls_tab( 'eael_product_gallery_item_active_styles', [ 'label' => esc_html__( 'Active', 'essential-addons-for-elementor-lite' ) ] );
+
+ $this->add_control(
+ 'eael_product_gallery_item_active_color',
+ [
+ 'label' => esc_html__( 'Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-cat-tab a.active' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_gallery_item_active_background',
+ [
+ 'label' => esc_html__( 'Background', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-cat-tab a.active' => 'background-color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_gallery_item_active_border_color',
+ [
+ 'label' => esc_html__( 'Border Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-cat-tab a.active' => 'border-color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->end_controls_tabs();
+
+ $this->add_group_control(
+ Group_Control_Box_Shadow::get_type(),
+ [
+ 'name' => 'eael_product_gallery_item_box_shadow',
+ 'label' => __( 'Box Shadow', 'essential-addons-for-elementor-lite' ),
+ 'selector' => '{{WRAPPER}} .eael-cat-tab a',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_gallery_item_thumb_heading',
+ [
+ 'label' => __( 'Thumbnail', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ 'condition' => [
+ 'eael_woo_product_gallery_terms_thumb' => 'yes',
+ ]
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_gallery_item_thumb_width',
+ [
+ 'label' => __( 'Width (PX)', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => [ 'px' ],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 100,
+ 'step' => 1,
+ ],
+ '%' => [
+ 'min' => 0,
+ 'max' => 100,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-cat-tab img' => 'width: {{SIZE}}px;',
+ ],
+ 'condition' => [
+ 'eael_woo_product_gallery_terms_thumb' => 'yes',
+ ]
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_gallery_item_thumb_space',
+ [
+ 'label' => __( 'Space Between', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => [ 'px' ],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 100,
+ 'step' => 1,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-terms-layout-horizontal .eael-cat-tab img' => 'margin-bottom: {{SIZE}}px};',
+ '{{WRAPPER}} .eael-terms-layout-vertical .eael-cat-tab img' => 'margin-right: {{SIZE}}px};',
+ ],
+ 'condition' => [
+ 'eael_woo_product_gallery_terms_thumb' => 'yes',
+ ]
+ ]
+ );
+
+ $this->end_controls_section();
+ }
+
+ protected function eael_product_badges() {
+ $this->start_controls_section(
+ 'eael_section_product_badges',
+ [
+ 'label' => esc_html__( 'Sale / Stock Out Badge', 'essential-addons-for-elementor-lite' ),
+ ]
+ );
+ $this->add_control(
+ 'eael_product_sale_badge_preset',
+ [
+ 'label' => esc_html__( 'Style Preset', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'sale-preset-1',
+ 'options' => [
+ 'sale-preset-1' => esc_html__( 'Preset 1', 'essential-addons-for-elementor-lite' ),
+ 'sale-preset-2' => esc_html__( 'Preset 2', 'essential-addons-for-elementor-lite' ),
+ 'sale-preset-3' => esc_html__( 'Preset 3', 'essential-addons-for-elementor-lite' ),
+ 'sale-preset-4' => esc_html__( 'Preset 4', 'essential-addons-for-elementor-lite' ),
+ 'sale-preset-5' => esc_html__( 'Preset 5', 'essential-addons-for-elementor-lite' ),
+
+ ]
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_sale_badge_alignment',
+ [
+ 'label' => __( 'Alignment', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::CHOOSE,
+ 'options' => [
+ 'left' => [
+ 'title' => __( 'Left', 'essential-addons-for-elementor-lite' ),
+ 'icon' => 'eicon-text-align-left',
+ ],
+ 'right' => [
+ 'title' => __( 'Right', 'essential-addons-for-elementor-lite' ),
+ 'icon' => 'eicon-text-align-right',
+ ],
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_gallery_sale_text',
+ [
+ 'label' => esc_html__( 'Sale Text', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::TEXT,
+ 'separator' => 'before',
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+ $this->add_control(
+ 'eael_product_gallery_stockout_text',
+ [
+ 'label' => esc_html__( 'Stock Out Text', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::TEXT,
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+
+ $this->end_controls_section();
+ }
+
+ protected function eael_product_action_buttons() {
+ $this->start_controls_section(
+ 'eael_section_product_action_buttons',
+ [
+ 'label' => esc_html__( 'Buttons', 'essential-addons-for-elementor-lite' ),
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_gallery_quick_view',
+ [
+ 'label' => esc_html__( 'Show Quick view?', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SWITCHER,
+ 'return_value' => 'yes',
+ 'default' => 'yes',
+ 'condition' => [
+ 'eael_product_gallery_style_preset!' => [
+ 'eael-product-preset-4',
+ ],
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_quick_view_title_tag',
+ [
+ 'label' => __( 'Quick view Title Tag', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'h1',
+ 'separator' => 'after',
+ 'options' => [
+ 'h1' => __( 'H1', 'essential-addons-for-elementor-lite' ),
+ 'h2' => __( 'H2', 'essential-addons-for-elementor-lite' ),
+ 'h3' => __( 'H3', 'essential-addons-for-elementor-lite' ),
+ 'h4' => __( 'H4', 'essential-addons-for-elementor-lite' ),
+ 'h5' => __( 'H5', 'essential-addons-for-elementor-lite' ),
+ 'h6' => __( 'H6', 'essential-addons-for-elementor-lite' ),
+ 'span' => __( 'Span', 'essential-addons-for-elementor-lite' ),
+ 'p' => __( 'P', 'essential-addons-for-elementor-lite' ),
+ 'div' => __( 'Div', 'essential-addons-for-elementor-lite' ),
+ ],
+ 'condition' => [
+ 'eael_product_gallery_style_preset!' => [
+ 'eael-product-preset-4',
+ ],
+ 'eael_product_gallery_quick_view' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_gallery_addtocart_show',
+ [
+ 'label' => esc_html__( 'Show Add to Cart?', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SWITCHER,
+ 'return_value' => 'yes',
+ 'default' => 'yes',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_gallery_link_show',
+ [
+ 'label' => esc_html__( 'Show Link?', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SWITCHER,
+ 'return_value' => 'yes',
+ 'default' => 'yes',
+ 'condition' => [
+ 'eael_product_gallery_style_preset!' => [
+ 'eael-product-preset-4',
+ ],
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_gallery_image_clickable',
+ [
+ 'label' => esc_html__( 'Image Clickable?', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SWITCHER,
+ 'return_value' => 'yes',
+ 'default' => 'no',
+ ]
+ );
+
+ $this->end_controls_section();
+ }
+
+ protected function eael_product_action_buttons_style() {
+ $this->start_controls_section(
+ 'eael_section_product_gallery_buttons_styles',
+ [
+ 'label' => esc_html__( 'Button', 'essential-addons-for-elementor-lite' ),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ 'condition' => [
+ 'eael_product_gallery_style_preset' => [
+ 'eael-product-preset-3',
+ 'eael-product-preset-2',
+ 'eael-product-preset-1',
+ ],
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_product_gallery_buttons_typography',
+ 'selector' => '{{WRAPPER}} .eael-product-gallery .icons-wrap li.add-to-cart a',
+ ]
+ );
+
+ $this->start_controls_tabs( 'eael_product_gallery_buttons_style_tabs' );
+
+ $this->start_controls_tab( 'eael_product_gallery_buttons_style_tabs_normal', [ 'label' => esc_html__( 'Normal', 'essential-addons-for-elementor-lite' ) ] );
+
+ $this->add_control(
+ 'eael_product_gallery_buttons_color',
+ [
+ 'label' => esc_html__( 'Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#fff',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-product-gallery .eael-product-wrap .icons-wrap li a' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_gallery_buttons_background',
+ [
+ 'label' => esc_html__( 'Background Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#8040FF',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-product-gallery .eael-product-wrap .icons-wrap li a' => 'background-color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_gallery_buttons_border_radius',
+ [
+ 'label' => esc_html__( 'Border Radius', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'max' => 100,
+ ],
+ ],
+ 'default' => [
+ 'size' => 3,
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-product-gallery .eael-product-wrap .icons-wrap:not(.details-block-style-2) li a' => 'border-radius: {{SIZE}}px;',
+ '{{WRAPPER}} .eael-product-gallery .eael-product-wrap .icons-wrap.details-block-style-2 li:only-child a' => 'border-radius: {{SIZE}}px!important;',
+ '{{WRAPPER}} .eael-product-gallery .eael-product-wrap .icons-wrap.details-block-style-2 li:first-child a' => 'border-radius: {{SIZE}}px 0 0 {{SIZE}}px;',
+ '{{WRAPPER}} .eael-product-gallery .eael-product-wrap .icons-wrap.details-block-style-2 li:last-child a' => 'border-radius: 0 {{SIZE}}px {{SIZE}}px 0;',
+ ],
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->start_controls_tab( 'eael_product_gallery_buttons_hover_styles', [ 'label' => esc_html__( 'Hover', 'essential-addons-for-elementor-lite' ) ] );
+
+ $this->add_control(
+ 'eael_product_gallery_buttons_hover_color',
+ [
+ 'label' => esc_html__( 'Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#F5EAFF',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-product-gallery .eael-product-wrap .icons-wrap li a:hover' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_gallery_buttons_hover_background',
+ [
+ 'label' => esc_html__( 'Background Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#4045AE',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-product-gallery .eael-product-wrap .icons-wrap li a:hover' => 'background-color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->end_controls_tabs();
+
+ $this->end_controls_section();
+ }
+
+ protected function eael_product_view_popup_style() {
+ $this->start_controls_section(
+ 'eael_product_popup',
+ [
+ 'label' => __( 'Popup', 'essential-addons-for-elementor-lite' ),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ 'condition' => [
+ 'eael_product_gallery_quick_view' => 'yes',
+ 'eael_product_gallery_style_preset!' => [
+ 'eael-product-preset-4',
+ ],
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_popup_title',
+ [
+ 'label' => __( 'Title', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::HEADING,
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_product_popup_title_typography',
+ 'label' => __( 'Typography', 'essential-addons-for-elementor-lite' ),
+ 'selector' => '.eael-popup-details-render{{WRAPPER}} div.product .product_title',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_popup_title_color',
+ [
+ 'label' => __( 'Title Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#252525',
+ 'selectors' => [
+ '.eael-popup-details-render{{WRAPPER}} div.product .product_title' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_popup_price',
+ [
+ 'label' => __( 'Price', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_product_popup_price_typography',
+ 'label' => __( 'Typography', 'essential-addons-for-elementor-lite' ),
+ 'selector' => '.eael-popup-details-render{{WRAPPER}} div.product .price',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_popup_price_color',
+ [
+ 'label' => __( 'Price Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#0242e4',
+ 'selectors' => [
+ '.eael-popup-details-render{{WRAPPER}} div.product .price' => 'color: {{VALUE}}!important;',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_popup_sale_price_color',
+ [
+ 'label' => __( 'Sale Price Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#ff2a13',
+ 'selectors' => [
+ '.eael-popup-details-render{{WRAPPER}} div.product .price ins' => 'color: {{VALUE}}!important;',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_popup_content',
+ [
+ 'label' => __( 'Content', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_product_popup_content_typography',
+ 'label' => __( 'Typography', 'essential-addons-for-elementor-lite' ),
+ 'selector' => '.eael-popup-details-render{{WRAPPER}} div.product .woocommerce-product-details__short-description',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_popup_content_color',
+ [
+ 'label' => __( 'Content Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#707070',
+ 'selectors' => [
+ '.eael-popup-details-render{{WRAPPER}} .woocommerce-product-details__short-description' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_popup_review_link_color',
+ [
+ 'label' => __( 'Review Link Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#707070',
+ 'selectors' => [
+ '.eael-popup-details-render{{WRAPPER}} .product_meta a.woocommerce-review-link, .eael-popup-details-render{{WRAPPER}} .product_meta a' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+ $this->add_control(
+ 'eael_product_popup_review_link_hover',
+ [
+ 'label' => __( 'Review Link Hover', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#707070',
+ 'selectors' => [
+ '.eael-popup-details-render{{WRAPPER}} a.woocommerce-review-link:hover, .eael-popup-details-render{{WRAPPER}} .product_meta a:hover' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_popup_table_border_color',
+ [
+ 'label' => __( 'Border Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#ccc',
+ 'selectors' => [
+ '.eael-popup-details-render{{WRAPPER}} div.product table tbody tr, {{WRAPPER}} .eael-product-popup.woocommerce div.product .product_meta' => 'border-color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ // Sale
+ $this->add_control(
+ 'eael_product_popup_sale_style',
+ [
+ 'label' => __( 'Sale Badge', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_product_popup_sale_typo',
+ 'label' => __( 'Typography', 'essential-addons-for-elementor-lite' ),
+ 'selector' => '.eael-popup-details-render{{WRAPPER}} .eael-onsale:not(.outofstock)',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_popup_sale_color',
+ [
+ 'label' => __( 'Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '.eael-popup-details-render{{WRAPPER}} .eael-onsale:not(.outofstock)' => 'color: {{VALUE}}!important;',
+ ],
+ ]
+ );
+ $this->add_control(
+ 'eael_product_popup_sale_bg_color',
+ [
+ 'label' => __( 'Background Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '.eael-popup-details-render{{WRAPPER}} .eael-onsale:not(.outofstock)' => 'background-color: {{VALUE}}!important;',
+ '.eael-popup-details-render{{WRAPPER}} .eael-onsale:not(.outofstock).sale-preset-4:after' => 'border-left-color: {{VALUE}}; border-right-color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ // Stock out
+ $this->add_control(
+ 'eael_product_popup_stockout_style',
+ [
+ 'label' => __( 'Stock Out Badge', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_product_popup_stockout_typo',
+ 'label' => __( 'Typography', 'essential-addons-for-elementor-lite' ),
+ 'selector' => '.eael-popup-details-render{{WRAPPER}} .eael-onsale.outofstock',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_popup_stockout_color',
+ [
+ 'label' => __( 'Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '.eael-popup-details-render{{WRAPPER}} .eael-onsale.outofstock' => 'color: {{VALUE}}!important;',
+ ],
+ ]
+ );
+ $this->add_control(
+ 'eael_product_popup_stockout_bg_color',
+ [
+ 'label' => __( 'Background Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '.eael-popup-details-render{{WRAPPER}} .eael-onsale.outofstock' => 'background-color: {{VALUE}}!important;',
+ '.eael-popup-details-render{{WRAPPER}} .eael-onsale.outofstock.sale-preset-4:after' => 'border-left-color: {{VALUE}}; border-right-color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ // Quantity
+ $this->add_control(
+ 'eael_product_popup_quantity',
+ [
+ 'label' => __( 'Quantity', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_product_popup_quantity_typo',
+ 'label' => __( 'Typography', 'essential-addons-for-elementor-lite' ),
+ 'selector' => '.eael-popup-details-render{{WRAPPER}} div.product form.cart div.quantity .qty, {{WRAPPER}} .eael-product-popup.woocommerce div.product form.cart div.quantity > a',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_popup_quantity_color',
+ [
+ 'label' => esc_html__( 'Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#000',
+ 'selectors' => [
+ '.eael-popup-details-render{{WRAPPER}} div.product form.cart div.quantity .qty, {{WRAPPER}} .eael-product-popup.woocommerce div.product form.cart div.quantity > a, {{WRAPPER}} .eael-product-popup.woocommerce div.product form.cart div.quantity > .button' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_popup_quantity_bg_color',
+ [
+ 'label' => esc_html__( 'Background Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#fff',
+ 'selectors' => [
+ '.eael-popup-details-render{{WRAPPER}} div.product form.cart div.quantity .qty, {{WRAPPER}} .eael-product-popup.woocommerce div.product form.cart div.quantity > a, {{WRAPPER}} .eael-product-popup.woocommerce div.product form.cart div.quantity > .button' => 'background-color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_popup_quantity_border_color',
+ [
+ 'label' => esc_html__( 'Border Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#000',
+ 'selectors' => [
+ '.eael-popup-details-render{{WRAPPER}} div.product form.cart div.quantity .qty, {{WRAPPER}} .eael-product-popup.woocommerce div.product form.cart div.quantity > a, {{WRAPPER}} .eael-product-popup.woocommerce div.product form.cart div.quantity > .button' => 'border-color: {{VALUE}};',
+ // OceanWP
+ '.eael-popup-details-render{{WRAPPER}} div.product form.cart div.quantity .qty:focus' => 'border-color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ // Cart Button
+ $this->add_control(
+ 'eael_product_popup_cart_button',
+ [
+ 'label' => __( 'Cart Button', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_product_popup_cart_button_typo',
+ 'label' => __( 'Typography', 'essential-addons-for-elementor-lite' ),
+ 'selector' => '.eael-popup-details-render{{WRAPPER}} .button, .eael-popup-details-render{{WRAPPER}} button.button.alt',
+ ]
+ );
+
+ $this->start_controls_tabs( 'eael_product_popup_cart_button_style_tabs' );
+
+ $this->start_controls_tab( 'eael_product_popup_cart_button_style_tabs_normal', [ 'label' => esc_html__( 'Normal', 'essential-addons-for-elementor-lite' ) ] );
+
+ $this->add_control(
+ 'eael_product_popup_cart_button_color',
+ [
+ 'label' => esc_html__( 'Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#fff',
+ 'selectors' => [
+ '.eael-popup-details-render{{WRAPPER}} .button, .eael-popup-details-render{{WRAPPER}} button.button.alt' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_popup_cart_button_background',
+ [
+ 'label' => esc_html__( 'Background Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#8040FF',
+ 'selectors' => [
+ '.eael-popup-details-render{{WRAPPER}} .button, .eael-popup-details-render{{WRAPPER}} button.button.alt' => 'background-color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'eael_product_popup_cart_button_border',
+ 'selector' => '.eael-popup-details-render{{WRAPPER}} .button, .eael-popup-details-render{{WRAPPER}} button.button.alt',
+ ]
+ );
+ $this->add_control(
+ 'eael_product_popup_cart_button_border_radius',
+ [
+ 'label' => esc_html__( 'Border Radius', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'max' => 100,
+ ],
+ ],
+ 'selectors' => [
+ '.eael-popup-details-render{{WRAPPER}} .button, .eael-popup-details-render{{WRAPPER}} button.button.alt' => 'border-radius: {{SIZE}}px;',
+ ],
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->start_controls_tab( 'eael_product_popup_cart_button_hover_styles', [ 'label' => esc_html__( 'Hover', 'essential-addons-for-elementor-lite' ) ] );
+
+ $this->add_control(
+ 'eael_product_popup_cart_button_hover_color',
+ [
+ 'label' => esc_html__( 'Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#F5EAFF',
+ 'selectors' => [
+ '.eael-popup-details-render{{WRAPPER}} .button:hover, .eael-popup-details-render{{WRAPPER}} button.button.alt:hover' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_popup_cart_button_hover_background',
+ [
+ 'label' => esc_html__( 'Background Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#F12DE0',
+ 'selectors' => [
+ '.eael-popup-details-render{{WRAPPER}} .button:hover, .eael-popup-details-render{{WRAPPER}} button.button.alt:hover' => 'background-color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_popup_cart_button_hover_border_color',
+ [
+ 'label' => esc_html__( 'Border Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '.eael-popup-details-render{{WRAPPER}} .button:hover, .eael-popup-details-render{{WRAPPER}} button.button.alt:hover' => 'border-color: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'eael_product_popup_cart_button_border_border!' => '',
+ ],
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->end_controls_tabs();
+
+ // SKU
+ $this->add_control(
+ 'eael_product_popup_sku_style',
+ [
+ 'label' => __( 'SKU', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_product_popup_sku_typo',
+ 'label' => __( 'Typography', 'essential-addons-for-elementor-lite' ),
+ 'selector' => '.eael-popup-details-render{{WRAPPER}} .product_meta',
+ ]
+ );
+
+
+ $this->add_control(
+ 'eael_product_popup_sku_title_color',
+ [
+ 'label' => __( 'Title Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '.eael-popup-details-render{{WRAPPER}} .product_meta' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_popup_sku_content_color',
+ [
+ 'label' => __( 'Content Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '.eael-popup-details-render{{WRAPPER}} .product_meta .sku, .eael-popup-details-render{{WRAPPER}} .product_meta a' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_popup_sku_hover_color',
+ [
+ 'label' => __( 'Hover Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '.eael-popup-details-render{{WRAPPER}} .product_meta a:hover' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_popup_close_button_style',
+ [
+ 'label' => __( ' Close Button', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_product_popup_close_button_icon_size',
+ [
+ 'label' => __( 'Icon Size', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => [ 'px', 'em', '%' ],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 100,
+ ],
+ 'em' => [
+ 'min' => 0,
+ 'max' => 100,
+ ],
+ '%' => [
+ 'min' => 0,
+ 'max' => 100,
+ ],
+ ],
+ 'selectors' => [
+ '.eael-popup-details-render{{WRAPPER}} button.eael-product-popup-close' => 'font-size: {{SIZE}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_product_popup_close_button_size',
+ [
+ 'label' => __( 'Button Size', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => [ 'px', 'em', '%' ],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 100,
+ ],
+ 'em' => [
+ 'min' => 0,
+ 'max' => 100,
+ ],
+ '%' => [
+ 'min' => 0,
+ 'max' => 100,
+ ],
+ ],
+ 'selectors' => [
+ '.eael-popup-details-render{{WRAPPER}} button.eael-product-popup-close' => 'max-width: {{SIZE}}{{UNIT}}; width: {{SIZE}}{{UNIT}}; height: {{SIZE}}{{UNIT}}; min-height: {{SIZE}}{{UNIT}}',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_popup_close_button_color',
+ [
+ 'label' => __( 'Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '.eael-popup-details-render{{WRAPPER}} button.eael-product-popup-close' => 'color: {{VALUE}}!important;',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_popup_close_button_bg',
+ [
+ 'label' => __( 'Background', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '.eael-popup-details-render{{WRAPPER}} button.eael-product-popup-close' => 'background-color: {{VALUE}}!important;',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_popup_close_button_border_radius',
+ [
+ 'label' => __( 'Border Radius', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => [ 'px', '%' ],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 100,
+ 'step' => 1,
+ ],
+ '%' => [
+ 'min' => 0,
+ 'max' => 100,
+ ],
+ ],
+ 'selectors' => [
+ '.eael-popup-details-render{{WRAPPER}} button.eael-product-popup-close' => 'border-radius: {{SIZE}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Box_Shadow::get_type(),
+ [
+ 'name' => 'eael_product_popup_close_button_box_shadow',
+ 'label' => __( 'Box Shadow', 'essential-addons-for-elementor-lite' ),
+ 'selector' => '.eael-popup-details-render{{WRAPPER}} button.eael-product-popup-close',
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_product_popup_border_radius',
+ [
+ 'label' => esc_html__( 'Border Radius', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', '%' ],
+ 'selectors' => [
+ '.eael-popup-details-render{{WRAPPER}}.eael-product-popup-details' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Background::get_type(),
+ [
+ 'name' => 'eael_product_popup_background',
+ 'label' => __( 'Background', 'essential-addons-for-elementor-lite' ),
+ 'types' => [ 'classic', 'gradient' ],
+ 'selector' => '.eael-popup-details-render{{WRAPPER}}.eael-product-popup-details',
+ 'exclude' => [
+ 'image',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Box_Shadow::get_type(),
+ [
+ 'name' => 'eael_product_popup_box_shadow',
+ 'label' => __( 'Box Shadow', 'essential-addons-for-elementor-lite' ),
+ 'selector' => '{{WRAPPER}} .eael-product-popup .eael-product-popup-details',
+ ]
+ );
+
+ $this->end_controls_section();
+ }
+
+ protected function render() {
+ if ( !function_exists( 'WC' ) ) {
+ return;
+ }
+
+ $settings = $this->get_settings_for_display();
+
+ // normalize for load more fix
+ $settings[ 'layout_mode' ] = $settings[ 'eael_product_gallery_items_layout' ];
+ $widget_id = $this->get_id();
+ $settings[ 'eael_widget_id' ] = $widget_id;
+ if ( $settings[ 'post_type' ] === 'source_dynamic' && is_archive() || !empty( $_REQUEST[ 'post_type' ] ) ) {
+ $settings[ 'posts_per_page' ] = $settings[ 'eael_product_gallery_products_count' ] ?: 3;
+ $settings[ 'offset' ] = $settings[ 'product_offset' ];
+ $args = HelperClass::get_query_args( $settings );
+ $args = HelperClass::get_dynamic_args( $settings, $args );
+ } else {
+ $args = $this->build_product_query( $settings );
+ }
+
+ if ( Plugin::$instance->documents->get_current() ) {
+ $this->page_id = Plugin::$instance->documents->get_current()->get_main_id();
+ }
+ // render dom
+ $this->add_render_attribute( 'wrap', [
+ 'class' => [
+ "eael-product-gallery",
+ $settings[ 'eael_product_gallery_style_preset' ],
+ $settings[ 'eael_product_gallery_items_layout' ]
+ ],
+ 'id' => 'eael-product-gallery',
+ 'data-widget-id' => $widget_id,
+ 'data-page-id' => $this->page_id,
+ 'data-nonce' => wp_create_nonce( 'eael_product_gallery' ),
+ ] );
+
+ $this->add_render_attribute( 'wrap', 'class', $settings[ 'eael_product_gallery_terms_position' ] );
+
+ ?>
+
+
print_render_attribute_string( 'wrap' ); ?> >
+ eael_product_terms_render( $settings, $args );
+
+ ?>
+
+
+ get_template( $settings[ 'eael_product_gallery_dynamic_template' ] );
+ $settings[ 'loadable_file_name' ] = $this->get_filename_only( $template );
+ $dir_name = $this->get_temp_dir_name( $settings[ 'loadable_file_name' ] );
+ $found_posts = 0;
+
+ if ( file_exists( $template ) ) {
+ $settings['eael_page_id'] = $this->page_id ? $this->page_id : get_the_ID();
+ $query = new \WP_Query( $args );
+ $show_secondary_image = isset( $settings['eael_product_gallery_show_secondary_image'] ) && 'yes' === $settings['eael_product_gallery_show_secondary_image'];
+
+ echo '
';
+ if ( $query->have_posts() ) {
+ $found_posts = $query->found_posts;
+ $max_page = ceil( $found_posts / absint( $args['posts_per_page'] ) );
+ $args['max_page'] = $max_page;
+ $args['found_posts'] = $query->found_posts;
+
+ while ( $query->have_posts() ) {
+ $query->the_post();
+ include( $template );
+ }
+ wp_reset_postdata();
+ } else {
+ echo '' . __( 'No Product Found', 'essential-addons-for-elementor-lite' ) . ' ';
+ }
+ echo ' ';
+
+ } else {
+ echo '
' . __( 'No Layout Found', 'essential-addons-for-elementor-lite' ) . ' ';
+ }
+
+ do_action( 'eael_woo_after_product_loop' );
+
+ $this->print_load_more_button( $settings, $args, $dir_name );
+ ?>
+
+
+
+ 'ASC',
+ 'hide_empty' => false,
+ 'include' => $product_cats,
+ 'orderby' => 'include',
+ );
+ $product_categories = get_terms( 'product_cat', $cat_args );
+
+ // Tag retrieve
+ $tag_args = array(
+ 'order' => 'ASC',
+ 'hide_empty' => false,
+ 'include' => $product_tags_items,
+ 'orderby' => 'include',
+ );
+ $product_tags = get_terms( 'product_tag', $tag_args );
+
+ $args = [
+ 'post_type' => 'product',
+ 'post_status' => array( 'publish', 'pending', 'future' ),
+ 'posts_per_page' => $settings[ 'eael_product_gallery_products_count' ] ?: 4,
+ 'order' => ( isset( $settings[ 'order' ] ) ? $settings[ 'order' ] : 'desc' ),
+ 'offset' => $settings[ 'product_offset' ],
+ 'tax_query' => [
+ 'relation' => 'AND',
+ [
+ 'taxonomy' => 'product_visibility',
+ 'field' => 'name',
+ 'terms' => [ 'exclude-from-search', 'exclude-from-catalog' ],
+ 'operator' => 'NOT IN',
+ ],
+ ],
+ ];
+ // price & sku filter
+ if ( $settings[ 'orderby' ] == '_price' ) {
+ $args[ 'orderby' ] = 'meta_value_num';
+ $args[ 'meta_key' ] = '_price';
+ } else if ( $settings[ 'orderby' ] == '_sku' ) {
+ $args[ 'orderby' ] = 'meta_value_num';
+ $args[ 'meta_key' ] = '_sku';
+ } else {
+ $args[ 'orderby' ] = ( isset( $settings[ 'orderby' ] ) ? $settings[ 'orderby' ] : 'date' );
+ }
+
+ if ( !empty( $settings[ 'eael_product_gallery_categories' ] ) ) {
+ $args_tax_query_combined['relation'] = 'OR';
+
+ if ( $settings[ 'eael_woo_product_gallery_terms_show_all' ] == '' ) {
+ if ( !empty( $product_cats ) && count( $product_categories ) > 0 ) {
+ $args_tax_query_combined[] = [
+ 'taxonomy' => 'product_cat',
+ 'field' => 'term_id',
+ 'terms' => $product_categories[ 0 ]->term_id,
+ 'operator' => 'IN',
+ ];
+ }
+ } else {
+ $args_tax_query_combined[] = [
+ 'taxonomy' => 'product_cat',
+ 'field' => 'term_id',
+ 'terms' => $settings[ 'eael_product_gallery_categories' ],
+ 'operator' => 'IN',
+ ];
+ }
+ }
+
+ if ( ! empty( $settings[ 'eael_product_gallery_tags' ] ) ) {
+ $args_tax_query_combined['relation'] = 'OR';
+
+ if ( $settings[ 'eael_woo_product_gallery_terms_show_all' ] == '' ) {
+ if ( ! empty( $product_tags_items ) && count( $product_tags ) > 0 ) {
+ $args_tax_query_combined[] = [
+ 'taxonomy' => 'product_tag',
+ 'field' => 'term_id',
+ 'terms' => $product_tags[ 0 ]->term_id,
+ 'operator' => 'IN',
+ ];
+ }
+ } else {
+ $args_tax_query_combined[] = [
+ 'taxonomy' => 'product_tag',
+ 'field' => 'term_id',
+ 'terms' => $settings[ 'eael_product_gallery_tags' ],
+ 'operator' => 'IN',
+ ];
+ }
+ }
+
+ $args[ 'meta_query' ] = [ 'relation' => 'AND' ];
+ $show_stock_out_products = isset( $settings['eael_product_out_of_stock_show'] ) ? $settings['eael_product_out_of_stock_show'] : 'yes';
+
+ if ( get_option( 'woocommerce_hide_out_of_stock_items' ) == 'yes' || 'yes' !== $show_stock_out_products ) {
+ $args[ 'meta_query' ][] = [
+ 'key' => '_stock_status',
+ 'value' => 'instock'
+ ];
+ }
+
+ if ( $settings[ 'eael_product_gallery_product_filter' ] == 'featured-products' ) {
+ $args[ 'tax_query' ] = [
+ 'relation' => 'AND',
+ [
+ 'taxonomy' => 'product_visibility',
+ 'field' => 'name',
+ 'terms' => 'featured',
+ ],
+ [
+ 'taxonomy' => 'product_visibility',
+ 'field' => 'name',
+ 'terms' => [ 'exclude-from-search', 'exclude-from-catalog' ],
+ 'operator' => 'NOT IN',
+ ],
+ ];
+ } else if ( $settings[ 'eael_product_gallery_product_filter' ] == 'best-selling-products' ) {
+ $args[ 'meta_key' ] = 'total_sales';
+ $args[ 'orderby' ] = 'meta_value_num';
+ $args[ 'order' ] = 'DESC';
+ } else if ( $settings[ 'eael_product_gallery_product_filter' ] == 'sale-products' ) {
+ $args[ 'post__in' ] = array_merge( array( 0 ), wc_get_product_ids_on_sale() );
+ } else if ( $settings[ 'eael_product_gallery_product_filter' ] == 'top-products' ) {
+ $args[ 'meta_key' ] = '_wc_average_rating';
+ $args[ 'orderby' ] = 'meta_value_num';
+ $args[ 'order' ] = 'DESC';
+ } else if ( $settings[ 'eael_product_gallery_product_filter' ] == 'related-products' ) {
+ $current_product_id = get_the_ID();
+ $product_categories = wp_get_post_terms( $current_product_id, 'product_cat', array( 'fields' => 'ids' ) );
+ $product_tags = wp_get_post_terms( $current_product_id, 'product_tag', array( 'fields' => 'names' ) );
+ $args['tax_query'] = array(
+ 'relation' => 'OR',
+ array(
+ 'taxonomy' => 'product_cat',
+ 'field' => 'term_id',
+ 'terms' => $product_categories,
+ 'operator' => 'IN',
+ ),
+ array(
+ 'taxonomy' => 'product_tag',
+ 'field' => 'name',
+ 'terms' => $product_tags,
+ 'operator' => 'IN',
+ ),
+ );
+ }
+
+ if( isset( $args_tax_query_combined ) ){
+ $args[ 'tax_query' ][] = $args_tax_query_combined;
+ }
+
+ return $args;
+ }
+
+ public function load_quick_view_asset() {
+ add_action( 'wp_footer', function () {
+ if ( version_compare( WC()->version, '3.0.0', '>=' ) ) {
+ if ( current_theme_supports( 'wc-product-gallery-zoom' ) ) {
+ wp_enqueue_script( 'zoom' );
+ }
+ if ( current_theme_supports( 'wc-product-gallery-slider' ) ) {
+ wp_enqueue_script( 'flexslider' );
+ }
+ if ( current_theme_supports( 'wc-product-gallery-lightbox' ) ) {
+ wp_enqueue_script( 'photoswipe-ui-default' );
+ wp_enqueue_style( 'photoswipe-default-skin' );
+ if ( has_action( 'wp_footer', 'woocommerce_photoswipe' ) === false ) {
+ add_action( 'wp_footer', 'woocommerce_photoswipe', 15 );
+ }
+ }
+ wp_enqueue_script( 'wc-add-to-cart-variation' );
+ wp_enqueue_script( 'wc-single-product' );
+ }
+ } );
+ }
+
+ public function eael_product_terms_render( $settings, $args ) {
+ $get_product_cats = $settings[ 'eael_product_gallery_categories' ];
+ $product_cats = str_replace( ' ', '', $get_product_cats );
+
+ $get_product_tags = $settings[ 'eael_product_gallery_tags' ];
+ $product_tags_items = str_replace( ' ', '', $get_product_tags );
+
+ if ( $settings[ 'eael_woo_product_gallery_terms_show_all' ] == '' && empty( $get_product_cats ) && empty( $get_product_tags ) ) {
+ return;
+ }
+
+ $template = $this->get_template( $this->get_settings( 'eael_product_gallery_dynamic_template' ) );
+ $dir_name = method_exists( $this, 'get_temp_dir_name' ) ? $this->get_temp_dir_name( $this->get_filename_only( $template ) ) : "pro";
+ $show_cat_thumb = isset( $settings[ 'eael_woo_product_gallery_terms_thumb' ] ) && 'yes' === $settings[ 'eael_woo_product_gallery_terms_thumb' ];
+
+ echo '
$dir_name, 'file_name' =>
+ $this->get_filename_only( $template ), 'name' => $this->process_directory_name() ], 1 ) . ' data-nonce="' . wp_create_nonce( 'eael_product_gallery' ) . '" data-page-id="' . $this->page_id . '" data-widget-id="' . $this->get_id() . '" data-widget="' . $this->get_id() . '" data-class="' . get_class( $this ) . '" data-args="' . http_build_query( $args ) . '" data-page="1">';
+
+ if ( $settings[ 'eael_woo_product_gallery_terms_show_all' ] == 'yes' ) {
+ $all_taxonomy = 'all';
+ if ( ! empty( $product_cats ) && ! empty( $product_tags_items ) ) {
+ $all_taxonomy = 'product_cat|product_tag';
+ } else if ( ! empty( $product_cats ) ) {
+ $all_taxonomy = 'product_cat';
+ } else if ( ! empty( $product_tags_items ) ) {
+ $all_taxonomy = 'product_tag';
+ }
+
+ if ( $show_cat_thumb && !empty($settings['eael_all_tab_thumb']['url'])) {
+ $show_all_cat_thumb = ' ';
+ } else {
+ $show_all_cat_thumb = '';
+ }
+
+ $product_cats_data = ! empty( $product_cats ) ? json_encode( $product_cats ) : '';
+ $product_tags_items_data = ! empty( $product_tags_items ) ? json_encode( $product_tags_items ) : '';
+
+ echo '' .$show_all_cat_thumb. '' . __( $settings[ 'eael_woo_product_gallery_terms_all_text' ], 'essential-addons-for-elementor-lite' ) . ' ';
+ }
+
+ // Category and tag retrieve
+ $product_categories = $product_tags = [];
+
+ if ( ! empty( $product_cats ) ) {
+ $catargs = array(
+ 'order' => 'ASC',
+ 'hide_empty' => false,
+ 'include' => $product_cats,
+ 'orderby' => 'include',
+ );
+ $product_categories = get_terms( 'product_cat', $catargs );
+
+ if ( count( $product_categories ) > 0 ) {
+ foreach ( $product_categories as $category ) {
+ $thumbnail_id = get_term_meta( $category->term_id, 'thumbnail_id', true );
+ $image_url = wp_get_attachment_url( $thumbnail_id );
+
+ if ( $show_cat_thumb && $image_url ) {
+ $show_cat_thumb_tag = ' ';
+ } else {
+ $show_cat_thumb_tag = '';
+ }
+
+ echo '' . $show_cat_thumb_tag . '' . $category->name . ' ';
+ }
+ }
+ }
+
+ if ( ! empty( $product_tags_items ) ) {
+ $tagargs = array(
+ 'order' => 'ASC',
+ 'hide_empty' => false,
+ 'include' => $product_tags_items,
+ 'orderby' => 'include',
+ );
+ $product_tags = get_terms( 'product_tag', $tagargs );
+
+ if ( count( $product_tags ) > 0 ) {
+ foreach ( $product_tags as $product_tag ) {
+ $thumbnail_id = get_term_meta( $product_tag->term_id, 'thumbnail_id', true );
+ $image_url = wp_get_attachment_url( $thumbnail_id );
+
+ if ( $show_cat_thumb && $image_url ) {
+ $show_cat_thumb_tag = ' ';
+ } else {
+ $show_cat_thumb_tag = '';
+ }
+
+ echo '' . $show_cat_thumb_tag . '' . $product_tag->name . ' ';
+ }
+ }
+ }
+
+ echo ' ';
+ }
+}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/includes/Elements/Woo_Product_List.php b/wp-content/plugins/essential-addons-for-elementor-lite/includes/Elements/Woo_Product_List.php
new file mode 100644
index 0000000..2b623bb
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/includes/Elements/Woo_Product_List.php
@@ -0,0 +1,3767 @@
+is_type_instance();
+
+ if ( ! $is_type_instance && null === $args ) {
+ throw new \Exception( '`$args` argument is required when initializing a full widget instance.' );
+ }
+
+ if ( $is_type_instance && class_exists('woocommerce')) {
+ $this->load_quick_view_asset();
+ }
+ }
+
+ public function get_name()
+ {
+ return 'eael-woo-product-list';
+ }
+
+ public function get_title()
+ {
+ return esc_html__('Woo Product List', 'essential-addons-for-elementor-lite');
+ }
+
+ public function get_icon()
+ {
+ return 'eaicon-woo-product-list';
+ }
+
+ public function get_categories()
+ {
+ return ['essential-addons-elementor'];
+ }
+
+ public function get_keywords()
+ {
+ return [
+ 'woo',
+ 'woocommerce',
+ 'ea woocommerce',
+ 'ea woo product list',
+ 'ea woocommerce product list',
+ 'product gallery',
+ 'woocommerce list',
+ 'gallery',
+ 'ea',
+ 'essential addons',
+ ];
+ }
+
+ public function get_custom_help_url()
+ {
+ return 'https://essential-addons.com/elementor/docs/ea-woo-product-list/';
+ }
+
+ public function get_style_depends()
+ {
+ return [
+ 'font-awesome-5-all',
+ 'font-awesome-4-shim',
+ ];
+ }
+
+ public function get_script_depends()
+ {
+ return [
+ 'font-awesome-4-shim',
+ ];
+ }
+
+ public function add_to_cart_button_custom_text( $default ) {
+ $text = $default;
+ $woo_product_list = $this->woo_product_list_settings;
+
+ if ( ! empty( $woo_product_list['add_to_cart_custom_text_show'] ) ) {
+ global $product;
+
+ switch ( $product->get_type() ) {
+ case 'external':
+ $text = $woo_product_list['add_to_cart_external_text'];
+ break;
+
+ case 'grouped':
+ $text = $woo_product_list['add_to_cart_grouped_text'];
+ break;
+
+ case 'simple':
+ if ( ! $product->is_in_stock() ) {
+ $text = $woo_product_list['add_to_cart_default_text'];
+ } else {
+ $text = $woo_product_list['add_to_cart_simple_text'];
+ }
+ break;
+
+ case 'variable':
+ $text = $woo_product_list['add_to_cart_variable_text'];
+ break;
+
+ default:
+ $text = $woo_product_list['add_to_cart_default_text'];
+ break;
+ }
+ }
+
+ if( 'Read more' === $default ) {
+ $text = esc_html__( 'View More', 'essential-addons-for-elementor-lite' );
+ }
+
+ return $text;
+ }
+
+ protected function eael_get_product_orderby_options()
+ {
+ return apply_filters('eael/woo-product-list/orderby-options', [
+ 'ID' => __('Product ID', 'essential-addons-for-elementor-lite'),
+ 'title' => __('Product Title', 'essential-addons-for-elementor-lite'),
+ '_price' => __('Price', 'essential-addons-for-elementor-lite'),
+ '_sku' => __('SKU', 'essential-addons-for-elementor-lite'),
+ 'date' => __('Date', 'essential-addons-for-elementor-lite'),
+ 'modified' => __('Last Modified Date', 'essential-addons-for-elementor-lite'),
+ 'parent' => __('Parent Id', 'essential-addons-for-elementor-lite'),
+ 'rand' => __('Random', 'essential-addons-for-elementor-lite'),
+ 'menu_order' => __('Menu Order', 'essential-addons-for-elementor-lite'),
+ ]);
+ }
+
+ protected function eael_get_product_filterby_options()
+ {
+ return apply_filters('eael/woo-product-list/filterby-options', [
+ 'recent-products' => esc_html__('Recent Products', 'essential-addons-for-elementor-lite'),
+ 'featured-products' => esc_html__('Featured Products', 'essential-addons-for-elementor-lite'),
+ 'best-selling-products' => esc_html__('Best Selling Products', 'essential-addons-for-elementor-lite'),
+ 'sale-products' => esc_html__('Sale Products', 'essential-addons-for-elementor-lite'),
+ 'top-products' => esc_html__('Top Rated Products', 'essential-addons-for-elementor-lite'),
+ 'manual' => esc_html__('Manual Selection', 'essential-addons-for-elementor-lite'),
+ ]);
+ }
+
+ protected function register_controls() {
+ $this->init_content_wc_notice_controls();
+
+ if ( !function_exists( 'WC' ) ) {
+ return;
+ }
+
+ $this->eael_product_list_layout();
+ $this->eael_product_list_query();
+ $this->eael_product_list_image();
+ $this->eael_product_list_content();
+ $this->eael_product_list_load_more();
+
+ $this->eael_product_list_container_style();
+ $this->eael_product_list_item_style();
+ $this->eael_product_list_item_image_style();
+ $this->eael_product_list_item_content_style();
+ do_action('eael/controls/load_more_button_style', $this);
+ $this->eael_product_list_color_typography_style();
+ $this->eael_product_list_popup_style();
+ }
+
+ protected function init_content_wc_notice_controls() {
+ if ( ! function_exists( 'WC' ) ) {
+ $this->start_controls_section( 'eael_global_warning', [
+ 'label' => __( 'Warning!', 'essential-addons-for-elementor-lite' ),
+ ] );
+ $this->add_control( 'eael_global_warning_text', [
+ 'type' => Controls_Manager::RAW_HTML,
+ 'raw' => __( '
WooCommerce is not installed/activated on your site. Please install and activate
WooCommerce first.', 'essential-addons-for-elementor-lite' ),
+ 'content_classes' => 'eael-warning',
+ ] );
+ $this->end_controls_section();
+
+ return;
+ }
+ }
+
+ protected function eael_product_list_layout() {
+ $this->start_controls_section(
+ 'eael_section_woo_product_list_layouts',
+ [
+ 'label' => esc_html__('Layout', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ $this->add_control(
+ 'eael_dynamic_template_layout',
+ [
+ 'label' => esc_html__( 'Layout', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'preset-1',
+ 'options' => $this->get_template_list_for_dropdown(true),
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_list_layout_general_heading',
+ [
+ 'label' => __('General', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_control('show_load_more', [
+ 'label' => esc_html__('Load More', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_on' => __( 'Show', 'essential-addons-for-elementor-lite' ),
+ 'label_off' => __( 'Hide', 'essential-addons-for-elementor-lite' ),
+ 'return_value' => 'yes',
+ 'default' => '',
+ ]);
+
+ $this->add_control(
+ 'eael_product_list_layout_content_header_heading',
+ [
+ 'label' => __('Content Header', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_control('eael_woo_product_list_badge_show', [
+ 'label' => esc_html__('Badge', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_on' => __( 'Show', 'essential-addons-for-elementor-lite' ),
+ 'label_off' => __( 'Hide', 'essential-addons-for-elementor-lite' ),
+ 'return_value' => 'yes',
+ 'default' => 'yes',
+ ]);
+
+ $this->add_control('eael_woo_product_list_rating_show', [
+ 'label' => esc_html__('Rating', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_on' => __( 'Show', 'essential-addons-for-elementor-lite' ),
+ 'label_off' => __( 'Hide', 'essential-addons-for-elementor-lite' ),
+ 'return_value' => 'yes',
+ 'default' => 'yes',
+ ]);
+
+ $this->add_control('eael_woo_product_list_review_count_show', [
+ 'label' => esc_html__('Review Count', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_on' => __( 'Show', 'essential-addons-for-elementor-lite' ),
+ 'label_off' => __( 'Hide', 'essential-addons-for-elementor-lite' ),
+ 'return_value' => 'yes',
+ 'default' => 'yes',
+ ]);
+
+ $this->add_control('eael_woo_product_list_category_show', [
+ 'label' => esc_html__('Category', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_on' => __( 'Show', 'essential-addons-for-elementor-lite' ),
+ 'label_off' => __( 'Hide', 'essential-addons-for-elementor-lite' ),
+ 'return_value' => 'yes',
+ 'default' => 'yes',
+ ]);
+
+ $this->add_control(
+ 'eael_product_list_layout_content_body_heading',
+ [
+ 'label' => __('Content Body', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_control('eael_woo_product_list_title_show', [
+ 'label' => esc_html__('Title', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_on' => __( 'Show', 'essential-addons-for-elementor-lite' ),
+ 'label_off' => __( 'Hide', 'essential-addons-for-elementor-lite' ),
+ 'return_value' => 'yes',
+ 'default' => 'yes',
+ ]);
+
+ $this->add_control('eael_woo_product_list_excerpt_show', [
+ 'label' => esc_html__('Excerpt', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_on' => __( 'Show', 'essential-addons-for-elementor-lite' ),
+ 'label_off' => __( 'Hide', 'essential-addons-for-elementor-lite' ),
+ 'return_value' => 'yes',
+ 'default' => 'yes',
+ ]);
+
+ $this->add_control('eael_woo_product_list_price_show', [
+ 'label' => esc_html__('Price', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_on' => __( 'Show', 'essential-addons-for-elementor-lite' ),
+ 'label_off' => __( 'Hide', 'essential-addons-for-elementor-lite' ),
+ 'return_value' => 'yes',
+ 'default' => 'yes',
+ ]);
+
+ $this->add_control(
+ 'eael_product_list_layout_content_footer_heading',
+ [
+ 'label' => __('Content Footer', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_control('eael_woo_product_list_total_sold_show', [
+ 'label' => esc_html__('Total Sold', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_on' => __( 'Show', 'essential-addons-for-elementor-lite' ),
+ 'label_off' => __( 'Hide', 'essential-addons-for-elementor-lite' ),
+ 'return_value' => 'yes',
+ 'default' => '',
+ 'condition' => [
+ 'eael_dynamic_template_layout' => 'preset-1',
+ ]
+ ]);
+
+ $this->add_control('eael_woo_product_list_total_sold_preset_2_3_show', [
+ 'label' => esc_html__('Total Sold', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_on' => __( 'Show', 'essential-addons-for-elementor-lite' ),
+ 'label_off' => __( 'Hide', 'essential-addons-for-elementor-lite' ),
+ 'return_value' => 'yes',
+ 'default' => 'yes',
+ 'condition' => [
+ 'eael_dynamic_template_layout!' => 'preset-1',
+ ]
+ ]);
+
+ $this->add_control('eael_woo_product_list_add_to_cart_button_show', [
+ 'label' => esc_html__('Add to Cart', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_on' => __( 'Show', 'essential-addons-for-elementor-lite' ),
+ 'label_off' => __( 'Hide', 'essential-addons-for-elementor-lite' ),
+ 'return_value' => 'yes',
+ 'default' => 'yes',
+ ]);
+
+ $this->add_control('eael_woo_product_list_quick_view_button_show', [
+ 'label' => esc_html__('Quick View', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_on' => __( 'Show', 'essential-addons-for-elementor-lite' ),
+ 'label_off' => __( 'Hide', 'essential-addons-for-elementor-lite' ),
+ 'return_value' => 'yes',
+ 'default' => 'yes',
+ ]);
+
+ $this->add_control('eael_woo_product_list_link_button_show', [
+ 'label' => esc_html__('Link', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_on' => __( 'Show', 'essential-addons-for-elementor-lite' ),
+ 'label_off' => __( 'Hide', 'essential-addons-for-elementor-lite' ),
+ 'return_value' => 'yes',
+ 'default' => 'yes',
+ ]);
+
+ $this->end_controls_section();
+ }
+
+ protected function eael_product_list_query() {
+ $this->start_controls_section('eael_section_woo_product_list_query', [
+ 'label' => esc_html__('Query', 'essential-addons-for-elementor-lite'),
+ ]);
+
+ $this->add_control(
+ 'post_type',
+ [
+ 'label' => __( 'Source', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'product',
+ 'options' => [
+ 'product' => esc_html__( 'Products', 'essential-addons-for-elementor-lite' ),
+ 'source_dynamic' => esc_html__( 'Dynamic', 'essential-addons-for-elementor-lite' ),
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_global_dynamic_source_warning_text',
+ [
+ 'type' => Controls_Manager::RAW_HTML,
+ 'raw' => __( 'This option will only affect in
Archive page of Elementor Theme Builder dynamically.', 'essential-addons-for-elementor-lite' ),
+ 'content_classes' => 'eael-warning',
+ 'condition' => [
+ 'post_type' => 'source_dynamic',
+ ],
+ ]
+ );
+
+ if ( ! apply_filters( 'eael/is_plugin_active', 'woocommerce/woocommerce.php' ) ) {
+ $this->add_control(
+ 'ea_woo_product_list_woo_required',
+ [
+ 'type' => Controls_Manager::RAW_HTML,
+ 'raw' => __( '
WooCommerce is not installed/activated on your site. Please install and activate
WooCommerce first.', 'essential-addons-for-elementor-lite' ),
+ 'content_classes' => 'eael-warning',
+ ]
+ );
+ }
+
+ $this->add_control('eael_product_list_product_filter', [
+ 'label' => esc_html__('Filter By', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'recent-products',
+ 'options' => $this->eael_get_product_filterby_options(),
+ 'condition' => [
+ 'post_type!' => 'source_dynamic',
+ ],
+ ]);
+
+ $this->add_control('orderby', [
+ 'label' => __('Order By', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'options' => $this->eael_get_product_orderby_options(),
+ 'default' => 'date',
+ 'condition' => [
+ 'eael_product_list_product_filter!' => [ 'best-selling-products', 'top-products' ],
+ ]
+ ]);
+
+ $this->add_control( 'order', [
+ 'label' => __( 'Order', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SELECT,
+ 'options' => [
+ 'asc' => 'Ascending',
+ 'desc' => 'Descending',
+ ],
+ 'default' => 'desc',
+ 'condition' => [
+ 'eael_product_list_product_filter!' => [ 'best-selling-products' ],
+ ]
+ ]);
+
+ $this->add_control('eael_woo_product_list_products_count', [
+ 'label' => __('Count', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::NUMBER,
+ 'default' => 4,
+ 'min' => 1,
+ 'max' => 1000,
+ 'step' => 1,
+ 'separator' => 'before',
+ ]);
+
+ $this->add_control('product_offset', [
+ 'label' => __('Offset', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::NUMBER,
+ 'default' => 0,
+ 'condition' => [
+ 'eael_product_list_product_filter!' => 'manual'
+ ],
+ ]);
+
+ $this->add_control(
+ 'eael_product_list_products_status',
+ [
+ 'label' => __( 'Status', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SELECT2,
+ 'label_block' => true,
+ 'multiple' => true,
+ 'default' => [ 'publish', 'pending', 'future' ],
+ 'options' => $this->eael_get_product_statuses(),
+ 'condition' => [
+ 'eael_product_list_product_filter!' => 'manual'
+ ],
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_control('eael_product_list_categories', [
+ 'label' => esc_html__('Categories', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT2,
+ 'label_block' => true,
+ 'multiple' => true,
+ 'options' => ClassesHelper::get_terms_list('product_cat', 'slug'),
+ 'condition' => [
+ 'post_type!' => 'source_dynamic',
+ 'eael_product_list_product_filter!' => 'manual'
+ ],
+ ]);
+
+ $this->add_control('eael_product_list_products_in', [
+ 'label' => esc_html__('Select Products', 'essential-addons-for-elementor-lite'),
+ 'type' => 'eael-select2',
+ 'label_block' => true,
+ 'multiple' => true,
+ 'source_name' => 'post_type',
+ 'source_type' => 'product',
+ 'condition' => [
+ 'post_type!' => 'source_dynamic',
+ 'eael_product_list_product_filter' => 'manual'
+ ],
+ ]);
+
+ $this->end_controls_section();
+ }
+
+ protected function eael_product_list_image() {
+ $this->start_controls_section('eael_section_woo_product_list_image', [
+ 'label' => esc_html__('Image', 'essential-addons-for-elementor-lite'),
+ ]);
+
+ $this->add_group_control(
+ Group_Control_Image_Size::get_type(),
+ [
+ 'name' => 'eael_product_list_image_size',
+ 'exclude' => ['custom'],
+ 'default' => 'medium',
+ 'label_block' => true,
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_list_image_clickable',
+ [
+ 'label' => esc_html__('Clickable', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'return_value' => 'yes',
+ 'default' => '',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_list_image_alignment',
+ [
+ 'label' => __('Alignment', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::CHOOSE,
+ 'options' => [
+ 'image-alignment-left' => [
+ 'title' => __('Left', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-left',
+ ],
+ 'image-alignment-right' => [
+ 'title' => __('Right', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-right',
+ ],
+ ],
+ ]
+ );
+
+ $this->end_controls_section();
+ }
+
+ protected function eael_product_list_content() {
+ $this->start_controls_section('eael_section_woo_product_list_content', [
+ 'label' => esc_html__('Content', 'essential-addons-for-elementor-lite'),
+ ]);
+
+ $this->add_control(
+ 'eael_product_list_content_general_heading',
+ [
+ 'label' => __('General', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_list_content_general_button_position',
+ [
+ 'label' => __( 'Buttons', 'essential-addons-for-elementor-lite' ),
+ 'description' => __( 'Add to Cart, Quick View, Link buttons/icons on content footer or on image hover or in both positions', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'both',
+ 'options' => [
+ 'both' => esc_html__( 'Both', 'essential-addons-for-elementor-lite' ),
+ 'static' => esc_html__( 'Static', 'essential-addons-for-elementor-lite' ),
+ 'on-hover' => esc_html__( 'On Hover', 'essential-addons-for-elementor-lite' ),
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_list_content_header_heading',
+ [
+ 'label' => __('Content Header', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_list_content_header_position',
+ [
+ 'label' => __( 'Position', 'essential-addons-for-elementor-lite' ),
+ 'description' => __( 'Whether to show content header before or after the title', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'before-title',
+ 'options' => [
+ 'before-title' => esc_html__( 'Before Title', 'essential-addons-for-elementor-lite' ),
+ 'after-title' => esc_html__( 'After Title', 'essential-addons-for-elementor-lite' ),
+ ],
+ 'condition' => [
+ 'eael_dynamic_template_layout' => 'preset-1',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_list_content_header_position_preset_2_3',
+ [
+ 'label' => __( 'Position', 'essential-addons-for-elementor-lite' ),
+ 'description' => __( 'Content header items before or after the title', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'after-title',
+ 'options' => [
+ 'before-title' => esc_html__( 'Before Title', 'essential-addons-for-elementor-lite' ),
+ 'after-title' => esc_html__( 'After Title', 'essential-addons-for-elementor-lite' ),
+ ],
+ 'condition' => [
+ 'eael_dynamic_template_layout!' => 'preset-1',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_list_content_header_direction',
+ [
+ 'label' => __( 'Direction', 'essential-addons-for-elementor-lite' ),
+ 'description' => __( 'Content header items alignment', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'ltr',
+ 'options' => [
+ 'ltr' => esc_html__( 'Left to Right', 'essential-addons-for-elementor-lite' ),
+ 'rtl' => esc_html__( 'Right to Left', 'essential-addons-for-elementor-lite' ),
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_list_content_header_badge_heading',
+ [
+ 'label' => __('Badge', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'condition' => [
+ 'eael_woo_product_list_badge_show' => 'yes',
+ ]
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_list_content_header_badge_preset',
+ [
+ 'label' => __( 'Preset', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'badge-preset-1',
+ 'options' => [
+ 'badge-preset-1' => esc_html__( 'Preset 1', 'essential-addons-for-elementor-lite' ),
+ 'badge-preset-2' => esc_html__( 'Preset 2', 'essential-addons-for-elementor-lite' ),
+ 'badge-preset-3' => esc_html__( 'Preset 3', 'essential-addons-for-elementor-lite' ),
+ ],
+ 'condition' => [
+ 'eael_woo_product_list_badge_show' => 'yes',
+ 'eael_dynamic_template_layout!' => 'preset-2',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_list_content_header_badge_preset_2',
+ [
+ 'label' => __( 'Preset', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'badge-preset-2',
+ 'options' => [
+ 'badge-preset-1' => esc_html__( 'Preset 1', 'essential-addons-for-elementor-lite' ),
+ 'badge-preset-2' => esc_html__( 'Preset 2', 'essential-addons-for-elementor-lite' ),
+ 'badge-preset-3' => esc_html__( 'Preset 3', 'essential-addons-for-elementor-lite' ),
+ ],
+ 'condition' => [
+ 'eael_woo_product_list_badge_show' => 'yes',
+ 'eael_dynamic_template_layout' => 'preset-2',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_list_content_header_badge_alignment',
+ [
+ 'label' => __('Alignment', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::CHOOSE,
+ 'options' => [
+ 'badge-alignment-left' => [
+ 'title' => __('Left', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-left',
+ ],
+ 'badge-alignment-right' => [
+ 'title' => __('Right', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-right',
+ ],
+ ],
+ 'condition' => [
+ 'eael_woo_product_list_badge_show' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_list_content_header_badge_sale_text',
+ [
+ 'label' => esc_html__( 'Sale Text', 'essential-addons-for-elementor-lite' ),
+ 'default' => esc_html__( 'Sale', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::TEXT,
+ 'ai' => [
+ 'active' => false,
+ ],
+ 'condition' => [
+ 'eael_woo_product_list_badge_show' => 'yes',
+ ]
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_list_content_header_badge_stock_out_text',
+ [
+ 'label' => esc_html__( 'Stock Out Text', 'essential-addons-for-elementor-lite' ),
+ 'default' => esc_html__( 'Stock Out', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::TEXT,
+ 'ai' => [
+ 'active' => false,
+ ],
+ 'condition' => [
+ 'eael_woo_product_list_badge_show' => 'yes',
+ ]
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_list_content_body_heading',
+ [
+ 'label' => __('Content Body', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_list_content_body_title_heading',
+ [
+ 'label' => __('Title', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_list_content_body_title_tag',
+ [
+ 'label' => __('Tag', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'h2',
+ 'options' => [
+ 'h1' => __('H1', 'essential-addons-for-elementor-lite'),
+ 'h2' => __('H2', 'essential-addons-for-elementor-lite'),
+ 'h3' => __('H3', 'essential-addons-for-elementor-lite'),
+ 'h4' => __('H4', 'essential-addons-for-elementor-lite'),
+ 'h5' => __('H5', 'essential-addons-for-elementor-lite'),
+ 'h6' => __('H6', 'essential-addons-for-elementor-lite'),
+ 'p' => __('P', 'essential-addons-for-elementor-lite'),
+ 'div' => __('Div', 'essential-addons-for-elementor-lite'),
+ ],
+ 'condition' => [
+ 'eael_woo_product_list_title_show' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_list_content_body_title_clickable',
+ [
+ 'label' => esc_html__('Clickable', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'return_value' => 'yes',
+ 'default' => 'yes',
+ 'condition' => [
+ 'eael_woo_product_list_title_show' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_list_content_body_excerpt_heading',
+ [
+ 'label' => __('Excerpt', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_list_content_body_excerpt_words_count',
+ [
+ 'label' => __( 'Words Count', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::NUMBER,
+ 'default' => '30',
+ 'condition' => [
+ 'eael_woo_product_list_excerpt_show' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_list_content_body_excerpt_expanison_indicator',
+ [
+ 'label' => esc_html__( 'Expansion Indicator', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::TEXT,
+ 'label_block' => false,
+ 'default' => '...',
+ 'condition' => [
+ 'eael_woo_product_list_excerpt_show' => 'yes',
+ ],
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_list_content_footer_heading',
+ [
+ 'label' => __('Content Footer', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_list_content_footer_total_sold_heading',
+ [
+ 'label' => __('Total Sold', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'conditions' => $this->total_sold_conditions(),
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_list_content_footer_total_sold_remaining_show',
+ [
+ 'label' => __('Remaining', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_on' => __('Show', 'essential-addons-for-elementor-lite'),
+ 'label_off' => __('Hide', 'essential-addons-for-elementor-lite'),
+ 'return_value' => 'yes',
+ 'default' => 'yes',
+ 'conditions' => $this->total_sold_conditions(),
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_list_content_footer_total_sold_text',
+ [
+ 'label' => esc_html__('Total Sold Text', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::TEXT,
+ 'label_block' => false,
+ 'default' => esc_html__('Total Sold:', 'essential-addons-for-elementor-lite'),
+ 'conditions' => $this->total_sold_conditions(),
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_list_content_footer_total_sold_remaining_text',
+ [
+ 'label' => esc_html__('Remaining Text', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::TEXT,
+ 'label_block' => false,
+ 'default' => esc_html__('Remaining:', 'essential-addons-for-elementor-lite'),
+ 'conditions' => $this->total_sold_conditions(),
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_list_content_footer_add_to_cart_heading',
+ [
+ 'label' => __('Add to Cart', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'condition' => [
+ 'eael_woo_product_list_add_to_cart_button_show' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_list_content_footer_add_to_cart_custom_text_show',
+ [
+ 'label' => __('Custom Text', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_on' => __('Show', 'essential-addons-for-elementor-lite'),
+ 'label_off' => __('Hide', 'essential-addons-for-elementor-lite'),
+ 'return_value' => 'yes',
+ 'default' => '',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_list_content_footer_add_to_cart_simple_text',
+ [
+ 'label' => esc_html__('Simple Product', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::TEXT,
+ 'dynamic' => ['active' => true],
+ 'label_block' => false,
+ 'default' => esc_html__('Buy Now', 'essential-addons-for-elementor-lite'),
+ 'condition' => [
+ 'eael_woo_product_list_quick_view_button_show' => 'yes',
+ 'eael_product_list_content_footer_add_to_cart_custom_text_show' => 'yes',
+ ],
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+ $this->add_control(
+ 'eael_product_list_content_footer_add_to_cart_variable_text',
+ [
+ 'label' => esc_html__('Variable Product', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::TEXT,
+ 'dynamic' => ['active' => true],
+ 'label_block' => false,
+ 'default' => esc_html__('Select options', 'essential-addons-for-elementor-lite'),
+ 'condition' => [
+ 'eael_woo_product_list_quick_view_button_show' => 'yes',
+ 'eael_product_list_content_footer_add_to_cart_custom_text_show' => 'yes',
+ ],
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+ $this->add_control(
+ 'eael_product_list_content_footer_add_to_cart_grouped_text',
+ [
+ 'label' => esc_html__('Grouped Product', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::TEXT,
+ 'dynamic' => ['active' => true],
+ 'label_block' => false,
+ 'default' => esc_html__('View products', 'essential-addons-for-elementor-lite'),
+ 'condition' => [
+ 'eael_woo_product_list_quick_view_button_show' => 'yes',
+ 'eael_product_list_content_footer_add_to_cart_custom_text_show' => 'yes',
+ ],
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+ $this->add_control(
+ 'eael_product_list_content_footer_add_to_cart_external_text',
+ [
+ 'label' => esc_html__('External Product', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::TEXT,
+ 'dynamic' => ['active' => true],
+ 'label_block' => false,
+ 'default' => esc_html__('Buy Now', 'essential-addons-for-elementor-lite'),
+ 'condition' => [
+ 'eael_woo_product_list_quick_view_button_show' => 'yes',
+ 'eael_product_list_content_footer_add_to_cart_custom_text_show' => 'yes',
+ ],
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+ $this->add_control(
+ 'eael_product_list_content_footer_add_to_cart_default_text',
+ [
+ 'label' => esc_html__('Default Product', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::TEXT,
+ 'dynamic' => ['active' => true],
+ 'label_block' => false,
+ 'default' => esc_html__('Read More', 'essential-addons-for-elementor-lite'),
+ 'condition' => [
+ 'eael_woo_product_list_quick_view_button_show' => 'yes',
+ 'eael_product_list_content_footer_add_to_cart_custom_text_show' => 'yes',
+ ],
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_list_content_footer_quick_view_heading',
+ [
+ 'label' => __('Quick View', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'condition' => [
+ 'eael_woo_product_list_quick_view_button_show' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_quick_view_title_tag',
+ [
+ 'label' => __('Title Tag', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'h1',
+ 'options' => [
+ 'h1' => __('H1', 'essential-addons-for-elementor-lite'),
+ 'h2' => __('H2', 'essential-addons-for-elementor-lite'),
+ 'h3' => __('H3', 'essential-addons-for-elementor-lite'),
+ 'h4' => __('H4', 'essential-addons-for-elementor-lite'),
+ 'h5' => __('H5', 'essential-addons-for-elementor-lite'),
+ 'h6' => __('H6', 'essential-addons-for-elementor-lite'),
+ 'span' => __('Span', 'essential-addons-for-elementor-lite'),
+ 'p' => __('P', 'essential-addons-for-elementor-lite'),
+ 'div' => __('Div', 'essential-addons-for-elementor-lite'),
+ ],
+ 'condition' => [
+ 'eael_woo_product_list_quick_view_button_show' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_list_content_footer_quick_view_text',
+ [
+ 'label' => esc_html__('Button Text', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::TEXT,
+ 'label_block' => false,
+ 'default' => esc_html__('View Product', 'essential-addons-for-elementor-lite'),
+ 'condition' => [
+ 'eael_woo_product_list_quick_view_button_show' => 'yes',
+ ],
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_list_content_footer_not_found_heading',
+ [
+ 'label' => __('Not Found', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'condition' => [
+ 'eael_woo_product_list_quick_view_button_show' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_list_content_footer_not_found_text',
+ [
+ 'label' => esc_html__('Products Not Found', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::TEXT,
+ 'label_block' => false,
+ 'default' => esc_html__('No products found!', 'essential-addons-for-elementor-lite'),
+ 'condition' => [
+ 'eael_woo_product_list_quick_view_button_show' => 'yes',
+ ],
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+
+ $this->end_controls_section();
+ }
+
+ protected function eael_product_list_load_more() {
+ $this->start_controls_section('eael_section_woo_product_list_load_more', [
+ 'label' => esc_html__('Load More', 'essential-addons-for-elementor-lite'),
+ 'condition' => [
+ 'show_load_more' => 'yes',
+ ],
+ ]);
+
+ $this->add_control('show_load_more_text', [
+ 'label' => esc_html__('Button Text', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::TEXT,
+ 'label_block' => false,
+ 'default' => esc_html__('Load More', 'essential-addons-for-elementor-lite'),
+ 'condition' => [
+ 'show_load_more' => 'yes',
+ ],
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]);
+
+ $this->end_controls_section();
+ }
+
+ protected function eael_product_list_container_style() {
+
+ $this->start_controls_section(
+ 'eael_section_product_list_container_style',
+ [
+ 'label' => esc_html__( 'Container', 'essential-addons-for-elementor-lite' ),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_product_list_container_margin',
+ [
+ 'label' => esc_html__( 'Margin', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', 'em' ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-product-list-wrapper .eael-product-list-container' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_product_list_container_padding',
+ [
+ 'label' => esc_html__( 'Padding', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', 'em' ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-product-list-wrapper .eael-product-list-container' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_list_container_border_radius',
+ [
+ 'label' => esc_html__( 'Border Radius', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'max' => 100,
+ ],
+ ],
+ 'default' => [
+ 'size' => 10,
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-product-list-wrapper .eael-product-list-container' => 'border-radius: {{SIZE}}px;',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_list_container_normal_background_color',
+ [
+ 'label' => esc_html__( 'Background Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#F4F5F7',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-product-list-wrapper .eael-product-list-container' => 'background: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'eael_product_list_container_normal_border',
+ 'selector' => '{{WRAPPER}} .eael-product-list-wrapper .eael-product-list-container',
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Box_Shadow::get_type(),
+ [
+ 'name' => 'eael_product_list_container_normal_box_shadow',
+ 'selector' => '{{WRAPPER}} .eael-product-list-wrapper .eael-product-list-container',
+ ]
+ );
+
+ $this->end_controls_section();
+ }
+
+ protected function eael_product_list_item_style() {
+
+ $this->start_controls_section(
+ 'eael_section_product_list_item_style',
+ [
+ 'label' => esc_html__( 'Item', 'essential-addons-for-elementor-lite' ),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_product_list_item_margin',
+ [
+ 'label' => esc_html__( 'Margin', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', '%' ],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 100,
+ 'step' => 1,
+ ],
+ '%' => [
+ 'min' => 0,
+ 'max' => 100,
+ ],
+ ],
+ 'default' => [
+ 'top' => 30,
+ 'right' => 0,
+ 'bottom' => 0,
+ 'left' => 0,
+ 'unit' => 'px',
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-product-list-wrapper .product:not(:first-child)' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_product_list_item_padding',
+ [
+ 'label' => esc_html__( 'Padding', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', '%' ],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 100,
+ 'step' => 1,
+ ],
+ '%' => [
+ 'min' => 0,
+ 'max' => 100,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-product-list-wrapper .eael-product-list-item' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_list_item_border_radius',
+ [
+ 'label' => esc_html__( 'Border Radius', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'max' => 100,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-product-list-wrapper .eael-product-list-item' => 'border-radius: {{SIZE}}px;',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_list_item_normal_background_color',
+ [
+ 'label' => esc_html__( 'Background Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-product-list-wrapper .eael-product-list-item' => 'background: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'eael_product_list_item_normal_border',
+ 'selector' => '{{WRAPPER}} .eael-product-list-wrapper .eael-product-list-item',
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Box_Shadow::get_type(),
+ [
+ 'name' => 'eael_product_list_item_normal_box_shadow',
+ 'selector' => '{{WRAPPER}} .eael-product-list-wrapper .eael-product-list-item',
+ ]
+ );
+
+ $this->end_controls_section();
+ }
+
+ protected function eael_product_list_item_image_style() {
+
+ $this->start_controls_section(
+ 'eael_section_product_list_item_image_style',
+ [
+ 'label' => esc_html__( 'Image', 'essential-addons-for-elementor-lite' ),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_list_item_image_wrapper_heading_style',
+ [
+ 'label' => __('Image Wrapper', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_product_list_item_image_wrapper_width',
+ [
+ 'label' => __( 'Width', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ '%' => [
+ 'min' => 0,
+ 'max' => 100,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-product-list-wrapper .eael-product-list-item .eael-product-list-image-wrap' => 'width: {{SIZE}}%;',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_list_item_image_normal_overlay_color',
+ [
+ 'label' => esc_html__( 'Background', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-product-list-wrapper .eael-product-list-item .eael-product-list-image-wrap' => 'background: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_product_list_item_image_padding',
+ [
+ 'label' => esc_html__( 'Padding', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', '%' ],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 100,
+ 'step' => 1,
+ ],
+ '%' => [
+ 'min' => 0,
+ 'max' => 100,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-product-list-wrapper .eael-product-list-item .eael-product-list-image-wrap' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_list_item_image_heading_style',
+ [
+ 'label' => __('Image', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_list_item_image_border_radius',
+ [
+ 'label' => esc_html__( 'Border Radius', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'max' => 100,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-product-list-wrapper .eael-product-list-item .eael-product-list-image-wrap' => 'border-radius: {{SIZE}}px;',
+ '{{WRAPPER}} .eael-product-list-wrapper .eael-product-list-item .eael-product-list-image-wrap img' => 'border-radius: {{SIZE}}px;',
+ ],
+ ]
+ );
+
+ $this->end_controls_section();
+ }
+
+ protected function eael_product_list_item_content_style() {
+
+ $this->start_controls_section(
+ 'eael_section_product_list_item_content_style',
+ [
+ 'label' => esc_html__( 'Content', 'essential-addons-for-elementor-lite' ),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_list_content_wrapper_heading_style',
+ [
+ 'label' => __('Content Wrapper', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_product_list_content_wrapper_width',
+ [
+ 'label' => __( 'Width', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ '%' => [
+ 'min' => 0,
+ 'max' => 100,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-product-list-wrapper .eael-product-list-item .eael-product-list-content-wrap' => 'width: {{SIZE}}%;',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_product_list_content_wrapper_padding',
+ [
+ 'label' => esc_html__( 'Padding', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', 'em' ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-product-list-wrapper .eael-product-list-item .eael-product-list-content-wrap' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_list_content_header_heading_style',
+ [
+ 'label' => __('Content Header', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ ]
+ );
+
+ $this->add_control('eael_product_list_content_header_general_custom_spacing', [
+ 'label' => esc_html__('Custom Spacing', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_on' => __( 'Yes', 'essential-addons-for-elementor-lite' ),
+ 'label_off' => __( 'No', 'essential-addons-for-elementor-lite' ),
+ 'return_value' => 'yes',
+ 'default' => '',
+ ]);
+
+ $this->add_control( 'eael_product_list_content_body_title_style_info', [
+ 'type' => Controls_Manager::RAW_HTML,
+ 'raw' => __( 'Title spacing can be added from Style => Content => Content Body => Title ', 'essential-addons-for-elementor-lite' ),
+ 'content_classes' => 'elementor-panel-alert elementor-panel-alert-info',
+ 'conditions' => $this->content_header_position_conditions(
+ [
+ 'name' => 'eael_product_list_content_header_general_custom_spacing',
+ 'operator' => '===',
+ 'value' => 'yes',
+ ]
+ ),
+ ] );
+
+ $this->add_responsive_control(
+ 'eael_product_list_content_header_margin',
+ [
+ 'label' => esc_html__( 'Margin', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', 'em' ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-product-list-wrapper .eael-product-list-content-header' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ 'condition' => [
+ 'eael_product_list_content_header_general_custom_spacing' => 'yes'
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_product_list_content_header_padding',
+ [
+ 'label' => esc_html__( 'Padding', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', 'em' ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-product-list-wrapper .eael-product-list-content-header' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ 'condition' => [
+ 'eael_product_list_content_header_general_custom_spacing' => 'yes'
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_list_content_body_heading_style',
+ [
+ 'label' => __('Content Body', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->start_controls_tabs( 'eael_product_list_content_body_title_excerpt_price_tabs' );
+
+ $this->start_controls_tab(
+ 'eael_product_list_content_body_title_excerpt_price_tabs_title',
+ [
+ 'label' => esc_html__( 'Title', 'essential-addons-for-elementor-lite' ),
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_product_list_content_body_title_margin',
+ [
+ 'label' => esc_html__( 'Margin', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', 'em' ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-product-list-wrapper .eael-product-list-title' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ 'condition' => [
+ 'eael_woo_product_list_title_show' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_product_list_content_body_title_padding',
+ [
+ 'label' => esc_html__( 'Padding', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', 'em' ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-product-list-wrapper .eael-product-list-title' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ 'condition' => [
+ 'eael_woo_product_list_title_show' => 'yes',
+ ],
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->start_controls_tab(
+ 'eael_product_list_content_body_title_excerpt_price_tabs_excerpt',
+ [
+ 'label' => esc_html__( 'Excerpt', 'essential-addons-for-elementor-lite' ),
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_product_list_content_body_excerpt_margin',
+ [
+ 'label' => esc_html__( 'Margin', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', 'em' ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-product-list-wrapper .eael-product-list-content-body .eael-product-list-excerpt' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ 'condition' => [
+ 'eael_woo_product_list_excerpt_show' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_product_list_content_body_excerpt_padding',
+ [
+ 'label' => esc_html__( 'Padding', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', 'em' ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-product-list-wrapper .eael-product-list-content-body .eael-product-list-excerpt' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ 'condition' => [
+ 'eael_woo_product_list_excerpt_show' => 'yes',
+ ],
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->start_controls_tab(
+ 'eael_product_list_content_body_title_excerpt_price_tabs_price',
+ [
+ 'label' => esc_html__( 'Price', 'essential-addons-for-elementor-lite' ),
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_product_list_content_body_price_margin',
+ [
+ 'label' => esc_html__( 'Margin', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', 'em' ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-product-list-wrapper .eael-product-list-content-body .eael-product-list-price' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_product_list_content_body_price_padding',
+ [
+ 'label' => esc_html__( 'Padding', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', 'em' ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-product-list-wrapper .eael-product-list-content-body .eael-product-list-price' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->end_controls_tabs();
+
+ $this->add_control(
+ 'eael_product_list_content_footer_heading_style',
+ [
+ 'label' => __('Content Footer', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_list_content_footer_total_sold_heading_style',
+ [
+ 'label' => __('Total Sold', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'conditions' => $this->total_sold_conditions(),
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_product_list_content_footer_total_sold_progress_height',
+ [
+ 'label' => esc_html__('Progress Height', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'max' => 50,
+ ],
+ ],
+ 'default' => [
+ 'size' => 3,
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-product-list-wrapper .eael-product-list-content-footer .eael-product-list-progress .eael-product-list-progress-bar-outer' => 'height: {{SIZE}}px;',
+ '{{WRAPPER}} .eael-product-list-wrapper .eael-product-list-content-footer .eael-product-list-progress .eael-product-list-progress-bar-outer .eael-product-list-progress-bar-inner' => 'height: {{SIZE}}px;',
+ ],
+ 'conditions' => $this->total_sold_conditions(),
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_list_content_footer_total_sold_border_radius',
+ [
+ 'label' => esc_html__( 'Border Radius', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'max' => 100,
+ ],
+ ],
+ 'default' => [
+ 'size' => 100,
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-product-list-wrapper .eael-product-list-content-footer .eael-product-list-progress .eael-product-list-progress-bar-outer' => 'border-radius: {{SIZE}}px;',
+ '{{WRAPPER}} .eael-product-list-wrapper .eael-product-list-content-footer .eael-product-list-progress .eael-product-list-progress-bar-outer .eael-product-list-progress-bar-inner' => 'border-radius: {{SIZE}}px;',
+ ],
+ 'conditions' => $this->total_sold_conditions(),
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_list_content_footer_static_buttons_heading_style',
+ [
+ 'label' => __('Static Buttons', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ ]
+ );
+
+ $this->start_controls_tabs( 'eael_product_list_content_footer_static_buttons_tabs' );
+
+ $this->start_controls_tab(
+ 'eael_product_list_content_footer_static_buttons_tabs_add_to_cart',
+ [
+ 'label' => esc_html__( 'Add to Cart', 'essential-addons-for-elementor-lite' ),
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_product_list_content_footer_add_to_cart_margin',
+ [
+ 'label' => esc_html__( 'Margin', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', 'em' ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-product-list-wrapper .eael-product-list-content-footer .eael-product-list-add-to-cart-button a' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_product_list_content_footer_add_to_cart_padding',
+ [
+ 'label' => esc_html__( 'Padding', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', 'em' ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-product-list-wrapper .eael-product-list-content-footer .eael-product-list-add-to-cart-button a' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_list_content_footer_add_to_cart_border_radius',
+ [
+ 'label' => esc_html__( 'Border Radius', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'max' => 100,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-product-list-wrapper .eael-product-list-content-footer .eael-product-list-add-to-cart-button a' => 'border-radius: {{SIZE}}px;',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'eael_product_list_content_footer_add_to_cart_normal_border',
+ 'selector' => '{{WRAPPER}} .eael-product-list-wrapper .eael-product-list-content-footer .eael-product-list-add-to-cart-button a',
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Box_Shadow::get_type(),
+ [
+ 'name' => 'eael_product_list_content_footer_add_to_cart_normal_box_shadow',
+ 'selector' => '{{WRAPPER}} .eael-product-list-wrapper .eael-product-list-content-footer .eael-product-list-add-to-cart-button a',
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->start_controls_tab(
+ 'eael_product_list_content_footer_static_buttons_tabs_view_product',
+ [
+ 'label' => esc_html__( 'View Product', 'essential-addons-for-elementor-lite' ),
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_product_list_content_footer_quick_view_margin',
+ [
+ 'label' => esc_html__( 'Margin', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', 'em' ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-product-list-wrapper .eael-product-list-content-footer .eael-product-list-quick-view-button a' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_product_list_content_footer_quick_view_padding',
+ [
+ 'label' => esc_html__( 'Padding', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', 'em' ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-product-list-wrapper .eael-product-list-content-footer .eael-product-list-quick-view-button a' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_list_content_footer_quick_view_border_radius',
+ [
+ 'label' => esc_html__( 'Border Radius', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'max' => 100,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-product-list-wrapper .eael-product-list-content-footer .eael-product-list-quick-view-button a' => 'border-radius: {{SIZE}}px;',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'eael_product_list_content_footer_quick_view_normal_border',
+ 'selector' => '{{WRAPPER}} .eael-product-list-wrapper .eael-product-list-content-footer .eael-product-list-quick-view-button a',
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Box_Shadow::get_type(),
+ [
+ 'name' => 'eael_product_list_content_footer_quick_view_normal_box_shadow',
+ 'selector' => '{{WRAPPER}} .eael-product-list-wrapper .eael-product-list-content-footer .eael-product-list-quick-view-button a',
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->end_controls_tabs();
+
+ $this->add_control(
+ 'eael_product_list_content_footer_on_hover_buttons_heading_style',
+ [
+ 'label' => __('On Hover Buttons', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'conditions' => $this->on_hover_buttons_conditions(),
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_product_list_content_footer_on_hover_buttons_margin',
+ [
+ 'label' => esc_html__( 'Margin', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', 'em' ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-product-list-wrapper .eael-product-list-image-wrap .eael-product-list-buttons-on-hover li a' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ 'conditions' => $this->on_hover_buttons_conditions(),
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_product_list_content_footer_on_hover_buttons_padding',
+ [
+ 'label' => esc_html__( 'Padding', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [ 'px', 'em' ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-product-list-wrapper .eael-product-list-image-wrap .eael-product-list-buttons-on-hover li a' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ 'conditions' => $this->on_hover_buttons_conditions(),
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_list_content_footer_on_hover_buttons_border_radius',
+ [
+ 'label' => esc_html__( 'Border Radius', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'max' => 100,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-product-list-wrapper .eael-product-list-image-wrap .eael-product-list-buttons-on-hover li a' => 'border-radius: {{SIZE}}px;',
+ ],
+ 'conditions' => $this->on_hover_buttons_conditions(),
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'eael_product_list_content_footer_on_hover_buttons_normal_border',
+ 'selector' => '{{WRAPPER}} .eael-product-list-wrapper .eael-product-list-image-wrap .eael-product-list-buttons-on-hover li a',
+ 'conditions' => $this->on_hover_buttons_conditions(),
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Box_Shadow::get_type(),
+ [
+ 'name' => 'eael_product_list_content_footer_on_hover_buttons_normal_box_shadow',
+ 'selector' => '{{WRAPPER}} .eael-product-list-wrapper .eael-product-list-image-wrap .eael-product-list-buttons-on-hover li a',
+ 'conditions' => $this->on_hover_buttons_conditions(),
+ ]
+ );
+
+ $this->end_controls_section();
+ }
+
+ protected function eael_product_list_color_typography_style() {
+
+ $this->start_controls_section(
+ 'eael_section_product_list_color_typography_style',
+ [
+ 'label' => esc_html__('Color & Typography', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_list_color_typography_content_header_heading',
+ [
+ 'label' => __('Content Header', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_list_color_typography_badge_heading',
+ [
+ 'label' => __('Badge', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'condition' => [
+ 'eael_woo_product_list_badge_show' => 'yes',
+ ],
+ ]
+ );
+
+ $this->start_controls_tabs( 'eael_product_list_color_typography_badge_color_tabs' );
+
+ $this->start_controls_tab(
+ 'eael_product_list_color_typography_badge_color_tabs_sale',
+ [
+ 'label' => esc_html__( 'Sale', 'essential-addons-for-elementor-lite' ),
+ 'condition' => [
+ 'eael_woo_product_list_badge_show' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_list_color_typography_badge_color_sale',
+ [
+ 'label' => esc_html__( 'Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-product-list-wrapper .eael-product-list-badge-wrap.is-on-sale p' => 'color: {{VALUE}};',
+ '{{WRAPPER}} .eael-product-list-wrapper .eael-product-list-badge-wrap.is-on-sale.badge-preset-3' => 'color: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'eael_woo_product_list_badge_show' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_list_color_typography_badge_bg_color_sale',
+ [
+ 'label' => esc_html__( 'Background', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-product-list-wrapper .eael-product-list-badge-wrap.badge-preset-2.is-on-sale p' => 'background: {{VALUE}};',
+ '{{WRAPPER}} .eael-product-list-wrapper .eael-product-list-badge-wrap.badge-preset-3.is-on-sale' => 'background: {{VALUE}};',
+ '{{WRAPPER}} .eael-product-list-wrapper .eael-product-list-badge-wrap.is-on-sale svg path' => 'fill: {{VALUE}};',
+ '{{WRAPPER}} .eael-product-list-wrapper .eael-product-list-badge-wrap.badge-preset-2.is-on-sale.badge-alignment-left::after' => 'border-right: 10px solid {{VALUE}}; filter: brightness(0.7);',
+ '{{WRAPPER}} .eael-product-list-wrapper .eael-product-list-badge-wrap.badge-preset-2.is-on-sale::before' => 'border-bottom: 10px solid {{VALUE}}; filter: brightness(0.7);',
+ '{{WRAPPER}} .eael-product-list-wrapper .eael-product-list-badge-wrap.badge-preset-2.is-on-sale.badge-alignment-right::after' => 'border-left: 10px solid {{VALUE}}; filter: brightness(0.7);',
+ ],
+ 'condition' => [
+ 'eael_woo_product_list_badge_show' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_product_list_color_typography_badge_typography_sale',
+ 'selector' => '{{WRAPPER}} .eael-product-list-wrapper .eael-product-list-badge-wrap.is-on-sale p',
+ 'condition' => [
+ 'eael_woo_product_list_badge_show' => 'yes',
+ 'eael_product_list_content_header_badge_preset!' => 'badge-preset-2',
+ ],
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->start_controls_tab(
+ 'eael_product_list_color_typography_badge_color_tabs_stock_out',
+ [
+ 'label' => esc_html__( 'Stock Out', 'essential-addons-for-elementor-lite' ),
+ 'condition' => [
+ 'eael_woo_product_list_badge_show' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_list_color_typography_badge_color_stock_out',
+ [
+ 'label' => esc_html__( 'Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-product-list-wrapper .eael-product-list-badge-wrap.stock-out p' => 'color: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'eael_woo_product_list_badge_show' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_list_color_typography_badge_bg_color_stock_out',
+ [
+ 'label' => esc_html__( 'Background', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-product-list-wrapper .eael-product-list-badge-wrap.badge-preset-2.stock-out' => 'background: {{VALUE}};',
+ '{{WRAPPER}} .eael-product-list-wrapper .eael-product-list-badge-wrap.badge-preset-3.stock-out' => 'background: {{VALUE}};',
+ '{{WRAPPER}} .eael-product-list-wrapper .eael-product-list-badge-wrap.stock-out svg path' => 'fill: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'eael_woo_product_list_badge_show' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_product_list_color_typography_badge_typography_stock_out',
+ 'selector' => '{{WRAPPER}} .eael-product-list-wrapper .eael-product-list-badge-wrap.stock-out p',
+ 'condition' => [
+ 'eael_woo_product_list_badge_show' => 'yes',
+ ],
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->end_controls_tabs();
+
+ $this->add_responsive_control(
+ 'eael_product_list_badge_size',
+ [
+ 'label' => esc_html__('Badge Size', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'max' => 500,
+ ],
+ ],
+ 'default' => [
+ 'size' => 100,
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-product-list-wrapper .eael-product-list-badge-wrap.badge-preset-1 .eael-product-list-badge-bg svg' => 'width: {{SIZE}}px; height: {{SIZE}}px;',
+ '{{WRAPPER}} .eael-product-list-wrapper .eael-product-list-badge-wrap.badge-preset-1' => 'width: {{SIZE}}px; height: {{SIZE}}px;',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_list_color_typography_rating_heading',
+ [
+ 'label' => __('Star Rating', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_list_rating_color',
+ [
+ 'label' => esc_html__('Rating Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#FF9900',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-product-list-wrapper .eael-product-list-item .star-rating::before' => 'color: {{VALUE}};',
+ '{{WRAPPER}} .eael-product-list-wrapper .eael-product-list-item .star-rating span::before' => 'color: {{VALUE}};',
+ '.eael-popup-details-render{{WRAPPER}} div.product .star-rating' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_product_list_rating_size',
+ [
+ 'label' => esc_html__('Icon Size', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'max' => 50,
+ ],
+ ],
+ 'default' => [
+ 'size' => 15,
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-product-list-wrapper .eael-product-list-item .star-rating' => 'font-size: {{SIZE}}px;',
+ '{{WRAPPER}} .eael-product-list-wrapper .eael-product-list-item .star-rating::before' => 'font-size: {{SIZE}}px;',
+ '{{WRAPPER}} .eael-product-list-wrapper .eael-product-list-item .star-rating span::before' => 'font-size: {{SIZE}}px;',
+ '.eael-popup-details-render{{WRAPPER}} div.product .star-rating' => 'font-size: {{SIZE}}px;',
+ '.eael-popup-details-render{{WRAPPER}} div.product .star-rating::before' => 'font-size: {{SIZE}}px;',
+ '.eael-popup-details-render{{WRAPPER}} div.product .star-rating span::before' => 'font-size: {{SIZE}}px;',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_list_color_typography_review_count_heading',
+ [
+ 'label' => __('Review Count', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'condition' => [
+ 'eael_woo_product_list_review_count_show' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_list_review_count_color',
+ [
+ 'label' => esc_html__('Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#5F6368',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-product-list-wrapper .eael-product-list-review-count' => 'color: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'eael_woo_product_list_review_count_show' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_product_list_color_typography_review_count_typography',
+ 'selector' => '{{WRAPPER}} .eael-product-list-wrapper .eael-product-list-review-count',
+ 'condition' => [
+ 'eael_woo_product_list_review_count_show' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_list_color_typography_category_heading',
+ [
+ 'label' => __('Category', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'condition' => [
+ 'eael_woo_product_list_category_show' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_list_category_color',
+ [
+ 'label' => esc_html__('Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-product-list-wrapper .eael-product-list-notice p' => 'color: {{VALUE}};',
+ '{{WRAPPER}} .eael-product-list-wrapper .eael-product-list-notice p i' => 'color: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'eael_woo_product_list_category_show' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_product_list_color_typography_category_typography',
+ 'selector' => '{{WRAPPER}} .eael-product-list-wrapper .eael-product-list-notice p',
+ 'condition' => [
+ 'eael_woo_product_list_category_show' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_list_color_typography_content_body_heading',
+ [
+ 'label' => __('Content Body', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_list_color_typography_title_heading',
+ [
+ 'label' => __('Title', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'condition' => [
+ 'eael_woo_product_list_title_show' => 'yes',
+ ],
+ ]
+ );
+
+ $this->start_controls_tabs( 'eael_product_list_color_typography_title_color_tabs' );
+
+ $this->start_controls_tab(
+ 'eael_product_list_color_typography_title_color_tabs_normal',
+ [
+ 'label' => esc_html__( 'Normal', 'essential-addons-for-elementor-lite' ),
+ 'condition' => [
+ 'eael_woo_product_list_title_show' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_list_color_typography_title_color_normal',
+ [
+ 'label' => esc_html__( 'Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-product-list-wrapper .eael-product-list-item .eael-product-list-title' => 'color: {{VALUE}};',
+ '{{WRAPPER}} .eael-product-list-wrapper .eael-product-list-item .eael-product-list-title a' => 'color: {{VALUE}};',
+ '.eael-popup-details-render{{WRAPPER}} div.product .product_title' => 'color: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'eael_woo_product_list_title_show' => 'yes',
+ ],
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->start_controls_tab(
+ 'eael_product_list_color_typography_title_color_tabs_hover',
+ [
+ 'label' => esc_html__( 'Hover', 'essential-addons-for-elementor-lite' ),
+ 'condition' => [
+ 'eael_woo_product_list_title_show' => 'yes',
+ 'eael_product_list_content_body_title_clickable' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_list_color_typography_title_color_hover',
+ [
+ 'label' => esc_html__( 'Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-product-list-wrapper .eael-product-list-item .eael-product-list-title a:hover' => 'color: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'eael_woo_product_list_title_show' => 'yes',
+ 'eael_product_list_content_body_title_clickable' => 'yes',
+ ],
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->end_controls_tabs();
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_product_list_color_typography_title_typography',
+ 'selector' => '{{WRAPPER}} .eael-product-list-wrapper .eael-product-list-item .eael-product-list-title, {{WRAPPER}} .eael-product-list-wrapper .eael-product-list-item .eael-product-list-title a, .eael-popup-details-render{{WRAPPER}} div.product .product_title',
+ 'condition' => [
+ 'eael_woo_product_list_title_show' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_list_color_typography_excerpt_heading',
+ [
+ 'label' => __('Excerpt', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'condition' => [
+ 'eael_woo_product_list_excerpt_show' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_list_color_typography_excerpt_color',
+ [
+ 'label' => esc_html__( 'Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#5F6368',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-product-list-wrapper .eael-product-list-item .eael-product-list-content-body .eael-product-list-excerpt' => 'color: {{VALUE}};',
+ '.eael-popup-details-render{{WRAPPER}} .woocommerce-product-details__short-description' => 'color: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'eael_woo_product_list_excerpt_show' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_product_list_color_typography_excerpt_typography',
+ 'selector' => '{{WRAPPER}} .eael-product-list-wrapper .eael-product-list-item .eael-product-list-content-body .eael-product-list-excerpt, .eael-popup-details-render{{WRAPPER}} .woocommerce-product-details__short-description',
+ 'condition' => [
+ 'eael_woo_product_list_excerpt_show' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_list_color_typography_regular_price_heading',
+ [
+ 'label' => __( 'Regular Price', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::HEADING,
+ 'condition' => [
+ 'eael_woo_product_list_price_show' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_list_color_typography_regular_price_color',
+ [
+ 'label' => esc_html__( 'Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#757C86',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-product-list-wrapper .eael-product-list-item .eael-product-list-content-body .eael-product-list-price del' => 'color: {{VALUE}};',
+ '.eael-popup-details-render{{WRAPPER}} div.product .price' => 'color: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'eael_woo_product_list_price_show' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_product_list_color_typography_regular_price_typography',
+ 'selector' => '{{WRAPPER}} .eael-product-list-wrapper .eael-product-list-item .eael-product-list-content-body .eael-product-list-price del, .eael-popup-details-render{{WRAPPER}} div.product .price',
+ 'condition' => [
+ 'eael_woo_product_list_price_show' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_list_color_typography_sale_price_heading',
+ [
+ 'label' => __( 'Sale Price', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::HEADING,
+ 'condition' => [
+ 'eael_woo_product_list_price_show' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_list_color_typography_sale_price_color',
+ [
+ 'label' => esc_html__( 'Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#343434',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-product-list-wrapper .eael-product-list-item .eael-product-list-content-body .eael-product-list-price ins' => 'color: {{VALUE}};',
+ '{{WRAPPER}} .eael-product-list-wrapper .eael-product-list-item .eael-product-list-content-body .eael-product-list-price > .amount' => 'color: {{VALUE}};',
+ '.eael-popup-details-render{{WRAPPER}} div.product .price ins' => 'color: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'eael_woo_product_list_price_show' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_product_list_color_typography_sale_price_typography',
+ 'selector' => '{{WRAPPER}} .eael-product-list-wrapper .eael-product-list-item .eael-product-list-content-body .eael-product-list-price ins, {{WRAPPER}} .eael-product-list-wrapper .eael-product-list-item .eael-product-list-content-body .eael-product-list-price > .amount, .eael-popup-details-render{{WRAPPER}} div.product .price ins',
+ 'condition' => [
+ 'eael_woo_product_list_price_show' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_list_color_typography_content_footer_heading',
+ [
+ 'label' => __('Content Footer', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_list_color_typography_total_sold_heading',
+ [
+ 'label' => __('Total Sold', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'conditions' => $this->total_sold_conditions(),
+ ]
+ );
+
+ $this->start_controls_tabs( 'eael_product_list_color_typography_total_sold_text_tabs' );
+
+ $this->start_controls_tab(
+ 'eael_product_list_color_typography_total_sold_text',
+ [
+ 'label' => esc_html__( 'Total Sold', 'essential-addons-for-elementor-lite' ),
+ 'conditions' => $this->total_sold_conditions(),
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_list_color_typography_total_sold_color',
+ [
+ 'label' => esc_html__( 'Text', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#515151',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-product-list-wrapper .eael-product-list-content-footer .eael-product-list-progress .eael-product-list-progress-info .eael-product-list-progress-count' => 'color: {{VALUE}};',
+ ],
+ 'conditions' => $this->total_sold_conditions(),
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_list_color_typography_total_sold_count_color',
+ [
+ 'label' => esc_html__( 'Count', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#343434',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-product-list-wrapper .eael-product-list-content-footer .eael-product-list-progress .eael-product-list-progress-info .eael-product-list-progress-count span' => 'color: {{VALUE}};',
+ ],
+ 'conditions' => $this->total_sold_conditions(),
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->start_controls_tab(
+ 'eael_product_list_color_typography_total_sold_remaining_text',
+ [
+ 'label' => esc_html__( 'Remaining', 'essential-addons-for-elementor-lite' ),
+ 'conditions' => $this->total_sold_conditions(),
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_list_color_typography_total_sold_remaining_color',
+ [
+ 'label' => esc_html__( 'Text', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#515151',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-product-list-wrapper .eael-product-list-content-footer .eael-product-list-progress .eael-product-list-progress-info .eael-product-list-progress-remaining' => 'color: {{VALUE}};',
+ ],
+ 'conditions' => $this->total_sold_conditions(),
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_list_color_typography_total_sold_remaining_count_color',
+ [
+ 'label' => esc_html__( 'Count', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#343434',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-product-list-wrapper .eael-product-list-content-footer .eael-product-list-progress .eael-product-list-progress-info .eael-product-list-progress-remaining span' => 'color: {{VALUE}};',
+ ],
+ 'conditions' => $this->total_sold_conditions(),
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->end_controls_tabs();
+
+ $this->add_control(
+ 'eael_product_list_color_typography_total_sold_progress_color',
+ [
+ 'label' => esc_html__( 'Progress Outer', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#EFE4E4',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-product-list-wrapper .eael-product-list-content-footer .eael-product-list-progress .eael-product-list-progress-bar-outer' => 'background: {{VALUE}};',
+ ],
+ 'conditions' => $this->total_sold_conditions(),
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_list_color_typography_total_sold_progress_inner_color',
+ [
+ 'label' => esc_html__( 'Progress Inner', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#C29F9D',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-product-list-wrapper .eael-product-list-content-footer .eael-product-list-progress .eael-product-list-progress-bar-outer .eael-product-list-progress-bar-inner' => 'background: {{VALUE}};',
+ ],
+ 'conditions' => $this->total_sold_conditions(),
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_product_list_color_typography_total_sold_typography',
+ 'selector' => '{{WRAPPER}} .eael-product-list-wrapper .eael-product-list-content-footer .eael-product-list-progress .eael-product-list-progress-info .eael-product-list-progress-count, {{WRAPPER}} .eael-product-list-wrapper .eael-product-list-content-footer .eael-product-list-progress .eael-product-list-progress-info .eael-product-list-progress-remaining',
+ 'conditions' => $this->total_sold_conditions(),
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_list_color_typography_add_to_cart_heading',
+ [
+ 'label' => __('Add to Cart', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'condition' => [
+ 'eael_product_list_content_general_button_position!' => 'on-hover',
+ 'eael_woo_product_list_add_to_cart_button_show' => 'yes',
+ ],
+ ]
+ );
+
+ $this->start_controls_tabs( 'eael_product_list_color_typography_add_to_cart_color_tabs' );
+
+ $this->start_controls_tab(
+ 'eael_product_list_color_typography_add_to_cart_color_tabs_normal',
+ [
+ 'label' => esc_html__( 'Normal', 'essential-addons-for-elementor-lite' ),
+ 'condition' => [
+ 'eael_product_list_content_general_button_position!' => 'on-hover',
+ 'eael_woo_product_list_add_to_cart_button_show' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_list_color_typography_add_to_cart_color_normal',
+ [
+ 'label' => esc_html__( 'Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#fff',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-product-list-wrapper .eael-product-list-item .eael-product-list-content-footer .eael-product-list-add-to-cart-button a' => 'color: {{VALUE}};',
+ '.eael-popup-details-render{{WRAPPER}} .button, .eael-popup-details-render{{WRAPPER}} button.button.alt' => 'color: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'eael_product_list_content_general_button_position!' => 'on-hover',
+ 'eael_woo_product_list_add_to_cart_button_show' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_list_color_typography_add_to_cart_bg_color_normal',
+ [
+ 'label' => esc_html__( 'Background', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-product-list-wrapper .eael-product-list-item .eael-product-list-content-footer .eael-product-list-add-to-cart-button a' => 'background: {{VALUE}};',
+ '.eael-popup-details-render{{WRAPPER}} .button, .eael-popup-details-render{{WRAPPER}} button.button.alt' => 'background: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'eael_product_list_content_general_button_position!' => 'on-hover',
+ 'eael_woo_product_list_add_to_cart_button_show' => 'yes',
+ ],
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->start_controls_tab(
+ 'eael_product_list_color_typography_add_to_cart_color_tabs_hover',
+ [
+ 'label' => esc_html__( 'Hover', 'essential-addons-for-elementor-lite' ),
+ 'condition' => [
+ 'eael_product_list_content_general_button_position!' => 'on-hover',
+ 'eael_woo_product_list_add_to_cart_button_show' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_list_color_typography_add_to_cart_color_hover',
+ [
+ 'label' => esc_html__( 'Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#fff',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-product-list-wrapper .eael-product-list-item .eael-product-list-content-footer .eael-product-list-add-to-cart-button a:hover' => 'color: {{VALUE}};',
+ '.eael-popup-details-render{{WRAPPER}} .button:hover, .eael-popup-details-render{{WRAPPER}} button.button.alt:hover' => 'color: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'eael_product_list_content_general_button_position!' => 'on-hover',
+ 'eael_woo_product_list_add_to_cart_button_show' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_list_color_typography_add_to_cart_bg_color_hover',
+ [
+ 'label' => esc_html__( 'Background', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#000',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-product-list-wrapper .eael-product-list-item .eael-product-list-content-footer .eael-product-list-add-to-cart-button a:hover' => 'background: {{VALUE}};',
+ '.eael-popup-details-render{{WRAPPER}} .button:hover, .eael-popup-details-render{{WRAPPER}} button.button.alt:hover' => 'background: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'eael_product_list_content_general_button_position!' => 'on-hover',
+ 'eael_woo_product_list_add_to_cart_button_show' => 'yes',
+ ],
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->end_controls_tabs();
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_product_list_color_typography_add_to_cart_typography',
+ 'selector' => '{{WRAPPER}} .eael-product-list-wrapper .eael-product-list-item .eael-product-list-content-footer .eael-product-list-add-to-cart-button a, .eael-popup-details-render{{WRAPPER}} .button, .eael-popup-details-render{{WRAPPER}} button.button.alt',
+ 'condition' => [
+ 'eael_product_list_content_general_button_position!' => 'on-hover',
+ 'eael_woo_product_list_add_to_cart_button_show' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_list_color_typography_buttons_quick_view_heading',
+ [
+ 'label' => __('Quick View', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'condition' => [
+ 'eael_product_list_content_general_button_position!' => 'on-hover',
+ 'eael_woo_product_list_quick_view_button_show' => 'yes',
+ ],
+ ]
+ );
+
+ $this->start_controls_tabs( 'eael_product_list_color_typography_quick_view_color_tabs' );
+
+ $this->start_controls_tab(
+ 'eael_product_list_color_typography_quick_view_color_tabs_normal',
+ [
+ 'label' => esc_html__( 'Normal', 'essential-addons-for-elementor-lite' ),
+ 'condition' => [
+ 'eael_product_list_content_general_button_position!' => 'on-hover',
+ 'eael_woo_product_list_quick_view_button_show' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_list_color_typography_quick_view_color_normal',
+ [
+ 'label' => esc_html__( 'Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-product-list-wrapper .eael-product-list-item .eael-product-list-content-footer .eael-product-list-quick-view-button a' => 'color: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'eael_product_list_content_general_button_position!' => 'on-hover',
+ 'eael_woo_product_list_quick_view_button_show' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_list_color_typography_quick_view_bg_color_normal',
+ [
+ 'label' => esc_html__( 'Background', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-product-list-wrapper .eael-product-list-item .eael-product-list-content-footer .eael-product-list-quick-view-button a' => 'background: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'eael_product_list_content_general_button_position!' => 'on-hover',
+ 'eael_woo_product_list_quick_view_button_show' => 'yes',
+ ],
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->start_controls_tab(
+ 'eael_product_list_color_typography_quick_view_color_tabs_hover',
+ [
+ 'label' => esc_html__( 'Hover', 'essential-addons-for-elementor-lite' ),
+ 'condition' => [
+ 'eael_product_list_content_general_button_position!' => 'on-hover',
+ 'eael_woo_product_list_quick_view_button_show' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_list_color_typography_quick_view_color_hover',
+ [
+ 'label' => esc_html__( 'Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-product-list-wrapper .eael-product-list-item .eael-product-list-content-footer .eael-product-list-quick-view-button a:hover' => 'color: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'eael_product_list_content_general_button_position!' => 'on-hover',
+ 'eael_woo_product_list_quick_view_button_show' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_list_color_typography_quick_view_bg_color_hover',
+ [
+ 'label' => esc_html__( 'Background', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-product-list-wrapper .eael-product-list-item .eael-product-list-content-footer .eael-product-list-quick-view-button a:hover' => 'background: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'eael_product_list_content_general_button_position!' => 'on-hover',
+ 'eael_woo_product_list_quick_view_button_show' => 'yes',
+ ],
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->end_controls_tabs();
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_product_list_color_typography_quick_view_typography',
+ 'selector' => '{{WRAPPER}} .eael-product-list-wrapper .eael-product-list-item .eael-product-list-content-footer .eael-product-list-quick-view-button a',
+ 'condition' => [
+ 'eael_product_list_content_general_button_position!' => 'on-hover',
+ 'eael_woo_product_list_quick_view_button_show' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_list_color_typography_on_hover_buttons_heading',
+ [
+ 'label' => __('On Hover Buttons', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'conditions' => $this->on_hover_buttons_conditions(),
+ ]
+ );
+
+ $this->start_controls_tabs( 'eael_product_list_color_typography_on_hover_buttons_color_tabs' );
+
+ $this->start_controls_tab(
+ 'eael_product_list_color_typography_on_hover_buttons_color_tabs_normal',
+ [
+ 'label' => esc_html__( 'Normal', 'essential-addons-for-elementor-lite' ),
+ 'conditions' => $this->on_hover_buttons_conditions(),
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_list_color_typography_on_hover_buttons_color_normal',
+ [
+ 'label' => esc_html__( 'Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-product-list-wrapper .eael-product-list-image-wrap .eael-product-list-buttons-on-hover li a' => 'color: {{VALUE}};',
+ ],
+ 'conditions' => $this->on_hover_buttons_conditions(),
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_list_color_typography_on_hover_buttons_bg_color_normal',
+ [
+ 'label' => esc_html__( 'Background', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#fff',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-product-list-wrapper .eael-product-list-image-wrap .eael-product-list-buttons-on-hover li a' => 'background: {{VALUE}};',
+ ],
+ 'conditions' => $this->on_hover_buttons_conditions(),
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->start_controls_tab(
+ 'eael_product_list_color_typography_on_hover_buttons_color_tabs_hover',
+ [
+ 'label' => esc_html__( 'Hover', 'essential-addons-for-elementor-lite' ),
+ 'conditions' => $this->on_hover_buttons_conditions(),
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_list_color_typography_on_hover_buttons_color_hover',
+ [
+ 'label' => esc_html__( 'Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-product-list-wrapper .eael-product-list-image-wrap .eael-product-list-buttons-on-hover li a:hover' => 'color: {{VALUE}};',
+ ],
+ 'conditions' => $this->on_hover_buttons_conditions(),
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_list_color_typography_on_hover_buttons_bg_color_hover',
+ [
+ 'label' => esc_html__( 'Background', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-product-list-wrapper .eael-product-list-image-wrap .eael-product-list-buttons-on-hover li a:hover' => 'background: {{VALUE}};',
+ ],
+ 'conditions' => $this->on_hover_buttons_conditions(),
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->end_controls_tabs();
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_product_list_color_typography_on_hover_buttons_typography',
+ 'selector' => '{{WRAPPER}} .eael-product-list-wrapper .eael-product-list-image-wrap .eael-product-list-buttons-on-hover li a:not(.add_to_cart_button), {{WRAPPER}} .eael-product-list-wrapper .eael-product-list-item .eael-product-list-image-wrap .eael-product-list-buttons-on-hover li .add_to_cart_button::before',
+ 'conditions' => $this->on_hover_buttons_conditions(),
+ ]
+ );
+
+ $this->end_controls_section();
+ }
+
+ protected function eael_product_list_popup_style() {
+
+ $this->start_controls_section(
+ 'eael_product_popup',
+ [
+ 'label' => __('Popup', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+
+ // Quantity
+ $this->add_control(
+ 'eael_product_popup_quantity',
+ [
+ 'label' => __( 'Quantity', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_product_popup_quantity_typo',
+ 'label' => __( 'Typography', 'essential-addons-for-elementor-lite' ),
+ 'selector' => '.eael-popup-details-render{{WRAPPER}} div.product form.cart div.quantity .qty, {{WRAPPER}} .eael-product-popup.woocommerce div.product form.cart div.quantity > a',
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_popup_quantity_color',
+ [
+ 'label' => esc_html__( 'Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#000',
+ 'selectors' => [
+ '.eael-popup-details-render{{WRAPPER}} div.product form.cart div.quantity .qty, {{WRAPPER}} .eael-product-popup.woocommerce div.product form.cart div.quantity > a, {{WRAPPER}} .eael-product-popup.woocommerce div.product form.cart div.quantity > .button' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_popup_quantity_bg_color',
+ [
+ 'label' => esc_html__( 'Background Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#fff',
+ 'selectors' => [
+ '.eael-popup-details-render{{WRAPPER}} div.product form.cart div.quantity .qty, {{WRAPPER}} .eael-product-popup.woocommerce div.product form.cart div.quantity > a, {{WRAPPER}} .eael-product-popup.woocommerce div.product form.cart div.quantity > .button' => 'background-color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_popup_quantity_border_color',
+ [
+ 'label' => esc_html__( 'Border Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#000',
+ 'selectors' => [
+ '.eael-popup-details-render{{WRAPPER}} div.product form.cart div.quantity .qty, {{WRAPPER}} .eael-product-popup.woocommerce div.product form.cart div.quantity > a, {{WRAPPER}} .eael-product-popup.woocommerce div.product form.cart div.quantity > .button' => 'border-color: {{VALUE}};',
+ // OceanWP
+ '.eael-popup-details-render{{WRAPPER}} div.product form.cart div.quantity .qty:focus' => 'border-color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ // Cart Button
+ $this->add_control(
+ 'eael_product_popup_cart_button',
+ [
+ 'label' => __('Cart Button', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->start_controls_tabs('eael_product_popup_cart_button_style_tabs');
+
+ $this->start_controls_tab('eael_product_popup_cart_button_style_tabs_normal', ['label' => esc_html__('Normal', 'essential-addons-for-elementor-lite')]);
+
+ $this->add_control(
+ 'eael_product_popup_cart_button_color',
+ [
+ 'label' => esc_html__( 'Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#fff',
+ 'selectors' => [
+ '.eael-popup-details-render{{WRAPPER}} .button, .eael-popup-details-render{{WRAPPER}} button.button.alt' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_popup_cart_button_background_preset_1',
+ [
+ 'label' => esc_html__( 'Background Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#758F4D',
+ 'selectors' => [
+ '.eael-popup-details-render{{WRAPPER}} .button, .eael-popup-details-render{{WRAPPER}} button.button.alt' => 'background-color: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'eael_dynamic_template_layout' => 'preset-1',
+ ]
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_popup_cart_button_background_preset_2',
+ [
+ 'label' => esc_html__( 'Background Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#BC5C5C',
+ 'selectors' => [
+ '.eael-popup-details-render{{WRAPPER}} .button, .eael-popup-details-render{{WRAPPER}} button.button.alt' => 'background-color: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'eael_dynamic_template_layout' => 'preset-2',
+ ]
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_popup_cart_button_background_preset_3',
+ [
+ 'label' => esc_html__( 'Background Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#A66C46',
+ 'selectors' => [
+ '.eael-popup-details-render{{WRAPPER}} .button, .eael-popup-details-render{{WRAPPER}} button.button.alt' => 'background-color: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'eael_dynamic_template_layout' => 'preset-3',
+ ]
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'eael_product_popup_cart_button_border',
+ 'selector' => '.eael-popup-details-render{{WRAPPER}} .button, .eael-popup-details-render{{WRAPPER}} button.button.alt',
+ ]
+ );
+ $this->add_control(
+ 'eael_product_popup_cart_button_border_radius',
+ [
+ 'label' => esc_html__( 'Border Radius', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'max' => 100,
+ ],
+ ],
+ 'selectors' => [
+ '.eael-popup-details-render{{WRAPPER}} .button, .eael-popup-details-render{{WRAPPER}} button.button.alt' => 'border-radius: {{SIZE}}px;',
+ ],
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->start_controls_tab('eael_product_popup_cart_button_hover_styles', ['label' => esc_html__('Hover', 'essential-addons-for-elementor-lite')]);
+
+ $this->add_control(
+ 'eael_product_popup_cart_button_hover_color',
+ [
+ 'label' => esc_html__( 'Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '.eael-popup-details-render{{WRAPPER}} .button:hover, .eael-popup-details-render{{WRAPPER}} button.button.alt:hover' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_popup_cart_button_hover_background',
+ [
+ 'label' => esc_html__( 'Background Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#000',
+ 'selectors' => [
+ '.eael-popup-details-render{{WRAPPER}} .button:hover, .eael-popup-details-render{{WRAPPER}} button.button.alt:hover' => 'background-color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_popup_cart_button_hover_border_color',
+ [
+ 'label' => esc_html__( 'Border Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '.eael-popup-details-render{{WRAPPER}} .button:hover, .eael-popup-details-render{{WRAPPER}} button.button.alt:hover' => 'border-color: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'eael_product_popup_cart_button_border_border!' => '',
+ ],
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->end_controls_tabs();
+
+ // SKU
+ $this->add_control(
+ 'eael_product_popup_sku_style',
+ [
+ 'label' => __('SKU', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_product_popup_sku_typo',
+ 'label' => __( 'Typography', 'essential-addons-for-elementor-lite' ),
+ 'selector' => '.eael-popup-details-render{{WRAPPER}} .product_meta',
+ ]
+ );
+
+
+ $this->add_control(
+ 'eael_product_popup_sku_title_color',
+ [
+ 'label' => __( 'Title Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '.eael-popup-details-render{{WRAPPER}} .product_meta' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_popup_sku_content_color',
+ [
+ 'label' => __( 'Content Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '.eael-popup-details-render{{WRAPPER}} .product_meta .sku, .eael-popup-details-render{{WRAPPER}} .product_meta a' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_popup_sku_hover_color',
+ [
+ 'label' => __( 'Hover Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '.eael-popup-details-render{{WRAPPER}} .product_meta a:hover' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_popup_close_button_style',
+ [
+ 'label' => __( ' Close Button', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_product_popup_close_button_icon_size',
+ [
+ 'label' => __( 'Icon Size', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => ['px', 'em', '%'],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 100,
+ ],
+ 'em' => [
+ 'min' => 0,
+ 'max' => 100,
+ ],
+ '%' => [
+ 'min' => 0,
+ 'max' => 100,
+ ],
+ ],
+ 'selectors' => [
+ '.eael-popup-details-render{{WRAPPER}} button.eael-product-popup-close' => 'font-size: {{SIZE}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_product_popup_close_button_size',
+ [
+ 'label' => __( 'Button Size', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => ['px', 'em', '%'],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 100,
+ ],
+ 'em' => [
+ 'min' => 0,
+ 'max' => 100,
+ ],
+ '%' => [
+ 'min' => 0,
+ 'max' => 100,
+ ],
+ ],
+ 'selectors' => [
+ '.eael-popup-details-render{{WRAPPER}} button.eael-product-popup-close' => 'max-width: {{SIZE}}{{UNIT}}; width: {{SIZE}}{{UNIT}}; height: {{SIZE}}{{UNIT}}; min-height: {{SIZE}}{{UNIT}}',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_popup_close_button_color',
+ [
+ 'label' => __( 'Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '.eael-popup-details-render{{WRAPPER}} button.eael-product-popup-close' => 'color: {{VALUE}}!important;',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_popup_close_button_bg',
+ [
+ 'label' => __( 'Background', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '.eael-popup-details-render{{WRAPPER}} button.eael-product-popup-close' => 'background-color: {{VALUE}}!important;',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_product_popup_close_button_border_radius',
+ [
+ 'label' => __( 'Border Radius', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => ['px', '%'],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 100,
+ 'step' => 1,
+ ],
+ '%' => [
+ 'min' => 0,
+ 'max' => 100,
+ ],
+ ],
+ 'selectors' => [
+ '.eael-popup-details-render{{WRAPPER}} button.eael-product-popup-close' => 'border-radius: {{SIZE}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Box_Shadow::get_type(),
+ [
+ 'name' => 'eael_product_popup_close_button_box_shadow',
+ 'label' => __( 'Box Shadow', 'essential-addons-for-elementor-lite' ),
+ 'selector' => '.eael-popup-details-render{{WRAPPER}} button.eael-product-popup-close',
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_product_popup_border_radius',
+ [
+ 'label' => esc_html__( 'Border Radius', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', '%'],
+ 'selectors' => [
+ '.eael-popup-details-render{{WRAPPER}}.eael-product-popup-details' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Background::get_type(),
+ [
+ 'name' => 'eael_product_popup_background',
+ 'label' => __( 'Background', 'essential-addons-for-elementor-lite' ),
+ 'types' => ['classic', 'gradient'],
+ 'selector' => '.eael-popup-details-render{{WRAPPER}}.eael-product-popup-details',
+ 'exclude' => [
+ 'image',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Box_Shadow::get_type(),
+ [
+ 'name' => 'eael_product_popup_box_shadow',
+ 'label' => __('Box Shadow', 'essential-addons-for-elementor-lite'),
+ 'selector' => '{{WRAPPER}} .eael-product-popup .eael-product-popup-details',
+ ]
+ );
+
+ $this->end_controls_section();
+ }
+
+ protected function on_hover_buttons_conditions(){
+ $conditions =
+ [
+ 'relation' => 'and',
+ 'terms' => [
+ [
+ 'name' => 'eael_product_list_content_general_button_position',
+ 'operator' => '!==',
+ 'value' => 'static',
+ ],
+ [
+ 'relation' => 'or',
+ 'terms' => [
+ [
+ 'name' => 'eael_woo_product_list_add_to_cart_button_show',
+ 'operator' => '===',
+ 'value' => 'yes',
+ ],
+ [
+ 'name' => 'eael_woo_product_list_quick_view_button_show',
+ 'operator' => '===',
+ 'value' => 'yes',
+ ],
+ [
+ 'name' => 'eael_woo_product_list_link_button_show',
+ 'operator' => '===',
+ 'value' => 'yes',
+ ],
+ ],
+ ],
+ ],
+ ];
+
+ return $conditions;
+ }
+
+ protected function total_sold_conditions(){
+ $conditions =
+ [
+ 'relation' => 'or',
+ 'terms' => [
+ [
+ 'relation' => 'and',
+ 'terms' => [
+ [
+ 'name' => 'eael_woo_product_list_total_sold_show',
+ 'operator' => '===',
+ 'value' => 'yes',
+ ],
+ [
+ 'name' => 'eael_dynamic_template_layout',
+ 'operator' => '==',
+ 'value' => 'preset-1',
+ ],
+ ]
+ ],
+ [
+ 'relation' => 'and',
+ 'terms' => [
+ [
+ 'name' => 'eael_woo_product_list_total_sold_preset_2_3_show',
+ 'operator' => '===',
+ 'value' => 'yes',
+ ],
+ [
+ 'name' => 'eael_dynamic_template_layout',
+ 'operator' => '!==',
+ 'value' => 'preset-1',
+ ],
+ ]
+ ],
+ ],
+ ];
+
+ return $conditions;
+ }
+
+ protected function content_header_position_conditions( $extra_conditions = [] ){
+ $conditions_wrap = [];
+ $conditions =
+ [
+ 'relation' => 'or',
+ 'terms' => [
+ [
+ 'relation' => 'and',
+ 'terms' => [
+ [
+ 'name' => 'eael_product_list_content_header_position',
+ 'operator' => '===',
+ 'value' => 'after-title',
+ ],
+ [
+ 'name' => 'eael_dynamic_template_layout',
+ 'operator' => '==',
+ 'value' => 'preset-1',
+ ],
+ ]
+ ],
+ [
+ 'relation' => 'and',
+ 'terms' => [
+ [
+ 'name' => 'eael_product_list_content_header_position_preset_2_3',
+ 'operator' => '===',
+ 'value' => 'after-title',
+ ],
+ [
+ 'name' => 'eael_dynamic_template_layout',
+ 'operator' => '!==',
+ 'value' => 'preset-1',
+ ],
+ ]
+ ],
+ ],
+ ];
+
+ if ( is_array( $extra_conditions ) && count( $extra_conditions ) ) {
+ $conditions_wrap['relation'] = 'and';
+ $conditions_wrap['terms'][] = $conditions;
+ $conditions_wrap['terms'][] = $extra_conditions;
+ }
+
+ return ! empty( $conditions_wrap ) ? $conditions_wrap : $conditions;
+ }
+
+ protected function eael_get_product_statuses() {
+ return apply_filters( 'eael/woo-woo-product-list/product-statuses', [
+ 'publish' => esc_html__( 'Publish', 'essential-addons-for-elementor-lite' ),
+ 'draft' => esc_html__( 'Draft', 'essential-addons-for-elementor-lite' ),
+ 'pending' => esc_html__( 'Pending Review', 'essential-addons-for-elementor-lite' ),
+ 'future' => esc_html__( 'Schedule', 'essential-addons-for-elementor-lite' ),
+ ] );
+ }
+
+ public function load_quick_view_asset(){
+ add_action('wp_footer',function (){
+ if ( version_compare( WC()->version, '3.0.0', '>=' ) ) {
+ if ( current_theme_supports( 'wc-product-gallery-zoom' ) ) {
+ wp_enqueue_script( 'zoom' );
+ }
+ if ( current_theme_supports( 'wc-product-gallery-slider' ) ) {
+ wp_enqueue_script( 'flexslider' );
+ }
+ if ( current_theme_supports( 'wc-product-gallery-lightbox' ) ) {
+ wp_enqueue_script( 'photoswipe-ui-default' );
+ wp_enqueue_style( 'photoswipe-default-skin' );
+ if ( has_action( 'wp_footer', 'woocommerce_photoswipe' ) === false ) {
+ add_action( 'wp_footer', 'woocommerce_photoswipe', 15 );
+ }
+ }
+ wp_enqueue_script( 'wc-add-to-cart-variation' );
+ wp_enqueue_script( 'wc-single-product' );
+ }
+ });
+ }
+
+ public static function eael_print_produt_badge_html( $woo_product_list, $product ){
+ $badge_text = '';
+ $stock_onsale_class = '';
+
+ if ( ! $product->is_in_stock() ) {
+ $badge_text = $woo_product_list['stock_out_text'];
+ $stock_onsale_class = esc_html('stock-out');
+
+ } elseif ( $product->is_on_sale() ) {
+ $badge_text = $woo_product_list['sale_text'];
+ $stock_onsale_class = esc_html('is-on-sale');
+ }
+
+ if ( $woo_product_list['badge_show'] && ! empty( $badge_text ) ) :
+
+ switch( $woo_product_list['badge_preset'] ){
+ case 'badge-preset-1':
+ ?>
+
+
+
+
+
+
+
+
+ < class="eael-product-list-title">
+
+
+ get_title() ); ?>
+
+
+ get_title() ); ?>
+
+ >
+ slug ? $terms[0]->name : '';
+ }
+
+ return $category_name;
+ }
+
+ public static function get_woo_product_list_loop_settings( $product, $settings, $woo_product_list ) {
+ $woo_product_list_loop = [];
+ $product_id = $product->get_id();
+
+ $woo_product_list_loop['quick_view_setting'] = [
+ 'widget_id' => $settings['eael_widget_id'],
+ 'product_id' => $product_id,
+ 'page_id' => $settings['eael_page_id'],
+ ];
+
+ $woo_product_list_loop['direction_rtl_class'] = $woo_product_list['content_header_direction_rtl'] ? 'eael-direction-rtl' : '';
+
+ $woo_product_list_loop['total_sales_count'] = intval( get_post_meta( $product_id, 'total_sales', true ) );
+ $woo_product_list_loop['stock_quantity_count'] = intval( $product->get_stock_quantity() );
+
+ $woo_product_list_loop['progress_cent_percentage'] = $woo_product_list_loop['total_sales_count'] + $woo_product_list_loop['stock_quantity_count'];
+ $woo_product_list_loop['total_sold_progress_percentage'] = $woo_product_list_loop['progress_cent_percentage'] > 0 ? intval( ( $woo_product_list_loop['total_sales_count'] / $woo_product_list_loop['progress_cent_percentage'] ) * 100 ) : 100; // in percentage
+
+ $woo_product_list_loop['review_count'] = intval( $product->get_review_count() );
+
+ $woo_product_list_loop['terms'] = get_the_terms( $product_id, 'product_cat' );
+ $woo_product_list_loop['has_terms'] = 0;
+ if ( ! empty( $woo_product_list_loop['terms'] ) && ! is_wp_error( $woo_product_list_loop['terms'] ) ) {
+ $woo_product_list_loop['has_terms'] = 'uncategorized' !== $woo_product_list_loop['terms'][0]->slug ? 1 : 0;
+ }
+
+ return $woo_product_list_loop;
+ }
+
+ public static function get_woo_product_list_settings( $settings ) {
+ $woo_product_list = [];
+ $woo_product_list['layout'] = ! empty( $settings['eael_dynamic_template_layout'] ) ? $settings['eael_dynamic_template_layout'] : 'preset-1';
+
+ $woo_product_list['badge_show'] = ! empty( $settings['eael_woo_product_list_badge_show'] ) && 'yes' === $settings['eael_woo_product_list_badge_show'] ? 1 : 0;
+ $woo_product_list['rating_show'] = ! empty( $settings['eael_woo_product_list_rating_show'] ) && 'yes' === $settings['eael_woo_product_list_rating_show'] ? 1 : 0;
+ $woo_product_list['review_count_show'] = ! empty( $settings['eael_woo_product_list_review_count_show'] ) && 'yes' === $settings['eael_woo_product_list_review_count_show'] ? 1 : 0;
+ $woo_product_list['category_show'] = ! empty( $settings['eael_woo_product_list_category_show'] ) && 'yes' === $settings['eael_woo_product_list_category_show'] ? 1 : 0;
+ $woo_product_list['title_show'] = ! empty( $settings['eael_woo_product_list_title_show'] ) && 'yes' === $settings['eael_woo_product_list_title_show'] ? 1 : 0;
+ $woo_product_list['excerpt_show'] = ! empty( $settings['eael_woo_product_list_excerpt_show'] ) && 'yes' === $settings['eael_woo_product_list_excerpt_show'] ? 1 : 0;
+ $woo_product_list['price_show'] = ! empty( $settings['eael_woo_product_list_price_show'] ) && 'yes' === $settings['eael_woo_product_list_price_show'] ? 1 : 0;
+ $woo_product_list['total_sold_show'] = ! empty( $settings['eael_woo_product_list_total_sold_show'] ) && 'yes' === $settings['eael_woo_product_list_total_sold_show'] ? 1 : 0;
+ $woo_product_list['add_to_cart_button_show'] = ! empty( $settings['eael_woo_product_list_add_to_cart_button_show'] ) && 'yes' === $settings['eael_woo_product_list_add_to_cart_button_show'] ? 1 : 0;
+ $woo_product_list['quick_view_button_show'] = ! empty( $settings['eael_woo_product_list_quick_view_button_show'] ) && 'yes' === $settings['eael_woo_product_list_quick_view_button_show'] ? 1 : 0;
+ $woo_product_list['link_button_show'] = ! empty( $settings['eael_woo_product_list_link_button_show'] ) && 'yes' === $settings['eael_woo_product_list_link_button_show'] ? 1 : 0;
+ $woo_product_list['show_load_more'] = ! empty( $settings['show_load_more'] ) && 'yes' === $settings['show_load_more'] ? 1 : 0;
+
+ $woo_product_list['badge_preset'] = ! empty( $settings['eael_product_list_content_header_badge_preset'] ) ? esc_html( $settings['eael_product_list_content_header_badge_preset'] ) : esc_html('badge-preset-1');
+ $woo_product_list['badge_alignment_class'] = ! empty( $settings['eael_product_list_content_header_badge_alignment'] ) ? esc_html( $settings['eael_product_list_content_header_badge_alignment'] ) : esc_html('badge-alignment-left');
+ $woo_product_list['sale_text'] = ! empty( $settings['eael_product_list_content_header_badge_sale_text'] ) ? esc_html( $settings['eael_product_list_content_header_badge_sale_text'] ) : esc_html__( 'Sale', 'essential-addons-for-elementor-lite' );
+ $woo_product_list['stock_out_text'] = ! empty( $settings['eael_product_list_content_header_badge_stock_out_text'] ) ? esc_html( $settings['eael_product_list_content_header_badge_stock_out_text'] ) : esc_html__( 'Stock Out', 'essential-addons-for-elementor-lite' );
+ $woo_product_list['image_size'] = ! empty( $settings['eael_product_list_image_size_size'] ) ? esc_html( $settings['eael_product_list_image_size_size'] ) : esc_html( 'medium' );
+ $woo_product_list['image_clickable'] = ! empty( $settings['eael_product_list_image_clickable'] ) && 'yes' === $settings['eael_product_list_image_clickable'] ? 1 : 0;
+ $woo_product_list['image_alignment'] = ! empty( $settings['eael_product_list_image_alignment'] ) ? esc_html( $settings['eael_product_list_image_alignment'] ) : '';
+ $woo_product_list['button_position_static'] = ! empty( $settings['eael_product_list_content_general_button_position'] ) && 'on-hover' !== $settings['eael_product_list_content_general_button_position'] ? 1 : 0;
+ $woo_product_list['button_position_on_hover'] = ! empty( $settings['eael_product_list_content_general_button_position'] ) && 'static' !== $settings['eael_product_list_content_general_button_position'] ? 1 : 0;
+ $woo_product_list['content_header_position'] = ! empty( $settings['eael_product_list_content_header_position'] ) ? esc_html( $settings['eael_product_list_content_header_position'] ) : esc_html( 'before-title' );
+ $woo_product_list['content_header_direction_rtl'] = ! empty( $settings['eael_product_list_content_header_direction'] ) && 'rtl' === $settings['eael_product_list_content_header_direction'] ? 1 : 0;
+ $woo_product_list['title_tag'] = ! empty( $settings['eael_product_list_content_body_title_tag'] ) ? ClassesHelper::eael_validate_html_tag( $settings['eael_product_list_content_body_title_tag'] ) : 'div';
+ $woo_product_list['title_clickable'] = ! empty( $settings['eael_product_list_content_body_title_clickable'] ) && 'yes' === $settings['eael_product_list_content_body_title_clickable'] ? 1 : 0;
+ $woo_product_list['excerpt_words_count'] = ! empty( $settings['eael_product_list_content_body_excerpt_words_count'] ) ? intval( $settings['eael_product_list_content_body_excerpt_words_count'] ) : 30;
+ $woo_product_list['excerpt_expanison_indicator'] = ! empty( $settings['eael_product_list_content_body_excerpt_expanison_indicator'] ) ? esc_html( $settings['eael_product_list_content_body_excerpt_expanison_indicator'] ) : esc_html('...');
+ $woo_product_list['total_sold_remaining_show'] = ! empty( $settings['eael_product_list_content_footer_total_sold_remaining_show'] ) && 'yes' === $settings['eael_product_list_content_footer_total_sold_remaining_show'] ? 1 : 0;
+ $woo_product_list['total_sold_text'] = ! empty( $settings['eael_product_list_content_footer_total_sold_text'] ) ? esc_html( $settings['eael_product_list_content_footer_total_sold_text'] ) : esc_html('Total Sold:');
+ $woo_product_list['total_sold_remaining_text'] = ! empty( $settings['eael_product_list_content_footer_total_sold_remaining_text'] ) ? esc_html( $settings['eael_product_list_content_footer_total_sold_remaining_text'] ) : esc_html('Remaining:');
+ $woo_product_list['quick_view_text'] = ! empty( $settings['eael_product_list_content_footer_quick_view_text'] ) ? esc_html( $settings['eael_product_list_content_footer_quick_view_text'] ) : esc_html('View Product');
+ $woo_product_list['products_not_found_text'] = ! empty( $settings['eael_product_list_content_footer_not_found_text'] ) ? esc_html( $settings['eael_product_list_content_footer_not_found_text'] ) : esc_html('No products found!');
+
+ $woo_product_list['add_to_cart_custom_text_show'] = ! empty( $settings['eael_product_list_content_footer_add_to_cart_custom_text_show'] ) && 'yes' === $settings['eael_product_list_content_footer_add_to_cart_custom_text_show'] ? 1 : 0;
+ $woo_product_list['add_to_cart_simple_text'] = ! empty( $settings['eael_product_list_content_footer_add_to_cart_simple_text'] ) ? esc_html( $settings['eael_product_list_content_footer_add_to_cart_simple_text'] ) : esc_html('Buy Now');
+ $woo_product_list['add_to_cart_variable_text'] = ! empty( $settings['eael_product_list_content_footer_add_to_cart_variable_text'] ) ? esc_html( $settings['eael_product_list_content_footer_add_to_cart_variable_text'] ) : esc_html('Buy Now');
+ $woo_product_list['add_to_cart_grouped_text'] = ! empty( $settings['eael_product_list_content_footer_add_to_cart_grouped_text'] ) ? esc_html( $settings['eael_product_list_content_footer_add_to_cart_grouped_text'] ) : esc_html('Buy Now');
+ $woo_product_list['add_to_cart_external_text'] = ! empty( $settings['eael_product_list_content_footer_add_to_cart_external_text'] ) ? esc_html( $settings['eael_product_list_content_footer_add_to_cart_external_text'] ) : esc_html('Buy Now');
+ $woo_product_list['add_to_cart_default_text'] = ! empty( $settings['eael_product_list_content_footer_add_to_cart_default_text'] ) ? esc_html( $settings['eael_product_list_content_footer_add_to_cart_default_text'] ) : esc_html('Buy Now');
+
+ if( 'preset-2' === $woo_product_list['layout'] || 'preset-3' === $woo_product_list['layout'] ){
+ $woo_product_list['content_header_position'] = ! empty( $settings['eael_product_list_content_header_position_preset_2_3'] ) ? esc_html( $settings['eael_product_list_content_header_position_preset_2_3'] ) : esc_html( 'after-title' );
+ $woo_product_list['total_sold_show'] = ! empty( $settings['eael_woo_product_list_total_sold_preset_2_3_show'] ) && 'yes' === esc_html( $settings['eael_woo_product_list_total_sold_preset_2_3_show'] ) ? 1 : 0;
+ }
+
+ if( 'preset-2' === $woo_product_list['layout'] ){
+ $woo_product_list['badge_preset'] = ! empty( $settings['eael_product_list_content_header_badge_preset_2'] ) ? esc_html( $settings['eael_product_list_content_header_badge_preset_2'] ) : esc_html('badge-preset-2');
+ }
+
+ return $woo_product_list;
+ }
+
+ /**
+ * Prepare product query
+ * @param $settings
+ * @return array
+ */
+ public function eael_prepare_product_query( $settings ) {
+ $args = [
+ 'post_type' => 'product',
+ 'order' => ! empty( $settings['order'] ) ? sanitize_text_field( $settings['order'] ) : 'desc',
+ 'post_status' => ! empty( $settings['eael_product_list_products_status'] ) ? $settings['eael_product_list_products_status'] : [ 'publish', 'pending', 'future' ],
+ 'posts_per_page' => ! empty( $settings['eael_woo_product_list_products_count'] ) ? intval( $settings['eael_woo_product_list_products_count'] ) : 4,
+ 'offset' => ! empty( $settings['product_offset'] ) ? intval( $settings['product_offset'] ) : 0,
+ 'tax_query' => [
+ 'relation' => 'AND',
+ [
+ 'taxonomy' => 'product_visibility',
+ 'field' => 'name',
+ 'terms' => ['exclude-from-search', 'exclude-from-catalog'],
+ 'operator' => 'NOT IN',
+ ],
+ ],
+ ];
+
+ // Order by
+ if ( '_price' === $settings['orderby'] ) {
+ $args['orderby'] = 'meta_value_num';
+ $args['meta_key'] = '_price';
+ } else if ( '_sku' === $settings['orderby'] ) {
+ $args['orderby'] = 'meta_value meta_value_num';
+ $args['meta_key'] = '_sku';
+ } else {
+ $args['orderby'] = ! empty( $settings['orderby'] ) ? sanitize_text_field( $settings['orderby'] ) : 'date';
+ }
+
+ // Categories
+ if ( ! empty( $settings['eael_product_list_categories'] ) && is_array( $settings['eael_product_list_categories'] ) ) {
+ $args['tax_query'][] = [
+ 'taxonomy' => 'product_cat',
+ 'field' => 'slug',
+ 'terms' => $settings['eael_product_list_categories'],
+ 'operator' => 'IN',
+ ];
+ }
+
+ $args['meta_query'] = [
+ 'relation' => 'AND',
+ ];
+
+ // Stock settings
+ if ( 'yes' === get_option( 'woocommerce_hide_out_of_stock_items' ) ) {
+ $args['meta_query'][] = [
+ 'key' => '_stock_status',
+ 'value' => 'instock'
+ ];
+ }
+
+ // Filter by
+ switch( $settings['eael_product_list_product_filter'] ){
+ case 'featured-products':
+ $args['tax_query'][] = [
+ 'taxonomy' => 'product_visibility',
+ 'field' => 'name',
+ 'terms' => 'featured',
+ ];
+ break;
+
+ case 'best-selling-products':
+ $args['meta_key'] = 'total_sales';
+ $args['orderby'] = 'meta_value_num';
+ $args['order'] = 'desc';
+ break;
+
+ case 'sale-products':
+ $args['post__in'] = array_merge( array( 0 ), wc_get_product_ids_on_sale() );
+ break;
+
+ case 'top-products':
+ $args['meta_key'] = '_wc_average_rating';
+ $args['orderby'] = 'meta_value_num';
+ $args['order'] = 'desc';
+ break;
+
+ case 'manual':
+ $args['post__in'] = ! empty( $settings['eael_product_list_products_in'] ) ? $settings['eael_product_list_products_in'] : [ 0 ];
+ break;
+
+ default:
+ break;
+ }
+
+ return $args;
+ }
+
+ protected function render() {
+ if ( ! function_exists( 'WC' ) ) {
+ return;
+ }
+
+ $settings = $this->settings = $this->get_settings_for_display();
+ $woo_product_list = $this->woo_product_list_settings = self::get_woo_product_list_settings( $settings );
+
+ if ( 'source_dynamic' === $settings['post_type'] && is_archive() || ! empty( $_REQUEST['post_type'] ) ) {
+ $settings['posts_per_page'] = ! empty( $settings['eael_woo_product_list_products_count'] ) ? intval( $settings['eael_woo_product_list_products_count'] ) : 4;
+ $settings['offset'] = ! empty( $settings['product_offset'] ) ? intval( $settings['product_offset'] ) : 0;
+ $args = ClassesHelper::get_query_args( $settings );
+ $args = ClassesHelper::get_dynamic_args( $settings, $args );
+ } else {
+ $args = $this->eael_prepare_product_query( $settings );
+ }
+
+ add_filter( 'woocommerce_product_add_to_cart_text', [$this, 'add_to_cart_button_custom_text'] );
+ ?>
+
+
+
+
+
+ get_id();
+ $settings['eael_page_id'] = Plugin::$instance->documents->get_current() ? Plugin::$instance->documents->get_current()->get_main_id() : get_the_ID();
+ $settings['layout_mode'] = $woo_product_list['layout'];
+ $template = $this->get_template( $settings['layout_mode'] );
+ $settings['loadable_file_name'] = $this->get_filename_only( $template );
+ $dir_name = $this->get_temp_dir_name( $settings['loadable_file_name'] );
+ $found_posts = 0;
+
+
+ if ( file_exists( $template ) ) {
+ $query = new \WP_Query( $args );
+
+ if ( $query->have_posts() ) {
+ // Load more data
+ $found_posts = $query->found_posts;
+ $max_page = ceil( $found_posts / absint( $args['posts_per_page'] ) );
+ $args['max_page'] = $max_page;
+ $args['total_post'] = $found_posts;
+
+ while ( $query->have_posts() ) {
+ $query->the_post();
+ include( realpath( $template ) );
+ }
+ wp_reset_postdata();
+ } else {
+ printf( '
%s
', __( $woo_product_list['products_not_found_text'], 'essential-addons-for-elementor-lite' ) );
+ }
+ } else {
+ _e( '
No layout found!
', 'essential-addons-for-elementor-lite' );
+ }
+
+ do_action( 'eael/woo-product-list/after-product-loop' );
+ ?>
+
+
+ $args['posts_per_page'] ) {
+ $this->print_load_more_button( $settings, $args, $dir_name );
+ }
+ ?>
+
+
+
+
+
+ start_controls_section(
+ 'eael_global_warning',
+ [
+ 'label' => __('Warning!', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ $this->add_control(
+ 'eael_global_warning_text',
+ [
+ 'type' => Controls_Manager::RAW_HTML,
+ 'raw' => __('
WPForms is not installed/activated on your site. Please install and activate
WPForms first.', 'essential-addons-for-elementor-lite'),
+ 'content_classes' => 'eael-warning',
+ ]
+ );
+
+ $this->end_controls_section();
+ } else {
+ $this->start_controls_section(
+ 'section_info_box',
+ [
+ 'label' => __('WPForms', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ $this->add_control(
+ 'contact_form_list',
+ [
+ 'label' => esc_html__('Select Form', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'label_block' => true,
+ 'options' => Helper::get_wpforms_list(),
+ 'default' => '0',
+ ]
+ );
+
+ $this->add_control(
+ 'custom_title_description',
+ [
+ 'label' => __('Custom Title & Description', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_on' => __('Yes', 'essential-addons-for-elementor-lite'),
+ 'label_off' => __('No', 'essential-addons-for-elementor-lite'),
+ 'return_value' => 'yes',
+ ]
+ );
+
+ $this->add_control(
+ 'form_title',
+ [
+ 'label' => __('Title', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'default' => 'yes',
+ 'label_on' => __('Show', 'essential-addons-for-elementor-lite'),
+ 'label_off' => __('Hide', 'essential-addons-for-elementor-lite'),
+ 'return_value' => 'yes',
+ 'condition' => [
+ 'custom_title_description!' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'form_description',
+ [
+ 'label' => __('Description', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'default' => 'yes',
+ 'label_on' => __('Show', 'essential-addons-for-elementor-lite'),
+ 'label_off' => __('Hide', 'essential-addons-for-elementor-lite'),
+ 'return_value' => 'yes',
+ 'condition' => [
+ 'custom_title_description!' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'form_title_custom',
+ [
+ 'label' => esc_html__('Title', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::TEXT,
+ 'dynamic' => [
+ 'active' => true,
+ ],
+ 'label_block' => true,
+ 'default' => '',
+ 'condition' => [
+ 'custom_title_description' => 'yes',
+ ],
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'form_description_custom',
+ [
+ 'label' => esc_html__('Description', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::TEXTAREA,
+ 'dynamic' => [
+ 'active' => true,
+ ],
+ 'default' => '',
+ 'condition' => [
+ 'custom_title_description' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'labels_switch',
+ [
+ 'label' => __('Labels', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'default' => 'yes',
+ 'label_on' => __('Show', 'essential-addons-for-elementor-lite'),
+ 'label_off' => __('Hide', 'essential-addons-for-elementor-lite'),
+ 'return_value' => 'yes',
+ 'prefix_class' => 'eael-wpforms-labels-',
+ ]
+ );
+
+ $this->add_control(
+ 'placeholder_switch',
+ [
+ 'label' => __('Placeholder', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'default' => 'yes',
+ 'label_on' => __('Show', 'essential-addons-for-elementor-lite'),
+ 'label_off' => __('Hide', 'essential-addons-for-elementor-lite'),
+ 'return_value' => 'yes',
+ ]
+ );
+
+ $this->end_controls_section();
+
+
+ $this->start_controls_section(
+ 'section_errors',
+ [
+ 'label' => __('Errors', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ $this->add_control(
+ 'error_messages',
+ [
+ 'label' => __('Error Messages', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'show',
+ 'options' => [
+ 'show' => __('Show', 'essential-addons-for-elementor-lite'),
+ 'hide' => __('Hide', 'essential-addons-for-elementor-lite'),
+ ],
+ 'selectors_dictionary' => [
+ 'show' => 'block',
+ 'hide' => 'none',
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-wpforms label.wpforms-error' => 'display: {{VALUE}} !important;',
+ ],
+ ]
+ );
+
+ $this->end_controls_section();
+ }
+
+ /*-----------------------------------------------------------------------------------*/
+ /* STYLE TAB
+ /*-----------------------------------------------------------------------------------*/
+
+ /**
+ * Style Tab: Form Container
+ * -------------------------------------------------
+ */
+ $this->start_controls_section(
+ 'section_container_style',
+ [
+ 'label' => __('Form Container', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+
+ $this->add_control(
+ 'eael_contact_form_background',
+ [
+ 'label' => esc_html__('Form Background Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-contact-form' => 'background: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_contact_form_alignment',
+ [
+ 'label' => esc_html__('Form Alignment', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::CHOOSE,
+ 'label_block' => true,
+ 'options' => [
+ 'default' => [
+ 'title' => __('Default', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'fa fa-ban',
+ ],
+ 'left' => [
+ 'title' => esc_html__('Left', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-h-align-left',
+ ],
+ 'center' => [
+ 'title' => esc_html__('Center', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-h-align-center',
+ ],
+ 'right' => [
+ 'title' => esc_html__('Right', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-h-align-right',
+ ],
+ ],
+ 'default' => 'default',
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_contact_form_max_width',
+ [
+ 'label' => esc_html__('Form Max Width', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => ['px', 'em', '%'],
+ 'range' => [
+ 'px' => [
+ 'min' => 10,
+ 'max' => 1500,
+ ],
+ 'em' => [
+ 'min' => 1,
+ 'max' => 80,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-contact-form' => 'max-width: {{SIZE}}{{UNIT}};',
+ ],
+ ]
+ );
+
+
+ $this->add_responsive_control(
+ 'eael_contact_form_margin',
+ [
+ 'label' => esc_html__('Form Margin', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-contact-form' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_contact_form_padding',
+ [
+ 'label' => esc_html__('Form Padding', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-contact-form' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+
+ $this->add_control(
+ 'eael_contact_form_border_radius',
+ [
+ 'label' => esc_html__('Border Radius', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'separator' => 'before',
+ 'size_units' => ['px'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-contact-form' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'eael_contact_form_border',
+ 'selector' => '{{WRAPPER}} .eael-contact-form',
+ ]
+ );
+
+
+ $this->add_group_control(
+ Group_Control_Box_Shadow::get_type(),
+ [
+ 'name' => 'eael_contact_form_box_shadow',
+ 'selector' => '{{WRAPPER}} .eael-contact-form',
+ ]
+ );
+
+ $this->end_controls_section();
+
+
+ /**
+ * Style Tab: Form Title & Description
+ * -------------------------------------------------
+ */
+ $this->start_controls_section(
+ 'section_form_title_style',
+ [
+ 'label' => __('Title & Description', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'heading_alignment',
+ [
+ 'label' => __('Alignment', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::CHOOSE,
+ 'options' => [
+ 'left' => [
+ 'title' => __('Left', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-left',
+ ],
+ 'center' => [
+ 'title' => __('Center', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-center',
+ ],
+ 'right' => [
+ 'title' => __('Right', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-right',
+ ],
+ ],
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .wpforms-head-container, {{WRAPPER}} .eael-wpforms-heading' => 'text-align: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'title_heading',
+ [
+ 'label' => __('Title', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_control(
+ 'form_title_text_color',
+ [
+ 'label' => __('Text Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-contact-form-title, {{WRAPPER}} .wpforms-title' => 'color: {{VALUE}}',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'form_title_typography',
+ 'label' => __('Typography', 'essential-addons-for-elementor-lite'),
+ 'selector' => '{{WRAPPER}} .eael-contact-form-title, {{WRAPPER}} .wpforms-title',
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'form_title_margin',
+ [
+ 'label' => __('Margin', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'allowed_dimensions' => 'vertical',
+ 'placeholder' => [
+ 'top' => '',
+ 'right' => 'auto',
+ 'bottom' => '',
+ 'left' => 'auto',
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-contact-form-title, {{WRAPPER}} .wpforms-title' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'description_heading',
+ [
+ 'label' => __('Description', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_control(
+ 'form_description_text_color',
+ [
+ 'label' => __('Text Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-contact-form-description, {{WRAPPER}} .wpforms-description' => 'color: {{VALUE}}',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'form_description_typography',
+ 'label' => __('Typography', 'essential-addons-for-elementor-lite'),
+ 'global' => [
+ 'default' => Global_Typography::TYPOGRAPHY_ACCENT
+ ],
+ 'selector' => '{{WRAPPER}} .eael-contact-form-description, {{WRAPPER}} .wpforms-description',
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'form_description_margin',
+ [
+ 'label' => __('Margin', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'allowed_dimensions' => 'vertical',
+ 'placeholder' => [
+ 'top' => '',
+ 'right' => 'auto',
+ 'bottom' => '',
+ 'left' => 'auto',
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-contact-form-description, {{WRAPPER}} .wpforms-description' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->end_controls_section();
+
+ /**
+ * Style Tab: Labels
+ * -------------------------------------------------
+ */
+ $this->start_controls_section(
+ 'section_label_style',
+ [
+ 'label' => __('Labels', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+ $this->add_control(
+ 'label_margin',
+ [
+ 'label' => __('Margin', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', '%', 'em'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-wpforms .wpforms-field label, {{WRAPPER}} .eael-wpforms .wpforms-field legend' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+ $this->add_control(
+ 'text_color_label',
+ [
+ 'label' => __('Text Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-wpforms .wpforms-field label, {{WRAPPER}} .eael-wpforms .wpforms-field legend' => 'color: {{VALUE}}',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'typography_label',
+ 'label' => __('Typography', 'essential-addons-for-elementor-lite'),
+ 'global' => [
+ 'default' => Global_Typography::TYPOGRAPHY_ACCENT
+ ],
+ 'selector' => '{{WRAPPER}} .eael-wpforms .wpforms-field label, {{WRAPPER}} .eael-wpforms .wpforms-field legend',
+ ]
+ );
+
+ $this->end_controls_section();
+
+ /**
+ * Style Tab: Input & Textarea
+ * -------------------------------------------------
+ */
+ $this->start_controls_section(
+ 'section_fields_style',
+ [
+ 'label' => __('Input & Textarea', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'input_alignment',
+ [
+ 'label' => __('Alignment', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::CHOOSE,
+ 'options' => [
+ 'left' => [
+ 'title' => __('Left', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-left',
+ ],
+ 'center' => [
+ 'title' => __('Center', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-center',
+ ],
+ 'right' => [
+ 'title' => __('Right', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-right',
+ ],
+ ],
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-wpforms .wpforms-field input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), {{WRAPPER}} .eael-wpforms .wpforms-field textarea, {{WRAPPER}} .eael-wpforms .wpforms-field select' => 'text-align: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->start_controls_tabs('tabs_fields_style');
+
+ $this->start_controls_tab(
+ 'tab_fields_normal',
+ [
+ 'label' => __('Normal', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ $this->add_control(
+ 'field_bg_color',
+ [
+ 'label' => __('Background Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-wpforms .wpforms-field input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), {{WRAPPER}} .eael-wpforms .wpforms-field textarea, {{WRAPPER}} .eael-wpforms .wpforms-field select' => 'background-color: {{VALUE}}',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'field_text_color',
+ [
+ 'label' => __('Text Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-wpforms .wpforms-field input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), {{WRAPPER}} .eael-wpforms .wpforms-field textarea, {{WRAPPER}} .eael-wpforms .wpforms-field select' => 'color: {{VALUE}}',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'field_border',
+ 'label' => __('Border', 'essential-addons-for-elementor-lite'),
+ 'placeholder' => '1px',
+ 'default' => '1px',
+ 'selector' => '{{WRAPPER}} .eael-wpforms .wpforms-field input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), {{WRAPPER}} .eael-wpforms .wpforms-field textarea, {{WRAPPER}} .eael-wpforms .wpforms-field select',
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_control(
+ 'field_radius',
+ [
+ 'label' => __('Border Radius', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-wpforms .wpforms-field input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), {{WRAPPER}} .eael-wpforms .wpforms-field textarea, {{WRAPPER}} .eael-wpforms .wpforms-field select' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'text_indent',
+ [
+ 'label' => __('Text Indent', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 60,
+ 'step' => 1,
+ ],
+ '%' => [
+ 'min' => 0,
+ 'max' => 30,
+ 'step' => 1,
+ ],
+ ],
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-wpforms .wpforms-field input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), {{WRAPPER}} .eael-wpforms .wpforms-field textarea, {{WRAPPER}} .eael-wpforms .wpforms-field select' => 'text-indent: {{SIZE}}{{UNIT}}',
+ ],
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'input_width',
+ [
+ 'label' => __('Input Width', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 1200,
+ 'step' => 1,
+ ],
+ ],
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-wpforms .wpforms-field input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), {{WRAPPER}} .eael-wpforms .wpforms-field select' => 'width: {{SIZE}}{{UNIT}}',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'input_height',
+ [
+ 'label' => __('Input Height', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 80,
+ 'step' => 1,
+ ],
+ ],
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-wpforms .wpforms-field input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), {{WRAPPER}} .eael-wpforms .wpforms-field select' => 'height: {{SIZE}}{{UNIT}}',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'textarea_width',
+ [
+ 'label' => __('Textarea Width', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 1200,
+ 'step' => 1,
+ ],
+ ],
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-wpforms .wpforms-field textarea' => 'width: {{SIZE}}{{UNIT}}',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'textarea_height',
+ [
+ 'label' => __('Textarea Height', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 400,
+ 'step' => 1,
+ ],
+ ],
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-wpforms .wpforms-field textarea' => 'height: {{SIZE}}{{UNIT}}',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'field_padding',
+ [
+ 'label' => __('Padding', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-wpforms .wpforms-field input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), {{WRAPPER}} .eael-wpforms .wpforms-field textarea, {{WRAPPER}} .eael-wpforms .wpforms-field select' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'field_spacing',
+ [
+ 'label' => __('Spacing', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 100,
+ 'step' => 1,
+ ],
+ ],
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-wpforms .wpforms-field' => 'margin-bottom: {{SIZE}}{{UNIT}}',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'field_typography',
+ 'label' => __('Typography', 'essential-addons-for-elementor-lite'),
+ 'global' => [
+ 'default' => Global_Typography::TYPOGRAPHY_ACCENT
+ ],
+ 'selector' => '{{WRAPPER}} .eael-wpforms .wpforms-field input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), {{WRAPPER}} .eael-wpforms .wpforms-field textarea, {{WRAPPER}} .eael-wpforms .wpforms-field select',
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Box_Shadow::get_type(),
+ [
+ 'name' => 'field_box_shadow',
+ 'selector' => '{{WRAPPER}} .eael-wpforms .wpforms-field input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), {{WRAPPER}} .eael-wpforms .wpforms-field textarea, {{WRAPPER}} .eael-wpforms .wpforms-field select',
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->start_controls_tab(
+ 'tab_fields_focus',
+ [
+ 'label' => __('Focus', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'focus_input_border',
+ 'label' => __('Border', 'essential-addons-for-elementor-lite'),
+ 'placeholder' => '1px',
+ 'default' => '1px',
+ 'selector' => '{{WRAPPER}} .eael-wpforms .wpforms-field input:focus, {{WRAPPER}} .eael-wpforms .wpforms-field textarea:focus',
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Box_Shadow::get_type(),
+ [
+ 'name' => 'focus_box_shadow',
+ 'selector' => '{{WRAPPER}} .eael-wpforms .wpforms-field input:focus, {{WRAPPER}} .eael-wpforms .wpforms-field textarea:focus',
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->end_controls_tabs();
+
+ $this->end_controls_section();
+
+ /**
+ * Style Tab: Field Description
+ * -------------------------------------------------
+ */
+ $this->start_controls_section(
+ 'section_field_description_style',
+ [
+ 'label' => __('Field Description', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+
+ $this->add_control(
+ 'field_description_text_color',
+ [
+ 'label' => __('Text Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-wpforms .wpforms-field .wpforms-field-description, {{WRAPPER}} .eael-wpforms .wpforms-field .wpforms-field-sublabel' => 'color: {{VALUE}}',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'field_description_typography',
+ 'label' => __('Typography', 'essential-addons-for-elementor-lite'),
+ 'selector' => '{{WRAPPER}} .eael-wpforms .wpforms-field .wpforms-field-description, {{WRAPPER}} .eael-wpforms .wpforms-field .wpforms-field-sublabel',
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'field_description_spacing',
+ [
+ 'label' => __('Spacing', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 100,
+ 'step' => 1,
+ ],
+ ],
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-wpforms .wpforms-field .wpforms-field-description, {{WRAPPER}} .eael-wpforms .wpforms-field .wpforms-field-sublabel' => 'padding-top: {{SIZE}}{{UNIT}}',
+ ],
+ ]
+ );
+
+ $this->end_controls_section();
+
+ /**
+ * Style Tab: Placeholder
+ * -------------------------------------------------
+ */
+ $this->start_controls_section(
+ 'section_placeholder_style',
+ [
+ 'label' => __('Placeholder', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ 'condition' => [
+ 'placeholder_switch' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'text_color_placeholder',
+ [
+ 'label' => __('Text Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-wpforms .wpforms-field input::-webkit-input-placeholder, {{WRAPPER}} .eael-wpforms .wpforms-field textarea::-webkit-input-placeholder' => 'color: {{VALUE}}',
+ ],
+ 'condition' => [
+ 'placeholder_switch' => 'yes',
+ ],
+ ]
+ );
+
+ $this->end_controls_section();
+
+ /**
+ * Style Tab: Radio & Checkbox
+ * -------------------------------------------------
+ */
+ $this->start_controls_section(
+ 'section_radio_checkbox_style',
+ [
+ 'label' => __('Radio & Checkbox', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+
+ $this->add_control(
+ 'custom_radio_checkbox',
+ [
+ 'label' => __('Custom Styles', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_on' => __('Yes', 'essential-addons-for-elementor-lite'),
+ 'label_off' => __('No', 'essential-addons-for-elementor-lite'),
+ 'return_value' => 'yes',
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'radio_checkbox_size',
+ [
+ 'label' => __('Size', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'default' => [
+ 'size' => '15',
+ 'unit' => 'px'
+ ],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 80,
+ 'step' => 1,
+ ],
+ ],
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-custom-radio-checkbox input[type="checkbox"], {{WRAPPER}} .eael-custom-radio-checkbox input[type="radio"]' => 'width: {{SIZE}}{{UNIT}} !important; height: {{SIZE}}{{UNIT}}',
+ ],
+ 'condition' => [
+ 'custom_radio_checkbox' => 'yes',
+ ],
+ ]
+ );
+
+ $this->start_controls_tabs('tabs_radio_checkbox_style');
+
+ $this->start_controls_tab(
+ 'radio_checkbox_normal',
+ [
+ 'label' => __('Normal', 'essential-addons-for-elementor-lite'),
+ 'condition' => [
+ 'custom_radio_checkbox' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'radio_checkbox_color',
+ [
+ 'label' => __('Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-custom-radio-checkbox input[type="checkbox"], {{WRAPPER}} .eael-custom-radio-checkbox input[type="radio"]' => 'background: {{VALUE}}',
+ ],
+ 'condition' => [
+ 'custom_radio_checkbox' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'radio_checkbox_border_width',
+ [
+ 'label' => __('Border Width', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 15,
+ 'step' => 1,
+ ],
+ ],
+ 'size_units' => ['px'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-custom-radio-checkbox input[type="checkbox"], {{WRAPPER}} .eael-custom-radio-checkbox input[type="radio"]' => 'border-width: {{SIZE}}{{UNIT}}',
+ ],
+ 'condition' => [
+ 'custom_radio_checkbox' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'radio_checkbox_border_color',
+ [
+ 'label' => __('Border Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-custom-radio-checkbox input[type="checkbox"], {{WRAPPER}} .eael-custom-radio-checkbox input[type="radio"]' => 'border-color: {{VALUE}}',
+ ],
+ 'condition' => [
+ 'custom_radio_checkbox' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'checkbox_heading',
+ [
+ 'label' => __('Checkbox', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'condition' => [
+ 'custom_radio_checkbox' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'checkbox_border_radius',
+ [
+ 'label' => __('Border Radius', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-custom-radio-checkbox input[type="checkbox"], {{WRAPPER}} .eael-custom-radio-checkbox input[type="checkbox"]:before' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ 'condition' => [
+ 'custom_radio_checkbox' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'radio_heading',
+ [
+ 'label' => __('Radio Buttons', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'condition' => [
+ 'custom_radio_checkbox' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'radio_border_radius',
+ [
+ 'label' => __('Border Radius', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-custom-radio-checkbox input[type="radio"], {{WRAPPER}} .eael-custom-radio-checkbox input[type="radio"]:before' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ 'condition' => [
+ 'custom_radio_checkbox' => 'yes',
+ ],
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->start_controls_tab(
+ 'radio_checkbox_checked',
+ [
+ 'label' => __('Checked', 'essential-addons-for-elementor-lite'),
+ 'condition' => [
+ 'custom_radio_checkbox' => 'yes',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'radio_checkbox_color_checked',
+ [
+ 'label' => __('Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-custom-radio-checkbox input[type="checkbox"]:checked:before, {{WRAPPER}} .eael-custom-radio-checkbox input[type="radio"]:checked:before' => 'background: {{VALUE}}',
+ ],
+ 'condition' => [
+ 'custom_radio_checkbox' => 'yes',
+ ],
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->end_controls_tabs();
+
+ $this->end_controls_section();
+
+ /**
+ * Style Tab: Submit Button
+ * -------------------------------------------------
+ */
+ $this->start_controls_section(
+ 'section_submit_button_style',
+ [
+ 'label' => __('Submit Button', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'button_align',
+ [
+ 'label' => __('Alignment', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::CHOOSE,
+ 'options' => [
+ 'left' => [
+ 'title' => __('Left', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-h-align-left',
+ ],
+ 'center' => [
+ 'title' => __('Center', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-h-align-center',
+ ],
+ 'right' => [
+ 'title' => __('Right', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-h-align-right',
+ ],
+ ],
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-wpforms .wpforms-submit-container' => 'text-align: {{VALUE}};',
+ '{{WRAPPER}} .eael-wpforms .wpforms-submit-container .wpforms-submit' => 'display:inline-block;'
+ ],
+ 'condition' => [
+ 'button_width_type' => 'custom',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'button_width_type',
+ [
+ 'label' => __('Width', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'custom',
+ 'options' => [
+ 'full-width' => __('Full Width', 'essential-addons-for-elementor-lite'),
+ 'custom' => __('Custom', 'essential-addons-for-elementor-lite'),
+ ],
+ 'prefix_class' => 'eael-wpforms-form-button-',
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'button_width',
+ [
+ 'label' => __('Width', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 1200,
+ 'step' => 1,
+ ],
+ ],
+ 'size_units' => ['px', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-wpforms .wpforms-submit-container .wpforms-submit' => 'width: {{SIZE}}{{UNIT}}',
+ ],
+ 'condition' => [
+ 'button_width_type' => 'custom',
+ ],
+ ]
+ );
+
+ $this->start_controls_tabs('tabs_button_style');
+
+ $this->start_controls_tab(
+ 'tab_button_normal',
+ [
+ 'label' => __('Normal', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ $this->add_control(
+ 'button_bg_color_normal',
+ [
+ 'label' => __('Background Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-wpforms .wpforms-submit-container .wpforms-submit' => 'background-color: {{VALUE}}',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'button_text_color_normal',
+ [
+ 'label' => __('Text Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-wpforms .wpforms-submit-container .wpforms-submit' => 'color: {{VALUE}}',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'button_border_normal',
+ 'label' => __('Border', 'essential-addons-for-elementor-lite'),
+ 'placeholder' => '1px',
+ 'default' => '1px',
+ 'selector' => '{{WRAPPER}} .eael-wpforms .wpforms-submit-container .wpforms-submit',
+ ]
+ );
+
+ $this->add_control(
+ 'button_border_radius',
+ [
+ 'label' => __('Border Radius', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-wpforms .wpforms-submit-container .wpforms-submit' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'button_padding',
+ [
+ 'label' => __('Padding', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-wpforms .wpforms-submit-container .wpforms-submit' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'button_margin',
+ [
+ 'label' => __('Margin Top', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 100,
+ 'step' => 1,
+ ],
+ ],
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-wpforms .wpforms-submit-container' => 'margin-top: {{SIZE}}{{UNIT}}',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'button_typography',
+ 'label' => __('Typography', 'essential-addons-for-elementor-lite'),
+ 'global' => [
+ 'default' => Global_Typography::TYPOGRAPHY_ACCENT
+ ],
+ 'selector' => '{{WRAPPER}} .eael-wpforms .wpforms-submit-container .wpforms-submit',
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Box_Shadow::get_type(),
+ [
+ 'name' => 'button_box_shadow',
+ 'selector' => '{{WRAPPER}} .eael-wpforms .wpforms-submit-container .wpforms-submit',
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->start_controls_tab(
+ 'tab_button_hover',
+ [
+ 'label' => __('Hover', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ $this->add_control(
+ 'button_bg_color_hover',
+ [
+ 'label' => __('Background Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-wpforms .wpforms-submit-container .wpforms-submit:hover' => 'background-color: {{VALUE}}',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'button_text_color_hover',
+ [
+ 'label' => __('Text Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-wpforms .wpforms-submit-container .wpforms-submit:hover' => 'color: {{VALUE}}',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'button_border_color_hover',
+ [
+ 'label' => __('Border Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-wpforms .wpforms-submit-container .wpforms-submit:hover' => 'border-color: {{VALUE}}',
+ ],
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->end_controls_tabs();
+
+ $this->end_controls_section();
+
+ /**
+ * Style Tab: Errors
+ * -------------------------------------------------
+ */
+ $this->start_controls_section(
+ 'section_error_style',
+ [
+ 'label' => __('Errors', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ 'condition' => [
+ 'error_messages' => 'show',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'error_message_text_color',
+ [
+ 'label' => __('Text Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-wpforms label.wpforms-error' => 'color: {{VALUE}}',
+ ],
+ 'condition' => [
+ 'error_messages' => 'show',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'error_field_input_border_color',
+ [
+ 'label' => __('Error Field Input Border Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-wpforms input.wpforms-error, {{WRAPPER}} .eael-wpforms textarea.wpforms-error' => 'border-color: {{VALUE}}',
+ ],
+ 'condition' => [
+ 'error_messages' => 'show',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'error_field_input_border_width',
+ [
+ 'label' => __('Error Field Input Border Width', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::NUMBER,
+ 'default' => 1,
+ 'min' => 1,
+ 'max' => 10,
+ 'step' => 1,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-wpforms input.wpforms-error, {{WRAPPER}} .eael-wpforms textarea.wpforms-error' => 'border-width: {{VALUE}}px',
+ ],
+ 'condition' => [
+ 'error_messages' => 'show',
+ ],
+ ]
+ );
+
+ $this->end_controls_section();
+ }
+
+ protected function render()
+ {
+ if (!class_exists('\WPForms\WPForms')) {
+ return;
+ }
+
+ $settings = $this->get_settings_for_display();
+
+ $this->add_render_attribute('contact-form', 'class', [
+ 'eael-contact-form',
+ 'eael-wpforms',
+ ]);
+
+ if ($settings['placeholder_switch'] != 'yes') {
+ $this->add_render_attribute('contact-form', 'class', 'placeholder-hide');
+ }
+
+ if ($settings['custom_title_description'] == 'yes') {
+ $this->add_render_attribute('contact-form', 'class', 'title-description-hide');
+ }
+
+ if ($settings['custom_radio_checkbox'] == 'yes') {
+ $this->add_render_attribute('contact-form', 'class', 'eael-custom-radio-checkbox');
+ }
+ if ($settings['eael_contact_form_alignment'] == 'left') {
+ $this->add_render_attribute('contact-form', 'class', 'eael-contact-form-align-left');
+ } elseif ($settings['eael_contact_form_alignment'] == 'center') {
+ $this->add_render_attribute('contact-form', 'class', 'eael-contact-form-align-center');
+ } elseif ($settings['eael_contact_form_alignment'] == 'right') {
+ $this->add_render_attribute('contact-form', 'class', 'eael-contact-form-align-right');
+ } else {
+ $this->add_render_attribute('contact-form', 'class', 'eael-contact-form-align-default');
+ }
+
+ if (!empty($settings['contact_form_list'])) { ?>
+
get_render_attribute_string('contact-form'); ?>>
+
+
+
+
+
+start_controls_section(
+ 'eael_ext_section_custom_js',
+ [
+ 'label' => sprintf('
%s', __('Custom JS', 'essential-addons-for-elementor-lite')),
+ 'tab' => Controls_Manager::TAB_ADVANCED,
+ ]
+ );
+
+ $controls->add_control(
+ 'eael_custom_js_label',
+ [
+ 'type' => Controls_Manager::RAW_HTML,
+ 'raw' => __('Add your own custom JS here', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ $controls->add_control(
+ 'eael_custom_js',
+ [
+ 'type' => Controls_Manager::CODE,
+ 'show_label' => false,
+ 'language' => 'javascript',
+ ]
+ );
+
+ $controls->add_control(
+ 'eael_custom_js_usage',
+ [
+ 'type' => Controls_Manager::RAW_HTML,
+ 'raw' => __('You may use both jQuery selector e.g. $(‘.selector’) or Vanilla JS selector e.g. document.queryselector(‘.selector’)', 'essential-addons-for-elementor-lite'),
+ 'content_classes' => 'elementor-descriptor',
+ ]
+ );
+
+ $controls->add_control(
+ 'eael_custom_js_docs',
+ [
+ 'type' => Controls_Manager::RAW_HTML,
+ 'raw' => __('For more information,
click here ', 'essential-addons-for-elementor-lite'),
+ 'content_classes' => 'elementor-descriptor',
+ ]
+ );
+
+ $controls->end_controls_section();
+ }
+}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/includes/Extensions/Post_Duplicator.php b/wp-content/plugins/essential-addons-for-elementor-lite/includes/Extensions/Post_Duplicator.php
new file mode 100644
index 0000000..cf6824f
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/includes/Extensions/Post_Duplicator.php
@@ -0,0 +1,170 @@
+post_type != $enabled_on ) ) {
+ return;
+ }
+
+ $duplicate_url = admin_url( 'admin.php?action=eae_duplicate&post=' . $post->ID );
+ $duplicate_url = wp_nonce_url( $duplicate_url, 'ea_duplicator' );
+ $wp_admin_bar->add_menu(
+ array(
+ 'id' => 'eae-duplicator',
+ 'title' => __( 'EA Duplicator', 'essential-addons-for-elementor-lite' ),
+ 'href' => $duplicate_url
+ )
+ );
+ }
+
+ /**
+ * EA Duplicator Button added in table row
+ *
+ * @param array $actions
+ * @param WP_Post $post
+ *
+ * @return array
+ */
+ public function row_actions( $actions, $post ) {
+
+ $enabled_on = get_option( 'eael_save_post_duplicator_post_type', 'all' );
+
+ if ( current_user_can( 'edit_posts' ) && ( $enabled_on == 'all' || $post->post_type == $enabled_on ) ) {
+ $duplicate_url = admin_url( 'admin.php?action=eae_duplicate&post=' . $post->ID );
+ $duplicate_url = wp_nonce_url( $duplicate_url, 'ea_duplicator' );
+ $actions['eae_duplicate'] = sprintf( '
%s ', $duplicate_url, __( 'Duplicate ' . esc_attr( $post->post_title ), 'essential-addons-for-elementor-lite' ), __( 'EA Duplicator', 'essential-addons-for-elementor-lite' ) );
+ }
+
+ return $actions;
+ }
+
+ /**
+ * Duplicate a post
+ * @return void
+ */
+ public function duplicate() {
+
+ $nonce = isset( $_REQUEST['_wpnonce'] ) && ! empty( $_REQUEST['_wpnonce'] ) ? $_REQUEST['_wpnonce'] : null;
+ $post_id = isset( $_REQUEST['post'] ) && ! empty( $_REQUEST['post'] ) ? intval( $_REQUEST['post'] ) : null;
+ $action = isset( $_REQUEST['action'] ) && ! empty( $_REQUEST['action'] ) ? trim( sanitize_text_field( $_REQUEST['action'] ) ) : null;
+
+ if ( is_null( $nonce ) || is_null( $post_id ) || $action !== 'eae_duplicate' ) {
+ return; // Return if action is not eae_duplicate
+ }
+
+ if ( ! wp_verify_nonce( $_REQUEST['_wpnonce'], 'ea_duplicator' ) ) {
+ return; // Return if nonce is not valid
+ }
+
+ $post = sanitize_post( get_post( $post_id ), 'db' );
+
+ if ( is_null( $post ) ) {
+ return; // Return if post is not there.
+ }
+
+ $current_user = wp_get_current_user();
+ $allowed_roles = array('editor', 'administrator', 'author');
+ $redirect_url = admin_url( 'edit.php?post_type=' . $post->post_type );
+
+ if ( ! array_intersect( $allowed_roles, $current_user->roles ) ) {
+ switch ( $post->post_type ) {
+ case 'post':
+ $can_edit_others_posts = current_user_can('edit_others_posts');
+ break;
+ case 'page':
+ $can_edit_others_posts = current_user_can('edit_others_pages');
+ break;
+ default :
+ $can_edit_others_posts = current_user_can('edit_others_posts');
+ break;
+ }
+
+ if ( $current_user->ID !== $post->post_author && ! $can_edit_others_posts ){
+ wp_safe_redirect( $redirect_url );
+ return;
+ }
+ }
+
+ $duplicate_post_args = array(
+ 'post_author' => $current_user->ID,
+ 'post_title' => $post->post_title . ' - Copy',
+ 'post_content' => $post->post_content,
+ 'post_excerpt' => $post->post_excerpt,
+ 'post_parent' => $post->post_parent,
+ 'post_status' => 'draft',
+ 'ping_status' => $post->ping_status,
+ 'comment_status' => $post->comment_status,
+ 'post_password' => $post->post_password,
+ 'post_type' => $post->post_type,
+ 'to_ping' => $post->to_ping,
+ 'menu_order' => $post->menu_order,
+ );
+ $duplicated_id = wp_insert_post( $duplicate_post_args );
+
+ if ( ! is_wp_error( $duplicated_id ) ) {
+ $taxonomies = get_object_taxonomies( $post->post_type );
+ if ( ! empty( $taxonomies ) && is_array( $taxonomies ) ) {
+ foreach ( $taxonomies as $taxonomy ) {
+ $post_terms = wp_get_object_terms( $post_id, $taxonomy, array( 'fields' => 'slugs' ) );
+ wp_set_object_terms( $duplicated_id, $post_terms, $taxonomy, false );
+ }
+ }
+
+ global $wpdb;
+ $post_meta = $wpdb->get_results( $wpdb->prepare( "SELECT meta_key, meta_value FROM $wpdb->postmeta WHERE post_id = %d", $post_id ) );
+
+ if ( ! empty( $post_meta ) && is_array( $post_meta ) ) {
+
+ $duplicate_insert_query = "INSERT INTO $wpdb->postmeta ( post_id, meta_key, meta_value ) VALUES ";
+ $insert = '';
+
+ foreach ( $post_meta as $meta_info ) {
+
+ $meta_key = sanitize_text_field( $meta_info->meta_key );
+ $meta_value = $meta_info->meta_value;
+
+ $exclude_meta_keys = [ '_wc_average_rating', '_wc_review_count', '_wc_rating_count' ];
+
+ if( in_array($meta_key, $exclude_meta_keys) ){
+ continue;
+ }
+
+ if ( $meta_key === '_elementor_template_type' ) {
+ delete_post_meta( $duplicated_id, '_elementor_template_type' );
+ }
+
+ if ( ! empty( $insert ) ) {
+ $insert .= ', ';
+ }
+
+ $insert .= $wpdb->prepare( '(%d, %s, %s)', $duplicated_id, $meta_key, $meta_value );
+ }
+
+ $wpdb->query( $duplicate_insert_query . $insert );
+ }
+ }
+
+ wp_safe_redirect( $redirect_url );
+ }
+}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/includes/Extensions/Promotion.php b/wp-content/plugins/essential-addons-for-elementor-lite/includes/Extensions/Promotion.php
new file mode 100644
index 0000000..972b172
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/includes/Extensions/Promotion.php
@@ -0,0 +1,159 @@
+
+
+
+
+
' . $texts['title'] . '
+
' . $texts['messages'] . '
+
+ ' . __('Upgrade Essential Addons', 'essential-addons-for-elementor-lite') . '
+
+
';
+
+ return $html;
+ }
+
+ public function section_parallax($element)
+ {
+ $element->start_controls_section(
+ 'eael_ext_section_parallax_section',
+ [
+ 'label' => __('
Parallax', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_LAYOUT,
+ ]
+ );
+
+ $element->add_control(
+ 'eael_ext_section_parallax_pro_required',
+ [
+ 'type' => Controls_Manager::RAW_HTML,
+ 'raw' => $this->teaser_template([
+ 'title' => __('Meet EA Parallax', 'essential-addons-for-elementor-lite'),
+ 'messages' => __('Create stunning Parallax effects on your site and blow everyone away.', 'essential-addons-for-elementor-lite'),
+ ]),
+ ]
+ );
+
+ $element->end_controls_section();
+ }
+
+ public function section_particles($element)
+ {
+ $element->start_controls_section(
+ 'eael_ext_section_particles_section',
+ [
+ 'label' => __('
Particles', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_LAYOUT,
+ ]
+ );
+
+ $element->add_control(
+ 'eael_ext_section_particles_pro_required',
+ [
+ 'type' => Controls_Manager::RAW_HTML,
+ 'raw' => $this->teaser_template([
+ 'title' => __('Meet EA Particles', 'essential-addons-for-elementor-lite'),
+ 'messages' => __('Create stunning Particles effects on your site and blow everyone away.', 'essential-addons-for-elementor-lite'),
+ ]),
+ ]
+ );
+
+ $element->end_controls_section();
+ }
+
+ public function content_protection($element)
+ {
+ $element->start_controls_section(
+ 'eael_ext_content_protection_section',
+ [
+ 'label' => __('
Content Protection', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_ADVANCED,
+ ]
+ );
+
+ $element->add_control(
+ 'eael_ext_content_protection_pro_required',
+ [
+ 'type' => Controls_Manager::RAW_HTML,
+ 'raw' => $this->teaser_template([
+ 'title' => __('Meet EA Content Protection', 'essential-addons-for-elementor-lite'),
+ 'messages' => __('Put a restriction on any of your content and protect your privacy.', 'essential-addons-for-elementor-lite'),
+ ]),
+ ]
+ );
+
+ $element->end_controls_section();
+ }
+
+ public function section_tooltip($element)
+ {
+ $element->start_controls_section(
+ 'eael_ext_section_tooltip_section',
+ [
+ 'label' => __('
Advanced Tooltip', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_ADVANCED,
+ ]
+ );
+
+ $element->add_control(
+ 'eael_ext_section_tooltip_pro_required',
+ [
+ 'type' => Controls_Manager::RAW_HTML,
+ 'raw' => $this->teaser_template([
+ 'title' => __('Meet EA Advanced Tooltip', 'essential-addons-for-elementor-lite'),
+ 'messages' => __('Highlight any Elementor widgets with a key message when they are hovered.', 'essential-addons-for-elementor-lite'),
+ ]),
+ ]
+ );
+
+ $element->end_controls_section();
+ }
+
+ public function conditional_display( $element ) {
+ $element->start_controls_section(
+ 'eael_conditional_display_section',
+ [
+ 'label' => __( '
Conditional Display', 'essential-addons-for-elementor-lite' ),
+ 'tab' => Controls_Manager::TAB_ADVANCED
+ ]
+ );
+
+ $element->add_control(
+ 'eael_conditional_display_section_pro_required',
+ [
+ 'type' => Controls_Manager::RAW_HTML,
+ 'raw' => $this->teaser_template( [
+ 'title' => __( 'Meet EA Conditional Display', 'essential-addons-for-elementor-lite' ),
+ 'messages' => __( "Control any section, column, container or widget’s visibility with your own logic.", 'essential-addons-for-elementor-lite' ),
+ ] ),
+ ]
+ );
+
+ $element->end_controls_section();
+ }
+
+}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/includes/Extensions/Reading_Progress.php b/wp-content/plugins/essential-addons-for-elementor-lite/includes/Extensions/Reading_Progress.php
new file mode 100644
index 0000000..00bc975
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/includes/Extensions/Reading_Progress.php
@@ -0,0 +1,214 @@
+start_controls_section(
+ 'eael_ext_reading_progress_section',
+ [
+ 'label' => __('
Reading Progress Bar', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_SETTINGS,
+ ]
+ );
+
+ $element->add_control(
+ 'eael_ext_reading_progress',
+ [
+ 'label' => __('Enable Reading Progress Bar', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'default' => 'no',
+ 'label_on' => __('Yes', 'essential-addons-for-elementor-lite'),
+ 'label_off' => __('No', 'essential-addons-for-elementor-lite'),
+ 'return_value' => 'yes',
+ ]
+ );
+
+ $element->add_control(
+ 'eael_ext_reading_progress_has_global',
+ [
+ 'label' => __('Enabled Globally?', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HIDDEN,
+ 'default' => (isset($global_settings['reading_progress']['enabled']) ? $global_settings['reading_progress']['enabled'] : false),
+ ]
+ );
+
+ if (isset($global_settings['reading_progress']['enabled']) && ($global_settings['reading_progress']['enabled'] == true) && get_the_ID() != $global_settings['reading_progress']['post_id'] && get_post_status($global_settings['reading_progress']['post_id']) == 'publish') {
+ $element->add_control(
+ 'eael_global_warning_text',
+ [
+ 'type' => Controls_Manager::RAW_HTML,
+ 'raw' => __('You can modify the Global Reading Progress Bar by
Clicking Here ', 'essential-addons-for-elementor-lite'),
+ 'content_classes' => 'eael-warning',
+ 'separator' => 'before',
+ 'condition' => [
+ 'eael_ext_reading_progress' => 'yes',
+ ],
+ ]
+ );
+ } else {
+ $element->add_control(
+ 'eael_ext_reading_progress_global',
+ [
+ 'label' => __('Enable Reading Progress Bar Globally', 'essential-addons-for-elementor-lite'),
+ 'description' => __('Enabling this option will effect on entire site.', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'default' => 'no',
+ 'label_on' => __('Yes', 'essential-addons-for-elementor-lite'),
+ 'label_off' => __('No', 'essential-addons-for-elementor-lite'),
+ 'return_value' => 'yes',
+ 'separator' => 'before',
+ 'condition' => [
+ 'eael_ext_reading_progress' => 'yes',
+ ],
+ ]
+ );
+
+ $element->add_control(
+ 'eael_ext_reading_progress_global_display_condition',
+ [
+ 'label' => __('Display On', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'all',
+ 'options' => [
+ 'posts' => __('All Posts', 'essential-addons-for-elementor-lite'),
+ 'pages' => __('All Pages', 'essential-addons-for-elementor-lite'),
+ 'all' => __('All Posts & Pages', 'essential-addons-for-elementor-lite'),
+ ],
+ 'condition' => [
+ 'eael_ext_reading_progress' => 'yes',
+ 'eael_ext_reading_progress_global' => 'yes',
+ ],
+ 'separator' => 'before',
+ ]
+ );
+ }
+
+ $element->add_control(
+ 'eael_ext_reading_progress_position',
+ [
+ 'label' => esc_html__('Position', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'top',
+ 'label_block' => false,
+ 'options' => [
+ 'top' => esc_html__('Top', 'essential-addons-for-elementor-lite'),
+ 'bottom' => esc_html__('Bottom', 'essential-addons-for-elementor-lite'),
+ ],
+ 'separator' => 'before',
+ 'condition' => [
+ 'eael_ext_reading_progress' => 'yes',
+ ],
+ ]
+ );
+
+ $element->add_control(
+ 'eael_ext_reading_progress_height',
+ [
+ 'label' => __('Height', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => ['px'],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 100,
+ 'step' => 1,
+ ],
+ ],
+ 'default' => [
+ 'unit' => 'px',
+ 'size' => 5,
+ ],
+ 'selectors' => [
+ '.eael-reading-progress-wrap .eael-reading-progress' => 'height: {{SIZE}}{{UNIT}} !important',
+ '.eael-reading-progress-wrap .eael-reading-progress .eael-reading-progress-fill' => 'height: {{SIZE}}{{UNIT}} !important',
+ ],
+ 'separator' => 'before',
+ 'condition' => [
+ 'eael_ext_reading_progress' => 'yes',
+ ],
+ ]
+ );
+
+ $element->add_control(
+ 'eael_ext_reading_progress_bg_color',
+ [
+ 'label' => __('Background Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '.eael-reading-progress' => 'background-color: {{VALUE}}',
+ ],
+ 'separator' => 'before',
+ 'condition' => [
+ 'eael_ext_reading_progress' => 'yes',
+ ],
+ ]
+ );
+
+ $element->add_control(
+ 'eael_ext_reading_progress_fill_color',
+ [
+ 'label' => __('Fill Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#1fd18e',
+ 'selectors' => [
+ '.eael-reading-progress-wrap .eael-reading-progress .eael-reading-progress-fill' => 'background-color: {{VALUE}}',
+ ],
+ 'separator' => 'before',
+ 'condition' => [
+ 'eael_ext_reading_progress' => 'yes',
+ ],
+ ]
+ );
+
+ $element->add_control(
+ 'eael_ext_reading_progress_animation_speed',
+ [
+ 'label' => __('Animation Speed', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => ['px'],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 1000,
+ 'step' => 1,
+ ],
+ ],
+ 'default' => [
+ 'unit' => 'px',
+ 'size' => 50,
+ ],
+ 'selectors' => [
+ '.eael-reading-progress-wrap .eael-reading-progress .eael-reading-progress-fill' => 'transition: width {{SIZE}}ms ease;',
+ ],
+ 'separator' => 'before',
+ 'condition' => [
+ 'eael_ext_reading_progress' => 'yes',
+ ],
+ ]
+ );
+
+ $element->end_controls_section();
+ }
+}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/includes/Extensions/Scroll_to_Top.php b/wp-content/plugins/essential-addons-for-elementor-lite/includes/Extensions/Scroll_to_Top.php
new file mode 100644
index 0000000..7f05732
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/includes/Extensions/Scroll_to_Top.php
@@ -0,0 +1,443 @@
+start_controls_section(
+ 'eael_ext_scroll_to_top_section',
+ [
+ 'label' => __('
Scroll to Top', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_SETTINGS,
+ ]
+ );
+
+ $element->add_control(
+ 'eael_ext_scroll_to_top',
+ [
+ 'label' => __('Enable Scroll to Top', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'default' => 'no',
+ 'label_on' => __('Yes', 'essential-addons-for-elementor-lite'),
+ 'label_off' => __('No', 'essential-addons-for-elementor-lite'),
+ 'return_value' => 'yes',
+ ]
+ );
+
+ $element->add_control(
+ 'eael_ext_scroll_to_top_has_global',
+ [
+ 'label' => __('Enabled Globally?', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HIDDEN,
+ 'default' => (isset($global_settings['eael_ext_scroll_to_top']['enabled']) ? $global_settings['eael_ext_scroll_to_top']['enabled'] : false),
+ ]
+ );
+
+ if (isset($global_settings['eael_ext_scroll_to_top']['enabled']) && ($global_settings['eael_ext_scroll_to_top']['enabled'] == true) && get_the_ID() != $global_settings['eael_ext_scroll_to_top']['post_id'] && get_post_status($global_settings['eael_ext_scroll_to_top']['post_id']) == 'publish') {
+ $element->add_control(
+ 'eael_ext_scroll_to_top_global_warning_text',
+ [
+ 'type' => Controls_Manager::RAW_HTML,
+ 'raw' => __('You can modify the Global Scroll to Top by
Clicking Here ', 'essential-addons-for-elementor-lite'),
+ 'content_classes' => 'eael-warning',
+ 'separator' => 'before',
+ 'condition' => [
+ 'eael_ext_scroll_to_top' => 'yes',
+ ],
+ ]
+ );
+ } else {
+ $element->add_control(
+ 'eael_ext_scroll_to_top_global',
+ [
+ 'label' => __('Enable Scroll to Top Globally', 'essential-addons-for-elementor-lite'),
+ 'description' => __('Enabling this option will effect on entire site.', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'default' => 'no',
+ 'label_on' => __('Yes', 'essential-addons-for-elementor-lite'),
+ 'label_off' => __('No', 'essential-addons-for-elementor-lite'),
+ 'return_value' => 'yes',
+ 'separator' => 'before',
+ 'condition' => [
+ 'eael_ext_scroll_to_top' => 'yes',
+ ],
+ ]
+ );
+
+ $element->add_control(
+ 'eael_ext_scroll_to_top_global_display_condition',
+ [
+ 'label' => __('Display On', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'all',
+ 'options' => [
+ 'posts' => __('All Posts', 'essential-addons-for-elementor-lite'),
+ 'pages' => __('All Pages', 'essential-addons-for-elementor-lite'),
+ 'all' => __('All Posts & Pages', 'essential-addons-for-elementor-lite'),
+ ],
+ 'condition' => [
+ 'eael_ext_scroll_to_top' => 'yes',
+ 'eael_ext_scroll_to_top_global' => 'yes',
+ ],
+ 'separator' => 'before',
+ ]
+ );
+ }
+
+ $element->add_control(
+ 'eael_ext_scroll_to_top_position_text',
+ [
+ 'label' => esc_html__('Position', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'bottom-right',
+ 'label_block' => false,
+ 'options' => [
+ 'bottom-left' => esc_html__('Bottom Left', 'essential-addons-for-elementor-lite'),
+ 'bottom-right' => esc_html__('Bottom Right', 'essential-addons-for-elementor-lite'),
+ ],
+ 'separator' => 'before',
+ 'condition' => [
+ 'eael_ext_scroll_to_top' => 'yes',
+ ],
+ ]
+ );
+
+ $element->add_control(
+ 'eael_ext_scroll_to_top_position_bottom',
+ [
+ 'label' => __('Bottom', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => ['px', 'em', '%'],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 1000,
+ 'step' => 1,
+ ],
+ 'em' => [
+ 'min' => 0,
+ 'max' => 50,
+ 'step' => 1,
+ ],
+ '%' => [
+ 'min' => 0,
+ 'max' => 100,
+ 'step' => 1,
+ ],
+ ],
+ 'default' => [
+ 'unit' => 'px',
+ 'size' => 15,
+ ],
+ 'selectors' => [
+ '.eael-ext-scroll-to-top-wrap .eael-ext-scroll-to-top-button' => 'bottom: {{SIZE}}{{UNIT}}',
+ ],
+ 'condition' => [
+ 'eael_ext_scroll_to_top' => 'yes',
+ ],
+ ]
+ );
+
+ $element->add_control(
+ 'eael_ext_scroll_to_top_position_left',
+ [
+ 'label' => __('Left', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => ['px', 'em', '%'],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 1000,
+ 'step' => 1,
+ ],
+ 'em' => [
+ 'min' => 0,
+ 'max' => 50,
+ 'step' => 1,
+ ],
+ '%' => [
+ 'min' => 0,
+ 'max' => 100,
+ 'step' => 1,
+ ],
+ ],
+ 'default' => [
+ 'unit' => 'px',
+ 'size' => 15,
+ ],
+ 'selectors' => [
+ '.eael-ext-scroll-to-top-wrap .eael-ext-scroll-to-top-button' => 'left: {{SIZE}}{{UNIT}}',
+ ],
+ 'condition' => [
+ 'eael_ext_scroll_to_top' => 'yes',
+ 'eael_ext_scroll_to_top_position_text' => 'bottom-left',
+ ],
+ ]
+ );
+
+ $element->add_control(
+ 'eael_ext_scroll_to_top_position_right',
+ [
+ 'label' => __('Right', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => ['px', 'em', '%'],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 1000,
+ 'step' => 1,
+ ],
+ 'em' => [
+ 'min' => 0,
+ 'max' => 50,
+ 'step' => 1,
+ ],
+ '%' => [
+ 'min' => 0,
+ 'max' => 100,
+ 'step' => 1,
+ ],
+ ],
+ 'default' => [
+ 'unit' => 'px',
+ 'size' => 15,
+ ],
+ 'selectors' => [
+ '.eael-ext-scroll-to-top-wrap .eael-ext-scroll-to-top-button' => 'right: {{SIZE}}{{UNIT}}',
+ ],
+ 'condition' => [
+ 'eael_ext_scroll_to_top' => 'yes',
+ 'eael_ext_scroll_to_top_position_text' => 'bottom-right',
+ ],
+ ]
+ );
+
+ $element->add_control(
+ 'eael_ext_scroll_to_top_button_width',
+ [
+ 'label' => __('Width', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => ['px'],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 1000,
+ 'step' => 1,
+ ],
+ ],
+ 'default' => [
+ 'unit' => 'px',
+ 'size' => 50,
+ ],
+ 'selectors' => [
+ '.eael-ext-scroll-to-top-wrap .eael-ext-scroll-to-top-button' => 'width: {{SIZE}}{{UNIT}};',
+ ],
+ 'separator' => 'before',
+ 'condition' => [
+ 'eael_ext_scroll_to_top' => 'yes',
+ ],
+ ]
+ );
+
+ $element->add_control(
+ 'eael_ext_scroll_to_top_button_height',
+ [
+ 'label' => __('Height', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => ['px'],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 1000,
+ 'step' => 1,
+ ],
+ ],
+ 'default' => [
+ 'unit' => 'px',
+ 'size' => 50,
+ ],
+ 'selectors' => [
+ '.eael-ext-scroll-to-top-wrap .eael-ext-scroll-to-top-button' => 'height: {{SIZE}}{{UNIT}};',
+ ],
+ 'condition' => [
+ 'eael_ext_scroll_to_top' => 'yes',
+ ],
+ ]
+ );
+
+ $element->add_control(
+ 'eael_ext_scroll_to_top_z_index',
+ [
+ 'label' => __('Z Index', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => ['px'],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 9999,
+ 'step' => 10,
+ ],
+ ],
+ 'default' => [
+ 'unit' => 'px',
+ 'size' => 9999,
+ ],
+ 'selectors' => [
+ '.eael-ext-scroll-to-top-wrap .eael-ext-scroll-to-top-button' => 'z-index: {{SIZE}}',
+ ],
+ 'condition' => [
+ 'eael_ext_scroll_to_top' => 'yes',
+ ],
+ ]
+ );
+
+
+ $element->add_control(
+ 'eael_ext_scroll_to_top_button_opacity',
+ [
+ 'label' => __('Opacity', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 1,
+ 'step' => 0.01,
+ ],
+ ],
+ 'default' => [
+ 'unit' => 'px',
+ 'size' => 0.7,
+ ],
+ 'selectors' => [
+ '.eael-ext-scroll-to-top-wrap .eael-ext-scroll-to-top-button' => 'opacity: {{SIZE}};',
+ ],
+ 'condition' => [
+ 'eael_ext_scroll_to_top' => 'yes',
+ ],
+ ]
+ );
+
+ $element->add_control(
+ 'eael_ext_scroll_to_top_button_icon_image',
+ [
+ 'label' => esc_html__('Icon', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::ICONS,
+ 'default' => [
+ 'value' => 'fas fa-chevron-up',
+ 'library' => 'fa-solid',
+ ],
+ 'separator' => 'before',
+ 'condition' => [
+ 'eael_ext_scroll_to_top' => 'yes',
+ ],
+ ]
+ );
+
+ $element->add_control(
+ 'eael_ext_scroll_to_top_button_icon_size',
+ [
+ 'label' => __('Icon Size', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'default' => [
+ 'size' => 16,
+ 'unit' => 'px',
+ ],
+ 'size_units' => ['px'],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 100,
+ 'step' => 1,
+ ],
+ ],
+ 'selectors' => [
+ '.eael-ext-scroll-to-top-wrap .eael-ext-scroll-to-top-button i' => 'font-size: {{SIZE}}{{UNIT}};',
+ '.eael-ext-scroll-to-top-wrap .eael-ext-scroll-to-top-button svg' => 'width: {{SIZE}}{{UNIT}}; height: {{SIZE}}{{UNIT}};',
+ ],
+ 'condition' => [
+ 'eael_ext_scroll_to_top' => 'yes',
+ ],
+ ]
+ );
+
+ $element->add_control(
+ 'eael_ext_scroll_to_top_button_icon_color',
+ [
+ 'label' => __('Icon Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#ffffff',
+ 'selectors' => [
+ '.eael-ext-scroll-to-top-wrap .eael-ext-scroll-to-top-button i' => 'color: {{VALUE}}',
+ '.eael-ext-scroll-to-top-wrap .eael-ext-scroll-to-top-button svg' => 'fill: {{VALUE}}',
+ ],
+ 'condition' => [
+ 'eael_ext_scroll_to_top' => 'yes',
+ ],
+ ]
+ );
+
+ $element->add_control(
+ 'eael_ext_scroll_to_top_button_bg_color',
+ [
+ 'label' => __('Background Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#000000',
+ 'selectors' => [
+ '.eael-ext-scroll-to-top-wrap .eael-ext-scroll-to-top-button' => 'background-color: {{VALUE}}',
+ ],
+ 'condition' => [
+ 'eael_ext_scroll_to_top' => 'yes',
+ ],
+ ]
+ );
+
+ $element->add_control(
+ 'eael_ext_scroll_to_top_button_border_radius',
+ [
+ 'label' => __('Border Radius', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => ['px'],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 50,
+ 'step' => 1,
+ ],
+ ],
+ 'default' => [
+ 'unit' => 'px',
+ 'size' => 5,
+ ],
+ 'selectors' => [
+ '.eael-ext-scroll-to-top-wrap .eael-ext-scroll-to-top-button' => 'border-radius: {{SIZE}}{{UNIT}}',
+ ],
+ 'condition' => [
+ 'eael_ext_scroll_to_top' => 'yes',
+ ],
+ ]
+ );
+
+ $element->end_controls_section();
+ }
+}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/includes/Extensions/Table_of_Content.php b/wp-content/plugins/essential-addons-for-elementor-lite/includes/Extensions/Table_of_Content.php
new file mode 100644
index 0000000..e4e96af
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/includes/Extensions/Table_of_Content.php
@@ -0,0 +1,1204 @@
+start_controls_section(
+ 'eael_ext_table_of_content_section',
+ [
+ 'label' => __('
Table of Contents', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_SETTINGS,
+ ]
+ );
+
+ $element->add_control(
+ 'eael_ext_table_of_content',
+ [
+ 'label' => __('Enable Table of Contents', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'default' => 'no',
+ 'label_on' => __('Yes', 'essential-addons-for-elementor-lite'),
+ 'label_off' => __('No', 'essential-addons-for-elementor-lite'),
+ 'return_value' => 'yes',
+ ]
+ );
+
+ $element->add_control(
+ 'eael_ext_toc_has_global',
+ [
+ 'type' => Controls_Manager::HIDDEN,
+ 'default' => isset($global_settings['eael_ext_table_of_content']['enabled']) ? true : false,
+ ]
+ );
+
+ if (isset($global_settings['eael_ext_table_of_content']['enabled']) && ($global_settings['eael_ext_table_of_content']['enabled'] == true) && get_the_ID() != $global_settings['eael_ext_table_of_content']['post_id'] && get_post_status($global_settings['eael_ext_table_of_content']['post_id']) == 'publish') {
+ $element->add_control(
+ 'eael_ext_toc_global_warning_text',
+ [
+ 'type' => Controls_Manager::RAW_HTML,
+ 'raw' => __('You can modify the Global Table of Contents by
Clicking Here ', 'essential-addons-for-elementor-lite'),
+ 'content_classes' => 'eael-warning',
+ 'condition' => [
+ 'eael_ext_table_of_content' => 'yes',
+ ],
+ ]
+ );
+ } else {
+ $element->add_control(
+ 'eael_ext_toc_global',
+ [
+ 'label' => __( 'Enable Table of Contents Globally', 'essential-addons-for-elementor-lite' ),
+ 'description' => __( 'Enabling this option will effect on entire site.', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SWITCHER,
+ 'default' => 'no',
+ 'label_on' => __( 'Yes', 'essential-addons-for-elementor-lite' ),
+ 'label_off' => __( 'No', 'essential-addons-for-elementor-lite' ),
+ 'return_value' => 'yes',
+ 'condition' => [
+ 'eael_ext_table_of_content' => 'yes',
+ ],
+ ]
+ );
+ $supported_posts = get_option( 'elementor_cpt_support' );
+ $display_on = [
+ 'all' => __( 'All', 'essential-addons-for-elementor-lite' ),
+ 'post' => __( 'All Posts', 'essential-addons-for-elementor-lite' ),
+ 'page' => __( 'All Pages', 'essential-addons-for-elementor-lite' ),
+ ];
+
+ if ( ! empty( $supported_posts ) ) {
+ foreach ( $supported_posts as $post_type ) {
+ $post_obj = get_post_type_object( $post_type );
+
+ if ( ! in_array( $post_type, [ 'post', 'page' ] ) && is_a( $post_obj, 'WP_Post_Type' ) && $post_obj->labels ) {
+ $post_type_labels = get_post_type_labels( $post_obj );
+ $plural_name = $post_type_labels->name;
+ $display_on[ $post_type ] = sprintf( __( 'All %s', 'essential-addons-for-elementor-lite' ), $plural_name );
+ }
+ }
+ }
+
+ $element->add_control(
+ 'eael_ext_toc_global_display_condition',
+ [
+ 'label' => __('Display On', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'all',
+ 'options' => $display_on,
+ 'condition' => [
+ 'eael_ext_table_of_content' => 'yes',
+ 'eael_ext_toc_global' => 'yes',
+ ],
+ ]
+ );
+ }
+
+ $element->add_control(
+ 'eael_ext_toc_title',
+ [
+ 'label' => __('Title', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::TEXT,
+ 'dynamic' => [ 'active' => true ],
+ 'default' => __('Table of Contents', 'essential-addons-for-elementor-lite'),
+ 'label_block' => false,
+ 'condition' => [
+ 'eael_ext_table_of_content' => 'yes',
+ ],
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+
+ $element->add_control(
+ 'eael_ext_toc_title_tag',
+ [
+ 'label' => esc_html__( 'HTML Tag', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::CHOOSE,
+ 'options' => [
+ 'h1' => [
+ 'title' => esc_html__( 'H1', 'essential-addons-for-elementor-lite' ),
+ 'icon' => 'eicon-editor-h1',
+ ],
+ 'h2' => [
+ 'title' => esc_html__( 'H2', 'essential-addons-for-elementor-lite' ),
+ 'icon' => 'eicon-editor-h2',
+ ],
+ 'h3' => [
+ 'title' => esc_html__( 'H3', 'essential-addons-for-elementor-lite' ),
+ 'icon' => 'eicon-editor-h3',
+ ],
+ 'h4' => [
+ 'title' => esc_html__( 'H4', 'essential-addons-for-elementor-lite' ),
+ 'icon' => 'eicon-editor-h4',
+ ],
+ 'h5' => [
+ 'title' => esc_html__( 'H5', 'essential-addons-for-elementor-lite' ),
+ 'icon' => 'eicon-editor-h5',
+ ],
+ 'h6' => [
+ 'title' => esc_html__( 'H6', 'essential-addons-for-elementor-lite' ),
+ 'icon' => 'eicon-editor-h6',
+ ],
+ ],
+ 'condition' => [
+ 'eael_ext_table_of_content' => 'yes',
+ ],
+ 'default' => 'h2',
+ ]
+ );
+
+ $element->start_controls_tabs('eael_toc_include_exclude', ['separator' => 'before']);
+
+ $element->start_controls_tab('eael_toc_include',
+ [
+ 'label' => __('Include', 'essential-addons-for-elementor-lite'),
+ 'condition' => [
+ 'eael_ext_table_of_content' => 'yes',
+ ],
+ ]
+ );
+
+ $element->add_control(
+ 'eael_ext_toc_supported_heading_tag',
+ [
+ 'label' => __('Supported Heading Tag', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT2,
+ 'multiple' => true,
+ 'label_block' => true,
+ 'default' => [
+ 'h2',
+ 'h3',
+ 'h4',
+ 'h5',
+ 'h6',
+ ],
+ 'options' => [
+ 'h1' => __('H1', 'essential-addons-for-elementor-lite'),
+ 'h2' => __('H2', 'essential-addons-for-elementor-lite'),
+ 'h3' => __('H3', 'essential-addons-for-elementor-lite'),
+ 'h4' => __('H4', 'essential-addons-for-elementor-lite'),
+ 'h5' => __('H5', 'essential-addons-for-elementor-lite'),
+ 'h6' => __('H6', 'essential-addons-for-elementor-lite'),
+ ],
+ 'render_type' => 'none',
+ 'condition' => [
+ 'eael_ext_table_of_content' => 'yes',
+ ],
+ ]
+ );
+
+ $element->add_control(
+ 'eael_ext_toc_content_selector',
+ [
+ 'label' => __('Content Selector', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::TEXT,
+ 'dynamic' => [ 'active' => true ],
+ 'description' => __('Which content are searched for heading tag, Provide unique selector to replace default selector', 'essential-addons-for-elementor-lite'),
+ 'label_block' => false,
+ 'condition' => [
+ 'eael_ext_table_of_content' => 'yes',
+ ],
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+
+ $element->end_controls_tab(); // include
+
+ $element->start_controls_tab('eael_toc_exclude',
+ [
+ 'label' => __('Exclude', 'essential-addons-for-elementor-lite'),
+ 'condition' => [
+ 'eael_ext_table_of_content' => 'yes',
+ ],
+ ]
+ );
+
+ $element->add_control(
+ 'eael_toc_exclude_selector',
+ [
+ 'label' => __('Exclude By Selector', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::TEXT,
+ 'dynamic' => [ 'active' => true ],
+ 'description' => __('CSS selectors, in a comma-separated list', 'essential-addons-for-elementor-lite'),
+ 'default' => '',
+ 'label_block' => true,
+ 'condition' => [
+ 'eael_ext_table_of_content' => 'yes',
+ ],
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+
+ $element->end_controls_tab(); // exclude
+
+ $element->end_controls_tabs(); // include_exclude_tags
+
+ $element->add_control(
+ 'eael_ext_toc_collapse_sub_heading',
+ [
+ 'label' => __('Keep Sub Heading Collapsed', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'default' => 'yes',
+ 'label_on' => __('Yes', 'essential-addons-for-elementor-lite'),
+ 'label_off' => __('No', 'essential-addons-for-elementor-lite'),
+ 'return_value' => 'yes',
+ 'condition' => [
+ 'eael_ext_table_of_content' => 'yes',
+ ],
+ ]
+ );
+
+ $element->add_control(
+ 'eael_ext_toc_use_title_in_url',
+ [
+ 'label' => __('Heading Text in URL', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'default' => 'no',
+ 'label_on' => __('Yes', 'essential-addons-for-elementor-lite'),
+ 'label_off' => __('No', 'essential-addons-for-elementor-lite'),
+ 'return_value' => 'yes',
+ 'condition' => [
+ 'eael_ext_table_of_content' => 'yes',
+ ],
+ ]
+ );
+
+ $element->add_control(
+ 'eael_ext_toc_word_wrap',
+ [
+ 'label' => __('Stop Word Wrap', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'default' => 'no',
+ 'label_on' => __('Yes', 'essential-addons-for-elementor-lite'),
+ 'label_off' => __('No', 'essential-addons-for-elementor-lite'),
+ 'return_value' => 'yes',
+ 'condition' => [
+ 'eael_ext_table_of_content' => 'yes',
+ ],
+ ]
+ );
+
+ $element->add_control(
+ 'eael_ext_toc_auto_collapse',
+ [
+ 'label' => __('TOC Auto Collapse', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'default' => 'yes',
+ 'label_on' => __('Yes', 'essential-addons-for-elementor-lite'),
+ 'label_off' => __('No', 'essential-addons-for-elementor-lite'),
+ 'return_value' => 'yes',
+ 'condition' => [
+ 'eael_ext_table_of_content' => 'yes',
+ ],
+ ]
+ );
+
+ $element->add_control(
+ 'eael_ext_toc_auto_highlight',
+ [
+ 'label' => __('TOC Auto Highlight', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'default' => 'no',
+ 'label_on' => __('Yes', 'essential-addons-for-elementor-lite'),
+ 'label_off' => __('No', 'essential-addons-for-elementor-lite'),
+ 'return_value' => 'yes',
+ 'condition' => [
+ 'eael_ext_table_of_content' => 'yes',
+ ],
+ ]
+ );
+
+ $element->add_control(
+ 'eael_ext_toc_auto_highlight_single_item_only',
+ [
+ 'label' => __('Single or All Visible Headings?', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'default' => 'yes',
+ 'label_on' => __('Single', 'essential-addons-for-elementor-lite'),
+ 'label_off' => __('All', 'essential-addons-for-elementor-lite'),
+ 'return_value' => 'yes',
+ 'description' => __('If you select "Single", only the first visible heading will be highlighted. If you select "All", all visible headings will be highlighted.', 'essential-addons-for-elementor-lite'),
+ 'condition' => [
+ 'eael_ext_table_of_content' => 'yes',
+ 'eael_ext_toc_auto_highlight' => 'yes',
+ ],
+ ]
+ );
+
+ $element->add_control(
+ 'eael_ext_toc_hide_in_mobile',
+ [
+ 'label' => __('Hide TOC in mobile', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'default' => 'no',
+ 'label_on' => __('Yes', 'essential-addons-for-elementor-lite'),
+ 'label_off' => __('No', 'essential-addons-for-elementor-lite'),
+ 'return_value' => 'yes',
+ 'condition' => [
+ 'eael_ext_table_of_content' => 'yes',
+ ],
+ ]
+ );
+
+ $element->add_responsive_control(
+ 'eael_ext_toc_max_height',
+ [
+ 'label' => __( 'Height', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'vh' => [
+ 'min' => 10,
+ 'max' => 100,
+ ],
+ ],
+ 'default' => [
+ 'size' => 50,
+ ],
+ 'size_units' => [ 'vh' ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-toc.eael-sticky .eael-toc-body' => 'max-height: {{SIZE}}vh; height: {{SIZE}}vh;',
+ ],
+ 'condition' => [
+ 'eael_ext_table_of_content' => 'yes',
+ ],
+ ]
+ );
+
+ $element->add_control(
+ 'eael_ext_toc_sticky_scroll',
+ [
+ 'label' => __('Sticky Scroll Effect', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => ['px'],
+ 'range' => [
+ 'px' => [
+ 'min' => 5,
+ 'max' => 2000,
+ 'step' => 10,
+ ],
+ ],
+ 'default' => [
+ 'unit' => 'px',
+ 'size' => 200,
+ ],
+ 'condition' => [
+ 'eael_ext_table_of_content' => 'yes',
+ ],
+ ]
+ );
+
+ $element->add_control(
+ 'eael_ext_toc_sticky_offset',
+ [
+ 'label' => __('Sticky Top Offset', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => ['px'],
+ 'range' => [
+ 'px' => [
+ 'min' => 5,
+ 'max' => 2000,
+ 'step' => 10,
+ ],
+ ],
+ 'default' => [
+ 'unit' => 'px',
+ 'size' => 200,
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-toc.eael-sticky' => 'top: {{SIZE}}{{UNIT}} !important;',
+ ],
+ 'condition' => [
+ 'eael_ext_table_of_content' => 'yes',
+ ],
+ ]
+ );
+
+ $element->add_control(
+ 'eael_ext_toc_main_page_offset',
+ [
+ 'label' => __('Main Page Offset', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => ['px'],
+ 'range' => [
+ 'px' => [
+ 'min' => 5,
+ 'max' => 2000,
+ 'step' => 10,
+ ],
+ ],
+ 'default' => [
+ 'unit' => 'px',
+ 'size' => 120,
+ ],
+ 'condition' => [
+ 'eael_ext_table_of_content' => 'yes',
+ ],
+ ]
+ );
+
+ $element->add_control(
+ 'eael_ext_toc_sticky_z_index',
+ [
+ 'label' => __('Z Index', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => ['px'],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 9999,
+ 'step' => 10,
+ ],
+ ],
+ 'default' => [
+ 'unit' => 'px',
+ 'size' => 9999,
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-toc' => 'z-index: {{SIZE}}',
+ ],
+ 'condition' => [
+ 'eael_ext_table_of_content' => 'yes',
+ ],
+ ]
+ );
+
+ $element->add_control(
+ 'eael_ext_toc_ad_warning_text',
+ [
+ 'type' => Controls_Manager::RAW_HTML,
+ 'raw' => __('Need more information about TOC
Visit documentation ', 'essential-addons-for-elementor-lite'),
+ 'content_classes' => 'eael-warning',
+ 'separator' => 'before',
+ 'condition' => [
+ 'eael_ext_table_of_content' => 'yes',
+ ],
+ ]
+ );
+
+ $element->end_controls_section();
+
+ $element->start_controls_section(
+ 'eael_ext_toc_main',
+ [
+ 'label' => esc_html__('EA TOC', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ 'condition' => [
+ 'eael_ext_table_of_content' => 'yes',
+ ],
+ ]
+ );
+
+ $element->add_control(
+ 'eael_ext_toc_width',
+ [
+ 'label' => __('Width', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => ['px'],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 1000,
+ 'step' => 1,
+ ],
+ ],
+ 'default' => [
+ 'unit' => 'px',
+ 'size' => 300,
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-toc' => 'width: {{SIZE}}{{UNIT}};',
+ ],
+ 'condition' => [
+ 'eael_ext_table_of_content' => 'yes',
+ ],
+ ]
+ );
+
+ $element->add_control(
+ 'eael_ext_toc_position',
+ [
+ 'label' => __('Position', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'left',
+ 'label_block' => false,
+ 'options' => [
+ 'left' => __('Left', 'essential-addons-for-elementor-lite'),
+ 'right' => __('Right', 'essential-addons-for-elementor-lite'),
+ ],
+ 'separator' => 'before',
+ 'condition' => [
+ 'eael_ext_table_of_content' => 'yes',
+ ],
+ ]
+ );
+
+ $element->add_control(
+ 'eael_ext_toc_list_icon',
+ [
+ 'label' => __('List Icon', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'bullet',
+ 'label_block' => false,
+ 'options' => [
+ 'bullet' => __('Bullet', 'essential-addons-for-elementor-lite'),
+ 'number' => __('Number', 'essential-addons-for-elementor-lite'),
+ ],
+ 'condition' => [
+ 'eael_ext_table_of_content' => 'yes',
+ ],
+ ]
+ );
+
+ $element->add_control(
+ 'eael_ext_toc_box_list_bullet_size',
+ [
+ 'label' => __('Bullet Size', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => ['px'],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 50,
+ 'step' => 1,
+ ],
+ ],
+ 'default' => [
+ 'unit' => 'px',
+ 'size' => 8,
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-toc .eael-toc-body ul.eael-toc-list.eael-toc-bullet li:before' => 'width: {{SIZE}}{{UNIT}}; height: {{SIZE}}{{UNIT}};',
+ ],
+ 'condition' => [
+ 'eael_ext_toc_list_icon' => 'bullet',
+ ],
+ ]
+ );
+
+ $element->add_control(
+ 'eael_ext_toc_box_list_top_position',
+ [
+ 'label' => __('Top Position', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => ['px'],
+ 'range' => [
+ 'px' => [
+ 'min' => -50,
+ 'max' => 50,
+ 'step' => 1,
+ ],
+ ],
+ 'default' => [
+ 'unit' => 'px',
+ 'size' => -2,
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-toc .eael-toc-body ul.eael-toc-list.eael-toc-bullet li:before' => 'top: {{SIZE}}{{UNIT}};',
+ ],
+ 'condition' => [
+ 'eael_ext_toc_list_icon' => 'bullet',
+ ],
+ ]
+ );
+
+ $element->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'eael_ext_toc_border',
+ 'label' => __('Border', 'essential-addons-for-elementor-lite'),
+ 'selector' => '{{WRAPPER}} .eael-toc,{{WRAPPER}} button.eael-toc-button',
+ 'condition' => [
+ 'eael_ext_table_of_content' => 'yes',
+ ],
+ ]
+ );
+
+ $element->add_group_control(
+ Group_Control_Box_Shadow::get_type(),
+ [
+ 'name' => 'eael_ext_toc_table_box_shadow',
+ 'label' => __('Box Shadow', 'essential-addons-for-elementor-lite'),
+ 'selector' => '{{WRAPPER}} .eael-toc:not(.collapsed)',
+ 'condition' => [
+ 'eael_ext_table_of_content' => 'yes',
+ ],
+ ]
+ );
+
+ $element->add_control(
+ 'eael_ext_toc_box_border_radius',
+ [
+ 'label' => __('Border Radius', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => ['px'],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 50,
+ 'step' => 1,
+ ],
+ ],
+ 'default' => [
+ 'unit' => 'px',
+ 'size' => 5,
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-toc:not(.eael-toc-right)' => 'border-top-right-radius: {{SIZE}}{{UNIT}}; border-bottom-right-radius: {{SIZE}}{{UNIT}};',
+ '{{WRAPPER}} .eael-toc:not(.eael-toc-right) .eael-toc-header' => 'border-top-right-radius: {{SIZE}}{{UNIT}};',
+ '{{WRAPPER}} .eael-toc:not(.eael-toc-right) .eael-toc-body' => 'border-bottom-right-radius: {{SIZE}}{{UNIT}};',
+
+ '{{WRAPPER}} .eael-toc.eael-toc-right' => 'border-top-left-radius: {{SIZE}}{{UNIT}}; border-bottom-left-radius: {{SIZE}}{{UNIT}};',
+ '{{WRAPPER}} .eael-toc.eael-toc-right .eael-toc-header' => 'border-top-left-radius: {{SIZE}}{{UNIT}};',
+ '{{WRAPPER}} .eael-toc.eael-toc-right .eael-toc-body' => 'border-bottom-left-radius: {{SIZE}}{{UNIT}};',
+ ],
+ 'condition' => [
+ 'eael_ext_table_of_content' => 'yes',
+ ],
+ ]
+ );
+
+ $element->end_controls_section();
+
+ $element->start_controls_section(
+ 'eael_ext_table_of_content_header_style',
+ [
+ 'label' => esc_html__('EA TOC Header', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ 'condition' => [
+ 'eael_ext_table_of_content' => 'yes',
+ ],
+ ]
+ );
+
+ $element->add_control(
+ 'eael_ext_table_of_content_header_bg',
+ [
+ 'label' => __('Background Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#ff7d50',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-toc .eael-toc-header' => 'background-color: {{VALUE}}',
+ '{{WRAPPER}} .eael-toc.collapsed .eael-toc-button' => 'background-color: {{VALUE}}',
+ ],
+ ]
+ );
+
+ $element->add_control(
+ 'eael_ext_table_of_content_header_text_color',
+ [
+ 'label' => __('Text Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#ffffff',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-toc .eael-toc-header .eael-toc-title' => 'color: {{VALUE}}',
+ '{{WRAPPER}} .eael-toc.collapsed .eael-toc-button' => 'color: {{VALUE}}',
+ ],
+ ]
+ );
+
+ $element->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_ext_table_of_content_header_typography',
+ 'selector' => '{{WRAPPER}} .eael-toc-header .eael-toc-title,{{WRAPPER}} .eael-toc.collapsed .eael-toc-button',
+ 'global' => [
+ 'default' => Global_Typography::TYPOGRAPHY_SECONDARY
+ ],
+ ]
+ );
+
+ $element->add_control(
+ 'eael_ext_toc_header_padding',
+ [
+ 'label' => esc_html__('Padding', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-toc .eael-toc-header' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $element->add_control(
+ 'eael_ext_toc_header_collapse_close_button',
+ [
+ 'label' => __('Collapse', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ ]
+ );
+
+ $element->add_control(
+ 'eael_ext_table_of_content_header_icon',
+ [
+ 'label' => __('Icon', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::ICONS,
+ 'label_block' => true,
+ 'default' => [
+ 'value' => 'fas fa-list',
+ 'library' => 'fa-solid',
+ ],
+ 'fa4compatibility' => 'icon',
+ ]
+ );
+
+ $element->add_control(
+ 'eael_ext_toc_close_button_text_style',
+ [
+ 'label' => __('Text Orientation', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'top_to_bottom',
+ 'options' => [
+ 'top_to_bottom' => __('Top to Bottom', 'essential-addons-for-elementor-lite'),
+ 'bottom_to_top' => __('Bottom to Top', 'essential-addons-for-elementor-lite'),
+ ],
+ ]
+ );
+
+ $element->add_control(
+ 'eael_ext_table_of_content_close_button',
+ [
+ 'label' => __('Close Button', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ ]
+ );
+
+ $element->add_control(
+ 'eael_ext_table_of_content_close_button_icon_size',
+ [
+ 'label' => __('Icon Size', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => ['px'],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 100,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-toc .eael-toc-close' => 'font-size: {{SIZE}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $element->add_control(
+ 'eael_ext_table_of_content_close_button_size',
+ [
+ 'label' => __('Button Size', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => ['px'],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 100,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-toc .eael-toc-close' => 'height: {{SIZE}}{{UNIT}};width: {{SIZE}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $element->add_control(
+ 'eael_ext_table_of_content_close_button_line_height',
+ [
+ 'label' => __('Line Height', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => ['px'],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 100,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-toc .eael-toc-close' => 'line-height: {{SIZE}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $element->add_control(
+ 'eael_ext_table_of_content_close_button_bg',
+ [
+ 'label' => __('Background Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#ffffff',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-toc .eael-toc-close' => 'background-color: {{VALUE}}',
+ ],
+ ]
+ );
+
+ $element->add_control(
+ 'eael_ext_table_of_content_close_button_text_color',
+ [
+ 'label' => __('Close Button Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#ff7d50',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-toc .eael-toc-close' => 'color: {{VALUE}}',
+ ],
+ ]
+ );
+
+ $element->add_control(
+ 'eael_ext_table_of_content_close_button_border_radius',
+ [
+ 'label' => __('Border Radius', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => ['px'],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 100,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-toc .eael-toc-close' => 'border-radius: {{SIZE}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $element->add_group_control(
+ Group_Control_Box_Shadow::get_type(),
+ [
+ 'name' => 'eael_ext_table_of_content_close_button_box_shadow',
+ 'label' => __('Box Shadow', 'essential-addons-for-elementor-lite'),
+ 'selector' => '{{WRAPPER}} .eael-toc .eael-toc-close',
+ ]
+ );
+
+ $element->end_controls_section();
+
+ $element->start_controls_section(
+ 'eael_ext_table_of_content_list_style_section',
+ [
+ 'label' => esc_html__('EA TOC Body', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ 'condition' => [
+ 'eael_ext_table_of_content' => 'yes',
+ ],
+ ]
+ );
+
+ $element->add_control(
+ 'eael_ext_table_of_content_body_bg',
+ [
+ 'label' => __('Background Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#fff6f3',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-toc .eael-toc-body' => 'background-color: {{VALUE}}',
+ ],
+
+ ]
+ );
+
+ $element->add_control(
+ 'eael_ext_toc_body_padding',
+ [
+ 'label' => esc_html__('Padding', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-toc .eael-toc-body' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $element->add_control(
+ 'eael_ext_table_of_content_list_style_separator',
+ [
+ 'label' => __('List', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ ]
+ );
+
+ $element->add_control(
+ 'eael_ext_table_of_content_list_style',
+ [
+ 'label' => __('Indicator Style', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'none',
+ 'options' => [
+ 'none' => __('None', 'essential-addons-for-elementor-lite'),
+ 'arrow' => __('Arrow', 'essential-addons-for-elementor-lite'),
+ 'bar' => __('Bar', 'essential-addons-for-elementor-lite'),
+ ],
+ ]
+ );
+
+ $element->add_control(
+ 'eael_ext_toc_indicator_size',
+ [
+ 'label' => __('Indicator Size', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => ['px'],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 100,
+ 'step' => 1,
+ ],
+ ],
+ 'default' => [
+ 'unit' => 'px',
+ 'size' => 20,
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-toc .eael-toc-body .eael-toc-list.eael-toc-list-bar li.eael-highlight-active > a:after' => 'height: {{SIZE}}{{UNIT}};',
+ ],
+ 'condition' => [
+ 'eael_ext_table_of_content_list_style' => 'bar',
+ ],
+ ]
+ );
+
+ $element->add_control(
+ 'eael_ext_toc_indicator_position',
+ [
+ 'label' => __('Indicator Position', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => ['px'],
+ 'range' => [
+ 'px' => [
+ 'min' => -100,
+ 'max' => 100,
+ 'step' => 1,
+ ],
+ ],
+ 'default' => [
+ 'unit' => 'px',
+ 'size' => 0,
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-toc .eael-toc-body .eael-toc-list.eael-toc-list-arrow li.eael-highlight-active > a:before' => 'margin-top: {{SIZE}}{{UNIT}};',
+ '{{WRAPPER}} .eael-toc .eael-toc-body .eael-toc-list.eael-toc-list-bar li.eael-highlight-active > a:after' => 'margin-top: {{SIZE}}{{UNIT}};',
+ ],
+ 'condition' => [
+ 'eael_ext_table_of_content_list_style!' => 'none',
+ ],
+ ]
+ );
+
+ $element->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_ext_table_of_content_list_typography_normal',
+ 'selector' => '{{WRAPPER}} .eael-toc .eael-toc-body .eael-toc-list',
+ 'global' => [
+ 'default' => Global_Typography::TYPOGRAPHY_SECONDARY
+ ],
+ ]
+ );
+
+ $element->start_controls_tabs('ea_toc_list_style');
+
+ $element->start_controls_tab('normal',
+ [
+ 'label' => __('Normal', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ $element->add_control(
+ 'eael_ext_table_of_content_list_text_color',
+ [
+ 'label' => __('Text Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#707070',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-toc .eael-toc-body .eael-toc-list li' => 'color: {{VALUE}}',
+ '{{WRAPPER}} .eael-toc .eael-toc-body .eael-toc-list.eael-toc-number li:before' => 'color: {{VALUE}}',
+ '{{WRAPPER}} .eael-toc .eael-toc-body .eael-toc-list.eael-toc-bullet li:before' => 'background-color: {{VALUE}}',
+ '{{WRAPPER}} .eael-toc .eael-toc-body .eael-toc-list li a' => 'color: {{VALUE}}',
+ ],
+ ]
+ );
+
+ $element->end_controls_tab();
+
+ $element->start_controls_tab('hover',
+ [
+ 'label' => __('Hover', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ $element->add_control(
+ 'eael_ext_table_of_list_hover_color',
+ [
+ 'label' => __('Text Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#ff7d50',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-toc .eael-toc-body .eael-toc-list li:hover' => 'color: {{VALUE}}',
+ '{{WRAPPER}} .eael-toc .eael-toc-body .eael-toc-list.eael-toc-number li:hover:before' => 'color: {{VALUE}}',
+ '{{WRAPPER}} .eael-toc .eael-toc-body .eael-toc-list.eael-toc-bullet li:hover:before' => 'background-color: {{VALUE}}',
+ '{{WRAPPER}} .eael-toc .eael-toc-body .eael-toc-list li:hover > a' => 'color: {{VALUE}}',
+ '{{WRAPPER}} .eael-toc .eael-toc-body .eael-toc-list li:hover > a:before' => 'border-bottom-color: {{VALUE}}',
+ '{{WRAPPER}} .eael-toc .eael-toc-body .eael-toc-list li:hover > a:after' => 'background-color: {{VALUE}}',
+ ],
+
+ ]
+ );
+
+ $element->end_controls_tab(); // hover
+
+ $element->start_controls_tab('active',
+ [
+ 'label' => __('Active', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ $element->add_control(
+ 'eael_ext_table_of_content_list_text_color_active',
+ [
+ 'label' => __('Text Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#ff7d50',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-toc .eael-toc-body .eael-toc-list li.eael-highlight-active' => 'color: {{VALUE}}',
+ '{{WRAPPER}} .eael-toc .eael-toc-body .eael-toc-list.eael-toc-number li.eael-highlight-active:before' => 'color: {{VALUE}}',
+ '{{WRAPPER}} .eael-toc .eael-toc-body .eael-toc-list.eael-toc-bullet li.eael-highlight-active:before' => 'background-color: {{VALUE}}',
+ '{{WRAPPER}} .eael-toc .eael-toc-body .eael-toc-list li.eael-highlight-active > a' => 'color: {{VALUE}}',
+ '{{WRAPPER}} .eael-toc .eael-toc-body .eael-toc-list li.eael-highlight-active > a:before' => 'border-bottom-color: {{VALUE}}',
+ '{{WRAPPER}} .eael-toc .eael-toc-body .eael-toc-list li.eael-highlight-active > a:after' => 'background-color: {{VALUE}}',
+ '{{WRAPPER}} .eael-toc .eael-toc-body .eael-toc-list li.eael-highlight-parent' => 'color: {{VALUE}}',
+ '{{WRAPPER}} .eael-toc .eael-toc-body .eael-toc-list.eael-toc-number li.eael-highlight-parent:before' => 'color: {{VALUE}}',
+ '{{WRAPPER}} .eael-toc .eael-toc-body .eael-toc-list.eael-toc-bullet li.eael-highlight-parent:before' => 'background-color: {{VALUE}}',
+ '{{WRAPPER}} .eael-toc .eael-toc-body .eael-toc-list li.eael-highlight-parent > a' => 'color: {{VALUE}}',
+ ],
+ ]
+ );
+
+ $element->end_controls_tab(); // active
+ $element->end_controls_tabs();
+
+ $element->add_control(
+ 'eael_ext_toc_top_level_space',
+ [
+ 'label' => __('Top Level Space', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => ['px'],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 50,
+ 'step' => 1,
+ ],
+ ],
+ 'default' => [
+ 'unit' => 'px',
+ 'size' => 8,
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-toc .eael-toc-body .eael-toc-list li' => 'padding-top: {{SIZE}}{{UNIT}}; padding-bottom: {{SIZE}}{{UNIT}};',
+ ],
+ 'condition' => [
+ 'eael_ext_table_of_content' => 'yes',
+ ],
+ ]
+ );
+
+ $element->add_control(
+ 'eael_ext_toc_subitem_level_space',
+ [
+ 'label' => __('Sub Item Space', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => ['px'],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 20,
+ 'step' => 1,
+ ],
+ ],
+ 'default' => [
+ 'unit' => 'px',
+ 'size' => 1,
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-toc .eael-toc-body .eael-toc-list li ul li' => 'padding-top: {{SIZE}}{{UNIT}}; padding-bottom: {{SIZE}}{{UNIT}};',
+ ],
+ 'condition' => [
+ 'eael_ext_table_of_content' => 'yes',
+ ],
+ ]
+ );
+
+ $element->add_control(
+ 'eael_ext_table_of_content_list_separator',
+ [
+ 'label' => __('Separator', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ ]
+ );
+
+ $element->add_control(
+ 'eael_ext_table_of_content_list_separator_style',
+ [
+ 'label' => __('Style', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'dashed',
+ 'options' => [
+ 'solid' => __('Solid', 'essential-addons-for-elementor-lite'),
+ 'dashed' => __('Dashed', 'essential-addons-for-elementor-lite'),
+ 'dotted' => __('Dotted', 'essential-addons-for-elementor-lite'),
+ 'none' => __('None', 'essential-addons-for-elementor-lite'),
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-toc .eael-toc-body .eael-toc-list > li:not(:last-child)' => 'border-bottom: 0.5px {{VALUE}}',
+ ],
+ ]
+ );
+
+ $element->add_control(
+ 'eael_ext_table_of_content_list_separator_color',
+ [
+ 'label' => __('Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-toc .eael-toc-body .eael-toc-list > li:not(:last-child)' => 'border-bottom-color: {{VALUE}}',
+ ],
+ 'default' => '#c6c4cf',
+ 'condition' => [
+ 'eael_ext_table_of_content_list_separator_style!' => 'none',
+ ],
+ ]
+ );
+
+ $element->end_controls_section();
+ }
+}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/includes/Extensions/Wrapper_Link.php b/wp-content/plugins/essential-addons-for-elementor-lite/includes/Extensions/Wrapper_Link.php
new file mode 100644
index 0000000..a23df9a
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/includes/Extensions/Wrapper_Link.php
@@ -0,0 +1,74 @@
+start_controls_section(
+ 'eael_wrapper_link_section',
+ [
+ 'label' => __( '
Wrapper Link', 'essential-addons-for-elementor-lite' ),
+ 'tab' => Controls_Manager::TAB_ADVANCED
+ ]
+ );
+
+ $element->add_control(
+ 'eael_wrapper_link_switch',
+ [
+ 'label' => __( 'Enable Wrapper Link', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SWITCHER
+ ]
+ );
+
+ $element->add_control(
+ 'eael_wrapper_link',
+ [
+ 'label' => __( 'Link', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::URL,
+ 'dynamic' => [
+ 'active' => true,
+ ],
+ 'condition' => [
+ 'eael_wrapper_link_switch!' => ''
+ ]
+ ]
+ );
+
+ $element->end_controls_section();
+ }
+
+ public function before_render( $element ) {
+ $wrapper_link_settings = $element->get_settings_for_display( 'eael_wrapper_link' );
+
+ if ( ! empty( $element->get_settings_for_display( 'eael_wrapper_link_switch' ) ) && ! empty( $wrapper_link_settings['url'] ) ) {
+ $element->add_render_attribute( '_wrapper',
+ 'data-eael-wrapper-link',
+ wp_json_encode( [
+ 'url' => esc_url( $wrapper_link_settings['url'] ),
+ 'is_external' => esc_attr( $wrapper_link_settings['is_external'] ),
+ 'nofollow' => esc_attr( $wrapper_link_settings['nofollow'] )
+ ] )
+ );
+ }
+ }
+
+}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/includes/Extensions/index.php b/wp-content/plugins/essential-addons-for-elementor-lite/includes/Extensions/index.php
new file mode 100644
index 0000000..e71af0e
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/includes/Extensions/index.php
@@ -0,0 +1 @@
+slug, 'doc_category'));
+ }else{
+ $button_link = str_replace('%knowledge_base%', 'non-knowledgebase', get_term_link($term->slug, 'doc_category'));
+ }
+} else {
+ $button_link = get_term_link($term->slug, 'doc_category');
+}
+
+echo '
';
+echo '';
+
+if ($settings['show_icon']) {
+ $cat_icon_id = get_term_meta($term->term_id, 'doc_category_image-id', true);
+
+ if ($cat_icon_id) {
+ $cat_icon = wp_get_attachment_image($cat_icon_id, 'thumbnail', ['alt' => esc_attr(get_post_meta($cat_icon_id, '_wp_attachment_image_alt', true))]);
+ } else {
+ $cat_icon = '
';
+ }
+
+ echo '
' . $cat_icon . '
';
+}
+
+if ($settings['show_title']) {
+ echo '<' . Helper::eael_validate_html_tag($settings['title_tag']) . ' class="eael-bd-cb-cat-title__layout-2">
' . $term->name . ' ' . Helper::eael_validate_html_tag($settings['title_tag']) . '>';
+}
+
+if ($settings['show_count']) {
+ printf('
%s
', Helper::get_doc_post_count($term->count, $term->term_id));
+}
+
+echo '
';
+echo ' ';
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/includes/Template/Betterdocs-Category-Box/Layout_Default.php b/wp-content/plugins/essential-addons-for-elementor-lite/includes/Template/Betterdocs-Category-Box/Layout_Default.php
new file mode 100644
index 0000000..459456d
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/includes/Template/Betterdocs-Category-Box/Layout_Default.php
@@ -0,0 +1,43 @@
+slug, 'doc_category'));
+ }else{
+ $button_link = str_replace('%knowledge_base%', 'non-knowledgebase', get_term_link($term->slug, 'doc_category'));
+ }
+} else {
+ $button_link = get_term_link($term->slug, 'doc_category');
+}
+
+echo '
+ ';
+
+ if ($settings['show_icon']) {
+ $cat_icon_id = get_term_meta($term->term_id, 'doc_category_image-id', true);
+
+ if ($cat_icon_id) {
+ $cat_icon = wp_get_attachment_image($cat_icon_id, 'thumbnail', ['alt' => esc_attr(get_post_meta($cat_icon_id, '_wp_attachment_image_alt', true))]);
+ } else {
+ $cat_icon = '
';
+ }
+
+ echo '
' . $cat_icon . '
';
+ }
+
+ if ($settings['show_title']) {
+ echo '<' . Helper::eael_validate_html_tag($settings['title_tag'] ). ' class="eael-bd-cb-cat-title">' . $term->name . '' . Helper::eael_validate_html_tag($settings['title_tag']) . '>';
+ }
+
+ if ($settings['show_count']) {
+ printf('
%s %s%s
', Helper::eael_wp_kses($settings['count_prefix']) , Helper::get_doc_post_count($term->count, $term->term_id), Helper::eael_wp_kses($settings['count_suffix']));
+ }
+
+ echo '
+ ';
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/includes/Template/Betterdocs-Category-Grid/Layout_2.php b/wp-content/plugins/essential-addons-for-elementor-lite/includes/Template/Betterdocs-Category-Grid/Layout_2.php
new file mode 100644
index 0000000..6409ae5
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/includes/Template/Betterdocs-Category-Grid/Layout_2.php
@@ -0,0 +1,170 @@
+
+
';
+
+ if ($settings['show_header'] === 'true') {
+ echo '';
+ }
+
+ if ($settings['show_list'] === 'true') {
+ echo '
';
+ $args = array(
+ 'post_type' => 'docs',
+ 'post_status' => 'publish',
+ 'posts_per_page' => $settings['post_per_page'],
+ 'orderby' => $settings['post_orderby'],
+ 'order' => $settings['post_order'],
+ 'tax_query' => array(
+ array(
+ 'taxonomy' => 'doc_category',
+ 'field' => 'slug',
+ 'terms' => $term->slug,
+ 'operator' => 'AND',
+ 'include_children' => false,
+ ),
+ ),
+ );
+
+ $query = new \WP_Query($args);
+ if ($query->have_posts()) {
+ echo '
';
+ while ($query->have_posts()) {
+ $query->the_post();
+ $attr = ['href="' . get_the_permalink() . '"'];
+
+ echo '';
+ if (isset($settings['list_icon']['value']['url']) && !empty($settings['list_icon']['value']['url'])) {
+ echo ' ';
+ } else {
+ echo ' ';
+ }
+ echo '' . get_the_title() . '
+ ';
+ }
+
+ echo ' ';
+ }
+ wp_reset_query();
+
+ // Nested category query
+ if ($settings['nested_subcategory'] === 'true') {
+
+ $args = array(
+ 'child_of' => $term->term_id,
+ 'order' => $settings['order'],
+ 'orderby' => $settings['orderby'],
+ );
+
+ $sub_categories = get_terms('doc_category', $args);
+
+ if ($sub_categories) {
+
+ foreach ($sub_categories as $sub_category) {
+ echo '
';
+
+ if (isset($settings['nested_list_title_closed_icon']['value']['url']) && !empty($settings['nested_list_title_closed_icon']['value']['url'])) {
+ echo ' ';
+ } else {
+ echo ' ';
+ }
+
+ if (isset($settings['nested_list_title_open_icon']['value']['url']) && !empty($settings['nested_list_title_open_icon']['value']['url'])) {
+ echo ' ';
+ } else {
+ echo ' ';
+ }
+
+ echo '' . $sub_category->name . ' ';
+ echo '
';
+ $sub_args = array(
+ 'post_type' => 'docs',
+ 'post_status' => 'publish',
+ 'tax_query' => array(
+ array(
+ 'taxonomy' => 'doc_category',
+ 'field' => 'slug',
+ 'terms' => $sub_category->slug,
+ 'operator' => 'AND',
+ 'include_children' => false,
+ ),
+ ),
+ );
+
+ $sub_args['posts_per_page'] = -1;
+ $sub_post_query = new \WP_Query($sub_args);
+ if ($sub_post_query->have_posts()):
+ while ($sub_post_query->have_posts()): $sub_post_query->the_post();
+ $sub_attr = ['href="' . get_the_permalink() . '"'];
+ echo '';
+ if (isset($settings['list_icon']['value']['url']) && !empty($settings['list_icon']['value']['url'])) {
+ echo ' ';
+ } else {
+ echo ' ';
+ }
+ echo '' . get_the_title() . ' ';
+ endwhile;
+ endif;
+ wp_reset_query();
+ echo ' ';
+ }
+ }
+
+ }
+ echo '
';
+ }
+
+ echo '
+
+';
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/includes/Template/Betterdocs-Category-Grid/Layout_Default.php b/wp-content/plugins/essential-addons-for-elementor-lite/includes/Template/Betterdocs-Category-Grid/Layout_Default.php
new file mode 100644
index 0000000..4878e73
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/includes/Template/Betterdocs-Category-Grid/Layout_Default.php
@@ -0,0 +1,223 @@
+
+
';
+ if ($settings['show_header'] === 'true') {
+ echo '';
+ }
+
+ if ($settings['show_list'] === 'true') {
+ echo '
';
+
+ $multiple_kb = Helper::get_betterdocs_multiple_kb_status();
+
+ if ($multiple_kb == true) {
+ $taxes = array('knowledge_base', 'doc_category');
+
+ foreach ($taxes as $tax) {
+ $kterms = get_terms($tax);
+
+ if (!is_wp_error($kterms)) {
+ foreach ($kterms as $kterm) {
+ $tax_map[$tax][$kterm->slug] = $kterm->term_taxonomy_id;
+ }
+ }
+ }
+
+ $args = array(
+ 'post_type' => 'docs',
+ 'post_status' => 'publish',
+ 'posts_per_page' => $settings['post_per_page'],
+ 'orderby' => $settings['post_orderby'],
+ 'order' => $settings['post_order'],
+ 'tax_query' => array(
+ 'relation' => 'AND',
+ array(
+ 'taxonomy' => 'doc_category',
+ 'field' => 'term_taxonomy_id',
+ 'operator' => 'IN',
+ 'terms' => array($tax_map['doc_category'][$term->slug]),
+ 'include_children' => false,
+ ),
+ ),
+ );
+ if(!empty($settings['selected_knowledge_base'])){
+ $args['tax_query'][] = array(
+ 'taxonomy' => 'knowledge_base',
+ 'field' => 'term_taxonomy_id',
+ 'terms' => array($tax_map['knowledge_base'][$settings['selected_knowledge_base']]),
+ 'operator' => 'IN',
+ 'include_children' => false,
+ );
+ }
+ } else {
+ $args = array(
+ 'post_type' => 'docs',
+ 'post_status' => 'publish',
+ 'posts_per_page' => $settings['post_per_page'],
+ 'orderby' => $settings['post_orderby'],
+ 'order' => $settings['post_order'],
+ 'tax_query' => array(
+ array(
+ 'taxonomy' => 'doc_category',
+ 'field' => 'slug',
+ 'terms' => $term->slug,
+ 'operator' => 'AND',
+ 'include_children' => false,
+ ),
+ ),
+ );
+ }
+
+ $query = new \WP_Query($args);
+
+ if ($query->have_posts()) {
+ echo '
';
+ while ($query->have_posts()) {
+ $query->the_post();
+ $attr = ['href="' . get_the_permalink() . '"'];
+
+ echo '';
+ if (isset($settings['list_icon']['value']['url']) && !empty($settings['list_icon']['value']['url'])) {
+ echo ' ';
+ } else {
+ echo ' ';
+ }
+ echo '' . get_the_title() . '
+ ';
+ }
+
+ echo ' ';
+ }
+ wp_reset_query();
+
+ // Nested category query
+ if ($settings['nested_subcategory'] === 'true') {
+
+ $args = array(
+ 'child_of' => $term->term_id,
+ 'order' => $settings['order'],
+ 'orderby' => $settings['orderby'],
+ );
+
+ $sub_categories = get_terms('doc_category', $args);
+
+ if ($sub_categories) {
+
+ foreach ($sub_categories as $sub_category) {
+ echo '
';
+
+ if (isset($settings['nested_list_title_closed_icon']['value']['url']) && !empty($settings['nested_list_title_closed_icon']['value']['url'])) {
+ echo ' ';
+ } else {
+ echo ' ';
+ }
+
+ if (isset($settings['nested_list_title_open_icon']['value']['url']) && !empty($settings['nested_list_title_open_icon']['value']['url'])) {
+ echo ' ';
+ } else {
+ echo ' ';
+ }
+
+ echo '' . $sub_category->name . ' ';
+ echo '
';
+ $sub_args = array(
+ 'post_type' => 'docs',
+ 'post_status' => 'publish',
+ 'tax_query' => array(
+ array(
+ 'taxonomy' => 'doc_category',
+ 'field' => 'slug',
+ 'terms' => $sub_category->slug,
+ 'operator' => 'AND',
+ 'include_children' => false,
+ ),
+ ),
+ );
+
+ $sub_args['posts_per_page'] = -1;
+ $sub_post_query = new \WP_Query($sub_args);
+ if ($sub_post_query->have_posts()):
+ while ($sub_post_query->have_posts()): $sub_post_query->the_post();
+ $sub_attr = ['href="' . get_the_permalink() . '"'];
+ echo '';
+ if (isset($settings['list_icon']['value']['url']) && !empty($settings['list_icon']['value']['url'])) {
+ echo ' ';
+ } else {
+ echo ' ';
+ }
+ echo '' . get_the_title() . ' ';
+ endwhile;
+ endif;
+ wp_reset_query();
+ echo ' ';
+ }
+ }
+
+ }
+ echo '
';
+ }
+
+ echo '';
+ echo '
';
+echo '';
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/includes/Template/Content-Ticker/default.php b/wp-content/plugins/essential-addons-for-elementor-lite/includes/Template/Content-Ticker/default.php
new file mode 100644
index 0000000..f794b37
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/includes/Template/Content-Ticker/default.php
@@ -0,0 +1,41 @@
+
+
+
';
+} else {
+ echo '
';
+}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/includes/Template/Content/Product_Grid.php b/wp-content/plugins/essential-addons-for-elementor-lite/includes/Template/Content/Product_Grid.php
new file mode 100644
index 0000000..a0b7a41
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/includes/Template/Content/Product_Grid.php
@@ -0,0 +1,91 @@
+have_posts() ) {
+ while ( $query->have_posts() ) {
+ $query->the_post();
+ $product = wc_get_product( get_the_ID() );
+ if ( $settings['eael_product_grid_style_preset'] == 'eael-product-simple' || $settings['eael_product_grid_style_preset'] == 'eael-product-reveal' ) { ?>
+
+
+ get_image( 'woocommerce_thumbnail' )); ?>
+ get_title()); ?>
+ get_average_rating(), $product->get_rating_count() ));
+ }
+ if ( ! $product->managing_stock() && ! $product->is_in_stock() ) {
+ printf( '%s ', __( 'Stock Out', 'essential-addons-for-elementor-lite' ) );
+ } elseif ( $product->is_on_sale() ) {
+ printf( '%s ', __( 'Sale!', 'essential-addons-for-elementor-lite' ) );
+ }
+ ?>
+ get_price_html()); ?>
+
+ get_id() );
+ }
+ ?>
+
+
+
+
+ get_image( 'woocommerce_thumbnail' ); ?>
+
+
+ get_title()); ?>
+ get_average_rating(), $product->get_rating_count() );
+ }
+ if ($product->is_on_sale()){
+ printf( '%s ', __( 'Sale!', 'essential-addons-for-elementor-lite' ));
+ }
+ ?>
+ get_price_html(); ?>
+
+ get_id() );
+ });
+ }
+
+ wc_get_template_part( 'content', 'product' );
+ }
+ }
+ } else {
+ printf( '
%
', __( 'No products found!', 'essential-addons-for-elementor-lite' ) );
+
+ }
+
+ wp_reset_postdata();
+ ?>
+ have_posts() ) {
+ while ( $query->have_posts() ) {
+ $query->the_post();
+ $product = wc_get_product( get_the_ID() );
+ if ( $settings['eael_woo_product_list_style_preset'] == 'eael-product-simple' || $settings['eael_woo_product_list_style_preset'] == 'eael-product-reveal' ) { ?>
+
+
+ get_image( 'woocommerce_thumbnail' )); ?>
+ get_title()); ?>
+ get_average_rating(), $product->get_rating_count() ));
+ }
+ if ( ! $product->managing_stock() && ! $product->is_in_stock() ) {
+ printf( '%s ', __( 'Stock Out', 'essential-addons-for-elementor-lite' ) );
+ } elseif ( $product->is_on_sale() ) {
+ printf( '%s ', __( 'Sale!', 'essential-addons-for-elementor-lite' ) );
+ }
+ ?>
+ get_price_html()); ?>
+
+ get_id() );
+ }
+ ?>
+
+
+
+
+ get_image( 'woocommerce_thumbnail' ); ?>
+
+
+ get_title()); ?>
+ get_average_rating(), $product->get_rating_count() );
+ }
+ if ($product->is_on_sale()){
+ printf( '%s ', __( 'Sale!', 'essential-addons-for-elementor-lite' ));
+ }
+ ?>
+ get_price_html(); ?>
+
+ get_id() );
+ });
+ }
+
+ wc_get_template_part( 'content', 'product' );
+ }
+ }
+ } else {
+ printf( '
%
', __( 'No products found!', 'essential-addons-for-elementor-lite' ) );
+
+ }
+
+ wp_reset_postdata();
+ ?>
+ get_post_thumbnail_id(),
+ ];
+ $settings['eael_image_size_customize_size'] = $settings['eael_product_grid_image_size_size'];
+ $thumbnail_html = Group_Control_Image_Size::get_attachment_image_html( $settings,'eael_image_size_customize' );
+}
+
+$title_tag = isset( $settings['eael_product_grid_title_html_tag'] ) ? Helper::eael_validate_html_tag($settings['eael_product_grid_title_html_tag']) : 'h2';
+$should_print_compare_btn = isset( $settings['show_compare'] ) && 'yes' === $settings['show_compare'];
+
+if ( function_exists( 'YITH_WCWL' ) ) {
+ $should_print_wishlist_btn = isset( $settings['eael_product_grid_wishlist'] ) && 'yes' === $settings['eael_product_grid_wishlist'];
+}
+// Improvement
+$grid_style_preset = isset($settings['eael_product_grid_style_preset']) ? $settings['eael_product_grid_style_preset'] : '';
+$list_style_preset = isset($settings['eael_product_list_style_preset']) ? $settings['eael_product_list_style_preset'] : '';
+$sale_badge_align = isset( $settings['eael_product_sale_badge_alignment'] ) ? esc_attr( $settings['eael_product_sale_badge_alignment'] ) : '';
+$sale_badge_preset = isset( $settings['eael_product_sale_badge_preset'] ) ? esc_attr( $settings['eael_product_sale_badge_preset'] ) : '';
+// should print vars
+$should_print_rating = isset( $settings['eael_product_grid_rating'] ) && 'yes' === $settings['eael_product_grid_rating'];
+$should_print_quick_view = isset( $settings['eael_product_grid_quick_view'] ) && 'yes' === $settings['eael_product_grid_quick_view'];
+$should_print_image_clickable = isset( $settings['eael_product_grid_image_clickable'] ) && 'yes' === $settings['eael_product_grid_image_clickable'];
+$should_print_price = isset( $settings['eael_product_grid_price'] ) && 'yes' === $settings['eael_product_grid_price'];
+$should_print_excerpt = isset( $settings['eael_product_grid_excerpt'] ) && ('yes' === $settings['eael_product_grid_excerpt'] && has_excerpt());
+$widget_id = isset($settings['eael_widget_id']) ? $settings['eael_widget_id'] : null;
+
+$sale_badge_text = !empty($settings['eael_product_sale_text']) ? $settings['eael_product_sale_text'] : __( 'Sale!', 'essential-addons-for-elementor-lite' );
+$stock_out_badge_text = !empty($settings['eael_product_stockout_text']) ?$settings['eael_product_stockout_text'] : __( 'Stock
Out', 'essential-addons-for-elementor-lite' );
+$is_show_badge = $settings['eael_show_product_sale_badge'];
+
+$quick_view_setting = [
+ 'widget_id' => $widget_id,
+ 'product_id' => $product->get_id(),
+ 'page_id' => $settings['eael_page_id'],
+];
+$product_wrapper_classes = implode( " ", apply_filters( 'eael_product_wrapper_class', [], $product->get_id(), 'eicon-woocommerce' ) );
+
+if ( $grid_style_preset == 'eael-product-simple' || $grid_style_preset == 'eael-product-reveal' ) { ?>
+
+
+
+ get_permalink() . '" class="woocommerce-LoopProduct-link woocommerce-loop-product__link">';
+ }
+
+ echo wp_kses_post( $product->get_image( $settings['eael_product_grid_image_size_size'], [ 'loading' => 'eager', 'class'=> 'attachment-woocommerce_thumbnail size-woocommerce_thumbnail wvs-archive-product-image' ] ) );
+
+ if ( $should_print_image_clickable ) {
+ echo '';
+ }
+
+ // printf('<%1$s class="woocommerce-loop-product__title">
%2$s %1$s>', $title_tag, $product->get_title(), $product->get_permalink());
+ echo '
';
+
+ if ( $should_print_rating ) {
+ echo wp_kses_post( wc_get_rating_html( $product->get_average_rating(), $product->get_rating_count() ) );
+ }
+ if ( $is_show_badge ){
+ if ( ! $product->is_in_stock() ) {
+ printf( '
%s ', $stock_out_badge_text );
+ } elseif ( $product->is_on_sale() ) {
+ printf( '
%s ', $sale_badge_text );
+ }
+ }
+
+
+ if ( $should_print_price ) {
+ echo '
'.$product->get_price_html().'
';
+ }
+ ?>
+ get_id() );
+ }
+ ?>
+ ';
+ echo do_shortcode('[yith_wcwl_add_to_wishlist]');
+ echo '
';
+ }
+
+ if ( $settings['eael_wc_loop_hooks'] === 'yes' ) {
+ do_action( 'woocommerce_after_shop_loop_item' );
+ }
+ do_action( 'eael_woocommerce_after_shop_loop_item' );
+ ?>
+
+
+
+
+
+ >
+
+
+ get_permalink() . '" class="woocommerce-LoopProduct-link woocommerce-loop-product__link">';
+ }
+ echo $product->get_image( $settings['eael_product_grid_image_size_size'], [ 'loading' => 'eager' ] );
+ if ( $should_print_image_clickable ) {
+ echo '';
+ }
+ ?>
+
';
+ }
+ ?>
+
+
+ %2$s %1$s>', $title_tag, $product->get_title(), $product->get_permalink());
+ echo '';
+
+ if ( $should_print_rating ) {
+ echo wc_get_rating_html( $product->get_average_rating(), $product->get_rating_count() );
+ }
+
+ if ( $is_show_badge ) {
+ if ( ! $product->is_in_stock() ) {
+ printf( '%s ', $stock_out_badge_text );
+ } elseif ( $product->is_on_sale() ) {
+ printf( '%s ', $sale_badge_text );
+ }
+ }
+
+ if ( $should_print_price ) {
+ echo ''.$product->get_price_html().'
';
+ }
+ if ( $settings['eael_wc_loop_hooks'] === 'yes' ) {
+ do_action( 'woocommerce_after_shop_loop_item' );
+ }
+ do_action( 'eael_woocommerce_after_shop_loop_item' );
+ ?>
+
+
+ get_id() ) || $product->is_visible() ) {
+ ?>
+ >
+
+
+
+
+
+
+
+
+
+
+
+
+ ';
+ Product_Grid::print_compare_button( $product->get_id(), 'icon' );
+ echo '';
+ }
+ ?>
+ ';
+ echo do_shortcode('[yith_wcwl_add_to_wishlist]');
+ echo '';
+ }
+ ?>
+ get_permalink() . '"> '; ?>
+
+
+
+
+
+ ';
+ Product_Grid::print_compare_button( $product->get_id(), 'icon' );
+ echo '';
+ }
+ ?>
+ ';
+ echo do_shortcode('[yith_wcwl_add_to_wishlist]');
+ echo '';
+ }
+ ?>
+
+
+
+
+
+
+ get_permalink
+ () . '"> '; ?>
+
+
+
+
+ ';
+ Product_Grid::print_compare_button( $product->get_id(), 'icon' );
+ echo '';
+ }
+ ?>
+ ';
+ echo do_shortcode('[yith_wcwl_add_to_wishlist]');
+ echo '';
+ }
+ ?>
+
+
+
+
+
+
+ get_permalink() . '"> '; ?>
+
+
+
+
+
+ '.$product->get_price_html().'
';
+ }
+
+ if ($should_print_rating) {
+ echo wc_get_rating_html
+ ($product->get_average_rating(), $product->get_rating_count());
+ }
+ ?>
+
+ get_permalink() ) . '" class="woocommerce-LoopProduct-link woocommerce-loop-product__link">';
+ printf('<%1$s>%2$s%1$s>', $title_tag, Helper::eael_wp_kses( $product->get_title() ));
+ echo '';
+ ?>
+
%2$s %1$s>', $title_tag, $product->get_title(), $product->get_permalink()); ?>
+
+ '.$product->get_price_html().'
';
+ }?>
+
+
+
+
+ get_id() ) || $product->is_visible() ) {
+ ?>
+ >
+
+
+
+ get_permalink() . '" class="woocommerce-LoopProduct-link woocommerce-loop-product__link">';
+ }
+
+ if ( $is_show_badge ) {
+ echo( ! $product->is_in_stock() ? '' . $stock_out_badge_text . ' ' : ( $product->is_on_sale() ? '' . $sale_badge_text . ' ' : '' ) );
+ }
+
+ echo $product->get_image($settings['eael_product_grid_image_size_size'], ['loading' => 'eager']);
+
+ if( $should_print_image_clickable ) {
+ echo '';
+ }
+ ?>
+
+
+
+
+
+ ';
+ Product_Grid::print_compare_button( $product->get_id(), 'icon' );
+ echo '';
+ }
+ ?>
+ ';
+ echo do_shortcode('[yith_wcwl_add_to_wishlist]');
+ echo '';
+ }
+ ?>
+
+
+
+
+
+
+
+
+
+ '.$product->get_price_html().'
';
+ }
+ ?>
+
+ get_permalink() ) . '" class="woocommerce-LoopProduct-link woocommerce-loop-product__link">';
+ printf('<%1$s>%2$s%1$s>', $title_tag, Helper::eael_wp_kses( $product->get_title() ));
+ echo '';
+ ?>
+
+
+
+
+ get_id() ) || $product->is_visible() ) {
+ ?>
+ ">
+
+
+
+ get_permalink() . '" class="woocommerce-LoopProduct-link woocommerce-loop-product__link">';
+ }
+ if ( $is_show_badge ) {
+ echo( ! $product->is_in_stock() ? '' . $stock_out_badge_text . ' ' : ( $product->is_on_sale() ? '' . $sale_badge_text . ' ' : '' ) );
+ }
+ echo wp_kses_post( $product->get_image( $settings['eael_product_grid_image_size_size'], [ 'loading' => 'eager' ] ) );
+
+ if( $should_print_image_clickable ) {
+ echo '';
+ }
+ ?>
+
+
+
';
+ if ( $should_print_excerpt ) {
+ echo '
';
+ echo '
' . wp_trim_words(strip_shortcodes(get_the_excerpt()), $settings['eael_product_grid_excerpt_length'], $settings['eael_product_grid_excerpt_expanison_indicator']) . '
';
+ echo '
';
+ }
+ if ( $should_print_price ) {
+ echo '
'.$product->get_price_html().'
';
+ }
+
+ if ($should_print_rating) {
+ echo wc_get_rating_html
+ ($product->get_average_rating(), $product->get_rating_count());
+ }
+
+ } elseif ($list_style_preset == 'eael-product-list-preset-3') {
+ echo '
';
+ if ($should_print_price) {
+ echo '
'.$product->get_price_html().'
';
+ }
+ if ($should_print_rating) {
+ echo wc_get_rating_html
+ ($product->get_average_rating(), $product->get_rating_count());
+ }
+ echo '
+
+
';
+ if ( $should_print_excerpt ) {
+ echo '
';
+ echo '
' . wp_trim_words(strip_shortcodes(get_the_excerpt() ? get_the_excerpt() :
+ get_the_content()), $settings['eael_product_grid_excerpt_length'], $settings['eael_product_grid_excerpt_expanison_indicator']) . '
';
+ echo '
';
+ }
+ echo '
';
+ } elseif ($list_style_preset == 'eael-product-list-preset-4') {
+
+ if ($should_print_rating) {
+ echo wc_get_rating_html
+ ($product->get_average_rating(), $product->get_rating_count());
+ }
+
+ echo '
';
+ if ( $should_print_excerpt ) {
+ echo '
';
+ echo '
' . wp_trim_words(strip_shortcodes(get_the_excerpt() ? get_the_excerpt() :
+ get_the_content()), $settings['eael_product_grid_excerpt_length'], $settings['eael_product_grid_excerpt_expanison_indicator']) . '
';
+ echo '
';
+ }
+ if ( $should_print_price ) {
+ echo '
'.$product->get_price_html().'
';
+ }
+
+ } else {
+ echo '
';
+
+ if ( $should_print_price ) {
+ echo '
'.$product->get_price_html().'
';
+ }
+
+ if ($should_print_rating) {
+ echo wc_get_rating_html
+ ($product->get_average_rating(), $product->get_rating_count());
+ }
+
+ if ( $should_print_excerpt ) {
+ echo '
';
+ echo '
' . wp_trim_words(strip_shortcodes(get_the_excerpt() ? get_the_excerpt() :
+ get_the_content()), $settings['eael_product_grid_excerpt_length'], $settings['eael_product_grid_excerpt_expanison_indicator']) . '
';
+ echo '
';
+ };
+ }
+ ?>
+
+
+
+
+
+
+ is_in_stock() ) {
+ remove_action( 'woocommerce_before_shop_loop_item_title', 'woocommerce_show_product_loop_sale_flash', 10 );
+ echo ''.__('Stock ', 'essential-addons-for-elementor-lite'). ' ' . __('Out', 'essential-addons-for-elementor-lite').' ';
+ }
+ },9);
+
+ if ( $should_print_compare_btn ) {
+ add_action( 'woocommerce_after_shop_loop_item', [
+ '\Essential_Addons_Elementor\Elements\Product_Grid',
+ 'print_compare_button',
+ ] );
+ }
+
+ $thumb_size = isset($settings['eael_product_grid_image_size_size']) ? $settings['eael_product_grid_image_size_size'] : '';
+ global $eael_thumb_default;
+ add_filter( 'single_product_archive_thumbnail_size', function($size)use($thumb_size){
+ global $eael_thumb_default;
+ $eael_thumb_default = $size;
+ return $thumb_size != '' ? $thumb_size : $size ;
+ });
+
+ wc_get_template_part( 'content', 'product' );
+
+ add_filter( 'single_product_archive_thumbnail_size', function($size){
+ global $eael_thumb_default;
+ return !empty($eael_thumb_default) ? $eael_thumb_default : $size;
+ });
+
+ if ( $should_print_compare_btn ) {
+ remove_action( 'woocommerce_after_shop_loop_item', [
+ '\Essential_Addons_Elementor\Elements\Product_Grid',
+ 'print_compare_button',
+ ] );
+ }
+}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/includes/Template/Post-Grid/default.php b/wp-content/plugins/essential-addons-for-elementor-lite/includes/Template/Post-Grid/default.php
new file mode 100644
index 0000000..576fd40
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/includes/Template/Post-Grid/default.php
@@ -0,0 +1,383 @@
+ get_post_thumbnail_id(),
+ ];
+ $settings['eael_image_size_customize_size'] = $settings['image_size'];
+ $thumbnail_html = Group_Control_Image_Size::get_attachment_image_html( $settings,'eael_image_size_customize' );
+}
+
+$enable_ratio = $settings['enable_postgrid_image_ratio'] == 'yes' ? 'eael-image-ratio':'';
+
+$title_tag = isset($settings['title_tag']) ? Helper::eael_validate_html_tag($settings['title_tag']) : 'h2';
+
+if ($settings['eael_post_grid_preset_style'] === 'two') {
+ echo '
+
+
';
+ if (has_post_thumbnail() && $settings['eael_show_image'] == 'yes') {
+ echo '
';
+ if ( 'yes' === $settings['eael_show_post_terms'] && 'yes' === $settings['eael_post_terms_on_image_hover'] ) {
+ echo Helper::get_terms_as_list($settings['eael_post_terms'], $settings['eael_post_terms_max_length']);
+ }
+
+ echo '
';
+ if (isset($settings['eael_post_grid_bg_hover_icon_new']['url'])) {
+ echo '
';
+ } else {
+ echo '
';
+ }
+
+ echo '
';
+ echo '
';
+
+ echo '
+ '.$thumbnail_html.'
+
+
';
+ }
+
+ if ($settings['eael_show_title'] || $settings['eael_show_meta'] || $settings['eael_show_excerpt']) {
+ echo '
';
+ if ($settings['eael_show_title']) {
+ echo '';
+ }
+
+ if ($settings['meta_position'] == 'meta-entry-header') {
+ echo '';
+ }
+
+ if ($settings['eael_show_excerpt'] || $settings['eael_show_read_more_button']) {
+ echo '
+
';
+ if ($settings['eael_show_excerpt']) {
+ if (empty($settings['eael_excerpt_length'])) {
+ echo '
' . strip_shortcodes(get_the_excerpt() ? get_the_excerpt() : get_the_content()) . '
';
+ } else {
+ echo '
' . wp_trim_words( strip_shortcodes(get_the_excerpt() ? get_the_excerpt() : get_the_content()), $settings['eael_excerpt_length'], $settings['excerpt_expanison_indicator'] ) . '
';
+ }
+ }
+
+ if ($settings['eael_show_read_more_button']) {
+ echo '
' . Helper::eael_wp_kses($settings['read_more_button_text']) . ' ';
+ }
+ echo '
+
';
+ }
+
+ if ($settings['meta_position'] == 'meta-entry-footer') {
+ echo '';
+ }
+ echo '
';
+ }
+ echo '
+
+ ';
+} else if ($settings['eael_post_grid_preset_style'] === 'three') {
+ echo '
+
+
';
+
+ if (has_post_thumbnail() && $settings['eael_show_image'] == 'yes') {
+
+ echo '
';
+ if ( 'yes' === $settings['eael_show_post_terms'] && 'yes' === $settings['eael_post_terms_on_image_hover'] ) {
+ echo Helper::get_terms_as_list($settings['eael_post_terms'], $settings['eael_post_terms_max_length']);
+ }
+
+ echo '
';
+
+ if (isset($settings['eael_post_grid_bg_hover_icon_new']['url'])) {
+ echo '
';
+ } else {
+ echo '
';
+ }
+ echo '
';
+ echo '
';
+
+ echo '
+ '.$thumbnail_html.'
+
+
';
+ if ($settings['meta_position'] == 'meta-entry-header' && $settings['eael_show_date'] === 'yes') {
+ echo '
' . get_the_date('d') . ' ' . get_the_date('F') . '';
+ }
+ }
+
+ if ($settings['eael_show_title'] || $settings['eael_show_meta'] || $settings['eael_show_excerpt']) {
+ echo '
';
+
+ if ($settings['eael_show_title']) {
+ echo '';
+ }
+
+ if ($settings['meta_position'] == 'meta-entry-footer') {
+ if ($settings['eael_show_meta']) {
+ echo '
';
+ if ( isset( $settings['eael_show_author_three'] ) && 'yes' === $settings['eael_show_author_three'] ) {
+ echo '' . get_the_author_posts_link() . ' ';
+ }
+ if ($settings['eael_show_date'] === 'yes') {
+ echo '' . get_the_date() . ' ';
+ }
+ echo '
';
+ }
+ }
+
+ if ($settings['eael_show_excerpt'] || $settings['eael_show_read_more_button']) {
+ echo '
+
';
+ if ($settings['eael_show_excerpt']) {
+ if (empty($settings['eael_excerpt_length'])) {
+ echo '
' . strip_shortcodes(get_the_excerpt() ? get_the_excerpt() : get_the_content()) . '
';
+ } else {
+ echo '
' . wp_trim_words( strip_shortcodes(get_the_excerpt() ? get_the_excerpt() : get_the_content()), $settings['eael_excerpt_length'], $settings['excerpt_expanison_indicator']) . '
';
+ }
+ }
+
+ if ($settings['eael_show_read_more_button']) {
+ echo '
' . Helper::eael_wp_kses($settings['read_more_button_text']) . ' ';
+ }
+ echo '
+
';
+ }
+
+ echo '
';
+ }
+ echo '
+
+ ';
+} else {
+ echo '
+
+
';
+
+ if (has_post_thumbnail() && $settings['eael_show_image'] == 'yes') {
+
+ echo '
';
+ if ( 'yes' === $settings['eael_show_post_terms'] && 'yes' === $settings['eael_post_terms_on_image_hover'] ) {
+ echo Helper::get_terms_as_list($settings['eael_post_terms'], $settings['eael_post_terms_max_length']);
+ }
+
+ echo '
';
+
+ if (isset($settings['eael_post_grid_bg_hover_icon_new']['url'])) {
+ echo '
';
+ } else {
+ if (($settings['eael_post_grid_bg_hover_icon_new']['library']) == 'svg') {
+ echo '
';
+ } else {
+ echo '
';
+ }
+ }
+ echo '
';
+ echo '
';
+
+ echo '
+ '.$thumbnail_html.'
+
+
';
+ }
+
+ if ($settings['eael_show_title'] || $settings['eael_show_meta'] || $settings['eael_show_excerpt']) {
+ echo '
';
+ if ($settings['eael_show_title']) {
+ echo '';
+ }
+ if ($settings['meta_position'] == 'meta-entry-header') {
+ echo '';
+ }
+
+ if ($settings['eael_show_excerpt'] || $settings['eael_show_read_more_button']) {
+ echo '
+
';
+ if ($settings['eael_show_excerpt']) {
+ if (empty($settings['eael_excerpt_length'])) {
+ echo '
' . strip_shortcodes(get_the_excerpt() ? get_the_excerpt() : get_the_content()) . '
';
+ } else {
+ echo '
' . wp_trim_words( strip_shortcodes(get_the_excerpt() ? get_the_excerpt() : get_the_content()), $settings['eael_excerpt_length'], $settings['excerpt_expanison_indicator']) . '
';
+ }
+ }
+
+ if ($settings['eael_show_read_more_button']) {
+ echo '
' . Helper::eael_wp_kses($settings['read_more_button_text']) . ' ';
+ }
+ echo '
+
';
+ }
+
+ if ($settings['eael_show_meta'] && $settings['meta_position'] == 'meta-entry-footer') {
+ echo '';
+ }
+
+ echo '
';
+ }
+ echo '
+
+ ';
+}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/includes/Template/Post-Timeline/card.php b/wp-content/plugins/essential-addons-for-elementor-lite/includes/Template/Post-Timeline/card.php
new file mode 100644
index 0000000..27c6628
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/includes/Template/Post-Timeline/card.php
@@ -0,0 +1,52 @@
+';
+}
+
+$title_tag = isset($settings['title_tag']) ? Helper::eael_validate_html_tag($settings['title_tag']) : 'h2';
+
+echo '
+
+
+
+ ';
+
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/includes/Template/Post-Timeline/default.php b/wp-content/plugins/essential-addons-for-elementor-lite/includes/Template/Post-Timeline/default.php
new file mode 100644
index 0000000..40cadee
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/includes/Template/Post-Timeline/default.php
@@ -0,0 +1,46 @@
+
+
+
+';
+
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/includes/Template/Woo-Product-Carousel/preset-1.php b/wp-content/plugins/essential-addons-for-elementor-lite/includes/Template/Woo-Product-Carousel/preset-1.php
new file mode 100644
index 0000000..11517d4
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/includes/Template/Woo-Product-Carousel/preset-1.php
@@ -0,0 +1,125 @@
+ $widget_id,
+ 'product_id' => $product->get_id(),
+ 'page_id' => $settings['eael_page_id'],
+];
+
+$product_details_wrap_show = ! empty( $settings['eael_product_carousel_show_title'] ) || $should_print_price || $should_print_rating || $should_print_excerpt;
+$product_details_none_class = $product_details_wrap_show ? '' : 'product-details-none';
+
+if ( true === wc_get_loop_product_visibility( $product->get_id() ) || $product->is_visible() ) {
+ ?>
+ >
+
+
+
+
+
+
+
+
+
+
+
+
+
+ get_permalink() . '"> '; ?>
+
+
+
+
+
+
';
+ }
+ ?>
+
+ get_average_rating(), $product->get_rating_count());
+ }
+ if ( $should_print_excerpt ) {
+ echo '
';
+ echo '
' . wp_trim_words( strip_shortcodes( get_the_excerpt() ), $settings['eael_product_carousel_excerpt_length'],
+ esc_html( $settings['eael_product_carousel_excerpt_expanison_indicator'] ) ) . '
';
+ echo '
';
+ }
+ ?>
+
+
+ '.$product->get_price_html().'
';
+ }?>
+
+
+
+ $widget_id,
+ 'product_id' => $product->get_id(),
+ 'page_id' => $settings['eael_page_id'],
+];
+
+$product_details_wrap_show = ! empty( $settings['eael_product_carousel_show_title'] ) || $should_print_price || $should_print_rating || $should_print_excerpt;
+$product_details_none_class = $product_details_wrap_show ? '' : 'product-details-none-overlay';
+
+if ( true === wc_get_loop_product_visibility( $product->get_id() ) || $product->is_visible() ) {
+ ?>
+ >
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ get_permalink() . '"> '; ?>
+
+
+
+
+
+
';
+ }
+ ?>
+ get_average_rating(), $product->get_rating_count());
+ } ?>
+
+ '.$product->get_price_html().'
';
+ }
+
+ if ( $should_print_excerpt ) {
+ echo '
';
+ echo '
' . wp_trim_words( strip_shortcodes( get_the_excerpt() ), $settings['eael_product_carousel_excerpt_length'],
+ esc_html( $settings['eael_product_carousel_excerpt_expanison_indicator'] ) ) . '
';
+ echo '
';
+ }
+ ?>
+
+
+
+
+ $widget_id,
+ 'product_id' => $product->get_id(),
+ 'page_id' => $settings['eael_page_id'],
+];
+
+$product_details_wrap_show = ! empty( $settings['eael_product_carousel_show_title'] ) || $should_print_price || $should_print_rating || $should_print_excerpt;
+$product_details_none_class = $product_details_wrap_show ? '' : 'product-details-none';
+
+if ( true === wc_get_loop_product_visibility( $product->get_id() ) || $product->is_visible() ) {
+ ?>
+ >
+
+
+
+
+
+
+
+
+
+
+
+
+
+ get_permalink() . '"> '; ?>
+
+
+
+
+
+
';
+ }
+ ?>
+ '.$product->get_price_html().'
';
+ }?>
+ get_average_rating(), $product->get_rating_count());
+ }
+ if ( $should_print_excerpt ) {
+ echo '';
+ echo '
' . wp_trim_words( strip_shortcodes( get_the_excerpt() ), $settings['eael_product_carousel_excerpt_length'],
+ esc_html( $settings['eael_product_carousel_excerpt_expanison_indicator'] ) ) . '
';
+ echo '
';
+ }
+ ?>
+
+
+
+
+ $widget_id,
+ 'product_id' => $product->get_id(),
+ 'page_id' => $settings['eael_page_id'],
+];
+
+$product_details_wrap_show = ! empty( $settings['eael_product_carousel_show_title'] ) || $should_print_price || $should_print_rating || $should_print_excerpt;
+$product_details_none_class = $product_details_wrap_show ? '' : 'product-details-none-overlay';
+
+if ( true === wc_get_loop_product_visibility( $product->get_id() ) || $product->is_visible() ) {
+ ?>
+ >
+
+
+
+
+
+
+
';
+ }
+ ?>
+ get_average_rating(), $product->get_rating_count());
+ } ?>
+
+ '.$product->get_price_html().'
';
+ } ?>
+
+
+ ';
+ echo '
' . wp_trim_words( strip_shortcodes( get_the_excerpt() ), $settings['eael_product_carousel_excerpt_length'],
+ esc_html( $settings['eael_product_carousel_excerpt_expanison_indicator'] ) ) . '
';
+ echo '
';
+ }
+ ?>
+
+
+
+
+
+
+ get_post_thumbnail_id(),
+ ];
+ $settings['eael_image_size_customize_size'] = $settings['eael_product_gallery_image_size_size'];
+ $thumbnail_html = Group_Control_Image_Size::get_attachment_image_html( $settings,'eael_image_size_customize' );
+}
+
+$title_tag = isset( $settings['eael_product_gallery_title_html_tag'] ) ? Helper::eael_validate_html_tag($settings['eael_product_gallery_title_html_tag']) : 'h2';
+
+// Improvement
+$gallery_style_preset = isset($settings['eael_product_gallery_style_preset']) ? $settings['eael_product_gallery_style_preset'] : '';
+$sale_badge_align = isset( $settings['eael_product_sale_badge_alignment'] ) ? $settings['eael_product_sale_badge_alignment'] : '';
+$sale_badge_preset = isset($settings['eael_product_sale_badge_preset']) ? $settings['eael_product_sale_badge_preset'] : '';
+// should print vars
+$sale_text = !empty($settings['eael_product_gallery_sale_text']) ? $settings['eael_product_gallery_sale_text'] : 'Sale!';
+$stockout_text = !empty($settings['eael_product_gallery_stockout_text']) ? $settings['eael_product_gallery_stockout_text'] : 'Stock Out';
+$should_print_rating = isset( $settings['eael_product_gallery_rating'] ) && 'yes' === $settings['eael_product_gallery_rating'];
+$should_print_quick_view = isset( $settings['eael_product_gallery_quick_view'] ) && 'yes' === $settings['eael_product_gallery_quick_view'];
+$should_print_addtocart = isset( $settings['eael_product_gallery_addtocart_show'] ) && 'yes' === $settings['eael_product_gallery_addtocart_show'];
+$should_print_link = isset( $settings['eael_product_gallery_link_show'] ) && 'yes' === $settings['eael_product_gallery_link_show'];
+$should_print_image_clickable = isset( $settings['eael_product_gallery_image_clickable'] ) && 'yes' === $settings['eael_product_gallery_image_clickable'];
+$should_print_price = isset( $settings['eael_product_gallery_price'] ) && 'yes' === $settings['eael_product_gallery_price'];
+$widget_id = isset($settings['eael_widget_id']) ? $settings['eael_widget_id'] : null;
+$quick_view_setting = [
+ 'widget_id' => $widget_id,
+ 'product_id' => $product->get_id(),
+ 'page_id' => $settings['eael_page_id'],
+];
+
+$show_secondary_image = isset( $settings['eael_product_gallery_show_secondary_image'] ) && 'yes' === $settings['eael_product_gallery_show_secondary_image'];
+$image_sources = [
+ 'src' => '',
+ 'src_hover' => ''
+];
+//if ( true === wc_get_loop_product_visibility( $product->get_id() ) || $product->is_visible() ) {
+$product_wrapper_classes = implode( " ", apply_filters( 'eael_product_wrapper_class', [], $product->get_id(), 'eael-woo-product-gallery' ) );
+
+ if ( $gallery_style_preset == 'eael-product-preset-4' ) { ?>
+
+
+
+
+
+ >
+
+
+
+
+
+ get_permalink() . '" class="woocommerce-LoopProduct-link woocommerce-loop-product__link">';
+ }
+
+ echo ( ! $product->is_in_stock() ? ''. Helper::eael_wp_kses( $stockout_text ) .' ' : ($product->is_on_sale() ? '' . Helper::eael_wp_kses($sale_text) . ' ' : '') );
+
+ echo $product->get_image( $settings['eael_product_gallery_image_size_size'], ['loading' => 'eager', 'alt' => esc_attr( $product->get_title() ) ] );
+
+ if( $should_print_image_clickable ) {
+ echo '';
+ }?>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ get_permalink() . '" aria-label="View Details about ' . esc_attr( $product->get_title() ) . '"> '; ?>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ get_permalink() . '"> '; ?>
+
+
+
+
+
+
+ '.$product->get_price_html().'
';
+ }
+
+ if ($should_print_rating) {
+ echo wc_get_rating_html
+ ($product->get_average_rating(), $product->get_rating_count());
+ }
+ ?>
+
+ %2$s%1$s>', $title_tag, Helper::eael_wp_kses( $product->get_title() ) ); ?>
+
+ '.$product->get_price_html().'
';
+ }?>
+
+
+
+
+
+ >
+
+
+
+
+
+ get_permalink() . '" class="woocommerce-LoopProduct-link woocommerce-loop-product__link">';
+ }
+
+ echo( ! $product->is_in_stock() ? '' . Helper::eael_wp_kses( $stockout_text ) . ' ' : ( $product->is_on_sale() ? '' . Helper::eael_wp_kses( $sale_text ) . ' ' : '' ) );
+ echo $product->get_image( $settings['eael_product_gallery_image_size_size'], ['loading' => 'eager', 'alt' => esc_attr( $product->get_title() )] );
+
+ if ( $should_print_image_clickable ) {
+ echo '';
+ } ?>
+
+
+
+
+
+
+
+
+
+
+
+
+ get_permalink() . '" aria-label="View Details about ' . esc_attr( $product->get_title() ) . '" > '; ?>
+
+
+
+
+
+ ' . $product->get_price_html() . '
';
+ }
+ ?>
+
+ get_permalink() . '" class="woocommerce-LoopProduct-link woocommerce-loop-product__link">';
+ printf('<%1$s>%2$s%1$s>', $title_tag, Helper::eael_wp_kses( $product->get_title() ) );
+ echo '';
+ ?>
+
+
+
+
+
+
+
+>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ get_price_html() ); ?>
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/includes/Template/Woo-Product-List/preset-2.php b/wp-content/plugins/essential-addons-for-elementor-lite/includes/Template/Woo-Product-List/preset-2.php
new file mode 100644
index 0000000..38caa18
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/includes/Template/Woo-Product-List/preset-2.php
@@ -0,0 +1,148 @@
+
+>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ get_price_html() ); ?>
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/includes/Template/Woo-Product-List/preset-3.php b/wp-content/plugins/essential-addons-for-elementor-lite/includes/Template/Woo-Product-List/preset-3.php
new file mode 100644
index 0000000..631c23d
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/includes/Template/Woo-Product-List/preset-3.php
@@ -0,0 +1,136 @@
+
+>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ get_price_html() ); ?>
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/includes/Template/Woocommerce/Cart/Woo_Cart_Helper.php b/wp-content/plugins/essential-addons-for-elementor-lite/includes/Template/Woocommerce/Cart/Woo_Cart_Helper.php
new file mode 100644
index 0000000..3a761b8
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/includes/Template/Woocommerce/Cart/Woo_Cart_Helper.php
@@ -0,0 +1,712 @@
+
+
+
+
+ cart->get_fees() ) && $settings['eael_woo_cart_components_cart_totals_fees'] === 'yes' ) ||
+ $settings['eael_woo_cart_components_cart_totals_tax'] === 'yes' || $settings['eael_woo_cart_components_cart_totals_total'] === 'yes' ) {
+ ?>
+
+
+
+
+
+
+
+
+
+ cart->get_coupons() as $code => $coupon ) : ?>
+
+
+
+
+
+
+ cart->needs_shipping() && WC()->cart->show_shipping() ) : ?>
+
+
+
+
+
+
+
+ cart->needs_shipping() && 'yes' === get_option( 'woocommerce_enable_shipping_calc' ) ) :
+ $shipping_label = apply_filters( 'eael_woo_cart_totals_shipping_label', esc_html__( 'Shipping', 'essential-addons-for-elementor-lite' ) );
+ ?>
+
+
+
+
+
+
+
+
+ cart->get_fees() as $fee ) : ?>
+
+ name ); ?>
+
+
+
+
+ cart->display_prices_including_tax() && $settings['eael_woo_cart_components_cart_totals_tax'] === 'yes' ) {
+ $taxable_address = WC()->customer->get_taxable_address();
+ $estimated_text = '';
+
+ if ( WC()->customer->is_customer_outside_base() && ! WC()->customer->has_calculated_shipping() ) {
+ /* translators: %s location. */
+ $estimated_text = sprintf( ' ' . esc_html__( '(estimated for %s)', 'essential-addons-for-elementor-lite' ) . ' ', WC()->countries->estimated_for_prefix( $taxable_address[0] ) . WC()->countries->countries[ $taxable_address[0] ] );
+ }
+
+ if ( 'itemized' === get_option( 'woocommerce_tax_total_display' ) ) {
+ foreach ( WC()->cart->get_tax_totals() as $code => $tax ) { // phpcs:ignore WordPress.WP.GlobalVariablesOverride.Prohibited
+ ?>
+
+ label ) . $estimated_text; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>
+ formatted_amount ); ?>
+
+
+
+ countries->tax_or_vat() ) . $estimated_text; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ %s %s',
+ get_permalink( wc_get_page_id( 'shop' ) ),
+ Helper::get_render_icon( $settings['eael_woo_cart_components_continue_shopping_icon'], [ 'aria-hidden' => 'true' ] ),
+ esc_html( $continue_shopping_text )
+ );
+ }
+ ?>
+
+
+
+
+
+
+
+
+ ';
+ }
+
+ do_action( 'woocommerce_cart_actions' );
+ wp_nonce_field( 'woocommerce-cart', 'woocommerce-cart-nonce' );
+ ?>
+
+
+
+
+
+
+
+ cart->calculate_totals();
+ }
+
+ // Check cart items are valid.
+ do_action( 'woocommerce_check_cart_items' );
+
+ // Calc totals.
+ WC()->cart->calculate_totals();
+ $auto_update = $settings['eael_woo_cart_auto_cart_update'] === 'yes' ? 'eael-auto-update' : '';
+ if ( WC()->cart->is_empty() ) { ?>
+ ">
+
+
+
+ ">
+
+
+ cart->is_empty() && ! is_customize_preview() && apply_filters( 'woocommerce_checkout_redirect_empty_cart', true ) ) {
+ return;
+ }
+
+ // Check cart contents for errors.
+ do_action( 'woocommerce_check_cart_items' );
+
+ // Calc totals.
+ WC()->cart->calculate_totals();
+
+ // Get checkout object.
+ $checkout = WC()->checkout();
+
+ if ( empty( $_POST ) && wc_notice_count( 'error' ) > 0 ) { // WPCS: input var ok, CSRF ok.
+
+ wc_get_template( 'checkout/cart-errors.php', array( 'checkout' => $checkout ) );
+ wc_clear_notices();
+
+ } else {
+
+ $non_js_checkout = ! empty( $_POST['woocommerce_checkout_update_totals'] ); // WPCS: input var ok, CSRF ok.
+
+ if ( wc_notice_count( 'error' ) === 0 && $non_js_checkout ) {
+ wc_add_notice( __( 'The order totals have been updated. Please confirm your order by pressing the "Place order" button at the bottom of the page.', 'essential-addons-for-elementor-lite' ) );
+ }
+
+ if($settings['ea_woo_checkout_layout'] == 'default'){
+ echo self::render_default_template_($checkout, $settings);
+ }else {
+ do_action('eael_add_woo_checkout_pro_layout', $checkout, $settings);
+ }
+
+ }
+ }
+
+ /**
+ * Show the Order Received page.
+ */
+ public static function ea_order_received( $order_id = 0 ) {
+ $order = false;
+
+ // Get the order.
+ $order_id = apply_filters( 'woocommerce_thankyou_order_id', absint( $order_id ) );
+ $order_key = apply_filters( 'woocommerce_thankyou_order_key', empty( $_GET['key'] ) ? '' : wc_clean( wp_unslash( $_GET['key'] ) ) ); // WPCS: input var ok, CSRF ok.
+
+ if ( $order_id > 0 ) {
+ $order = wc_get_order( $order_id );
+ if ( ! $order || ! hash_equals( $order->get_order_key(), $order_key ) ) {
+ $order = false;
+ }
+ }
+
+ // Empty awaiting payment session.
+ unset( WC()->session->order_awaiting_payment );
+
+ // In case order is created from admin, but paid by the actual customer, store the ip address of the payer
+ // when they visit the payment confirmation page.
+ if ( $order && $order->is_created_via( 'admin' ) ) {
+ $order->set_customer_ip_address( \WC_Geolocation::get_ip_address() );
+ $order->save();
+ }
+
+ // Empty current cart.
+ wc_empty_cart();
+
+ wc_get_template( 'checkout/thankyou.php', array( 'order' => $order ) );
+ }
+
+ /**
+ * Show the pay page.
+ */
+ public static function ea_order_pay( $order_id ) {
+
+ do_action( 'before_woocommerce_pay' );
+
+ $order_id = absint( $order_id );
+
+ // Pay for existing order.
+ if ( isset( $_GET['pay_for_order'], $_GET['key'] ) && $order_id ) { // WPCS: input var ok, CSRF ok.
+ try {
+ $order_key = isset( $_GET['key'] ) ? wc_clean( wp_unslash( $_GET['key'] ) ) : ''; // WPCS: input var ok, CSRF ok.
+ $order = wc_get_order( $order_id );
+ $hold_stock_minutes = (int) get_option( 'woocommerce_hold_stock_minutes', 0 );
+
+ // Order or payment link is invalid.
+ if ( ! $order || $order->get_id() !== $order_id || ! hash_equals( $order->get_order_key(), $order_key ) ) {
+ throw new Exception( __( 'Sorry, this order is invalid and cannot be paid for.', 'essential-addons-for-elementor-lite' ) );
+ }
+
+ // Logged out customer does not have permission to pay for this order.
+ if ( ! current_user_can( 'pay_for_order', $order_id ) && ! is_user_logged_in() ) {
+ echo '' . esc_html__( 'Please log in to your account below to continue to the payment form.', 'essential-addons-for-elementor-lite' ) . '
';
+ woocommerce_login_form(
+ array(
+ 'redirect' => $order->get_checkout_payment_url(),
+ )
+ );
+ return;
+ }
+
+ // Add notice if logged in customer is trying to pay for guest order.
+ if ( ! $order->get_user_id() && is_user_logged_in() ) {
+ // If order has does not have same billing email then current logged in user then show warning.
+ if ( $order->get_billing_email() !== wp_get_current_user()->user_email ) {
+ wc_print_notice( __( 'You are paying for a guest order. Please continue with payment only if you recognize this order.', 'essential-addons-for-elementor-lite' ), 'error' );
+ }
+ }
+
+ // Logged in customer trying to pay for someone else's order.
+ if ( ! current_user_can( 'pay_for_order', $order_id ) ) {
+ throw new Exception( __( 'This order cannot be paid for. Please contact us if you need assistance.', 'essential-addons-for-elementor-lite' ) );
+ }
+
+ // Does not need payment.
+ if ( ! $order->needs_payment() ) {
+ /* translators: %s: order status */
+ throw new Exception( sprintf( __( 'This order’s status is “%s”—it cannot be paid for. Please contact us if you need assistance.', 'essential-addons-for-elementor-lite' ), wc_get_order_status_name( $order->get_status() ) ) );
+ }
+
+ // Ensure order items are still stocked if paying for a failed order. Pending orders do not need this check because stock is held.
+ if ( ! $order->has_status( wc_get_is_pending_statuses() ) ) {
+ $quantities = array();
+
+ foreach ( $order->get_items() as $item_key => $item ) {
+ if ( $item && is_callable( array( $item, 'get_product' ) ) ) {
+ $product = $item->get_product();
+
+ if ( ! $product ) {
+ continue;
+ }
+
+ $quantities[ $product->get_stock_managed_by_id() ] = isset( $quantities[ $product->get_stock_managed_by_id() ] ) ? $quantities[ $product->get_stock_managed_by_id() ] + $item->get_quantity() : $item->get_quantity();
+ }
+ }
+
+ foreach ( $order->get_items() as $item_key => $item ) {
+ if ( $item && is_callable( array( $item, 'get_product' ) ) ) {
+ $product = $item->get_product();
+
+ if ( ! $product ) {
+ continue;
+ }
+
+ if ( ! apply_filters( 'woocommerce_pay_order_product_in_stock', $product->is_in_stock(), $product, $order ) ) {
+ /* translators: %s: product name */
+ throw new Exception( sprintf( __( 'Sorry, "%s" is no longer in stock so this order cannot be paid for. We apologize for any inconvenience caused.', 'essential-addons-for-elementor-lite' ), $product->get_name() ) );
+ }
+
+ // We only need to check products managing stock, with a limited stock qty.
+ if ( ! $product->managing_stock() || $product->backorders_allowed() ) {
+ continue;
+ }
+
+ // Check stock based on all items in the cart and consider any held stock within pending orders.
+ $held_stock = ( $hold_stock_minutes > 0 ) ? wc_get_held_stock_quantity( $product, $order->get_id() ) : 0;
+ $required_stock = $quantities[ $product->get_stock_managed_by_id() ];
+
+ if ( ! apply_filters( 'woocommerce_pay_order_product_has_enough_stock', ( $product->get_stock_quantity() >= ( $held_stock + $required_stock ) ), $product, $order ) ) {
+ /* translators: 1: product name 2: quantity in stock */
+ throw new Exception( sprintf( __( 'Sorry, we do not have enough "%1$s" in stock to fulfill your order (%2$s available). We apologize for any inconvenience caused.', 'essential-addons-for-elementor-lite' ), $product->get_name(), wc_format_stock_quantity_for_display( $product->get_stock_quantity() - $held_stock, $product ) ) );
+ }
+ }
+ }
+ }
+
+ WC()->customer->set_props(
+ array(
+ 'billing_country' => $order->get_billing_country() ? $order->get_billing_country() : null,
+ 'billing_state' => $order->get_billing_state() ? $order->get_billing_state() : null,
+ 'billing_postcode' => $order->get_billing_postcode() ? $order->get_billing_postcode() : null,
+ )
+ );
+ WC()->customer->save();
+
+ $available_gateways = WC()->payment_gateways->get_available_payment_gateways();
+
+ if ( count( $available_gateways ) ) {
+ current( $available_gateways )->set_current();
+ }
+
+ wc_get_template(
+ 'checkout/form-pay.php',
+ array(
+ 'order' => $order,
+ 'available_gateways' => $available_gateways,
+ 'order_button_text' => apply_filters( 'woocommerce_pay_order_button_text', __( 'Pay for order', 'essential-addons-for-elementor-lite' ) ),
+ )
+ );
+
+ } catch ( Exception $e ) {
+ wc_print_notice( $e->getMessage(), 'error' );
+ }
+ } elseif ( $order_id ) {
+
+ // Pay for order after checkout step.
+ $order_key = isset( $_GET['key'] ) ? wc_clean( wp_unslash( $_GET['key'] ) ) : ''; // WPCS: input var ok, CSRF ok.
+ $order = wc_get_order( $order_id );
+
+ if ( $order && $order->get_id() === $order_id && hash_equals( $order->get_order_key(), $order_key ) ) {
+
+ if ( $order->needs_payment() ) {
+
+ wc_get_template( 'checkout/order-receipt.php', array( 'order' => $order ) );
+
+ } else {
+ /* translators: %s: order status */
+ wc_print_notice( sprintf( __( 'This order’s status is “%s”—it cannot be paid for. Please contact us if you need assistance.', 'essential-addons-for-elementor-lite' ), wc_get_order_status_name( $order->get_status() ) ), 'error' );
+ }
+ } else {
+ wc_print_notice( __( 'Sorry, this order is invalid and cannot be paid for.', 'essential-addons-for-elementor-lite' ), 'error' );
+ }
+ } else {
+ wc_print_notice( __( 'Invalid order.', 'essential-addons-for-elementor-lite' ), 'error' );
+ }
+
+ do_action( 'after_woocommerce_pay' );
+ }
+
+ /**
+ * Show the coupon.
+ */
+ public static function ea_coupon_template() {
+ $settings = self::ea_get_woo_checkout_settings();
+ if ( get_option( 'woocommerce_enable_coupons' ) === 'no' || $settings['ea_woo_checkout_coupon_hide'] === 'yes' ) {
+ return;
+ }
+ ?>
+
+
+ 'true' ] ); ?>
+
+
+
+
+ ' . $settings['ea_woo_checkout_coupon_link_text'] . '' ), 'notice' ); ?>
+
+
+
+
+
+ editor->is_edit_mode() && 'yes' === $settings['ea_section_woo_login_show']){
+ $class = 'woo-checkout-login-editor';
+ }elseif(!is_user_logged_in()){
+ $class = 'eael-woo-checkout-login-page';
+ }else{
+ return '';
+ }
+ ob_start();
+ ?>
+
+
+ 'true' ] ); ?>
+
+
+ ' . $settings['ea_woo_checkout_login_link_text'] . '', 'notice' ); ?>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ cart->calculate_totals();
+ ?>
+
+
+
+
+
+
+
+ cart->get_cart() as $cart_item_key => $cart_item ) {
+ $_product = apply_filters( 'woocommerce_cart_item_product', $cart_item['data'], $cart_item, $cart_item_key );
+
+ if ( $_product && $_product->exists() && $cart_item['quantity'] > 0 && apply_filters( 'woocommerce_checkout_cart_item_visible', true, $cart_item, $cart_item_key ) ) {
+ ?>
+
+
+
+ get_image(), $cart_item, $cart_item_key );
+ echo $thumbnail; // PHPCS: XSS ok.
+ ?>
+
+
+ get_name(), $cart_item, $cart_item_key ) . ' '; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
+ echo CheckoutHelperCLass::eael_wp_kses( $name );
+ ?>
+ ' . sprintf( '× %s', $cart_item['quantity'] ) . '', $cart_item, $cart_item_key );
+ }
+ } // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>
+
+
+
+
+
+
+
+
+
+ cart->get_product_subtotal( $_product, $cart_item['quantity'] ), $cart_item, $cart_item_key ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>
+
+
+
+
+
+
+
+
+
+ is_registration_enabled() && $checkout->is_registration_required() && ! is_user_logged_in() ) {
+ echo esc_html( apply_filters( 'woocommerce_checkout_must_be_logged_in_message', __( 'You must be logged in to checkout.', 'essential-addons-for-elementor-lite' ) ) );
+ return;
+ }
+ ?>
+
+
+
+
+ checkout();
+ $settings = self::ea_get_woo_checkout_settings();
+ ?>
+
+ cart->needs_shipping() ) : ?>
+
+
+
+
+
+
+
+
+
+
+
+
+ get_checkout_fields( 'billing' );
+
+ foreach ( $fields as $key => $field ) {
+ woocommerce_form_field( $key, $field, $checkout->get_value( $key ) );
+ }
+ ?>
+
+
+
+
+
+ is_registration_enabled() ) : ?>
+
+ is_registration_required() ) : ?>
+
+
+
+ get_value( 'createaccount' ) || ( true === apply_filters( 'woocommerce_create_account_default_checked', false ) ) ), true ); ?> type="checkbox" name="createaccount" value="1" />
+
+
+
+
+
+
+
+ get_checkout_fields( 'account' ) ) : ?>
+
+
+ get_checkout_fields( 'account' ) as $key => $field ) : ?>
+ get_value( $key ) ); ?>
+
+
+
+
+
+
+
+
+ checkout();
+ $settings = self::ea_get_woo_checkout_settings();
+ ?>
+
+ cart->needs_shipping_address() ) : ?>
+
+
+
+ type="checkbox" name="ship_to_different_address" value="1" />
+
+
+
+
+
+
+
+
+ get_checkout_fields( 'shipping' );
+
+ foreach ( $fields as $key => $field ) {
+ woocommerce_form_field( $key, $field, $checkout->get_value( $key ) );
+ }
+ ?>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ cart->needs_shipping() || wc_ship_to_billing_address_only() ) : ?>
+
+
+
+
+
+
+ get_checkout_fields( 'order' ) as $key => $field ) : ?>
+ get_value( $key ) ); ?>
+
+
+
+
+
+
+
+ cart->needs_payment() ) {
+ $available_gateways = WC()->payment_gateways()->get_available_payment_gateways();
+ WC()->payment_gateways()->set_current_gateway( $available_gateways );
+ } else {
+ $available_gateways = array();
+ }
+
+ $settings = self::ea_get_woo_checkout_settings();
+ ?>
+
+
+
+
+
+
+
+ WC()->checkout(),
+ 'available_gateways' => $available_gateways,
+ 'order_button_text' => apply_filters( 'woocommerce_order_button_text', CheckoutHelperCLass::eael_wp_kses($settings['ea_woo_checkout_place_order_text']) ),
+ )
+ ); ?>
+
+ checkout();
+ remove_action( 'woocommerce_checkout_billing', [ $wc_checkout_instance, 'checkout_form_billing' ] );
+ remove_action( 'woocommerce_checkout_shipping', [ $wc_checkout_instance, 'checkout_form_shipping' ] );
+
+ if(!did_action('woocommerce_checkout_billing')){
+ add_action( 'woocommerce_checkout_billing', [ $this, 'ea_checkout_form_billing' ], 10);
+ }
+
+ if(!did_action('woocommerce_checkout_shipping')){
+ add_action( 'woocommerce_checkout_shipping', [ $this, 'ea_checkout_form_shipping' ], 10 );
+ }
+
+ remove_action( 'woocommerce_checkout_order_review', 'woocommerce_order_review', 10 );
+ remove_action( 'woocommerce_checkout_order_review', 'woocommerce_checkout_payment', 20 );
+ if(!did_action('woocommerce_checkout_order_review')){
+ add_action( 'woocommerce_checkout_order_review', [ $this, 'ea_checkout_payment' ], 20 );
+ }
+
+ remove_action('woocommerce_checkout_billing', [ $wc_checkout_instance, 'checkout_form_shipping' ]);
+ add_filter('woocommerce_shipping_package_name', [ $this, 'custom_shipping_package_name' ], 10, 3);
+ }
+
+ /**
+ * Print quantity input field
+ * @return void
+ *
+ * @since 5.1.4
+ */
+ public static function eael_checkout_cart_quantity_input_print($_product, $cart_item_key, $cart_item){
+
+ if ( $_product->is_sold_individually() ) {
+ $product_quantity = sprintf( '1 ', $cart_item_key );
+ } else {
+ $product_quantity = woocommerce_quantity_input(
+ [
+ 'input_name' => "cart[{$cart_item_key}][qty]",
+ 'input_value' => $cart_item['quantity'],
+ 'max_value' => $_product->get_max_purchase_quantity(),
+ 'min_value' => '0',
+ 'product_name' => $_product->get_name(),
+ 'classes' => array('eael-checkout-cart-qty-input', 'input-text', 'qty', 'text'),
+ ],
+ $_product,
+ false
+ );
+ }
+
+ echo apply_filters( 'woocommerce_cart_item_quantity', $product_quantity,
+ $cart_item_key, $cart_item ); // PHPCS: XSS ok.
+ }
+}
+
+
+
+
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/includes/Template/index.php b/wp-content/plugins/essential-addons-for-elementor-lite/includes/Template/index.php
new file mode 100644
index 0000000..e71af0e
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/includes/Template/index.php
@@ -0,0 +1 @@
+menu_notice_should_show() ) ?'':'';
+ add_menu_page(
+ __( 'Essential Addons a', 'essential-addons-for-elementor-lite' ),
+ sprintf(__( 'Essential Addons %s', 'essential-addons-for-elementor-lite' ), $menu_notice ),
+ 'manage_options',
+ 'eael-settings',
+ [$this, 'admin_settings_page'],
+ $this->safe_url( EAEL_PLUGIN_URL . 'assets/admin/images/ea-icon-white.svg' ),
+ '58.6'
+ );
+ }
+
+ /**
+ * Loading all essential scripts
+ *
+ * @since 1.1.2
+ */
+ public function admin_enqueue_scripts( $hook ) {
+ wp_enqueue_style( 'essential_addons_elementor-notice-css', EAEL_PLUGIN_URL . 'assets/admin/css/notice.css', false, EAEL_PLUGIN_VERSION );
+
+ if ( $hook == 'essential-addons_page_template-cloud' ) {
+ wp_enqueue_style( 'essential_addons_elementor-template-cloud-css', EAEL_PLUGIN_URL . 'assets/admin/css/cloud.css', false, EAEL_PLUGIN_VERSION );
+ }
+
+ if ( isset( $hook ) && $hook == 'toplevel_page_eael-settings' ) {
+ wp_enqueue_style( 'essential_addons_elementor-admin-css', EAEL_PLUGIN_URL . 'assets/admin/css/admin.css', false, EAEL_PLUGIN_VERSION );
+ if ( $this->pro_enabled ) {
+ wp_enqueue_style( 'eael_pro-admin-css', EAEL_PRO_PLUGIN_URL . 'assets/admin/css/admin.css', false, EAEL_PRO_PLUGIN_VERSION );
+ }
+ wp_enqueue_style( 'sweetalert2-css', EAEL_PLUGIN_URL . 'assets/admin/vendor/sweetalert2/css/sweetalert2.min.css', false, EAEL_PLUGIN_VERSION );
+ wp_enqueue_script( 'sweetalert2-js', EAEL_PLUGIN_URL . 'assets/admin/vendor/sweetalert2/js/sweetalert2.min.js', array( 'jquery', 'sweetalert2-core-js' ), EAEL_PLUGIN_VERSION, true );
+ wp_enqueue_script( 'sweetalert2-core-js', EAEL_PLUGIN_URL . 'assets/admin/vendor/sweetalert2/js/core.js', array( 'jquery' ), EAEL_PLUGIN_VERSION, true );
+
+ wp_enqueue_script( 'essential_addons_elementor-admin-js', EAEL_PLUGIN_URL . 'assets/admin/js/admin.js', array( 'jquery' ), EAEL_PLUGIN_VERSION, true );
+
+ //Internationalizing JS string translation
+ $i18n = [
+ 'login_register' => [
+ //m=modal, rm=response modal, r=reCAPTCHA, g= google, f=facebook, e=error
+ 'm_title' => __( 'Login | Register Form Settings', 'essential-addons-for-elementor-lite' ),
+ 'm_footer' => $this->pro_enabled ? __( 'To configure the API Keys, check out this doc', 'essential-addons-for-elementor-lite' ) : __( 'To retrieve your API Keys, click here', 'essential-addons-for-elementor-lite' ),
+ 'save' => __( 'Save', 'essential-addons-for-elementor-lite' ),
+ 'cancel' => __( 'Cancel', 'essential-addons-for-elementor-lite' ),
+ 'rm_title' => __( 'Login | Register Form Settings Saved', 'essential-addons-for-elementor-lite' ),
+ 'rm_footer' => __( 'Reload the page to see updated data', 'essential-addons-for-elementor-lite' ),
+ 'e_title' => __( 'Oops...', 'essential-addons-for-elementor-lite' ),
+ 'e_text' => __( 'Something went wrong!', 'essential-addons-for-elementor-lite' ),
+ 'r_title' => __( 'reCAPTCHA v2', 'essential-addons-for-elementor-lite' ),
+ 'r_sitekey' => __( 'Site Key', 'essential-addons-for-elementor-lite' ),
+ 'r_sitesecret' => __( 'Site Secret', 'essential-addons-for-elementor-lite' ),
+ 'r_language' => __( 'Language', 'essential-addons-for-elementor-lite' ),
+ 'r_language_ph'=> __( 'reCAPTCHA Language Code', 'essential-addons-for-elementor-lite' ),
+ 'g_title' => __( 'Google Login', 'essential-addons-for-elementor-lite' ),
+ 'g_cid' => __( 'Google Client ID', 'essential-addons-for-elementor-lite' ),
+ 'f_title' => __( 'Facebook Login', 'essential-addons-for-elementor-lite' ),
+ 'f_app_id' => __( 'Facebook APP ID', 'essential-addons-for-elementor-lite' ),
+ 'f_app_secret' => __( 'Facebook APP Secret', 'essential-addons-for-elementor-lite' ),
+ ]
+ ];
+
+ wp_localize_script( 'essential_addons_elementor-admin-js', 'localize', array(
+ 'ajaxurl' => admin_url( 'admin-ajax.php' ),
+ 'nonce' => wp_create_nonce( 'essential-addons-elementor' ),
+ 'i18n' => $i18n,
+ 'settings_save' => EAEL_PLUGIN_URL . 'assets/admin/images/settings-save.gif',
+ 'assets_regenerated' => EAEL_PLUGIN_URL . 'assets/admin/images/assets-regenerated.gif',
+ ) );
+ }
+
+ $this->eael_admin_inline_css();
+ }
+
+ /**
+ * Create settings page.
+ *
+ * @since 1.1.2
+ */
+ public function admin_settings_page() {
+ ?>
+
+ 'essential-addons-for-elementor',
+ 'storage_key' => 'notices',
+ 'lifetime' => 3,
+ 'stylesheet_url' => esc_url_raw( EAEL_PLUGIN_URL . 'assets/admin/css/notice.css' ),
+ 'styles' => esc_url_raw( EAEL_PLUGIN_URL . 'assets/admin/css/notice.css' ),
+ 'priority' => 1
+ ] );
+
+ $review_notice = __( 'We hope you\'re enjoying Essential Addons for Elementor! Could you please do us a BIG favor and give it a 5-star rating on WordPress to help us spread the word and boost our motivation?', 'essential-addons-for-elementor-lite' );
+ $_review_notice = [
+ 'thumbnail' => plugins_url( 'assets/admin/images/icon-ea-logo.svg', EAEL_PLUGIN_BASENAME ),
+ 'html' => '' . $review_notice . '
',
+ 'links' => [
+ 'later' => array(
+ 'link' => 'https://wpdeveloper.com/review-essential-addons-elementor',
+ 'target' => '_blank',
+ 'label' => __( 'Ok, you deserve it!', 'essential-addons-for-elementor-lite' ),
+ 'icon_class' => 'dashicons dashicons-external',
+ ),
+ 'allready' => array(
+ 'label' => __( 'I already did', 'essential-addons-for-elementor-lite' ),
+ 'icon_class' => 'dashicons dashicons-smiley',
+ 'attributes' => [
+ 'data-dismiss' => true
+ ],
+ ),
+ 'maybe_later' => array(
+ 'label' => __( 'Maybe Later', 'essential-addons-for-elementor-lite' ),
+ 'icon_class' => 'dashicons dashicons-calendar-alt',
+ 'attributes' => [
+ 'data-later' => true
+ ],
+ ),
+ 'support' => array(
+ 'link' => 'https://wpdeveloper.com/support',
+ 'label' => __( 'I need help', 'essential-addons-for-elementor-lite' ),
+ 'icon_class' => 'dashicons dashicons-sos',
+ ),
+ 'never_show_again' => array(
+ 'label' => __( 'Never show again', 'essential-addons-for-elementor-lite' ),
+ 'icon_class' => 'dashicons dashicons-dismiss',
+ 'attributes' => [
+ 'data-dismiss' => true
+ ],
+ )
+ ]
+ ];
+
+ $notices->add(
+ 'review',
+ $_review_notice,
+ [
+ 'start' => $notices->strtotime( '+7 day' ),
+ 'recurrence' => 30,
+ 'refresh' => EAEL_PLUGIN_VERSION,
+ 'dismissible' => true,
+ ]
+ );
+
+ $b_message = 'Black Friday Sale: Unlock access to 90+ advanced Elementor widgets with up to 40% discounts 🎁
Upgrade to pro I don’t want to save money
';
+ $_black_friday_notice = [
+ 'thumbnail' => plugins_url( 'assets/admin/images/full-logo.svg', EAEL_PLUGIN_BASENAME ),
+ 'html' => $b_message,
+ ];
+
+ $notices->add(
+ 'black_friday_notice',
+ $_black_friday_notice,
+ [
+ 'start' => $notices->time(),
+ 'recurrence' => false,
+ 'dismissible' => true,
+ 'refresh' => EAEL_PLUGIN_VERSION,
+ "expire" => strtotime( '11:59:59pm 2nd December, 2023' ),
+ 'display_if' => ! $this->pro_enabled,
+ ]
+ );
+
+ self::$cache_bank->create_account( $notices );
+ self::$cache_bank->calculate_deposits( $notices );
+ }
+
+ /**
+ * eael_admin_inline_css
+ *
+ * Admin Menu highlighted
+ * @return false
+ * @since 5.1.0
+ */
+ public function eael_admin_inline_css() {
+
+ $screen = get_current_screen();
+ if ( ! empty( $screen->id ) && $screen->id == 'toplevel_page_eael-settings' ) {
+ return false;
+ }
+
+ if ( $this->menu_notice_should_show() ) {
+ $custom_css = "
+ #toplevel_page_eael-settings a ,
+ #toplevel_page_eael-settings a:hover {
+ color:#f0f0f1 !important;
+ background: #7D55FF !important;
+ }
+ #toplevel_page_eael-settings .eael-menu-notice {
+ display:block !important;
+ }"
+ ;
+ wp_add_inline_style( 'admin-bar', $custom_css );
+ }
+ }
+
+ /**
+ * menu_notice_should_show
+ *
+ * Check two flags status (eael_admin_menu_notice and eael_admin_promotion),
+ * if both true this display menu notice. it's prevent to display menu notice multiple time
+ *
+ * @return bool
+ * @since 5.1.0
+ */
+ public function menu_notice_should_show() {
+ return ( get_option( 'eael_admin_menu_notice' ) < self::EAEL_PROMOTION_FLAG && get_option( 'eael_admin_promotion' ) < self::EAEL_ADMIN_MENU_FLAG );
+ }
+
+ public function essential_block_optin() {
+ if ( is_plugin_active( 'essential-blocks/essential-blocks.php' ) || get_option( 'eael_eb_optin_hide' ) ) {
+ return;
+ }
+
+ $screen = get_current_screen();
+ $is_exclude = ! empty( $_GET['post_type'] ) && in_array( $_GET['post_type'], [ 'elementor_library', 'product' ] );
+ $ajax_url = admin_url( 'admin-ajax.php' );
+ $nonce = wp_create_nonce( 'essential-addons-elementor' );
+ $eb_not_installed = HelperClass::get_local_plugin_data( 'essential-blocks/essential-blocks.php' ) === false;
+ $action = $eb_not_installed ? 'install' : 'activate';
+ $button_title = $eb_not_installed ? esc_html__( 'Install Essential Blocks', 'essential-addons-for-elementor-lite' ) : esc_html__( 'Activate', 'essential-addons-for-elementor-lite' );
+
+ if ( $screen->parent_base !== 'edit' || $is_exclude ) {
+ return;
+ }
+ ?>
+
+
+
+
+
+
check out the demo here.', 'essential-addons-for-elementor-lite' ); ?>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
check out the demo here.', 'essential-addons-for-elementor-lite' ); ?>
+
+
+
+
+
+
+
+
+ 1669852799 || get_option( 'eael_black_friday_optin_hide' ) || defined( 'EAEL_PRO_PLUGIN_VERSION' ) ) {
+ return;
+ }
+ ?>
+
+
+
+
+
+
+
+
🎉 Black Friday Exclusive: SAVE up to 40% & access to Essential Addons Pro features.', 'essential-addons-for-elementor-lite' ); ?>
+
+
+
+
+
+
+
+ __( 'Widget settings are not found. Did you save the widget before using load more??', 'essential-addons-for-elementor-lite' ) ] );
+ }
+
+ $settings['eael_widget_id'] = $widget_id;
+ $settings['eael_page_id'] = $page_id;
+ $html = '';
+ $class = '\\' . str_replace( '\\\\', '\\', $_REQUEST['class'] );
+ $args['offset'] = (int) $args['offset'] + ( ( (int) $_REQUEST['page'] - 1 ) * (int) $args['posts_per_page'] );
+
+ if ( isset( $_REQUEST['taxonomy'] ) && isset( $_REQUEST['taxonomy']['taxonomy'] ) && $_REQUEST['taxonomy']['taxonomy'] != 'all' ) {
+ $args['tax_query'] = [
+ $this->sanitize_taxonomy_data( $_REQUEST['taxonomy'] ),
+ ];
+
+ $args['tax_query'] = $this->eael_terms_query_multiple( $args['tax_query'] );
+ }
+
+ if ( $class == '\Essential_Addons_Elementor\Elements\Post_Grid' ) {
+ $settings['read_more_button_text'] = get_transient( 'eael_post_grid_read_more_button_text_' . $widget_id );
+ $settings['excerpt_expanison_indicator'] = get_transient( 'eael_post_grid_excerpt_expanison_indicator_' . $widget_id );
+
+ if ( $settings['orderby'] === 'rand' ) {
+ $args['post__not_in'] = array_map( 'intval', array_unique( $_REQUEST['post__not_in'] ) );
+ unset( $args['offset'] );
+ }
+ }
+ if ( $class === '\Essential_Addons_Elementor\Elements\Product_Grid' ) {
+ do_action( 'eael_woo_before_product_loop', $settings['eael_product_grid_style_preset'] );
+ }
+ // ensure control name compatibility to old code if it is post block
+ if ( $class === '\Essential_Addons_Elementor\Pro\Elements\Post_Block' ) {
+ $settings ['post_block_hover_animation'] = $settings['eael_post_block_hover_animation'];
+ $settings ['show_read_more_button'] = $settings['eael_show_read_more_button'];
+ $settings ['eael_post_block_bg_hover_icon'] = ( isset( $settings['__fa4_migrated']['eael_post_block_bg_hover_icon_new'] ) || empty( $settings['eael_post_block_bg_hover_icon'] ) ) ? $settings['eael_post_block_bg_hover_icon_new']['value'] : $settings['eael_post_block_bg_hover_icon'];
+ $settings ['expanison_indicator'] = $settings['excerpt_expanison_indicator'];
+ }
+ if ( $class === '\Essential_Addons_Elementor\Elements\Post_Timeline' ) {
+ $settings ['expanison_indicator'] = $settings['excerpt_expanison_indicator'];
+ }
+ if ( $class === '\Essential_Addons_Elementor\Pro\Elements\Dynamic_Filterable_Gallery' ) {
+ $settings['eael_section_fg_zoom_icon'] = ( isset( $settings['__fa4_migrated']['eael_section_fg_zoom_icon_new'] ) || empty( $settings['eael_section_fg_zoom_icon'] ) ? $settings['eael_section_fg_zoom_icon_new']['value'] : $settings['eael_section_fg_zoom_icon'] );
+ $settings['eael_section_fg_link_icon'] = ( isset( $settings['__fa4_migrated']['eael_section_fg_link_icon_new'] ) || empty( $settings['eael_section_fg_link_icon'] ) ? $settings['eael_section_fg_link_icon_new']['value'] : $settings['eael_section_fg_link_icon'] );
+ $settings['show_load_more_text'] = $settings['eael_fg_loadmore_btn_text'];
+ $settings['layout_mode'] = isset( $settings['layout_mode'] ) ? $settings['layout_mode'] : 'masonry';
+
+ $exclude_ids = json_decode( html_entity_decode( stripslashes ( $_POST['exclude_ids'] ) ) );
+ $args['post__not_in'] = ( !empty( $_POST['exclude_ids'] ) ) ? array_map( 'intval', array_unique($exclude_ids) ) : array();
+ $active_term_id = ( !empty( $_POST['active_term_id'] ) ) ? intval( $_POST['active_term_id'] ) : 0;
+ $active_taxonomy = ( !empty( $_POST['active_taxonomy'] ) ) ? sanitize_text_field( $_POST['active_taxonomy'] ) : '';
+
+ if( 0 < $active_term_id &&
+ !empty( $active_taxonomy ) &&
+ !empty($args['tax_query'])
+ ) {
+ foreach ($args['tax_query'] as $key => $taxonomy) {
+ if (isset($taxonomy['taxonomy']) && $taxonomy['taxonomy'] === $active_taxonomy) {
+ $args['tax_query'][$key]['terms'] = [$active_term_id];
+ }
+ }
+ }
+ }
+
+ $link_settings = [
+ 'image_link_nofollow' => ! empty( $settings['image_link_nofollow'] ) ? 'rel="nofollow"' : '',
+ 'image_link_target_blank' => ! empty( $settings['image_link_target_blank'] ) ? 'target="_blank"' : '',
+ 'title_link_nofollow' => ! empty( $settings['title_link_nofollow'] ) ? 'rel="nofollow"' : '',
+ 'title_link_target_blank' => ! empty( $settings['title_link_target_blank'] ) ? 'target="_blank"' : '',
+ 'read_more_link_nofollow' => ! empty( $settings['read_more_link_nofollow'] ) ? 'rel="nofollow"' : '',
+ 'read_more_link_target_blank' => ! empty( $settings['read_more_link_target_blank'] ) ? 'target="_blank"' : '',
+ ];
+
+ $template_info = $this->eael_sanitize_template_param( $_REQUEST['template_info'] );
+
+ if ( $template_info ) {
+
+ if ( $template_info['dir'] === 'theme' ) {
+ $dir_path = $this->retrive_theme_path();
+ } else if ( $template_info['dir'] === 'pro' ) {
+ $dir_path = sprintf( "%sincludes", EAEL_PRO_PLUGIN_PATH );
+ } else {
+ $dir_path = sprintf( "%sincludes", EAEL_PLUGIN_PATH );
+ }
+
+ $file_path = realpath( sprintf(
+ '%s/Template/%s/%s',
+ $dir_path,
+ $template_info['name'],
+ $template_info['file_name']
+ ) );
+
+ if ( ! $file_path || 0 !== strpos( $file_path, realpath( $dir_path ) ) ) {
+ wp_send_json_error( 'Invalid template', 'invalid_template', 400 );
+ }
+
+ if ( $file_path ) {
+ $query = new \WP_Query( $args );
+ $found_posts = $query->found_posts;
+ $iterator = 0;
+
+ if ( $query->have_posts() ) {
+ if ( $class === '\Essential_Addons_Elementor\Elements\Product_Grid' && boolval( $settings['show_add_to_cart_custom_text'] ) ) {
+
+ $add_to_cart_text = [
+ 'add_to_cart_simple_product_button_text' => $settings['add_to_cart_simple_product_button_text'],
+ 'add_to_cart_variable_product_button_text' => $settings['add_to_cart_variable_product_button_text'],
+ 'add_to_cart_grouped_product_button_text' => $settings['add_to_cart_grouped_product_button_text'],
+ 'add_to_cart_external_product_button_text' => $settings['add_to_cart_external_product_button_text'],
+ 'add_to_cart_default_product_button_text' => $settings['add_to_cart_default_product_button_text'],
+ ];
+ $this->change_add_woo_checkout_update_order_reviewto_cart_text( $add_to_cart_text );
+ }
+
+ if ( $class === '\Essential_Addons_Elementor\Pro\Elements\Dynamic_Filterable_Gallery' ) {
+ $html .= "{$found_posts}
";
+ }
+
+ while ( $query->have_posts() ) {
+ $query->the_post();
+
+ $html .= HelperClass::include_with_variable( $file_path, [
+ 'settings' => $settings,
+ 'link_settings' => $link_settings,
+ 'iterator' => $iterator
+ ] );
+ $iterator ++;
+ }
+ } else {
+ $html .= __( 'No posts found!
', 'essential-addons-for-elementor-lite' );
+ }
+ }
+ }
+
+ if ( $class === '\Essential_Addons_Elementor\Elements\Product_Grid' ) {
+ do_action( 'eael_woo_after_product_loop', $settings['eael_product_grid_style_preset'] );
+ }
+ while ( ob_get_status() ) {
+ ob_end_clean();
+ }
+ if ( function_exists( 'gzencode' ) ) {
+ $response = gzencode( wp_json_encode( $html ) );
+
+ header( 'Content-Type: application/json; charset=utf-8' );
+ header( 'Content-Encoding: gzip' );
+ header( 'Content-Length: ' . strlen( $response ) );
+
+ printf( '%1$s', $response );
+ } else {
+ echo wp_kses_post( $html );
+ }
+ wp_die();
+ }
+
+ /**
+ * Woo Pagination Product Ajax
+ * get product list when pagination number/dot click by ajax
+ *
+ * @access public
+ * @return void of a html markup with AJAX call.
+ * @since 3.1.0
+ */
+ public function eael_woo_pagination_product_ajax() {
+
+ check_ajax_referer( 'essential-addons-elementor', 'security' );
+
+ do_action( 'eael_before_woo_pagination_product_ajax_start', $_REQUEST );
+
+ if ( ! empty( $_POST['page_id'] ) ) {
+ $page_id = intval( $_POST['page_id'], 10 );
+ } else {
+ $err_msg = __( 'Page ID is missing', 'essential-addons-for-elementor-lite' );
+ wp_send_json_error( $err_msg );
+ }
+
+ if ( ! empty( $_POST['widget_id'] ) ) {
+ $widget_id = sanitize_text_field( $_POST['widget_id'] );
+ } else {
+ $err_msg = __( 'Widget ID is missing', 'essential-addons-for-elementor-lite' );
+ wp_send_json_error( $err_msg );
+ }
+
+ $settings = HelperClass::eael_get_widget_settings( $page_id, $widget_id );
+ if ( empty( $settings ) ) {
+ wp_send_json_error( [ 'message' => __( 'Widget settings are not found. Did you save the widget before using load more??', 'essential-addons-for-elementor-lite' ) ] );
+ }
+ $settings['eael_page_id'] = $page_id;
+ $settings['eael_widget_id'] = $widget_id;
+ wp_parse_str( $_REQUEST['args'], $args );
+
+ if ( isset( $args['date_query']['relation'] ) ) {
+ $args['date_query']['relation'] = HelperClass::eael_sanitize_relation( $args['date_query']['relation'] );
+ }
+
+ $paginationNumber = absint( $_POST['number'] );
+ $paginationLimit = absint( $_POST['limit'] );
+
+ $args['posts_per_page'] = $paginationLimit;
+
+ if ( $paginationNumber == "1" ) {
+ $paginationOffsetValue = "0";
+ } else {
+ $paginationOffsetValue = ( $paginationNumber - 1 ) * $paginationLimit;
+ $args['offset'] = $paginationOffsetValue;
+ }
+
+
+ $template_info = $this->eael_sanitize_template_param( $_REQUEST['templateInfo'] );
+
+ $this->set_widget_name( $template_info['name'] );
+ $template = realpath( $this->get_template( $template_info['file_name'] ) );
+
+ ob_start();
+ $query = new \WP_Query( $args );
+ if ( $query->have_posts() ) {
+ if ( isset( $template_info['name'] ) && $template_info['name'] === 'eicon-woocommerce' && boolval( $settings['show_add_to_cart_custom_text'] ) ){
+ $add_to_cart_text = [
+ 'add_to_cart_simple_product_button_text' => $settings['add_to_cart_simple_product_button_text'],
+ 'add_to_cart_variable_product_button_text' => $settings['add_to_cart_variable_product_button_text'],
+ 'add_to_cart_grouped_product_button_text' => $settings['add_to_cart_grouped_product_button_text'],
+ 'add_to_cart_external_product_button_text' => $settings['add_to_cart_external_product_button_text'],
+ 'add_to_cart_default_product_button_text' => $settings['add_to_cart_default_product_button_text'],
+ ];
+ $this->change_add_woo_checkout_update_order_reviewto_cart_text( $add_to_cart_text );
+ }
+
+ while ( $query->have_posts() ) {
+ $query->the_post();
+ include( $template );
+ }
+ wp_reset_postdata();
+ }
+ echo ob_get_clean();
+ wp_die();
+ }
+
+ /**
+ * Woo Pagination Ajax
+ * Return pagination list for product post type while used Product_Grid widget
+ *
+ * @access public
+ * @return void of a html markup with AJAX call.
+ * @since unknown
+ */
+ public function eael_woo_pagination_ajax() {
+
+ check_ajax_referer( 'essential-addons-elementor', 'security' );
+
+ if ( ! empty( $_POST['page_id'] ) ) {
+ $page_id = intval( $_POST['page_id'], 10 );
+ } else {
+ $err_msg = __( 'Page ID is missing', 'essential-addons-for-elementor-lite' );
+ wp_send_json_error( $err_msg );
+ }
+
+ if ( ! empty( $_POST['widget_id'] ) ) {
+ $widget_id = sanitize_text_field( $_POST['widget_id'] );
+ } else {
+ $err_msg = __( 'Widget ID is missing', 'essential-addons-for-elementor-lite' );
+ wp_send_json_error( $err_msg );
+ }
+
+ $settings = HelperClass::eael_get_widget_settings( $page_id, $widget_id );
+
+ if ( empty( $settings ) ) {
+ wp_send_json_error( [ 'message' => __( 'Widget settings are not found. Did you save the widget before using load more??', 'essential-addons-for-elementor-lite' ) ] );
+ }
+
+ $settings['eael_page_id'] = $page_id;
+ wp_parse_str( $_REQUEST['args'], $args );
+
+ if ( isset( $args['date_query']['relation'] ) ) {
+ $args['date_query']['relation'] = HelperClass::eael_sanitize_relation( $args['date_query']['relation'] );
+ }
+
+ $paginationNumber = absint( $_POST['number'] );
+ $paginationLimit = absint( $_POST['limit'] );
+ $pagination_Count = intval( $args['total_post'] );
+ $pagination_Paginationlist = ceil( $pagination_Count / $paginationLimit );
+ $last = ceil( $pagination_Paginationlist );
+ $paginationprev = $paginationNumber - 1;
+ $paginationnext = $paginationNumber + 1;
+
+ if ( $paginationNumber > 1 ) {
+ $paginationprev;
+ }
+ if ( $paginationNumber < $last ) {
+ $paginationnext;
+ }
+
+ $adjacents = "2";
+ $next_label = sanitize_text_field( $settings['pagination_next_label'] );
+ $prev_label = sanitize_text_field( $settings['pagination_prev_label'] );
+ $settings['eael_widget_name'] = realpath( sanitize_file_name( $_REQUEST['template_name'] ) );
+ $setPagination = "";
+
+ if ( $pagination_Paginationlist > 0 ) {
+
+ $setPagination .= "";
+
+ if ( 1 < $paginationNumber ) {
+ $setPagination .= "$prev_label ";
+ }
+
+ if ( $pagination_Paginationlist < 7 + ( $adjacents * 2 ) ) {
+
+ for ( $pagination = 1; $pagination <= $pagination_Paginationlist; $pagination ++ ) {
+ $active = ( $paginationNumber == $pagination ) ? 'current' : '';
+ $setPagination .= sprintf( "%2\$d ", $active, $pagination );
+ }
+
+ } else if ( $pagination_Paginationlist > 5 + ( $adjacents * 2 ) ) {
+
+ if ( $paginationNumber < 1 + ( $adjacents * 2 ) ) {
+ for ( $pagination = 1; $pagination <= 4 + ( $adjacents * 2 ); $pagination ++ ) {
+
+ $active = ( $paginationNumber == $pagination ) ? 'current' : '';
+ $setPagination .= sprintf( "%2\$d ", $active, $pagination );
+ }
+ $setPagination .= "... ";
+ $setPagination .= sprintf( "%2\$d ", $active, $pagination );
+
+ } elseif ( $pagination_Paginationlist - ( $adjacents * 2 ) > $paginationNumber && $paginationNumber > ( $adjacents * 2 ) ) {
+ $active = '';
+ $setPagination .= sprintf( "%2\$d ", $active, 1 );
+ $setPagination .= "... ";
+ for ( $pagination = $paginationNumber - $adjacents; $pagination <= $paginationNumber + $adjacents; $pagination ++ ) {
+ $active = ( $paginationNumber == $pagination ) ? 'current' : '';
+ $setPagination .= sprintf( "%2\$d ", $active, $pagination );
+ }
+
+ $setPagination .= "... ";
+ $setPagination .= sprintf( "%2\$d ", $active, $last );
+
+ } else {
+ $active = '';
+ $setPagination .= sprintf( "%2\$d ", $active, 1 );
+ $setPagination .= "... ";
+ for ( $pagination = $last - ( 2 + ( $adjacents * 2 ) ); $pagination <= $last; $pagination ++ ) {
+ $active = ( $paginationNumber == $pagination ) ? 'current' : '';
+ $setPagination .= sprintf( "%2\$d ", $active, $pagination );
+ }
+ }
+
+ } else {
+ for ( $pagination = 1; $pagination <= $pagination_Paginationlist; $pagination ++ ) {
+ $active = ( $paginationNumber == $pagination ) ? 'current' : '';
+ $setPagination .= sprintf( "%2\$d ", $active, $pagination );
+ }
+
+ }
+
+ if ( $paginationNumber < $pagination_Paginationlist ) {
+ $setPagination .= "$next_label ";
+ }
+
+ $setPagination .= " ";
+ }
+
+ printf( '%1$s', $setPagination );
+ wp_die();
+ }
+
+ /**
+ * Product Add to Cart
+ * added product in cart through ajax
+ *
+ * @access public
+ * @return void of a html markup with AJAX call.
+ * @since unknown
+ */
+ public function eael_product_add_to_cart() {
+
+ $ajax = wp_doing_ajax();
+ $cart_items = isset( $_POST['cart_item_data'] ) ? $_POST['cart_item_data'] : [];
+ $variation = [];
+ if ( ! empty( $cart_items ) ) {
+ foreach ( $cart_items as $key => $value ) {
+ if ( preg_match( "/^attribute*/", $value['name'] ) ) {
+ $variation[ $value['name'] ] = sanitize_text_field( $value['value'] );
+ }
+ }
+ }
+
+ if ( isset( $_POST['product_data'] ) ) {
+ foreach ( $_POST['product_data'] as $item ) {
+ $product_id = isset( $item['product_id'] ) ? sanitize_text_field( $item['product_id'] ) : 0;
+ $variation_id = isset( $item['variation_id'] ) ? sanitize_text_field( $item['variation_id'] ) : 0;
+ $quantity = isset( $item['quantity'] ) ? sanitize_text_field( $item['quantity'] ) : 0;
+
+ if ( $variation_id ) {
+ WC()->cart->add_to_cart( $product_id, $quantity, $variation_id, $variation );
+ } else {
+ WC()->cart->add_to_cart( $product_id, $quantity );
+ }
+ }
+ }
+ wp_send_json_success();
+ }
+
+ /**
+ * Woo Checkout Update Order Review
+ * return order review data
+ *
+ * @access public
+ * @return void
+ * @since 4.0.0
+ */
+ public function woo_checkout_update_order_review() {
+ $setting = $_POST['orderReviewData'];
+ ob_start();
+ Woo_Checkout_Helper::checkout_order_review_default( $setting );
+ $woo_checkout_update_order_review = ob_get_clean();
+
+ wp_send_json(
+ array(
+ 'order_review' => $woo_checkout_update_order_review,
+ )
+ );
+ }
+
+ /**
+ * Eael Product Quick View Popup
+ * Retrieve product quick view data
+ *
+ * @access public
+ * @return void
+ * @since 4.0.0
+ */
+ public function eael_product_quickview_popup() {
+ //check nonce
+ check_ajax_referer( 'essential-addons-elementor', 'security' );
+ $widget_id = sanitize_key( $_POST['widget_id'] );
+ $product_id = absint( $_POST['product_id'] );
+ $page_id = absint( $_POST['page_id'] );
+
+ if ( $widget_id == '' && $product_id == '' && $page_id == '' ) {
+ wp_send_json_error();
+ }
+
+ global $post, $product;
+ $product = wc_get_product( $product_id );
+ $post = get_post( $product_id );
+ setup_postdata( $post );
+
+ $settings = $this->eael_get_widget_settings( $page_id, $widget_id );
+ ob_start();
+ HelperClass::eael_product_quick_view( $product, $settings, $widget_id );
+ $data = ob_get_clean();
+ wp_reset_postdata();
+
+ wp_send_json_success( $data );
+ }
+
+ /**
+ * Ajax Eael Product Gallery
+ * Retrieve product quick view data
+ *
+ * @access public
+ * @return false|void
+ * @since 4.0.0
+ */
+ public function ajax_eael_product_gallery() {
+
+ $ajax = wp_doing_ajax();
+
+ wp_parse_str( $_POST['args'], $args );
+
+ if ( isset( $args['date_query']['relation'] ) ) {
+ $args['date_query']['relation'] = HelperClass::eael_sanitize_relation( $args['date_query']['relation'] );
+ }
+
+ if ( empty( $_POST['nonce'] ) ) {
+ $err_msg = __( 'Insecure form submitted without security token', 'essential-addons-for-elementor-lite' );
+ if ( $ajax ) {
+ wp_send_json_error( $err_msg );
+ }
+
+ return false;
+ }
+
+ if ( ! wp_verify_nonce( $_POST['nonce'], 'eael_product_gallery' ) ) {
+ $err_msg = __( 'Security token did not match', 'essential-addons-for-elementor-lite' );
+ if ( $ajax ) {
+ wp_send_json_error( $err_msg );
+ }
+
+ return false;
+ }
+
+ if ( ! empty( $_POST['page_id'] ) ) {
+ $page_id = intval( $_POST['page_id'], 10 );
+ } else {
+ $err_msg = __( 'Page ID is missing', 'essential-addons-for-elementor-lite' );
+ if ( $ajax ) {
+ wp_send_json_error( $err_msg );
+ }
+
+ return false;
+ }
+
+ if ( ! empty( $_POST['widget_id'] ) ) {
+ $widget_id = sanitize_text_field( $_POST['widget_id'] );
+ } else {
+ $err_msg = __( 'Widget ID is missing', 'essential-addons-for-elementor-lite' );
+ if ( $ajax ) {
+ wp_send_json_error( $err_msg );
+ }
+
+ return false;
+ }
+
+ $settings = HelperClass::eael_get_widget_settings( $page_id, $widget_id );
+ if ( empty( $settings ) ) {
+ wp_send_json_error( [ 'message' => __( 'Widget settings are not found. Did you save the widget before using load more??', 'essential-addons-for-elementor-lite' ) ] );
+ }
+
+ if ( $widget_id == '' && $page_id == '' ) {
+ wp_send_json_error();
+ }
+
+ $settings['eael_widget_id'] = $widget_id;
+ $settings['eael_page_id'] = $page_id;
+ $args['offset'] = (int) $args['offset'] + ( ( (int) $_REQUEST['page'] - 1 ) * (int) $args['posts_per_page'] );
+
+ if ( isset( $_REQUEST['taxonomy'] ) && isset( $_REQUEST['taxonomy']['taxonomy'] ) && $_REQUEST['taxonomy']['taxonomy'] != 'all' ) {
+ $args['tax_query'] = [
+ $this->sanitize_taxonomy_data( $_REQUEST['taxonomy'] ),
+ ];
+
+ $args['tax_query'] = $this->eael_terms_query_multiple( $args['tax_query'] );
+
+ if ( $settings[ 'eael_product_gallery_product_filter' ] == 'featured-products' ) {
+ $args[ 'tax_query' ][] = [
+ 'relation' => 'AND',
+ [
+ 'taxonomy' => 'product_visibility',
+ 'field' => 'name',
+ 'terms' => 'featured',
+ ],
+ [
+ 'taxonomy' => 'product_visibility',
+ 'field' => 'name',
+ 'terms' => [ 'exclude-from-search', 'exclude-from-catalog' ],
+ 'operator' => 'NOT IN',
+ ],
+ ];
+ }
+
+
+ }
+
+ $template_info = $this->eael_sanitize_template_param( $_REQUEST['template_info'] );
+
+ if ( $template_info ) {
+
+ if ( $template_info['dir'] === 'theme' ) {
+ $dir_path = $this->retrive_theme_path();
+ } else if ( $template_info['dir'] === 'pro' ) {
+ $dir_path = sprintf( "%sincludes", EAEL_PRO_PLUGIN_PATH );
+ } else {
+ $dir_path = sprintf( "%sincludes", EAEL_PLUGIN_PATH );
+ }
+
+ $file_path = realpath( sprintf(
+ '%s/Template/%s/%s',
+ $dir_path,
+ $template_info['name'],
+ $template_info['file_name']
+ ) );
+
+ if ( ! $file_path || 0 !== strpos( $file_path, realpath( $dir_path ) ) ) {
+ wp_send_json_error( 'Invalid template', 'invalid_template', 400 );
+ }
+
+ $html = '';
+ if ( $file_path ) {
+ $query = new \WP_Query( $args );
+
+ if ( $query->have_posts() ) {
+
+ while ( $query->have_posts() ) {
+ $query->the_post();
+ $html .= HelperClass::include_with_variable( $file_path, [ 'settings' => $settings ] );
+ }
+ $html .= ''. ceil($query->found_posts / absint( $args['posts_per_page'] ) ) . '
';
+ printf( '%1$s', $html );
+ wp_reset_postdata();
+ }
+ }
+ }
+ wp_die();
+ }
+
+ public function eael_terms_query_multiple( $args_tax_query = [] ){
+ if ( strpos($args_tax_query[0]['taxonomy'], '|') !== false ) {
+ $args_tax_query_item = $args_tax_query[0];
+
+ //Query for category and tag
+ $args_multiple['tax_query'] = [];
+
+ if( isset( $args_tax_query_item['terms'] ) ){
+ $args_multiple['tax_query'][] = [
+ 'taxonomy' => 'product_cat',
+ 'field' => 'term_id',
+ 'terms' => $args_tax_query_item['terms'],
+ ];
+ }
+
+ if( isset( $args_tax_query_item['terms_tag'] ) ){
+ $args_multiple['tax_query'][] = [
+ 'taxonomy' => 'product_tag',
+ 'field' => 'term_id',
+ 'terms' => $args_tax_query_item['terms_tag'],
+ ];
+ }
+
+
+ if ( count( $args_multiple['tax_query'] ) ) {
+ $args_multiple['tax_query']['relation'] = 'OR';
+ }
+
+ $args_tax_query = $args_multiple['tax_query'];
+ }
+
+ if( isset( $args_tax_query[0]['terms_tag'] ) ){
+ if( 'product_tag' === $args_tax_query[0]['taxonomy'] ){
+ $args_tax_query[0]['terms'] = $args_tax_query[0]['terms_tag'];
+ }
+ unset($args_tax_query[0]['terms_tag']);
+ }
+
+ return $args_tax_query;
+ }
+
+ /**
+ * Select2 Ajax Posts Filter Autocomplete
+ * Fetch post/taxonomy data and render in Elementor control select2 ajax search box
+ *
+ * @access public
+ * @return void
+ * @since 4.0.0
+ */
+ public function select2_ajax_posts_filter_autocomplete() {
+ $post_type = 'post';
+ $source_name = 'post_type';
+
+ if ( ! empty( $_POST['post_type'] ) ) {
+ $post_type = sanitize_text_field( $_POST['post_type'] );
+ }
+
+ if ( ! empty( $_POST['source_name'] ) ) {
+ $source_name = sanitize_text_field( $_POST['source_name'] );
+ }
+
+ $search = ! empty( $_POST['term'] ) ? sanitize_text_field( $_POST['term'] ) : '';
+ $results = $post_list = [];
+ switch ( $source_name ) {
+ case 'taxonomy':
+ $args = [
+ 'hide_empty' => false,
+ 'orderby' => 'name',
+ 'order' => 'ASC',
+ 'search' => $search,
+ 'number' => '5',
+ ];
+
+ if ( $post_type !== 'all' ) {
+ $args['taxonomy'] = $post_type;
+ }
+
+ $post_list = wp_list_pluck( get_terms( $args ), 'name', 'term_id' );
+ break;
+ case 'user':
+ if ( ! current_user_can( 'list_users' ) ) {
+ $post_list = [];
+ break;
+ }
+
+ $users = [];
+
+ foreach ( get_users( [ 'search' => "*{$search}*" ] ) as $user ) {
+ $user_id = $user->ID;
+ $user_name = $user->display_name;
+ $users[ $user_id ] = $user_name;
+ }
+
+ $post_list = $users;
+ break;
+ default:
+ $post_list = HelperClass::get_query_post_list( $post_type, 10, $search );
+ }
+
+ if ( ! empty( $post_list ) ) {
+ foreach ( $post_list as $key => $item ) {
+ $results[] = [ 'text' => $item, 'id' => $key ];
+ }
+ }
+
+ wp_send_json( [ 'results' => $results ] );
+ }
+
+ /**
+ * Select2 Ajax Get Posts Value Titles
+ * get selected value to show elementor editor panel in select2 ajax search box
+ *
+ * @access public
+ * @return void
+ * @since 4.0.0
+ */
+ public function select2_ajax_get_posts_value_titles() {
+
+ if ( empty( $_POST['id'] ) ) {
+ wp_send_json_error( [] );
+ }
+
+ if ( empty( array_filter( $_POST['id'] ) ) ) {
+ wp_send_json_error( [] );
+ }
+ $ids = array_map( 'intval', $_POST['id'] );
+ $source_name = ! empty( $_POST['source_name'] ) ? sanitize_text_field( $_POST['source_name'] ) : '';
+
+ switch ( $source_name ) {
+ case 'taxonomy':
+ $args = [
+ 'hide_empty' => false,
+ 'orderby' => 'name',
+ 'order' => 'ASC',
+ 'include' => implode( ',', $ids ),
+ ];
+
+ if ( $_POST['post_type'] !== 'all' ) {
+ $args['taxonomy'] = sanitize_text_field( $_POST['post_type'] );
+ }
+
+ $response = wp_list_pluck( get_terms( $args ), 'name', 'term_id' );
+ break;
+ case 'user':
+ $users = [];
+
+ foreach ( get_users( [ 'include' => $ids ] ) as $user ) {
+ $user_id = $user->ID;
+ $user_name = $user->display_name;
+ $users[ $user_id ] = $user_name;
+ }
+
+ $response = $users;
+ break;
+ default:
+ $post_info = get_posts( [
+ 'post_type' => sanitize_text_field( $_POST['post_type'] ),
+ 'include' => implode( ',', $ids )
+ ] );
+ $response = wp_list_pluck( $post_info, 'post_title', 'ID' );
+ }
+
+ if ( ! empty( $response ) ) {
+ wp_send_json_success( [ 'results' => $response ] );
+ } else {
+ wp_send_json_error( [] );
+ }
+ }
+
+ /**
+ * Save Settings
+ * Save EA settings data through ajax request
+ *
+ * @access public
+ * @return void
+ * @since 1.1.2
+ */
+ public function save_settings() {
+ check_ajax_referer( 'essential-addons-elementor', 'security' );
+
+ if ( ! current_user_can( 'manage_options' ) ) {
+ wp_send_json_error( __( 'you are not allowed to do this action', 'essential-addons-for-elementor-lite' ) );
+ }
+
+ if ( ! isset( $_POST['fields'] ) ) {
+ return;
+ }
+
+ wp_parse_str( $_POST['fields'], $settings );
+
+ if ( ! empty( $_POST['is_login_register'] ) ) {
+ // Saving Login | Register Related Data
+ if ( isset( $settings['recaptchaSiteKey'] ) ) {
+ update_option( 'eael_recaptcha_sitekey', sanitize_text_field( $settings['recaptchaSiteKey'] ) );
+ }
+ if ( isset( $settings['recaptchaSiteSecret'] ) ) {
+ update_option( 'eael_recaptcha_secret', sanitize_text_field( $settings['recaptchaSiteSecret'] ) );
+ }
+ if ( isset( $settings['recaptchaLanguage'] ) ) {
+ update_option( 'eael_recaptcha_language', sanitize_text_field( $settings['recaptchaLanguage'] ) );
+ }
+
+ //reCAPTCHA V3
+ if ( isset( $settings['recaptchaSiteKeyV3'] ) ) {
+ update_option( 'eael_recaptcha_sitekey_v3', sanitize_text_field( $settings['recaptchaSiteKeyV3'] ) );
+ }
+ if ( isset( $settings['recaptchaSiteSecretV3'] ) ) {
+ update_option( 'eael_recaptcha_secret_v3', sanitize_text_field( $settings['recaptchaSiteSecretV3'] ) );
+ }
+ if ( isset( $settings['recaptchaLanguageV3'] ) ) {
+ update_option( 'eael_recaptcha_language_v3', sanitize_text_field( $settings['recaptchaLanguageV3'] ) );
+ }
+
+ //pro settings
+ if ( isset( $settings['gClientId'] ) ) {
+ update_option( 'eael_g_client_id', sanitize_text_field( $settings['gClientId'] ) );
+ }
+ if ( isset( $settings['fbAppId'] ) ) {
+ update_option( 'eael_fb_app_id', sanitize_text_field( $settings['fbAppId'] ) );
+ }
+ if ( isset( $settings['fbAppSecret'] ) ) {
+ update_option( 'eael_fb_app_secret', sanitize_text_field( $settings['fbAppSecret'] ) );
+ }
+
+ wp_send_json_success( [ 'message' => __( 'Login | Register Settings updated', 'essential-addons-for-elementor-lite' ) ] );
+ }
+
+ //Login-register data
+ if ( isset( $settings['lr_recaptcha_sitekey'] ) ) {
+ update_option( 'eael_recaptcha_sitekey', sanitize_text_field( $settings['lr_recaptcha_sitekey'] ) );
+ }
+ if ( isset( $settings['lr_recaptcha_secret'] ) ) {
+ update_option( 'eael_recaptcha_secret', sanitize_text_field( $settings['lr_recaptcha_secret'] ) );
+ }
+ if ( isset( $settings['lr_recaptcha_language'] ) ) {
+ update_option( 'eael_recaptcha_language', sanitize_text_field( $settings['lr_recaptcha_language'] ) );
+ }
+ //reCAPTCHA v3
+ if ( isset( $settings['lr_recaptcha_sitekey_v3'] ) ) {
+ update_option( 'eael_recaptcha_sitekey_v3', sanitize_text_field( $settings['lr_recaptcha_sitekey_v3'] ) );
+ }
+ if ( isset( $settings['lr_recaptcha_secret_v3'] ) ) {
+ update_option( 'eael_recaptcha_secret_v3', sanitize_text_field( $settings['lr_recaptcha_secret_v3'] ) );
+ }
+ if ( isset( $settings['lr_recaptcha_language_v3'] ) ) {
+ update_option( 'eael_recaptcha_language_v3', sanitize_text_field( $settings['lr_recaptcha_language_v3'] ) );
+ }
+
+ if ( isset( $settings['lr_custom_profile_fields'] ) ) {
+ update_option( 'eael_custom_profile_fields', sanitize_text_field( $settings['lr_custom_profile_fields'] ) );
+ } else {
+ update_option( 'eael_custom_profile_fields', '' );
+ }
+
+ if ( isset( $settings['lr_custom_profile_fields_text'] ) ) {
+ update_option( 'eael_custom_profile_fields_text', sanitize_text_field( $settings['lr_custom_profile_fields_text'] ) );
+ } else {
+ update_option( 'eael_custom_profile_fields_text', '' );
+ }
+
+ if ( isset( $settings['lr_custom_profile_fields_img'] ) ) {
+ update_option( 'eael_custom_profile_fields_img', sanitize_text_field( $settings['lr_custom_profile_fields_img'] ) );
+ } else {
+ update_option( 'eael_custom_profile_fields_img', '' );
+ }
+
+ //pro settings
+ if ( isset( $settings['lr_g_client_id'] ) ) {
+ update_option( 'eael_g_client_id', sanitize_text_field( $settings['lr_g_client_id'] ) );
+ }
+ if ( isset( $settings['lr_fb_app_id'] ) ) {
+ update_option( 'eael_fb_app_id', sanitize_text_field( $settings['lr_fb_app_id'] ) );
+ }
+ if ( isset( $settings['lr_fb_app_secret'] ) ) {
+ update_option( 'eael_fb_app_secret', sanitize_text_field( $settings['lr_fb_app_secret'] ) );
+ }
+
+ // Business Reviews : Saving Google Place Api Key
+ if ( isset( $settings['br_google_place_api_key'] ) ) {
+ update_option( 'eael_br_google_place_api_key', sanitize_text_field( $settings['br_google_place_api_key'] ) );
+ }
+
+ // Saving Google Map Api Key
+ if ( isset( $settings['google-map-api'] ) ) {
+ update_option( 'eael_save_google_map_api', sanitize_text_field( $settings['google-map-api'] ) );
+ }
+
+ // Saving Mailchimp Api Key
+ if ( isset( $settings['mailchimp-api'] ) ) {
+ update_option( 'eael_save_mailchimp_api', sanitize_text_field( $settings['mailchimp-api'] ) );
+ }
+
+ // Saving Mailchimp Api Key for EA Login | Register Form
+ if ( isset( $settings['lr_mailchimp_api_key'] ) ) {
+ update_option( 'eael_lr_mailchimp_api_key', sanitize_text_field( $settings['lr_mailchimp_api_key'] ) );
+ }
+
+ // Saving TYpeForm token
+ if ( isset( $settings['typeform-personal-token'] ) ) {
+ update_option( 'eael_save_typeform_personal_token', sanitize_text_field( $settings['typeform-personal-token'] ) );
+ }
+
+ // Saving Duplicator Settings
+ if ( isset( $settings['post-duplicator-post-type'] ) ) {
+ update_option( 'eael_save_post_duplicator_post_type', sanitize_text_field( $settings['post-duplicator-post-type'] ) );
+ }
+
+ // save js print method
+ if ( isset( $settings['eael-js-print-method'] ) ) {
+ update_option( 'eael_js_print_method', sanitize_text_field( $settings['eael-js-print-method'] ) );
+ }
+
+ $settings = array_map( 'sanitize_text_field', $settings );
+ $defaults = array_fill_keys( array_keys( array_merge( $this->registered_elements, $this->registered_extensions ) ), false );
+ $elements = array_merge( $defaults, array_fill_keys( array_keys( array_intersect_key( $settings, $defaults ) ), true ) );
+
+ // update new settings
+ $updated = update_option( 'eael_save_settings', $elements );
+
+ // clear assets files
+ $this->empty_dir( EAEL_ASSET_PATH );
+
+ wp_send_json( $updated );
+ }
+
+ /**
+ * Clear Cache Files
+ * Clear cache files from uploads/essential-addons-elementor
+ *
+ * @access public
+ * @return void
+ * @since 3.0.0
+ */
+ public function clear_cache_files() {
+ check_ajax_referer( 'essential-addons-elementor', 'security' );
+
+ if ( ! current_user_can( 'manage_options' ) ) {
+ wp_send_json_error( __( 'you are not allowed to do this action', 'essential-addons-for-elementor-lite' ) );
+ }
+
+ if ( isset( $_REQUEST['posts'] ) ) {
+ if ( ! empty( $_POST['posts'] ) ) {
+ foreach ( json_decode( $_POST['posts'] ) as $post ) {
+ $this->remove_files( 'post-' . $post );
+ }
+ }
+ } else {
+ // clear cache files
+ $this->empty_dir( EAEL_ASSET_PATH );
+ if ( $this->is_activate_elementor() ) {
+ \Elementor\Plugin::$instance->files_manager->clear_cache();
+ }
+ }
+
+ // Purge All LS Cache
+ do_action( 'litespeed_purge_all', '3rd Essential Addons for Elementor' );
+
+ // After clear the cache hook
+ do_action( 'eael_after_clear_cache_files' );
+
+ wp_send_json( true );
+ }
+
+ public function eael_admin_promotion(){
+ check_ajax_referer( 'essential-addons-elementor', 'security' );
+
+ if ( ! current_user_can( 'manage_options' ) ) {
+ wp_send_json_error( __( 'you are not allowed to do this action', 'essential-addons-for-elementor-lite' ) );
+ }
+
+ update_option( 'eael_admin_promotion', self::EAEL_PROMOTION_FLAG );
+ }
+
+ /**
+ * Get nonce token through ajax request
+ *
+ * @since 5.1.13
+ * @return void
+ */
+ public function eael_get_token() {
+ $nonce = wp_create_nonce( 'essential-addons-elementor' );
+ if ( $nonce ) {
+ wp_send_json_success( [ 'nonce' => $nonce ] );
+ }
+ wp_send_json_error( __( 'you are not allowed to do this action', 'essential-addons-for-elementor-lite' ) );
+ }
+
+ public function eael_yith_wcwl_ajax_disable( $request ) {
+ add_filter( 'option_yith_wcwl_ajax_enable', function ( $data ) {
+ return 'no';
+ } );
+ }
+
+}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/includes/Traits/Controls.php b/wp-content/plugins/essential-addons-for-elementor-lite/includes/Traits/Controls.php
new file mode 100644
index 0000000..d98d8bd
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/includes/Traits/Controls.php
@@ -0,0 +1,2549 @@
+get_name() !== 'eael-dynamic-filterable-gallery' && $wb->get_name() !== 'eael-post-list') {
+ $post_types['source_dynamic'] = __('Dynamic', 'essential-addons-for-elementor-lite');
+ }
+
+ $taxonomies = get_taxonomies([], 'objects');
+
+ if ('eael-content-ticker' === $wb->get_name()) {
+ $wb->start_controls_section(
+ 'eael_section_content_ticker_filters',
+ [
+ 'label' => __('Dynamic Content Settings', 'essential-addons-for-elementor-lite'),
+ 'condition' => [
+ 'eael_ticker_type' => 'dynamic',
+ ],
+ ]
+ );
+ } else if ('eael-content-timeline' === $wb->get_name()) {
+ $wb->start_controls_section(
+ 'eael_section_timeline__filters',
+ [
+ 'label' => __('Dynamic Content Settings', 'essential-addons-for-elementor-lite'),
+ 'condition' => [
+ 'eael_content_timeline_choose' => 'dynamic',
+ ],
+ ]
+ );
+ } else {
+ $wb->start_controls_section(
+ 'eael_section_post__filters',
+ [
+ 'label' => __('Query', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+ }
+
+ $wb->add_control(
+ 'post_type',
+ [
+ 'label' => __('Source', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'options' => $post_types,
+ 'default' => key($post_types),
+ ]
+ );
+
+ $wb->add_control(
+ 'eael_global_dynamic_source_warning_text',
+ [
+ 'type' => Controls_Manager::RAW_HTML,
+ 'raw' => __('This option will only affect in Archive page of Elementor Theme Builder dynamically.', 'essential-addons-for-elementor-lite'),
+ 'content_classes' => 'eael-warning',
+ 'condition' => [
+ 'post_type' => 'source_dynamic',
+ ],
+ ]
+ );
+
+ $wb->add_control(
+ 'posts_ids',
+ [
+ 'label' => __('Search & Select', 'essential-addons-for-elementor-lite'),
+ 'type' => 'eael-select2',
+ 'options' => ControlsHelper::get_post_list(),
+ 'label_block' => true,
+ 'multiple' => true,
+ 'source_name' => 'post_type',
+ 'source_type' => 'any',
+ 'condition' => [
+ 'post_type' => 'by_id',
+ ],
+ ]
+ );
+
+ $wb->add_control(
+ 'authors', [
+ 'label' => __('Author', 'essential-addons-for-elementor-lite'),
+ 'label_block' => true,
+ 'type' => Controls_Manager::SELECT2,
+ 'multiple' => true,
+ 'default' => [],
+ 'options' => ControlsHelper::get_authors_list(),
+ 'condition' => [
+ 'post_type!' => ['by_id', 'source_dynamic'],
+ ],
+ ]
+ );
+
+ foreach ($taxonomies as $taxonomy => $object) {
+ if (!isset($object->object_type[0]) || !in_array($object->object_type[0], array_keys($post_types))) {
+ continue;
+ }
+
+ $wb->add_control(
+ $taxonomy . '_ids',
+ [
+ 'label' => $object->label,
+ 'type' => 'eael-select2',
+ 'label_block' => true,
+ 'multiple' => true,
+ 'source_name' => 'taxonomy',
+ 'source_type' => $taxonomy,
+ 'condition' => [
+ 'post_type' => $object->object_type,
+ ],
+ ]
+ );
+
+ $show_child_cat_control = ('category' === $taxonomy || 'product_cat' === $taxonomy) ? 1 : 0;
+ $is_element_dynamic_gallery = 'eael-dynamic-filterable-gallery' === $wb->get_name() ? 1 : 0;
+
+ if($show_child_cat_control && $is_element_dynamic_gallery){
+ $wb->add_control(
+ $taxonomy . '_show_child_items',
+ [
+ 'label' => __('Show Child Category Items', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_on' => __('Yes', 'essential-addons-for-elementor-lite'),
+ 'label_off' => __('No', 'essential-addons-for-elementor-lite'),
+ 'return_value' => 'yes',
+ 'default' => 'no',
+ 'condition' => [
+ $taxonomy . '_ids!' => '',
+ 'post_type' => $object->object_type,
+ ],
+ ]
+ );
+ }
+
+ }
+
+ $wb->add_control(
+ 'post__not_in',
+ [
+ 'label' => __( 'Exclude', 'essential-addons-for-elementor-lite' ),
+ 'type' => 'eael-select2',
+ 'label_block' => true,
+ 'multiple' => true,
+ 'source_name' => 'post_type',
+ 'source_type' => 'any',
+ 'condition' => [
+ 'post_type!' => [ 'by_id', 'source_dynamic' ],
+ ],
+ ]
+ );
+
+ $wb->add_control(
+ 'posts_per_page',
+ [
+ 'label' => __('Posts Per Page', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::NUMBER,
+ 'default' => '4',
+ 'min' => '1',
+ ]
+ );
+
+ $wb->add_control(
+ 'offset',
+ [
+ 'label' => __('Offset', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::NUMBER,
+ 'default' => '0',
+ 'condition' => [
+ 'orderby!' => 'rand'
+ ]
+ ]
+ );
+
+ $wb->add_control(
+ 'orderby',
+ [
+ 'label' => __('Order By', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'options' => ControlsHelper::get_post_orderby_options(),
+ 'default' => 'date',
+
+ ]
+ );
+
+ $wb->add_control(
+ 'order',
+ [
+ 'label' => __('Order', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'options' => [
+ 'asc' => 'Ascending',
+ 'desc' => 'Descending',
+ ],
+ 'default' => 'desc',
+
+ ]
+ );
+
+ $wb->end_controls_section();
+ }
+
+ /**
+ * Query Controls
+ *
+ */
+ public static function betterdocs_query($wb)
+ {
+ $wb->start_controls_section(
+ 'eael_section_post__filters',
+ [
+ 'label' => __('Query', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ $default_multiple_kb = ControlsHelper::get_betterdocs_multiple_kb_status();
+
+ if ($default_multiple_kb) {
+ $multiple_kb_terms = ControlsHelper::get_multiple_kb_terms(true, false);
+ $default_slug = count($multiple_kb_terms) > 0 ? array_keys($multiple_kb_terms)[0] : '';
+
+ $wb->add_control(
+ 'selected_knowledge_base',
+ [
+ 'label' => __('Knowledge Bases', 'essential-addons-for-elementor-lite'),
+ 'label_block' => true,
+ 'type' => Controls_Manager::SELECT2,
+ 'options' => $multiple_kb_terms,
+ 'multiple' => false,
+ 'default' => '',
+ 'select2options' => [
+ 'placeholder' => __('All Knowledge Base', 'essential-addons-for-elementor-lite'),
+ 'allowClear' => true,
+ ],
+ ]
+ );
+ }
+
+ if ($wb->get_name() === 'eael-betterdocs-category-grid') {
+ $wb->add_control(
+ 'grid_query_heading',
+ [
+ 'label' => __('Category Grid', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ ]
+ );
+ }
+
+ $wb->add_control(
+ 'include',
+ [
+ 'label' => __('Include', 'essential-addons-for-elementor-lite'),
+ 'label_block' => true,
+ 'type' => Controls_Manager::SELECT2,
+ 'options' => ControlsHelper::get_terms_list('doc_category', 'term_id'),
+ 'multiple' => true,
+ 'default' => [],
+ ]
+ );
+
+ $wb->add_control(
+ 'exclude',
+ [
+ 'label' => __('Exclude', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT2,
+ 'options' => ControlsHelper::get_terms_list('doc_category', 'term_id'),
+ 'label_block' => true,
+ 'post_type' => '',
+ 'multiple' => true,
+ ]
+ );
+
+ if ($wb->get_name() === 'eael-betterdocs-category-grid') {
+ $wb->add_control(
+ 'grid_per_page',
+ [
+ 'label' => __('Grid Per Page', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::NUMBER,
+ 'default' => '8',
+ ]
+ );
+ } else {
+ $wb->add_control(
+ 'box_per_page',
+ [
+ 'label' => __('Box Per Page', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::NUMBER,
+ 'default' => '8',
+ ]
+ );
+ }
+
+ $wb->add_control(
+ 'offset',
+ [
+ 'label' => __('Offset', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::NUMBER,
+ 'default' => '0',
+ ]
+ );
+
+ $wb->add_control(
+ 'orderby',
+ [
+ 'label' => __('Order By', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'options' => [
+ 'name' => __('Name', 'essential-addons-for-elementor-lite'),
+ 'slug' => __('Slug', 'essential-addons-for-elementor-lite'),
+ 'term_group' => __('Term Group', 'essential-addons-for-elementor-lite'),
+ 'term_id' => __('Term ID', 'essential-addons-for-elementor-lite'),
+ 'id' => __('ID', 'essential-addons-for-elementor-lite'),
+ 'description' => __('Description', 'essential-addons-for-elementor-lite'),
+ 'parent' => __('Parent', 'essential-addons-for-elementor-lite'),
+ 'betterdocs_order' => __('BetterDocs Order', 'essential-addons-for-elementor-lite'),
+ ],
+ 'default' => 'name',
+ ]
+ );
+
+ $wb->add_control(
+ 'order',
+ [
+ 'label' => __('Order', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'options' => [
+ 'asc' => 'Ascending',
+ 'desc' => 'Descending',
+ ],
+ 'default' => 'asc',
+
+ ]
+ );
+
+ if ($wb->get_name() === 'eael-betterdocs-category-grid') {
+ $wb->add_control(
+ 'grid_posts_query_heading',
+ [
+ 'label' => __('Grid List Posts', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ ]
+ );
+
+ $wb->add_control(
+ 'post_per_page',
+ [
+ 'label' => __('Post Per Page', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::NUMBER,
+ 'default' => '6',
+ ]
+ );
+
+ $wb->add_control(
+ 'post_orderby',
+ [
+ 'label' => __('Order By', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'options' => ControlsHelper::get_post_orderby_options(),
+ 'default' => 'date',
+ ]
+ );
+
+ $wb->add_control(
+ 'post_order',
+ [
+ 'label' => __('Order', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'options' => [
+ 'asc' => 'Ascending',
+ 'desc' => 'Descending',
+ ],
+ 'default' => 'desc',
+ ]
+ );
+
+ $wb->add_control(
+ 'nested_subcategory',
+ [
+ 'label' => __('Enable Nested Subcategory', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_on' => __('Yes', 'essential-addons-for-elementor-lite'),
+ 'label_off' => __('No', 'essential-addons-for-elementor-lite'),
+ 'return_value' => 'true',
+ 'default' => '',
+ ]
+ );
+ }
+
+ $wb->end_controls_section();
+ }
+
+ /**
+ * Layout Controls For Post Block
+ *
+ */
+ public static function layout($wb)
+ {
+ $wb->start_controls_section(
+ 'eael_section_post_timeline_layout',
+ [
+ 'label' => __('Layout Settings', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ if ('eael-post-block' === $wb->get_name()) {
+ $wb->add_control(
+ 'eael_post_block_layout',
+ [
+ 'label' => esc_html__('Layout', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'post-block-layout-block',
+ 'options' => [
+ 'post-block-layout-block' => esc_html__('Block', 'essential-addons-for-elementor-lite'),
+ 'post-block-layout-tiled' => esc_html__('Tiled', 'essential-addons-for-elementor-lite'),
+ ],
+ ]
+ );
+
+ $wb->add_control(
+ 'eael_post_tiled_preset',
+ [
+ 'label' => esc_html__('Preset', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'eael-post-tiled-preset-1',
+ 'options' => [
+ 'eael-post-tiled-preset-1' => esc_html__('Preset 1', 'essential-addons-for-elementor-lite'),
+ 'eael-post-tiled-preset-2' => esc_html__('Preset 2', 'essential-addons-for-elementor-lite'),
+ 'eael-post-tiled-preset-3' => esc_html__('Preset 3', 'essential-addons-for-elementor-lite'),
+ 'eael-post-tiled-preset-4' => esc_html__('Preset 4', 'essential-addons-for-elementor-lite'),
+ 'eael-post-tiled-preset-5' => esc_html__('Preset 5', 'essential-addons-for-elementor-lite'),
+ ],
+ 'condition' => [
+ 'eael_post_block_layout' => 'post-block-layout-tiled'
+ ],
+ ]
+ );
+
+ $wb->add_control(
+ 'eael_post_block_tiled_preset_1_note',
+ [
+ 'label' => esc_html__('Note: Use 5 posts per page from Content » Query » Posts Per Page, to view this layout perfectly.', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'condition' => [
+ 'eael_post_block_layout' => 'post-block-layout-tiled',
+ 'eael_post_tiled_preset' => ['eael-post-tiled-preset-1', 'eael-post-tiled-preset-3'],
+ ],
+ ]
+ );
+
+ $wb->add_control(
+ 'eael_post_block_tiled_preset_5_note',
+ [
+ 'label' => esc_html__('Note: Use 3 posts per page from Content » Query » Posts Per Page, to view this layout perfectly.', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'condition' => [
+ 'eael_post_block_layout' => 'post-block-layout-tiled',
+ 'eael_post_tiled_preset' => ['eael-post-tiled-preset-5'],
+ ],
+ ]
+ );
+ $wb->add_control(
+ 'eael_post_block_tiled_preset_2_note',
+ [
+ 'label' => esc_html__('Note: Use 4 posts per page from Content » Query » Posts Per Page, to view this layout perfectly.', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'condition' => [
+ 'eael_post_block_layout' => 'post-block-layout-tiled',
+ 'eael_post_tiled_preset' => ['eael-post-tiled-preset-2'],
+ ],
+ ]
+ );
+ $wb->add_control(
+ 'eael_post_block_tiled_preset_4_note',
+ [
+ 'label' => esc_html__('Note: Use 2 posts per page from Content » Query » Posts Per Page, to view this layout perfectly.', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'condition' => [
+ 'eael_post_block_layout' => 'post-block-layout-tiled',
+ 'eael_post_tiled_preset' => ['eael-post-tiled-preset-4'],
+ ],
+ ]
+ );
+
+ $wb->add_control(
+ 'eael_post_tiled_column',
+ [
+ 'label' => esc_html__('Column', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'eael-post-tiled-col-4',
+ 'options' => [
+ 'eael-post-tiled-col-2' => esc_html__('Column 2', 'essential-addons-for-elementor-lite'),
+ 'eael-post-tiled-col-3' => esc_html__('Column 3', 'essential-addons-for-elementor-lite'),
+ 'eael-post-tiled-col-4' => esc_html__('Column 4', 'essential-addons-for-elementor-lite'),
+ ],
+ 'description' => esc_html__('Note: Column layout will be applied from second row.', 'essential-addons-for-elementor-lite'),
+ 'condition' => [
+ 'eael_post_block_layout' => 'post-block-layout-tiled',
+ ],
+ ]
+ );
+ }
+
+ $wb->add_control(
+ 'eael_dynamic_template_Layout',
+ [
+ 'label' => esc_html__('Template Layout', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'default',
+ 'options' => $wb->get_template_list_for_dropdown(),
+ ]
+ );
+
+ if ('eael-post-carousel' === $wb->get_name()) {
+ $wb->add_control(
+ 'eael_post_carousel_item_style',
+ [
+ 'label' => esc_html__('Item Style', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'eael-cards',
+ 'options' => [
+ 'eael-overlay' => esc_html__('Overlay', 'essential-addons-for-elementor-lite'),
+ 'eael-cards' => esc_html__('Cards', 'essential-addons-for-elementor-lite'),
+ ],
+ ]
+ );
+ }
+
+ if ('eael-post-grid' === $wb->get_name()) {
+ $wb->add_responsive_control(
+ 'eael_post_grid_columns',
+ [
+ 'label' => esc_html__('Column', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'eael-col-4',
+ 'tablet_default' => 'eael-col-2',
+ 'mobile_default' => 'eael-col-1',
+ 'options' => [
+ 'eael-col-1' => esc_html__('1', 'essential-addons-for-elementor-lite'),
+ 'eael-col-2' => esc_html__('2', 'essential-addons-for-elementor-lite'),
+ 'eael-col-3' => esc_html__('3', 'essential-addons-for-elementor-lite'),
+ 'eael-col-4' => esc_html__('4', 'essential-addons-for-elementor-lite'),
+ 'eael-col-5' => esc_html__('5', 'essential-addons-for-elementor-lite'),
+ 'eael-col-6' => esc_html__('6', 'essential-addons-for-elementor-lite'),
+ ],
+ 'prefix_class' => 'elementor-grid%s-',
+ 'frontend_available' => true,
+ ]
+ );
+
+ $wb->add_control(
+ 'layout_mode',
+ [
+ 'label' => esc_html__('Layout', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'masonry',
+ 'options' => [
+ 'grid' => esc_html__('Grid', 'essential-addons-for-elementor-lite'),
+ 'masonry' => esc_html__('Masonry', 'essential-addons-for-elementor-lite'),
+ ],
+ ]
+ );
+
+ }
+
+ if ('eael-post-block' === $wb->get_name()) {
+ $wb->add_control(
+ 'grid_style',
+ [
+ 'label' => esc_html__('Post Block Style Preset', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'post-block-style-default',
+ 'options' => [
+ 'post-block-style-default' => esc_html__('Default', 'essential-addons-for-elementor-lite'),
+ 'post-block-style-overlay' => esc_html__('Overlay', 'essential-addons-for-elementor-lite'),
+ ],
+ ]
+ );
+
+ $wb->add_control(
+ 'eael_show_fallback_img',
+ [
+ 'label' => __('Fallback Image', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_on' => __('Show', 'essential-addons-for-elementor-lite'),
+ 'label_off' => __('Hide', 'essential-addons-for-elementor-lite'),
+ 'return_value' => 'yes',
+ 'default' => 'yes',
+ ]
+ );
+ $wb->add_control(
+ 'eael_post_block_fallback_img',
+ [
+ 'label' => __( 'Image', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::MEDIA,
+ 'condition' => [
+ 'eael_show_fallback_img' => 'yes'
+ ],
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+ }
+
+ if ('eael-post-carousel' !== $wb->get_name()) {
+
+ /**
+ * Show Read More
+ * @uses ContentTimeLine Elements - EAE
+ */
+ if ('eael-content-timeline' === $wb->get_name()) {
+
+ $wb->add_control(
+ 'content_timeline_layout',
+ [
+ 'label' => esc_html__('Position', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'center',
+ 'options' => [
+ 'left' => esc_html__('Right', 'essential-addons-for-elementor-lite'),
+ 'center' => esc_html__('Center', 'essential-addons-for-elementor-lite'),
+ 'right' => esc_html__('Left', 'essential-addons-for-elementor-lite'),
+ ],
+ 'condition' => [
+ 'eael_dynamic_template_Layout' => 'default',
+ ],
+ ]
+ );
+
+ $wb->add_control(
+ 'content_timeline_layout_horizontal',
+ [
+ 'label' => esc_html__('Position', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'middle',
+ 'options' => [
+ 'top' => esc_html__('Top', 'essential-addons-for-elementor-lite'),
+ 'middle' => esc_html__('Center', 'essential-addons-for-elementor-lite'),
+ 'bottom' => esc_html__('Bottom', 'essential-addons-for-elementor-lite'),
+ ],
+ 'condition' => [
+ 'eael_dynamic_template_Layout' => 'horizontal',
+ ],
+ ]
+ );
+
+ $wb->add_control(
+ 'date_position',
+ [
+ 'label' => esc_html__('Date Position', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'inside',
+ 'options' => [
+ 'inside' => esc_html__('Inside', 'essential-addons-for-elementor-lite'),
+ 'outside' => esc_html__('Outside', 'essential-addons-for-elementor-lite'),
+ ],
+ 'condition' => [
+ 'eael_dynamic_template_Layout' => 'default',
+ 'content_timeline_layout!' => 'center',
+ ],
+ ]
+ );
+
+ $wb->add_control(
+ 'date_position_horizontal',
+ [
+ 'label' => esc_html__('Date Position', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'outside',
+ 'options' => [
+ 'inside' => esc_html__('Inside', 'essential-addons-for-elementor-lite'),
+ 'outside' => esc_html__('Outside', 'essential-addons-for-elementor-lite'),
+ ],
+ 'condition' => [
+ 'eael_dynamic_template_Layout' => 'horizontal',
+ 'content_timeline_layout_horizontal!' => 'middle',
+ ],
+ ]
+ );
+
+ } else {
+ $wb->add_control(
+ 'show_load_more',
+ [
+ 'label' => __('Show Load More', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_on' => __('Show', 'essential-addons-for-elementor-lite'),
+ 'label_off' => __('Hide', 'essential-addons-for-elementor-lite'),
+ 'return_value' => 'yes',
+ 'default' => '',
+ ]
+ );
+
+ $wb->add_control(
+ 'show_load_more_text',
+ [
+ 'label' => esc_html__('Label Text', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::TEXT,
+ 'dynamic' => [ 'active' => true ],
+ 'label_block' => false,
+ 'default' => esc_html__('Load More', 'essential-addons-for-elementor-lite'),
+ 'condition' => [
+ 'show_load_more' => ['yes', '1', 'true'],
+ ],
+ ]
+ );
+ }
+
+ }
+
+ if ('eael-content-timeline' !== $wb->get_name()) {
+ $wb->add_control(
+ 'eael_show_image',
+ [
+ 'label' => __('Show Image', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_on' => __('Show', 'essential-addons-for-elementor-lite'),
+ 'label_off' => __('Hide', 'essential-addons-for-elementor-lite'),
+ 'return_value' => 'yes',
+ 'default' => 'yes',
+ ]
+ );
+
+ $wb->add_group_control(
+ Group_Control_Image_Size::get_type(),
+ [
+ 'name' => 'image',
+ 'exclude' => ['custom'],
+ 'default' => 'medium',
+ 'condition' => [
+ 'eael_show_image' => 'yes',
+ ],
+ ]
+ );
+
+ if( 'eael-post-block' === $wb->get_name() ) {
+ $wb->add_control(
+ 'enable_post_block_image_ratio',
+ [
+ 'label' => __('Enable Image Ratio', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_on' => __('Yes', 'essential-addons-for-elementor-lite'),
+ 'label_off' => __('No', 'essential-addons-for-elementor-lite'),
+ 'return_value' => 'yes',
+ 'default' => 'no',
+ 'condition' => [
+ 'eael_show_image' => 'yes',
+ ],
+ ]
+ );
+ $wb->add_responsive_control(
+ 'post_block_image_ratio',
+ [
+ 'label' => __('Image Ratio', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'min' => 0.1,
+ 'max' => 2,
+ 'step' => 0.01,
+ ],
+ ],
+ 'default' => [
+ 'unit' => 'px',
+ 'size' => 0.66,
+ ],
+ 'size_units' => ['px'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-entry-thumbnail' => 'padding-bottom: calc({{SIZE}} * 100%);',
+ ],
+ 'condition' => [
+ 'enable_post_block_image_ratio' => 'yes',
+ 'eael_show_image' => 'yes',
+ ],
+ ]
+ );
+ $wb->add_control(
+ 'post_block_image_height',
+ [
+ 'label' => __('Image Height', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 600,
+ 'step' => 1,
+ ],
+ ],
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-entry-thumbnail' => 'height: {{SIZE}}{{UNIT}};',
+ ],
+ 'condition' => [
+ 'eael_show_image' => 'yes',
+ ],
+ ]
+ );
+ }
+
+ if( 'eael-post-grid' === $wb->get_name() ) {
+ $wb->add_control(
+ 'enable_postgrid_image_ratio',
+ [
+ 'label' => __('Enable Image Ratio', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_on' => __('Yes', 'essential-addons-for-elementor-lite'),
+ 'label_off' => __('No', 'essential-addons-for-elementor-lite'),
+ 'return_value' => 'yes',
+ 'default' => 'no',
+ 'condition' => [
+ 'eael_show_image' => 'yes',
+ ],
+ ]
+ );
+ $wb->add_responsive_control(
+ 'postgrid_image_ratio',
+ [
+ 'label' => __('Image Ratio', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'min' => 0.1,
+ 'max' => 2,
+ 'step' => 0.01,
+ ],
+ ],
+ 'default' => [
+ 'unit' => 'px',
+ 'size' => 0.66,
+ ],
+ 'size_units' => ['px'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-entry-thumbnail' => 'padding-bottom: calc({{SIZE}} * 100%);',
+ ],
+ 'condition' => [
+ 'enable_postgrid_image_ratio' => 'yes',
+ 'eael_show_image' => 'yes',
+ ],
+ ]
+ );
+ $wb->add_responsive_control(
+ 'postgrid_image_height',
+ [
+ 'label' => __('Image Height', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 600,
+ 'step' => 1,
+ ],
+ ],
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-entry-thumbnail' => 'height: {{SIZE}}{{UNIT}};',
+ ],
+ 'condition' => [
+ 'eael_show_image' => 'yes',
+ ],
+ ]
+ );
+ }
+
+ }
+
+ if ('eael-content-timeline' === $wb->get_name()) {
+
+ $wb->add_control(
+ 'eael_show_image_or_icon',
+ [
+ 'label' => __('Show Circle Image / Icon', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::CHOOSE,
+ 'options' => [
+ 'img' => [
+ 'title' => __('Image', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-image-bold',
+ ],
+ 'icon' => [
+ 'title' => __('Icon', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'fa fa-info',
+ ],
+ 'bullet' => [
+ 'title' => __('Bullet', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'fa fa-circle',
+ ],
+ ],
+ 'default' => 'icon',
+ 'condition' => [
+ 'eael_content_timeline_choose' => 'dynamic',
+ ],
+ ]
+ );
+
+ $wb->add_control(
+ 'eael_icon_image',
+ [
+ 'label' => esc_html__('Icon Image', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::MEDIA,
+ 'default' => [
+ 'url' => Utils::get_placeholder_image_src(),
+ ],
+ 'condition' => [
+ 'eael_show_image_or_icon' => 'img',
+ ],
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+ $wb->add_control(
+ 'eael_icon_image_size',
+ [
+ 'label' => esc_html__('Icon Image Size', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'default' => [
+ 'size' => 24,
+ ],
+ 'range' => [
+ 'px' => [
+ 'max' => 60,
+ ],
+ ],
+ 'condition' => [
+ 'eael_show_image_or_icon' => 'img',
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-content-timeline-img img' => 'width: {{SIZE}}px;',
+ '{{WRAPPER}} .eael-horizontal-timeline-item__point-content .eael-elements-icon img' => 'width: {{SIZE}}px;',
+ ],
+ ]
+ );
+
+ $wb->add_control(
+ 'eael_content_timeline_circle_icon_new',
+ [
+ 'label' => esc_html__('Icon', 'essential-addons-for-elementor-lite'),
+ 'fa4compatibility' => 'eael_content_timeline_circle_icon',
+ 'type' => Controls_Manager::ICONS,
+ 'default' => [
+ 'value' => 'fas fa-pencil-alt',
+ 'library' => 'fa-solid',
+ ],
+ 'condition' => [
+ 'eael_content_timeline_choose' => 'dynamic',
+ 'eael_show_image_or_icon' => 'icon',
+ ],
+ ]
+ );
+
+ }
+
+ if( 'eael-post-carousel' === $wb->get_name() ) {
+ $wb->add_control(
+ 'enable_post_carousel_image_ratio',
+ [
+ 'label' => __('Enable Image Ratio', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_on' => __('Yes', 'essential-addons-for-elementor-lite'),
+ 'label_off' => __('No', 'essential-addons-for-elementor-lite'),
+ 'return_value' => 'yes',
+ 'default' => '',
+ 'condition' => [
+ 'eael_show_image' => 'yes',
+ ],
+ ]
+ );
+ $wb->add_responsive_control(
+ 'post_carousel_image_ratio',
+ [
+ 'label' => __('Image Ratio', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'min' => 0.1,
+ 'max' => 2,
+ 'step' => 0.01,
+ ],
+ ],
+ 'default' => [
+ 'unit' => 'px',
+ 'size' => 0.66,
+ ],
+ 'size_units' => ['px'],
+ 'selectors' => [
+ '{{WRAPPER}} div.eael-entry-thumbnail' => 'padding-bottom: calc({{SIZE}} * 100%);height: auto !important;',
+ ],
+ 'condition' => [
+ 'eael_show_image' => 'yes',
+ 'enable_post_carousel_image_ratio' => 'yes',
+ ],
+ ]
+ );
+ $wb->add_control(
+ 'eael_show_fallback_img',
+ [
+ 'label' => __('Fallback Image', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_on' => __('Show', 'essential-addons-for-elementor-lite'),
+ 'label_off' => __('Hide', 'essential-addons-for-elementor-lite'),
+ 'return_value' => 'yes',
+ 'default' => '',
+ 'condition' => [
+ 'eael_show_image' => 'yes',
+ ],
+ ]
+ );
+ $wb->add_control(
+ 'eael_post_carousel_fallback_img',
+ [
+ 'label' => __( 'Image', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::MEDIA,
+ 'condition' => [
+ 'eael_show_fallback_img' => 'yes',
+ 'eael_show_image' => 'yes',
+ ],
+ 'ai' => [
+ 'active' => false,
+ ],
+ ]
+ );
+ }
+
+ $wb->add_control(
+ 'eael_show_title',
+ [
+ 'label' => __('Show Title', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_on' => __('Show', 'essential-addons-for-elementor-lite'),
+ 'label_off' => __('Hide', 'essential-addons-for-elementor-lite'),
+ 'return_value' => 'yes',
+ 'default' => 'yes',
+ ]
+ );
+
+ $wb->add_control(
+ 'title_tag',
+ [
+ 'label' => __('Title Tag', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'h2',
+ 'options' => [
+ 'h1' => __('H1', 'essential-addons-for-elementor-lite'),
+ 'h2' => __('H2', 'essential-addons-for-elementor-lite'),
+ 'h3' => __('H3', 'essential-addons-for-elementor-lite'),
+ 'h4' => __('H4', 'essential-addons-for-elementor-lite'),
+ 'h5' => __('H5', 'essential-addons-for-elementor-lite'),
+ 'h6' => __('H6', 'essential-addons-for-elementor-lite'),
+ 'span' => __('Span', 'essential-addons-for-elementor-lite'),
+ 'p' => __('P', 'essential-addons-for-elementor-lite'),
+ 'div' => __('Div', 'essential-addons-for-elementor-lite'),
+ ],
+ 'condition' => [
+ 'eael_show_title' => 'yes',
+ ],
+ ]
+ );
+
+ if ('eael-post-grid' === $wb->get_name() || 'eael-post-carousel' === $wb->get_name()) {
+ $wb->add_control(
+ 'eael_title_length',
+ [
+ 'label' => __('Title Length', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::NUMBER,
+ 'condition' => [
+ 'eael_show_title' => 'yes',
+ ],
+ ]
+ );
+ }
+
+ if ( 'eael-content-timeline' === $wb->get_name() ) {
+ $wb->add_control(
+ 'eael_show_image',
+ [
+ 'label' => __( 'Show Image', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_on' => __( 'Show', 'essential-addons-for-elementor-lite' ),
+ 'label_off' => __( 'Hide', 'essential-addons-for-elementor-lite' ),
+ 'return_value' => 'yes',
+ 'default' => '',
+ 'condition' => [
+ 'eael_content_timeline_choose' => 'dynamic',
+ ],
+ ]
+ );
+
+ $wb->add_group_control(
+ Group_Control_Image_Size::get_type(),
+ [
+ 'name' => 'image',
+ 'exclude' => [ 'custom' ],
+ 'default' => 'medium',
+ 'condition' => [
+ 'eael_show_image' => 'yes',
+ 'eael_content_timeline_choose' => 'dynamic',
+ ],
+ ]
+ );
+
+ $wb->add_control(
+ 'eael_image_linkable',
+ [
+ 'label' => __( 'Image Clickable', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_on' => __( 'Yes', 'essential-addons-for-elementor-lite' ),
+ 'label_off' => __( 'No', 'essential-addons-for-elementor-lite' ),
+ 'return_value' => 'yes',
+ 'default' => '',
+ 'condition' => [
+ 'eael_show_image' => 'yes',
+ 'eael_content_timeline_choose' => 'dynamic',
+ ],
+ ]
+ );
+ }
+
+ $wb->add_control(
+ 'eael_show_excerpt',
+ [
+ 'label' => __('Show Excerpt', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_on' => __('Show', 'essential-addons-for-elementor-lite'),
+ 'label_off' => __('Hide', 'essential-addons-for-elementor-lite'),
+ 'return_value' => 'yes',
+ 'default' => 'yes',
+ ]
+ );
+
+ if ('eael-content-timeline' === $wb->get_name()) {
+ $wb->add_control(
+ 'eael_excerpt_length',
+ [
+ 'label' => __('Excerpt Words', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::NUMBER,
+ 'default' => 10,
+ 'condition' => [
+ 'eael_show_excerpt' => 'yes',
+ 'eael_content_timeline_choose' => 'dynamic',
+ ],
+ ]
+ );
+
+ $wb->add_control(
+ 'excerpt_expanison_indicator',
+ [
+ 'label' => esc_html__('Expansion Indicator', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::TEXT,
+ 'dynamic' => [ 'active' => true ],
+ 'ai' => [ 'active' => false ],
+ 'label_block' => false,
+ 'default' => esc_html__('...', 'essential-addons-for-elementor-lite'),
+ 'condition' => [
+ 'eael_show_excerpt' => 'yes',
+ 'eael_content_timeline_choose' => 'dynamic',
+ ],
+ ]
+ );
+ } else {
+ $wb->add_control(
+ 'eael_excerpt_length',
+ [
+ 'label' => __('Excerpt Words', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::NUMBER,
+ 'default' => 10,
+ 'condition' => [
+ 'eael_show_excerpt' => 'yes',
+ ],
+ ]
+ );
+
+ $wb->add_control(
+ 'excerpt_expanison_indicator',
+ [
+ 'label' => esc_html__('Expansion Indicator', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::TEXT,
+ 'dynamic' => [ 'active' =>true ],
+ 'ai' => [ 'active' =>false ],
+ 'label_block' => false,
+ 'default' => esc_html__('...', 'essential-addons-for-elementor-lite'),
+ 'condition' => [
+ 'eael_show_excerpt' => 'yes',
+ ],
+ ]
+ );
+ }
+
+ $wb->add_control(
+ 'eael_show_read_more',
+ [
+ 'label' => __('Show Read More', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_on' => __('Show', 'essential-addons-for-elementor-lite'),
+ 'label_off' => __('Hide', 'essential-addons-for-elementor-lite'),
+ 'return_value' => 'yes',
+ 'default' => 'yes',
+ 'condition' => [
+ 'eael_content_timeline_choose' => 'dynamic',
+ ],
+ ]
+ );
+
+ $wb->add_control(
+ 'eael_read_more_text',
+ [
+ 'label' => esc_html__('Label Text', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::TEXT,
+ 'dynamic' => [ 'active' => true ],
+ 'label_block' => false,
+ 'default' => esc_html__('Read More', 'essential-addons-for-elementor-lite'),
+ 'condition' => [
+ 'eael_content_timeline_choose' => 'dynamic',
+ 'eael_show_read_more' => 'yes',
+ ],
+ ]
+ );
+
+ if (
+ 'eael-content-timeline' === $wb->get_name()
+ ) {
+ $wb->add_control(
+ 'eael_content_timeline_navigation_type',
+ array(
+ 'label' => esc_html__( 'Navigation Type', 'essential-addons-elementor' ),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'scrollbar',
+ 'options' => array(
+ 'scrollbar' => esc_html__( 'Scrollbar', 'essential-addons-elementor' ),
+ 'arrows' => esc_html__( 'Arrows', 'essential-addons-elementor' ),
+ ),
+ 'condition' => [
+ 'eael_dynamic_template_Layout' => 'horizontal',
+ ],
+ )
+ );
+
+ $wb->add_control(
+ 'eael_content_timeline_arrow_type',
+ array(
+ 'label' => esc_html__( 'Arrow Type', 'essential-addons-elementor' ),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'fa fa-angle-left',
+ 'options' => array(
+ 'fa fa-angle-left' => __( 'Angle', 'essential-addons-for-elementor-lite' ),
+ 'fa fa-chevron-left' => __( 'Chevron', 'essential-addons-for-elementor-lite' ),
+ 'fa fa-angle-double-left' => __( 'Angle Double', 'essential-addons-for-elementor-lite' ),
+ 'fa fa-arrow-left' => __( 'Arrow', 'essential-addons-for-elementor-lite' ),
+ 'fa fa-caret-left' => __( 'Caret', 'essential-addons-for-elementor-lite' ),
+ 'fa fa-long-arrow-alt-left' => __( 'Long Arrow', 'essential-addons-for-elementor-lite' ),
+ 'fa fa-arrow-circle-left' => __( 'Arrow Circle', 'essential-addons-for-elementor-lite' ),
+ 'fa fa-chevron-circle-left' => __( 'Chevron Circle', 'essential-addons-for-elementor-lite' ),
+ 'fa fa-caret-square-left' => __( 'Caret Square', 'essential-addons-for-elementor-lite' ),
+ ),
+ 'condition' => [
+ 'eael_dynamic_template_Layout' => 'horizontal',
+ 'eael_content_timeline_navigation_type' => 'arrows',
+ ],
+ )
+ );
+
+ $content_timeline_range = range( 1, 3 );
+ $wb->add_responsive_control(
+ 'eael_content_timeline_slides_to_scroll',
+ array(
+ 'label' => esc_html__( 'Slides to Scroll', 'essential-addons-elementor' ),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => '1',
+ 'options' => array_combine( $content_timeline_range, $content_timeline_range ),
+ 'condition' => [
+ 'eael_dynamic_template_Layout' => 'horizontal',
+ 'eael_content_timeline_navigation_type' => 'arrows',
+ ],
+ )
+ );
+ }
+
+ if (
+ 'eael-post-grid' === $wb->get_name()
+ || 'eael-post-block' === $wb->get_name()
+ || 'eael-post-carousel' === $wb->get_name()
+ ) {
+ $wb->add_control(
+ 'eael_show_read_more_button',
+ [
+ 'label' => __('Show Read More Button', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_on' => __('Show', 'essential-addons-for-elementor-lite'),
+ 'label_off' => __('Hide', 'essential-addons-for-elementor-lite'),
+ 'return_value' => 'yes',
+ 'default' => 'yes',
+ ]
+ );
+
+ $wb->add_control(
+ 'read_more_button_text',
+ [
+ 'label' => __('Button Text', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::TEXT,
+ 'dynamic' => [ 'active' =>true ],
+ 'ai' => ['active' =>false],
+ 'default' => __('Read More', 'essential-addons-for-elementor-lite'),
+ 'condition' => [
+ 'eael_show_read_more_button' => 'yes',
+ ],
+ ]
+ );
+ }
+
+ if ( 'eael-post-carousel' === $wb->get_name()
+ || 'eael-post-grid' === $wb->get_name()
+ || 'eael-post-block' === $wb->get_name()
+ ) {
+
+ $eael_show_post_terms_condition = [
+ 'eael_show_image' => 'yes',
+ 'eael_post_grid_preset_style' => 'two',
+ ]; //Applicable for both elements: Post Carousel and Post Grid
+
+ if( 'eael-post-block' === $wb->get_name() ){
+ $eael_show_post_terms_condition = [];
+ }
+
+ $wb->add_control(
+ 'eael_show_post_terms',
+ [
+ 'label' => __('Show Post Terms', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_on' => __('Show', 'essential-addons-for-elementor-lite'),
+ 'label_off' => __('Hide', 'essential-addons-for-elementor-lite'),
+ 'return_value' => 'yes',
+ 'condition' => $eael_show_post_terms_condition,
+ ]
+ );
+
+ $eael_show_post_terms_child_condition = [
+ 'eael_show_image' => 'yes',
+ 'eael_show_post_terms' => 'yes',
+ 'eael_post_grid_preset_style' => 'two',
+ ];
+
+ if( 'eael-post-block' === $wb->get_name() ){
+ $eael_show_post_terms_child_condition = [ 'eael_show_post_terms' => 'yes' ];
+ }
+
+ $post_types = ControlsHelper::get_post_types();
+ unset(
+ $post_types['post'],
+ $post_types['page'],
+ $post_types['product']
+ );
+ $taxonomies = get_taxonomies( [], 'objects' );
+ $post_types_tax = [];
+
+ foreach ( $taxonomies as $taxonomy => $object ) {
+ if( isset( $object->object_type ) && is_array( $object->object_type ) && count( $object->object_type ) ){
+ foreach( $object->object_type as $object_type ){
+ if ( ! in_array( $object_type, array_keys( $post_types ) ) ) {
+ continue;
+ }
+ $post_types_tax[ $object_type ][ $taxonomy ] = $object->label;
+ }
+ }
+ }
+
+ foreach ( $post_types as $post_type => $post_taxonomies ) {
+ $wb->add_control(
+ 'eael_' . $post_type . '_terms',
+ [
+ 'label' => __( 'Show Terms From', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SELECT,
+ 'options' => isset( $post_types_tax[ $post_type ] ) ? $post_types_tax[ $post_type ] : [],
+ 'default' => isset( $post_types_tax[ $post_type ] ) ? key( $post_types_tax[ $post_type ] ) : '',
+ 'condition' => [
+ 'eael_show_image' => 'yes',
+ 'eael_show_post_terms' => 'yes',
+ 'post_type' => $post_type,
+ 'eael_post_grid_preset_style' => 'two',
+ ],
+ ]
+ );
+ }
+
+ $wb->add_control(
+ 'eael_post_terms',
+ [
+ 'label' => __('Show Terms From', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'options' => [
+ 'category' => __('Category', 'essential-addons-for-elementor-lite'),
+ 'tags' => __('Tags', 'essential-addons-for-elementor-lite'),
+ ],
+ 'default' => 'category',
+ 'condition' => [
+ 'eael_show_image' => 'yes',
+ 'eael_show_post_terms' => 'yes',
+ 'post_type' => [ 'post', 'page', 'product', 'by_id', 'source_dynamic' ]
+ ],
+ ]
+ );
+
+ $wb->add_control(
+ 'eael_post_terms_max_length',
+ [
+ 'label' => __('Max Terms to Show', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'options' => [
+ 1 => __('1', 'essential-addons-for-elementor-lite'),
+ 2 => __('2', 'essential-addons-for-elementor-lite'),
+ 3 => __('3', 'essential-addons-for-elementor-lite'),
+ ],
+ 'default' => 1,
+ 'condition' => $eael_show_post_terms_child_condition,
+ ]
+ );
+
+ if ( 'eael-post-grid' === $wb->get_name() ){
+ $wb->add_control(
+ 'eael_post_terms_separator',
+ [
+ 'label' => esc_html__( 'Terms Separator', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::TEXT,
+ 'label_block' => false,
+ 'ai' => [ 'active' => false ],
+ 'default' => esc_html__( '', 'essential-addons-for-elementor-lite' ),
+ 'condition' => [
+ 'eael_show_post_terms' => 'yes',
+ 'eael_post_grid_preset_style' => 'two',
+ ],
+ ]
+ );
+
+ $wb->add_control(
+ 'eael_post_terms_on_image_hover',
+ [
+ 'label' => esc_html__('Show Terms on Image Hover', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_on' => __('Show', 'essential-addons-for-elementor-lite'),
+ 'label_off' => __('Hide', 'essential-addons-for-elementor-lite'),
+ 'return_value' => 'yes',
+ 'default' => 'yes',
+ 'condition' => [
+ 'eael_show_post_terms' => 'yes',
+ ],
+ ]
+ );
+ }
+
+ }
+
+ if ('eael-post-grid' === $wb->get_name() || 'eael-post-block' === $wb->get_name() || 'eael-post-carousel' === $wb->get_name()) {
+
+ $wb->add_control(
+ 'eael_show_meta',
+ [
+ 'label' => __('Show Meta', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_on' => __('Show', 'essential-addons-for-elementor-lite'),
+ 'label_off' => __('Hide', 'essential-addons-for-elementor-lite'),
+ 'return_value' => 'yes',
+ 'default' => 'yes',
+ ]
+ );
+
+ $wb->add_control(
+ 'meta_position',
+ [
+ 'label' => esc_html__('Meta Position', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => 'meta-entry-footer',
+ 'options' => [
+ 'meta-entry-header' => esc_html__('Entry Header', 'essential-addons-for-elementor-lite'),
+ 'meta-entry-footer' => esc_html__('Entry Footer', 'essential-addons-for-elementor-lite'),
+ ],
+ 'condition' => [
+ 'eael_show_meta' => 'yes',
+ ],
+ ]
+ );
+
+ if ( 'eael-post-grid' === $wb->get_name() ){
+ $wb->add_control(
+ 'eael_show_avatar',
+ [
+ 'label' => __('Show Avatar', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_on' => __('Show', 'essential-addons-for-elementor-lite'),
+ 'label_off' => __('Hide', 'essential-addons-for-elementor-lite'),
+ 'return_value' => 'yes',
+ 'default' => 'yes',
+ 'condition' => [
+ 'eael_show_meta' => 'yes',
+ 'eael_post_grid_preset_style' => '',
+ ],
+ ]
+ );
+
+ $wb->add_control(
+ 'eael_show_author',
+ [
+ 'label' => __('Show Author Name', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_on' => __('Show', 'essential-addons-for-elementor-lite'),
+ 'label_off' => __('Hide', 'essential-addons-for-elementor-lite'),
+ 'return_value' => 'yes',
+ 'default' => 'yes',
+ 'condition' => [
+ 'eael_show_meta' => 'yes',
+ 'eael_post_grid_preset_style' => '',
+ ],
+ ]
+ );
+
+ // Style two and three has different default values and keeping controls consistant (Avatar and Author).
+ $wb->add_control(
+ 'eael_show_avatar_two',
+ [
+ 'label' => __('Show Avatar', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_on' => __('Show', 'essential-addons-for-elementor-lite'),
+ 'label_off' => __('Hide', 'essential-addons-for-elementor-lite'),
+ 'return_value' => 'yes',
+ 'default' => '',
+ 'condition' => [
+ 'eael_show_meta' => 'yes',
+ 'eael_post_grid_preset_style' => 'two',
+ ],
+ ]
+ );
+
+ // $wb->add_control(
+ // 'eael_show_avatar_three',
+ // [
+ // 'label' => __('Show Avatar', 'essential-addons-for-elementor-lite'),
+ // 'type' => Controls_Manager::SWITCHER,
+ // 'label_on' => __('Show', 'essential-addons-for-elementor-lite'),
+ // 'label_off' => __('Hide', 'essential-addons-for-elementor-lite'),
+ // 'return_value' => 'yes',
+ // 'default' => '',
+ // 'condition' => [
+ // 'eael_show_meta' => 'yes',
+ // 'meta_position' => 'meta-entry-footer',
+ // 'eael_post_grid_preset_style' => 'three',
+ // ],
+ // ]
+ // );
+
+ $wb->add_control(
+ 'eael_show_author_two',
+ [
+ 'label' => __('Show Author Name', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_on' => __('Show', 'essential-addons-for-elementor-lite'),
+ 'label_off' => __('Hide', 'essential-addons-for-elementor-lite'),
+ 'return_value' => 'yes',
+ 'default' => '',
+ 'condition' => [
+ 'eael_show_meta' => 'yes',
+ 'eael_post_grid_preset_style' => 'two',
+ ],
+ ]
+ );
+
+ $wb->add_control(
+ 'eael_show_author_three',
+ [
+ 'label' => __('Show Author Name', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_on' => __('Show', 'essential-addons-for-elementor-lite'),
+ 'label_off' => __('Hide', 'essential-addons-for-elementor-lite'),
+ 'return_value' => 'yes',
+ 'default' => 'yes',
+ 'condition' => [
+ 'eael_show_meta' => 'yes',
+ 'meta_position' => 'meta-entry-footer',
+ 'eael_post_grid_preset_style' => 'three',
+ ],
+ ]
+ );
+ }
+
+ if ( 'eael-post-grid' !== $wb->get_name() ){
+ $wb->add_control(
+ 'eael_show_avatar',
+ [
+ 'label' => __('Show Avatar', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_on' => __('Show', 'essential-addons-for-elementor-lite'),
+ 'label_off' => __('Hide', 'essential-addons-for-elementor-lite'),
+ 'return_value' => 'yes',
+ 'default' => 'yes',
+ 'condition' => [
+ 'meta_position' => 'meta-entry-footer',
+ 'eael_show_meta' => 'yes',
+ ],
+ ]
+ );
+
+ $wb->add_control(
+ 'eael_show_author',
+ [
+ 'label' => __('Show Author Name', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_on' => __('Show', 'essential-addons-for-elementor-lite'),
+ 'label_off' => __('Hide', 'essential-addons-for-elementor-lite'),
+ 'return_value' => 'yes',
+ 'default' => 'yes',
+ 'condition' => [
+ 'eael_show_meta' => 'yes',
+ ],
+ ]
+ );
+ }
+
+ $wb->add_control(
+ 'eael_show_date',
+ [
+ 'label' => __('Show Date', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SWITCHER,
+ 'label_on' => __('Show', 'essential-addons-for-elementor-lite'),
+ 'label_off' => __('Hide', 'essential-addons-for-elementor-lite'),
+ 'return_value' => 'yes',
+ 'default' => 'yes',
+ 'condition' => [
+ 'eael_show_meta' => 'yes',
+ ],
+ ]
+ );
+
+ }
+
+ $wb->end_controls_section();
+ }
+
+ public static function terms_style($wb)
+ {
+ $wb->start_controls_section(
+ 'section_terms_style',
+ [
+ 'label' => __('Terms', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ 'condition' => [
+ 'eael_show_post_terms' => 'yes',
+ ],
+ ]
+ );
+
+ $wb->add_control(
+ 'terms_color',
+ [
+ 'label' => __('Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .post-carousel-categories li a, {{WRAPPER}} .post-carousel-categories li:after' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $wb->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'terms_typography',
+ 'label' => __('Typography', 'essential-addons-for-elementor-lite'),
+ 'selector' => '{{WRAPPER}} .post-carousel-categories li a',
+ ]
+ );
+
+ $wb->add_responsive_control(
+ 'terms_color_alignment',
+ [
+ 'label' => __('Alignment', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::CHOOSE,
+ 'options' => [
+ 'left' => [
+ 'title' => __('Left', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-left',
+ ],
+ 'center' => [
+ 'title' => __('Center', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-center',
+ ],
+ 'right' => [
+ 'title' => __('Right', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-right',
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .post-carousel-categories' => 'text-align: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $wb->add_control(
+ 'terms_spacing',
+ [
+ 'label' => __('Spacing', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .post-carousel-categories li' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $wb->end_controls_section();
+ }
+
+ public static function read_more_button_style($wb)
+ {
+ if (
+ 'eael-post-grid' === $wb->get_name()
+ || 'eael-post-block' === $wb->get_name()
+ || 'eael-post-carousel' === $wb->get_name()
+ || 'eael-post-list' === $wb->get_name()
+ || 'eael-post-timeline' === $wb->get_name()
+ ) {
+ $wb->start_controls_section(
+ 'eael_section_read_more_btn',
+ [
+ 'label' => __('Read More', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ 'condition' => [
+ 'eael_show_read_more_button' => 'yes',
+ ],
+ ]
+ );
+
+ if ('eael-post-grid' === $wb->get_name()) {
+ $wb->add_responsive_control(
+ 'eael_post_grid_read_more_alignment',
+ [
+ 'label' => __('Alignment', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::CHOOSE,
+ 'options' => [
+ 'left' => [
+ 'title' => __('Left', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-left',
+ ],
+ 'center' => [
+ 'title' => __('Center', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-center',
+ ],
+ 'right' => [
+ 'title' => __('Right', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-right',
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-post-elements-readmore-btn' => 'text-align: {{VALUE}};',
+ ],
+ ]
+ );
+ }
+
+ $wb->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_post_read_more_btn_typography',
+ 'selector' => '{{WRAPPER}} .eael-post-elements-readmore-btn',
+ ]
+ );
+
+ $wb->start_controls_tabs('read_more_button_tabs');
+
+ $wb->start_controls_tab(
+ 'read_more_button_style_normal',
+ [
+ 'label' => __('Normal', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ $wb->add_control(
+ 'eael_post_read_more_btn_color',
+ [
+ 'label' => esc_html__('Text Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#000BEC',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-post-elements-readmore-btn' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $wb->add_group_control(
+ Group_Control_Background::get_type(),
+ [
+ 'name' => 'read_more_btn_background',
+ 'label' => __('Background', 'essential-addons-for-elementor-lite'),
+ 'types' => ['classic', 'gradient'],
+ 'selector' => '{{WRAPPER}} .eael-post-elements-readmore-btn',
+ 'exclude' => [
+ 'image',
+ ],
+ ]
+ );
+
+ $wb->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'read_more_btn_border',
+ 'label' => __('Border', 'essential-addons-for-elementor-lite'),
+ 'selector' => '{{WRAPPER}} .eael-post-elements-readmore-btn',
+ ]
+ );
+
+ $wb->add_responsive_control(
+ 'read_more_btn_border_radius',
+ [
+ 'label' => esc_html__('Border Radius', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-post-elements-readmore-btn' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $wb->end_controls_tab();
+
+ $wb->start_controls_tab(
+ 'read_more_button_style_hover',
+ [
+ 'label' => __('Hover', 'essential-addons-for-elementor-lite'),
+ ]
+ );
+
+ if ( 'eael-post-carousel' === $wb->get_name() ) {
+ $wb->add_control(
+ 'eael_post_read_more_btn_hover_color',
+ [
+ 'label' => esc_html__('Text Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-post-elements-readmore-btn:hover' => 'color: {{VALUE}};',
+ ],
+ 'condition' => [
+ 'eael_post_carousel_item_style!' => 'eael-overlay',
+ ],
+ ]
+ );
+
+ $wb->add_group_control(
+ Group_Control_Background::get_type(),
+ [
+ 'name' => 'read_more_btn_hover_background',
+ 'label' => __('Background', 'essential-addons-for-elementor-lite'),
+ 'types' => ['classic', 'gradient'],
+ 'selector' => '{{WRAPPER}} .eael-post-elements-readmore-btn:hover',
+ 'exclude' => [
+ 'image',
+ ],
+ 'condition' => [
+ 'eael_post_carousel_item_style!' => 'eael-overlay',
+ ],
+ ]
+ );
+
+ $wb->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'read_more_btn_hover_border',
+ 'label' => __('Border', 'essential-addons-for-elementor-lite'),
+ 'selector' => '{{WRAPPER}} .eael-post-elements-readmore-btn:hover',
+ 'condition' => [
+ 'eael_post_carousel_item_style!' => 'eael-overlay',
+ ],
+ ]
+ );
+
+ $wb->add_responsive_control(
+ 'read_more_btn_border_hover_radius',
+ [
+ 'label' => esc_html__('Border Radius', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-post-elements-readmore-btn:hover' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ 'condition' => [
+ 'eael_post_carousel_item_style!' => 'eael-overlay',
+ ],
+ ]
+ );
+ } else {
+ $wb->add_control(
+ 'eael_post_read_more_btn_hover_color',
+ [
+ 'label' => esc_html__('Text Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-post-elements-readmore-btn:hover' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $wb->add_group_control(
+ Group_Control_Background::get_type(),
+ [
+ 'name' => 'read_more_btn_hover_background',
+ 'label' => __('Background', 'essential-addons-for-elementor-lite'),
+ 'types' => ['classic', 'gradient'],
+ 'selector' => '{{WRAPPER}} .eael-post-elements-readmore-btn:hover',
+ 'exclude' => [
+ 'image',
+ ],
+ ]
+ );
+
+ $wb->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'read_more_btn_hover_border',
+ 'label' => __('Border', 'essential-addons-for-elementor-lite'),
+ 'selector' => '{{WRAPPER}} .eael-post-elements-readmore-btn:hover',
+ ]
+ );
+
+ $wb->add_responsive_control(
+ 'read_more_btn_border_hover_radius',
+ [
+ 'label' => esc_html__('Border Radius', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-post-elements-readmore-btn:hover' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+ }
+
+ $wb->end_controls_tab();
+
+ $wb->end_controls_tabs();
+
+ $wb->add_responsive_control(
+ 'eael_post_read_more_btn_padding',
+ [
+ 'label' => esc_html__('Padding', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-post-elements-readmore-btn' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $wb->add_responsive_control(
+ 'read_more_btn_margin',
+ [
+ 'label' => esc_html__('Margin', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-post-elements-readmore-btn' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $wb->end_controls_section();
+ }
+ }
+
+ /**
+ * Load More Button Style
+ *
+ */
+ public static function load_more_button_style($wb)
+ {
+ $wb->start_controls_section(
+ 'eael_section_load_more_btn',
+ [
+ 'label' => __('Load More Button', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ 'condition' => [
+ 'show_load_more' => ['yes', '1', 'true'],
+ ],
+ ]
+ );
+
+ $wb->add_responsive_control(
+ 'eael_post_grid_load_more_btn_padding',
+ [
+ 'label' => esc_html__('Padding', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-load-more-button' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $wb->add_responsive_control(
+ 'eael_post_grid_load_more_btn_margin',
+ [
+ 'label' => esc_html__('Margin', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-load-more-button' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+ $wb->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_post_grid_load_more_btn_typography',
+ 'selector' => '{{WRAPPER}} .eael-load-more-button',
+ ]
+ );
+
+ $wb->start_controls_tabs('eael_post_grid_load_more_btn_tabs');
+
+ // Normal State Tab
+ $wb->start_controls_tab('eael_post_grid_load_more_btn_normal', ['label' => esc_html__('Normal', 'essential-addons-for-elementor-lite')]);
+
+ $wb->add_control(
+ 'eael_post_grid_load_more_btn_normal_text_color',
+ [
+ 'label' => esc_html__('Text Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#fff',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-load-more-button' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $wb->add_control(
+ 'eael_cta_btn_normal_bg_color',
+ [
+ 'label' => esc_html__('Background Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#29d8d8',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-load-more-button' => 'background: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $wb->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'eael_post_grid_load_more_btn_normal_border',
+ 'label' => esc_html__('Border', 'essential-addons-for-elementor-lite'),
+ 'selector' => '{{WRAPPER}} .eael-load-more-button',
+ ]
+ );
+
+ $wb->add_control(
+ 'eael_post_grid_load_more_btn_border_radius',
+ [
+ 'label' => esc_html__('Border Radius', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'max' => 100,
+ ],
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-load-more-button' => 'border-radius: {{SIZE}}px;',
+ ],
+ ]
+ );
+ $wb->add_group_control(
+ Group_Control_Box_Shadow::get_type(),
+ [
+ 'name' => 'eael_post_grid_load_more_btn_shadow',
+ 'selector' => '{{WRAPPER}} .eael-load-more-button',
+ 'separator' => 'before',
+ ]
+ );
+
+ $wb->end_controls_tab();
+
+ // Hover State Tab
+ $wb->start_controls_tab('eael_post_grid_load_more_btn_hover', ['label' => esc_html__('Hover', 'essential-addons-for-elementor-lite')]);
+
+ $wb->add_control(
+ 'eael_post_grid_load_more_btn_hover_text_color',
+ [
+ 'label' => esc_html__('Text Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#fff',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-load-more-button:hover' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $wb->add_control(
+ 'eael_post_grid_load_more_btn_hover_bg_color',
+ [
+ 'label' => esc_html__('Background Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#27bdbd',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-load-more-button:hover' => 'background: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $wb->add_control(
+ 'eael_post_grid_load_more_btn_hover_border_color',
+ [
+ 'label' => esc_html__('Border Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-load-more-button:hover' => 'border-color: {{VALUE}};',
+ ],
+ ]
+
+ );
+ $wb->add_group_control(
+ Group_Control_Box_Shadow::get_type(),
+ [
+ 'name' => 'eael_post_grid_load_more_btn_hover_shadow',
+ 'selector' => '{{WRAPPER}} .eael-load-more-button:hover',
+ 'separator' => 'before',
+ ]
+ );
+ $wb->end_controls_tab();
+
+ $wb->end_controls_tabs();
+
+ $wb->add_responsive_control(
+ 'eael_post_grid_loadmore_button_alignment',
+ [
+ 'label' => __('Button Alignment', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::CHOOSE,
+ 'options' => [
+ 'flex-start' => [
+ 'title' => __('Left', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-left',
+ ],
+ 'center' => [
+ 'title' => __('Center', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-center',
+ ],
+ 'flex-end' => [
+ 'title' => __('Right', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-text-align-right',
+ ],
+ ],
+ 'default' => 'center',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-load-more-button-wrap' => 'justify-content: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $wb->end_controls_section();
+ }
+
+ public static function custom_positioning($wb, $prefix, $section_name, $css_selector, $condition = [])
+ {
+ $selectors = '{{WRAPPER}} ' . $css_selector;
+
+ $wb->start_controls_section(
+ $prefix . '_section_position',
+ [
+ 'label' => $section_name,
+ 'tab' => Controls_Manager::TAB_STYLE,
+ 'condition' => $condition,
+ ]
+ );
+
+ $wb->add_control(
+ $prefix . '_position',
+ [
+ 'label' => __('Position', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'default' => '',
+ 'options' => [
+ '' => __('Default', 'essential-addons-for-elementor-lite'),
+ 'absolute' => __('Absolute', 'essential-addons-for-elementor-lite'),
+ ],
+ 'selectors' => [
+ $selectors => 'position: {{VALUE}}',
+ ],
+ ]
+ );
+
+ $start = is_rtl() ? __('Right', 'essential-addons-for-elementor-lite') : __('Left', 'essential-addons-for-elementor-lite');
+ $end = !is_rtl() ? __('Right', 'essential-addons-for-elementor-lite') : __('Left', 'essential-addons-for-elementor-lite');
+
+ $wb->add_control(
+ $prefix . '_offset_orientation_h',
+ [
+ 'label' => __('Horizontal Orientation', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::CHOOSE,
+ 'toggle' => false,
+ 'default' => 'start',
+ 'options' => [
+ 'start' => [
+ 'title' => $start,
+ 'icon' => 'eicon-h-align-left',
+ ],
+ 'end' => [
+ 'title' => $end,
+ 'icon' => 'eicon-h-align-right',
+ ],
+ ],
+ 'classes' => 'elementor-control-start-end',
+ 'render_type' => 'ui',
+ 'condition' => [
+ $prefix . '_position!' => '',
+ ],
+ ]
+ );
+
+ $wb->add_responsive_control(
+ $prefix . '_offset_x',
+ [
+ 'label' => __('Offset', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'min' => -1000,
+ 'max' => 1000,
+ 'step' => 1,
+ ],
+ '%' => [
+ 'min' => -200,
+ 'max' => 200,
+ ],
+ 'vw' => [
+ 'min' => -200,
+ 'max' => 200,
+ ],
+ 'vh' => [
+ 'min' => -200,
+ 'max' => 200,
+ ],
+ ],
+ 'default' => [
+ 'size' => '0',
+ ],
+ 'size_units' => ['px', '%', 'vw', 'vh'],
+ 'selectors' => [
+ 'body:not(.rtl) ' . $selectors => 'left: {{SIZE}}{{UNIT}}',
+ 'body.rtl ' . $selectors => 'right: {{SIZE}}{{UNIT}}',
+ ],
+ 'condition' => [
+ $prefix . '_offset_orientation_h!' => 'end',
+ $prefix . '_position!' => '',
+ ],
+ ]
+ );
+
+ $wb->add_responsive_control(
+ $prefix . '_offset_x_end',
+ [
+ 'label' => __('Offset', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'min' => -1000,
+ 'max' => 1000,
+ 'step' => 0.1,
+ ],
+ '%' => [
+ 'min' => -200,
+ 'max' => 200,
+ ],
+ 'vw' => [
+ 'min' => -200,
+ 'max' => 200,
+ ],
+ 'vh' => [
+ 'min' => -200,
+ 'max' => 200,
+ ],
+ ],
+ 'default' => [
+ 'size' => '0',
+ ],
+ 'size_units' => ['px', '%', 'vw', 'vh'],
+ 'selectors' => [
+ 'body:not(.rtl) ' . $selectors => 'right: {{SIZE}}{{UNIT}}',
+ 'body.rtl ' . $selectors => 'left: {{SIZE}}{{UNIT}}',
+ ],
+ 'condition' => [
+ $prefix . '_offset_orientation_h' => 'end',
+ $prefix . '_position!' => '',
+ ],
+ ]
+ );
+
+ $wb->add_control(
+ $prefix . '_offset_orientation_v',
+ [
+ 'label' => __('Vertical Orientation', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::CHOOSE,
+ 'toggle' => false,
+ 'default' => 'start',
+ 'options' => [
+ 'start' => [
+ 'title' => __('Top', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-v-align-top',
+ ],
+ 'end' => [
+ 'title' => __('Bottom', 'essential-addons-for-elementor-lite'),
+ 'icon' => 'eicon-v-align-bottom',
+ ],
+ ],
+ 'render_type' => 'ui',
+ 'condition' => [
+ $prefix . '_position!' => '',
+ ],
+ ]
+ );
+
+ $wb->add_responsive_control(
+ $prefix . '_offset_y',
+ [
+ 'label' => __('Offset', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'min' => -1000,
+ 'max' => 1000,
+ 'step' => 1,
+ ],
+ '%' => [
+ 'min' => -200,
+ 'max' => 200,
+ ],
+ 'vh' => [
+ 'min' => -200,
+ 'max' => 200,
+ ],
+ 'vw' => [
+ 'min' => -200,
+ 'max' => 200,
+ ],
+ ],
+ 'size_units' => ['px', '%', 'vh', 'vw'],
+ 'default' => [
+ 'size' => '0',
+ ],
+ 'selectors' => [
+ $selectors => 'top: {{SIZE}}{{UNIT}}',
+ ],
+ 'condition' => [
+ $prefix . '_offset_orientation_v!' => 'end',
+ $prefix . '_position!' => '',
+ ],
+ ]
+ );
+
+ $wb->add_responsive_control(
+ $prefix . '_offset_y_end',
+ [
+ 'label' => __('Offset', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'range' => [
+ 'px' => [
+ 'min' => -1000,
+ 'max' => 1000,
+ 'step' => 1,
+ ],
+ '%' => [
+ 'min' => -200,
+ 'max' => 200,
+ ],
+ 'vh' => [
+ 'min' => -200,
+ 'max' => 200,
+ ],
+ 'vw' => [
+ 'min' => -200,
+ 'max' => 200,
+ ],
+ ],
+ 'size_units' => ['px', '%', 'vh', 'vw'],
+ 'default' => [
+ 'size' => '0',
+ ],
+ 'selectors' => [
+ $selectors => 'bottom: {{SIZE}}{{UNIT}}',
+ ],
+ 'condition' => [
+ $prefix . '_offset_orientation_v' => 'end',
+ $prefix . '_position!' => '',
+ ],
+ ]
+ );
+
+ $wb->end_controls_section();
+ }
+
+ public function advanced_data_table_source($wb)
+ {
+ if (apply_filters('eael/is_plugin_active', 'ninja-tables/ninja-tables.php')) {
+ $wb->add_control(
+ 'ea_adv_data_table_source_ninja_table_id',
+ [
+ 'label' => esc_html__('Table ID', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SELECT,
+ 'options' => ControlsHelper::get_ninja_tables_list(),
+ 'condition' => [
+ 'ea_adv_data_table_source' => 'ninja',
+ ],
+ ]
+ );
+ } else {
+ $wb->add_control(
+ 'ea_adv_data_table_ninja_required',
+ [
+ 'type' => Controls_Manager::RAW_HTML,
+ 'raw' => __('Ninja Tables is not installed/activated on your site. Please install and activate Ninja Tables first.', 'essential-addons-for-elementor-lite'),
+ 'content_classes' => 'eael-warning',
+ 'condition' => [
+ 'ea_adv_data_table_source' => 'ninja',
+ ],
+ ]
+ );
+ }
+ }
+
+ /**
+ * @since 3.8.2
+ * @param $source
+ *
+ * @return array
+ */
+ public function event_calendar_source($source)
+ {
+ if (apply_filters('eael/pro_enabled', false)) {
+ $source['eventon'] = __('EventON', 'essential-addons-for-elementor-lite');
+ } else {
+ $source['eventon'] = __('EventON (Pro) ', 'essential-addons-for-elementor-lite');
+ }
+
+ return $source;
+ }
+
+ public static function nothing_found_style($wb){
+ $wb->start_controls_section(
+ 'eael_section_nothing_found_style',
+ [
+ 'label' => __('Not Found Message', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ]
+ );
+
+ $wb->add_control( 'eael_section_nothing_found_note', [
+ 'type' => Controls_Manager::RAW_HTML,
+ 'raw' => __( 'Style the message when no posts are found.', 'essential-addons-for-elementor-lite' ),
+ 'content_classes' => 'elementor-panel-alert elementor-panel-alert-info',
+ ] );
+
+ $wb->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'eael_post_nothing_found_typography',
+ 'selector' => '{{WRAPPER}} .eael-no-posts-found',
+ ]
+ );
+ $wb->add_control(
+ 'eael_post_nothing_found_color',
+ [
+ 'label' => esc_html__('Text Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-no-posts-found' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+ $wb->add_control(
+ 'eael_post_nothing_found_bg_color',
+ [
+ 'label' => esc_html__('Background Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '{{WRAPPER}} .eael-no-posts-found' => 'background-color: {{VALUE}};',
+ ],
+ ]
+ );
+ $wb->add_responsive_control(
+ 'eael_post_nothing_found_padding',
+ [
+ 'label' => esc_html__('Padding', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', 'em', '%'],
+ 'default' => [
+ 'top' => "25",
+ 'right' => "25",
+ 'bottom' => "25",
+ 'left' => "25",
+ 'isLinked' => true,
+ ],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-no-posts-found' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $wb->add_control(
+ 'eael_post_nothing_found_alignment',
+ [
+ 'label' => __( 'Alignment', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::CHOOSE,
+ 'options' => [
+ 'left' => [
+ 'title' => __( 'Left', 'essential-addons-for-elementor-lite' ),
+ 'icon' => 'eicon-text-align-left',
+ ],
+ 'center' => [
+ 'title' => __( 'Center', 'essential-addons-for-elementor-lite' ),
+ 'icon' => 'eicon-text-align-center',
+ ],
+ 'right' => [
+ 'title' => __( 'Right', 'essential-addons-for-elementor-lite' ),
+ 'icon' => 'eicon-text-align-right',
+ ],
+ ],
+ 'default' => 'center',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-no-posts-found' => 'text-align: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $wb->end_controls_section();
+ }
+}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/includes/Traits/Core.php b/wp-content/plugins/essential-addons-for-elementor-lite/includes/Traits/Core.php
new file mode 100644
index 0000000..0e1aee4
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/includes/Traits/Core.php
@@ -0,0 +1,409 @@
+' . __('Settings', 'essential-addons-for-elementor-lite') . '');
+
+ // go pro
+ if (!$this->pro_enabled) {
+ $links[] = sprintf('' . __('Go Pro', 'essential-addons-for-elementor-lite') . ' ');
+ }
+
+ return $links;
+ }
+
+ /**
+ * Extending plugin row meta
+ *
+ * @since 3.0.0
+ */
+ public function insert_plugin_row_meta($links, $file)
+ {
+ if (EAEL_PLUGIN_BASENAME == $file) {
+ // docs & faq
+ $links[] = sprintf('' . __('Docs & FAQs', 'essential-addons-for-elementor-lite') . ' ');
+
+ // video tutorials
+ $links[] = sprintf('' . __('Video Tutorials', 'essential-addons-for-elementor-lite') . ' ');
+ }
+
+ return $links;
+ }
+
+ /**
+ * Redirect to options page
+ *
+ * @since v1.0.0
+ */
+ public function redirect_on_activation()
+ {
+ if (get_transient('eael_do_activation_redirect')) {
+ delete_transient('eael_do_activation_redirect');
+
+ if (!isset($_GET['activate-multi'])) {
+ wp_redirect("admin.php?page=eael-settings");
+ }
+ }
+ }
+
+ /**
+ * Check if elementor plugin is activated
+ *
+ * @since v1.0.0
+ */
+ public function elementor_not_loaded()
+ {
+ if (!current_user_can('activate_plugins')) {
+ return;
+ }
+
+ $elementor = 'elementor/elementor.php';
+
+ if ($this->is_plugin_installed($elementor)) {
+ $activation_url = wp_nonce_url('plugins.php?action=activate&plugin=' . $elementor . '&plugin_status=all&paged=1&s', 'activate-plugin_' . $elementor);
+
+ $message = sprintf(__('%1$sEssential Addons for Elementor%2$s requires %1$sElementor%2$s plugin to be active. Please activate Elementor to continue.', 'essential-addons-for-elementor-lite'), "", " ");
+
+ $button_text = __('Activate Elementor', 'essential-addons-for-elementor-lite');
+ } else {
+ $activation_url = wp_nonce_url(self_admin_url('update.php?action=install-plugin&plugin=elementor'), 'install-plugin_elementor');
+
+ $message = sprintf(__('%1$sEssential Addons for Elementor%2$s requires %1$sElementor%2$s plugin to be installed and activated. Please install Elementor to continue.', 'essential-addons-for-elementor-lite'), '', ' ');
+ $button_text = __('Install Elementor', 'essential-addons-for-elementor-lite');
+ }
+
+ $button = '' . esc_html( $button_text ) . '
';
+
+ printf('', __($message), $button);
+ }
+
+ /**
+ * Optional usage tracker
+ *
+ * @since v1.0.0
+ */
+ public function start_plugin_tracking()
+ {
+ $tracker = Plugin_Usage_Tracker::get_instance( EAEL_PLUGIN_FILE, [
+ 'opt_in' => true,
+ 'goodbye_form' => true,
+ 'item_id' => '760e8569757fa16992d8'
+ ] );
+ $tracker->set_notice_options(array(
+ 'notice' => __( 'Want to help make Essential Addons for Elementor even more awesome? You can get a 10% discount coupon for Pro upgrade if you allow.', 'essential-addons-for-elementor-lite' ),
+ 'extra_notice' => __( 'We collect non-sensitive diagnostic data and plugin usage information.
+ Your site URL, WordPress & PHP version, plugins & themes and email address to send you the
+ discount coupon. This data lets us make sure this plugin always stays compatible with the most
+ popular plugins and themes. No spam, I promise.', 'essential-addons-for-elementor-lite' ),
+ ));
+ $tracker->init();
+ }
+
+ /**
+ * Save default values to db
+ *
+ * @since v3.0.0
+ */
+ public function set_default_values()
+ {
+ $defaults = array_fill_keys(array_keys(array_merge($GLOBALS['eael_config']['elements'], $GLOBALS['eael_config']['extensions'])), 1);
+ $values = get_option('eael_save_settings');
+
+ return update_option('eael_save_settings', wp_parse_args($values, $defaults));
+ }
+
+ /**
+ * Save setup wizard data
+ *
+ * @since v4.0.0
+ */
+ public function enable_setup_wizard()
+ {
+ if ( !get_option( 'eael_version' ) && !get_option( 'eael_setup_wizard' ) ) {
+ update_option( 'eael_setup_wizard', 'redirect' );
+ }
+ }
+
+ /**
+ * Save default values to db
+ *
+ * @since v3.0.0
+ */
+ public function save_global_values($post_id, $editor_data)
+ {
+ if (wp_doing_cron()) {
+ return;
+ }
+
+ $document = Plugin::$instance->documents->get($post_id, false);
+ $global_settings = get_option('eael_global_settings', []);
+
+ if ($document->get_settings('eael_ext_reading_progress_global') == 'yes' && $document->get_settings('eael_ext_reading_progress') == 'yes') {
+ $global_settings['reading_progress'] = [
+ 'post_id' => $post_id,
+ 'enabled' => true,
+ 'eael_ext_reading_progress_global_display_condition' => $document->get_settings('eael_ext_reading_progress_global_display_condition'),
+ 'eael_ext_reading_progress_position' => $document->get_settings('eael_ext_reading_progress_position'),
+ 'eael_ext_reading_progress_height' => $document->get_settings('eael_ext_reading_progress_height'),
+ 'eael_ext_reading_progress_bg_color' => $document->get_settings('eael_ext_reading_progress_bg_color'),
+ 'eael_ext_reading_progress_fill_color' => $document->get_settings('eael_ext_reading_progress_fill_color'),
+ 'eael_ext_reading_progress_animation_speed' => $document->get_settings('eael_ext_reading_progress_animation_speed'),
+ ];
+ } else {
+ if (isset($global_settings['reading_progress']['post_id']) && $global_settings['reading_progress']['post_id'] == $post_id) {
+ $global_settings['reading_progress'] = [
+ 'post_id' => null,
+ 'enabled' => false,
+ ];
+ }
+ }
+
+ //save table of contents global value
+ if ($document->get_settings('eael_ext_toc_global') == 'yes' && $document->get_settings('eael_ext_table_of_content') == 'yes') {
+ $typography_fields = [
+ 'font_family',
+ 'font_weight',
+ 'text_transform',
+ 'font_style',
+ 'text_decoration',
+ 'font_size',
+ 'letter_spacing',
+ 'line_height',
+ ];
+
+ $global_settings['eael_ext_table_of_content'] = [
+ 'post_id' => $post_id,
+ 'enabled' => ($document->get_settings('eael_ext_toc_global') == 'yes'),
+ 'eael_ext_toc_global_display_condition' => $document->get_settings('eael_ext_toc_global_display_condition'),
+ 'eael_ext_toc_title' => $document->get_settings('eael_ext_toc_title'),
+ 'eael_ext_toc_title_tag' => $document->get_settings('eael_ext_toc_title_tag'),
+ 'eael_ext_toc_position' => $document->get_settings('eael_ext_toc_position'),
+ 'eael_ext_toc_supported_heading_tag' => $document->get_settings('eael_ext_toc_supported_heading_tag'),
+ 'eael_ext_toc_content_selector' => $document->get_settings('eael_ext_toc_content_selector'),
+ 'eael_toc_exclude_selector' => $document->get_settings('eael_toc_exclude_selector'),
+ 'eael_ext_toc_collapse_sub_heading' => $document->get_settings('eael_ext_toc_collapse_sub_heading'),
+ 'eael_ext_toc_use_title_in_url' => $document->get_settings('eael_ext_toc_use_title_in_url'),
+ 'eael_ext_toc_word_wrap' => $document->get_settings('eael_ext_toc_word_wrap'),
+ 'eael_ext_toc_table_box_shadow_box_shadow' => $document->get_settings('eael_ext_toc_table_box_shadow_box_shadow'),
+ 'eael_ext_toc_auto_collapse' => $document->get_settings('eael_ext_toc_auto_collapse'),
+ 'eael_ext_toc_auto_highlight' => $document->get_settings('eael_ext_toc_auto_highlight'),
+ 'eael_ext_toc_auto_highlight_single_item_only' => $document->get_settings('eael_ext_toc_auto_highlight_single_item_only'),
+ 'eael_ext_toc_hide_in_mobile' => $document->get_settings('eael_ext_toc_hide_in_mobile'),
+ 'eael_ext_toc_border_border' => $document->get_settings('eael_ext_toc_border_border'),
+ 'eael_ext_toc_border_width' => $document->get_settings('eael_ext_toc_border_width'),
+ 'eael_ext_toc_border_color' => $document->get_settings('eael_ext_toc_border_color'),
+ 'eael_ext_toc_box_border_radius' => $document->get_settings('eael_ext_toc_box_border_radius'),
+ 'eael_ext_toc_sticky_offset' => $document->get_settings('eael_ext_toc_sticky_offset'),
+ 'eael_ext_toc_sticky_scroll' => $document->get_settings('eael_ext_toc_sticky_scroll'),
+ 'eael_ext_toc_sticky_z_index' => $document->get_settings('eael_ext_toc_sticky_z_index'),
+
+ //toc header setting
+ 'eael_ext_table_of_content_header_bg' => $document->get_settings('eael_ext_table_of_content_header_bg'),
+ 'eael_ext_table_of_content_header_text_color' => $document->get_settings('eael_ext_table_of_content_header_text_color'),
+ 'eael_ext_table_of_content_header_icon' => $document->get_settings('eael_ext_table_of_content_header_icon'),
+ 'eael_ext_toc_header_padding' => $document->get_settings('eael_ext_toc_header_padding'),
+ 'eael_ext_toc_width' => $document->get_settings('eael_ext_toc_width'),
+
+ //close button setting
+ 'eael_ext_table_of_content_close_button_bg' => $document->get_settings('eael_ext_table_of_content_close_button_bg'),
+ 'eael_ext_table_of_content_close_button_text_color' => $document->get_settings('eael_ext_table_of_content_close_button_text_color'),
+ 'eael_ext_toc_close_button_text_style' => $document->get_settings('eael_ext_toc_close_button_text_style'),
+ 'eael_ext_table_of_content_close_button_icon_size' => $document->get_settings('eael_ext_table_of_content_close_button_icon_size'),
+ 'eael_ext_table_of_content_close_button_size' => $document->get_settings('eael_ext_table_of_content_close_button_size'),
+ 'eael_ext_table_of_content_close_button_line_height' => $document->get_settings('eael_ext_table_of_content_close_button_line_height'),
+ 'eael_ext_table_of_content_close_button_border_radius' => $document->get_settings('eael_ext_table_of_content_close_button_border_radius'),
+ 'eael_ext_table_of_content_close_button_box_shadow' => $document->get_settings('eael_ext_table_of_content_close_button_box_shadow_box_shadow'),
+
+ //toc body setting
+ 'eael_ext_table_of_content_body_bg' => $document->get_settings('eael_ext_table_of_content_body_bg'),
+ 'eael_ext_toc_body_padding' => $document->get_settings('eael_ext_toc_body_padding'),
+
+ //list style setting
+ 'eael_ext_table_of_content_list_style' => $document->get_settings('eael_ext_table_of_content_list_style'),
+ 'eael_ext_toc_top_level_space' => $document->get_settings('eael_ext_toc_top_level_space'),
+ 'eael_ext_toc_subitem_level_space' => $document->get_settings('eael_ext_toc_subitem_level_space'),
+ 'eael_ext_toc_list_icon' => $document->get_settings('eael_ext_toc_list_icon'),
+ 'eael_ext_table_of_content_list_text_color' => $document->get_settings('eael_ext_table_of_content_list_text_color'),
+ 'eael_ext_table_of_content_list_text_color_active' => $document->get_settings('eael_ext_table_of_content_list_text_color_active'),
+ 'eael_ext_table_of_list_hover_color' => $document->get_settings('eael_ext_table_of_list_hover_color'),
+ 'eael_ext_table_of_content_list_separator_style' => $document->get_settings('eael_ext_table_of_content_list_separator_style'),
+ 'eael_ext_table_of_content_list_separator_color' => $document->get_settings('eael_ext_table_of_content_list_separator_color'),
+ 'eael_ext_toc_box_list_bullet_size' => $document->get_settings('eael_ext_toc_box_list_bullet_size'),
+ 'eael_ext_toc_box_list_top_position' => $document->get_settings('eael_ext_toc_box_list_top_position'),
+ 'eael_ext_toc_indicator_size' => $document->get_settings('eael_ext_toc_indicator_size'),
+ 'eael_ext_toc_indicator_position' => $document->get_settings('eael_ext_toc_indicator_position'),
+ ];
+ foreach ($typography_fields as $typography_field) {
+ $header_fields_attr = 'eael_ext_table_of_content_header_typography_' . $typography_field;
+ $list_fields_attr = 'eael_ext_table_of_content_list_typography_normal_' . $typography_field;
+ $global_settings['eael_ext_table_of_content'][$header_fields_attr] = $document->get_settings($header_fields_attr);
+ $global_settings['eael_ext_table_of_content'][$list_fields_attr] = $document->get_settings($list_fields_attr);
+ }
+ } else {
+ if (isset($global_settings['eael_ext_table_of_content']['post_id']) && $global_settings['eael_ext_table_of_content']['post_id'] == $post_id) {
+ $global_settings['eael_ext_table_of_content'] = [];
+ }
+ }
+
+ //Scroll to Top global settings : updated on elementor/editor/after_save action
+ $global_settings['eael_ext_scroll_to_top'] = $this->get_ext_scroll_to_top_global_settings($post_id, $document, $global_settings);
+
+ // set editor time
+ update_option('eael_editor_updated_at', strtotime('now'));
+
+ // update options
+ update_option('eael_global_settings', $global_settings);
+ }
+
+ /**
+ * Save default values to db while trashing a post
+ *
+ * @since 3.0.0
+ */
+ public function save_global_values_trashed_post($post_id)
+ {
+ if (wp_doing_cron()) {
+ return;
+ }
+
+ if ( ! $this->is_activate_elementor() ) {
+ return false;
+ }
+
+ $document = Plugin::$instance->documents->get($post_id, false);
+ $global_settings = get_option('eael_global_settings');
+
+ // Reading Progress Bar
+ if ( isset($global_settings['reading_progress']['post_id']) && $global_settings['reading_progress']['post_id'] == $post_id ) {
+ $global_settings['reading_progress'] = [
+ 'post_id' => null,
+ 'enabled' => false,
+ ];
+ }
+
+ // Table of Contents
+ if ( isset($global_settings['eael_ext_table_of_content']['post_id']) && $global_settings['eael_ext_table_of_content']['post_id'] == $post_id ) {
+ $global_settings['eael_ext_table_of_content'] = [];
+ }
+
+ // Scroll to Top
+ if ( isset($global_settings['eael_ext_scroll_to_top']['post_id']) && $global_settings['eael_ext_scroll_to_top']['post_id'] == $post_id ) {
+ $global_settings['eael_ext_scroll_to_top'] = [
+ 'post_id' => null,
+ 'enabled' => false,
+ ];
+ }
+
+ // set editor time
+ update_option('eael_editor_updated_at', strtotime('now'));
+
+ // update options
+ update_option('eael_global_settings', $global_settings);
+ }
+
+ /**
+ * Get global settings of Scroll to Top extension
+ *
+ * @return array
+ * @since v5.0.0
+ */
+ public function get_ext_scroll_to_top_global_settings($post_id, $document, $global_settings){
+
+ $global_settings_scroll_to_top = !empty($global_settings['eael_ext_scroll_to_top']) ? $global_settings['eael_ext_scroll_to_top'] : array();
+ $document_settings = $document->get_settings();
+
+ if ($document->get_settings('eael_ext_scroll_to_top_global') == 'yes' && $document->get_settings('eael_ext_scroll_to_top') == 'yes') {
+ $global_settings_scroll_to_top = [
+ 'post_id' => $post_id,
+ 'enabled' => true,
+ 'eael_ext_scroll_to_top_global_display_condition' => $document->get_settings('eael_ext_scroll_to_top_global_display_condition'),
+ 'eael_ext_scroll_to_top_position_text' => $document->get_settings('eael_ext_scroll_to_top_position_text'),
+ 'eael_ext_scroll_to_top_position_bottom' => $document->get_settings('eael_ext_scroll_to_top_position_bottom'),
+ 'eael_ext_scroll_to_top_position_left' => $document->get_settings('eael_ext_scroll_to_top_position_left'),
+ 'eael_ext_scroll_to_top_position_right' => $document->get_settings('eael_ext_scroll_to_top_position_right'),
+ 'eael_ext_scroll_to_top_button_width' => $document->get_settings('eael_ext_scroll_to_top_button_width'),
+ 'eael_ext_scroll_to_top_button_height' => $document->get_settings('eael_ext_scroll_to_top_button_height'),
+ 'eael_ext_scroll_to_top_z_index' => $document->get_settings('eael_ext_scroll_to_top_z_index'),
+ 'eael_ext_scroll_to_top_button_opacity' => $document->get_settings('eael_ext_scroll_to_top_button_opacity'),
+ 'eael_ext_scroll_to_top_button_icon_image' => $document->get_settings('eael_ext_scroll_to_top_button_icon_image'),
+ 'eael_ext_scroll_to_top_button_icon_size' => $document->get_settings('eael_ext_scroll_to_top_button_icon_size'),
+ 'eael_ext_scroll_to_top_button_icon_svg_size' => $document->get_settings('eael_ext_scroll_to_top_button_icon_svg_size'),
+ 'eael_ext_scroll_to_top_button_icon_color' => $this->eael_ext_stt_fetch_color_or_global_color($document_settings, 'eael_ext_scroll_to_top_button_icon_color'),
+ 'eael_ext_scroll_to_top_button_bg_color' => $this->eael_ext_stt_fetch_color_or_global_color($document_settings, 'eael_ext_scroll_to_top_button_bg_color'),
+ 'eael_ext_scroll_to_top_button_border_radius' => $document->get_settings('eael_ext_scroll_to_top_button_border_radius'),
+ ];
+ } else {
+ if (
+ ( isset($global_settings['eael_ext_scroll_to_top']['post_id']) && $global_settings['eael_ext_scroll_to_top']['post_id'] == $post_id )
+ ||
+ ( isset($global_settings['eael_ext_scroll_to_top']['post_id']) && 'publish' !== get_post_status($global_settings['eael_ext_scroll_to_top']['post_id']) )
+ ) {
+ $global_settings_scroll_to_top = [
+ 'post_id' => null,
+ 'enabled' => false,
+ ];
+ }
+ }
+
+ return $global_settings_scroll_to_top;
+ }
+
+ public function eael_ext_stt_fetch_color_or_global_color($settings, $control_name=''){
+ if( !isset($settings[$control_name])) {
+ return '';
+ }
+
+ $color = $settings[$control_name];
+
+ if(!empty($settings['__globals__']) && !empty($settings['__globals__'][$control_name])){
+ $color = $settings['__globals__'][$control_name];
+ $color_arr = explode('?id=', $color); //E.x. 'globals/colors/?id=primary'
+
+ $color_name = count($color_arr) > 1 ? $color_arr[1] : '';
+ if( !empty($color_name) ) {
+ $color = "var( --e-global-color-$color_name )";
+ }
+ }
+
+ return $color;
+ }
+}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/includes/Traits/Elements.php b/wp-content/plugins/essential-addons-for-elementor-lite/includes/Traits/Elements.php
new file mode 100644
index 0000000..1b83a06
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/includes/Traits/Elements.php
@@ -0,0 +1,984 @@
+=' ) ) {
+ $controls_manager->register( new \Essential_Addons_Elementor\Controls\Select2() );
+ $controls_manager->add_group_control( 'eael-background', new \Essential_Addons_Elementor\Controls\EAEL_Background() );
+ } else {
+ $controls_manager->register_control( 'eael-select2', new \Essential_Addons_Elementor\Controls\Select2() );
+ }
+ }
+
+ /**
+ * Add elementor category
+ *
+ * @since v1.0.0
+ */
+ public function register_widget_categories( $elements_manager ) {
+ $elements_manager->add_category(
+ 'essential-addons-elementor',
+ [
+ 'title' => __( 'Essential Addons', 'essential-addons-for-elementor-lite' ),
+ 'icon' => 'font',
+ ], 1 );
+ }
+
+ /**
+ * Register widgets
+ *
+ * @since v3.0.0
+ */
+ public function register_elements( $widgets_manager ) {
+ $active_elements = (array) $this->get_settings();
+
+ if ( empty( $active_elements ) ) {
+ return;
+ }
+
+ asort( $active_elements );
+
+ foreach ( $active_elements as $active_element ) {
+ if ( ! isset( $this->registered_elements[ $active_element ] ) ) {
+ continue;
+ }
+
+ if ( isset( $this->registered_elements[ $active_element ]['condition'] ) ) {
+ $check = false;
+
+ if ( isset( $this->registered_elements[ $active_element ]['condition'][2] ) ) {
+ $check = $this->registered_elements[ $active_element ]['condition'][2];
+ }
+
+ if ( $this->registered_elements[ $active_element ]['condition'][0]( $this->registered_elements[ $active_element ]['condition'][1] ) == $check ) {
+ continue;
+ }
+ }
+
+ if ( $this->pro_enabled && \version_compare( EAEL_PRO_PLUGIN_VERSION, '3.3.0', '<' ) ) {
+ if ( in_array( $active_element, [
+ 'content-timeline',
+ 'dynamic-filter-gallery',
+ 'post-block',
+ 'post-carousel',
+ 'post-list'
+ ] ) ) {
+ continue;
+ }
+ }
+
+ if ( defined( 'ELEMENTOR_VERSION' ) && version_compare( ELEMENTOR_VERSION, '3.5.0', '>=' ) ) {
+ $widgets_manager->register( new $this->registered_elements[ $active_element ]['class'] );
+ } else {
+ $widgets_manager->register_widget_type( new $this->registered_elements[ $active_element ]['class'] );
+ }
+
+ }
+ }
+
+ /**
+ * Register extensions
+ *
+ * @since v3.0.0
+ */
+ public function register_extensions() {
+ $active_elements = (array) $this->get_settings();
+
+ // set promotion extension enabled
+ array_push( $active_elements, 'promotion' );
+
+ foreach ( $this->registered_extensions as $key => $extension ) {
+ if ( ! in_array( $key, $active_elements ) ) {
+ continue;
+ }
+
+ new $extension['class'];
+ }
+ }
+
+ /**
+ * List pro widgets
+ *
+ * @since v3.1.4
+ */
+ public function promote_pro_elements( $config ) {
+
+ if ( $this->pro_enabled ) {
+ return $config;
+ }
+
+ $promotion_widgets = [];
+
+ if ( isset( $config['promotionWidgets'] ) ) {
+ $promotion_widgets = $config['promotionWidgets'];
+ }
+
+ $combine_array = array_merge( $promotion_widgets, [
+ [
+ 'name' => 'eael-advanced-menu',
+ 'title' => __( 'Advanced Menu', 'essential-addons-for-elementor-lite' ),
+ 'icon' => 'eaicon-advanced-menu',
+ 'categories' => '["essential-addons-elementor"]',
+ ],
+ [
+ 'name' => 'eael-content-timeline',
+ 'title' => __( 'Content Timeline', 'essential-addons-for-elementor-lite' ),
+ 'icon' => 'eaicon-content-timeline',
+ 'categories' => '["essential-addons-elementor"]',
+ ],
+ [
+ 'name' => 'eael-counter',
+ 'title' => __( 'Counter', 'essential-addons-for-elementor-lite' ),
+ 'icon' => 'eaicon-counter',
+ 'categories' => '["essential-addons-elementor"]',
+ ],
+ [
+ 'name' => 'eael-divider',
+ 'title' => __( 'Divider', 'essential-addons-for-elementor-lite' ),
+ 'icon' => 'eaicon-divider',
+ 'categories' => '["essential-addons-elementor"]',
+ ],
+ [
+ 'name' => 'eael-dynamic-filterable-gallery',
+ 'title' => __( 'Dynamic Gallery', 'essential-addons-for-elementor-lite' ),
+ 'icon' => 'eaicon-dynamic-gallery',
+ 'categories' => '["essential-addons-elementor"]',
+ ],
+ [
+ 'name' => 'eael-flip-carousel',
+ 'title' => __( 'Flip Carousel', 'essential-addons-for-elementor-lite' ),
+ 'icon' => 'eaicon-flip-carousel',
+ 'categories' => '["essential-addons-elementor"]',
+ ],
+ [
+ 'name' => 'eael-google-map',
+ 'title' => __( 'Google Map', 'essential-addons-for-elementor-lite' ),
+ 'icon' => 'eaicon-advanced-google-maps',
+ 'categories' => '["essential-addons-elementor"]',
+ ],
+ [
+ 'name' => 'eael-image-comparison',
+ 'title' => __( 'Image Comparison', 'essential-addons-for-elementor-lite' ),
+ 'icon' => 'eaicon-image-comparison',
+ 'categories' => '["essential-addons-elementor"]',
+ ],
+ [
+ 'name' => 'eael-image-hotspots',
+ 'title' => __( 'Image Hotspots', 'essential-addons-for-elementor-lite' ),
+ 'icon' => 'eaicon-image-hotspots',
+ 'categories' => '["essential-addons-elementor"]',
+ ],
+ [
+ 'name' => 'eael-image-scroller',
+ 'title' => __( 'Image Scroller', 'essential-addons-for-elementor-lite' ),
+ 'icon' => 'eaicon-image-scroller',
+ 'categories' => '["essential-addons-elementor"]',
+ ],
+ [
+ 'name' => 'eael-instafeed',
+ 'title' => __( 'Instagram Feed', 'essential-addons-for-elementor-lite' ),
+ 'icon' => 'eaicon-instagram-feed',
+ 'categories' => '["essential-addons-elementor"]',
+ ],
+ [
+ 'name' => 'eael-interactive-card',
+ 'title' => __( 'Interactive Card', 'essential-addons-for-elementor-lite' ),
+ 'icon' => 'eaicon-interactive-cards',
+ 'categories' => '["essential-addons-elementor"]',
+ ],
+ [
+ 'name' => 'eael-interactive-promo',
+ 'title' => __( 'Interactive Promo', 'essential-addons-for-elementor-lite' ),
+ 'icon' => 'eaicon-interactive-promo',
+ 'categories' => '["essential-addons-elementor"]',
+ ],
+ [
+ 'name' => 'eael-learn-dash-course-list',
+ 'title' => __( 'LearnDash Course List', 'essential-addons-for-elementor-lite' ),
+ 'icon' => 'eaicon-learndash',
+ 'categories' => '["essential-addons-elementor"]',
+ ],
+ [
+ 'name' => 'eael-lightbox',
+ 'title' => __( 'Lightbox & Modal', 'essential-addons-for-elementor-lite' ),
+ 'icon' => 'eaicon-lightbox-modal',
+ 'categories' => '["essential-addons-elementor"]',
+ ],
+ [
+ 'name' => 'eael-logo-carousel',
+ 'title' => __( 'Logo Carousel', 'essential-addons-for-elementor-lite' ),
+ 'icon' => 'eaicon-logo-carousel',
+ 'categories' => '["essential-addons-elementor"]',
+ ],
+ [
+ 'name' => 'eael-mailchimp',
+ 'title' => __( 'Mailchimp', 'essential-addons-for-elementor-lite' ),
+ 'icon' => 'eaicon-mailchimp',
+ 'categories' => '["essential-addons-elementor"]',
+ ],
+ [
+ 'name' => 'eael-offcanvas',
+ 'title' => __( 'Offcanvas', 'essential-addons-for-elementor-lite' ),
+ 'icon' => 'eaicon-offcanvas',
+ 'categories' => '["essential-addons-elementor"]',
+ ],
+ [
+ 'name' => 'eael-one-page-nav',
+ 'title' => __( 'One Page Navigation', 'essential-addons-for-elementor-lite' ),
+ 'icon' => 'eaicon-one-page-navigaton',
+ 'categories' => '["essential-addons-elementor"]',
+ ],
+ [
+ 'name' => 'eael-post-block',
+ 'title' => __( 'Post Block', 'essential-addons-for-elementor-lite' ),
+ 'icon' => 'eaicon-post-block',
+ 'categories' => '["essential-addons-elementor"]',
+ ],
+ [
+ 'name' => 'eael-post-carousel',
+ 'title' => __( 'Post Carousel', 'essential-addons-for-elementor-lite' ),
+ 'icon' => 'eaicon-post-carousel',
+ 'categories' => '["essential-addons-elementor"]',
+ ],
+ [
+ 'name' => 'eael-post-list',
+ 'title' => __( 'Smart Post List', 'essential-addons-for-elementor-lite' ),
+ 'icon' => 'eaicon-smart-post-list',
+ 'categories' => '["essential-addons-elementor"]',
+ ],
+ [
+ 'name' => 'eael-price-menu',
+ 'title' => __( 'Price Menu', 'essential-addons-for-elementor-lite' ),
+ 'icon' => 'eaicon-price-menu',
+ 'categories' => '["essential-addons-elementor"]',
+ ],
+ [
+ 'name' => 'eael-protected-content',
+ 'title' => __( 'Protected Content', 'essential-addons-for-elementor-lite' ),
+ 'icon' => 'eaicon-protected-content',
+ 'categories' => '["essential-addons-elementor"]',
+ ],
+ [
+ 'name' => 'eael-static-product',
+ 'title' => __( 'Static Product', 'essential-addons-for-elementor-lite' ),
+ 'icon' => 'eaicon-static-product',
+ 'categories' => '["essential-addons-elementor"]',
+ ],
+ [
+ 'name' => 'eael-team-member-carousel',
+ 'title' => __( 'Team Member Carousel', 'essential-addons-for-elementor-lite' ),
+ 'icon' => 'eaicon-team-member-carousel',
+ 'categories' => '["essential-addons-elementor"]',
+ ],
+ [
+ 'name' => 'eael-testimonial-slider',
+ 'title' => __( 'Testimonial Slider', 'essential-addons-for-elementor-lite' ),
+ 'icon' => 'eaicon-testimonial-slider',
+ 'categories' => '["essential-addons-elementor"]',
+ ],
+ [
+ 'name' => 'eael-toggle',
+ 'title' => __( 'Toggle', 'essential-addons-for-elementor-lite' ),
+ 'icon' => 'eaicon-content-toggle',
+ 'categories' => '["essential-addons-elementor"]',
+ ],
+ [
+ 'name' => 'eael-twitter-feed-carousel',
+ 'title' => __( 'Twitter Feed Carousel', 'essential-addons-for-elementor-lite' ),
+ 'icon' => 'eaicon-twitter-feed-carousel',
+ 'categories' => '["essential-addons-elementor"]',
+ ],
+ [
+ 'name' => 'eael-woo-collections',
+ 'title' => __( 'Woo Product Collections', 'essential-addons-for-elementor-lite' ),
+ 'icon' => 'eaicon-woo-product-collections',
+ 'categories' => '["essential-addons-elementor"]',
+ ],
+ [
+ 'name' => 'eael-woo-product-slider',
+ 'title' => __( 'Woo Product Slider', 'essential-addons-for-elementor-lite' ),
+ 'icon' => 'eaicon-woo-product-collections',
+ 'categories' => '["essential-addons-elementor"]',
+ ],
+ [
+ 'name' => 'eaicon-advanced-search',
+ 'title' => __( 'Advanced Search', 'essential-addons-for-elementor-lite' ),
+ 'icon' => 'eaicon-advanced-search',
+ 'categories' => '["essential-addons-elementor"]',
+ ],
+ [
+ 'name' => 'eael-woo-thank-you',
+ 'title' => __( 'Woo Thank You', 'essential-addons-for-elementor-lite' ),
+ 'icon' => 'eaicon-thank-you',
+ 'categories' => '["essential-addons-elementor"]',
+ ],
+ [
+ 'name' => 'eael-woo-cross-sells',
+ 'title' => __( 'Woo Cross Sells', 'essential-addons-for-elementor-lite' ),
+ 'icon' => 'eaicon-woo-cross-sells',
+ 'categories' => '["essential-addons-elementor"]',
+ ],
+ [
+ 'name' => 'eael-woo-account-dashboard',
+ 'title' => __( 'Woo Account Dashboard', 'essential-addons-for-elementor-lite' ),
+ 'icon' => 'eaicon-woo-account-dashboard',
+ 'categories' => '["essential-addons-elementor"]',
+ ],
+ [
+ 'name' => 'fancy-chart',
+ 'title' => __( 'Fancy Chart', 'essential-addons-for-elementor-lite' ),
+ 'icon' => 'eicon-elementor-circle',
+ 'categories' => '["essential-addons-elementor"]',
+ ],
+ ] );
+
+ $config['promotionWidgets'] = $combine_array;
+
+ return $config;
+ }
+
+ public function eael_is_theme_builder_archive_template( $type = 'archive' ){
+ $is_archive_template = false;
+
+ if ( class_exists( 'ElementorPro\Modules\ThemeBuilder\Module' ) ) {
+ $conditions_manager = \ElementorPro\Plugin::instance()->modules_manager->get_modules( 'theme-builder' )->get_conditions_manager();
+
+ if( ! empty( $conditions_manager->get_documents_for_location( 'archive') ) || ! empty( $conditions_manager->get_documents_for_location( 'single') ) ) {
+ $is_archive_template = true;
+ }
+ }
+
+ return $is_archive_template;
+ }
+
+ public function eael_get_theme_builder_archive_template_id(){
+ $template_id = 0;
+
+ if ( class_exists( 'ElementorPro\Modules\ThemeBuilder\Module' ) ) {
+ if ( $this->eael_is_theme_builder_archive_template() ) {
+ $page_body_classes = get_body_class();
+
+ if( is_array( $page_body_classes ) && count( $page_body_classes ) ){
+ foreach( $page_body_classes as $page_body_class){
+ if ( strpos( $page_body_class, 'elementor-page-' ) !== FALSE ) {
+ $template_id = intval( str_replace('elementor-page-', '', $page_body_class) );
+ }
+ }
+ }
+ }
+ }
+
+ return $template_id;
+ }
+
+ /**
+ * Inject global extension html.
+ *
+ * @since v3.1.4
+ */
+ public function render_global_html() {
+ if ( ! apply_filters( 'eael/is_plugin_active', 'elementor/elementor.php' ) ) {
+ return;
+ }
+
+ if ( ! is_singular() && ! is_archive() ) {
+ return;
+ }
+
+ $post_id = get_the_ID();
+ $html = '';
+ $global_settings = $settings_data = $document = [];
+
+ if ( $this->get_settings( 'reading-progress' ) || $this->get_settings( 'table-of-content' ) || $this->get_settings( 'scroll-to-top' ) ) {
+ $html = '';
+ $global_settings = get_option( 'eael_global_settings' );
+
+ $is_archive_template = $this->eael_is_theme_builder_archive_template();
+ if( ! empty ( $is_archive_template ) ){
+ $template_id = $this->eael_get_theme_builder_archive_template_id();
+
+ if ( ! empty( $template_id ) ) {
+ $post_id = $template_id;
+ }
+ }
+
+ $document = Plugin::$instance->documents->get( $post_id, false );
+
+ if ( is_object( $document ) ) {
+ $settings_data = $document->get_settings();
+ }
+ }
+
+ // Reading Progress Bar
+ if ( $this->get_settings( 'reading-progress' ) == true ) {
+ $reading_progress_status = $global_reading_progress = false;
+
+ if ( isset( $settings_data['eael_ext_reading_progress'] ) && $settings_data['eael_ext_reading_progress'] == 'yes' ) {
+ $reading_progress_status = true;
+ } elseif ( isset( $global_settings['reading_progress']['enabled'] ) && $global_settings['reading_progress']['enabled'] ) {
+ $reading_progress_status = true;
+ $global_reading_progress = true;
+ $settings_data = $global_settings['reading_progress'];
+ }
+
+ if ( $reading_progress_status ) {
+ if ( ! empty( $document ) && is_object( $document ) ) {
+ $this->progress_bar_local_css( $document->get_settings() );
+ }
+
+ $this->extensions_data = $settings_data;
+ $progress_height = ! empty( $settings_data['eael_ext_reading_progress_height']['size'] ) ? $settings_data['eael_ext_reading_progress_height']['size'] : '';
+ $animation_speed = ! empty( $settings_data['eael_ext_reading_progress_animation_speed']['size'] ) ? $settings_data['eael_ext_reading_progress_animation_speed']['size'] : '';
+
+ $reading_progress_html = '';
+
+ if ( $global_reading_progress ) {
+ $reading_progress_html .= '
';
+ } else {
+ $reading_progress_html .= '
';
+ }
+
+ $reading_progress_html .= '
';
+
+ if ( $this->get_extensions_value( 'eael_ext_reading_progress' ) != 'yes' ) {
+ $display_condition = $this->get_extensions_value( 'eael_ext_reading_progress_global_display_condition' );
+ if ( get_post_status( $this->get_extensions_value( 'post_id' ) ) != 'publish' ) {
+ $reading_progress_html = '';
+ } else if ( $display_condition == 'pages' && ! is_page() ) {
+ $reading_progress_html = '';
+ } else if ( $display_condition == 'posts' && ! is_single() ) {
+ $reading_progress_html = '';
+ }
+ }
+
+ if ( ! empty( $reading_progress_html ) ) {
+ wp_enqueue_script( 'eael-reading-progress' );
+ wp_enqueue_style( 'eael-reading-progress' );
+
+ $html .= $reading_progress_html;
+ }
+ }
+ }
+
+ // Table of Contents
+ if ( $this->get_settings( 'table-of-content' ) ) {
+ $toc_status = false;
+ $toc_status_global = false;
+
+ if ( is_object( $document ) ) {
+ $settings_data = $document->get_settings();
+ }
+
+ if ( isset( $settings_data['eael_ext_table_of_content'] ) && $settings_data['eael_ext_table_of_content'] == 'yes' ) {
+ $toc_status = true;
+ } elseif ( isset( $global_settings['eael_ext_table_of_content']['enabled'] ) && $global_settings['eael_ext_table_of_content']['enabled'] ) {
+ $toc_status = true;
+ $settings_data = $global_settings['eael_ext_table_of_content'];
+ }
+
+ $toc_status_global = isset( $global_settings['eael_ext_table_of_content']['enabled'] ) && $global_settings['eael_ext_table_of_content']['enabled'];
+
+ if ( $toc_status ) {
+ $this->extensions_data = $settings_data;
+ $el_class = 'eael-toc eael-toc-disable';
+
+ if ( $this->get_extensions_value( 'eael_ext_table_of_content' ) != 'yes' && ! empty( $settings_data['enabled'] ) ) {
+ $el_class .= ' eael-toc-global';
+ $this->toc_global_css( $global_settings );
+ }
+
+ $icon = 'fas fa-list';
+ $support_tag = (array) $settings_data['eael_ext_toc_supported_heading_tag'];
+ $support_tag = implode( ',', array_filter( $support_tag ) );
+ $position = $settings_data['eael_ext_toc_position'];
+ $page_offset = ! empty( $settings_data['eael_ext_toc_main_page_offset'] ) ? $settings_data['eael_ext_toc_main_page_offset']['size'] : 0;
+ $close_bt_text_style = $settings_data['eael_ext_toc_close_button_text_style'];
+ $auto_collapse = $settings_data['eael_ext_toc_auto_collapse'];
+ $auto_highlight = ! empty( $settings_data['eael_ext_toc_auto_highlight'] ) ? $settings_data['eael_ext_toc_auto_highlight'] : '';
+ $auto_highlight_single_item_only = ! empty( $settings_data['eael_ext_toc_auto_highlight_single_item_only'] ) ? $settings_data['eael_ext_toc_auto_highlight_single_item_only'] : '';
+ $title_to_url = $settings_data['eael_ext_toc_use_title_in_url'];
+ $toc_style = $settings_data['eael_ext_table_of_content_list_style'];
+ $toc_word_wrap = $settings_data['eael_ext_toc_word_wrap'];
+ $toc_collapse = $settings_data['eael_ext_toc_collapse_sub_heading'];
+ $list_icon = $settings_data['eael_ext_toc_list_icon'];
+ $toc_title = $settings_data['eael_ext_toc_title'];
+ $toc_title_tag = $settings_data['eael_ext_toc_title_tag'];
+ $icon_check = $settings_data['eael_ext_table_of_content_header_icon'];
+ $sticky_scroll = $settings_data['eael_ext_toc_sticky_scroll'];
+ $hide_mobile = $settings_data['eael_ext_toc_hide_in_mobile'];
+ $content_selector = $settings_data['eael_ext_toc_content_selector'];
+ $exclude_selector = $settings_data['eael_toc_exclude_selector'];
+
+ $el_class .= ( $position == 'right' ) ? ' eael-toc-right' : ' eael-toc-left';
+ $el_class .= ( $close_bt_text_style == 'bottom_to_top' ) ? ' eael-bottom-to-top' : ' ';
+ $el_class .= ( $auto_collapse == 'yes' ) ? ' eael-toc-auto-collapse collapsed' : ' ';
+ $el_class .= ( $hide_mobile == 'yes' ) ? ' eael-toc-mobile-hide' : ' ';
+
+ $toc_style_class = ' eael-toc-list-' . $toc_style;
+ $toc_style_class .= ( $toc_collapse == 'yes' ) ? ' eael-toc-collapse' : ' ';
+ $toc_style_class .= ( $list_icon == 'number' ) ? ' eael-toc-number' : ' eael-toc-bullet';
+ $toc_style_class .= ( $toc_word_wrap == 'yes' ) ? ' eael-toc-word-wrap' : ' ';
+ $toc_style_class .= ( $auto_highlight == 'yes' ) ? ' eael-toc-auto-highlight' : ' ';
+ $toc_style_class .= ( $auto_highlight == 'yes' && $auto_highlight_single_item_only == 'yes' ) ? ' eael-toc-highlight-single-item' : ' ';
+ $title_url = ( $title_to_url == 'yes' ) ? 'true' : 'false';
+ $icon_html = ! empty( $icon_check['value'] ) ? " " : '';
+
+ $table_of_content_html = "
+
+
+
" . wp_kses( $icon_html, [ 'i' => [ 'class' => [] ] ] ) . "{$toc_title}
+
";
+
+ $is_toc_enabled = $this->get_extensions_value( 'eael_ext_table_of_content' );
+ $should_render_toc = 'yes' === $is_toc_enabled;
+
+ if ( 'yes' !== $is_toc_enabled ) {
+ $toc_global_display_condition = $this->get_extensions_value( 'eael_ext_toc_global_display_condition' );
+ if ( 'page' === $toc_global_display_condition ) {
+ $should_render_toc = is_page();
+ } else if ( 'post' === $toc_global_display_condition ) {
+ $should_render_toc = is_single();
+ } else if ( 'all' === $toc_global_display_condition ){
+ $should_render_toc = true;
+ } else if ( get_post_type() === $toc_global_display_condition ){
+ $should_render_toc = true;
+ }
+
+ if ( get_post_status( $this->get_extensions_value( 'post_id' ) ) !== 'publish' ) {
+ $should_render_toc = false;
+ }
+ }
+
+ // Exclude TOC configured page / post based on display condition
+ if ( $toc_status && $toc_status_global ) {
+ $toc_global_display_condition = $this->get_extensions_value( 'eael_ext_toc_global_display_condition' );
+ if ( 'page' === $toc_global_display_condition ) {
+ $should_render_toc = is_page();
+ } else if ( 'post' === $toc_global_display_condition ) {
+ $should_render_toc = is_single();
+ } else if ( 'all' === $toc_global_display_condition ){
+ $should_render_toc = true;
+ } else if ( get_post_type() === $toc_global_display_condition ){
+ $should_render_toc = true;
+ }
+ }
+
+ if( ! $should_render_toc ){
+ $table_of_content_html = '';
+ }
+
+ if ( ! empty( $table_of_content_html ) ) {
+ wp_enqueue_style( 'eael-table-of-content' );
+ wp_enqueue_script( 'eael-table-of-content' );
+
+ $html .= $table_of_content_html;
+ }
+ }
+ }
+
+ //Scroll to Top
+ if ( $this->get_settings( 'scroll-to-top' ) == true ) {
+ if ( isset( $document ) && is_object( $document ) ) {
+ $document_settings_data = $document->get_settings();
+ }
+
+ $scroll_to_top_status = $scroll_to_top_status_global = false;
+
+ if ( isset( $document_settings_data['eael_ext_scroll_to_top'] ) && $document_settings_data['eael_ext_scroll_to_top'] == 'yes' ) {
+ $scroll_to_top_status = true;
+ $settings_data_scroll_to_top = $document_settings_data;
+ } elseif ( isset( $global_settings['eael_ext_scroll_to_top']['enabled'] ) && $global_settings['eael_ext_scroll_to_top']['enabled'] ) {
+ $scroll_to_top_status = true;
+ $scroll_to_top_status_global = true;
+ $settings_data_scroll_to_top = $global_settings['eael_ext_scroll_to_top'];
+ }
+
+ if ( $scroll_to_top_status ) {
+ if ( $scroll_to_top_status_global ) {
+ //global status is true only when locally scroll to top is disabled.
+ $this->scroll_to_top_global_css( $global_settings );
+ }
+ $scroll_to_top_icon_image = ! empty( $settings_data_scroll_to_top['eael_ext_scroll_to_top_button_icon_image'] )
+ ? $settings_data_scroll_to_top['eael_ext_scroll_to_top_button_icon_image']['value'] : '';
+
+ $scroll_to_top_icon_html = \Essential_Addons_Elementor\Classes\Helper::get_render_icon( $settings_data_scroll_to_top['eael_ext_scroll_to_top_button_icon_image'] ?? '' );
+
+ $scroll_to_top_html = "$scroll_to_top_icon_html
";
+
+ $scroll_to_top_global_display_condition = isset( $settings_data_scroll_to_top['eael_ext_scroll_to_top_global_display_condition'] ) ? $settings_data_scroll_to_top['eael_ext_scroll_to_top_global_display_condition'] : 'all';
+
+ if ( isset( $settings_data_scroll_to_top['post_id'] ) && $settings_data_scroll_to_top['post_id'] != get_the_ID() ) {
+ if ( get_post_status( $settings_data_scroll_to_top['post_id'] ) != 'publish' ) {
+ $scroll_to_top_html = '';
+ } else if ( $scroll_to_top_global_display_condition == 'pages' && ! is_page() ) {
+ $scroll_to_top_html = '';
+ } else if ( $scroll_to_top_global_display_condition == 'posts' && ! is_single() ) {
+ $scroll_to_top_html = '';
+ }
+ }
+
+ if ( ! empty( $scroll_to_top_html ) ) {
+ wp_enqueue_script( 'eael-scroll-to-top' );
+ wp_enqueue_style( 'eael-scroll-to-top' );
+
+ $html .= $scroll_to_top_html;
+ }
+ }
+ }
+ printf( '%1$s', $html );
+ }
+
+ /**
+ * @param $post_css
+ * @param $elements
+ *
+ * @return string|void
+ */
+ public function toc_global_css( $global_settings ) {
+ $eael_toc = $global_settings['eael_ext_table_of_content'];
+ $eael_toc_width = isset( $eael_toc['eael_ext_toc_width']['size'] ) ? $eael_toc['eael_ext_toc_width']['size'] : 300;
+ $toc_list_color_active = $eael_toc['eael_ext_table_of_content_list_text_color_active'];
+ $toc_list_separator_style = $eael_toc['eael_ext_table_of_content_list_separator_style'];
+ $header_padding = $eael_toc['eael_ext_toc_header_padding'];
+ $body_padding = $eael_toc['eael_ext_toc_body_padding'];
+ $header_typography = $this->get_typography_data( 'eael_ext_table_of_content_header_typography', $eael_toc );
+ $list_typography = $this->get_typography_data( 'eael_ext_table_of_content_list_typography_normal', $eael_toc );
+ $box_shadow = $eael_toc['eael_ext_toc_table_box_shadow_box_shadow'];
+ $border_radius = $eael_toc['eael_ext_toc_box_border_radius']['size'];
+ $bullet_size = $eael_toc['eael_ext_toc_box_list_bullet_size']['size'];
+ $top_position = $eael_toc['eael_ext_toc_box_list_top_position']['size'];
+ $indicator_size = $eael_toc['eael_ext_toc_indicator_size']['size'];
+ $indicator_position = $eael_toc['eael_ext_toc_indicator_position']['size'];
+ $close_bt_box_shadow = $eael_toc['eael_ext_table_of_content_close_button_box_shadow'];
+ $toc_global_css = "
+ .eael-toc-global .eael-toc-header,
+ .eael-toc-global.collapsed .eael-toc-button
+ {
+ background-color:{$eael_toc['eael_ext_table_of_content_header_bg']};
+ }
+
+ .eael-toc-global {
+ width:{$eael_toc_width}px;
+ z-index:{$eael_toc['eael_ext_toc_sticky_z_index']['size']};
+ }
+
+ .eael-toc-global.eael-sticky {
+ top:{$eael_toc['eael_ext_toc_sticky_offset']['size']};
+ }
+ .eael-toc-global .eael-toc-header .eael-toc-title,
+ .eael-toc-global.collapsed .eael-toc-button
+ {
+ color:{$eael_toc['eael_ext_table_of_content_header_text_color']};
+ $header_typography
+ }
+ .eael-toc-global .eael-toc-header {
+ padding:{$header_padding['top']}px {$header_padding['right']}px {$header_padding['bottom']}px {$header_padding['left']}px;
+ }
+
+ .eael-toc-global .eael-toc-body {
+ padding:{$body_padding['top']}px {$body_padding['right']}px {$body_padding['bottom']}px {$body_padding['left']}px;
+ }
+
+ .eael-toc-global .eael-toc-close
+ {
+ font-size: {$eael_toc['eael_ext_table_of_content_close_button_icon_size']['size']}px !important;
+ height: {$eael_toc['eael_ext_table_of_content_close_button_size']['size']}px !important;
+ width: {$eael_toc['eael_ext_table_of_content_close_button_size']['size']}px !important;
+ line-height: {$eael_toc['eael_ext_table_of_content_close_button_line_height']['size']}px !important;
+ color:{$eael_toc['eael_ext_table_of_content_close_button_text_color']} !important;
+ background-color:{$eael_toc['eael_ext_table_of_content_close_button_bg']} !important;
+ border-radius: {$eael_toc['eael_ext_table_of_content_close_button_border_radius']['size']}px !important;
+ box-shadow:{$close_bt_box_shadow['horizontal']}px {$close_bt_box_shadow['vertical']}px {$close_bt_box_shadow['blur']}px {$close_bt_box_shadow['spread']}px {$close_bt_box_shadow['color']} !important;
+ }
+
+ .eael-toc-global.eael-toc:not(.collapsed)
+ {
+ box-shadow:{$box_shadow['horizontal']}px {$box_shadow['vertical']}px {$box_shadow['blur']}px {$box_shadow['spread']}px {$box_shadow['color']};
+ }
+
+ .eael-toc-global .eael-toc-body
+ {
+ background-color:{$eael_toc['eael_ext_table_of_content_body_bg']};
+ }
+
+ .eael-toc-global .eael-toc-body ul.eael-toc-list.eael-toc-bullet li:before
+ {
+ width:{$bullet_size}px;
+ height:{$bullet_size}px;
+ top:{$top_position}px;
+ }
+
+ .eael-toc-global .eael-toc-body .eael-toc-list li,
+ .eael-toc-global .eael-toc-body .eael-toc-list.eael-toc-number li:before,
+ .eael-toc-global .eael-toc-body .eael-toc-list li a
+ {
+ color:{$eael_toc['eael_ext_table_of_content_list_text_color']} !important;
+ }
+
+ .eael-toc-global .eael-toc-body .eael-toc-list.eael-toc-bullet li:before {
+ background-color:{$eael_toc['eael_ext_table_of_content_list_text_color']} !important;
+ }
+
+ .eael-toc-global .eael-toc-body .eael-toc-list li:hover,
+ .eael-toc-global .eael-toc-body .eael-toc-list.eael-toc-number li:hover:before,
+ .eael-toc-global .eael-toc-body .eael-toc-list li:hover > a
+ {
+ color:{$eael_toc['eael_ext_table_of_list_hover_color']} !important;
+ }
+
+ .eael-toc-global .eael-toc-body .eael-toc-list li:hover > a:before {
+ border-bottom-color:{$eael_toc['eael_ext_table_of_list_hover_color']} !important;
+ }
+
+ .eael-toc-global .eael-toc-body .eael-toc-list.eael-toc-bullet li:hover:before,
+ .eael-toc-global .eael-toc-body .eael-toc-list li:hover > a:after {
+ background-color:{$eael_toc['eael_ext_table_of_list_hover_color']} !important;
+ }
+
+ .eael-toc-global .eael-toc-body .eael-toc-list li.eael-highlight-active,
+ .eael-toc-global .eael-toc-body .eael-toc-list.eael-toc-number li.eael-highlight-active:before,
+ .eael-toc-global .eael-toc-body .eael-toc-list li.eael-highlight-active > a,
+ .eael-toc-global .eael-toc-body .eael-toc-list li.eael-highlight-parent,
+ .eael-toc-global .eael-toc-body .eael-toc-list.eael-toc-number li.eael-highlight-parent:before,
+ .eael-toc-global .eael-toc-body .eael-toc-list li.eael-highlight-parent > a
+ {
+ color:$toc_list_color_active !important;
+ }
+
+
+ .eael-toc-global .eael-toc-body .eael-toc-list li.eael-highlight-active > a:before
+ {
+ border-bottom-color:$toc_list_color_active !important;
+ }
+
+ .eael-toc-global .eael-toc-body .eael-toc-list.eael-toc-bullet li.eael-highlight-active:before,
+ .eael-toc-global .eael-toc-body .eael-toc-list li.eael-highlight-active > a:after,
+ .eael-toc-global .eael-toc-body .eael-toc-list.eael-toc-bullet li.eael-highlight-parent:before
+ {
+ background-color:$toc_list_color_active !important;
+ }
+
+ .eael-toc-global ul.eael-toc-list > li
+ {
+ color:{$eael_toc['eael_ext_table_of_content_list_separator_color']} !important;
+ $list_typography
+ }
+ .eael-toc.eael-toc-global .eael-toc-body ul.eael-toc-list li:before {
+ $list_typography
+ }
+
+ .eael-toc-global .eael-toc-body .eael-toc-list.eael-toc-list-bar li.eael-highlight-active > a:after {
+ height:{$indicator_size}px;
+ }
+
+ .eael-toc-global .eael-toc-body .eael-toc-list.eael-toc-list-arrow li.eael-highlight-active > a:before,
+ .eael-toc-global .eael-toc-body .eael-toc-list.eael-toc-list-bar li.eael-highlight-active > a:after {
+ margin-top:{$indicator_position}px;
+ }
+
+
+ .eael-toc:not(.eael-toc-right)
+ {
+ border-top-right-radius:{$border_radius}px;
+ border-bottom-right-radius:{$border_radius}px;
+ }
+
+ .eael-toc:not(.eael-toc-right) .eael-toc-header
+ {
+ border-top-right-radius:{$border_radius}px;
+ }
+
+ .eael-toc:not(.eael-toc-right) .eael-toc-body {
+ border-bottom-right-radius:{$border_radius}px;
+ }
+
+ .eael-toc.eael-toc-right {
+ border-top-left-radius:{$border_radius}px;
+ border-bottom-left-radius:{$border_radius}px;
+ }
+
+ .eael-toc.eael-toc-right .eael-toc-header {
+ border-top-left-radius:{$border_radius}px;
+ }
+
+ .eael-toc.eael-toc-right .eael-toc-body {
+ border-bottom-left-radius:{$border_radius}px;
+ }
+
+
+ #eael-toc.eael-toc-global ul.eael-toc-list > li
+ {
+ padding-top:{$eael_toc['eael_ext_toc_top_level_space']['size']}px;
+ padding-bottom:{$eael_toc['eael_ext_toc_top_level_space']['size']}px;
+ }
+
+ #eael-toc.eael-toc-global ul.eael-toc-list>li ul li
+ {
+ padding-top:{$eael_toc['eael_ext_toc_subitem_level_space']['size']}px;
+ padding-bottom:{$eael_toc['eael_ext_toc_subitem_level_space']['size']}px;
+ }
+ ";
+ if ( $toc_list_separator_style != 'none' ) {
+ $toc_global_css .= "
+ .eael-toc-global ul.eael-toc-list > li
+ {border-top: 0.5px $toc_list_separator_style !important;}
+ .eael-toc ul.eael-toc-list>li:first-child
+ {border: none !important;}";
+ }
+
+ if ( isset( $eael_toc['eael_ext_toc_border_border'] ) ) {
+ $border_width = $eael_toc['eael_ext_toc_border_width'];
+ $toc_global_css .= "
+ .eael-toc.eael-toc-global,.eael-toc-global button.eael-toc-button
+ {
+ border-style: {$eael_toc['eael_ext_toc_border_border']};
+ border-width: {$border_width['top']}px {$border_width['right']}px {$border_width['bottom']}px {$border_width['left']}px;
+ border-color: {$eael_toc['eael_ext_toc_border_color']};
+ }";
+ }
+
+ wp_add_inline_style( 'eael-table-of-content', $toc_global_css );
+ }
+
+ /**
+ * @param $document_settings
+ *
+ * @return string|void
+ */
+ public function progress_bar_local_css( $document_settings ) {
+ $eael_reading_progress_fill_color = isset( $document_settings['eael_ext_reading_progress_fill_color'] ) ? $document_settings['eael_ext_reading_progress_fill_color'] : '';
+
+ $reading_progress_local_css = '';
+ $eael_reading_progress_id_selector = '#eael-reading-progress-' . get_the_ID();
+ if( ! empty( $eael_reading_progress_fill_color ) ){
+ $reading_progress_local_css .= "
+ {$eael_reading_progress_id_selector} .eael-reading-progress .eael-reading-progress-fill {
+ background-color: {$eael_reading_progress_fill_color};
+ }
+ ";
+ }
+ wp_add_inline_style( 'eael-reading-progress', $reading_progress_local_css );
+ }
+
+ /**
+ * @return string|void
+ */
+ public function scroll_to_top_global_css( $global_settings ) {
+ if ( ! is_array( $global_settings ) ) {
+ return false;
+ }
+
+ if ( empty( $global_settings['eael_ext_scroll_to_top'] ) ) {
+ return false;
+ }
+
+ $eael_scroll_to_top = $global_settings['eael_ext_scroll_to_top'];
+ $eael_stt_position = $eael_scroll_to_top['eael_ext_scroll_to_top_position_text'];
+ $eael_stt_position_bottom_size = isset( $eael_scroll_to_top['eael_ext_scroll_to_top_position_bottom']['size'] ) ? $eael_scroll_to_top['eael_ext_scroll_to_top_position_bottom']['size'] : 5;
+ $eael_stt_position_bottom_unit = isset( $eael_scroll_to_top['eael_ext_scroll_to_top_position_bottom']['unit'] ) ? $eael_scroll_to_top['eael_ext_scroll_to_top_position_bottom']['unit'] : 'px';
+ $eael_stt_position_left_size = isset( $eael_scroll_to_top['eael_ext_scroll_to_top_position_left']['size'] ) ? $eael_scroll_to_top['eael_ext_scroll_to_top_position_left']['size'] : 15;
+ $eael_stt_position_left_unit = isset( $eael_scroll_to_top['eael_ext_scroll_to_top_position_left']['unit'] ) ? $eael_scroll_to_top['eael_ext_scroll_to_top_position_left']['unit'] : 'px';
+ $eael_stt_position_right_size = isset( $eael_scroll_to_top['eael_ext_scroll_to_top_position_right']['size'] ) ? $eael_scroll_to_top['eael_ext_scroll_to_top_position_right']['size'] : 15;
+ $eael_stt_position_right_unit = isset( $eael_scroll_to_top['eael_ext_scroll_to_top_position_right']['unit'] ) ? $eael_scroll_to_top['eael_ext_scroll_to_top_position_right']['unit'] : 'px';
+
+ $eael_stt_button_width_size = isset( $eael_scroll_to_top['eael_ext_scroll_to_top_button_width']['size'] ) ? $eael_scroll_to_top['eael_ext_scroll_to_top_button_width']['size'] : 50;
+ $eael_stt_button_width_unit = isset( $eael_scroll_to_top['eael_ext_scroll_to_top_button_width']['unit'] ) ? $eael_scroll_to_top['eael_ext_scroll_to_top_button_width']['unit'] : 'px';
+ $eael_stt_button_height_size = isset( $eael_scroll_to_top['eael_ext_scroll_to_top_button_height']['size'] ) ? $eael_scroll_to_top['eael_ext_scroll_to_top_button_height']['size'] : 50;
+ $eael_stt_button_height_unit = isset( $eael_scroll_to_top['eael_ext_scroll_to_top_button_height']['unit'] ) ? $eael_scroll_to_top['eael_ext_scroll_to_top_button_height']['unit'] : 'px';
+ $eael_stt_z_index_size = isset( $eael_scroll_to_top['eael_ext_scroll_to_top_z_index']['size'] ) ? $eael_scroll_to_top['eael_ext_scroll_to_top_z_index']['size'] : 9999;
+ $eael_stt_z_index_unit = isset( $eael_scroll_to_top['eael_ext_scroll_to_top_z_index']['unit'] ) ? $eael_scroll_to_top['eael_ext_scroll_to_top_z_index']['unit'] : 'px';
+ $eael_stt_button_opacity_size = isset( $eael_scroll_to_top['eael_ext_scroll_to_top_button_opacity']['size'] ) ? $eael_scroll_to_top['eael_ext_scroll_to_top_button_opacity']['size'] : 0.7;
+ $eael_stt_button_opacity_unit = isset( $eael_scroll_to_top['eael_ext_scroll_to_top_button_opacity']['unit'] ) ? $eael_scroll_to_top['eael_ext_scroll_to_top_button_opacity']['unit'] : 'px';
+ $eael_stt_button_icon_size_size = isset( $eael_scroll_to_top['eael_ext_scroll_to_top_button_icon_size']['size'] ) ? $eael_scroll_to_top['eael_ext_scroll_to_top_button_icon_size']['size'] : 16;
+ $eael_stt_button_icon_size_unit = isset( $eael_scroll_to_top['eael_ext_scroll_to_top_button_icon_size']['unit'] ) ? $eael_scroll_to_top['eael_ext_scroll_to_top_button_icon_size']['unit'] : 'px';
+ $eael_stt_button_icon_svg_size_size = isset( $eael_scroll_to_top['eael_ext_scroll_to_top_button_icon_svg_size']['size'] ) ? $eael_scroll_to_top['eael_ext_scroll_to_top_button_icon_svg_size']['size'] : 32;
+ $eael_stt_button_icon_svg_size_unit = isset( $eael_scroll_to_top['eael_ext_scroll_to_top_button_icon_svg_size']['unit'] ) ? $eael_scroll_to_top['eael_ext_scroll_to_top_button_icon_svg_size']['unit'] : 'px';
+ $eael_stt_button_icon_color = $eael_scroll_to_top['eael_ext_scroll_to_top_button_icon_color'];
+ $eael_stt_button_bg_color = $eael_scroll_to_top['eael_ext_scroll_to_top_button_bg_color'];
+ $eael_stt_button_border_radius_size = isset( $eael_scroll_to_top['eael_ext_scroll_to_top_button_border_radius']['size'] ) ? $eael_scroll_to_top['eael_ext_scroll_to_top_button_border_radius']['size'] : 5;
+ $eael_stt_button_border_radius_unit = isset( $eael_scroll_to_top['eael_ext_scroll_to_top_button_border_radius']['unit'] ) ? $eael_scroll_to_top['eael_ext_scroll_to_top_button_border_radius']['unit'] : 'px';
+
+ $eael_stt_position_left_right_key = $eael_stt_position == 'bottom-left' ? 'left' : 'right';
+ $eael_stt_position_left_right_value = $eael_stt_position == 'bottom-left' ? $eael_stt_position_left_size . $eael_stt_position_left_unit : $eael_stt_position_right_size . $eael_stt_position_right_unit;
+
+ $scroll_to_top_global_css = "
+ .eael-ext-scroll-to-top-wrap .eael-ext-scroll-to-top-button {
+ bottom: {$eael_stt_position_bottom_size}{$eael_stt_position_bottom_unit};
+ {$eael_stt_position_left_right_key}: {$eael_stt_position_left_right_value};
+ width: {$eael_stt_button_width_size}{$eael_stt_button_width_unit};
+ height: {$eael_stt_button_height_size}{$eael_stt_button_height_unit};
+ z-index: {$eael_stt_z_index_size};
+ opacity: {$eael_stt_button_opacity_size};
+ background-color: {$eael_stt_button_bg_color};
+ border-radius: {$eael_stt_button_border_radius_size}{$eael_stt_button_border_radius_unit};
+ }
+
+ .eael-ext-scroll-to-top-wrap .eael-ext-scroll-to-top-button i {
+ color: {$eael_stt_button_icon_color};
+ font-size: {$eael_stt_button_icon_size_size}{$eael_stt_button_icon_size_unit};
+ }
+
+ .eael-ext-scroll-to-top-wrap .eael-ext-scroll-to-top-button svg {
+ fill: {$eael_stt_button_icon_color};
+ width: {$eael_stt_button_icon_svg_size_size}{$eael_stt_button_icon_svg_size_unit};
+ height: {$eael_stt_button_icon_svg_size_size}{$eael_stt_button_icon_svg_size_unit};
+ }
+ ";
+
+ wp_add_inline_style( 'eael-scroll-to-top', $scroll_to_top_global_css );
+ }
+
+ /**
+ * Register WC Hooks
+ */
+ public function register_wc_hooks() {
+ if ( class_exists( 'WooCommerce' ) ) {
+ wc()->frontend_includes();
+ }
+ }
+
+ public function get_extensions_value( $key = '' ) {
+ return isset( $this->extensions_data[ $key ] ) ? $this->extensions_data[ $key ] : '';
+ }
+
+ /**
+ * Single instance for all advanced accordion faqs
+ *
+ * @return void
+ */
+ public function render_advanced_accordion_global_faq(){
+ if( count( Helper::get_eael_advanced_accordion_faq() )) : ?>
+
+
+
+ $form_name ) {
+ if ( $form_id != '0' ) {
+ gravity_form_enqueue_scripts( $form_id );
+ }
+ }
+ }
+
+ // Compatibility: WPforms
+ if (in_array('wpforms', $widgets) && function_exists('wpforms')) {
+ wpforms()->frontend->assets_css();
+ }
+
+ // Compatibility: Caldera forms
+ if (in_array('caldera-form', $widgets) && class_exists('Caldera_Forms')) {
+ add_filter('caldera_forms_force_enqueue_styles_early', '__return_true');
+ }
+
+ // Compatibility: reCaptcha with login/register
+ if (in_array('login-register', $widgets) && $site_key = get_option('eael_recaptcha_sitekey')) {
+ $recaptcha_api_args['render'] = 'explicit';
+ if ( $recaptcha_language = get_option( 'eael_recaptcha_language' ) ) {
+ $recaptcha_api_args['hl'] = $recaptcha_language;
+ }
+ $recaptcha_api_args = apply_filters( 'eael_lr_recaptcha_api_args', $recaptcha_api_args );
+ $recaptcha_api_args = http_build_query( $recaptcha_api_args );
+ wp_register_script('eael-recaptcha', "https://www.recaptcha.net/recaptcha/api.js?{$recaptcha_api_args}", false, EAEL_PLUGIN_VERSION, false);
+ }
+ }
+
+ // editor styles
+ public function editor_enqueue_scripts()
+ {
+ // ea icon font
+ wp_enqueue_style(
+ 'ea-icon',
+ $this->safe_url(EAEL_PLUGIN_URL . 'assets/admin/css/eaicon.css'),
+ false,
+ EAEL_PLUGIN_VERSION
+ );
+
+ // editor style
+ wp_enqueue_style(
+ 'eael-editor',
+ $this->safe_url(EAEL_PLUGIN_URL . 'assets/admin/css/editor.css'),
+ false,
+ EAEL_PLUGIN_VERSION
+ );
+ }
+
+ // frontend styles
+ public function frontend_enqueue_scripts()
+ {
+ // ea icon font
+ wp_register_style(
+ 'ea-icon-frontend',
+ $this->safe_url(EAEL_PLUGIN_URL . 'assets/admin/css/eaicon.css'),
+ false,
+ EAEL_PLUGIN_VERSION
+ );
+ }
+
+ // templately promo enqueue scripts
+ public function templately_promo_enqueue_scripts(){
+ // enqueue
+ wp_register_script(
+ 'templately-promo',
+ EAEL_PLUGIN_URL . 'assets/admin/js/eael-templately-promo.js',
+ ['jquery'],
+ EAEL_PLUGIN_VERSION
+ );
+
+ wp_localize_script('templately-promo','localize',[
+ 'ajaxurl' => admin_url( 'admin-ajax.php' ),
+ 'nonce' => wp_create_nonce( 'essential-addons-elementor' ),
+ ]);
+ wp_enqueue_script('templately-promo');
+ // enqueue
+ wp_enqueue_style(
+ 'templately-promo',
+ EAEL_PLUGIN_URL . 'assets/admin/css/eael-templately-promo.css',
+ EAEL_PLUGIN_VERSION
+ );
+
+
+ }
+
+ public function templately_promo_enqueue_style(){
+ $src = EAEL_PLUGIN_URL . 'assets/admin/images/templately/logo-icon.svg';
+ $css = "
+ .elementor-add-new-section .elementor-add-templately-promo-button{
+ background-color: #5d4fff;
+ background-image: url({$src});
+ background-repeat: no-repeat;
+ background-position: center center;
+ position: relative;
+ }
+
+ .elementor-add-new-section .elementor-add-templately-promo-button > i{
+ height: 12px;
+ }
+
+ body .elementor-add-new-section .elementor-add-section-area-button {
+ margin-left: 0;
+ }";
+ wp_add_inline_style( 'elementor-icons', $css );
+ }
+
+ public function essential_blocks_promo_enqueue_scripts() {
+ if ( is_plugin_active( 'essential-blocks/essential-blocks.php' ) || get_option( 'eael_gb_eb_popup_hide' ) ) {
+ return;
+ }
+
+ add_action( 'admin_footer', [ $this, 'essential_blocks_promo_admin_js_template' ] );
+ wp_enqueue_script( 'eael-gutenberg', $this->safe_url( EAEL_PLUGIN_URL . 'assets/admin/js/eael-essential-blocks-promo.js' ), [ 'jquery' ], EAEL_PLUGIN_VERSION, true );
+ wp_enqueue_style( 'eael-gutenberg', $this->safe_url( EAEL_PLUGIN_URL . 'assets/admin/css/eael-essential-blocks-promo.css' ), [], EAEL_PLUGIN_VERSION );
+ }
+
+ // replace beehive theme's swiper slider lib file with elementor's swiper lib file
+ public function beehive_theme_swiper_slider_compatibility( $scripts ) {
+ unset( $scripts['swiper'] );
+ unset( $scripts['beehive-elements'] );
+
+ $scripts['beehive-elements'] = array(
+ 'src' => EAEL_PLUGIN_URL . 'assets/front-end/js/view/beehive-elements.min.js',
+ 'deps' => array( 'jquery' ),
+ 'in_footer' => true,
+ 'enqueue' => true,
+ );
+
+ return $scripts;
+ }
+}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/includes/Traits/Facebook_Feed.php b/wp-content/plugins/essential-addons-for-elementor-lite/includes/Traits/Facebook_Feed.php
new file mode 100644
index 0000000..e5d0a2a
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/includes/Traits/Facebook_Feed.php
@@ -0,0 +1,294 @@
+get_settings_for_display();
+ }
+
+ $html = '';
+ $page_id = $settings['eael_facebook_feed_page_id'];
+ $token = $settings['eael_facebook_feed_access_token'];
+ $source = $settings['eael_facebook_feed_data_source'];
+ $display_comment = isset( $settings['eael_facebook_feed_comments'] ) ? $settings['eael_facebook_feed_comments'] : '';
+
+ if ( empty( $page_id ) || empty( $token ) ) {
+ return;
+ }
+
+ $key = 'eael_facebook_feed_' . md5( str_rot13( str_replace( '.', '', $source . $page_id . $token ) ) . $settings['eael_facebook_feed_cache_limit'] );
+ $facebook_data = get_transient( $key );
+
+ if ( $facebook_data == false ) {
+ $facebook_data = wp_remote_retrieve_body( wp_remote_get( $this->get_url($page_id, $token, $source, $display_comment), [
+ 'timeout' => 70,
+ ] ) );
+ $facebook_data = json_decode( $facebook_data, true );
+ if ( isset( $facebook_data['data'] ) ) {
+ set_transient( $key, $facebook_data, ( $settings['eael_facebook_feed_cache_limit'] * MINUTE_IN_SECONDS ) );
+ }
+ }
+
+ if ( ! isset( $facebook_data['data'] ) ) {
+ return;
+ }
+ $facebook_data = $facebook_data['data'];
+
+ switch ( $settings['eael_facebook_feed_sort_by'] ) {
+ case 'least-recent':
+ $facebook_data = array_reverse( $facebook_data );
+ break;
+ }
+ $items = array_splice( $facebook_data, ( $page * $settings['eael_facebook_feed_image_count']['size'] ), $settings['eael_facebook_feed_image_count']['size'] );
+ $bg_style = isset( $settings['eael_facebook_feed_image_render_type'] ) && $settings['eael_facebook_feed_image_render_type'] == 'cover' ? "background-size: cover;background-position: center;background-repeat: no-repeat;" : "background-size: 100% 100%;background-repeat: no-repeat;";
+ foreach ( $items as $item ) {
+ $t = 'eael_facebook_feed_message_max_length'; // short it
+ $limit = isset( $settings[ $t ] ) && isset( $settings[ $t ]['size'] ) ? $settings[ $t ]['size'] : null;
+ $message = wp_trim_words( ( isset( $item['message'] ) ? $item['message'] : ( isset( $item['story'] ) ? $item['story'] : '' ) ), $limit, '...' );
+ $photo = ( isset( $item['full_picture'] ) ? esc_url( $item['full_picture'] ) : '' );
+ $likes = ( isset( $item['reactions'] ) ? $item['reactions']['summary']['total_count'] : 0 );
+ $comments = ( isset( $item['comments'] ) ? $item['comments']['summary']['total_count'] : 0 );
+
+ if ( empty( $photo ) ) {
+ $photo = isset( $item['attachments']['data'][0]['media']['image']['src'] ) ? esc_url( $item['attachments']['data'][0]['media']['image']['src'] ) : $photo;
+ }
+
+ if ( $settings['eael_facebook_feed_layout'] == 'card' ) {
+ $item_form_name = ! empty( $item['from']['name'] ) ? $item['from']['name'] : '';
+ $current_page_id = ! empty( $item['from']['id'] ) ? $item['from']['id'] : $page_id;
+
+ $html .= '
+
+ ';
+
+ if ( $settings['eael_facebook_feed_message'] && ! empty( $message ) ) {
+ $html .= '
+
' . $this->eael_str_check( $message ) . '
+
';
+ }
+
+ if ( ! empty( $photo ) || isset( $item['attachments']['data'] ) ) {
+ $html .= '
';
+ if ( $item['status_type'] == 'shared_story' ) {
+
+ if ( isset( $settings['eael_facebook_feed_is_show_preview_thumbnail'] ) && 'yes' == $settings['eael_facebook_feed_is_show_preview_thumbnail'] ) {
+
+ $html .= '
';
+ if ( !empty($item['attachments']['data'][0]['media_type']) && $item['attachments']['data'][0]['media_type'] == 'video' ) {
+ $html .= '
+
+
';
+ } else {
+ $html .= '
+
';
+ }
+ $html .= ' ';
+ }
+
+ $html .= '
';
+ if ( isset( $settings['eael_facebook_feed_is_show_preview_host'] ) && 'yes' == $settings['eael_facebook_feed_is_show_preview_host'] && !empty($item['attachments']['data'][0]['unshimmed_url']) ) {
+ $html .= '
' . parse_url( $item['attachments']['data'][0]['unshimmed_url'] )['host'] . '
';
+ }
+ if ( isset( $settings['eael_facebook_feed_is_show_preview_title'] ) && 'yes' == $settings['eael_facebook_feed_is_show_preview_title'] ) {
+ $html .= '
' . esc_html( $item['attachments']['data'][0]['title'] ) . ' ';
+ }
+
+ if ( isset( $settings['eael_facebook_feed_is_show_preview_description'] ) && 'yes' == $settings['eael_facebook_feed_is_show_preview_description'] ) {
+ $description = isset( $item['attachments']['data'][0]['description'] ) ? $item['attachments']['data'][0]['description'] : '';
+ $html .= '
' . $description . '
';
+ }
+ $html .= '
';
+
+ } else if ( $item['status_type'] == 'added_video' ) {
+ if ( isset( $settings['eael_facebook_feed_is_show_preview_thumbnail'] ) && 'yes' == $settings['eael_facebook_feed_is_show_preview_thumbnail'] ) {
+
+ $html .= '
+
+
+
+
+ ';
+ }
+ } else {
+ if ( isset( $settings['eael_facebook_feed_is_show_preview_thumbnail'] ) && 'yes' == $settings['eael_facebook_feed_is_show_preview_thumbnail'] ) {
+
+ $html .= '
+
+
+
+ ';
+
+ }
+ }
+ $html .= '
';
+ }
+
+
+ if ( $settings['eael_facebook_feed_likes'] || $settings['eael_facebook_feed_comments'] ) {
+ $html .= '';
+ }
+ $html .= '
+
';
+ } else {
+ $html .= '
+
+
+
+
';
+
+ if ( $settings['eael_facebook_feed_likes'] || $settings['eael_facebook_feed_comments'] ) {
+ $html .= '
+
+
';
+ if ( $settings['eael_facebook_feed_likes'] ) {
+ $html .= ' ' . esc_html( $likes ) . ' ';
+ }
+ if ( $settings['eael_facebook_feed_comments'] ) {
+ $html .= '';
+ }
+ $html .= '
+
+
';
+ }
+ $html .= '
+ ';
+ }
+ }
+
+ if ( isset( $_REQUEST['action'] ) && $_REQUEST['action'] == 'facebook_feed_load_more' ) {
+ $data = [
+ 'num_pages' => ceil( count( $facebook_data ) / $settings['eael_facebook_feed_image_count']['size'] ),
+ 'html' => $html,
+ ];
+ while ( ob_get_status() ) {
+ ob_end_clean();
+ }
+ if ( function_exists( 'gzencode' ) ) {
+ $response = gzencode( wp_json_encode( $data ) );
+ header( 'Content-Type: application/json; charset=utf-8' );
+ header( 'Content-Encoding: gzip' );
+ header( 'Content-Length: ' . strlen( $response ) );
+
+ printf( '%1$s', $response );
+ } else {
+ wp_send_json( $data );
+ }
+ wp_die();
+
+ }
+
+ return $html;
+ }
+
+ public function eael_str_check( $textData = '' ) {
+ $stringText = '';
+ if ( strlen( $textData ) > 5 ) {
+ $explodeText = explode( ' ', trim( $textData ) );
+ for ( $st = 0; $st < count( $explodeText ); $st ++ ) {
+ $pos = stripos( trim( $explodeText[ $st ] ), '#' );
+ $pos1 = stripos( trim( $explodeText[ $st ] ), '@' );
+ $poshttp = stripos( trim( $explodeText[ $st ] ), 'http' );
+ $poshttps = stripos( trim( $explodeText[ $st ] ), 'https' );
+
+ if ( $pos !== false ) {
+ $stringText .= ' ' . esc_html( $explodeText[ $st ] ) . ' ';
+ } elseif ( $pos1 !== false ) {
+ $stringText .= ' ' . esc_html( $explodeText[ $st ] ) . ' ';
+ } elseif ( $poshttp !== false || $poshttps !== false ) {
+ $stringText .= ' ' . esc_html( $explodeText[ $st ] ) . ' ';
+ } else {
+ $stringText .= ' ' . $explodeText[ $st ];
+ }
+ }
+ }
+
+ return $stringText;
+ }
+
+ /**
+ * get_url
+ * Build and return api endpoint based on source type
+ *
+ * @param string $page_id string
+ * @param string $token string
+ * @param string $source string
+ *
+ * @return string
+ */
+ public function get_url( $page_id = '', $token = '', $source = 'posts', $display_comment = '' ) {
+ $comment_count = $display_comment == 'yes' ? ',comments.summary(total_count)' : '';
+ $post_limit = apply_filters( 'eael_facebook_feed_post_limit', 99 );
+ $post_url = "https://graph.facebook.com/v8.0/{$page_id}/posts?fields=status_type,created_time,from,message,story,full_picture,permalink_url,attachments.limit(1){type,media_type,title,description,unshimmed_url,media}{$comment_count},reactions.summary(total_count)&limit={$post_limit}&access_token={$token}";
+ $feed_url = "https://graph.facebook.com/v8.0/{$page_id}/feed?fields=id,message,full_picture,status_type,created_time,attachments{title,description,type,url,media},from,permalink_url,shares,call_to_action{$comment_count},reactions.summary(total_count),privacy&access_token={$token}&limit={$post_limit}&locale=en_US";
+
+ if ( 'posts' === $source ) {
+ return $post_url;
+ }
+ return $feed_url;
+ }
+}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/includes/Traits/Helper.php b/wp-content/plugins/essential-addons-for-elementor-lite/includes/Traits/Helper.php
new file mode 100644
index 0000000..86cc4bd
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/includes/Traits/Helper.php
@@ -0,0 +1,735 @@
+documents->get( $page_id );
+ $settings = [];
+ if ( $document ) {
+ $elements = Plugin::instance()->documents->get( $page_id )->get_elements_data();
+ $widget_data = $this->find_element_recursive( $elements, $widget_id );
+ if(!empty($widget_data)) {
+ $widget = Plugin::instance()->elements_manager->create_element_instance( $widget_data );
+ if ( $widget ) {
+ $settings = $widget->get_settings_for_display();
+ }
+ }
+ }
+ return $settings;
+ }
+ /**
+ * It store data temporarily for 5 mins by default
+ *
+ * @param $name
+ * @param $data
+ * @param int $time time in seconds. Default is 300s = 5 minutes
+ *
+ * @return bool it returns true if the data saved, otherwise, false returned.
+ */
+ public function eael_set_transient( $name, $data, $time = 300 ) {
+ $time = !empty( $time ) ? (int) $time : ( 5 * MINUTE_IN_SECONDS );
+ return set_transient( $name, $data, $time );
+ }
+ public function print_load_more_button($settings, $args, $plugin_type = 'free')
+ {
+ //@TODO; not all widget's settings contain posts_per_page name exactly, so adjust the settings before passing here or run a migration and make all settings key generalize for load more feature.
+ if (!isset($this->page_id)) {
+ if ( Plugin::$instance->documents->get_current() ) {
+ $this->page_id = Plugin::$instance->documents->get_current()->get_main_id();
+ }else{
+ $this->page_id = null;
+ }
+ }
+
+ $max_page = empty( $args['max_page'] ) ? false : $args['max_page'];
+ unset( $args['max_page'] );
+
+ if ( isset( $args['found_posts'] ) && $args['found_posts'] <= $args['posts_per_page'] ){
+ $this->add_render_attribute( 'load-more', [ 'class' => 'hide-load-more' ] );
+ unset( $args['found_posts'] );
+ }
+
+ $this->add_render_attribute( 'load-more', [
+ 'class' => "eael-load-more-button",
+ 'id' => "eael-load-more-btn-" . $this->get_id(),
+ 'data-widget-id' => $this->get_id(),
+ 'data-widget' => $this->get_id(),
+ 'data-page-id' => $this->page_id,
+ 'data-template' => json_encode( [
+ 'dir' => $plugin_type,
+ 'file_name' => $settings['loadable_file_name'],
+ 'name' => $this->process_directory_name()
+ ],
+ 1 ),
+ 'data-class' => get_class( $this ),
+ 'data-layout' => isset( $settings['layout_mode'] ) ? $settings['layout_mode'] : "",
+ 'data-page' => 1,
+ 'data-args' => http_build_query( $args ),
+ ] );
+
+ if ( $max_page ) {
+ $this->add_render_attribute( 'load-more', [ 'data-max-page' => $max_page ] );
+ }
+
+ if ( $args['posts_per_page'] != '-1' ) {
+ $show_or_hide = ('true' == $settings['show_load_more'] || 1 == $settings['show_load_more'] || 'yes' == $settings['show_load_more']) ? '' : ' eael-force-hide';
+ do_action( 'eael/global/before-load-more-button', $settings, $args, $plugin_type );
+ ?>
+ get_name() ? " dynamic-filter-gallery-loadmore" : ""; echo esc_attr( $show_or_hide ); ?>">
+ print_render_attribute_string( 'load-more' ); ?>>
+
+
+
+
+ version, '3.0.0', '>=' ) ) {
+ if ( current_theme_supports( 'wc-product-gallery-zoom' ) ) {
+ wp_enqueue_script( 'zoom' );
+ }
+ if ( current_theme_supports( 'wc-product-gallery-slider' ) ) {
+ wp_enqueue_script( 'flexslider' );
+ }
+ if ( current_theme_supports( 'wc-product-gallery-lightbox' ) ) {
+ wp_enqueue_script( 'photoswipe-ui-default' );
+ wp_enqueue_style( 'photoswipe-default-skin' );
+ if ( has_action( 'wp_footer', 'woocommerce_photoswipe' ) === false ) {
+ add_action( 'wp_footer', 'woocommerce_photoswipe', 15 );
+ }
+ }
+ wp_enqueue_script( 'wc-add-to-cart-variation' );
+ wp_enqueue_script( 'wc-single-product' );
+ }
+ }
+
+ /**
+ * Rating Markup
+ */
+ public function eael_rating_markup( $html, $rating, $count ) {
+
+ if ( 0 == $rating ) {
+ $html = '';
+ $html .= wc_get_star_rating_html( $rating, $count );
+ $html .= '
';
+ }
+ return $html;
+ }
+
+ public function eael_product_wrapper_class( $classes, $product_id, $widget_name ) {
+
+ if ( ! is_plugin_active( 'woo-variation-swatches-pro/woo-variation-swatches-pro.php' ) ) {
+ return $classes;
+ }
+
+ $product = wc_get_product( $product_id );
+
+ if ( ! $product ) {
+ return $classes;
+ }
+
+ if ( $product->is_type( 'variable' ) ) {
+ $classes[] = 'wvs-archive-product-wrapper';
+ }
+
+ return $classes;
+ }
+
+ public function eael_woo_cart_empty_action() {
+ if ( ! function_exists( 'WC' ) ) {
+ return;
+ }
+
+ if ( isset( $_GET['empty_cart'] ) && 'yes' === esc_html( $_GET['empty_cart'] ) ) {
+ WC()->cart->empty_cart();
+ }
+ }
+
+ /**
+ * Customize checkout fields.
+ */
+ public function eael_customize_woo_checkout_fields( $fields ) {
+ global $post;
+
+ if ( ! is_object( $post ) || is_null( $post ) ) {
+ return $fields;
+ }
+
+ $widgets = get_post_meta( $post->ID, '_elementor_controls_usage', true );
+ $widget_key = 'eael-woo-checkout';
+ if ( ! $widgets ) {
+ $widget_key = 'woo-checkout';
+ $widgets = get_post_meta( $post->ID, '_eael_widget_elements', true );
+ }
+
+ $eael_fields = get_post_meta( $post->ID, '_eael_checkout_fields_settings', true );
+
+ if ( ! isset( $widgets[ $widget_key ] ) || empty( $eael_fields ) ) {
+ return $fields;
+ }
+
+ $eael_fields = get_post_meta( $post->ID, '_eael_checkout_fields_settings', true );
+
+ foreach ( $fields as $type => $field_sets ) {
+ foreach ( $field_sets as $key => $field_set ) {
+ if ( isset( $eael_fields[ $type ][ $key ]['label'] ) ) {
+ $fields[ $type ][ $key ]['label'] = $eael_fields[ $type ][ $key ]['label'];
+ }
+ if ( isset( $eael_fields[ $type ][ $key ]['placeholder'] ) ) {
+ $fields[ $type ][ $key ]['placeholder'] = $eael_fields[ $type ][ $key ]['placeholder'];
+ }
+ }
+ }
+
+ return $fields;
+ }
+
+ /**
+ * Update Checkout Cart Quantity via ajax call.
+ */
+ public function eael_checkout_cart_qty_update() {
+ if ( ! wp_verify_nonce( $_POST['nonce'], 'essential-addons-elementor' ) ) {
+ die( __('Permission Denied!') );
+ }
+
+ $cart_item_key = $_POST['cart_item_key'];
+ $cart_item = WC()->cart->get_cart_item( $cart_item_key );
+ $cart_item_quantity = apply_filters( 'woocommerce_stock_amount_cart_item', apply_filters( 'woocommerce_stock_amount', preg_replace( "/[^0-9\.]/", '', filter_var($_POST['quantity'], FILTER_SANITIZE_NUMBER_INT)) ), $cart_item_key );
+
+ $passed_validation = apply_filters( 'woocommerce_update_cart_validation', true, $cart_item_key, $cart_item, $cart_item_quantity );
+ if ( $passed_validation ) {
+ WC()->cart->set_quantity( $cart_item_key, $cart_item_quantity, true );
+ wp_send_json_success(
+ array(
+ 'message' => __( 'Quantity updated successfully.', 'essential-addons-for-elementor-lite' ),
+ // 'cart_item_key' => $cart_item_key,
+ 'cart_item_quantity' => $cart_item_quantity,
+ 'cart_item_subtotal' => WC()->cart->get_product_subtotal( $cart_item['data'], $cart_item_quantity ),
+ 'cart_subtotal' => WC()->cart->get_cart_subtotal(),
+ 'cart_total' => WC()->cart->get_cart_total()
+ )
+ );
+ } else {
+ wp_send_json_error(
+ array(
+ 'message' => __( 'Quantity update failed.', 'essential-addons-for-elementor-lite' ),
+ )
+ );
+ }
+
+ die();
+ }
+
+ public function change_add_woo_checkout_update_order_reviewto_cart_text( $add_to_cart_text ) {
+ add_filter( 'woocommerce_product_add_to_cart_text', function ( $default ) use ( $add_to_cart_text ) {
+ global $product;
+ switch ( $product->get_type() ) {
+ case 'external':
+ return $add_to_cart_text[ 'add_to_cart_external_product_button_text' ];
+ break;
+ case 'grouped':
+ return $add_to_cart_text[ 'add_to_cart_grouped_product_button_text' ];
+ break;
+ case 'simple':
+ return $add_to_cart_text[ 'add_to_cart_simple_product_button_text' ];
+ break;
+ case 'variable':
+ return $add_to_cart_text[ 'add_to_cart_variable_product_button_text' ];
+ break;
+ default:
+ return $default;
+ }
+ } );
+ }
+
+ public function print_template_views(){
+ $button_test = ( HelperClass::get_local_plugin_data( 'templately/templately.php' ) === false )?'Install Templately':'Activate Templately ';
+ ?>
+
+ theme_root,
+ $current_theme->stylesheet
+ );
+ }
+
+ /**
+ * @param string $tag
+ * @param string $function_to_remove
+ * @param int|string $priority
+ */
+ public function eael_forcefully_remove_action( $tag, $function_to_remove, $priority ) {
+ global $wp_filter;
+ if ( isset( $wp_filter[ $tag ][ $priority ] ) && is_array( $wp_filter[ $tag ][ $priority ] ) ) {
+ foreach ( $wp_filter[ $tag ][ $priority ] as $callback_function => $registration ) {
+ if ( strlen( $callback_function ) > 32 && strpos( $callback_function, $function_to_remove, 32 ) !== false || $callback_function === $function_to_remove ) {
+ remove_action( $tag, $callback_function, $priority );
+ break;
+ }
+ }
+ }
+ }
+
+ /**
+ * eael_wpml_template_translation
+ * @param $id
+ * @return mixed|void
+ */
+ public function eael_wpml_template_translation($id){
+ $postType = get_post_type( $id );
+ if ( 'elementor_library' === $postType ) {
+ return apply_filters( 'wpml_object_id', $id, $postType, true );
+ }
+ return $id;
+ }
+
+ /**
+ * eael_sanitize_template_param
+ * Removes special characters that are illegal in filenames
+ *
+ * @param array $template_info
+ *
+ * @access public
+ * @return array
+ * @since 5.0.4
+ */
+ public function eael_sanitize_template_param( $template_info ){
+ $template_info = array_map( 'sanitize_text_field', $template_info );
+ return array_map( 'sanitize_file_name', $template_info );
+ }
+
+ /**
+ * sanitize_taxonomy_data
+ * Sanitize all value for tax query
+ *
+ * @param array $tax_list taxonomy param list
+ *
+ * @access protected
+ * @return array|array[]|string[]
+ * @since 5.0.4
+ */
+ protected function sanitize_taxonomy_data( $tax_list ){
+ return array_map( function ( $param ) {
+ return is_array( $param ) ? array_map( 'sanitize_text_field', $param ) : sanitize_text_field( $param );
+ }, $tax_list );
+ }
+
+ /**
+ * eael_clear_widget_cache_data
+ * Remove cache from transient which contains widget data
+ *
+ * @access public
+ * @return array
+ * @since 5.0.7
+ */
+ public function eael_clear_widget_cache_data() {
+ global $wpdb;
+
+ check_ajax_referer( 'essential-addons-elementor', 'security' );
+
+ $ac_name = sanitize_text_field( $_POST['ac_name'] );
+ $hastag = sanitize_text_field( $_POST['hastag'] );
+ $c_key = sanitize_text_field( $_POST['c_key'] );
+ $c_secret = sanitize_text_field( $_POST['c_secret'] );
+ $widget_id = sanitize_text_field( $_POST['widget_id'] );
+ $permalink = sanitize_text_field( $_POST['page_permalink'] );
+ $page_id = url_to_postid($permalink);
+
+ $settings = $this->eael_get_widget_settings($page_id, $widget_id);
+ $twitter_v2 = ! empty( $settings['eael_twitter_api_v2'] ) && 'yes' === $settings['eael_twitter_api_v2'] ? true : false;
+
+ $key_pattern = '_transient_' . $ac_name . '%' . md5( $hastag . $c_key . $c_secret ) . '_tf_cache';
+
+ if( $twitter_v2 ){
+ $bearer_token = $settings['eael_twitter_feed_bearer_token'];
+ $key_pattern = '_transient_' . $ac_name . '%' . md5( $hastag . $c_key . $c_secret . $bearer_token ) . '_tf_cache';
+ }
+
+ $sql = "SELECT `option_name` AS `name`
+ FROM $wpdb->options
+ WHERE `option_name` LIKE '$key_pattern'
+ ORDER BY `option_name`";
+ $results = $wpdb->get_results( $sql );
+
+ foreach ( $results as $transient ) {
+ $cache_key = substr( $transient->name, 11 );
+ delete_transient( $cache_key );
+ }
+
+ wp_send_json_success();
+ }
+
+ public function promotion_message_on_admin_screen() {
+ ?>
+
+ id == 'toplevel_page_eael-settings' ) {
+
+ remove_all_actions( 'user_admin_notices' );
+ remove_all_actions( 'admin_notices' );
+
+ // To showing notice in EA settings page we have to use 'eael_admin_notices' action hook
+ add_action( 'admin_notices', function () {
+ do_action( 'eael_admin_notices' );
+ } );
+
+ /*Added admin notice which is basically uses for display new promotion message*/
+ if ( get_option( 'eael_admin_promotion' ) < self::EAEL_PROMOTION_FLAG ) {
+ add_action( 'eael_admin_notices', array( $this, 'promotion_message_on_admin_screen' ), 1 );
+ }
+ }
+ }
+
+ /**
+ * eael_show_admin_menu_notice
+ *
+ * Update flag if user visit Essential Addons setting page only first time
+ * @return void
+ * @since 5.1.0
+ */
+ public function eael_show_admin_menu_notice() {
+ if ( get_option( 'eael_admin_menu_notice' ) < self::EAEL_ADMIN_MENU_FLAG ) {
+ update_option( 'eael_admin_menu_notice',self::EAEL_ADMIN_MENU_FLAG,'no' );
+ }
+ }
+
+ /**
+ * Checking that is actually elementor activated and works
+ *
+ * @return bool
+ */
+ public function is_activate_elementor() {
+ return defined( 'ELEMENTOR_VERSION' ) && class_exists( 'Elementor\Plugin' );
+ }
+
+ public function essential_blocks_promo_admin_js_template() {
+ $eb_logo = EAEL_PLUGIN_URL . 'assets/admin/images/eb-new.svg';
+ $eb_promo_cross = EAEL_PLUGIN_URL . 'assets/admin/images/essential-blocks/cross.svg';
+ $eb_promo_img1 = EAEL_PLUGIN_URL . 'assets/admin/images/essential-blocks/eb-promo-img1.gif';
+ $eb_promo_img2 = EAEL_PLUGIN_URL . 'assets/admin/images/essential-blocks/eb-promo-img2.gif';
+ $eb_promo_img3 = EAEL_PLUGIN_URL . 'assets/admin/images/essential-blocks/eb-promo-img3.gif';
+ $eb_promo_img4 = EAEL_PLUGIN_URL . 'assets/admin/images/essential-blocks/eb-promo-img4.jpg';
+ $eb_promo_img5 = EAEL_PLUGIN_URL . 'assets/admin/images/essential-blocks/eb-promo-img5.png';
+ $eb_not_installed = HelperClass::get_local_plugin_data( 'essential-blocks/essential-blocks.php' ) === false;
+ $action = $eb_not_installed ? 'install' : 'activate';
+ $button_title = $eb_not_installed ? esc_html__( 'Try Essential Blocks', 'essential-addons-for-elementor-lite' ) : esc_html__( 'Activate', 'essential-addons-for-elementor-lite' );
+ $nonce = wp_create_nonce( 'essential-addons-elementor' );
+ ?>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ registered_elements);
+ }
+
+ /**
+ * Return saved settings
+ *
+ * @since 3.0.0
+ */
+ public function get_settings($element = null)
+ {
+ $defaults = array_fill_keys(array_keys(array_merge($this->registered_elements, $this->registered_extensions)), true);
+ $elements = get_option('eael_save_settings', $defaults);
+ $elements = array_merge($defaults, $elements);
+
+ return (isset($element) ? (isset($elements[$element]) ? $elements[$element] : 0) : array_keys(array_filter($elements)));
+ }
+
+ /**
+ * @param $page_obj
+ * @param $key
+ * @return string
+ */
+ public function get_extension_settings($page_settings = [], $global_settings = [], $extension = '', $key = '')
+ {
+ if (isset($page_settings) && $page_settings->get_settings($extension) == 'yes') {
+ return $page_settings->get_settings($key);
+ } else if (isset($global_settings[$extension]['enabled'])) {
+ return isset($global_settings[$extension][$key]) ? $global_settings[$extension][$key] : '';
+ }
+
+ return '';
+ }
+
+ /**
+ * @param $id
+ * @param $global_data
+ * @return string
+ */
+ public function get_typography_data($id, $global_data)
+ {
+ $typo_data = '';
+ $fields_keys = [
+ 'font_family',
+ 'font_weight',
+ 'text_transform',
+ 'font_style',
+ 'text_decoration',
+ 'font_size',
+ 'letter_spacing',
+ 'line_height',
+ ];
+
+ foreach ($fields_keys as $key => $field) {
+ $typo_attr = $global_data[$id . '_' . $field];
+ $attr = str_replace('_', '-', $field);
+
+ if (in_array($field, ['font_size', 'letter_spacing', 'line_height'])) {
+ if (!empty($typo_attr['size'])) {
+ $typo_data .= "{$attr}:{$typo_attr['size']}{$typo_attr['unit']} !important;";
+ }
+ } elseif (!empty($typo_attr)) {
+ $typo_data .= ($attr == 'font-family') ? "{$attr}:{$typo_attr}, sans-serif;" : "{$attr}:{$typo_attr};";
+ }
+ }
+
+ return $typo_data;
+ }
+
+ /**
+ * Check if assets files exists
+ *
+ * @since 3.0.0
+ */
+ public function has_assets_files($uid = null, $ext = ['css', 'js'])
+ {
+ if (!is_array($ext)) {
+ $ext = (array) $ext;
+ }
+
+ foreach ($ext as $e) {
+ $path = EAEL_ASSET_PATH . DIRECTORY_SEPARATOR . ($uid ? $uid : 'eael') . '.min.' . $e;
+
+ if (!is_readable($this->safe_path($path))) {
+ return false;
+ }
+ }
+
+ return true;
+ }
+
+ /**
+ * Remove files
+ *
+ * @since 3.0.0
+ */
+ public function remove_files( $post_id = null, $ext = [ 'css', 'js' ] ) {
+ foreach ( $ext as $e ) {
+ $path = EAEL_ASSET_PATH . DIRECTORY_SEPARATOR . 'eael' . ( $post_id ? '-' . $post_id : '' ) . '.' . $e;
+ if ( file_exists( $path ) ) {
+ unlink( $path );
+ }
+ }
+ do_action( 'eael_remove_assets', $post_id, $ext );
+ }
+
+ /**
+ * Remove files in dir
+ *
+ * @since 3.0.0
+ */
+ public function empty_dir($path)
+ {
+ if (!is_dir($path) || !file_exists($path)) {
+ return;
+ }
+
+ foreach (scandir($path) as $item) {
+ if ($item == '.' || $item == '..') {
+ continue;
+ }
+
+ unlink($this->safe_path($path . DIRECTORY_SEPARATOR . $item));
+ }
+ }
+
+ /**
+ * Clear cache files
+ *
+ * @since 3.0.0
+ */
+
+
+ /**
+ * Check if wp running in background
+ *
+ * @since 3.0.0
+ */
+ public function is_running_background()
+ {
+ if (wp_doing_cron()) {
+ return true;
+ }
+
+ if (wp_doing_ajax()) {
+ return true;
+ }
+
+ if (!empty($_REQUEST['action']) && !$this->check_background_action( sanitize_text_field( $_REQUEST['action'] ) )) {
+ return true;
+ }
+
+ return false;
+ }
+
+ /**
+ * Check if elementor edit mode or not
+ *
+ * @since 3.0.0
+ */
+ public function is_edit_mode()
+ {
+ if (isset($_REQUEST['elementor-preview'])) {
+ return true;
+ }
+
+ return false;
+ }
+
+ /**
+ * Check if elementor edit mode or not
+ *
+ * @since 3.0.0
+ */
+ public function is_preview_mode()
+ {
+ if (isset($_REQUEST['elementor-preview'])) {
+ return false;
+ }
+
+ if (!empty($_REQUEST['action']) && !$this->check_background_action( sanitize_text_field( $_REQUEST['action'] ) )) {
+ return false;
+ }
+
+
+ return true;
+ }
+
+ /**
+ * Check if a plugin is installed
+ *
+ * @since v3.0.0
+ */
+ public function is_plugin_installed($basename)
+ {
+ if (!function_exists('get_plugins')) {
+ include_once ABSPATH . '/wp-admin/includes/plugin.php';
+ }
+
+ $installed_plugins = get_plugins();
+
+ return isset($installed_plugins[$basename]);
+ }
+
+ /**
+ * Generate safe path
+ *
+ * @since v3.0.0
+ */
+ public function safe_path($path)
+ {
+ $path = str_replace(['//', '\\\\'], ['/', '\\'], $path);
+
+ return str_replace(['/', '\\'], DIRECTORY_SEPARATOR, $path);
+ }
+
+ /**
+ * Generate safe url
+ *
+ * @since v3.0.0
+ */
+ public function safe_url($url)
+ {
+ if (is_ssl()) {
+ $url = wp_parse_url($url);
+
+ if (!empty($url['host'])) {
+ $url['scheme'] = 'https';
+ }
+
+ return $this->unparse_url($url);
+ }
+
+ return $url;
+ }
+
+ public function unparse_url($parsed_url)
+ {
+ $scheme = isset($parsed_url['scheme']) ? $parsed_url['scheme'] . '://' : '';
+ $host = isset($parsed_url['host']) ? $parsed_url['host'] : '';
+ $port = isset($parsed_url['port']) ? ':' . $parsed_url['port'] : '';
+ $user = isset($parsed_url['user']) ? $parsed_url['user'] : '';
+ $pass = isset($parsed_url['pass']) ? ':' . $parsed_url['pass'] : '';
+ $pass = ($user || $pass) ? "$pass@" : '';
+ $path = isset($parsed_url['path']) ? $parsed_url['path'] : '';
+ $query = isset($parsed_url['query']) ? '?' . $parsed_url['query'] : '';
+ $fragment = isset($parsed_url['fragment']) ? '#' . $parsed_url['fragment'] : '';
+
+ return "$scheme$user$pass$host$port$path$query$fragment";
+ }
+
+ /**
+ * Allow to load asset for some pre defined action query param in elementor preview
+ * @return bool
+ */
+ public function check_background_action($action_name){
+ $allow_action = [
+ 'subscriptions',
+ 'mepr_unauthorized',
+ 'home',
+ 'subscriptions',
+ 'payments',
+ 'newpassword',
+ 'manage_sub_accounts',
+ 'ppw_postpass',
+ ];
+ if (in_array($action_name, $allow_action)){
+ return true;
+ }
+ return false;
+ }
+
+ /*
+ * Check some other cookie for solve asset loading issue
+ */
+ public function check_third_party_cookie_status($id='') {
+ global $Password_Protected;
+ if ( is_object( $Password_Protected ) && method_exists( $Password_Protected, 'cookie_name' ) && isset( $_COOKIE[ $Password_Protected->cookie_name() ] ) ) {
+ return true;
+ }
+ return false;
+ }
+
+ /**
+ * check_protected_content_status
+ *
+ * check EaeL Protected content cookie set or not
+ *
+ * @return bool
+ */
+ public function check_protected_content_status(){
+ if(!empty($_POST['eael_protected_content_id'])){
+ if(!empty($_POST['protection_password_'.$_POST['eael_protected_content_id']])){
+ return true;
+ }
+ }
+ return false;
+ }
+
+}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/includes/Traits/Login_Registration.php b/wp-content/plugins/essential-addons-for-elementor-lite/includes/Traits/Login_Registration.php
new file mode 100644
index 0000000..877dd12
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/includes/Traits/Login_Registration.php
@@ -0,0 +1,1708 @@
+log_user_in();
+ } else if ( isset( $_POST['eael-register-submit'] ) ) {
+ $this->register_user();
+ } else if ( isset( $_POST['eael-lostpassword-submit'] ) ) {
+ $this->send_password_reset();
+ } else if ( isset( $_POST['eael-resetpassword-submit'] ) ) {
+ $this->reset_password();
+ }
+ do_action( 'eael/login-register/after-processing-login-register', $_POST );
+
+ }
+
+ /**
+ * It logs the user in when the login form is submitted normally without AJAX.
+ */
+ public function log_user_in() {
+ $ajax = wp_doing_ajax();
+ // before even thinking about login, check security and exit early if something is not right.
+ $page_id = 0;
+ if ( ! empty( $_POST['page_id'] ) ) {
+ $page_id = intval( $_POST['page_id'], 10 );
+ } else {
+ $err_msg = __( 'Page ID is missing', 'essential-addons-for-elementor-lite' );
+ }
+
+ $widget_id = 0;
+ if ( ! empty( $_POST['widget_id'] ) ) {
+ $widget_id = sanitize_text_field( $_POST['widget_id'] );
+ } else {
+ $err_msg = __( 'Widget ID is missing', 'essential-addons-for-elementor-lite' );
+ }
+
+ if (!empty( $err_msg )){
+ if ( $ajax ) {
+ wp_send_json_error( $err_msg );
+ }
+ setcookie( 'eael_login_error_' . $widget_id, $err_msg );
+
+ if (isset($_SERVER['HTTP_REFERER'])) {
+ wp_safe_redirect($_SERVER['HTTP_REFERER']);
+ exit();
+ }
+ }
+
+
+ if ( empty( $_POST['eael-login-nonce'] ) ) {
+ $err_msg = __( 'Insecure form submitted without security token', 'essential-addons-for-elementor-lite' );
+ if ( $ajax ) {
+ wp_send_json_error( $err_msg );
+ }
+ setcookie( 'eael_login_error_' . $widget_id, $err_msg );
+
+ if (isset($_SERVER['HTTP_REFERER'])) {
+ wp_safe_redirect($_SERVER['HTTP_REFERER']);
+ exit();
+ }
+ }
+ if ( ! wp_verify_nonce( $_POST['eael-login-nonce'], 'essential-addons-elementor' ) ) {
+ $err_msg = __( 'Security token did not match', 'essential-addons-for-elementor-lite' );
+ if ( $ajax ) {
+ wp_send_json_error( $err_msg );
+ }
+ setcookie( 'eael_login_error_' . $widget_id, $err_msg );
+
+ if (isset($_SERVER['HTTP_REFERER'])) {
+ wp_safe_redirect($_SERVER['HTTP_REFERER']);
+ exit();
+ }
+ }
+ $settings = $this->lr_get_widget_settings( $page_id, $widget_id);
+
+ if ( is_user_logged_in() ) {
+ $err_msg = isset( $settings['err_loggedin'] ) ? Helper::eael_wp_kses( $settings['err_loggedin'] ) : __( 'You are already logged in', 'essential-addons-for-elementor-lite' );
+ if ( $ajax ) {
+ wp_send_json_error( $err_msg );
+ }
+ setcookie( 'eael_login_error_' . $widget_id, $err_msg );
+
+ if (isset($_SERVER['HTTP_REFERER'])) {
+ wp_safe_redirect($_SERVER['HTTP_REFERER']);
+ exit();
+ }
+ }
+
+ do_action( 'eael/login-register/before-login', $_POST, $settings, $this );
+
+ $widget_id = ! empty( $_POST['widget_id'] ) ? sanitize_text_field( $_POST['widget_id'] ) : '';
+
+ //v2 or v3
+ $is_version_2 = isset( $settings['enable_register_recaptcha'] ) && 'yes' === $settings['enable_register_recaptcha'];
+ $is_version_3 = isset( $settings['login_register_recaptcha_version'] ) && 'v3' === $settings['login_register_recaptcha_version'];
+ if ( $is_version_2 || $is_version_3 ) {
+ $ld_recaptcha_version = $is_version_3 ? 'v3' : 'v2';
+
+ if( ! $this->lr_validate_recaptcha($ld_recaptcha_version) ) {
+ $err_msg = isset( $settings['err_recaptcha'] ) ? Helper::eael_wp_kses( $settings['err_recaptcha'] ) : __( 'You did not pass recaptcha challenge.', 'essential-addons-for-elementor-lite' );
+ if ( $ajax ) {
+ wp_send_json_error( $err_msg );
+ }
+ setcookie( 'eael_login_error_' . $widget_id, $err_msg );
+
+ if (isset($_SERVER['HTTP_REFERER'])) {
+ wp_safe_redirect($_SERVER['HTTP_REFERER']);
+ exit();
+ } // fail early if recaptcha failed
+ }
+ }
+
+ $user_login = ! empty( $_POST['eael-user-login'] ) ? sanitize_text_field( $_POST['eael-user-login'] ) : '';
+ if ( is_email( $user_login ) ) {
+ $user_login = sanitize_email( $user_login );
+ }
+
+ $password = ! empty( $_POST['eael-user-password'] ) ? sanitize_text_field( $_POST['eael-user-password'] ) : '';
+ $rememberme = ! empty( $_POST['eael-rememberme'] ) ? sanitize_text_field( $_POST['eael-rememberme'] ) : '';
+
+ $credentials = [
+ 'user_login' => $user_login,
+ 'user_password' => $password,
+ 'remember' => ( 'forever' === $rememberme ),
+ ];
+ $user_data = wp_signon( $credentials );
+
+ if ( is_wp_error( $user_data ) ) {
+ $err_msg = '';
+ if ( isset( $user_data->errors['invalid_email'][0] ) ) {
+ $err_msg = isset( $settings['err_email'] ) ? Helper::eael_wp_kses( $settings['err_email'] ) : __( 'Invalid Email. Please check your email or try again with your username.', 'essential-addons-for-elementor-lite' );
+ } elseif ( isset( $user_data->errors['invalid_username'][0] )) {
+ $err_msg = isset( $settings['err_username'] ) ? Helper::eael_wp_kses( $settings['err_username'] ) : __( 'Invalid Username. Please check your username or try again with your email.', 'essential-addons-for-elementor-lite' );
+
+ } elseif ( isset( $user_data->errors['incorrect_password'][0] ) || isset( $user_data->errors['empty_password'][0] ) ) {
+ $err_msg = isset( $settings['err_pass'] ) ? Helper::eael_wp_kses( $settings['err_pass'] ) : __( 'Invalid Password', 'essential-addons-for-elementor-lite' );
+ } else {
+ if( ! empty( $user_data->errors ) ){
+ foreach( $user_data->errors as $error ) {
+ $err_msg = is_array( $error ) && ! empty( $error[0] ) ? Helper::eael_wp_kses( $error[0] ) : __('Something went wrong!', 'essential-addons-for-elementor-lite');
+ break;
+ }
+ }
+ }
+
+ $err_msg = apply_filters('eael/login-register/login-validatiob-error-message', $err_msg, $user_data);
+ $err_msg = is_array( $err_msg ) && ! empty( $err_msg[0] ) ? Helper::eael_wp_kses( $err_msg[0] ) : Helper::eael_wp_kses( $err_msg );
+
+ if ( $ajax ) {
+ wp_send_json_error( $err_msg );
+ }
+ setcookie( 'eael_login_error_' . $widget_id, $err_msg );
+ } else {
+ wp_set_current_user( $user_data->ID, $user_login );
+ $current_user_role = ! empty( $user_data->roles[0] ) ? $user_data->roles[0] : '';
+
+ $redirect_to = '';
+ if ( ! empty( $_POST['redirect_to'] ) ) {
+ $redirect_to = sanitize_url( $_POST['redirect_to'] );
+ if ( ! empty( $current_user_role ) ) {
+ $redirect_to = ! empty( $_POST[ 'redirect_to_' . esc_html( $current_user_role ) ] ) ? sanitize_url( $_POST[ 'redirect_to_' . esc_html( $current_user_role ) ] ) : $redirect_to;
+ }
+ }
+
+ do_action( 'wp_login', $user_data->user_login, $user_data );
+ do_action( 'eael/login-register/after-login', $user_data->user_login, $user_data );
+
+ $custom_redirect_url = $redirect_to;
+ $previous_page_url = ! empty( $_POST['redirect_to_prev_page_login'] ) ? sanitize_url( $_POST['redirect_to_prev_page_login'] ) : '';
+ $custom_redirect_url = ! empty( $settings['login_redirect_url_prev_page'] ) && $settings['login_redirect_url_prev_page'] === 'yes' ? $previous_page_url : $custom_redirect_url;
+
+ if ( $ajax ) {
+ $data = [
+ 'message' => isset( $settings['success_login'] ) ? Helper::eael_wp_kses( $settings['success_login'] ) : __( 'You are logged in successfully', 'essential-addons-for-elementor-lite' ),
+ ];
+
+ if ( ! empty( $custom_redirect_url ) ) {
+ $data['redirect_to'] = esc_url_raw( $custom_redirect_url );
+ }
+ wp_send_json_success( $data );
+ }
+
+ if ( ! empty( $custom_redirect_url ) ) {
+ wp_redirect( esc_url_raw( $custom_redirect_url ) );
+ exit();
+ }
+ }
+ if (isset($_SERVER['HTTP_REFERER'])) {
+ wp_safe_redirect($_SERVER['HTTP_REFERER']);
+ exit();
+ }
+ }
+
+ /**
+ * It register the user in when the registration form is submitted normally without AJAX.
+ */
+ public function register_user() {
+ $ajax = wp_doing_ajax();
+
+ // validate & sanitize the request data
+ if ( empty( $_POST['eael-register-nonce'] ) ) {
+ if ( $ajax ) {
+ wp_send_json_error( __( 'Insecure form submitted without security token', 'essential-addons-for-elementor-lite' ) );
+ }
+
+ if (isset($_SERVER['HTTP_REFERER'])) {
+ wp_safe_redirect($_SERVER['HTTP_REFERER']);
+ exit();
+ }
+ }
+ if ( ! wp_verify_nonce( $_POST['eael-register-nonce'], 'essential-addons-elementor' ) ) {
+ if ( $ajax ) {
+ wp_send_json_error( __( 'Security token did not match', 'essential-addons-for-elementor-lite' ) );
+ }
+
+ if (isset($_SERVER['HTTP_REFERER'])) {
+ wp_safe_redirect($_SERVER['HTTP_REFERER']);
+ exit();
+ }
+ }
+ $page_id = $widget_id = 0;
+ if ( ! empty( $_POST['page_id'] ) ) {
+ $page_id = intval( $_POST['page_id'] );
+ if ( in_array( get_post_status( $page_id ), [ 'future', 'draft', 'pending' ] ) ) {
+ $err_msg = __( 'You have to publish the page first.', 'essential-addons-for-elementor-lite' );
+ }
+ } else {
+ $err_msg = __( 'Page ID is missing', 'essential-addons-for-elementor-lite' );
+ }
+ if ( ! empty( $_POST['widget_id'] ) ) {
+ $widget_id = sanitize_text_field( $_POST['widget_id'] );
+ } else {
+ $err_msg = __( 'Widget ID is missing', 'essential-addons-for-elementor-lite' );
+ }
+
+ if (!empty( $err_msg )){
+ if ( $ajax ) {
+ wp_send_json_error( $err_msg );
+ }
+ update_option( 'eael_register_errors_' . $widget_id, $err_msg, false );
+
+ if (isset($_SERVER['HTTP_REFERER'])) {
+ wp_safe_redirect($_SERVER['HTTP_REFERER']);
+ exit();
+ }
+ return false;
+ }
+
+ $settings = $this->lr_get_widget_settings( $page_id, $widget_id);
+
+ if ( is_user_logged_in() ) {
+ $err_msg = isset( $settings['err_loggedin'] ) ? Helper::eael_wp_kses( $settings['err_loggedin'] ) : __( 'You are already logged in.', 'essential-addons-for-elementor-lite' );
+ if ( $ajax ) {
+ wp_send_json_error( $err_msg );
+ }
+
+ if (isset($_SERVER['HTTP_REFERER'])) {
+ wp_safe_redirect($_SERVER['HTTP_REFERER']);
+ exit();
+ }
+ }
+
+ do_action( 'eael/login-register/before-register' );
+
+ // prepare the data
+ $errors = [];
+ $registration_allowed = get_option( 'users_can_register' );
+ $protocol = is_ssl() ? "https://" : "http://";
+ $url = $protocol . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
+
+ // vail early if reg is closed.
+ if ( ! $registration_allowed ) {
+ $errors['registration'] = __( 'Registration is closed on this site', 'essential-addons-for-elementor-lite' );
+ if ( $ajax ) {
+ wp_send_json_error( $errors['registration'] );
+ }
+
+ //update_option( 'eael_register_errors_' . $widget_id, $errors, false );// if we redirect to other page, we dont need to save value
+ wp_safe_redirect(
+ add_query_arg(
+ array(
+ 'registration' => 'disabled',
+ ),
+ esc_url_raw( $this->eael_wp_login_url() )
+ )
+ );
+ exit();
+ }
+ // prepare vars and flag errors
+ $settings_register_fields = isset($settings['register_fields']) ? $settings['register_fields'] : array();
+
+ $eael_custom_profile_fields_text = $this->get_eael_custom_profile_fields('text');
+ $eael_custom_profile_fields_image = $this->get_eael_custom_profile_fields('image');
+ $eael_custom_profile_fields = array_merge( $eael_custom_profile_fields_text, $eael_custom_profile_fields_image );
+
+ $eael_custom_profile_fields_image_keys = array_keys( $eael_custom_profile_fields_image );
+
+ if( count($settings_register_fields) ){
+ foreach($settings_register_fields as $register_field){
+ if( isset( $register_field['field_type'] ) && 'eael_phone_number' === $register_field['field_type'] ){
+ //Phone number field
+ if( !empty( $register_field['required'] ) && 'yes' === $register_field['required'] && empty( $_POST['eael_phone_number'] ) ) {
+ $errors['eael_phone_number'] = isset( $settings['err_phone_number_missing'] ) ? $settings['err_phone_number_missing'] : __( 'Phone number is required', 'essential-addons-for-elementor-lite' );
+ }
+ }
+
+ if( isset( $register_field['field_type'] ) && in_array( $register_field['field_type'], $eael_custom_profile_fields_image_keys ) ){
+
+ if ( ! empty( $_FILES[ $register_field['field_type'] ] ) && 4 !== $_FILES[ $register_field['field_type'] ]["error"] ) {
+ $custom_field_file_name = sanitize_text_field( $_FILES[ $register_field['field_type'] ]["name"] );
+ $custom_field_file_extension = end( ( explode( ".", $custom_field_file_name ) ) ); # extra () to prevent notice
+ $custom_field_file_size = floatval( $_FILES[ $register_field['field_type'] ]["size"] );
+
+ $unsupported_extensions = ['svg', 'php', 'js', 'aiff', 'psd', 'exr', 'wma', 'sql', 'm2v', 'swf', 'py', 'java', 'json', 'html', 'yaml', 'css', 'rb', 'cpp', 'c', 'cs', 'swift', 'kt', 'go', 'ts'];
+
+ if( ! empty ( $register_field['field_type_custom_image_extensions'] ) || in_array($custom_field_file_extension, $unsupported_extensions) ){
+ $field_type_custom_image_extensions_trimmed = trim( sanitize_text_field( $register_field['field_type_custom_image_extensions'] ), ' ,\n\r\0\x0B' );
+ $field_type_custom_image_extensions_array = array_unique( explode( ',', $field_type_custom_image_extensions_trimmed ) );
+
+ foreach( $field_type_custom_image_extensions_array as $item_key => $field_type_custom_image_extension ){
+ $field_type_custom_image_extensions_array[$item_key] = strtolower( trim( sanitize_text_field( $field_type_custom_image_extension ), ' ,\n\r\0\x0B' ) );
+ }
+
+ if( ! in_array( '.' . strtolower( $custom_field_file_extension ), $field_type_custom_image_extensions_array ) ) {
+ $errors[ $register_field['field_type'] ] = isset( $settings['field_type_custom_image_extensions_error'] ) ? $settings['field_type_custom_image_extensions_error'] : __( 'Sorry, you are not allowed to upload this file type.', 'essential-addons-for-elementor-lite' );
+ }
+ }
+ $register_field['field_type_custom_image_filesize'] = empty ( $register_field['field_type_custom_image_filesize'] ) ? 5 : $register_field['field_type_custom_image_filesize'];
+ $register_field['field_type_custom_image_filename_length'] = empty ( $register_field['field_type_custom_image_filename_length'] ) ? 128 : $register_field['field_type_custom_image_filename_length'];
+
+ if( ! empty ( $register_field['field_type_custom_image_filesize'] ) ){
+ $field_type_custom_image_filesize = floatval( $register_field['field_type_custom_image_filesize'] );
+ $field_type_custom_image_filesize = $field_type_custom_image_filesize > 512 ? 512 : $field_type_custom_image_filesize;
+ $field_type_custom_image_filesize_kb = $field_type_custom_image_filesize * 1000000;
+
+ if( $custom_field_file_size > $field_type_custom_image_filesize_kb ) {
+ $errors[ $register_field['field_type'] ] = isset( $settings['field_type_custom_image_filesize_error'] ) ? $settings['field_type_custom_image_filesize_error'] : __( 'File size exceeded. Maximum size is ' . floatval( $field_type_custom_image_filesize ) . 'MB' , 'essential-addons-for-elementor-lite' );
+ }
+ }
+
+ if( ! empty ( $register_field['field_type_custom_image_filename_length'] ) ){
+ $field_type_custom_image_filename_length = intval( $register_field['field_type_custom_image_filename_length'] );
+
+ if( strlen( $custom_field_file_name ) > $field_type_custom_image_filename_length ) {
+ $errors[ $register_field['field_type'] ] = isset( $settings['field_type_custom_image_filename_length_error'] ) ? $settings['field_type_custom_image_filename_length_error'] : __( 'Filename length exceeded. Maximum length is ' . intval( $field_type_custom_image_filename_length ), 'essential-addons-for-elementor-lite' );
+ }
+ }
+ }
+ }
+
+ //Validate HTML tags on input fields; Throw error if found (Although we are sanitizing before saving)
+ if( isset( $register_field['field_type'] ) && !empty( $_POST[$register_field['field_type']] ) ){
+ if( preg_match('/<[^<]+>/', $_POST[ $register_field['field_type'] ] ) ){
+ $errors[ sanitize_text_field( $register_field['field_type'] ) ] = __( sprintf('%s can not contain HTML tags', sanitize_text_field( $register_field['field_label'] ) ), 'essential-addons-for-elementor-lite' );
+ }
+ }
+ }
+ }
+
+ if ( isset( $_POST['eael_tnc_active'] ) && empty( $_POST['eael_accept_tnc'] ) ) {
+ $errors['terms_conditions'] = isset( $settings['err_tc'] ) ? Helper::eael_wp_kses( $settings['err_tc'] ) : __( 'You did not accept the Terms and Conditions. Please accept it and try again.', 'essential-addons-for-elementor-lite' );
+ }
+ //v2 or v3
+ $is_version_2 = isset( $settings['enable_register_recaptcha'] ) && 'yes' === $settings['enable_register_recaptcha'];
+ $is_version_3 = isset( $settings['login_register_recaptcha_version'] ) && 'v3' === $settings['login_register_recaptcha_version'];
+ if ( $is_version_2 || $is_version_3 ) {
+ $ld_recaptcha_version = $is_version_3 ? 'v3' : 'v2';
+
+ if( ! $this->lr_validate_recaptcha($ld_recaptcha_version) ) {
+ $errors['recaptcha'] = isset( $settings['err_recaptcha'] ) ? Helper::eael_wp_kses( $settings['err_recaptcha'] ) : __( 'You did not pass recaptcha challenge.', 'essential-addons-for-elementor-lite' );
+ }
+ }
+
+ if ( !empty( $_POST['eael_phone_number'] ) && ! $this->eael_is_phone( sanitize_text_field( $_POST['eael_phone_number'] )) ) {
+ $errors['eael_phone_number'] = isset( $settings['err_phone_number_invalid'] ) ? $settings['err_phone_number_invalid'] : __( 'Invalid phone number provided', 'essential-addons-for-elementor-lite' );
+ }
+
+ if ( ! empty( $_POST['email'] ) && is_email( $_POST['email'] ) ) {
+ $email = sanitize_email( $_POST['email'] );
+ if ( email_exists( $email ) ) {
+ $errors['email'] = isset( $settings['err_email_used'] ) ? Helper::eael_wp_kses( $settings['err_email_used'] ) : __( 'The provided email is already registered with other account. Please login or reset password or use another email.', 'essential-addons-for-elementor-lite' );
+ }
+ } else {
+ $errors['email'] = isset( $settings['err_email_missing'] ) ? Helper::eael_wp_kses( $settings['err_email_missing'] ) : __( 'Email is missing or Invalid', 'essential-addons-for-elementor-lite' );
+ }
+
+ // if user provided user name, validate & sanitize it
+ if ( isset( $_POST['user_name'] ) ) {
+ $username = sanitize_user( $_POST['user_name'] );
+ if ( ! validate_username( $username ) || mb_strlen( $username ) > 60 ) {
+ $errors['user_name'] = isset( $settings['err_username'] ) ? Helper::eael_wp_kses( $settings['err_username'] ) : __( 'Invalid username provided.', 'essential-addons-for-elementor-lite' );
+ }elseif(username_exists( $username )){
+ $errors['user_name'] = isset( $settings['err_username_used'] ) ? Helper::eael_wp_kses( $settings['err_username_used'] ) : __( 'The username already registered.', 'essential-addons-for-elementor-lite' );
+
+ }
+ } else {
+ // user has not provided username, so generate one from the provided email.
+ if ( empty( $errors['email'] ) && isset( $email ) ) {
+ $username = $this->generate_username_from_email( $email );
+ }
+ }
+
+ // Dynamic Password Generation
+ $is_pass_auto_generated = false; // emailing is must for autogen pass
+ if ( ! empty( $_POST['password'] ) ) {
+ $password = sanitize_text_field( $_POST['password'] );
+ } else {
+ $password = wp_generate_password();
+ $is_pass_auto_generated = true;
+ }
+
+ if ( isset( $_POST['confirm_pass'] ) ) {
+ $confirm_pass = sanitize_text_field( $_POST['confirm_pass'] );
+ if ( $confirm_pass !== $password ) {
+ $errors['confirm_pass'] = isset( $settings['err_conf_pass'] ) ? Helper::eael_wp_kses( $settings['err_conf_pass'] ) : __( 'The confirmed password did not match.', 'essential-addons-for-elementor-lite' );
+ }
+ }
+
+ if(!$is_pass_auto_generated){
+ $errors = apply_filters( 'eael/login-register/register-user-password-validation', $errors, $settings, $password );
+ }
+
+ // if any error found, abort
+ if ( ! empty( $errors ) ) {
+ if ( $ajax ) {
+ $err_msg = '';
+ if ( count( $errors ) === 1 ) {
+ $err_msg = '';
+ }
+
+ foreach ( $errors as $error ) {
+ $err_msg .= "{$error} ";
+ }
+ $err_msg .= ' ';
+ wp_send_json_error( $err_msg );
+ }
+ update_option( 'eael_register_errors_' . $widget_id, $errors, false );
+ wp_safe_redirect( esc_url_raw( $url ) );
+ exit();
+ }
+
+ /*------General Mail Related Stuff------*/
+ self::$email_options['username'] = $username;
+ self::$email_options['password'] = $password;
+ self::$email_options['email'] = $email;
+ self::$email_options['firstname'] = '';
+ self::$email_options['lastname'] = '';
+ self::$email_options['website'] = '';
+ self::$email_options['password_reset_link'] = '';
+ self::$email_options['eael_phone_number'] = '';
+
+ // handle registration...
+ $user_data = [
+ 'user_login' => $username,
+ 'user_pass' => $password,
+ 'user_email' => $email,
+ ];
+
+ if ( ! empty( $_POST['first_name'] ) ) {
+ $user_data['first_name'] = self::$email_options['firstname'] = sanitize_text_field( $_POST['first_name'] );
+ }
+ if ( ! empty( $_POST['last_name'] ) ) {
+ $user_data['last_name'] = self::$email_options['lastname'] = sanitize_text_field( $_POST['last_name'] );
+ }
+ if ( ! empty( $_POST['website'] ) ) {
+ $user_data['user_url'] = self::$email_options['website'] = esc_url_raw( $_POST['website'] );
+ }
+
+ if ( ! empty( $_POST['eael_phone_number'] ) ) {
+ $user_data['eael_phone_number'] = self::$email_options['eael_phone_number'] = sanitize_text_field( $_POST['eael_phone_number'] );
+ }
+
+ if( count( $eael_custom_profile_fields_text ) ){
+ foreach( $eael_custom_profile_fields_text as $eael_custom_profile_field_text_key => $eael_custom_profile_field_text_value ){
+ self::$email_options[$eael_custom_profile_field_text_key] = '';
+
+ if ( ! empty( $_POST[ $eael_custom_profile_field_text_key ] ) ) {
+ $user_data[$eael_custom_profile_field_text_key] = self::$email_options[$eael_custom_profile_field_text_key] = sanitize_text_field( $_POST[ $eael_custom_profile_field_text_key ] );
+ }
+ }
+ }
+
+ $register_actions = [];
+ $custom_redirect_url = '';
+ if ( !empty( $settings) ) {
+ $register_actions = ! empty( $settings['register_action'] ) ? (array) $settings['register_action'] : [];
+ $custom_redirect_url = ! empty( $settings['register_redirect_url']['url'] ) ? esc_url_raw( $settings['register_redirect_url']['url'] ) : '/';
+
+ $previous_page_url = ! empty( $_POST['redirect_to_prev_page'] ) ? sanitize_url( $_POST['redirect_to_prev_page'] ) : '';
+ $custom_redirect_url = ! empty( $settings['register_redirect_url_prev_page'] ) && $settings['register_redirect_url_prev_page'] === 'yes' ? $previous_page_url : $custom_redirect_url;
+
+ if ( ! empty( $settings['register_user_role'] ) ) {
+ $user_data['role'] = sanitize_text_field( $settings['register_user_role'] );
+ }
+
+ if ( ! empty( $user_data['role'] ) && strtolower( $user_data['role'] ) === 'administrator' ) {
+ $err_msg = __( 'Invalid Role!', 'essential-addons-for-elementor-lite' );
+
+ if ( $ajax ) {
+ wp_send_json_error( $err_msg );
+ }
+ update_option( 'eael_register_errors_' . $widget_id, $err_msg, false );
+
+ if ( isset( $_SERVER['HTTP_REFERER'] ) ) {
+ wp_safe_redirect( $_SERVER['HTTP_REFERER'] );
+ exit();
+ }
+
+ return false;
+ }
+
+ // set email related stuff
+ /*------User Mail Related Stuff------*/
+ if ( $is_pass_auto_generated || ( in_array( 'send_email', $register_actions ) && 'custom' === $settings['reg_email_template_type'] ) ) {
+ self::$send_custom_email = true;
+ }
+ if ( isset( $settings['reg_email_subject'] ) ) {
+ self::$email_options['subject'] = Helper::eael_wp_kses( $settings['reg_email_subject'] );
+ }
+ if ( isset( $settings['reg_email_message'] ) ) {
+ self::$email_options['message'] = $settings['reg_email_message'];
+ }
+ if ( isset( $settings['reg_email_content_type'] ) ) {
+ self::$email_options['headers'] = 'Content-Type: text/' . wp_strip_all_tags( $settings['reg_email_content_type'] ) . '; charset=UTF-8' . "\r\n";
+ }
+
+
+ /*------Admin Mail Related Stuff------*/
+ self::$send_custom_email_admin = ( ! empty( $settings['reg_admin_email_template_type'] ) && 'custom' === $settings['reg_admin_email_template_type'] );
+ if ( isset( $settings['reg_admin_email_subject'] ) ) {
+ self::$email_options['admin_subject'] = Helper::eael_wp_kses( $settings['reg_admin_email_subject'] );
+ }
+ if ( isset( $settings['reg_admin_email_message'] ) ) {
+ self::$email_options['admin_message'] = Helper::eael_wp_kses( $settings['reg_admin_email_message'] );
+ }
+ if ( isset( $settings['reg_admin_email_content_type'] ) ) {
+ self::$email_options['admin_headers'] = 'Content-Type: text/' . wp_strip_all_tags( $settings['reg_admin_email_content_type'] ) . '; charset=UTF-8' . "\r\n";
+ }
+ }
+
+ $custom_redirect_url = apply_filters( 'eael/login-register/register-redirect-url', $custom_redirect_url, $this );
+
+ $user_data = apply_filters( 'eael/login-register/new-user-data', $user_data );
+
+ do_action( 'eael/login-register/before-insert-user', $user_data );
+ $user_default_role = get_option( 'default_role' );
+
+ if ( ! empty( $user_default_role ) && empty( $user_data['role'] ) ) {
+ $user_data['role'] = $user_default_role;
+ }
+
+ $user_id = wp_insert_user( $user_data );
+
+ if( count( $eael_custom_profile_fields_image ) ){
+ require_once( ABSPATH . 'wp-admin/includes/image.php' );
+ require_once( ABSPATH . 'wp-admin/includes/file.php' );
+ require_once( ABSPATH . 'wp-admin/includes/media.php' );
+
+ foreach( $eael_custom_profile_fields_image as $eael_custom_profile_field_image_key => $eael_custom_profile_field_value ){
+ self::$email_options[$eael_custom_profile_field_image_key] = '';
+
+ if ( ! empty( $_FILES[ $eael_custom_profile_field_image_key ] ) ) {
+ $attachment_id = media_handle_upload( $eael_custom_profile_field_image_key, 0, [ 'post_author' => $user_id ] );
+ if ( ! is_wp_error( $attachment_id ) ) {
+ $user_data[ $eael_custom_profile_field_image_key ] = sanitize_text_field( $attachment_id );
+ self::$email_options[$eael_custom_profile_field_image_key] = wp_get_attachment_image_url( sanitize_text_field( $attachment_id ) );
+ }
+ }
+ }
+ }
+
+ if ( ! empty( $user_data['eael_phone_number'] ) ) {
+ update_user_meta( $user_id, 'eael_phone_number', $user_data['eael_phone_number'] );
+ }
+
+ if( count( $eael_custom_profile_fields ) ){
+ foreach( $eael_custom_profile_fields as $eael_custom_profile_field_key => $eael_custom_profile_field_value ){
+ if ( ! empty( $user_data[ $eael_custom_profile_field_key ] ) ) {
+ update_user_meta( $user_id, self::$eael_custom_profile_field_prefix . $eael_custom_profile_field_key, $user_data[ $eael_custom_profile_field_key ] );
+ }
+ }
+ }
+
+ do_action( 'eael/login-register/after-insert-user', $user_id, $user_data );
+
+ if ( is_wp_error( $user_id ) ) {
+ // error happened during user creation
+ $errors['user_create'] = isset( $settings['err_unknown'] ) ? Helper::eael_wp_kses( $settings['err_unknown'] ) : __( 'Sorry, something went wrong. User could not be registered.', 'essential-addons-for-elementor-lite' );
+ if ( $ajax ) {
+ wp_send_json_error( $errors['user_create'] );
+ }
+ update_option( 'eael_register_errors_' . $widget_id, $errors, false );
+ wp_safe_redirect( esc_url_raw( $url ) );
+ exit();
+ }
+
+ do_action( 'eael/login-register/mailchimp-integration-action', $user_id, $user_data, $settings );
+
+ // generate password reset link for autogenerated password
+ if ( $is_pass_auto_generated ) {
+ update_user_option( $user_id, 'default_password_nag', true, true ); // Set up the password change nag.
+ $user = get_user_by( 'id', $user_id );
+ $key = get_password_reset_key( $user );
+ if ( ! is_wp_error( $key ) ) {
+ self::$email_options['password_reset_link'] = add_query_arg(
+ array(
+ 'action' => 'rp',
+ 'key' => $key,
+ 'login' => rawurlencode( $user->user_login ),
+ ),
+ esc_url_raw( $this->eael_wp_login_url() )
+ );
+ self::$email_options['password_reset_link'] = self::$email_options['password_reset_link'] . "\r\n\r\n";
+ }
+ }
+
+ $admin_or_both = $is_pass_auto_generated || in_array( 'send_email', $register_actions ) ? 'both' : 'admin';
+
+
+ /**
+ * Fires after a new user registration has been recorded.
+ *
+ * @param int $user_id ID of the newly registered user.
+ *
+ * @since 4.4.0
+ */
+ remove_action( 'register_new_user', 'wp_send_new_user_notifications' );
+ do_action( 'register_new_user', $user_id );
+
+ wp_new_user_notification( $user_id, null, $admin_or_both );
+
+ // success & handle after registration action as defined by user in the widget
+ if ( ! $ajax && !in_array( 'redirect', $register_actions ) ) {
+ update_option( 'eael_register_success_' . $widget_id, 1, false );
+ }
+
+
+ // Handle after registration action
+ $data = [
+ 'message' => isset( $settings['success_register'] ) ? Helper::eael_wp_kses( $settings['success_register'] ) : __( 'Your registration completed successfully.', 'essential-addons-for-elementor-lite' ),
+ ];
+ // should user be auto logged in?
+ if ( in_array( 'auto_login', $register_actions ) && ! is_user_logged_in() ) {
+ wp_signon( [
+ 'user_login' => $username,
+ 'user_password' => $password,
+ 'remember' => true,
+ ] );
+ $this->delete_registration_options($widget_id);
+
+ if ( $ajax ) {
+ if ( in_array( 'redirect', $register_actions ) && ! empty( $custom_redirect_url ) ) {
+ $data['redirect_to'] = $custom_redirect_url;
+ }
+ wp_send_json_success( $data );
+ }
+
+ // if custom redirect not available then refresh the current page to show admin bar
+ if ( ! in_array( 'redirect', $register_actions ) ) {
+ wp_safe_redirect( esc_url_raw( $url ) );
+ exit();
+ }
+ }
+
+ // custom redirect?
+ if ( $ajax ) {
+ if ( in_array( 'redirect', $register_actions ) && ! empty( $custom_redirect_url ) ) {
+ $data['redirect_to'] = $custom_redirect_url;
+ }
+ wp_send_json_success( $data );
+ }
+
+ if ( in_array( 'redirect', $register_actions ) && ! empty( $custom_redirect_url ) ) {
+ wp_safe_redirect( $custom_redirect_url );
+ exit();
+ }
+
+ if (isset($_SERVER['HTTP_REFERER'])) {
+ wp_safe_redirect($_SERVER['HTTP_REFERER']);
+ exit();
+ }
+
+ }
+
+ /**
+ * It sends the user an email with reset password link. Lost Password form is submitted normally without AJAX.
+ */
+ public function send_password_reset() {
+ $ajax = wp_doing_ajax();
+ // before even thinking about sending mail, check security and exit early if something is not right.
+ $page_id = 0;
+ $page_id_for_popup = 0;
+ $resetpassword_in_popup_selector = '';
+ if ( ! empty( $_POST['page_id'] ) ) {
+ $page_id = intval( $_POST['page_id'], 10 );
+ $page_id_for_popup = ! empty( $_POST['page_id_for_popup'] ) ? intval( $_POST['page_id_for_popup'], 10 ) : $page_id;
+ $resetpassword_in_popup_selector = ! empty( $_POST['resetpassword_in_popup_selector'] ) ? sanitize_text_field( $_POST['resetpassword_in_popup_selector'] ) : '';
+ } else {
+ $err_msg = esc_html__( 'Page ID is missing', 'essential-addons-for-elementor-lite' );
+ }
+
+ $widget_id = 0;
+ if ( ! empty( $_POST['widget_id'] ) ) {
+ $widget_id = sanitize_text_field( $_POST['widget_id'] );
+ } else {
+ $err_msg = esc_html__( 'Widget ID is missing', 'essential-addons-for-elementor-lite' );
+ }
+
+ if (!empty( $err_msg )){
+ if ( $ajax ) {
+ wp_send_json_error( $err_msg );
+ }
+ update_option( 'eael_losstpassword_error_' . $widget_id, $err_msg, false );
+
+ if (isset($_SERVER['HTTP_REFERER'])) {
+ wp_safe_redirect($_SERVER['HTTP_REFERER']);
+ exit();
+ }
+ }
+
+
+ if ( empty( $_POST['eael-lostpassword-nonce'] ) ) {
+ $err_msg = esc_html__( 'Insecure form submitted without security token', 'essential-addons-for-elementor-lite' );
+ if ( $ajax ) {
+ wp_send_json_error( $err_msg );
+ }
+ update_option( 'eael_lostpassword_error_' . $widget_id, $err_msg, false );
+
+ if (isset($_SERVER['HTTP_REFERER'])) {
+ wp_safe_redirect($_SERVER['HTTP_REFERER']);
+ exit();
+ }
+ }
+ if ( ! wp_verify_nonce( $_POST['eael-lostpassword-nonce'], 'essential-addons-elementor' ) ) {
+ $err_msg = esc_html__( 'Security token did not match', 'essential-addons-for-elementor-lite' );
+ if ( $ajax ) {
+ wp_send_json_error( $err_msg );
+ }
+ update_option( 'eael_lostpassword_error_' . $widget_id, $err_msg, false );
+
+ if (isset($_SERVER['HTTP_REFERER'])) {
+ wp_safe_redirect($_SERVER['HTTP_REFERER']);
+ exit();
+ }
+ }
+
+ $settings = $this->lr_get_widget_settings( $page_id, $widget_id);
+
+ if ( is_user_logged_in() ) {
+ $err_msg = isset( $settings['err_loggedin'] ) ? Helper::eael_wp_kses( $settings['err_loggedin'] ) : esc_html__( 'You are already logged in', 'essential-addons-for-elementor-lite' );
+ if ( $ajax ) {
+ wp_send_json_error( $err_msg );
+ }
+ update_option( 'eael_lostpassword_error_' . $widget_id, $err_msg, false );
+
+ if (isset($_SERVER['HTTP_REFERER'])) {
+ wp_safe_redirect($_SERVER['HTTP_REFERER']);
+ exit();
+ }
+ }
+
+ do_action( 'eael/login-register/before-lostpassword-email' );
+
+ $widget_id = ! empty( $_POST['widget_id'] ) ? sanitize_text_field( $_POST['widget_id'] ) : '';
+
+ if( $_POST['eael-user-lostpassword'] != wp_strip_all_tags( $_POST['eael-user-lostpassword'] ) ){
+ // contains html tag
+ $err_msg = esc_html__( 'There is no account with that username or email address.', 'essential-addons-for-elementor-lite' );
+ if ( $ajax ) {
+ wp_send_json_error( $err_msg );
+ }
+ update_option( 'eael_lostpassword_error_' . $widget_id, $err_msg, false );
+
+ if (isset($_SERVER['HTTP_REFERER'])) {
+ wp_safe_redirect($_SERVER['HTTP_REFERER']);
+ exit();
+ }
+ }
+
+ $user_login = ! empty( $_POST['eael-user-lostpassword'] ) ? sanitize_text_field( $_POST['eael-user-lostpassword'] ) : '';
+ if ( is_email( $user_login ) ) {
+ $user_login = sanitize_email( $user_login );
+ }
+
+ // set email related stuff
+ if ( ! empty( $settings['enable_reset_password'] ) && 'yes' === $settings['enable_reset_password'] ) {
+ self::$send_custom_email_lostpassword = true;
+ }
+ if ( isset( $settings['lostpassword_email_subject'] ) ) {
+ self::$email_options_lostpassword['subject'] = Helper::eael_wp_kses( $settings['lostpassword_email_subject'] );
+ }
+ if ( isset( $settings['lostpassword_email_message_reset_link_text'] ) ) {
+ self::$email_options_lostpassword['reset_link_text'] = Helper::eael_wp_kses( $settings['lostpassword_email_message_reset_link_text'] );
+ }
+ if ( isset( $settings['lostpassword_email_message'] ) ) {
+ self::$email_options_lostpassword['message'] = $settings['lostpassword_email_message'];
+ }
+ if ( isset( $settings['lostpassword_email_content_type'] ) ) {
+ self::$email_options_lostpassword['headers'] = 'Content-Type: text/' . Helper::eael_wp_kses( $settings['lostpassword_email_content_type'] ) . '; charset=UTF-8' . "\r\n";
+ }
+
+ if ( isset($_SERVER['HTTP_REFERER']) ) {
+ self::$email_options_lostpassword['http_referer'] = esc_url_raw( strtok( $_SERVER['HTTP_REFERER'], '?' ) );
+ }
+
+ if ( isset($page_id) ) {
+ self::$email_options_lostpassword['page_id'] = sanitize_text_field( $page_id );
+ }
+
+ if ( ! empty( $page_id_for_popup ) ) {
+ self::$email_options_lostpassword['page_id'] = sanitize_text_field( $page_id_for_popup );
+ }
+
+ if ( ! empty( $resetpassword_in_popup_selector ) ) {
+ self::$email_options_lostpassword['resetpassword_in_popup_selector'] = sanitize_text_field( $resetpassword_in_popup_selector );
+ }
+
+ if ( isset($widget_id) ) {
+ self::$email_options_lostpassword['widget_id'] = sanitize_text_field( $widget_id );
+ }
+
+ add_filter( 'retrieve_password_notification_email', [ $this, 'eael_retrieve_password_notification_email' ], 10, 4 );
+
+ $results = retrieve_password( $user_login );
+
+ if ( is_wp_error( $results ) ) {
+ $err_msg = '';
+ if ( isset( $results->errors['invalidcombo'][0] ) ) {
+ $err_msg = esc_html__( 'There is no account with that username or email address.', 'essential-addons-for-elementor-lite' );
+ }else if( isset( $results->errors ) && count( $results->errors ) ) {
+ $err_msg = esc_html__( 'There is no account with that username or email address.', 'essential-addons-for-elementor-lite' );
+ }
+
+ if ( $ajax ) {
+ wp_send_json_error( $err_msg );
+ }
+ update_option( 'eael_lostpassword_error_' . $widget_id, $err_msg, false );
+ } else {
+ $lostpassword_success_message = ! empty( $settings['success_lostpassword'] ) ? Helper::eael_wp_kses( $settings['success_lostpassword'] ) : Helper::eael_wp_kses( 'Check your email for the confirmation link.' );
+ $data = [
+ 'message' => $lostpassword_success_message,
+ ];
+
+ if ( $ajax ) {
+ if ( ! empty( $_POST['redirect_to'] ) ) {
+ $data['redirect_to'] = esc_url_raw( $_POST['redirect_to'] );
+ }
+ wp_send_json_success( $data );
+ } else {
+ update_option( 'eael_lostpassword_success_' . $widget_id, $data['message'], false );
+ }
+
+ if ( ! empty( $_POST['redirect_to'] ) ) {
+ wp_safe_redirect( esc_url_raw( $_POST['redirect_to'] ) );
+ exit();
+ }
+ }
+ if (isset($_SERVER['HTTP_REFERER'])) {
+ wp_safe_redirect($_SERVER['HTTP_REFERER']);
+ exit();
+ }
+ }
+
+ /**
+ * It reset the password with user submitted new password.
+ */
+ public function reset_password() {
+ $ajax = wp_doing_ajax();
+ $page_id = 0;
+ if ( ! empty( $_POST['page_id'] ) ) {
+ $page_id = intval( $_POST['page_id'], 10 );
+ } else {
+ $err_msg = esc_html__( 'Page ID is missing', 'essential-addons-for-elementor-lite' );
+ }
+
+ $widget_id = 0;
+ if ( ! empty( $_POST['widget_id'] ) ) {
+ $widget_id = sanitize_text_field( $_POST['widget_id'] );
+ } else {
+ $err_msg = esc_html__( 'Widget ID is missing', 'essential-addons-for-elementor-lite' );
+ }
+
+ update_option( 'eael_show_reset_password_on_form_submit_' . $widget_id, true, false );
+
+ if (!empty( $err_msg )){
+ if ( $ajax ) {
+ wp_send_json_error( $err_msg );
+ }
+ update_option( 'eael_resetpassword_error_' . $widget_id, wp_json_encode( $err_msg ), false );
+
+ if (isset($_SERVER['HTTP_REFERER'])) {
+ wp_safe_redirect($_SERVER['HTTP_REFERER']);
+ exit();
+ }
+ }
+
+ if ( empty( $_POST['eael-resetpassword-nonce'] ) ) {
+ $err_msg = esc_html__( 'Insecure form submitted without security token', 'essential-addons-for-elementor-lite' );
+ if ( $ajax ) {
+ wp_send_json_error( $err_msg );
+ }
+ update_option( 'eael_resetpassword_error_' . $widget_id, wp_json_encode( $err_msg ), false );
+
+ if (isset($_SERVER['HTTP_REFERER'])) {
+ wp_safe_redirect($_SERVER['HTTP_REFERER']);
+ exit();
+ }
+ }
+ if ( ! wp_verify_nonce( $_POST['eael-resetpassword-nonce'], 'essential-addons-elementor' ) ) {
+ $err_msg = esc_html__( 'Security token did not match', 'essential-addons-for-elementor-lite' );
+ if ( $ajax ) {
+ wp_send_json_error( $err_msg );
+ }
+ update_option( 'eael_resetpassword_error_' . $widget_id, wp_json_encode( $err_msg ), false );
+
+ if (isset($_SERVER['HTTP_REFERER'])) {
+ wp_safe_redirect($_SERVER['HTTP_REFERER']);
+ exit();
+ }
+ }
+ $settings = $this->lr_get_widget_settings( $page_id, $widget_id);
+
+ if ( is_user_logged_in() ) {
+ $err_msg = isset( $settings['err_loggedin'] ) ? Helper::eael_wp_kses( $settings['err_loggedin'] ) : esc_html__( 'You are already logged in', 'essential-addons-for-elementor-lite' );
+ if ( $ajax ) {
+ wp_send_json_error( $err_msg );
+ }
+ update_option( 'eael_resetpassword_error_' . $widget_id, wp_json_encode( $err_msg ), false );
+
+ if (isset($_SERVER['HTTP_REFERER'])) {
+ wp_safe_redirect($_SERVER['HTTP_REFERER']);
+ exit();
+ }
+ }
+
+ do_action( 'eael/login-register/before-resetpassword-email' );
+
+ $widget_id = ! empty( $_POST['widget_id'] ) ? sanitize_text_field( $_POST['widget_id'] ) : '';
+ // Check if password is one or all empty spaces.
+ $errors = [];
+ if ( ! empty( $_POST['eael-pass1'] ) ) {
+ $post_eael_pass1 = trim( $_POST['eael-pass1'] );
+
+ if ( empty( $post_eael_pass1 ) ) {
+ $errors['password_reset_empty_space'] = isset( $settings['err_pass'] ) ? Helper::eael_wp_kses( $settings['err_pass'] ) : esc_html__( 'The password cannot be a space or all spaces.', 'essential-addons-for-elementor-lite' );
+ }
+ } else {
+ if ( empty( $_POST['eael-pass1'] ) ) {
+ $errors['password_reset_empty_space'] = isset( $settings['err_pass'] ) ? Helper::eael_wp_kses( $settings['err_pass'] ) : esc_html__( 'The password cannot be a space or all spaces.', 'essential-addons-for-elementor-lite' );
+ }
+ }
+
+ if( ! empty( $_POST['eael-pass1'] ) && strlen( trim( $_POST['eael-pass1'] ) ) == 0 ){
+ $errors['password_reset_empty'] = esc_html__( 'The password cannot be empty.', 'essential-addons-for-elementor-lite' );
+ }
+
+ // Check if password fields do not match.
+ if ( ! empty( $_POST['eael-pass1'] ) && $_POST['eael-pass2'] !== $_POST['eael-pass1'] ) {
+ $errors['password_reset_mismatch'] = isset( $settings['err_conf_pass'] ) ? Helper::eael_wp_kses( $settings['err_conf_pass'] ) : esc_html__( 'The passwords do not match.', 'essential-addons-for-elementor-lite' );
+ }
+
+ if ( ( ! count( $errors ) ) && isset( $_POST['eael-pass1'] ) && ! empty( $_POST['eael-pass1'] ) ) {
+ $rp_data_db['rp_key'] = ! empty( $_POST['rp_key'] ) ? sanitize_text_field( $_POST['rp_key'] ) : '';
+ $rp_data_db['rp_login'] = ! empty( $_POST['rp_login'] ) ? sanitize_text_field( $_POST['rp_login'] ) : '';
+
+ $user = check_password_reset_key( $rp_data_db['rp_key'], $rp_data_db['rp_login'] );
+
+ if( is_wp_error( $user ) || ! $user ){
+ $data['message'] = esc_html__( 'Invalid user name found!', 'essential-addons-for-elementor-lite' );
+
+ $success_key = 'eael_resetpassword_success_' . esc_attr( $widget_id );
+ delete_option( $success_key );
+
+ if($ajax){
+ wp_send_json_error( $data['message'] );
+ }else {
+ update_option( 'eael_resetpassword_error_' . $widget_id, wp_json_encode( $data['message'] ), false );
+ }
+ }
+
+ if( $user && ! is_wp_error( $user ) ){
+ try {
+ reset_password( $user, sanitize_text_field( $_POST['eael-pass1'] ) );
+ $data['message'] = isset( $settings['success_resetpassword'] ) ? Helper::eael_wp_kses( $settings['success_resetpassword'] ) : esc_html__( 'Your password has been reset.', 'essential-addons-for-elementor-lite' );
+
+ $error_key = 'eael_resetpassword_error_' . esc_attr( $widget_id );
+ delete_option( $error_key );
+ delete_option( 'eael_show_reset_password_on_form_submit_' . $widget_id );
+
+ if($ajax){
+ // $custom_redirect_url = ! empty( $settings['resetpassword_redirect_url']['url'] ) ? $settings['resetpassword_redirect_url']['url'] : '/';
+ if( ! empty( $_POST['resetpassword_redirect_to'] ) ){
+ $data['redirect_to'] = esc_url_raw( $_POST['resetpassword_redirect_to'] );
+ }
+
+ wp_send_json_success( $data );
+ } else {
+ update_option( 'eael_resetpassword_success_' . $widget_id, wp_json_encode( $data['message'] ), false );
+ }
+
+ if ( ! empty( $_POST['resetpassword_redirect_to'] ) ) {
+ wp_safe_redirect( esc_url_raw( $_POST['resetpassword_redirect_to'] ) );
+ exit();
+ }
+ } catch ( \Exception $e ) {
+ // Do nothing
+ unset( $e );
+ }
+ }
+
+ if (isset($_SERVER['HTTP_REFERER'])) {
+ wp_safe_redirect( strtok( $_SERVER['HTTP_REFERER'], '?' ) );
+ exit();
+ }
+ } else {
+ // if any error found, abort
+ if ( ! empty( $errors ) ) {
+ if ( $ajax ) {
+ $err_msg = '';
+ foreach ( $errors as $error ) {
+ $err_msg .= "{$error} ";
+ }
+ $err_msg .= ' ';
+ wp_send_json_error( $err_msg );
+ }
+ update_option( 'eael_resetpassword_error_' . $widget_id, wp_json_encode( $errors ), false );
+
+ if (isset( $_SERVER['HTTP_REFERER'] )) {
+ wp_safe_redirect( $_SERVER['HTTP_REFERER'] );
+ exit();
+ }
+ }
+ }
+
+ }
+
+ public function eael_redirect_to_reset_password(){
+ if( empty($_GET['eael-resetpassword']) ){
+ return;
+ }
+
+ $this->page_id = isset( $_GET['page_id'] ) ? intval( $_GET['page_id'] ) : 0;
+ $this->widget_id = isset( $_GET['widget_id'] ) ? sanitize_text_field( $_GET['widget_id'] ) : '';
+ $this->resetpassword_in_popup_selector = isset( $_GET['popup-selector'] ) ? sanitize_text_field( $_GET['popup-selector'] ) : '';
+ $rp_page_url = get_permalink( $this->page_id );
+ $user = false;
+
+ if ( isset( $_GET['key'] ) && isset( $_GET['login'] ) ) {
+ $user = check_password_reset_key( $_GET['key'], $_GET['login'] );
+ $rp_page_url .= "?eael_key={$_GET['key']}&eael_login={$_GET['login']}";
+ }
+
+ if ( ! $user || is_wp_error( $user ) ) {
+ update_option( 'eael_lostpassword_error_' . esc_attr( $this->widget_id ) . '_show', 1, false );
+
+ if ( $user && $user->get_error_code() === 'expired_key' ) {
+ wp_redirect( $rp_page_url . '&eael-lostpassword=1&error=expiredkey' );
+ } else {
+ wp_redirect( $rp_page_url . '&eael-lostpassword=1&error=expiredkey' );
+ }
+
+ exit;
+ }
+
+ if( $this->resetpassword_in_popup_selector ){
+ wp_redirect( $rp_page_url . '&eael-resetpassword=1&popup-selector=' . $this->resetpassword_in_popup_selector );
+ } else {
+ wp_redirect( $rp_page_url . '&eael-resetpassword=1' );
+ }
+
+ exit;
+ }
+
+ public function eael_retrieve_password_notification_email( $defaults, $key, $user_login, $user_data ){
+ if ( ! self::$send_custom_email_lostpassword ) {
+ return $defaults;
+ }
+
+ if ( ! empty( self::$email_options_lostpassword['subject'] ) ) {
+ $defaults['subject'] = self::$email_options_lostpassword['subject'];
+ }
+
+ $page_id = self::$email_options_lostpassword['page_id'] ? self::$email_options_lostpassword['page_id'] : 0;
+ $widget_id = self::$email_options_lostpassword['widget_id'] ? self::$email_options_lostpassword['widget_id'] : '';
+ $resetpassword_in_popup_selector = self::$email_options_lostpassword['resetpassword_in_popup_selector'] ? str_replace(' ', '_', self::$email_options_lostpassword['resetpassword_in_popup_selector']) : '';
+
+ if ( ! empty( self::$email_options_lostpassword['message'] ) ) {
+ if ( ! empty( $key ) ) {
+ $locale = get_user_locale( $user_data );
+ self::$email_options_lostpassword['password_reset_link'] = add_query_arg(
+ array(
+ 'action' => 'rp',
+ 'eael-resetpassword' => 1,
+ 'key' => $key,
+ 'login' => rawurlencode( $user_login ),
+ ),
+ esc_url_raw( $this->eael_wp_login_url() )
+ );
+ self::$email_options_lostpassword['password_reset_link'] = self::$email_options_lostpassword['password_reset_link'] . '&page_id='. $page_id . '&widget_id='. $widget_id .'&wp_lang=' . $locale . "\r\n\r\n";
+
+ if( ! empty( $resetpassword_in_popup_selector ) ){
+ self::$email_options_lostpassword['password_reset_link'] = add_query_arg(
+ array(
+ 'action' => 'rp',
+ 'eael-resetpassword' => '1',
+ 'key' => $key,
+ 'login' => rawurlencode( $user_login ),
+ 'page_id' => $page_id,
+ 'widget_id' => $widget_id,
+ 'popup-selector' => $resetpassword_in_popup_selector,
+ 'wp_lang' => $locale,
+ ),
+ esc_url_raw( $this->eael_wp_login_url() )
+ );
+ }
+ }
+
+ if( is_object($user_data) ) {
+ $user_meta = get_user_meta( $user_data->ID );
+ self::$email_options_lostpassword['username'] = $user_login;
+ self::$email_options_lostpassword['firstname'] = !empty( $user_meta['first_name'][0] ) ? $user_meta['first_name'][0] : '';
+ self::$email_options_lostpassword['lastname'] = !empty( $user_meta['last_name'][0] ) ? $user_meta['last_name'][0] : '';
+ self::$email_options_lostpassword['email'] = $user_data->user_email;
+ self::$email_options_lostpassword['website'] = $user_data->user_url;
+ }
+ $defaults['message'] = $this->replace_placeholders_lostpassword( self::$email_options_lostpassword['message'] );
+ }
+
+ if ( ! empty( self::$email_options_lostpassword['headers'] ) ) {
+ $defaults['headers'] = self::$email_options_lostpassword['headers'];
+ }
+
+ $defaults['message'] = wpautop( $defaults['message'] );
+
+ return $defaults;
+ }
+
+ public function generate_username_from_email( $email, $suffix = '' ) {
+
+ $username_parts = [];
+ if ( empty( $username_parts ) ) {
+ $email_parts = explode( '@', $email );
+ $email_username = $email_parts[0];
+
+ // Exclude common prefixes.
+ if ( in_array( $email_username, [
+ 'sales',
+ 'hello',
+ 'mail',
+ 'contact',
+ 'info',
+ ], true ) ) {
+ // Get the domain part.
+ $email_username = $email_parts[1];
+ }
+
+ $username_parts[] = sanitize_user( $email_username, true );
+ }
+ $username = strtolower( implode( '', $username_parts ) );
+
+ if ( $suffix ) {
+ $username .= $suffix;
+ }
+
+ $username = sanitize_user( $username, true );
+ if ( username_exists( $username ) ) {
+ // Generate something unique to append to the username in case of a conflict with another user.
+ $suffix = '-' . zeroise( wp_rand( 0, 9999 ), 4 );
+
+ return $this->generate_username_from_email( $email, $suffix );
+ }
+
+ return $username;
+ }
+
+ /**
+ * Get Widget data.
+ *
+ * @param array $elements Element array.
+ * @param string $form_id Element ID.
+ *
+ * @return bool|array
+ */
+ public function find_element_recursive( $elements, $form_id ) {
+
+ foreach ( $elements as $element ) {
+ if ( $form_id === $element['id'] ) {
+ return $element;
+ }
+
+ if ( ! empty( $element['elements'] ) ) {
+ $element = $this->find_element_recursive( $element['elements'], $form_id );
+
+ if ( $element ) {
+ return $element;
+ }
+ }
+ }
+
+ return false;
+ }
+
+ public function get_user_roles() {
+ $user_roles[''] = __( 'Default', 'essential-addons-for-elementor-lite' );
+ if ( function_exists( 'get_editable_roles' ) ) {
+ $wp_roles = get_editable_roles();
+ $roles = $wp_roles ? $wp_roles : [];
+ if ( ! empty( $roles ) && is_array( $roles ) ) {
+
+ foreach ( $wp_roles as $role_key => $role ) {
+ if ( $role_key === 'administrator' ) {
+ continue;
+ }
+ $user_roles[ $role_key ] = $role['name'];
+ }
+ }
+ }
+
+ return apply_filters( 'eael/login-register/new-user-roles', $user_roles );
+ }
+
+ /**
+ * It store data temporarily,5 minutes by default
+ *
+ * @param $name
+ * @param $data
+ * @param int $time time in seconds. Default is 300s = 5 minutes
+ *
+ * @return bool it returns true if the data saved, otherwise, false returned.
+ */
+ public function set_transient( $name, $data, $time = 300 ) {
+ $time = empty( $time ) ? (int) $time : ( 5 * MINUTE_IN_SECONDS );
+
+ return set_transient( $name, $data, $time );
+ }
+
+ /**
+ * Filters the contents of the new user notification email sent to the new user.
+ *
+ * @param array $email_data It contains, to, subject, message, headers etc.
+ * @param \WP_User $user User object for new user.
+ * @param string $blogname The site title.
+ *
+ * @return array
+ * @since 4.9.0
+ */
+ public function new_user_notification_email( $email_data, $user, $blogname ) {
+ if ( ! self::$send_custom_email ) {
+ return $email_data;
+ }
+
+ if ( ! empty( self::$email_options['subject'] ) ) {
+ $email_data['subject'] = self::$email_options['subject'];
+ }
+
+ if ( ! empty( self::$email_options['message'] ) ) {
+ if ( isset( self::$email_options['password_reset_link'] ) && self::$email_options['password_reset_link'] != '' ) {
+ $_message = $email_data['message'];
+ $start = 'action=rp&key=';
+ $end = '&login=';
+ $_message = substr( $_message, strpos( $_message, $start ) + strlen( $start ) );
+ $key = substr( $_message, 0, strpos( $_message, $end ) );
+ if ( ! empty( $key ) ) {
+ self::$email_options_lostpassword['password_reset_link'] = add_query_arg(
+ array(
+ 'action' => 'rp',
+ 'key' => $key,
+ 'login' => rawurlencode( $user->user_login ),
+ ),
+ esc_url_raw( $this->eael_wp_login_url() )
+ );
+ self::$email_options['password_reset_link'] = self::$email_options['password_reset_link'] . "\r\n\r\n";
+ }
+ }
+ $email_data['message'] = $this->replace_placeholders( self::$email_options['message'], 'user' );
+ }
+
+ if ( ! empty( self::$email_options['headers'] ) ) {
+ $email_data['headers'] = self::$email_options['headers'];
+ }
+
+ $email_data['message'] = wpautop( $email_data['message'] );
+
+ return apply_filters( 'eael/login-register/new-user-email-data', $email_data, $user, $blogname );
+
+ }
+
+ /**
+ * Filters the contents of the new user notification email sent to the site admin.
+ *
+ * @param array $email_data It contains, to, subject, message, headers etc.
+ * @param \WP_User $user User object for new user.
+ * @param string $blogname The site title.
+ *
+ * @return array
+ * @since 4.9.0
+ */
+ public function new_user_notification_email_admin( $email_data, $user, $blogname ) {
+
+ if ( ! self::$send_custom_email_admin ) {
+ return $email_data;
+ }
+
+ if ( ! empty( self::$email_options['admin_subject'] ) ) {
+ $email_data['subject'] = self::$email_options['admin_subject'];
+ }
+
+ if ( ! empty( self::$email_options['admin_message'] ) ) {
+ $email_data['message'] = $this->replace_placeholders( self::$email_options['admin_message'], 'admin' );
+ }
+
+ if ( ! empty( self::$email_options['admin_headers'] ) ) {
+ $email_data['headers'] = self::$email_options['admin_headers'];
+ }
+
+ $email_data['message'] = wpautop( $email_data['message'] );
+
+ return apply_filters( 'eael/login-register/new-user-admin-email-data', $email_data, $user, $blogname );
+ }
+
+ /**
+ * It replaces placeholders with dynamic value and returns it.
+ *
+ * @param $message
+ * @param string $receiver
+ *
+ * @return null|string|string[]
+ */
+ public function replace_placeholders( $message, $receiver = 'user' ) {
+ $placeholders = [
+ '/\[eael_phone_number\]/',
+ '/\[password\]/',
+ '/\[password_reset_link\]/',
+ '/\[username\]/',
+ '/\[email\]/',
+ '/\[firstname\]/',
+ '/\[lastname\]/',
+ '/\[website\]/',
+ '/\[loginurl\]/',
+ '/\[sitetitle\]/',
+ ];
+ $replacement = [
+ self::$email_options['eael_phone_number'],
+ self::$email_options['password'],
+ self::$email_options['password_reset_link'],
+ self::$email_options['username'],
+ self::$email_options['email'],
+ self::$email_options['firstname'],
+ self::$email_options['lastname'],
+ self::$email_options['website'],
+ esc_url_raw( $this->eael_wp_login_url() ),
+ get_option( 'blogname' ),
+ ];
+
+ if ( 'user' !== $receiver ) {
+ // remove password from admin mail, because admin should not see user's plain password
+ unset( $placeholders[1] );
+ unset( $placeholders[2] );
+ unset( $replacement[1] );
+ unset( $replacement[2] );
+ }
+
+ $message = preg_replace( $placeholders, $replacement, $message );
+
+ $message = $this->replace_placeholders_custom_fields($message);
+
+ return $message;
+ }
+
+ public function replace_placeholders_custom_fields( $message ){
+ // replace custom profile field shortcodes
+ $eael_custom_profile_fields_text = $this->get_eael_custom_profile_fields('text');
+ $eael_custom_profile_fields_image = $this->get_eael_custom_profile_fields('image');
+ $eael_custom_profile_fields_text_keys = count( $eael_custom_profile_fields_text ) ? array_keys( $eael_custom_profile_fields_text ) : [];
+ $eael_custom_profile_fields_image_keys = count( $eael_custom_profile_fields_image ) ? array_keys( $eael_custom_profile_fields_image ) : [];
+
+ $custom_field_placeholders = $custom_field_replacements = [];
+
+ if( count( $eael_custom_profile_fields_text_keys ) ){
+ foreach( $eael_custom_profile_fields_text_keys as $eael_custom_profile_fields_text_key){
+ $custom_field_placeholders[] = '/\[' . esc_html( $eael_custom_profile_fields_text_key ) . '\]/';
+ $custom_field_replacements[] = esc_html( self::$email_options[$eael_custom_profile_fields_text_key] );
+ }
+ }
+
+ if( count( $eael_custom_profile_fields_image_keys ) ){
+ foreach( $eael_custom_profile_fields_image_keys as $eael_custom_profile_fields_image_key){
+ $custom_field_placeholders[] = '/\[' . esc_html( $eael_custom_profile_fields_image_key ) . '\]/';
+ $custom_field_replacements[] = esc_url( self::$email_options[$eael_custom_profile_fields_image_key] );
+ }
+ }
+
+ if( count( $custom_field_placeholders ) ){
+ $message = preg_replace( $custom_field_placeholders, $custom_field_replacements, $message );
+ }
+
+ return $message;
+ }
+
+ /**
+ * It replaces placeholders with dynamic value and returns it.
+ *
+ * @param $message
+ * @param string $receiver
+ *
+ * @return null|string|string[]
+ */
+ public function replace_placeholders_lostpassword( $message ) {
+ $reset_link_text = !empty( self::$email_options_lostpassword['reset_link_text'] ) ? self::$email_options_lostpassword['reset_link_text'] : esc_html__('Click here to reset your password', 'essential-addons-for-elementor-lite');
+ $password_reset_link = !empty( self::$email_options_lostpassword['password_reset_link'] ) ? '' . esc_html( $reset_link_text ) . ' ' : '';
+ $username = !empty( self::$email_options_lostpassword['username'] ) ? self::$email_options_lostpassword['username'] : '';
+ $email = !empty( self::$email_options_lostpassword['email'] ) ? self::$email_options_lostpassword['email'] : '';
+ $firstname = !empty( self::$email_options_lostpassword['firstname'] ) ? self::$email_options_lostpassword['firstname'] : '';
+ $lastname = !empty( self::$email_options_lostpassword['lastname'] ) ? self::$email_options_lostpassword['lastname'] : '';
+ $website = !empty( self::$email_options_lostpassword['website'] ) ? self::$email_options_lostpassword['website'] : '';
+
+ $placeholders = [
+ '/\[password_reset_link\]/',
+ '/\[username\]/',
+ '/\[email\]/',
+ '/\[firstname\]/',
+ '/\[lastname\]/',
+ '/\[website\]/',
+ '/\[loginurl\]/',
+ '/\[sitetitle\]/',
+ ];
+ $replacement = [
+ $password_reset_link,
+ $username,
+ $email,
+ $firstname,
+ $lastname,
+ $website,
+ esc_url_raw( $this->eael_wp_login_url() ),
+ get_option( 'blogname' ),
+ ];
+
+ return preg_replace( $placeholders, $replacement, $message );
+ }
+
+ /**
+ * It replaces placeholders with dynamic value and returns it.
+ *
+ * @param $text
+ * @param string $receiver
+ *
+ * @return null|string|string[]
+ */
+ public function replace_placeholders_logout_link_text( $text ) {
+ $current_user = wp_get_current_user()->display_name;
+ $logout_link = sprintf( '%2$s ', esc_url( wp_logout_url() ), __( 'Logout', 'essential-addons-for-elementor-lite' ) );
+
+ $placeholders = [
+ '/\[username\]/',
+ '/\[logout_link\]/',
+ ];
+ $replacement = [
+ $current_user,
+ $logout_link,
+ ];
+
+ return preg_replace( $placeholders, $replacement, $text );
+ }
+
+ public function lr_validate_recaptcha($version = 'v2') {
+ if ( ! isset( $_REQUEST['g-recaptcha-response'] ) ) {
+ return false;
+ }
+ $endpoint = 'https://www.recaptcha.net/recaptcha/api/siteverify';
+ $data = [
+ 'secret' => 'v3' === $version ? get_option( 'eael_recaptcha_secret_v3' ) : get_option( 'eael_recaptcha_secret' ),
+ 'response' => sanitize_text_field( $_REQUEST['g-recaptcha-response'] ),
+ 'ip' => $_SERVER['REMOTE_ADDR'],
+ ];
+
+ $res = json_decode( wp_remote_retrieve_body( wp_remote_post( $endpoint, [ 'body' => $data ] ) ), 1 );
+ if ( isset( $res['success'] ) ) {
+ if('v3' === $version ) {
+ $action = self::$recaptcha_v3_default_action;
+ $action_ok = ! isset( $res['action'] ) ? true : $action === $res['action'];
+ return $action_ok && isset( $res['score'] ) && ( $res['score'] > self::get_recaptcha_threshold() );
+ }else {
+ return $res['success'];
+ }
+ }
+
+ return false;
+ }
+
+ public function lr_get_widget_settings( $page_id, $widget_id ) {
+ $document = Plugin::$instance->documents->get( $page_id );
+ $settings = [];
+ if ( $document ) {
+ $elements = Plugin::instance()->documents->get( $page_id )->get_elements_data();
+ $widget_data = $this->find_element_recursive( $elements, $widget_id );
+
+ if(!empty($widget_data)) {
+ $widget = Plugin::instance()->elements_manager->create_element_instance( $widget_data );
+ if ( $widget ) {
+ $settings = $widget->get_settings_for_display();
+ }
+ }
+
+ }
+ return $settings;
+ }
+
+ public function delete_registration_options($widget_id)
+ {
+ delete_option('eael_register_success_' . $widget_id);
+ delete_option('eael_register_errors_' . $widget_id);
+ }
+
+ /**
+ * Add extra custom fields on user profile (e.x. edit page and Registration form).
+ * @param \WP_User $user
+ *
+ * @since 5.1.4
+ */
+ public function eael_extra_user_profile_fields( $user ){ ?>
+ get_eael_custom_profile_fields('text'); ?>
+ get_eael_custom_profile_fields('image'); ?>
+
+
+
+
+
+
+ get_eael_custom_profile_fields('all');
+
+ if( count( $eael_custom_profile_fields ) ){
+ foreach( $eael_custom_profile_fields as $eael_custom_profile_field_key => $eael_custom_profile_field_value ){
+ if( empty( $_POST[ $eael_custom_profile_field_key ] ) ){
+ continue;
+ }
+
+ update_user_meta( $user_id, sanitize_key( self::$eael_custom_profile_field_prefix . $eael_custom_profile_field_key ), sanitize_text_field( $_POST[ $eael_custom_profile_field_key ] ) );
+ }
+ }
+ }
+
+ public function eael_is_phone($phone){
+ if ( 0 < strlen( trim( preg_replace( '/[\s\#0-9_\-\+\/\(\)\.]/', '', $phone ) ) ) ) {
+ return false;
+ }
+
+ if( strlen( str_replace(['+', '00', ' ', '(', ')', '-', '.', '_', '/'], '', $phone) ) === 0 ) {
+ return false;
+ }
+
+ //Phone number length can't be more than 15
+ if( strlen( str_replace(['+', '00', ' ', '(', ')', '-', '.', '_', '/'], '', $phone) ) > 15 ) {
+ return false;
+ }
+
+ return true;
+ }
+
+ public function eael_wp_login_url(){
+ return apply_filters( 'eael/login-register/wp-login-url', wp_login_url() );
+ }
+
+ public function get_eael_custom_profile_fields( $type = 'text' ){
+ $eael_custom_profile_fields = [];
+ $custom_profile_fields_arr = [];
+
+ $eael_custom_profile_field_text_trimmed = trim( get_option( 'eael_custom_profile_fields_text' ), ' ,\n\r\0\x0B' );
+ $eael_custom_profile_field_image_trimmed = trim( get_option( 'eael_custom_profile_fields_img' ), ' ,\n\r\0\x0B' );
+ $eael_custom_profile_field_text_trimmed = str_replace(self::$eael_custom_profile_field_prefix, '', $eael_custom_profile_field_text_trimmed);
+ $eael_custom_profile_field_image_trimmed = str_replace(self::$eael_custom_profile_field_prefix, '', $eael_custom_profile_field_image_trimmed);
+
+ $custom_profile_fields_text_arr = ! empty ( $eael_custom_profile_field_text_trimmed ) ? array_unique( explode( ',', $eael_custom_profile_field_text_trimmed ) ) : [];
+ $custom_profile_fields_img_arr = ! empty( $eael_custom_profile_field_image_trimmed ) ? array_unique( explode( ',', $eael_custom_profile_field_image_trimmed ) ) : [];
+ $custom_profile_fields_all_arr = array_merge( $custom_profile_fields_text_arr, $custom_profile_fields_img_arr );
+
+ switch( $type ){
+ case 'text':
+ $custom_profile_fields_arr = $custom_profile_fields_text_arr;
+ break;
+
+ case 'image':
+ $custom_profile_fields_arr = $custom_profile_fields_img_arr;
+ break;
+
+ case 'all':
+ $custom_profile_fields_arr = $custom_profile_fields_all_arr;
+ break;
+
+ default:
+ break;
+ }
+
+ if( count( $custom_profile_fields_arr ) ){
+ foreach( $custom_profile_fields_arr as $custom_profile_field_text ){
+ $custom_profile_field_slug = str_replace(' ', '_', trim( strtolower( sanitize_text_field( $custom_profile_field_text ) ), ' ' ));
+ $eael_custom_profile_fields[ sanitize_text_field( $custom_profile_field_slug ) ] = __( esc_html( $custom_profile_field_text ), 'essential-addons-for-elementor-lite' );
+ }
+ }
+
+ return $eael_custom_profile_fields;
+ }
+}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/includes/Traits/Shared.php b/wp-content/plugins/essential-addons-for-elementor-lite/includes/Traits/Shared.php
new file mode 100644
index 0000000..54dafe3
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/includes/Traits/Shared.php
@@ -0,0 +1,12 @@
+current_widget_name = $name;
+ }
+
+ /**
+ * Get only filename
+ * @param string
+ * @return string
+ */
+ public function get_filename_only( $path ) {
+ $filename = \explode( '/', $path );
+ return \end( $filename );
+ }
+
+ /**
+ * Retrieves Template name from file header.
+ *
+ * @array
+ */
+ private $template_headers = [
+ 'Template Name' => 'Template Name',
+ ];
+
+ /**
+ * Prepare the directory name from the following widget name.
+ *
+ * @access private
+ *
+ *
+ * @return string $widget_name
+ */
+ private function process_directory_name()
+ {
+ if ( empty( $this->current_widget_name ) && \method_exists( $this, 'get_name' ) ) {
+ $this->current_widget_name = $this->get_name();
+ }
+ $widget_name = str_replace('eael-', '', $this->current_widget_name);
+ $widget_name = str_replace('-', ' ', $widget_name);
+ $widget_name = ucwords($widget_name);
+ $widget_name = str_replace(' ', '-', $widget_name);
+
+ return $widget_name;
+ }
+
+ /**
+ * Retrieve `Theme Template Directory`
+ *
+ * @return string templates directory from the active theme.
+ */
+ private function theme_templates_dir() {
+ $current_theme = wp_get_theme();
+
+ $dir = sprintf(
+ '%s/%s/Template/%s',
+ $current_theme->theme_root,
+ $current_theme->stylesheet,
+ $this->process_directory_name()
+ );
+
+ if ( is_dir( $dir ) ) {
+ $file = scandir( $dir );
+ $file = array_pop( $file );
+
+ return pathinfo( $file, PATHINFO_EXTENSION ) === 'php' ? $dir : false;
+ }
+
+ return false;
+ }
+
+ /**
+ * Retrieves the lite plugin template directory path.
+ *
+ * @return string templates directory path of lite version.
+ */
+ private function get_template_dir() {
+ return \sprintf(
+ '%sincludes/Template/%s',
+ EAEL_PLUGIN_PATH, $this->process_directory_name()
+ );
+ }
+
+ /**
+ * Retrieves the pro plugin template directory path.
+ *
+ * @return string templates directory path of pro version.
+ */
+ private function get_pro_template_dir()
+ {
+ if (!apply_filters('eael/is_plugin_active', 'essential-addons-elementor/essential_adons_elementor.php')) {
+ return false;
+ }
+
+ return \sprintf(
+ '%sincludes/Template/%s',
+ EAEL_PRO_PLUGIN_PATH, $this->process_directory_name()
+ );
+ }
+
+ /**
+ * Collecting templates from different sources.
+ *
+ * @return array
+ */
+ private function get_template_files() {
+ $templates = [];
+
+ if ( is_dir( $this->get_template_dir() ) ) {
+ $templates['lite'] = scandir( $this->get_template_dir(), 1 );
+ }
+
+ if ( is_dir( $this->get_pro_template_dir() ) ) {
+ $templates['pro'] = scandir( $this->get_pro_template_dir(), 1 );
+ }
+
+ if ( $this->theme_templates_dir() ) {
+ $templates['theme'] = scandir( $this->theme_templates_dir(), 1 );
+ }
+
+ return $templates;
+ }
+
+ /**
+ * Retrieves template list from template directory.
+ *
+ * @return array template list.
+ */
+ protected function get_template_list() {
+ $files = [];
+
+ if ($this->get_template_files()) {
+ foreach ($this->get_template_files() as $key => $handler) {
+ foreach ($handler as $handle) {
+ if (strpos($handle, '.php') !== false) {
+
+ if ($key === 'lite') {
+ $path = sprintf('%s/%s', $this->get_template_dir(), $handle);
+ } else if ($key === 'pro') {
+ $path = sprintf('%s/%s', $this->get_pro_template_dir(), $handle);
+ } else if ($key === 'theme') {
+ $path = sprintf('%s/%s', $this->theme_templates_dir(), $handle);
+ }
+
+ $template_info = get_file_data( $path, $this->template_headers );
+ $template_name = $template_info[ 'Template Name' ];
+
+ if ( $template_name ) {
+ $files[ $template_name ] = $path;
+ }
+ }
+ }
+ }
+ }
+
+ return $files;
+ }
+
+ /**
+ *
+ * Retrieves template list from template directory.
+ *
+ * @param false $sort
+ * @return array
+ */
+ public function get_template_list_for_dropdown($sort = false)
+ {
+ $files = [];
+ $templates = $this->get_template_files();
+ if (!empty( $templates)) {
+ foreach ($templates as $key => $handler) {
+ foreach ($handler as $handle) {
+ if (strpos($handle, '.php') !== false) {
+
+ $path = $this->_get_path($key, $handle);
+ $template_info = get_file_data($path, $this->template_headers);
+ $template_name = $template_info['Template Name'];
+ $template_key = str_replace( ' ', '-', strtolower( $template_name ) );
+ if ( $template_name ) {
+ $files[$template_key] = sprintf("%s (%s)", ucfirst($template_name), ucfirst($key));
+ }
+ }
+ }
+ }
+ }
+ if($sort){
+ ksort($files);
+ }
+ return $files;
+ }
+
+ public function _get_path($key, $handle)
+ {
+ $path = '';
+ if ($key === 'lite') {
+ $path = sprintf('%s/%s', $this->get_template_dir(), $handle);
+ } else if ($key === 'pro') {
+ $path = sprintf('%s/%s', $this->get_pro_template_dir(), $handle);
+ } else if ($key === 'theme') {
+ $path = sprintf('%s/%s', $this->theme_templates_dir(), $handle);
+ }
+ return $path;
+ }
+
+ /**
+ * Preparing template options for frontend select
+ *
+ * @return array teplate select options.
+ */
+ private function get_template_options() {
+ $files = [];
+
+ if ( $this->get_template_list() ) {
+ foreach ( $this->get_template_list() as $filename => $path ) {
+ $filename = \str_replace( ' ', '-', $filename );
+
+ $files[ strtolower( $filename ) ] = $path;
+ }
+ }
+
+ return $files;
+ }
+
+ /**
+ * Adding key value pairs in template options.
+ *
+ * @return array
+ */
+ private function template_options() {
+ $keys = array_keys( $this->get_template_options() );
+ $values = array_keys( $this->get_template_list() );
+
+ return array_combine( $keys, $values );
+ }
+
+ /**
+ * Retrieve template
+ *
+ * @param string $filename
+ *
+ * @return string include-able full template path.
+ */
+ public function get_template( $filename ) {
+
+ if ( in_array( $filename, array_keys( $this->get_template_options() ) ) ) {
+ $file = $this->get_template_options()[ $filename ];
+ return $file;
+ }
+
+ return false;
+ }
+
+ /**
+ * Set default option in frontend select control.
+ *
+ * @return string first option.
+ */
+ public function get_default() {
+ $dt = array_reverse( $this->template_options() );
+
+ return strtolower( array_pop( $dt ) );
+ }
+
+ /**
+ * Get directory name based on given file name
+ * @param $filename
+ * @return int|string
+ */
+ protected function get_temp_dir_name($filename){
+ if(empty($filename)){
+ return 'free';
+ }
+ $template_files = array_reverse($this->get_template_files());
+ foreach ($template_files as $key => $handler) {
+ if(in_array($filename,$handler)){
+ return $key;
+ }
+ }
+ return 'free';
+ }
+}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/includes/Traits/Twitter_Feed.php b/wp-content/plugins/essential-addons-for-elementor-lite/includes/Traits/Twitter_Feed.php
new file mode 100644
index 0000000..ac8e34e
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/includes/Traits/Twitter_Feed.php
@@ -0,0 +1,275 @@
+data ) ? $user_object->data : '';
+ $expiration = ! empty( $settings['eael_auto_clear_cache'] ) && ! empty( $settings['eael_twitter_feed_cache_limit'] ) ? absint( $settings['eael_twitter_feed_cache_limit'] ) * MINUTE_IN_SECONDS : DAY_IN_SECONDS;
+ $cache_key = $settings['eael_twitter_feed_ac_name'] . '_' . $expiration . '_' . md5( $settings['eael_twitter_feed_hashtag_name'] . $settings['eael_twitter_feed_consumer_key'] . $settings['eael_twitter_feed_consumer_secret'] . ( empty( $settings['eael_twitter_feed_bearer_token'] ) ? '' : $settings['eael_twitter_feed_bearer_token'] ) ) . '_tf_cache';
+ $items = get_transient( $cache_key );
+ $html = '';
+
+ $twitter_v2 = ! empty( $settings['eael_twitter_api_v2'] ) && 'yes' === $settings['eael_twitter_api_v2'] ? true : false;
+ $account_name = sanitize_text_field( str_replace('@', '', $settings['eael_twitter_feed_ac_name']) );
+
+ if ( ! $twitter_v2 && ( empty($settings['eael_twitter_feed_consumer_key']) || empty($settings['eael_twitter_feed_consumer_secret']) ) ) {
+ return;
+ }
+
+ if ( $twitter_v2 && empty( $settings['eael_twitter_feed_bearer_token'] ) ) {
+ return;
+ }
+
+ if( $user_object ){
+ $user_id = ! empty( $user_object->id ) ? $user_object->id : '';
+ $user_profile_image_url = ! empty( $user_object->profile_image_url ) ? $user_object->profile_image_url : '';
+ $user_username = ! empty( $user_object->username ) ? $user_object->username : '';
+ $user_name = ! empty( $user_object->name ) ? $user_object->name : '';
+ }
+
+ if ($items === false) {
+ if ( ! $twitter_v2 && empty( $token ) ) {
+ $credentials = base64_encode($settings['eael_twitter_feed_consumer_key'] . ':' . $settings['eael_twitter_feed_consumer_secret']);
+
+ add_filter('https_ssl_verify', '__return_false');
+
+ $response = wp_remote_post('https://api.twitter.com/oauth2/token', [
+ 'method' => 'POST',
+ 'httpversion' => '1.1',
+ 'blocking' => true,
+ 'headers' => [
+ 'Authorization' => 'Basic ' . $credentials,
+ 'Content-Type' => 'application/x-www-form-urlencoded;charset=UTF-8',
+ ],
+ 'body' => ['grant_type' => 'client_credentials'],
+ ]);
+
+ $body = json_decode(wp_remote_retrieve_body($response));
+
+ if ($body) {
+ update_option($id . '_' . $settings['eael_twitter_feed_ac_name'] . '_tf_token', $body->access_token);
+ $token = $body->access_token;
+ }
+ }
+
+ add_filter('https_ssl_verify', '__return_false');
+
+ $api_endpoint = 'https://api.twitter.com/1.1/statuses/user_timeline.json?screen_name=' . $settings['eael_twitter_feed_ac_name'] . '&count=999&tweet_mode=extended';
+
+ if ( $twitter_v2 ){
+ $token = ! empty( $settings['eael_twitter_feed_bearer_token'] ) ? $settings['eael_twitter_feed_bearer_token'] : '';
+ $tweet_fields = [ 'entities', 'public_metrics', 'in_reply_to_user_id', 'attachments', 'created_at' ];
+ $tweet_fields_params = implode(',', $tweet_fields);
+
+ if ( empty( $user_object ) ){
+ $api_endpoint_user = "https://api.twitter.com/2/users/by/username/$account_name?user.fields=profile_image_url";
+
+ $response_user = wp_remote_get($api_endpoint_user, [
+ 'blocking' => true,
+ 'headers' => [
+ 'Authorization' => "Bearer $token",
+ ],
+ ]);
+
+ $body_user = json_decode(wp_remote_retrieve_body($response_user));
+
+ if ($body_user) {
+ $user_object = $body_user;
+ update_option($id . '_' . $settings['eael_twitter_feed_ac_name'] . '_tf_user_object', $user_object);
+
+ $user_id = ! empty( $user_object->id ) ? $user_object->id : '';
+ $user_profile_image_url = ! empty( $user_object->profile_image_url ) ? $user_object->profile_image_url : '';
+ $user_username = ! empty( $user_object->username ) ? $user_object->username : '';
+ $user_name = ! empty( $user_object->name ) ? $user_object->name : '';
+ }
+ }
+
+ if ( empty( $user_id ) ){
+ return $html;
+ }
+
+ $api_endpoint = "https://api.twitter.com/2/users/$user_id/tweets?max_results=100&tweet.fields=$tweet_fields_params";
+ }
+
+ $response = wp_remote_get($api_endpoint, [
+ 'blocking' => true,
+ 'headers' => [
+ 'Authorization' => "Bearer $token",
+ ],
+ ]);
+
+ if ( is_wp_error( $response ) ) {
+ return $html;
+ }
+
+ if ( ! empty( $response['response'] ) && $response['response']['code'] == 200 ) {
+ $items = json_decode( wp_remote_retrieve_body( $response ), true );
+ $items = $twitter_v2 && ! empty( $items['data'] ) ? $items['data'] : $items;
+
+ set_transient( $cache_key, $items, $expiration );
+ }
+ }
+
+ if ( empty( $items ) ) {
+ return $html;
+ }
+
+ if ( $settings['eael_twitter_feed_hashtag_name'] ) {
+ foreach ($items as $key => $item) {
+ $match = false;
+
+ if ( ! empty( $item['entities']['hashtags'] ) ) {
+ foreach ($item['entities']['hashtags'] as $tag) {
+ $tag['text'] = $twitter_v2 ? $tag['tag'] : $tag['text'];
+ if (strcasecmp($tag['text'], $settings['eael_twitter_feed_hashtag_name']) == 0) {
+ $match = true;
+ }
+ }
+ }
+
+ if ($match == false) {
+ unset($items[$key]);
+ }
+ }
+ }
+
+ $items = array_splice($items, 0, $settings['eael_twitter_feed_post_limit']);
+ $post_per_page = ! empty($settings['eael_twitter_feed_posts_per_page']) ? $settings['eael_twitter_feed_posts_per_page'] : 10;
+ $counter = 0;
+ $current_page = 1;
+ self::$twitter_feed_fetched_count = count($items);
+
+ foreach ($items as $item) {
+ $counter++;
+ if ($post_per_page > 0) {
+ $current_page = ceil($counter / $post_per_page);
+ }
+
+ $is_reply = ! empty($item['in_reply_to_status_id']) ? true : false;
+
+ if( $twitter_v2 ){
+ $is_reply = !empty($item['in_reply_to_user_id']) ? true : false;
+ }
+
+ $show_reply = ( !empty($settings['eael_twitter_feed_show_replies']) && 'true' === $settings['eael_twitter_feed_show_replies'] ) ? true : false;
+
+ if($is_reply && !$show_reply){
+ continue;
+ }
+
+ $item['full_text'] = $twitter_v2 ? $item['text'] : $item['full_text'];
+ $delimeter = strlen($item['full_text']) > $settings['eael_twitter_feed_content_length'] ? '...' : '';
+
+ $media = isset( $item['extended_entities']['media'] ) ? $item['extended_entities']['media'] :
+ ( isset( $item['retweeted_status']['entities']['media'] ) ? $item['retweeted_status']['entities']['media'] :
+ ( isset( $item['quoted_status']['entities']['media'] ) ? $item['quoted_status']['entities']['media'] :
+ [] ) );
+
+ $show_pagination = ! empty($settings['pagination']) && 'yes' === $settings['pagination'] ? true : false;
+
+ if($show_pagination){
+ $pagination_class = ' page-' . $current_page;
+ $pagination_class .= 1 === intval( $current_page ) ? ' eael-d-block' : ' eael-d-none';
+ } else {
+ $pagination_class = 'page-1 eael-d-block';
+ }
+
+ if ($counter == count($items)) {
+ $pagination_class .= ' eael-last-twitter-feed-item';
+ }
+
+ $user_name_full = '';
+
+ $html .= '';
+ }
+
+ return $html;
+ }
+}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/includes/Traits/Woo_Product_Comparable.php b/wp-content/plugins/essential-addons-for-elementor-lite/includes/Traits/Woo_Product_Comparable.php
new file mode 100644
index 0000000..b45a79e
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/includes/Traits/Woo_Product_Comparable.php
@@ -0,0 +1,2324 @@
+ __( 'Image', 'essential-addons-for-elementor-lite' ),
+ 'title' => __( 'Title', 'essential-addons-for-elementor-lite' ),
+ 'price' => __( 'Price', 'essential-addons-for-elementor-lite' ),
+ 'add-to-cart' => __( 'Add to cart', 'essential-addons-for-elementor-lite' ),
+ 'description' => __( 'Description', 'essential-addons-for-elementor-lite' ),
+ 'sku' => __( 'SKU', 'essential-addons-for-elementor-lite' ),
+ 'stock' => __( 'Availability', 'essential-addons-for-elementor-lite' ),
+ 'weight' => __( 'weight', 'essential-addons-for-elementor-lite' ),
+ 'dimension' => __( 'Dimension', 'essential-addons-for-elementor-lite' ),
+ ] + self::get_wc_attr_taxonomies_list() );
+ }
+
+ public static function get_themes() {
+ return apply_filters( 'eael/wcpc/default-themes', [
+ '' => __( 'Theme Default', 'essential-addons-for-elementor-lite' ),
+ 'theme-1' => __( 'Theme 1', 'essential-addons-for-elementor-lite' ),
+ 'theme-2' => __( 'Theme 2', 'essential-addons-for-elementor-lite' ),
+ 'theme-3' => __( 'Theme 3', 'essential-addons-for-elementor-lite' ),
+ 'theme-4' => __( 'Theme 4', 'essential-addons-for-elementor-lite' ),
+ 'theme-5' => __( 'Theme 5', 'essential-addons-for-elementor-lite' ),
+ 'theme-6' => __( 'Theme 6', 'essential-addons-for-elementor-lite' ),
+ ] );
+ }
+
+ /**
+ * Get default fields value for the repeater's default value
+ */
+ public static function get_default_rf_fields() {
+ return apply_filters( 'eael/wcpc/default-rf-fields', [
+ [
+ 'field_type' => 'image',
+ 'field_label' => __( 'Image', 'essential-addons-for-elementor-lite' ),
+ ],
+ [
+ 'field_type' => 'title',
+ 'field_label' => __( 'Title', 'essential-addons-for-elementor-lite' ),
+ ],
+ [
+ 'field_type' => 'price',
+ 'field_label' => __( 'Price', 'essential-addons-for-elementor-lite' ),
+ ],
+ [
+ 'field_type' => 'description',
+ 'field_label' => __( 'Description', 'essential-addons-for-elementor-lite' ),
+ ],
+ [
+ 'field_type' => 'add-to-cart',
+ 'field_label' => __( 'Add to cart', 'essential-addons-for-elementor-lite' ),
+ ],
+ [
+ 'field_type' => 'sku',
+ 'field_label' => __( 'SKU', 'essential-addons-for-elementor-lite' ),
+ ],
+ [
+ 'field_type' => 'stock',
+ 'field_label' => __( 'Availability', 'essential-addons-for-elementor-lite' ),
+ ],
+ [
+ 'field_type' => 'weight',
+ 'field_label' => __( 'Weight', 'essential-addons-for-elementor-lite' ),
+ ],
+ [
+ 'field_type' => 'dimension',
+ 'field_label' => __( 'Dimension', 'essential-addons-for-elementor-lite' ),
+ ],
+ [
+ 'field_type' => 'pa_color',
+ 'field_label' => __( 'Color', 'essential-addons-for-elementor-lite' ),
+ ],
+ [
+ 'field_type' => 'pa_size',
+ 'field_label' => __( 'Size', 'essential-addons-for-elementor-lite' ),
+ ],
+ ] );
+ }
+
+ /*
+ * return woocommerce attribute taxonomies list
+ */
+ public static function get_wc_attr_taxonomies_list(){
+ $attributes_tax = wc_get_attribute_taxonomies();
+ $data = [];
+ foreach ($attributes_tax as $item){
+ $data[wc_attribute_taxonomy_name($item->attribute_name)] = $item->attribute_label;
+ }
+ return $data;
+ }
+
+ protected function init_content_wc_notice_controls() {
+ if ( ! function_exists( 'WC' ) ) {
+ $this->start_controls_section( 'eael_global_warning', [
+ 'label' => __( 'Warning!', 'essential-addons-for-elementor-lite' ),
+ ] );
+ $this->add_control( 'eael_global_warning_text', [
+ 'type' => Controls_Manager::RAW_HTML,
+ 'raw' => __( 'WooCommerce is not installed/activated on your site. Please install and activate WooCommerce first.', 'essential-addons-for-elementor-lite' ),
+ 'content_classes' => 'eael-warning',
+ ] );
+ $this->end_controls_section();
+
+ return;
+ }
+ }
+
+ public function init_content_product_compare_controls() {
+ $sec_args = [
+ 'label' => __( 'Product Compare', 'essential-addons-for-elementor-lite' ),
+ ];
+ if ( 'eael-woo-product-compare' !== $this->get_name() ) {
+ $sec_args['condition'] = [
+ 'show_compare' => 'yes',
+ ];
+ }
+
+ $this->start_controls_section( 'section_content_content', $sec_args );
+ if ( 'eael-woo-product-compare' === $this->get_name() ) {
+ // we need the following hidden control to make the trait condition universal
+ $this->add_control( 'show_compare', [
+ 'label' => esc_html__( 'Show Product Compare?', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::HIDDEN,
+ 'default' => 'yes',
+ ] );
+
+ $this->add_control( "product_ids", [
+ 'label' => __( 'Products', 'essential-addons-for-elementor-lite' ),
+ 'description' => __( 'Enter Product IDs separated by a comma', 'essential-addons-for-elementor-lite' ),
+ 'type' => 'eael-select2',
+ 'label_block' => true,
+ 'multiple' => true,
+ 'source_type' => 'product',
+ 'source_name' => 'post_type',
+ 'placeholder' => __( 'Search by Product Name', 'essential-addons-for-elementor-lite' ),
+ ] );
+
+ $this->add_control( "highlighted_product_id", [
+ 'label' => __( 'Highlighted Product', 'essential-addons-for-elementor-lite' ),
+ 'type' => 'eael-select2',
+ 'label_block' => true,
+ 'source_type' => 'product',
+ 'source_name' => 'post_type',
+ 'description' => __( 'Enter any ID from the Product IDs used above', 'essential-addons-for-elementor-lite' ),
+ 'condition' => [
+ 'theme' => [
+ 'theme-3',
+ 'theme-4',
+ ],
+ ],
+ ] );
+ }
+ $this->add_control( 'theme', [
+ 'label' => __( 'Presets', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SELECT,
+ 'options' => $this->get_themes(),
+ 'default' => '',
+ ] );
+ $this->add_control( "ribbon", [
+ 'label' => __( 'Ribbon Text', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::TEXT,
+ 'placeholder' => __( 'eg. New', 'essential-addons-for-elementor-lite' ),
+ 'default' => __( 'New', 'essential-addons-for-elementor-lite' ),
+ 'condition' => [
+ 'theme' => 'theme-4',
+ ],
+ ] );
+ $this->end_controls_section();
+ }
+
+ public function init_content_table_settings_controls() {
+ $this->start_controls_section( 'section_content_table', [
+ 'label' => __( 'Compare Table Settings', 'essential-addons-for-elementor-lite' ),
+ 'condition' => [
+ 'show_compare' => 'yes',
+ ],
+ ] );
+ $this->add_control( "table_title", [
+ 'label' => __( 'Table Title', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::TEXT,
+ 'default' => __( 'Compare Products', 'essential-addons-for-elementor-lite' ),
+ 'placeholder' => __( 'Compare Products', 'essential-addons-for-elementor-lite' ),
+ ] );
+ $this->add_control(
+ 'table_title_tag',
+ [
+ 'label' => __( 'Table Title HTML Tag', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SELECT,
+ 'options' => [
+ 'h1' => 'H1',
+ 'h2' => 'H2',
+ 'h3' => 'H3',
+ 'h4' => 'H4',
+ 'h5' => 'H5',
+ 'h6' => 'H6',
+ 'div' => 'div',
+ 'span' => 'span',
+ 'p' => 'p',
+ ],
+ 'default' => 'h1',
+ ]
+ );
+ $repeater = new Repeater();
+ $repeater->add_control( 'field_type', [
+ 'label' => __( 'Type', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SELECT,
+ 'options' => $this->get_field_types(),
+ 'default' => 'title',
+ ] );
+ $repeater->add_control( 'field_label', [
+ 'label' => __( 'Label', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::TEXT,
+ 'dynamic' => [
+ 'active' => true,
+ ],
+ ] );
+
+ $this->add_control( 'fields', [
+ 'label' => __( 'Fields to show', 'essential-addons-for-elementor-lite' ),
+ 'description' => __( 'Select the fields to show in the comparison table', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::REPEATER,
+ 'fields' => apply_filters( 'eael/wcpc/rf-fields', $repeater->get_controls() ),
+ 'default' => $this->get_default_rf_fields(),
+ 'title_field' => '{{ field_label }}',
+ ] );
+ $this->add_control( 'repeat_price', [
+ 'label' => __( 'Repeat "Price" field', 'essential-addons-for-elementor-lite' ),
+ 'description' => __( 'Repeat the "Price" field at the end of the table', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SWITCHER,
+ 'default' => 'yes',
+ ] );
+ $this->add_control( 'repeat_add_to_cart', [
+ 'label' => __( 'Repeat "Add to cart" field', 'essential-addons-for-elementor-lite' ),
+ 'description' => __( 'Repeat the "Add to cart" field at the end of the table', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SWITCHER,
+ ] );
+ $this->add_control( 'linkable_img', [
+ 'label' => __( 'Make Product Image Linkable', 'essential-addons-for-elementor-lite' ),
+ 'description' => __( 'You can link the product image to product details page', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SWITCHER,
+ ] );
+ $this->add_control( 'field_icon', [
+ 'label' => __( 'Fields Icon', 'elementor' ),
+ 'type' => Controls_Manager::ICONS,
+ ] );
+ if ( 'eicon-woocommerce' === $this->get_name()) {
+ $this->add_control( "no_products_found_text", [
+ 'label' => __( 'Text for "No products are found to compare"', 'essential-addons-for-elementor-lite' ),
+ 'default' => __( 'No products are added to Compare. Please add products to compare.', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::TEXTAREA,
+ 'label_block' => true,
+ 'placeholder' => __( 'Eg. No products are added to Compare.', 'essential-addons-for-elementor-lite' ),
+ ] );
+ }
+
+ $this->end_controls_section();
+ }
+
+ public function init_style_content_controls( $css_classes = [] ) {
+ extract( $css_classes );
+
+ $this->start_controls_section( 'section_style_general', [
+ 'label' => __( 'Compare Table General', 'essential-addons-for-elementor-lite' ),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ 'condition' => [
+ 'show_compare' => 'yes',
+ ],
+ ] );
+ $container_class = ! empty( $container_class ) ? $container_class : '{{WRAPPER}} .eael-wcpc-wrapper';
+ $this->add_responsive_control( "eael_container_width", [
+ 'label' => esc_html__( 'Width', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => [
+ 'px',
+ 'rem',
+ '%',
+ ],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 1920,
+ 'step' => 5,
+ ],
+ 'rem' => [
+ 'min' => 0,
+ 'max' => 20,
+ 'step' => .5,
+ ],
+ '%' => [
+ 'min' => 0,
+ 'max' => 100,
+ ],
+ ],
+ 'desktop' => [
+ 'unit' => '%',
+ 'size' => 100,
+ ],
+ 'selectors' => [
+ $container_class => 'width: {{SIZE}}{{UNIT}}; overflow-x:scroll',
+ ],
+
+ ] );
+ $this->add_responsive_control( "eael_container_margin", [
+ 'label' => __( 'Margin', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [
+ 'px',
+ 'em',
+ '%',
+ ],
+ 'selectors' => [
+ $container_class => $this->apply_dim( 'margin' ),
+ ],
+ ] );
+ $this->add_responsive_control( "eael_container_padding", [
+ 'label' => __( 'Padding', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [
+ 'px',
+ 'em',
+ '%',
+ ],
+ 'selectors' => [
+ $container_class => $this->apply_dim( 'padding' ),
+ ],
+ ] );
+ $this->add_group_control( Group_Control_Border::get_type(), [
+ 'name' => "eael_container_border",
+ 'selector' => $container_class,
+ ] );
+ $this->add_control( "eael_container_border_radius", [
+ 'label' => __( 'Border Radius', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [
+ 'px',
+ '%',
+ ],
+ 'selectors' => [
+ $container_class => $this->apply_dim( 'border-radius' ),
+ ],
+ ] );
+ $this->add_group_control( Group_Control_Background::get_type(), [
+ 'name' => "eael_container_bg_color",
+ 'label' => __( 'Background Color', 'essential-addons-for-elementor-lite' ),
+ 'types' => [
+ 'classic',
+ 'gradient',
+ ],
+ 'selector' => $container_class,
+ ] );
+ $this->add_group_control( Group_Control_Box_Shadow::get_type(), [
+ 'label' => __( 'Container Box Shadow', 'essential-addons-for-elementor-lite' ),
+ 'name' => 'eael_container_shadow',
+ 'selector' => $container_class,
+ 'exclude' => [
+ 'box_shadow_position',
+ ],
+ ] );
+ $this->end_controls_section();
+ }
+
+ public function init_style_table_controls( $css_classes = [] ) {
+ extract( $css_classes );
+ $table = isset( $table ) ? $table : "{{WRAPPER}} .eael-wcpc-wrapper table";
+ $table_title = isset( $table_title ) ? $table_title : "{{WRAPPER}} .eael-wcpc-wrapper .wcpc-title";
+ $table_title_wrap = isset( $table_title_wrap ) ? $table_title_wrap : "{{WRAPPER}} .eael-wcpc-wrapper .first-th";
+
+ $this->start_controls_section( 'section_style_table', [
+ 'label' => __( 'Table Style', 'essential-addons-for-elementor-lite' ),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ 'condition' => [
+ 'show_compare' => 'yes',
+ ],
+ ] );
+ $this->add_control( 'separate_col_style', [
+ 'label' => __( 'Style Content Column Separately', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SWITCHER,
+ ] );
+ //-------Table Style--------
+ $this->add_control( 'table_style_pot', [
+ 'label' => __( 'Table Style', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::POPOVER_TOGGLE,
+ 'label_off' => __( 'Default', 'essential-addons-for-elementor-lite' ),
+ 'label_on' => __( 'Custom', 'essential-addons-for-elementor-lite' ),
+ 'return_value' => 'yes',
+ ] );
+ $this->start_popover();
+ $this->add_responsive_control( "table_width", [
+ 'label' => esc_html__( 'Table Width', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => [
+ 'px',
+ 'rem',
+ '%',
+ ],
+ 'range' => [
+ '%' => [
+ 'min' => 0,
+ 'max' => 100,
+ ],
+ 'px' => [
+ 'min' => 0,
+ 'max' => 2000,
+ ],
+ ],
+ 'desktop' => [
+ 'unit' => '%',
+ 'size' => 100,
+ ],
+ 'selectors' => [
+ $table => 'width: {{SIZE}}{{UNIT}}; max-width: none',
+ ],
+ 'condition' => [
+ 'table_style_pot' => 'yes',
+ ],
+
+ ] );
+ $this->add_responsive_control( "table_margin", [
+ 'label' => __( 'Table Margin', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [
+ 'px',
+ 'em',
+ '%',
+ ],
+ 'selectors' => [
+ $table => $this->apply_dim( 'margin' ),
+ ],
+ 'condition' => [
+ 'table_style_pot' => 'yes',
+ ],
+ ] );
+// $this->add_responsive_control( "table_padding", [
+// 'label' => __( 'Table Padding', 'essential-addons-for-elementor-lite' ),
+// 'type' => Controls_Manager::DIMENSIONS,
+// 'size_units' => [
+// 'px',
+// 'em',
+// '%',
+// ],
+// 'selectors' => [
+// $table => 'border-spacing:0; '.$this->apply_dim( 'padding' ),
+// ],
+// 'condition' => [
+// 'table_style_pot' => 'yes',
+// ],
+// ] );
+ $this->add_group_control( Group_Control_Background::get_type(), [
+ 'name' => "table_bg_color",
+ 'label' => __( 'Background Color', 'essential-addons-for-elementor-lite' ),
+ 'types' => [
+ 'classic',
+ 'gradient',
+ ],
+ 'exclude' => [ 'image' ],
+ 'selector' => $table,
+ 'condition' => [
+ 'table_style_pot' => 'yes',
+ ],
+ ] );
+ $this->add_control( 'tbl_brd_heading', [
+ 'label' => __( 'Table Border', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ 'condition' => [
+ 'table_style_pot' => 'yes',
+ ],
+ ] );
+ $this->add_group_control( Group_Control_Border::get_type(), [
+ 'name' => "tbl_border",
+ 'selector' => $table,
+ 'condition' => [
+ 'table_style_pot' => 'yes',
+ ],
+ ] );
+ $this->add_control( "tbl_border_radius", [
+ 'label' => __( 'Border Radius', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [
+ 'px',
+ '%',
+ ],
+ 'selectors' => [
+ $table => $this->apply_dim( 'border-radius' ) .'border-collapse:initial; overflow:hidden;',
+ ],
+ 'condition' => [
+ 'table_style_pot' => 'yes',
+ 'tbl_border_border!' => '',
+ ],
+ ] );
+ $this->end_popover();
+
+ //-------Table Title Style--------
+ $this->add_control( 'tbl_ttl_style_pot', [
+ 'label' => __( 'Table Title Style', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::POPOVER_TOGGLE,
+ 'label_off' => __( 'Default', 'essential-addons-for-elementor-lite' ),
+ 'label_on' => __( 'Custom', 'essential-addons-for-elementor-lite' ),
+ 'return_value' => 'yes',
+ 'condition' => [ 'table_title!' => '' ],
+ ] );
+ $this->start_popover();
+ $this->add_control( 'tbl_title_color', [
+ 'label' => __( 'Table Title Text Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'separator' => 'before',
+ 'selectors' => [ $table_title => 'color:{{VALUE}}' ],
+ 'condition' => [ 'tbl_ttl_style_pot' => 'yes' ],
+ ] );
+ $this->add_control( 'tbl_title_bg', [
+ 'label' => __( 'Table Title Background', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [ $table_title_wrap => 'background-color:{{VALUE}}' ],
+ 'condition' => [ 'tbl_ttl_style_pot' => 'yes' ],
+ ] );
+ $this->add_responsive_control( "table_title_padding", [
+ 'label' => __( 'Table Title Padding', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [
+ 'px',
+ 'em',
+ '%',
+ ],
+ 'selectors' => [
+ $table_title => $this->apply_dim( 'padding' ),
+ ],
+ 'condition' => [ 'tbl_ttl_style_pot' => 'yes' ],
+ ] );
+ $this->add_control( 'tbl_title_brd_heading', [
+ 'label' => __( 'Table Title Border', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ 'condition' => [ 'tbl_ttl_style_pot' => 'yes' ],
+ ] );
+ $this->add_group_control( Group_Control_Border::get_type(), [
+ 'name' => "tbl_title_cell_border",
+ 'selector' => $table_title_wrap,
+ 'condition' => [ 'tbl_ttl_style_pot' => 'yes' ],
+ ] );
+
+ $this->end_popover();
+ $this->add_group_control( Group_Control_Typography::get_type(), [
+ 'name' => "tbl_title_text_typo",
+ 'label' => __( 'Table Title Typography', 'essential-addons-for-elementor-lite' ),
+ 'selector' => $table_title,
+ 'condition' => [ 'table_title!' => '' ],
+ ] );
+ $this->add_control( 'title_row_typ_separator', [
+ 'type' => Controls_Manager::DIVIDER,
+ ] );
+ $this->init_style_table_common_style( $table );
+ $this->end_controls_section();
+
+ $this->init_style_header_column_style();
+ foreach ( range( 0, 2 ) as $column ) {
+ $this->init_style_product_column_style( $column, $table );
+ }
+
+ $this->init_style_icon_controls( $table );
+ $this->init_style_price_controls( $table );
+ }
+
+ public function init_style_table_common_style( $tbl = '' ) {
+ $tbl = ! empty( $tbl ) ? $tbl : "{{WRAPPER}} .eael-wcpc-wrapper table";
+ $td = "{$tbl} td";
+ $th = "{$tbl} tr:not(.image):not(.title) th:not(.first-th)"; // if we do not need to give title row weight, then remove :not(.title)
+
+ $img_class = "{$tbl} tr.image td";
+ $img = "{$tbl} tr.image td img";
+ $title_row = "{$tbl} tr.title th, {$tbl} tr.title td";
+ $btn = "{$tbl} a.button";
+ $btn_hover = "{$tbl} a.button:hover";
+ $tr_even = "{$tbl} tr:nth-child(even):not(.image):not(.title) th, {$tbl} tr:nth-child(even):not(.image):not(.title) td";
+ $tr_odd = "{$tbl} tr:nth-child(odd):not(.image):not(.title) th, {$tbl} tr:nth-child(odd):not(.image):not(.title) td";
+
+ $this->add_group_control( Group_Control_Typography::get_type(), [
+ 'name' => "title_row_typo",
+ 'label' => __( 'Product Title Row Typography', 'essential-addons-for-elementor-lite' ),
+ 'selector' => $title_row,
+ 'condition' => [
+ 'separate_col_style!' => 'yes',
+ ],
+ ] );
+ // common columns
+ $this->add_control( 'common_th_style_pot', [
+ 'label' => __( 'Header Column Style', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::POPOVER_TOGGLE,
+ 'label_off' => __( 'Default', 'essential-addons-for-elementor-lite' ),
+ 'label_on' => __( 'Custom', 'essential-addons-for-elementor-lite' ),
+ 'return_value' => 'yes',
+ 'separator' => 'before',
+ 'condition' => [ 'separate_col_style!' => 'yes' ],
+ ] );
+ $this->start_popover();
+ $this->add_responsive_control( "table_gen_th_width", [
+ 'label' => esc_html__( 'Header Column Width', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => [
+ 'px',
+ 'rem',
+ '%',
+ ],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 550,
+ 'step' => 5,
+ ],
+ 'rem' => [
+ 'min' => 0,
+ 'max' => 10,
+ 'step' => .5,
+ ],
+ '%' => [
+ 'min' => 0,
+ 'max' => 100,
+ ],
+ ],
+ 'selectors' => [
+ $th => 'width: {{SIZE}}{{UNIT}};',
+ ],
+ 'condition' => [ 'common_th_style_pot' => 'yes' ],
+ ] );
+ $this->add_responsive_control( "table_gen_th_padding", [
+ 'label' => __( 'Header Column Padding', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [
+ 'px',
+ 'em',
+ '%',
+ ],
+ 'selectors' => [
+ $th => $this->apply_dim( 'padding' ),
+ ],
+ 'condition' => [ 'common_th_style_pot' => 'yes' ],
+ ] );
+ $this->add_group_control( Group_Control_Border::get_type(), [
+ 'name' => "common_h_col_border",
+ 'label' => __( 'Header border', 'essential-addons-for-elementor-lite' ),
+ 'selector' => $th,
+ 'condition' => [ 'common_th_style_pot' => 'yes' ],
+ ] );
+
+ $this->end_popover();
+ $this->add_group_control( Group_Control_Typography::get_type(), [
+ 'name' => "tbl_gen_th_typo",
+ 'label' => __( 'Header Column Typography', 'essential-addons-for-elementor-lite' ),
+ 'selector' => $th,
+ 'condition' => [
+ 'separate_col_style!' => 'yes',
+ ],
+ ] );
+ // Product column
+ $this->add_control( 'common_td_style_pot', [
+ 'label' => __( 'Product Column Style', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::POPOVER_TOGGLE,
+ 'label_off' => __( 'Default', 'essential-addons-for-elementor-lite' ),
+ 'label_on' => __( 'Custom', 'essential-addons-for-elementor-lite' ),
+ 'return_value' => 'yes',
+ 'separator' => 'before',
+ 'condition' => [ 'separate_col_style!' => 'yes' ],
+ ] );
+ $this->start_popover();
+ $this->add_responsive_control( "table_gen_td_width", [
+ 'label' => esc_html__( 'Product Column Width', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => [
+ 'px',
+ 'rem',
+ '%',
+ ],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 550,
+ 'step' => 5,
+ ],
+ 'rem' => [
+ 'min' => 0,
+ 'max' => 10,
+ 'step' => .5,
+ ],
+ '%' => [
+ 'min' => 0,
+ 'max' => 100,
+ ],
+ ],
+ 'selectors' => [
+ $td => 'width: {{SIZE}}{{UNIT}};',
+ ],
+ 'condition' => [ 'common_td_style_pot' => 'yes' ],
+ ] );
+ $this->add_responsive_control( "table_gen_td_padding", [
+ 'label' => __( 'Product Column Padding', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [
+ 'px',
+ 'em',
+ '%',
+ ],
+ 'selectors' => [
+ $td => $this->apply_dim( 'padding' ),
+ ],
+ 'condition' => [ 'common_td_style_pot' => 'yes' ],
+ ] );
+ $this->add_responsive_control( "table_gen_img_td_padding", [
+ 'label' => __( 'Product Image Box Padding', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [
+ 'px',
+ 'em',
+ '%',
+ ],
+ 'selectors' => [
+ $img_class => $this->apply_dim( 'padding' ),
+ ],
+ 'condition' => [ 'common_td_style_pot' => 'yes' ],
+ ] );
+ $this->add_responsive_control( "table_gen_img_padding", [
+ 'label' => __( 'Product Image Padding', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [
+ 'px',
+ 'em',
+ '%',
+ ],
+ 'selectors' => [
+ $img => $this->apply_dim( 'padding' ),
+ ],
+ 'condition' => [ 'common_td_style_pot' => 'yes' ],
+ ] );
+ $this->add_group_control( Group_Control_Border::get_type(), [
+ 'name' => "common_td_col_border",
+ 'label' => __( 'Product column border', 'essential-addons-for-elementor-lite' ),
+ 'selector' => $td,
+ 'condition' => [ 'common_td_style_pot' => 'yes' ],
+ ] );
+
+ $this->add_control( 'common_img_col_brd_heading', [
+ 'label' => __( 'Product Image Box Border', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ 'condition' => [ 'common_td_style_pot' => 'yes' ],
+ ] );
+ $this->add_group_control( Group_Control_Border::get_type(), [
+ 'name' => "common_img_col_border",
+ 'label' => __( 'Image Box border', 'essential-addons-for-elementor-lite' ),
+ 'selector' => $img_class,
+ 'condition' => [ 'common_td_style_pot' => 'yes' ],
+ ] );
+ $this->add_control( 'common_img_brd_heading', [
+ 'label' => __( 'Product Image Border', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ 'condition' => [ 'common_td_style_pot' => 'yes' ],
+ ] );
+ $this->add_group_control( Group_Control_Border::get_type(), [
+ 'name' => "common_img_border",
+ 'label' => __( 'Product Image border', 'essential-addons-for-elementor-lite' ),
+ 'selector' => $img_class . ' img',
+ 'condition' => [ 'common_td_style_pot' => 'yes' ],
+ ] );
+ $this->add_control( "common_img_border_radius", [
+ 'label' => __( 'Image Border Radius', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [
+ 'px',
+ '%',
+ ],
+ 'selectors' => [
+ $img_class . ' img' => $this->apply_dim( 'border-radius' ),
+ ],
+ 'condition' => [
+ 'common_td_style_pot' => 'yes',
+ ],
+
+ ] );
+ $this->end_popover();
+ $this->add_group_control( Group_Control_Typography::get_type(), [
+ 'name' => "tbl_gen_td_typo",
+ 'label' => __( 'Product Column Typography', 'essential-addons-for-elementor-lite' ),
+ 'selector' => $td,
+ 'condition' => [ 'separate_col_style!' => 'yes' ],
+ ] );
+
+ // Colors
+ $this->add_control( 'common_colors_heading', [
+ 'label' => __( 'Colors', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ 'condition' => [
+ 'separate_col_style!' => 'yes',
+ ],
+ ] );
+ $this->start_controls_tabs( "tabs_table_common_style", [
+ 'condition' => [
+ 'separate_col_style!' => 'yes',
+ ],
+ ] );
+ /*-----NORMAL state------ */
+ $this->start_controls_tab( "tab_table_common_style_normal", [
+ 'label' => __( 'Normal', 'essential-addons-for-elementor-lite' ),
+ 'condition' => [
+ 'separate_col_style!' => 'yes',
+ ],
+ ] );
+ $this->add_group_control( Group_Control_Background::get_type(), [
+ 'name' => "image_bg",
+ 'label' => __( 'Image Background', 'essential-addons-for-elementor-lite' ),
+ 'types' => [
+ 'classic',
+ 'gradient',
+ ],
+ 'selector' => $img_class,
+ ] );
+ $this->add_control( "common_column_color_heading", [
+ 'label' => __( 'Columns', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ ] );
+ $this->add_control( 'common_h_col_bg', [
+ 'label' => __( 'Header Background', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [ $th => 'background-color:{{VALUE}}' ],
+ ] );
+ $this->add_control( 'common_h_col_color', [
+ 'label' => __( 'Header Text Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [ $th => 'color:{{VALUE}}' ],
+ ] );
+ $this->add_control( 'common_td_col_bg', [
+ 'label' => __( 'Product Column Background', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [ $td => 'background-color:{{VALUE}}' ],
+ ] );
+ $this->add_control( 'common_td_col_color', [
+ 'label' => __( 'Product Column Text Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [ $td => 'color:{{VALUE}}' ],
+ ] );
+
+ $this->add_control( "common_buttons_color_heading", [
+ 'label' => __( 'Buttons', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ ] );
+ $this->add_control( 'btn_color', [
+ 'label' => __( 'Button Text Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [ $btn => 'color:{{VALUE}}' ],
+ ] );
+ $this->add_control( 'btn_bg_color', [
+ 'label' => __( 'Button Background Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [ $btn => 'background:{{VALUE}}' ],
+ ] );
+ $this->add_control( "common_even_odd_clr_heading", [
+ 'label' => __( 'Even & Odd Rows', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ ] );
+ $this->add_control( 'common_tr_even_bg', [
+ 'label' => __( 'Even Row Background', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [ $tr_even => 'background-color:{{VALUE}}' ],
+ ] );
+ $this->add_control( 'common_tr_even_color', [
+ 'label' => __( 'Even Row Text Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [ $tr_even => 'color:{{VALUE}}' ],
+ ] );
+ $this->add_control( 'common_tr_odd_bg', [
+ 'label' => __( 'Odd Row Background', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [ $tr_odd => 'background-color:{{VALUE}}' ],
+ ] );
+ $this->add_control( 'common_tr_odd_color', [
+ 'label' => __( 'Odd Row Text Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [ $tr_odd => 'color:{{VALUE}}' ],
+ ] );
+ $this->add_control( "title_row_color_heading", [
+ 'label' => __( 'Title Row', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ ] );
+ $this->add_control( 'common_title_row_bg', [
+ 'label' => __( 'Title Row Background', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [ $title_row => 'background-color:{{VALUE}}', ],
+ ] );
+ $this->add_control( 'common_title_row_color', [
+ 'label' => __( 'Title Row Text Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [ $title_row => 'color:{{VALUE}}' ],
+ ] );
+ $this->end_controls_tab();
+
+
+ /*-----HOVER state------ */
+ $this->start_controls_tab( "tab_table_common_style_hover", [
+ 'label' => __( 'Hover', 'essential-addons-for-elementor-lite' ),
+ ] );
+ $this->add_control( 'btn_color_hover', [
+ 'label' => __( 'Button Text Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [ $btn_hover => 'color:{{VALUE}}' ],
+ ] );
+ $this->add_control( 'btn_bg_color_hover', [
+ 'label' => __( 'Button Background Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [ $btn_hover => 'background:{{VALUE}}' ],
+ ] );
+ $this->end_controls_tab();
+ $this->end_controls_tabs();
+ }
+
+ public function init_style_header_column_style( $tbl = '' ) {
+ $tbl = ! empty( $tbl ) ? $tbl : "{{WRAPPER}} .eael-wcpc-wrapper table";
+ $h_col = "{$tbl} tr:not(.image):not(.title) th:not(.first-th)";
+ $title_th = "{$tbl} tr.title th";
+ $tr_even = "{$tbl} tr:nth-child(even):not(.image):not(.title) th, {$tbl} tr:nth-child(even):not(.image):not(.title) td";
+ $tr_odd = "{$tbl} tr:nth-child(odd):not(.image):not(.title) th, {$tbl} tr:nth-child(odd):not(.image):not(.title) td";
+ $this->start_controls_section( 'section_style_h_clm', [
+ 'label' => __( 'Header Column', 'essential-addons-for-elementor-lite' ),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ 'condition' => [
+ 'separate_col_style' => 'yes',
+ 'show_compare' => 'yes',
+ ],
+ ] );
+ $this->add_responsive_control( "h_col_width", [
+ 'label' => esc_html__( 'Width', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => [
+ 'px',
+ 'rem',
+ '%',
+ ],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 550,
+ 'step' => 5,
+ ],
+ 'rem' => [
+ 'min' => 0,
+ 'max' => 10,
+ 'step' => .5,
+ ],
+ '%' => [
+ 'min' => 0,
+ 'max' => 100,
+ ],
+ ],
+ 'selectors' => [
+ $h_col => 'width: {{SIZE}}{{UNIT}};',
+ ],
+ ] );
+ $this->add_responsive_control( "h_col_padding", [
+ 'label' => __( 'Padding', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [
+ 'px',
+ 'em',
+ '%',
+ ],
+ 'selectors' => [
+ $h_col => $this->apply_dim( 'padding' ),
+ ],
+ ] );
+ $this->add_control( 'h_col_clr_heading', [
+ 'label' => __( 'Colors', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::HEADING,
+ ] );
+ $this->add_control( 'title_h_col_bg', [
+ 'label' => __( 'Title Background', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [ $title_th => 'background-color:{{VALUE}}' ],
+ ] );
+ $this->add_control( 'title_h_col_color', [
+ 'label' => __( 'Title Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [ $title_th => 'color:{{VALUE}}' ],
+ ] );
+ $this->add_control( 'h_col_bg', [
+ 'label' => __( 'Column Background Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [ $h_col => 'background-color:{{VALUE}}' ],
+ ] );
+ $this->add_control( 'h_col_color', [
+ 'label' => __( 'Column Text Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [ $h_col => 'color:{{VALUE}}' ],
+ ] );
+ $this->add_control( "h_rows_clr_heading", [
+ 'label' => __( 'Rows', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ ] );
+ $this->add_control( 'tr_even_bg', [
+ 'label' => __( 'Even Row Background', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [ $tr_even => 'background-color:{{VALUE}}' ],
+ 'separator' => 'before',
+ ] );
+ $this->add_control( 'tr_even_color', [
+ 'label' => __( 'Even Row Text Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [ $tr_even => 'color:{{VALUE}}' ],
+ ] );
+ $this->add_control( 'tr_odd_bg', [
+ 'label' => __( 'Odd Row Background', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [ $tr_odd => 'background-color:{{VALUE}}' ],
+ ] );
+ $this->add_control( 'tr_odd_color', [
+ 'label' => __( 'Odd Row Text Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [ $tr_odd => 'color:{{VALUE}}' ],
+ ] );
+ $this->add_control( 'title_border_heading', [
+ 'label' => __( 'Title Border', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ ] );
+ $this->add_group_control( Group_Control_Border::get_type(), [
+ 'name' => "title_h_col_border",
+ 'selector' => $title_th,
+ ] );
+ $this->add_control( 'h_border_heading', [
+ 'label' => __( 'Header Border', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ ] );
+ $this->add_group_control( Group_Control_Border::get_type(), [
+ 'name' => "h_col_border",
+ 'selector' => $h_col,
+ ] );
+ $this->add_control( 'h_typo_heading', [
+ 'label' => __( 'Typography', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ ] );
+ $this->add_group_control( Group_Control_Typography::get_type(), [
+ 'name' => "title_h_col_typo",
+ 'label' => __( 'Title', 'essential-addons-for-elementor-lite' ),
+ 'selector' => $title_th,
+ ] );
+ $this->add_group_control( Group_Control_Typography::get_type(), [
+ 'name' => "h_col_typo",
+ 'label' => __( 'Header', 'essential-addons-for-elementor-lite' ),
+ 'selector' => $h_col,
+ ] );
+ $this->end_controls_section();
+ }
+
+ public function init_style_product_column_style( $column_number, $tbl = '' ) {
+ $tbl = ! empty( $tbl ) ? $tbl : "{{WRAPPER}} .eael-wcpc-wrapper table";
+
+ $title_number = 1 + $column_number; // first column number is 0, so title number will start from 1 in the loop.
+ $pfx = "col{$column_number}";
+ // New selectors
+ $column_class = "{$tbl} td:nth-of-type(3n+{$title_number})";
+ $title_row = "{$tbl} tr.title td:nth-of-type(3n+{$title_number})";
+ $tr_even = "{$tbl} tr:nth-of-type(even):not(.image):not(.title) td:nth-of-type(3n+{$title_number})";
+ $tr_odd = "{$tbl} tr:nth-of-type(odd):not(.image):not(.title) td:nth-of-type(3n+{$title_number})";
+ $btn = "{$tbl} td:nth-of-type(3n+{$title_number}) a.button";
+ $btn_hover = "{$btn}:hover";
+ $img_td = "{$tbl} tr.image td:nth-of-type(3n+{$title_number})";
+ $img = "{$img_td} img";
+
+ $this->start_controls_section( 'section_style_' . $pfx, [
+ 'label' => sprintf( __( 'Product Column %d', 'essential-addons-for-elementor-lite' ), $title_number ),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ 'condition' => [
+ 'separate_col_style' => 'yes',
+ 'show_compare' => 'yes',
+ ],
+ ] );
+ $this->add_responsive_control( "{$pfx}_width", [
+ 'label' => esc_html__( 'Width', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => [
+ 'px',
+ 'rem',
+ '%',
+ ],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 550,
+ 'step' => 5,
+ ],
+ 'rem' => [
+ 'min' => 0,
+ 'max' => 10,
+ 'step' => .5,
+ ],
+ '%' => [
+ 'min' => 0,
+ 'max' => 100,
+ ],
+ ],
+ 'selectors' => [
+ $column_class => 'width: {{SIZE}}{{UNIT}};',
+ ],
+ ] );
+ $this->add_responsive_control( "{$pfx}_padding", [
+ 'label' => __( 'Padding', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [
+ 'px',
+ 'em',
+ '%',
+ ],
+ 'selectors' => [
+ $column_class => $this->apply_dim( 'padding' ),
+ ],
+ ] );
+ $this->add_group_control( Group_Control_Border::get_type(), [
+ 'name' => "{$pfx}_border",
+ 'selector' => $column_class,
+ ] );
+ $this->add_control( "{$pfx}_img_col_brd_heading", [
+ 'label' => __( 'Product Image Box Border', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ ] );
+ $this->add_group_control( Group_Control_Border::get_type(), [
+ 'name' => "{$pfx}_img_col_border",
+ 'label' => __( 'Image Box border', 'essential-addons-for-elementor-lite' ),
+ 'selector' => $img_td,
+ ] );
+ $this->add_control( "{$pfx}_img_brd_heading", [
+ 'label' => __( 'Product Image Border', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ ] );
+ $this->add_group_control( Group_Control_Border::get_type(), [
+ 'name' => "{$pfx}_img_border",
+ 'label' => __( 'Product Image border', 'essential-addons-for-elementor-lite' ),
+ 'selector' => $img,
+ ] );
+ $this->add_control( "{$pfx}_img_border_radius", [
+ 'label' => __( 'Image Border Radius', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [
+ 'px',
+ '%',
+ ],
+ 'selectors' => [
+ $img => $this->apply_dim( 'border-radius' ),
+ ],
+ ] );
+
+ //Typography
+ $this->add_control( "{$pfx}_typo_heading", [
+ 'label' => __( 'Typography', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ ] );
+ $this->add_group_control( Group_Control_Typography::get_type(), [
+ 'name' => "{$pfx}_title_typo",
+ 'label' => sprintf( __( 'Title', 'essential-addons-for-elementor-lite' ), $title_number ),
+ 'selector' => $title_row,
+ ] );
+ $this->add_group_control( Group_Control_Typography::get_type(), [
+ 'name' => "{$pfx}_text_typo",
+ 'label' => sprintf( __( 'Text', 'essential-addons-for-elementor-lite' ), $title_number ),
+ 'selector' => $column_class,
+ ] );
+ $this->add_group_control( Group_Control_Typography::get_type(), [
+ 'name' => "{$pfx}_btn_typo",
+ 'label' => sprintf( __( 'Button', 'essential-addons-for-elementor-lite' ), $title_number ),
+ 'selector' => $btn,
+ ] );
+
+ //COLORS
+ $this->add_control( "{$pfx}_clr_heading", [
+ 'label' => __( 'Colors', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ ] );
+ $this->start_controls_tabs( "{$pfx}_tabs_style" );
+ /*-----NORMAL state------ */
+ $this->start_controls_tab( "{$pfx}_tab_style_normal", [
+ 'label' => __( 'Normal', 'essential-addons-for-elementor-lite' ),
+ ] );
+ $this->add_group_control( Group_Control_Background::get_type(), [
+ 'name' => "{$pfx}_img_bg",
+ 'label' => __( 'Image Background', 'essential-addons-for-elementor-lite' ),
+ 'types' => [
+ 'classic',
+ 'gradient',
+ ],
+ 'selector' => $img_td,
+ 'exclude' => [ 'image' ],
+ ] );
+ $this->add_control( "{$pfx}_title_bg", [
+ 'label' => __( 'Title Background', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [ $title_row => 'background-color:{{VALUE}}', ],
+ 'condition' => [
+ 'theme' => [
+ 'theme-1',
+ 'theme-2',
+ 'theme-5',
+ ],
+ ],
+ ] );
+ $this->add_control( "{$pfx}_title_color", [
+ 'label' => __( 'Title Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [ $title_row => 'color:{{VALUE}}' ],
+ 'condition' => [
+ 'theme' => [
+ 'theme-1',
+ 'theme-2',
+ 'theme-5',
+ ],
+ ],
+ ] );
+ $this->add_control( "{$pfx}_button_clr_heading", [
+ 'label' => __( 'Button', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ ] );
+ $this->add_control( "{$pfx}_btn_color", [
+ 'label' => __( 'Button Text Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [ $btn => 'color:{{VALUE}}' ],
+ 'separator' => 'before',
+ ] );
+ $this->add_control( "{$pfx}_btn_bg", [
+ 'label' => __( 'Button Background', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [ $btn => 'background-color:{{VALUE}}' ],
+ ] );
+ $this->add_control( "{$pfx}_rows_clr_heading", [
+ 'label' => __( 'Rows', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ ] );
+ $this->add_control( "{$pfx}_tr_even_bg", [
+ 'label' => __( 'Even Row Background', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [ $tr_even => 'background-color:{{VALUE}}' ],
+ 'separator' => 'before',
+ ] );
+ $this->add_control( "{$pfx}_tr_even_color", [
+ 'label' => __( 'Even Row Text Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [ $tr_even => 'color:{{VALUE}}' ],
+ ] );
+ $this->add_control( "{$pfx}_tr_odd_bg", [
+ 'label' => __( 'Odd Row Background', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [ $tr_odd => 'background-color:{{VALUE}}' ],
+ ] );
+ $this->add_control( "{$pfx}_tr_odd_color", [
+ 'label' => __( 'Odd Row Text Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [ $tr_odd => 'color:{{VALUE}}' ],
+ ] );
+ $this->end_controls_tab();
+ /*-----HOVER state------ */
+ $this->start_controls_tab( "{$pfx}_tab_style_hover", [
+ 'label' => __( 'Hover', 'essential-addons-for-elementor-lite' ),
+ ] );
+ $this->add_control( "{$pfx}_btn_color_hover", [
+ 'label' => __( 'Button Text Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [ $btn_hover => 'color:{{VALUE}}' ],
+ ] );
+ $this->add_control( "{$pfx}_btn_bg_hover", [
+ 'label' => __( 'Button Background', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [ $btn_hover => 'background-color:{{VALUE}}' ],
+ ] );
+ $this->end_controls_tab();
+ $this->end_controls_tabs();
+
+ $this->end_controls_section();
+ }
+
+ public function init_style_close_button_controls()
+ {
+ $this->start_controls_section( 'section_style_cm_close_btn', [
+ 'label' => __( 'Compare Modal Close Button', 'essential-addons-for-elementor-lite' ),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ 'condition' => [
+ 'show_compare' => 'yes',
+ ],
+ ] );
+
+ $this->add_control(
+ 'eael_cm_close_btn_style',
+ [
+ 'label' => __(' Close Button', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ ]
+ );
+
+ $this->add_responsive_control(
+ 'eael_cm_close_btn_icon_size',
+ [
+ 'label' => __('Icon Size', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => ['px', 'em', '%'],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 100,
+ ],
+ 'em' => [
+ 'min' => 0,
+ 'max' => 100,
+ ],
+ '%' => [
+ 'min' => 0,
+ 'max' => 100,
+ ],
+ ],
+ 'selectors' => [
+ '.eael-wcpc-modal .close-modal' => 'font-size: {{SIZE}}{{UNIT}};',
+ ],
+ ]
+ );
+
+
+ $this->add_control(
+ 'eael_cm_close_btn_color',
+ [
+ 'label' => __('Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '.eael-wcpc-modal .close-modal' => 'color: {{VALUE}}!important;',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_cm_close_btn_bg',
+ [
+ 'label' => __('Background', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ '.eael-wcpc-modal .close-modal' => 'background-color: {{VALUE}}!important;',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'eael_cm_close_btn_border_radius',
+ [
+ 'label' => __('Border Radius', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => ['px', '%'],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 100,
+ 'step' => 1,
+ ],
+ '%' => [
+ 'min' => 0,
+ 'max' => 100,
+ ],
+ ],
+ 'selectors' => [
+ '.eael-wcpc-modal .close-modal' => 'border-radius: {{SIZE}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Box_Shadow::get_type(),
+ [
+ 'name' => 'eael_cm_close_btn_box_shadow',
+ 'label' => __('Box Shadow', 'essential-addons-for-elementor-lite'),
+ 'selector' => '.eael-wcpc-modal .close-modal',
+ ]
+ );
+ $this->end_controls_section();
+
+
+ }
+ public function init_style_icon_controls( $tbl = '' ) {
+ $icon = "{$tbl} .elementor-icon";
+ $this->start_controls_section( 'section_style_icon', [
+ 'label' => __( 'Fields Icon', 'essential-addons-for-elementor-lite' ),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ 'condition' => [
+ 'field_icon[value]!' => '',
+ 'show_compare' => 'yes',
+ ],
+ ] );
+ $this->add_responsive_control( "field_icon_size", [
+ 'label' => esc_html__( 'Size', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => [
+ 'px',
+ 'rem',
+ '%',
+ ],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 550,
+ 'step' => 5,
+ ],
+ 'rem' => [
+ 'min' => 0,
+ 'max' => 10,
+ 'step' => .5,
+ ],
+ ],
+ 'selectors' => [
+ $icon => 'font-size: {{SIZE}}{{UNIT}};',
+ ],
+ ] );
+
+ $this->add_responsive_control( "field_icon_size_margin", [
+ 'label' => __( 'Margin', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [
+ 'px',
+ 'rem',
+ ],
+ 'selectors' => [
+ $icon => $this->apply_dim( 'margin' ),
+ ],
+ ] );
+ $this->add_responsive_control( "field_icon_pos", [
+ 'label' => __( 'Position', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => [
+ 'px',
+ 'rem',
+ ],
+ 'selectors' => [
+ $icon => "position:relative; top: {{TOP}}{{UNIT}};right: {{RIGHT}}{{UNIT}}; bottom: {{BOTTOM}}{{UNIT}}; left: {{LEFT}}{{UNIT}};",
+ ],
+ ] );
+ $this->add_control( 'field_icon_color', [
+ 'label' => __( 'Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#dcdcdc',
+ 'selectors' => [
+ $icon => 'color:{{VALUE}} !important;',
+ $icon. ' i' => 'color:{{VALUE}} !important;',
+ $icon. ' svg' => 'color:{{VALUE}} !important;fill:{{VALUE}} !important;',
+ ],
+ ] );
+ $this->end_controls_section();
+ }
+
+ public function init_style_price_controls( $tbl = '' ) {
+ $strike = "{$tbl} del";
+ $price = "{$tbl} del .woocommerce-Price-amount";
+ $sales_price = "{$tbl} ins .woocommerce-Price-amount";
+ $this->start_controls_section( 'section_style_price', [
+ 'label' => __( 'Price Style', 'essential-addons-for-elementor-lite' ),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ 'condition' => [
+ 'show_compare' => 'yes',
+ ],
+ ] );
+ $this->add_control(
+ 'price_heading',
+ [
+ 'label' => __( 'Normal Price Style', 'plugin-name' ),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ ]
+ );
+ $this->add_responsive_control( "price_size", [
+ 'label' => esc_html__( 'Price Size', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => [
+ 'px',
+ 'rem',
+ '%',
+ ],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 40,
+ 'step' => 5,
+ ],
+ 'rem' => [
+ 'min' => 0,
+ 'max' => 10,
+ 'step' => .5,
+ ],
+ ],
+ 'selectors' => [
+ $price => 'font-size: {{SIZE}}{{UNIT}};',
+ ],
+ ] );
+
+ $this->add_control( 'price_color', [
+ 'label' => __( 'Price Text Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ $price => 'color:{{VALUE}};',
+ ],
+ ] );
+ $this->add_control( 'strike_price_color', [
+ 'label' => __( 'Price Strike Text Color', 'essential-addons-for-elementor-lite' ),
+ 'description' => __( 'Only applicable when sales price is available', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ $strike => 'color:{{VALUE}};',
+ ],
+ ] );
+
+ $this->add_control(
+ 'sales_price_heading',
+ [
+ 'label' => __( 'Sales Price Style', 'plugin-name' ),
+ 'type' => Controls_Manager::HEADING,
+ 'separator' => 'before',
+ ]
+ );
+ $this->add_responsive_control( "sales_price_size", [
+ 'label' => esc_html__( 'Sales Price Size', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::SLIDER,
+ 'size_units' => [
+ 'px',
+ 'rem',
+ '%',
+ ],
+ 'range' => [
+ 'px' => [
+ 'min' => 0,
+ 'max' => 40,
+ 'step' => 5,
+ ],
+ 'rem' => [
+ 'min' => 0,
+ 'max' => 10,
+ 'step' => .5,
+ ],
+ ],
+ 'selectors' => [
+ $sales_price => 'font-size: {{SIZE}}{{UNIT}};',
+ ],
+ ] );
+
+ $this->add_control( 'sales_price_color', [
+ 'label' => __( 'Sales Price Text Color', 'essential-addons-for-elementor-lite' ),
+ 'type' => Controls_Manager::COLOR,
+ 'selectors' => [
+ $sales_price => 'color:{{VALUE}};',
+ ],
+ ] );
+
+ $this->end_controls_section();
+ }
+
+ public function init_style_compare_button_controls($condition=null)
+ {
+ $section_args = [
+ 'label' => esc_html__('Compare Button', 'essential-addons-for-elementor-lite'),
+ 'tab' => Controls_Manager::TAB_STYLE,
+ ];
+ if (is_array($condition)) {
+ $section_args['condition'] = $condition;
+ }
+
+ $this->start_controls_section('section_style_compare_btn', $section_args );
+
+ $this->add_control(
+ 'compare_btn_padding',
+ [
+ 'label' => __('Padding', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', '%', 'em'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-product-grid .woocommerce li.product .button.eael-wc-compare,
+ {{WRAPPER}} .eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .product-link,
+ {{WRAPPER}} .eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .eael-wc-compare' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+ $this->add_control(
+ 'compare_btn_radius',
+ [
+ 'label' => __('Radius', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::DIMENSIONS,
+ 'size_units' => ['px', '%', 'em'],
+ 'selectors' => [
+ '{{WRAPPER}} .eael-product-grid .woocommerce li.product .button.eael-wc-compare,
+ {{WRAPPER}} .eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .product-link,
+ {{WRAPPER}} .eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .eael-wc-compare' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
+ ],
+ ]
+ );
+
+
+ $this->start_controls_tabs('compare_btn_style_tabs');
+
+ $this->start_controls_tab('compare_btn_style_tab_normal', ['label' => esc_html__('Normal', 'essential-addons-for-elementor-lite')]);
+
+ $this->add_control(
+ 'compare_btn_color',
+ [
+ 'label' => esc_html__('Button Text Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#fff',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-product-grid .woocommerce li.product .button.eael-wc-compare' => 'color: {{VALUE}};',
+ '{{WRAPPER}} .eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .product-link' => 'color: {{VALUE}};',
+ '{{WRAPPER}} .eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .eael-wc-compare' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Background::get_type(),
+ [
+ 'name' => 'compare_btn_gradient_background',
+ 'label' => __('Background', 'essential-addons-for-elementor-lite'),
+ 'types' => ['classic', 'gradient'],
+ 'selector' => '{{WRAPPER}} .eael-product-grid .woocommerce li.product .button.eael-wc-compare,
+ {{WRAPPER}} .eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .product-link,
+ {{WRAPPER}} .eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .eael-wc-compare',
+ ]
+ );
+
+
+ $this->add_group_control(
+ Group_Control_Border::get_type(),
+ [
+ 'name' => 'compare_btn_border',
+ 'selector' => '{{WRAPPER}} .eael-product-grid .woocommerce li.product .button.eael-wc-compare, {{WRAPPER}} .eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .product-link, {{WRAPPER}} .eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .eael-wc-compare',
+ ]
+ );
+
+ $this->add_group_control(
+ Group_Control_Typography::get_type(),
+ [
+ 'name' => 'compare_btn_typography',
+ 'selector' => '{{WRAPPER}} .eael-product-grid .woocommerce li.product .button.eael-wc-compare',
+ 'condition' => [
+ 'eael_product_grid_style_preset' => ['eael-product-default', 'eael-product-simple'],
+ ],
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->start_controls_tab('compare_btn_hover_tab', ['label' => esc_html__('Hover', 'essential-addons-for-elementor-lite')]);
+
+ $this->add_control(
+ 'compare_btn_hover_color',
+ [
+ 'label' => esc_html__('Button Text Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '#fff',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-product-grid .woocommerce li.product .button.eael-wc-compare:hover' => 'color: {{VALUE}};',
+ '{{WRAPPER}} .eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .product-link:hover' => 'color: {{VALUE}};',
+ '{{WRAPPER}} .eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .eael-wc-compare:hover' => 'color: {{VALUE}};',
+ ],
+ ]
+ );
+ $this->add_group_control(
+ Group_Control_Background::get_type(),
+ [
+ 'name' => 'compare_btn_hover_gradient_background',
+ 'label' => __('Background', 'essential-addons-for-elementor-lite'),
+ 'types' => ['classic', 'gradient'],
+ 'selector' => '{{WRAPPER}} .eael-product-grid .woocommerce li.product .button.eael-wc-compare:hover,
+ {{WRAPPER}} .eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .product-link:hover,
+ {{WRAPPER}} .eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .eael-wc-compare:hover',
+ ]
+ );
+
+
+ $this->add_control(
+ 'compare_btn_hover_border_color',
+ [
+ 'label' => esc_html__('Border Color', 'essential-addons-for-elementor-lite'),
+ 'type' => Controls_Manager::COLOR,
+ 'default' => '',
+ 'selectors' => [
+ '{{WRAPPER}} .eael-product-grid .woocommerce li.product .button.eael-wc-compare:hover' => 'border-color: {{VALUE}};',
+ '{{WRAPPER}} .eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .product-link:hover' => 'border-color: {{VALUE}};',
+ '{{WRAPPER}} .eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .eael-wc-compare:hover' => 'border-color: {{VALUE}};',
+ ],
+ ]
+ );
+
+ $this->end_controls_tab();
+
+ $this->end_controls_tabs();
+
+ $this->end_controls_section();
+ }
+
+ /**
+ * It renders product compare table and it accepts an argument with 3 keys, products, fields and ds. Explanation is given below.
+ *
+ * @param array $options {
+ *
+ * @var array $products list of WC_product object
+ * @var array $fields list of WC_Product feature fields
+ * @var array $ds Widget's display settings array
+ * }
+ */
+ public static function render_compare_table( $options ) {
+
+ $products = $fields = $ds = [];
+ extract( $options );
+ $not_found_text = isset( $ds['no_products_found_text'] ) ? $ds['no_products_found_text'] : '';
+ $title = isset( $ds['table_title'] ) ? $ds['table_title'] : '';
+ $title_tag = isset( $ds['table_title_tag'] ) ? HelperClass::eael_validate_html_tag($ds['table_title_tag']) : 'h1';
+ $ribbon = isset( $ds['ribbon'] ) ? HelperClass::eael_wp_kses($ds['ribbon']): '';
+ $repeat_price = isset( $ds['repeat_price'] ) ? $ds['repeat_price'] : '';
+ $repeat_add_to_cart = isset( $ds['repeat_add_to_cart'] ) ? $ds['repeat_add_to_cart'] : '';
+ $linkable_img = isset( $ds['linkable_img'] ) ? $ds['linkable_img'] : '';
+ $highlighted_product_id = ! empty( $ds['highlighted_product_id'] ) ? intval( $ds[ 'highlighted_product_id' ] ) : null;
+ $icon = ! empty( $ds['field_icon'] ) && ! empty( $ds['field_icon']['value'] ) ? $ds['field_icon'] : [];
+ $theme_wrap_class = $theme = '';
+ if ( ! empty( $ds['theme'] ) ) {
+ $theme = esc_attr( $ds['theme'] );
+ $theme_wrap_class = " custom {$theme}";
+ }
+ do_action( 'eael/wcpc/before_content_wrapper' ); ?>
+
+
+
+
+
+
+
+
+ ';
+ $rm_index = 0;
+ foreach ( $products as $product_id => $product ) {
+ ?>
+
+
+
+ ';
+ }
+
+ $count = 1;
+ foreach ( $fields as $field => $name ) {
+ $f_heading_class = 1 === $count ? 'first-th' : '';
+ $count ++;
+ ?>
+
+
+
+
+
+ $product ) {
+ $is_highlighted = $product_id === $highlighted_product_id;
+ $highlighted = $is_highlighted ? 'featured' : '';
+ $product_class = ( $index % 2 == 0 ? 'odd' : 'even' ) . " col_{$index} product_{$product_id} $highlighted" ?>
+
+
+ ';
+ if ( 'theme-4' === $theme && $is_highlighted && $ribbon ) {
+ printf( '%s ', esc_html( $ribbon ) );
+ }
+
+ if ( 'yes' === $linkable_img ) {
+ printf( "", esc_url( $product->get_permalink() ) );
+ }
+ }
+
+ echo ! empty( $product->fields[ $field ] ) ? $product->fields[ $field ] : ' ';
+
+ if ( $field === 'image' ) {
+ if ( 'yes' === $linkable_img ) {
+ echo ' ';
+ }
+ if ( 'theme-4' === $theme ) {
+ echo ! empty( $product->fields['title'] ) ? sprintf( "%s
", HelperClass::eael_wp_kses( $product->fields['title'] ) ) : ' ';
+ echo ! empty( $product->fields['price'] ) ? wp_kses_post( $product->fields['price'] ) : ' ';
+ }
+ echo ' ';
+ }
+ ?>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ $product ) :
+ $highlighted = $product_id === $highlighted_product_id ? 'featured' : '';
+ $product_class = ( $index % 2 == 0 ? 'odd' : 'even' ) . " col_{$index} product_{$product_id} $highlighted" ?>
+ fields['price'] ); ?>
+
+
+
+
+
+
+
+
+
+
+
+ $product ) :
+ $highlighted = $product_id === $highlighted_product_id ? 'featured' : '';
+ $product_class = ( $index % 2 == 0 ? 'odd' : 'even' ) . " col_{$index} product_{$product_id} $highlighted" ?>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ products_list;
+ }
+
+ $products = apply_filters( 'eael/wcpc/products_ids', $products );
+ $fields = $this->fields( $products );
+ global $product;
+ if ( ! empty( $products ) && is_array( $products ) ) {
+ foreach ( $products as $product_id ) {
+ /** @type WC_Product $product WooCommerce Product */
+ $product = wc_get_product( $product_id );
+ if ( ! $product ) {
+ continue;
+ }
+
+ $product->fields = [];
+
+ // custom attributes
+ foreach ( $fields as $field => $name ) {
+ switch ( $field ) {
+ case 'title':
+ $product->fields[ $field ] = HelperClass::eael_wp_kses($product->get_title());
+ break;
+ case 'price':
+ $product->fields[ $field ] = $product->get_price_html();
+ break;
+ case 'add-to-cart':
+ ob_start();
+ woocommerce_template_loop_add_to_cart();
+ $product->fields[ $field ] = ob_get_clean();
+ break;
+ case 'image':
+ $product->fields[ $field ] = $product->get_image();
+ break;
+ case 'description':
+ $description = apply_filters( 'woocommerce_short_description', $product->get_short_description() ? $product->get_short_description() : wc_trim_string( $product->get_description(), 400 ) );
+ $product->fields[ $field ] = apply_filters( 'eael/wcpc/woocommerce_short_description', $description );
+ break;
+ case 'stock':
+ $availability = $product->get_availability();
+ if ( empty( $availability['availability'] ) ) {
+ $availability['availability'] = __( 'In stock', 'essential-addons-for-elementor-lite' );
+ }
+ $product->fields[ $field ] = sprintf( '%s ', esc_html( $availability['availability'] ) );
+ break;
+ case 'sku':
+ $sku = $product->get_sku();
+ ! $sku && $sku = '-';
+ $product->fields[ $field ] = $sku;
+ break;
+ case 'weight':
+ if ( $weight = $product->get_weight() ) {
+ $weight = wc_format_localized_decimal( $weight ) . ' ' . esc_attr( get_option( 'woocommerce_weight_unit' ) );
+ } else {
+ $weight = '-';
+ }
+ $product->fields[ $field ] = sprintf( '%s ', esc_html( $weight ) );
+ break;
+ case 'dimension':
+ $dimensions = function_exists( 'wc_format_dimensions' ) ? wc_format_dimensions( $product->get_dimensions( false ) ) : $product->get_dimensions();
+ ! $dimensions && $dimensions = '-';
+ $product->fields[ $field ] = sprintf( '%s ', esc_html( $dimensions ) );
+ break;
+ default:
+ if ( taxonomy_exists( $field ) ) {
+ $product->fields[ $field ] = [];
+ $terms = get_the_terms( $product_id, $field );
+ if ( ! empty( $terms ) && is_array( $terms ) ) {
+ foreach ( $terms as $term ) {
+ $term = sanitize_term( $term, $field );
+ $product->fields[ $field ][] = $term->name;
+ }
+ }
+ if ( ! empty( $product->fields[ $field ] ) ) {
+ $product->fields[ $field ] = implode( ', ', $product->fields[ $field ] );
+ } else {
+ $product->fields[ $field ] = '-';
+ }
+ } else {
+ do_action( 'eael/wcpc/compare_field_' . $field, [
+ $product,
+ &$product->fields,
+ ] );
+ }
+ break;
+ }
+ }
+
+ $products_list[ $product_id ] = $product;
+ }
+ }
+
+ return apply_filters( 'eael/wcpc/products_list', $products_list );
+ }
+
+ /**
+ * Get the fields to show in the comparison table
+ *
+ * @param array $products Optional array of products ids
+ *
+ * @return array $fields it returns an array of fields to show on the comparison table
+ */
+ public function fields( $products = [] ) {
+ $fields = $this->get_settings_for_display( 'fields' );
+ if ( empty( $fields ) || ! is_array( $fields ) ) {
+ return apply_filters( 'eael/wcpc/products_fields_none', [] );
+ }
+
+ $df = $this->get_field_types();
+ $fields_to_show = [];
+ foreach ( $fields as $field ) {
+ if ( isset( $df[ $field['field_type'] ] ) ) {
+ $fields_to_show[ $field['field_type'] ] = HelperClass::eael_wp_kses($field['field_label']);
+ } else {
+ if ( taxonomy_exists( $field['field_type'] ) ) {
+ $fields_to_show[ $field['field_type'] ] = wc_attribute_label( $field['field_type'] );
+ }
+ }
+ }
+
+ return apply_filters( 'eael/wcpc/products_fields_to_show', $fields_to_show, $products );
+ }
+
+ public function get_product_remove_url( $product_id ) {
+ $url_args = [
+ 'action' => $this->remove_action,
+ 'id' => $product_id,
+ ];
+
+ return apply_filters( 'eael/wcpc/get_product_remove_url', esc_url_raw( add_query_arg( $url_args, site_url() ) ), $this->remove_action );
+ }
+
+ public static function print_icon( $icon ) {
+ if ( ! empty( $icon['value'] ) && ! empty( $icon['library'] ) ) {
+ echo '';
+ Icons_Manager::render_icon( $icon, [ 'aria-hidden' => 'true' ] );
+ echo ' ';
+ }
+ }
+
+ // static methods for product grids only
+ public static function print_compare_button( $id = false, $btn_type = 'text' ) {
+ if ( empty( $id) ) {
+ global $product;
+ if (!$product) return;
+ $id = $product->get_id();
+ }
+
+ $loader = '
+
+
+
+
+
+
+
+
+ ';
+ $fa_icon = ' ';
+ $btn_content = '' .__( 'Compare', 'essential-addons-for-elementor-lite' ). ' ';
+ if ('icon' === $btn_type) {
+ printf( '%2$s %3$s ', intval( $id ), $loader, $fa_icon );
+ }else{
+ printf( '%2$s %3$s ', intval( $id ), $loader, $btn_content );
+ }
+ }
+
+ public function get_compare_table() {
+ $ajax = wp_doing_ajax();
+ $page_id = 0;
+ $widget_id = 0;
+
+ if ( ! empty( $_POST['page_id'] ) ) {
+ $page_id = intval( $_POST['page_id'], 10 );
+ } else {
+ $err_msg = __( 'Page ID is missing', 'essential-addons-for-elementor-lite' );
+ }
+ if ( ! empty( $_POST['widget_id'] ) ) {
+ $widget_id = sanitize_text_field( $_POST['widget_id'] );
+ } else {
+ $err_msg = __( 'Widget ID is missing', 'essential-addons-for-elementor-lite' );
+ }
+ if ( ! empty( $_POST['product_id'] ) ) {
+ $product_id = sanitize_text_field( $_POST['product_id'] );
+ } else {
+ $err_msg = __( 'Product ID is missing', 'essential-addons-for-elementor-lite' );
+ }
+
+ if (!empty($_POST['product_ids'])) {
+ $product_ids = wp_unslash(json_decode($_POST['product_ids']));
+ }
+
+ if (empty($product_ids)) {
+ $product_ids = [];
+ }
+
+ if ( ! empty( $product_id ) ) {
+ $p_exist = ! empty( $product_ids ) && is_array( $product_ids );
+ if ( ! empty( $_POST['remove_product'] ) && $p_exist ) {
+ $product_ids = array_filter($product_ids, function ($id) use ($product_id){
+ return $id != intval( $product_id );
+ });
+ } else {
+ $product_ids[] = intval( $product_id );
+ }
+ }
+
+
+ if ( ! empty( $err_msg ) ) {
+ if ( $ajax ) {
+ wp_send_json_error( $err_msg );
+ }
+
+ return false;
+ }
+ if ( empty( $_POST['nonce'] ) || ! wp_verify_nonce( $_POST['nonce'], 'eael_product_grid' ) ) {
+ if ( $ajax ) {
+ wp_send_json_error( __( 'Security token did not match', 'essential-addons-for-elementor-lite' ) );
+ }
+
+ return false;
+ }
+ $product_ids = array_values(array_unique($product_ids));
+
+ $ds = $this->eael_get_widget_settings( $page_id, $widget_id );
+ $products = self::static_get_products_list( $product_ids, $ds );
+ $fields = self::static_fields( $product_ids, $ds );
+ ob_start();
+ self::render_compare_table( compact( 'products', 'fields', 'ds' ) );
+ $table = ob_get_clean();
+ wp_send_json_success( [ 'compare_table' => $table, 'product_ids' => $product_ids ] );
+
+ return null;
+ }
+
+ /**
+ * Return the array with all products and all attributes values
+ *
+ * @param array $products ids of wc product
+ * @param array $settings
+ *
+ * @return array The complete list of products with all attributes value
+ */
+ public static function static_get_products_list( $products = [], $settings = [] ) {
+ $products_list = [];
+
+ $products = apply_filters( 'eael/wcpc/products_ids', $products );
+ $fields = self::static_fields( $products, $settings );
+
+ global $product;
+ if ( ! empty( $products ) && is_array( $products ) ) {
+ foreach ( $products as $product_id ) {
+ /** @type WC_Product $product WooCommerce Product */
+ $product = wc_get_product( $product_id );
+ if ( ! $product ) {
+ continue;
+ }
+
+ $product->fields = [];
+
+ // custom attributes
+ foreach ( $fields as $field => $name ) {
+ switch ( $field ) {
+ case 'title':
+ $product->fields[ $field ] = HelperClass::eael_wp_kses($product->get_title());
+ break;
+ case 'price':
+ $product->fields[ $field ] = $product->get_price_html();
+ break;
+ case 'add-to-cart':
+ ob_start();
+ woocommerce_template_loop_add_to_cart();
+ $product->fields[ $field ] = ob_get_clean();
+ break;
+ case 'image':
+ $product->fields[ $field ] = $product->get_image();
+ break;
+ case 'description':
+ $description = apply_filters( 'woocommerce_short_description', $product->get_short_description() ? $product->get_short_description() : wc_trim_string( $product->get_description(), 400 ) );
+ $product->fields[ $field ] = apply_filters( 'eael/wcpc/woocommerce_short_description', $description );
+ break;
+ case 'stock':
+ $availability = $product->get_availability();
+ if ( empty( $availability['availability'] ) ) {
+ $availability['availability'] = __( 'In stock', 'essential-addons-for-elementor-lite' );
+ }
+ $product->fields[ $field ] = sprintf( '%s ', esc_html( $availability['availability'] ) );
+ break;
+ case 'sku':
+ $sku = $product->get_sku();
+ ! $sku && $sku = '-';
+ $product->fields[ $field ] = $sku;
+ break;
+ case 'weight':
+ if ( $weight = $product->get_weight() ) {
+ $weight = wc_format_localized_decimal( $weight ) . ' ' . esc_attr( get_option( 'woocommerce_weight_unit' ) );
+ } else {
+ $weight = '-';
+ }
+ $product->fields[ $field ] = sprintf( '%s ', esc_html( $weight ) );
+ break;
+ case 'dimension':
+ $dimensions = function_exists( 'wc_format_dimensions' ) ? wc_format_dimensions( $product->get_dimensions( false ) ) : $product->get_dimensions();
+ if ( empty( $dimensions ) ) {
+ $dimensions = '-';
+ }
+ $product->fields[ $field ] = sprintf( '%s ', esc_html( $dimensions ) );
+ break;
+ default:
+ if ( taxonomy_exists( $field ) ) {
+ $product->fields[ $field ] = [];
+ $terms = get_the_terms( $product_id, $field );
+ if ( ! empty( $terms ) && is_array( $terms ) ) {
+ foreach ( $terms as $term ) {
+ $term = sanitize_term( $term, $field );
+ $product->fields[ $field ][] = $term->name;
+ }
+ }
+
+ if ( ! empty( $product->fields[ $field ] ) ) {
+ $product->fields[ $field ] = implode( ', ', $product->fields[ $field ] );
+ } else {
+ $product->fields[ $field ] = '-';
+ }
+ } else {
+ do_action( 'eael/wcpc/compare_field_' . $field, [
+ $product,
+ &$product->fields,
+ ] );
+ }
+ break;
+ }
+ }
+
+ $products_list[ $product_id ] = $product;
+ }
+ }
+
+ return apply_filters( 'eael/wcpc/products_list', $products_list );
+ }
+
+ /**
+ * Get the fields to show in the comparison table
+ *
+ * @param array $products Optional array of products ids
+ * @param array $settings
+ *
+ * @return array $fields it returns an array of fields to show on the comparison table
+ */
+ public static function static_fields( $products = [], $settings = [] ) {
+ if ( empty( $settings['fields'] ) || ! is_array( $settings['fields'] ) ) {
+ return apply_filters( 'eael/wcpc/products_fields_none', [] );
+ }
+ $fields = $settings['fields'];
+ $df = self::get_field_types();
+ $fields_to_show = [];
+ foreach ( $fields as $field ) {
+ if ( isset( $df[ $field['field_type'] ] ) ) {
+ $fields_to_show[ $field['field_type'] ] = HelperClass::eael_wp_kses($field['field_label']);
+ } else {
+ if ( taxonomy_exists( $field['field_type'] ) ) {
+ $fields_to_show[ $field['field_type'] ] = wc_attribute_label( $field['field_type'] );
+ }
+ }
+ }
+
+ return apply_filters( 'eael/wcpc/products_fields_to_show', $fields_to_show, $products );
+ }
+
+
+}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/includes/Traits/index.php b/wp-content/plugins/essential-addons-for-elementor-lite/includes/Traits/index.php
new file mode 100644
index 0000000..e71af0e
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/includes/Traits/index.php
@@ -0,0 +1 @@
+ [
+ 'title' => __( 'Content Elements', 'essential-addons-for-elementor-lite' ),
+ 'elements' => [
+ [
+ 'key' => 'creative-btn',
+ 'title' => __( 'Creative Button', 'essential-addons-for-elementor-lite' ),
+ 'demo_link' => 'https://essential-addons.com/elementor/creative-buttons/',
+ 'doc_link' => 'https://essential-addons.com/elementor/docs/content-elements/creative-buttons/',
+ ],
+ [
+ 'key' => 'team-members',
+ 'title' => __( 'Team Member', 'essential-addons-for-elementor-lite' ),
+ 'demo_link' => 'https://essential-addons.com/elementor/team-members/',
+ 'doc_link' => 'https://essential-addons.com/elementor/docs/team-members/',
+ 'promotion' => 'popular'
+ ],
+ [
+ 'key' => 'testimonials',
+ 'title' => __( 'Testimonial', 'essential-addons-for-elementor-lite' ),
+ 'demo_link' => 'https://essential-addons.com/elementor/testimonials/',
+ 'doc_link' => 'https://essential-addons.com/elementor/docs/testimonials/',
+ ],
+ [
+ 'key' => 'flip-box',
+ 'title' => __( 'Flip Box', 'essential-addons-for-elementor-lite' ),
+ 'demo_link' => 'https://essential-addons.com/elementor/flip-box/',
+ 'doc_link' => 'https://essential-addons.com/elementor/docs/flip-box/',
+ ],
+ [
+ 'key' => 'info-box',
+ 'title' => __( 'Info Box', 'essential-addons-for-elementor-lite' ),
+ 'demo_link' => 'https://essential-addons.com/elementor/info-box/',
+ 'doc_link' => 'https://essential-addons.com/elementor/docs/info-box/',
+ ],
+ [
+ 'key' => 'dual-header',
+ 'title' => __( 'Dual Color Heading', 'essential-addons-for-elementor-lite' ),
+ 'demo_link' => 'https://essential-addons.com/elementor/dual-color-headline/',
+ 'doc_link' => 'https://essential-addons.com/elementor/docs/dual-color-headline/',
+ ],
+ [
+ 'key' => 'tooltip',
+ 'title' => __( 'Tooltip', 'essential-addons-for-elementor-lite' ),
+ 'demo_link' => 'https://essential-addons.com/elementor/tooltip/',
+ 'doc_link' => 'https://essential-addons.com/elementor/docs/tooltip/',
+ ],
+ [
+ 'key' => 'adv-accordion',
+ 'title' => __( 'Advanced Accordion', 'essential-addons-for-elementor-lite' ),
+ 'demo_link' => 'https://essential-addons.com/elementor/advanced-accordion/',
+ 'doc_link' => 'https://essential-addons.com/elementor/docs/advanced-accordion/',
+ 'promotion' => 'updated'
+ ],
+ [
+ 'key' => 'adv-tabs',
+ 'title' => __( 'Advanced Tabs', 'essential-addons-for-elementor-lite' ),
+ 'demo_link' => 'https://essential-addons.com/elementor/advanced-tabs/',
+ 'doc_link' => 'https://essential-addons.com/elementor/docs/advanced-tabs/',
+ 'promotion' => 'popular'
+ ],
+ [
+ 'key' => 'feature-list',
+ 'title' => __( 'Feature List', 'essential-addons-for-elementor-lite' ),
+ 'demo_link' => 'https://essential-addons.com/elementor/feature-list/',
+ 'doc_link' => 'https://essential-addons.com/elementor/docs/ea-feature-list/',
+ ],
+ [
+ 'key' => 'offcanvas',
+ 'title' => __( 'Offcanvas', 'essential-addons-for-elementor-lite' ),
+ 'demo_link' => 'https://essential-addons.com/elementor/offcanvas-content/',
+ 'doc_link' => 'https://essential-addons.com/elementor/docs/essential-addons-elementor-offcanvas/',
+ 'is_pro' => true,
+ 'promotion' => 'popular'
+ ],
+ [
+ 'key' => 'advanced-menu',
+ 'title' => __( 'Advanced Menu', 'essential-addons-for-elementor-lite' ),
+ 'demo_link' => 'https://essential-addons.com/elementor/advanced-menu/',
+ 'doc_link' => 'https://essential-addons.com/elementor/docs/ea-advanced-menu/',
+ 'is_pro' => true
+ ],
+ [
+ 'key' => 'toggle',
+ 'title' => __( 'Toggle', 'essential-addons-for-elementor-lite' ),
+ 'demo_link' => 'https://essential-addons.com/elementor/content-toggle/',
+ 'doc_link' => 'https://essential-addons.com/elementor/docs/content-toggle/',
+ 'is_pro' => true
+ ],
+ [
+ 'key' => 'testimonial-slider',
+ 'title' => __( 'Testimonial Slider', 'essential-addons-for-elementor-lite' ),
+ 'demo_link' => 'https://essential-addons.com/elementor/testimonial-slider/',
+ 'doc_link' => 'https://essential-addons.com/elementor/docs/testimonial-slider/',
+ 'is_pro' => true
+ ],
+ [
+ 'key' => 'static-product',
+ 'title' => __( 'Static Product', 'essential-addons-for-elementor-lite' ),
+ 'demo_link' => 'https://essential-addons.com/elementor/static-product/',
+ 'doc_link' => 'https://essential-addons.com/elementor/docs/static-product/',
+ 'is_pro' => true
+ ],
+ [
+ 'key' => 'team-member-carousel',
+ 'title' => __( 'Team Member Carousel', 'essential-addons-for-elementor-lite' ),
+ 'demo_link' => 'https://essential-addons.com/elementor/team-members-carousel/',
+ 'doc_link' => 'https://essential-addons.com/elementor/docs/team-member-carousel/',
+ 'is_pro' => true,
+ 'promotion' => 'popular'
+ ],
+ [
+ 'key' => 'sticky-video',
+ 'title' => __( 'Sticky Video', 'essential-addons-for-elementor-lite' ),
+ 'demo_link' => 'https://essential-addons.com/elementor/sticky-video/',
+ 'doc_link' => 'https://essential-addons.com/elementor/docs/sticky-video/',
+ 'promotion' => 'popular'
+ ],
+ [
+ 'key' => 'event-calendar',
+ 'title' => __( 'Event Calendar', 'essential-addons-for-elementor-lite' ),
+ 'demo_link' => 'https://essential-addons.com/elementor/event-calendar/',
+ 'doc_link' => 'https://essential-addons.com/elementor/docs/event-calendar/',
+ 'promotion' => 'popular'
+ ],
+ [
+ 'key' => 'simple-menu',
+ 'title' => __( 'Simple Menu', 'essential-addons-for-elementor-lite' ),
+ 'demo_link' => 'https://essential-addons.com/elementor/simple-menu/',
+ 'doc_link' => 'https://essential-addons.com/elementor/docs/simple-menu/',
+ ],
+ [
+ 'key' => 'advanced-search',
+ 'title' => __( 'Advanced Search', 'essential-addons-for-elementor-lite' ),
+ 'demo_link' => 'https://essential-addons.com/elementor/advanced-search/',
+ 'doc_link' => 'https://essential-addons.com/elementor/docs/advanced-search/',
+ 'is_pro' => true,
+ 'promotion' => 'new'
+ ],
+ ]
+ ],
+ 'dynamic-content-elements' => [
+ 'title' => __( 'Dynamic Content Elements', 'essential-addons-for-elementor-lite' ),
+ 'elements' => [
+ [
+ 'key' => 'post-grid',
+ 'title' => __( 'Post Grid', 'essential-addons-for-elementor-lite' ),
+ 'demo_link' => 'https://essential-addons.com/elementor/post-grid/',
+ 'doc_link' => 'https://essential-addons.com/elementor/docs/post-grid/',
+ 'promotion' => 'popular'
+ ],
+ [
+ 'key' => 'post-timeline',
+ 'title' => __( 'Post Timeline', 'essential-addons-for-elementor-lite' ),
+ 'demo_link' => 'https://essential-addons.com/elementor/post-timeline/',
+ 'doc_link' => 'https://essential-addons.com/elementor/docs/post-timeline/',
+ ],
+ [
+ 'key' => 'data-table',
+ 'title' => __( 'Data Table', 'essential-addons-for-elementor-lite' ),
+ 'demo_link' => 'https://essential-addons.com/elementor/table/',
+ 'doc_link' => 'https://essential-addons.com/elementor/docs/data-table/',
+ ],
+ [
+ 'key' => 'advanced-data-table',
+ 'title' => __( 'Advanced Data Table', 'essential-addons-for-elementor-lite' ),
+ 'demo_link' => 'https://essential-addons.com/elementor/advanced-data-table/',
+ 'doc_link' => 'https://essential-addons.com/elementor/docs/advanced-data-table/',
+ 'promotion' => 'popular'
+ ],
+ [
+ 'key' => 'content-ticker',
+ 'title' => __( 'Content Ticker', 'essential-addons-for-elementor-lite' ),
+ 'demo_link' => 'https://essential-addons.com/elementor/content-ticker/',
+ 'doc_link' => 'https://essential-addons.com/elementor/docs/content-ticker/',
+ ],
+ [
+ 'key' => 'adv-google-map',
+ 'title' => __( 'Advanced Google Map', 'essential-addons-for-elementor-lite' ),
+ 'demo_link' => 'https://essential-addons.com/elementor/advanced-google-map/',
+ 'doc_link' => 'https://essential-addons.com/elementor/docs/advanced-google-map/',
+ 'is_pro' => true,
+ 'setting' => $this->pro_enabled ? [ 'id' => 'eael-googl-map-setting' ] : [],
+ 'promotion' => 'popular'
+ ],
+ [
+ 'key' => 'post-block',
+ 'title' => __( 'Post Block', 'essential-addons-for-elementor-lite' ),
+ 'demo_link' => 'https://essential-addons.com/elementor/post-block/',
+ 'doc_link' => 'https://essential-addons.com/elementor/docs/post-block/',
+ 'is_pro' => true
+ ],
+ [
+ 'key' => 'post-carousel',
+ 'title' => __( 'Post Carousel', 'essential-addons-for-elementor-lite' ),
+ 'demo_link' => 'https://essential-addons.com/elementor/post-carousel/',
+ 'doc_link' => 'https://essential-addons.com/elementor/docs/post-carousel/',
+ 'is_pro' => true
+ ],
+ [
+ 'key' => 'post-list',
+ 'title' => __( 'Smart Post List', 'essential-addons-for-elementor-lite' ),
+ 'demo_link' => 'https://essential-addons.com/elementor/post-list/',
+ 'doc_link' => 'https://essential-addons.com/elementor/docs/smart-post-list/',
+ 'is_pro' => true,
+ 'promotion' => 'popular'
+ ],
+ [
+ 'key' => 'content-timeline',
+ 'title' => __( 'Content Timeline', 'essential-addons-for-elementor-lite' ),
+ 'demo_link' => 'https://essential-addons.com/elementor/content-timeline/',
+ 'doc_link' => 'https://essential-addons.com/elementor/docs/content-timeline/',
+ 'is_pro' => true,
+ 'promotion' => 'popular'
+ ],
+ [
+ 'key' => 'dynamic-filter-gallery',
+ 'title' => __( 'Dynamic Gallery', 'essential-addons-for-elementor-lite' ),
+ 'demo_link' => 'https://essential-addons.com/elementor/dynamic-gallery/',
+ 'doc_link' => 'https://essential-addons.com/elementor/docs/dynamic-filterable-gallery/',
+ 'promotion' => 'popular',
+ 'is_pro' => true
+ ],
+ [
+ 'key' => 'nft-gallery',
+ 'title' => __( 'NFT Gallery', 'essential-addons-for-elementor-lite' ),
+ 'demo_link' => 'https://essential-addons.com/elementor/nft-gallery/',
+ 'doc_link' => 'https://essential-addons.com/elementor/docs/ea-nft-gallery/',
+ 'promotion' => 'new',
+ ],
+ [
+ 'key' => 'business-reviews',
+ 'title' => __( 'Business Reviews', 'essential-addons-for-elementor-lite' ),
+ 'demo_link' => 'https://essential-addons.com/elementor/business-reviews/',
+ 'doc_link' => 'https://essential-addons.com/elementor/docs/ea-business-reviews/',
+ 'setting' => [ 'id' => 'eael-business-reviews-setting' ],
+ 'promotion' => 'new',
+ ],
+ ]
+ ],
+ 'creative-elements' => [
+ 'title' => __( 'Creative Elements', 'essential-addons-for-elementor-lite' ),
+ 'elements' => [
+ [
+ 'key' => 'count-down',
+ 'title' => __( 'Countdown', 'essential-addons-for-elementor-lite' ),
+ 'demo_link' => 'https://essential-addons.com/elementor/countdown/',
+ 'doc_link' => 'https://essential-addons.com/elementor/docs/creative-elements/ea-countdown/',
+ ],
+ [
+ 'key' => 'fancy-text',
+ 'title' => __( 'Fancy Text', 'essential-addons-for-elementor-lite' ),
+ 'demo_link' => 'https://essential-addons.com/elementor/fancy-text/',
+ 'doc_link' => 'https://essential-addons.com/elementor/docs/fancy-text/',
+ 'promotion' => 'popular'
+ ],
+ [
+ 'key' => 'filter-gallery',
+ 'title' => __( 'Filterable Gallery', 'essential-addons-for-elementor-lite' ),
+ 'demo_link' => 'https://essential-addons.com/elementor/filterable-gallery/',
+ 'doc_link' => 'https://essential-addons.com/elementor/docs/filterable-gallery/',
+ 'promotion' => 'popular'
+ ],
+ [
+ 'key' => 'image-accordion',
+ 'title' => __( 'Image Accordion', 'essential-addons-for-elementor-lite' ),
+ 'demo_link' => 'https://essential-addons.com/elementor/image-accordion/',
+ 'doc_link' => 'https://essential-addons.com/elementor/docs/image-accordion/',
+ ],
+ [
+ 'key' => 'progress-bar',
+ 'title' => __( 'Progress Bar', 'essential-addons-for-elementor-lite' ),
+ 'demo_link' => 'https://essential-addons.com/elementor/progress-bar/',
+ 'doc_link' => 'https://essential-addons.com/elementor/docs/progress-bar/',
+ 'promotion' => 'popular'
+ ],
+ [
+ 'key' => 'interactive-promo',
+ 'title' => __( 'Interactive Promo', 'essential-addons-for-elementor-lite' ),
+ 'demo_link' => 'https://essential-addons.com/elementor/interactive-promo/',
+ 'doc_link' => 'https://essential-addons.com/elementor/docs/interactive-promo/',
+ 'is_pro' => true
+ ],
+ [
+ 'key' => 'counter',
+ 'title' => __( 'Counter', 'essential-addons-for-elementor-lite' ),
+ 'demo_link' => 'https://essential-addons.com/elementor/counter/',
+ 'doc_link' => 'https://essential-addons.com/elementor/docs/counter/',
+ 'is_pro' => true
+ ],
+ [
+ 'key' => 'lightbox',
+ 'title' => __( 'Lightbox & Modal', 'essential-addons-for-elementor-lite' ),
+ 'demo_link' => 'https://essential-addons.com/elementor/lightbox-modal/',
+ 'doc_link' => 'https://essential-addons.com/elementor/docs/lightbox-modal/',
+ 'is_pro' => true,
+ 'promotion' => 'popular'
+ ],
+ [
+ 'key' => 'protected-content',
+ 'title' => __( 'Protected Content', 'essential-addons-for-elementor-lite' ),
+ 'demo_link' => 'https://essential-addons.com/elementor/protected-content/',
+ 'doc_link' => 'https://essential-addons.com/elementor/docs/ea-protected-content/',
+ 'is_pro' => true,
+ 'promotion' => 'popular'
+ ],
+ [
+ 'key' => 'img-comparison',
+ 'title' => __( 'Image Comparison', 'essential-addons-for-elementor-lite' ),
+ 'demo_link' => 'https://essential-addons.com/elementor/image-comparison/',
+ 'doc_link' => 'https://essential-addons.com/elementor/docs/image-comparison/',
+ 'is_pro' => true
+ ],
+ [
+ 'key' => 'flip-carousel',
+ 'title' => __( 'Flip Carousel', 'essential-addons-for-elementor-lite' ),
+ 'demo_link' => 'https://essential-addons.com/elementor/flip-carousel/',
+ 'doc_link' => 'https://essential-addons.com/elementor/docs/flip-carousel/',
+ 'is_pro' => true,
+ ],
+ [
+ 'key' => 'logo-carousel',
+ 'title' => __( 'Logo Carousel', 'essential-addons-for-elementor-lite' ),
+ 'demo_link' => 'https://essential-addons.com/elementor/logo-carousel/',
+ 'doc_link' => 'https://essential-addons.com/elementor/docs/logo-carousel/',
+ 'is_pro' => true,
+ 'promotion' => 'popular'
+ ],
+ [
+ 'key' => 'interactive-cards',
+ 'title' => __( 'Interactive Cards', 'essential-addons-for-elementor-lite' ),
+ 'demo_link' => 'https://essential-addons.com/elementor/interactive-cards/',
+ 'doc_link' => 'https://essential-addons.com/elementor/docs/interactive-cards/',
+ 'is_pro' => true
+ ],
+ [
+ 'key' => 'one-page-navigation',
+ 'title' => __( 'One Page Navigation', 'essential-addons-for-elementor-lite' ),
+ 'demo_link' => 'https://essential-addons.com/elementor/one-page-nav/',
+ 'doc_link' => 'https://essential-addons.com/elementor/docs/one-page-navigation/',
+ 'is_pro' => true,
+ 'promotion' => 'popular'
+ ],
+ [
+ 'key' => 'image-hotspots',
+ 'title' => __( 'Image Hotspots', 'essential-addons-for-elementor-lite' ),
+ 'demo_link' => 'https://essential-addons.com/elementor/image-hotspots/',
+ 'doc_link' => 'https://essential-addons.com/elementor/docs/image-hotspots/',
+ 'is_pro' => true
+ ],
+ [
+ 'key' => 'divider',
+ 'title' => __( 'Divider', 'essential-addons-for-elementor-lite' ),
+ 'demo_link' => 'https://essential-addons.com/elementor/divider/',
+ 'doc_link' => 'https://essential-addons.com/elementor/docs/divider/',
+ 'is_pro' => true
+ ],
+ [
+ 'key' => 'image-scroller',
+ 'title' => __( 'Image Scroller', 'essential-addons-for-elementor-lite' ),
+ 'demo_link' => 'https://essential-addons.com/elementor/image-scroller/',
+ 'doc_link' => 'https://essential-addons.com/elementor/docs/ea-image-scroller/',
+ 'is_pro' => true
+ ],
+ [
+ 'key' => 'interactive-circle',
+ 'title' => __( 'Interactive Circle', 'essential-addons-for-elementor-lite' ),
+ 'demo_link' => 'https://essential-addons.com/elementor/interactive-circle/',
+ 'doc_link' => 'https://essential-addons.com/elementor/docs/interactive-circle/',
+ 'promotion' => 'new'
+ ],
+ [
+ 'key' => 'svg-draw',
+ 'title' => __( 'SVG Draw', 'essential-addons-for-elementor-lite' ),
+ 'demo_link' => 'https://essential-addons.com/elementor/svg-draw/',
+ 'doc_link' => 'https://essential-addons.com/elementor/docs/ea-svg-draw/',
+ 'promotion' => 'new'
+ ],
+ [
+ 'key' => 'fancy-chart',
+ 'title' => __( 'Fancy Chart', 'essential-addons-for-elementor-lite' ),
+ 'demo_link' => 'https://essential-addons.com/elementor/fancy-chart/',
+ 'doc_link' => 'https://essential-addons.com/elementor/docs/ea-fancy-chart/',
+ 'promotion' => 'new',
+ 'is_pro' => true
+ ]
+ ]
+ ],
+ 'marketing-elements' => [
+ 'title' => __( 'Marketing Elements', 'essential-addons-for-elementor-lite' ),
+ 'elements' => [
+ [
+ 'key' => 'call-to-action',
+ 'title' => __( 'Call To Action', 'essential-addons-for-elementor-lite' ),
+ 'demo_link' => 'https://essential-addons.com/elementor/call-to-action/',
+ 'doc_link' => 'https://essential-addons.com/elementor/docs/call-to-action/',
+ ],
+ [
+ 'key' => 'price-table',
+ 'title' => __( 'Pricing Table', 'essential-addons-for-elementor-lite' ),
+ 'demo_link' => 'https://essential-addons.com/elementor/pricing-table/',
+ 'doc_link' => 'https://essential-addons.com/elementor/docs/pricing-table/',
+ 'promotion' => 'popular'
+ ],
+ [
+ 'key' => 'price-menu',
+ 'title' => __( 'Price menu', 'essential-addons-for-elementor-lite' ),
+ 'demo_link' => 'https://essential-addons.com/elementor/price-menu/',
+ 'doc_link' => 'https://essential-addons.com/elementor/docs/price-menu/',
+ 'is_pro' => true
+ ]
+ ]
+ ],
+ 'form-styler-elements' => [
+ 'title' => __( 'Form Styler Elements', 'essential-addons-for-elementor-lite' ),
+ 'elements' => [
+ [
+ 'key' => 'contact-form-7',
+ 'title' => __( 'Contact Form 7', 'essential-addons-for-elementor-lite' ),
+ 'demo_link' => 'https://essential-addons.com/elementor/contact-form-7/',
+ 'doc_link' => 'https://essential-addons.com/elementor/docs/contact-form-7/',
+ ],
+ [
+ 'key' => 'weforms',
+ 'title' => __( 'weForms', 'essential-addons-for-elementor-lite' ),
+ 'demo_link' => 'https://essential-addons.com/elementor/weforms/',
+ 'doc_link' => 'https://essential-addons.com/elementor/docs/weforms/',
+ ],
+ [
+ 'key' => 'ninja-form',
+ 'title' => __( 'Ninja Form', 'essential-addons-for-elementor-lite' ),
+ 'demo_link' => 'https://essential-addons.com/elementor/ninja-forms/',
+ 'doc_link' => 'https://essential-addons.com/elementor/docs/ninja-forms/',
+ ],
+ [
+ 'key' => 'gravity-form',
+ 'title' => __( 'Gravity Form', 'essential-addons-for-elementor-lite' ),
+ 'demo_link' => 'https://essential-addons.com/elementor/gravity-forms/',
+ 'doc_link' => 'https://essential-addons.com/elementor/docs/gravity-forms/',
+ 'promotion' => 'popular'
+ ],
+ [
+ 'key' => 'caldera-form',
+ 'title' => __( 'Caldera Form', 'essential-addons-for-elementor-lite' ),
+ 'demo_link' => 'https://essential-addons.com/elementor/caldera-forms/',
+ 'doc_link' => 'https://essential-addons.com/elementor/docs/caldera-forms/',
+ ],
+ [
+ 'key' => 'wpforms',
+ 'title' => __( 'WPForms', 'essential-addons-for-elementor-lite' ),
+ 'demo_link' => 'https://essential-addons.com/elementor/wpforms/',
+ 'doc_link' => 'https://essential-addons.com/elementor/docs/wpforms/',
+ ],
+ [
+ 'key' => 'fluentform',
+ 'title' => __( 'Fluent Forms', 'essential-addons-for-elementor-lite' ),
+ 'demo_link' => 'https://essential-addons.com/elementor/fluent-forms/',
+ 'doc_link' => 'https://essential-addons.com/elementor/docs/fluent-form/',
+ ],
+ [
+ 'key' => 'formstack',
+ 'title' => __( 'Formstack', 'essential-addons-for-elementor-lite' ),
+ 'demo_link' => 'https://essential-addons.com/elementor/formstack/',
+ 'doc_link' => 'https://essential-addons.com/elementor/docs/formstack/',
+ ],
+ [
+ 'key' => 'typeform',
+ 'title' => __( 'Typeform', 'essential-addons-for-elementor-lite' ),
+ 'demo_link' => 'https://essential-addons.com/elementor/typeform/',
+ 'doc_link' => 'https://essential-addons.com/elementor/docs/typeform/',
+ 'setting' => [
+ 'link' => esc_url( add_query_arg( [
+ 'pr_code' => wp_hash( 'eael_typeform' ),
+ 'redirect_uri' => esc_url( admin_url( 'admin.php?page=eael-settings' ) )
+ ], esc_url( 'https://app.essential-addons.com/typeform/index.php' ) ) )
+ ],
+ ],
+ [
+ 'key' => 'mailchimp',
+ 'title' => __( 'Mailchimp', 'essential-addons-for-elementor-lite' ),
+ 'demo_link' => 'https://essential-addons.com/elementor/mailchimp/',
+ 'doc_link' => 'https://essential-addons.com/elementor/docs/mailchimp/',
+ 'is_pro' => true,
+ 'setting' => $this->pro_enabled ? [ 'id' => 'eael-mailchimp-setting' ] : [],
+ 'promotion' => 'popular'
+ ],
+ [
+ 'key' => 'login-register',
+ 'title' => __( 'Login | Register Form', 'essential-addons-for-elementor-lite' ),
+ 'demo_link' => 'https://essential-addons.com/elementor/login-register-form',
+ 'doc_link' => 'https://essential-addons.com/elementor/docs/login-register-form/',
+ 'setting' => [ 'id' => 'eael-login-register-setting' ],
+ 'promotion' => 'popular'
+ ],
+ ]
+ ],
+ 'social-feed-elements' => [
+ 'title' => __( 'Social Feed Elements', 'essential-addons-for-elementor-lite' ),
+ 'elements' => [
+ [
+ 'key' => 'twitter-feed',
+ 'title' => __( 'Twitter Feed', 'essential-addons-for-elementor-lite' ),
+ 'demo_link' => 'https://essential-addons.com/elementor/twitter-feed/',
+ 'doc_link' => 'https://essential-addons.com/elementor/docs/twitter-feed/',
+ 'promotion' => 'updated'
+ ],
+ [
+ 'key' => 'twitter-feed-carousel',
+ 'title' => __( 'Twitter Feed Carousel', 'essential-addons-for-elementor-lite' ),
+ 'demo_link' => 'https://essential-addons.com/elementor/twitter-feed/',
+ 'doc_link' => 'https://essential-addons.com/elementor/docs/twitter-feed-carousel/',
+ 'is_pro' => true
+ ],
+ [
+ 'key' => 'instagram-gallery',
+ 'title' => __( 'Instagram Feed', 'essential-addons-for-elementor-lite' ),
+ 'demo_link' => 'https://essential-addons.com/elementor/instagram-feed/',
+ 'doc_link' => 'https://essential-addons.com/elementor/docs/instagram-feed/',
+ 'is_pro' => true,
+ 'promotion' => 'popular'
+ ],
+ [
+ 'key' => 'facebook-feed',
+ 'title' => __( 'Facebook Feed', 'essential-addons-for-elementor-lite' ),
+ 'demo_link' => 'https://essential-addons.com/elementor/facebook-feed/',
+ 'doc_link' => 'https://essential-addons.com/elementor/docs/facebook-feed/',
+ 'promotion' => 'updated'
+ ],
+ ]
+ ],
+ 'learn-dash-elements' => [
+ 'title' => __( 'LearnDash Elements', 'essential-addons-for-elementor-lite' ),
+ 'elements' => [
+ [
+ 'key' => 'learn-dash-course-list',
+ 'title' => __( 'LearnDash Course List', 'essential-addons-for-elementor-lite' ),
+ 'demo_link' => 'https://essential-addons.com/elementor/learndash-course-list/',
+ 'doc_link' => 'https://essential-addons.com/elementor/docs/learndash-course-list/',
+ 'is_pro' => true
+ ]
+ ]
+ ],
+ 'documentation-elements' => [
+ 'title' => __( 'Documentation Elements', 'essential-addons-for-elementor-lite' ),
+ 'elements' => [
+ [
+ 'key' => 'betterdocs-category-grid',
+ 'title' => __( 'BetterDocs Category Grid', 'essential-addons-for-elementor-lite' ),
+ 'demo_link' => 'https://essential-addons.com/elementor/betterdocs-category-grid/',
+ 'doc_link' => 'https://essential-addons.com/elementor/docs/betterdocs-category-grid/'
+ ],
+ [
+ 'key' => 'betterdocs-category-box',
+ 'title' => __( 'BetterDocs Category Box', 'essential-addons-for-elementor-lite' ),
+ 'demo_link' => 'https://essential-addons.com/elementor/betterdocs-category-box/',
+ 'doc_link' => 'https://essential-addons.com/elementor/docs/betterdocs-category-box/'
+ ],
+ [
+ 'key' => 'betterdocs-search-form',
+ 'title' => __( 'BetterDocs Search Form', 'essential-addons-for-elementor-lite' ),
+ 'demo_link' => 'https://essential-addons.com/elementor/betterdocs-search-form/',
+ 'doc_link' => 'https://essential-addons.com/elementor/docs/betterdocs-search-form/'
+ ]
+ ]
+ ],
+ 'woocommerce-elements' => [
+ 'title' => __( 'WooCommerce Elements', 'essential-addons-for-elementor-lite' ),
+ 'elements' => [
+ [
+ 'key' => 'product-grid',
+ 'title' => __( 'Woo Product Grid', 'essential-addons-for-elementor-lite' ),
+ 'demo_link' => 'https://essential-addons.com/elementor/woo-product-grid/',
+ 'doc_link' => 'https://essential-addons.com/elementor/docs/woocommerce-product-grid/',
+ 'promotion' => 'popular'
+ ],
+ [
+ 'key' => 'woo-product-list',
+ 'title' => __( 'Woo Product List', 'essential-addons-for-elementor-lite' ),
+ 'demo_link' => 'https://essential-addons.com/elementor/woo-product-list/',
+ 'doc_link' => 'https://essential-addons.com/elementor/docs/ea-woo-product-list/',
+ 'promotion' => 'new'
+ ],
+ [
+ 'key' => 'woo-collections',
+ 'title' => __( 'Woo Product Collections', 'essential-addons-for-elementor-lite' ),
+ 'demo_link' => 'https://essential-addons.com/elementor/woocommerce-product-collections/',
+ 'doc_link' => 'https://essential-addons.com/elementor/docs/ea-woo-product-collections/',
+ 'is_pro' => true
+ ],
+ [
+ 'key' => 'woo-product-slider',
+ 'title' => __( 'Woo Product Slider', 'essential-addons-for-elementor-lite' ),
+ 'demo_link' => 'https://essential-addons.com/elementor/woo-product-slider/',
+ 'doc_link' => 'https://essential-addons.com/elementor/docs/woo-product-slider/',
+ 'is_pro' => true
+ ],
+ [
+ 'key' => 'woo-product-carousel',
+ 'title' => __( 'Woo Product Carousel', 'essential-addons-for-elementor-lite' ),
+ 'demo_link' => 'https://essential-addons.com/elementor/woo-product-carousel/',
+ 'doc_link' => 'https://essential-addons.com/elementor/docs/woo-product-carousel/',
+ 'promotion' => 'new'
+ ],
+ [
+ 'key' => 'woo-checkout',
+ 'title' => __( 'Woo Checkout', 'essential-addons-for-elementor-lite' ),
+ 'demo_link' => 'https://essential-addons.com/elementor/woo-checkout/',
+ 'doc_link' => 'https://essential-addons.com/elementor/docs/woo-checkout/',
+ 'promotion' => 'updated'
+ ],
+ [
+ 'key' => 'woo-cart',
+ 'title' => __( 'Woo Cart', 'essential-addons-for-elementor-lite' ),
+ 'demo_link' => 'https://essential-addons.com/elementor/woo-cart/',
+ 'doc_link' => 'https://essential-addons.com/elementor/docs/woocommerce-cart/',
+ 'promotion' => 'new'
+ ],
+ [
+ 'key' => 'woo-thank-you',
+ 'title' => __( 'Woo Thank You', 'essential-addons-for-elementor-lite' ),
+ 'demo_link' => 'https://essential-addons.com/elementor/woo-thank-you',
+ 'doc_link' => 'https://essential-addons.com/elementor/docs/ea-woo-thank-you',
+ 'promotion' => 'new',
+ 'is_pro' => true
+ ],
+ [
+ 'key' => 'woo-cross-sells',
+ 'title' => __( 'Woo Cross Sells', 'essential-addons-for-elementor-lite' ),
+ 'demo_link' => 'https://essential-addons.com/elementor/woo-cross-sells/',
+ 'doc_link' => 'https://essential-addons.com/elementor/docs/ea-woo-cross-sells/',
+ 'promotion' => 'new',
+ 'is_pro' => true
+ ],
+ [
+ 'key' => 'woo-product-compare',
+ 'title' => __( 'Woo Product Compare', 'essential-addons-for-elementor-lite' ),
+ 'demo_link' => 'https://essential-addons.com/elementor/woo-product-compare/',
+ 'doc_link' => 'https://essential-addons.com/elementor/docs/woo-product-compare/'
+ ],
+ [
+ 'key' => 'woo-product-gallery',
+ 'title' => __( 'Woo Product Gallery', 'essential-addons-for-elementor-lite' ),
+ 'demo_link' => 'https://essential-addons.com/elementor/woo-product-gallery/',
+ 'doc_link' => 'https://essential-addons.com/elementor/docs/woo-product-gallery/'
+ ],
+ [
+ 'key' => 'woo-account-dashboard',
+ 'title' => __( 'Woo Account Dashboard', 'essential-addons-for-elementor-lite' ),
+ 'demo_link' => 'https://essential-addons.com/elementor/woo-account-dashboard/',
+ 'doc_link' => 'https://essential-addons.com/elementor/docs/ea-woo-account-dashboard/',
+ 'promotion' => 'new',
+ 'is_pro' => true
+ ],
+ ]
+ ]
+];
+
+$elements = apply_filters( 'add_eael_elementor_addons', $elements );
+
+?>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ $element ): ?>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/includes/templates/admin/extensions.php b/wp-content/plugins/essential-addons-for-elementor-lite/includes/templates/admin/extensions.php
new file mode 100644
index 0000000..8514be4
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/includes/templates/admin/extensions.php
@@ -0,0 +1,173 @@
+ [
+ 'title' => __( 'Premium Extensions', 'essential-addons-for-elementor-lite' ),
+ 'extensions' => [
+ [
+ 'key' => 'section-parallax',
+ 'title' => __( 'Parallax', 'essential-addons-for-elementor-lite' ),
+ 'demo_link' => 'https://essential-addons.com/elementor/parallax-scrolling/',
+ 'doc_link' => 'https://essential-addons.com/elementor/docs/ea-parallax/',
+ 'is_pro' => true
+ ],
+ [
+ 'key' => 'section-particles',
+ 'title' => __( 'Particles', 'essential-addons-for-elementor-lite' ),
+ 'demo_link' => 'https://essential-addons.com/elementor/particle-effect/',
+ 'doc_link' => 'https://essential-addons.com/elementor/docs/particles/',
+ 'is_pro' => true
+ ],
+ [
+ 'key' => 'tooltip-section',
+ 'title' => __( 'Advanced Tooltip', 'essential-addons-for-elementor-lite' ),
+ 'demo_link' => 'https://essential-addons.com/elementor/advanced-tooltip/',
+ 'doc_link' => 'https://essential-addons.com/elementor/docs/ea-advanced-tooltip/',
+ 'is_pro' => true
+ ],
+ [
+ 'key' => 'content-protection',
+ 'title' => __( 'Content Protection', 'essential-addons-for-elementor-lite' ),
+ 'demo_link' => 'https://essential-addons.com/elementor/content-protection/',
+ 'doc_link' => 'https://essential-addons.com/elementor/docs/ea-content-protection/',
+ 'is_pro' => true,
+ 'promotion' => 'popular'
+ ],
+ [
+ 'key' => 'reading-progress',
+ 'title' => __( 'Reading Progress Bar', 'essential-addons-for-elementor-lite' ),
+ 'demo_link' => 'https://essential-addons.com/elementor/reading-progress/',
+ 'doc_link' => 'https://essential-addons.com/elementor/docs/ea-reading-progress-bar/',
+ ],
+ [
+ 'key' => 'table-of-content',
+ 'title' => __( 'Table of Contents', 'essential-addons-for-elementor-lite' ),
+ 'demo_link' => 'https://essential-addons.com/elementor/table-of-content/',
+ 'doc_link' => 'https://essential-addons.com/elementor/docs/table-of-content',
+ 'promotion' => 'popular'
+ ],
+ [
+ 'key' => 'post-duplicator',
+ 'title' => __( 'Duplicator', 'essential-addons-for-elementor-lite' ),
+ 'demo_link' => 'https://essential-addons.com/elementor/duplicator/',
+ 'doc_link' => 'https://essential-addons.com/elementor/docs/duplicator/',
+ 'setting' => [ 'id' => 'eael-post-duplicator-setting' ]
+ ],
+ [
+ 'key' => 'custom-js',
+ 'title' => __( 'Custom JS', 'essential-addons-for-elementor-lite' ),
+ 'demo_link' => 'https://essential-addons.com/elementor/custom-js/',
+ 'doc_link' => 'https://essential-addons.com/elementor/docs/custom-js/',
+ 'promotion' => 'popular'
+ ],
+ [
+ 'key' => 'xd-copy',
+ 'title' => __( 'Cross-Domain Copy Paste', 'essential-addons-for-elementor-lite' ),
+ 'demo_link' => 'https://essential-addons.com/elementor/cross-domain-copy-paste/',
+ 'doc_link' => 'https://essential-addons.com/elementor/docs/cross-domain-copy-paste/',
+ 'is_pro' => true,
+ 'promotion' => 'new'
+ ],
+ [
+ 'key' => 'scroll-to-top',
+ 'title' => __( 'Scroll to Top', 'essential-addons-for-elementor-lite' ),
+ 'demo_link' => 'https://essential-addons.com/elementor/scroll-to-top/',
+ 'doc_link' => 'https://essential-addons.com/elementor/docs/scroll-to-top/',
+ 'promotion' => 'new'
+ ],
+ [
+ 'key' => 'conditional-display',
+ 'title' => __( 'Conditional Display', 'essential-addons-for-elementor-lite' ),
+ 'demo_link' => 'https://essential-addons.com/elementor/conditional-display/',
+ 'doc_link' => 'https://essential-addons.com/elementor/docs/conditional-display/',
+ 'is_pro' => true,
+ 'promotion' => 'new'
+ ],
+ [
+ 'key' => 'wrapper-link',
+ 'title' => __( 'Wrapper Link', 'essential-addons-for-elementor-lite' ),
+ 'demo_link' => 'https://essential-addons.com/elementor/wrapper-link/',
+ 'doc_link' => 'https://essential-addons.com/elementor/docs/ea-wrapper-link/',
+ 'promotion' => 'new'
+ ],
+ ]
+ ]
+];
+
+?>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ $element ): ?>
+
+
+
+
+
+
+
+
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/includes/templates/admin/general.php b/wp-content/plugins/essential-addons-for-elementor-lite/includes/templates/admin/general.php
new file mode 100644
index 0000000..12dd326
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/includes/templates/admin/general.php
@@ -0,0 +1,173 @@
+
+
+
+
+
+ installer->get_local_plugin_data( 'templately/templately.php' ) === false ) { ?>
+
+
+
+ %s %s', 'essential-addons-for-elementor-lite' ), '5000+', 'Ready Templates' ); ?>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ %s', 'essential-addons-for-elementor-lite' ), 'Upgrade to Pro' );
+ } else {
+ do_action( 'eael_manage_license_action_link' );
+ }
+ ?>
+
+
+
+
+
+
+
+
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/includes/templates/admin/go-pro.php b/wp-content/plugins/essential-addons-for-elementor-lite/includes/templates/admin/go-pro.php
new file mode 100644
index 0000000..9828456
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/includes/templates/admin/go-pro.php
@@ -0,0 +1,167 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/includes/templates/admin/integrations.php b/wp-content/plugins/essential-addons-for-elementor-lite/includes/templates/admin/integrations.php
new file mode 100644
index 0000000..87b723a
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/includes/templates/admin/integrations.php
@@ -0,0 +1,93 @@
+ 'betterdocs',
+ 'basename' => 'betterdocs/betterdocs.php',
+ 'logo' => EAEL_PLUGIN_URL . 'assets/admin/images/bd-new.svg',
+ 'title' => __( 'BetterDocs', 'essential-addons-for-elementor-lite' ),
+ 'desc' => __( 'BetterDocs will help you to create & organize your documentation page in a beautiful way that will make your visitors find any help article easily.', 'essential-addons-for-elementor-lite' ),
+ ],
+ [
+ 'slug' => 'embedpress',
+ 'basename' => 'embedpress/embedpress.php',
+ 'logo' => EAEL_PLUGIN_URL . 'assets/admin/images/ep.svg',
+ 'title' => __( 'EmbedPress', 'essential-addons-for-elementor-lite' ),
+ 'desc' => __( 'EmbedPress lets you embed videos, images, posts, audio, maps and upload PDF, DOC, PPT & all other types of content into your WordPress site. ', 'essential-addons-for-elementor-lite' ),
+ ],
+ [
+ 'slug' => 'notificationx',
+ 'basename' => 'notificationx/notificationx.php',
+ 'logo' => EAEL_PLUGIN_URL . 'assets/admin/images/nx.svg',
+ 'title' => __( 'NotificationX', 'essential-addons-for-elementor-lite' ),
+ 'desc' => __( 'Best FOMO Social Proof Plugin to boost your sales conversion. Create stunning Sales Popup & Notification Bar With Elementor Support.', 'essential-addons-for-elementor-lite' ),
+ ],
+ [
+ 'slug' => 'easyjobs',
+ 'basename' => 'easyjobs/easyjobs.php',
+ 'logo' => EAEL_PLUGIN_URL . 'assets/admin/images/ej.svg',
+ 'title' => __( 'easy.jobs', 'essential-addons-for-elementor-lite' ),
+ 'desc' => __( 'Easy solution for the job recruitment to attract, manage & hire right talent faster. The Best Talent Recruitment Suite which lets you manage jobs & career page in Elementor.', 'essential-addons-for-elementor-lite' ),
+ ],
+ [
+ 'slug' => 'wp-scheduled-posts',
+ 'basename' => 'wp-scheduled-posts/wp-scheduled-posts.php',
+ 'logo' => EAEL_PLUGIN_URL . 'assets/admin/images/wscp.svg',
+ 'title' => __( 'SchedulePress', 'essential-addons-for-elementor-lite' ),
+ 'desc' => __( 'Best Content Marketing Tool For WordPress – Schedule, Organize, & Auto Share Blog Posts. Take a quick glance at your content planning with Schedule Calendar, Auto & Manual Scheduler and more.', 'essential-addons-for-elementor-lite' ),
+ ],
+ [
+ 'slug' => 'betterlinks',
+ 'basename' => 'betterlinks/betterlinks.php',
+ 'logo' => EAEL_PLUGIN_URL . 'assets/admin/images/btl.svg',
+ 'title' => __( 'BetterLinks', 'essential-addons-for-elementor-lite' ),
+ 'desc' => __( 'Best Link Shortening tool to create, shorten and manage any URL to help you cross-promote your brands & products. Gather analytics reports, run successfully marketing campaigns easily & many more.', 'essential-addons-for-elementor-lite' ),
+ ],
+ [
+ 'slug' => 'essential-blocks',
+ 'basename' => 'essential-blocks/essential-blocks.php',
+ 'logo' => EAEL_PLUGIN_URL . 'assets/admin/images/eb-new.svg',
+ 'title' => __( 'Essential Blocks', 'essential-addons-for-elementor-lite' ),
+ 'desc' => __( 'Enhance your Gutenberg experience with 40+ unique blocks (more coming soon). Add power to the block editor using our easy-to-use blocks which are designed to make your next WordPress page or posts design easier and prettier than ever before.', 'essential-addons-for-elementor-lite' ),
+ ],
+ [
+ 'slug' => 'better-payment',
+ 'basename' => 'better-payment/better-payment.php',
+ 'logo' => EAEL_PLUGIN_URL . 'assets/admin/images/bp.svg',
+ 'title' => __( 'Better Payment', 'essential-addons-for-elementor-lite' ),
+ 'desc' => __( 'Better Payment streamlines transactions in Elementor, integrating PayPal, Stripe, advanced analytics, validation, and Elementor forms for the most secure & efficient payments.', 'essential-addons-for-elementor-lite' ),
+ ],
+];
+?>
+
+
+
+
+
+
+
+
+
+
+
+
+ installer->get_local_plugin_data( $plugin[ 'basename' ] ) === false ) { ?>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/includes/templates/admin/popup.php b/wp-content/plugins/essential-addons-for-elementor-lite/includes/templates/admin/popup.php
new file mode 100644
index 0000000..6021347
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/includes/templates/admin/popup.php
@@ -0,0 +1,300 @@
+
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/includes/templates/admin/tools.php b/wp-content/plugins/essential-addons-for-elementor-lite/includes/templates/admin/tools.php
new file mode 100644
index 0000000..395b7b3
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/includes/templates/admin/tools.php
@@ -0,0 +1,73 @@
+
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/includes/templates/index.php b/wp-content/plugins/essential-addons-for-elementor-lite/includes/templates/index.php
new file mode 100644
index 0000000..e71af0e
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/includes/templates/index.php
@@ -0,0 +1 @@
+%s %s"
+msgstr ""
+
+#: ../includes/Classes/WPDeveloper_Setup_Wizard.php:333, ../includes/templates/admin/general.php:21
+msgid "Unlock an extensive collection of ready WordPress templates, along with full site import & cloud collaboration features"
+msgstr ""
+
+#: ../includes/Classes/WPDeveloper_Setup_Wizard.php:349, ../includes/templates/admin/general.php:37
+msgid "Stunning, Ready Website Templates"
+msgstr ""
+
+#: ../includes/Classes/WPDeveloper_Setup_Wizard.php:363, ../includes/templates/admin/general.php:53
+msgid "One-Click Full Site Import"
+msgstr ""
+
+#: ../includes/Classes/WPDeveloper_Setup_Wizard.php:378, ../includes/templates/admin/general.php:68
+msgid "Add Team Members & Collaborate"
+msgstr ""
+
+#: ../includes/Classes/WPDeveloper_Setup_Wizard.php:393, ../includes/templates/admin/general.php:83
+msgid "Templates Cloud with Workspace"
+msgstr ""
+
+#: ../includes/Classes/WPDeveloper_Setup_Wizard.php:426, ../includes/Traits/Admin.php:294, ../includes/Traits/Admin.php:429, ../includes/Traits/Helper.php:617, ../includes/templates/admin/integrations.php:83
+msgid "Activate"
+msgstr ""
+
+#: ../includes/Classes/WPDeveloper_Setup_Wizard.php:422, ../includes/templates/admin/integrations.php:79
+msgid "Activated"
+msgstr ""
+
+#: ../includes/Classes/WPDeveloper_Setup_Wizard.php:419, ../includes/templates/admin/integrations.php:76
+msgid "Install"
+msgstr ""
+
+#: ../includes/Classes/WPDeveloper_Setup_Wizard.php:444
+msgid "💪 Make Essential Addons more awesome by being our Contributor"
+msgstr ""
+
+#: ../includes/Classes/WPDeveloper_Setup_Wizard.php:451
+msgid ""
+"We collect non-sensitive diagnostic data and plugin usage\n"
+" information. Your site URL, WordPress & PHP version, plugins &\n"
+" themes and email address to send you the discount coupon. This\n"
+" data lets us make sure this plugin always stays compatible with\n"
+" the most popular plugins and themes. No spam, we promise."
+msgstr ""
+
+#: ../includes/Classes/WPDeveloper_Setup_Wizard.php:460
+msgid "No, Thanks"
+msgstr ""
+
+#: ../includes/Classes/WPDeveloper_Setup_Wizard.php:462
+msgid "Count me in"
+msgstr ""
+
+#: ../includes/Classes/WPDeveloper_Setup_Wizard.php:482, ../includes/templates/admin/integrations.php:7
+msgid "BetterDocs"
+msgstr ""
+
+#: ../includes/Classes/WPDeveloper_Setup_Wizard.php:483, ../includes/templates/admin/integrations.php:8
+msgid "BetterDocs will help you to create & organize your documentation page in a beautiful way that will make your visitors find any help article easily."
+msgstr ""
+
+#: ../includes/Classes/WPDeveloper_Setup_Wizard.php:489, ../includes/Elements/EmbedPress.php:19, ../includes/templates/admin/integrations.php:14
+msgid "EmbedPress"
+msgstr ""
+
+#: ../includes/Classes/WPDeveloper_Setup_Wizard.php:490, ../includes/templates/admin/integrations.php:15
+msgid "EmbedPress lets you embed videos, images, posts, audio, maps and upload PDF, DOC, PPT & all other types of content into your WordPress site. "
+msgstr ""
+
+#: ../includes/Classes/WPDeveloper_Setup_Wizard.php:496, ../includes/templates/admin/integrations.php:21
+msgid "NotificationX"
+msgstr ""
+
+#: ../includes/Classes/WPDeveloper_Setup_Wizard.php:497, ../includes/templates/admin/integrations.php:22
+msgid "Best FOMO Social Proof Plugin to boost your sales conversion. Create stunning Sales Popup & Notification Bar With Elementor Support."
+msgstr ""
+
+#: ../includes/Classes/WPDeveloper_Setup_Wizard.php:503, ../includes/templates/admin/integrations.php:28
+msgid "easy.jobs"
+msgstr ""
+
+#: ../includes/Classes/WPDeveloper_Setup_Wizard.php:504, ../includes/templates/admin/integrations.php:29
+msgid "Easy solution for the job recruitment to attract, manage & hire right talent faster. The Best Talent Recruitment Suite which lets you manage jobs & career page in Elementor."
+msgstr ""
+
+#: ../includes/Classes/WPDeveloper_Setup_Wizard.php:510, ../includes/templates/admin/integrations.php:35
+msgid "SchedulePress"
+msgstr ""
+
+#: ../includes/Classes/WPDeveloper_Setup_Wizard.php:511, ../includes/templates/admin/integrations.php:36
+msgid "Best Content Marketing Tool For WordPress – Schedule, Organize, & Auto Share Blog Posts. Take a quick glance at your content planning with Schedule Calendar, Auto & Manual Scheduler and more."
+msgstr ""
+
+#: ../includes/Classes/WPDeveloper_Setup_Wizard.php:517, ../includes/templates/admin/integrations.php:42
+msgid "BetterLinks"
+msgstr ""
+
+#: ../includes/Classes/WPDeveloper_Setup_Wizard.php:518, ../includes/templates/admin/integrations.php:43
+msgid "Best Link Shortening tool to create, shorten and manage any URL to help you cross-promote your brands & products. Gather analytics reports, run successfully marketing campaigns easily & many more."
+msgstr ""
+
+#: ../includes/Classes/WPDeveloper_Setup_Wizard.php:524, ../includes/Traits/Helper.php:622, ../includes/templates/admin/integrations.php:49
+msgid "Essential Blocks"
+msgstr ""
+
+#: ../includes/Classes/WPDeveloper_Setup_Wizard.php:525, ../includes/templates/admin/integrations.php:50
+msgid "Enhance your Gutenberg experience with 40+ unique blocks (more coming soon). Add power to the block editor using our easy-to-use blocks which are designed to make your next WordPress page or posts design easier and prettier than ever before."
+msgstr ""
+
+#: ../includes/Classes/WPDeveloper_Setup_Wizard.php:531, ../includes/Elements/Better_Payment.php:19, ../includes/templates/admin/integrations.php:56
+msgid "Better Payment"
+msgstr ""
+
+#: ../includes/Classes/WPDeveloper_Setup_Wizard.php:532, ../includes/templates/admin/integrations.php:57
+msgid "Better Payment streamlines transactions in Elementor, integrating PayPal, Stripe, advanced analytics, validation, and Elementor forms for the most secure & efficient payments."
+msgstr ""
+
+#: ../includes/Classes/WPDeveloper_Setup_Wizard.php:638, ../includes/templates/admin/elements.php:5
+msgid "Content Elements"
+msgstr ""
+
+#: ../includes/Classes/WPDeveloper_Setup_Wizard.php:642, ../includes/Elements/Creative_Button.php:32, ../includes/templates/admin/elements.php:9
+msgid "Creative Button"
+msgstr ""
+
+#: ../includes/Classes/WPDeveloper_Setup_Wizard.php:647, ../includes/Elements/Team_Member.php:26, ../includes/templates/admin/elements.php:15
+msgid "Team Member"
+msgstr ""
+
+#: ../includes/Classes/WPDeveloper_Setup_Wizard.php:652, ../includes/Elements/Testimonial.php:24, ../includes/templates/admin/elements.php:22
+msgid "Testimonial"
+msgstr ""
+
+#: ../includes/Classes/WPDeveloper_Setup_Wizard.php:657, ../includes/Elements/Flip_Box.php:33, ../includes/templates/admin/elements.php:28
+msgid "Flip Box"
+msgstr ""
+
+#: ../includes/Classes/WPDeveloper_Setup_Wizard.php:662, ../includes/Elements/Info_Box.php:30, ../includes/templates/admin/elements.php:34
+msgid "Info Box"
+msgstr ""
+
+#: ../includes/Classes/WPDeveloper_Setup_Wizard.php:667, ../includes/Elements/Dual_Color_Header.php:29, ../includes/templates/admin/elements.php:40
+msgid "Dual Color Heading"
+msgstr ""
+
+#: ../includes/Classes/WPDeveloper_Setup_Wizard.php:672, ../includes/Elements/Pricing_Table.php:1545, ../includes/Elements/Tooltip.php:26, ../includes/templates/admin/elements.php:46
+msgid "Tooltip"
+msgstr ""
+
+#: ../includes/Classes/WPDeveloper_Setup_Wizard.php:677, ../includes/Elements/Adv_Accordion.php:31, ../includes/templates/admin/elements.php:52
+msgid "Advanced Accordion"
+msgstr ""
+
+#: ../includes/Classes/WPDeveloper_Setup_Wizard.php:682, ../includes/Elements/Adv_Tabs.php:31, ../includes/templates/admin/elements.php:59
+msgid "Advanced Tabs"
+msgstr ""
+
+#: ../includes/Classes/WPDeveloper_Setup_Wizard.php:687, ../includes/Elements/Feature_List.php:28, ../includes/Elements/Pricing_Table.php:1261, ../includes/templates/admin/elements.php:66
+msgid "Feature List"
+msgstr ""
+
+#: ../includes/Classes/WPDeveloper_Setup_Wizard.php:693, ../includes/Elements/Sticky_Video.php:27, ../includes/templates/admin/elements.php:116
+msgid "Sticky Video"
+msgstr ""
+
+#: ../includes/Classes/WPDeveloper_Setup_Wizard.php:698, ../includes/Classes/WPDeveloper_Setup_Wizard.php:928, ../includes/Elements/Event_Calendar.php:38, ../includes/templates/admin/elements.php:123, ../includes/templates/admin/go-pro.php:69
+msgid "Event Calendar"
+msgstr ""
+
+#: ../includes/Classes/WPDeveloper_Setup_Wizard.php:703, ../includes/Elements/Simple_Menu.php:33, ../includes/templates/admin/elements.php:130
+msgid "Simple Menu"
+msgstr ""
+
+#: ../includes/Classes/WPDeveloper_Setup_Wizard.php:709, ../includes/templates/admin/elements.php:145
+msgid "Dynamic Content Elements"
+msgstr ""
+
+#: ../includes/Classes/WPDeveloper_Setup_Wizard.php:713, ../includes/Elements/Post_Grid.php:33, ../includes/templates/admin/elements.php:149
+msgid "Post Grid"
+msgstr ""
+
+#: ../includes/Classes/WPDeveloper_Setup_Wizard.php:718, ../includes/Elements/Post_Timeline.php:31, ../includes/templates/admin/elements.php:156
+msgid "Post Timeline"
+msgstr ""
+
+#: ../includes/Classes/WPDeveloper_Setup_Wizard.php:722, ../includes/Elements/Data_Table.php:32, ../includes/templates/admin/elements.php:162
+msgid "Data Table"
+msgstr ""
+
+#: ../includes/Classes/WPDeveloper_Setup_Wizard.php:727, ../includes/Elements/Advanced_Data_Table.php:26, ../includes/templates/admin/elements.php:168
+msgid "Advanced Data Table"
+msgstr ""
+
+#: ../includes/Classes/WPDeveloper_Setup_Wizard.php:731, ../includes/Elements/Content_Ticker.php:30, ../includes/templates/admin/elements.php:175
+msgid "Content Ticker"
+msgstr ""
+
+#: ../includes/Classes/WPDeveloper_Setup_Wizard.php:736, ../includes/Elements/NFT_Gallery.php:31, ../includes/Elements/NFT_Gallery.php:2397, ../includes/Elements/NFT_Gallery.php:2522, ../includes/templates/admin/elements.php:228
+msgid "NFT Gallery"
+msgstr ""
+
+#: ../includes/Classes/WPDeveloper_Setup_Wizard.php:741, ../includes/Elements/Business_Reviews.php:37, ../includes/templates/admin/elements.php:235
+msgid "Business Reviews"
+msgstr ""
+
+#: ../includes/Classes/WPDeveloper_Setup_Wizard.php:746, ../includes/templates/admin/elements.php:244
+msgid "Creative Elements"
+msgstr ""
+
+#: ../includes/Classes/WPDeveloper_Setup_Wizard.php:750, ../includes/Elements/Countdown.php:27, ../includes/templates/admin/elements.php:248
+msgid "Countdown"
+msgstr ""
+
+#: ../includes/Classes/WPDeveloper_Setup_Wizard.php:755, ../includes/Elements/Fancy_Text.php:27, ../includes/Elements/Fancy_Text.php:70, ../includes/templates/admin/elements.php:254
+msgid "Fancy Text"
+msgstr ""
+
+#: ../includes/Classes/WPDeveloper_Setup_Wizard.php:760, ../includes/Elements/Filterable_Gallery.php:36, ../includes/templates/admin/elements.php:261
+msgid "Filterable Gallery"
+msgstr ""
+
+#: ../includes/Classes/WPDeveloper_Setup_Wizard.php:765, ../includes/Elements/Image_Accordion.php:26, ../includes/templates/admin/elements.php:268
+msgid "Image Accordion"
+msgstr ""
+
+#: ../includes/Classes/WPDeveloper_Setup_Wizard.php:770, ../includes/Elements/GravityForms.php:581, ../includes/Elements/GravityForms.php:647, ../includes/Elements/Progress_Bar.php:28, ../includes/Elements/Progress_Bar.php:127, ../includes/Elements/Progress_Bar.php:179, ../includes/templates/admin/elements.php:274
+msgid "Progress Bar"
+msgstr ""
+
+#: ../includes/Classes/WPDeveloper_Setup_Wizard.php:775, ../includes/Elements/Interactive_Circle.php:25, ../includes/templates/admin/elements.php:369
+msgid "Interactive Circle"
+msgstr ""
+
+#: ../includes/Classes/WPDeveloper_Setup_Wizard.php:780, ../includes/Elements/SVG_Draw.php:24, ../includes/templates/admin/elements.php:376
+msgid "SVG Draw"
+msgstr ""
+
+#: ../includes/Classes/WPDeveloper_Setup_Wizard.php:785, ../includes/Traits/Elements.php:346, ../includes/templates/admin/elements.php:383
+msgid "Fancy Chart"
+msgstr ""
+
+#: ../includes/Classes/WPDeveloper_Setup_Wizard.php:791
+msgid "Marketing & Social Feed Elements"
+msgstr ""
+
+#: ../includes/Classes/WPDeveloper_Setup_Wizard.php:795, ../includes/templates/admin/elements.php:396
+msgid "Call To Action"
+msgstr ""
+
+#: ../includes/Classes/WPDeveloper_Setup_Wizard.php:800, ../includes/Elements/Pricing_Table.php:33, ../includes/templates/admin/elements.php:402
+msgid "Pricing Table"
+msgstr ""
+
+#: ../includes/Classes/WPDeveloper_Setup_Wizard.php:805, ../includes/Elements/Twitter_Feed.php:30, ../includes/templates/admin/elements.php:504
+msgid "Twitter Feed"
+msgstr ""
+
+#: ../includes/Classes/WPDeveloper_Setup_Wizard.php:810, ../includes/Elements/Facebook_Feed.php:28, ../includes/templates/admin/elements.php:526
+msgid "Facebook Feed"
+msgstr ""
+
+#: ../includes/Classes/WPDeveloper_Setup_Wizard.php:817, ../includes/templates/admin/elements.php:417
+msgid "Form Styler Elements"
+msgstr ""
+
+#: ../includes/Classes/WPDeveloper_Setup_Wizard.php:821, ../includes/Elements/Contact_Form_7.php:43, ../includes/templates/admin/elements.php:421
+msgid "Contact Form 7"
+msgstr ""
+
+#: ../includes/Classes/WPDeveloper_Setup_Wizard.php:826, ../includes/templates/admin/elements.php:427
+msgid "weForms"
+msgstr ""
+
+#: ../includes/Classes/WPDeveloper_Setup_Wizard.php:830, ../includes/templates/admin/elements.php:433
+msgid "Ninja Form"
+msgstr ""
+
+#: ../includes/Classes/WPDeveloper_Setup_Wizard.php:834, ../includes/templates/admin/elements.php:439
+msgid "Gravity Form"
+msgstr ""
+
+#: ../includes/Classes/WPDeveloper_Setup_Wizard.php:838, ../includes/Elements/Caldera_Forms.php:96, ../includes/templates/admin/elements.php:446
+msgid "Caldera Form"
+msgstr ""
+
+#: ../includes/Classes/WPDeveloper_Setup_Wizard.php:842, ../includes/Elements/WpForms.php:27, ../includes/Elements/WpForms.php:87, ../includes/templates/admin/elements.php:452
+msgid "WPForms"
+msgstr ""
+
+#: ../includes/Classes/WPDeveloper_Setup_Wizard.php:846, ../includes/Elements/FluentForm.php:30, ../includes/templates/admin/elements.php:458
+msgid "Fluent Forms"
+msgstr ""
+
+#: ../includes/Classes/WPDeveloper_Setup_Wizard.php:850, ../includes/Elements/Formstack.php:28, ../includes/Elements/Formstack.php:169, ../includes/templates/admin/elements.php:464
+msgid "Formstack"
+msgstr ""
+
+#: ../includes/Classes/WPDeveloper_Setup_Wizard.php:854, ../includes/Elements/TypeForm.php:24, ../includes/Elements/TypeForm.php:125, ../includes/Elements/TypeForm.php:131, ../includes/templates/admin/elements.php:470
+msgid "Typeform"
+msgstr ""
+
+#: ../includes/Classes/WPDeveloper_Setup_Wizard.php:858
+msgid "Login Register Form"
+msgstr ""
+
+#: ../includes/Classes/WPDeveloper_Setup_Wizard.php:864, ../includes/templates/admin/elements.php:546
+msgid "Documentation Elements"
+msgstr ""
+
+#: ../includes/Classes/WPDeveloper_Setup_Wizard.php:868, ../includes/Elements/Betterdocs_Category_Grid.php:30, ../includes/templates/admin/elements.php:550
+msgid "BetterDocs Category Grid"
+msgstr ""
+
+#: ../includes/Classes/WPDeveloper_Setup_Wizard.php:872, ../includes/Elements/Betterdocs_Category_Box.php:34, ../includes/templates/admin/elements.php:556
+msgid "BetterDocs Category Box"
+msgstr ""
+
+#: ../includes/Classes/WPDeveloper_Setup_Wizard.php:877, ../includes/Elements/Betterdocs_Search_Form.php:29, ../includes/templates/admin/elements.php:562
+msgid "BetterDocs Search Form"
+msgstr ""
+
+#: ../includes/Classes/WPDeveloper_Setup_Wizard.php:882, ../includes/templates/admin/elements.php:569
+msgid "WooCommerce Elements"
+msgstr ""
+
+#: ../includes/Classes/WPDeveloper_Setup_Wizard.php:886, ../includes/Elements/Product_Grid.php:61, ../includes/templates/admin/elements.php:573
+msgid "Woo Product Grid"
+msgstr ""
+
+#: ../includes/Classes/WPDeveloper_Setup_Wizard.php:891, ../includes/Elements/Woo_Product_List.php:49, ../includes/templates/admin/elements.php:580
+msgid "Woo Product List"
+msgstr ""
+
+#: ../includes/Classes/WPDeveloper_Setup_Wizard.php:896, ../includes/Elements/Woo_Product_Carousel.php:63, ../includes/templates/admin/elements.php:601
+msgid "Woo Product Carousel"
+msgstr ""
+
+#: ../includes/Classes/WPDeveloper_Setup_Wizard.php:900, ../includes/Elements/Woo_Checkout.php:52, ../includes/templates/admin/elements.php:608
+msgid "Woo Checkout"
+msgstr ""
+
+#: ../includes/Classes/WPDeveloper_Setup_Wizard.php:904, ../includes/Elements/Woo_Cart.php:67, ../includes/templates/admin/elements.php:615
+msgid "Woo Cart"
+msgstr ""
+
+#: ../includes/Classes/WPDeveloper_Setup_Wizard.php:908, ../includes/Traits/Elements.php:334, ../includes/templates/admin/elements.php:630
+msgid "Woo Cross Sells"
+msgstr ""
+
+#: ../includes/Classes/WPDeveloper_Setup_Wizard.php:912, ../includes/Elements/Woo_Product_Compare.php:34, ../includes/templates/admin/elements.php:638
+msgid "Woo Product Compare"
+msgstr ""
+
+#: ../includes/Classes/WPDeveloper_Setup_Wizard.php:917, ../includes/Elements/Woo_Product_Gallery.php:49, ../includes/templates/admin/elements.php:644
+msgid "Woo Product Gallery"
+msgstr ""
+
+#: ../includes/Classes/WPDeveloper_Setup_Wizard.php:933, ../includes/Elements/Adv_Accordion.php:117, ../includes/Elements/Business_Reviews.php:2131, ../includes/Elements/Login_Register.php:1586, ../includes/Elements/Login_Register.php:4300, ../includes/Elements/Woo_Product_Carousel.php:2671, ../includes/Traits/Elements.php:298, ../includes/templates/admin/elements.php:87, ../includes/templates/admin/go-pro.php:75
+msgid "Toggle"
+msgstr ""
+
+#: ../includes/Classes/WPDeveloper_Setup_Wizard.php:938, ../includes/templates/admin/elements.php:181, ../includes/templates/admin/go-pro.php:82
+msgid "Advanced Google Map"
+msgstr ""
+
+#: ../includes/Classes/WPDeveloper_Setup_Wizard.php:943, ../includes/Traits/Elements.php:160, ../includes/templates/admin/elements.php:220, ../includes/templates/admin/go-pro.php:88
+msgid "Dynamic Gallery"
+msgstr ""
+
+#: ../includes/Classes/WPDeveloper_Setup_Wizard.php:948, ../includes/Traits/Elements.php:184, ../includes/templates/admin/elements.php:348, ../includes/templates/admin/go-pro.php:94
+msgid "Image Hotspots"
+msgstr ""
+
+#: ../includes/Classes/WPDeveloper_Setup_Wizard.php:953, ../includes/templates/admin/go-pro.php:100
+msgid "Lightbox and Modal"
+msgstr ""
+
+#: ../includes/Classes/WPDeveloper_Setup_Wizard.php:958, ../includes/Traits/Elements.php:232, ../includes/templates/admin/elements.php:482
+msgid "Mailchimp"
+msgstr ""
+
+#: ../includes/Classes/WPDeveloper_Setup_Wizard.php:963, ../includes/Traits/Elements.php:196, ../includes/templates/admin/elements.php:518, ../includes/templates/admin/go-pro.php:112
+msgid "Instagram Feed"
+msgstr ""
+
+#: ../includes/Classes/WPDeveloper_Setup_Wizard.php:978
+msgid "Quick Setup Wizard- Essential Addons"
+msgstr ""
+
+#: ../includes/Controls/Select2.php:27, ../includes/Elements/Advanced_Data_Table.php:155, ../includes/Elements/Advanced_Data_Table.php:170, ../includes/Elements/Advanced_Data_Table.php:879, ../includes/Elements/Betterdocs_Search_Form.php:157, ../includes/Elements/Event_Calendar.php:907, ../includes/Elements/Event_Calendar.php:923, ../includes/Elements/Event_Calendar.php:924
+msgid "Search"
+msgstr ""
+
+#: ../includes/Controls/Select2.php:28, ../includes/Elements/Woo_Cart.php:193, ../includes/Elements/Woo_Cart.php:792, ../includes/Traits/Woo_Product_Comparable.php:1788
+msgid "Remove"
+msgstr ""
+
+#: ../includes/Controls/Select2.php:29, ../includes/Elements/Adv_Tabs.php:237, ../includes/Elements/Adv_Tabs.php:264, ../includes/Elements/Data_Table.php:162, ../includes/Elements/Data_Table.php:194, ../includes/Elements/Feature_List.php:82, ../includes/Elements/Feature_List.php:168, ../includes/Elements/Filterable_Gallery.php:745, ../includes/Elements/Flip_Box.php:205, ../includes/Elements/Flip_Box.php:445, ../includes/Elements/Info_Box.php:111, ../includes/Elements/NFT_Gallery.php:1035, ../includes/Elements/NFT_Gallery.php:1354, ../includes/Elements/NFT_Gallery.php:1602, ../includes/Elements/Post_Grid.php:123, ../includes/Elements/Post_Timeline.php:239, ../includes/Elements/Tooltip.php:83, ../includes/Elements/Tooltip.php:180, ../includes/Elements/Woo_Cart.php:194, ../includes/Elements/Woo_Product_List.php:523, ../includes/Elements/Woo_Product_List.php:1308, ../includes/Elements/Woo_Product_List.php:1375, ../includes/Traits/Controls.php:615, ../includes/Traits/Controls.php:897, ../includes/Traits/Controls.php:1032, ../includes/Traits/Woo_Product_Comparable.php:40, ../includes/Traits/Woo_Product_Comparable.php:71
+msgid "Image"
+msgstr ""
+
+#: ../includes/Controls/Select2.php:31, ../includes/Elements/Filterable_Gallery.php:2217, ../includes/Elements/GravityForms.php:1368, ../includes/Elements/NFT_Gallery.php:1220, ../includes/Elements/Pricing_Table.php:219, ../includes/Elements/Pricing_Table.php:226, ../includes/Elements/Product_Grid.php:142, ../includes/Elements/Product_Grid.php:2571, ../includes/Elements/Woo_Cart.php:196, ../includes/Elements/Woo_Cart.php:397, ../includes/Elements/Woo_Cart.php:563, ../includes/Elements/Woo_Cart.php:578, ../includes/Elements/Woo_Checkout.php:251, ../includes/Elements/Woo_Product_Carousel.php:124, ../includes/Elements/Woo_Product_Carousel.php:1658, ../includes/Elements/Woo_Product_Gallery.php:113, ../includes/Elements/Woo_Product_Gallery.php:1867, ../includes/Elements/Woo_Product_List.php:144, ../includes/Elements/Woo_Product_List.php:313, ../includes/Elements/Woo_Product_List.php:1599, ../includes/Traits/Woo_Product_Comparable.php:42, ../includes/Traits/Woo_Product_Comparable.php:79
+msgid "Price"
+msgstr ""
+
+#: ../includes/Controls/Select2.php:32, ../includes/Elements/Product_Grid.php:2720, ../includes/Elements/Woo_Cart.php:197, ../includes/Elements/Woo_Cart.php:401, ../includes/Elements/Woo_Cart.php:637, ../includes/Elements/Woo_Cart.php:652, ../includes/Elements/Woo_Checkout.php:231, ../includes/Elements/Woo_Product_Carousel.php:1819, ../includes/Elements/Woo_Product_Gallery.php:2057, ../includes/Elements/Woo_Product_List.php:2869
+msgid "Quantity"
+msgstr ""
+
+#: ../includes/Controls/Select2.php:33, ../includes/Elements/Woo_Cart.php:198, ../includes/Elements/Woo_Cart.php:718, ../includes/Elements/Woo_Cart.php:733, ../includes/Elements/Woo_Checkout.php:268, ../includes/Template/Woocommerce/Cart/Woo_Cart_Helper.php:241, ../includes/Template/Woocommerce/Checkout/Woo_Checkout_Helper.php:480
+msgid "Subtotal"
+msgstr ""
+
+#: ../includes/Controls/Select2.php:34
+msgid "User Status"
+msgstr ""
+
+#: ../includes/Controls/Select2.php:35
+msgid "Post Type"
+msgstr ""
+
+#: ../includes/Controls/Select2.php:36
+msgid "Browser"
+msgstr ""
+
+#: ../includes/Controls/Select2.php:37
+msgid "Date & Time"
+msgstr ""
+
+#: ../includes/Controls/Select2.php:38
+msgid "Recurring Day"
+msgstr ""
+
+#: ../includes/Controls/Select2.php:39
+msgid "Dynamic Field"
+msgstr ""
+
+#: ../includes/Controls/Select2.php:40
+msgid "Query String"
+msgstr ""
+
+#: ../includes/Controls/Select2.php:41
+msgid "Visit Count"
+msgstr ""
+
+#: ../includes/Elements/Advanced_Data_Table.php:73
+msgid "Data Source"
+msgstr ""
+
+#: ../includes/Elements/Advanced_Data_Table.php:80, ../includes/Elements/Business_Reviews.php:99, ../includes/Elements/Event_Calendar.php:93, ../includes/Elements/Facebook_Feed.php:126, ../includes/Elements/NFT_Gallery.php:78, ../includes/Elements/Product_Grid.php:362, ../includes/Elements/Sticky_Video.php:144, ../includes/Elements/SVG_Draw.php:81, ../includes/Elements/Woo_Product_Gallery.php:385, ../includes/Elements/Woo_Product_List.php:392, ../includes/Traits/Controls.php:67
+msgid "Source"
+msgstr ""
+
+#: ../includes/Elements/Advanced_Data_Table.php:84
+msgid "Static Data"
+msgstr ""
+
+#: ../includes/Elements/Advanced_Data_Table.php:85
+msgid "Ninja Tables"
+msgstr ""
+
+#: ../includes/Elements/Advanced_Data_Table.php:92
+msgid "Database (Pro)"
+msgstr ""
+
+#: ../includes/Elements/Advanced_Data_Table.php:93
+msgid "Remote Database (Pro)"
+msgstr ""
+
+#: ../includes/Elements/Advanced_Data_Table.php:94
+msgid "Google Sheets (Pro)"
+msgstr ""
+
+#: ../includes/Elements/Advanced_Data_Table.php:95
+msgid "TablePress (Pro)"
+msgstr ""
+
+#: ../includes/Elements/Advanced_Data_Table.php:87
+msgid "Database"
+msgstr ""
+
+#: ../includes/Elements/Advanced_Data_Table.php:88
+msgid "Remote Database"
+msgstr ""
+
+#: ../includes/Elements/Advanced_Data_Table.php:89
+msgid "Google Sheets"
+msgstr ""
+
+#: ../includes/Elements/Advanced_Data_Table.php:90
+msgid "TablePress"
+msgstr ""
+
+#: ../includes/Elements/Advanced_Data_Table.php:110, ../includes/Elements/Event_Calendar.php:138, ../includes/Elements/Progress_Bar.php:111, ../includes/Elements/Woo_Cart.php:160, ../includes/Elements/Woo_Checkout.php:144
+msgid "Only Available in Pro Version!"
+msgstr ""
+
+#: ../includes/Elements/Advanced_Data_Table.php:138
+msgid "Advanced Features"
+msgstr ""
+
+#: ../includes/Elements/Advanced_Data_Table.php:145
+msgid "Sort"
+msgstr ""
+
+#: ../includes/Elements/Advanced_Data_Table.php:165, ../includes/Elements/Betterdocs_Search_Form.php:155, ../includes/Elements/Caldera_Forms.php:165, ../includes/Elements/Caldera_Forms.php:900, ../includes/Elements/Contact_Form_7.php:911, ../includes/Elements/Event_Calendar.php:920, ../includes/Elements/Filterable_Gallery.php:2567, ../includes/Elements/FluentForm.php:206, ../includes/Elements/FluentForm.php:896, ../includes/Elements/Formstack.php:247, ../includes/Elements/Formstack.php:1095, ../includes/Elements/GravityForms.php:234, ../includes/Elements/GravityForms.php:1442, ../includes/Elements/Login_Register.php:1015, ../includes/Elements/Login_Register.php:1969, ../includes/Elements/NinjaForms.php:186, ../includes/Elements/NinjaForms.php:944, ../includes/Elements/Woo_Cart.php:1023, ../includes/Elements/Woo_Checkout.php:711, ../includes/Elements/WpForms.php:193, ../includes/Elements/WpForms.php:905
+msgid "Placeholder"
+msgstr ""
+
+#: ../includes/Elements/Advanced_Data_Table.php:183, ../includes/Elements/Advanced_Data_Table.php:1074, ../includes/Elements/Event_Calendar.php:1218, ../includes/Elements/Event_Calendar.php:1683, ../includes/Elements/Facebook_Feed.php:456, ../includes/Elements/FluentForm.php:1736, ../includes/Elements/Formstack.php:1598, ../includes/Elements/Product_Grid.php:2244, ../includes/Elements/Product_Grid.php:2295
+msgid "Pagination"
+msgstr ""
+
+#: ../includes/Elements/Advanced_Data_Table.php:193
+msgid "Pagination Type"
+msgstr ""
+
+#: ../includes/Elements/Advanced_Data_Table.php:196, ../includes/Elements/Advanced_Data_Table.php:1350, ../includes/Elements/Betterdocs_Category_Grid.php:1293, ../includes/Elements/Event_Calendar.php:2011, ../includes/Elements/Flip_Box.php:675, ../includes/Elements/FluentForm.php:1970, ../includes/Elements/Formstack.php:1777, ../includes/Elements/Info_Box.php:362, ../includes/Elements/Interactive_Circle.php:84, ../includes/Elements/Interactive_Circle.php:171, ../includes/Elements/NFT_Gallery.php:477, ../includes/Elements/NFT_Gallery.php:1846, ../includes/Elements/Pricing_Table.php:550, ../includes/Elements/Pricing_Table.php:1903, ../includes/Elements/Product_Grid.php:1947, ../includes/Elements/Woo_Cart.php:1870, ../includes/Elements/Woo_Cart.php:2141, ../includes/Elements/Woo_Checkout.php:1599, ../includes/Elements/Woo_Checkout.php:1951, ../includes/Elements/Woo_Checkout.php:2810, ../includes/Elements/Woo_Product_Carousel.php:1412, ../includes/Elements/Woo_Product_Gallery.php:1715, ../includes/Traits/Woo_Product_Comparable.php:1211, ../includes/Traits/Woo_Product_Comparable.php:1261
+msgid "Button"
+msgstr ""
+
+#: ../includes/Elements/Advanced_Data_Table.php:197
+msgid "Select"
+msgstr ""
+
+#: ../includes/Elements/Advanced_Data_Table.php:209
+msgid "Rows Per Page"
+msgstr ""
+
+#: ../includes/Elements/Advanced_Data_Table.php:223
+msgid "Note: Pagination will be applied on Live Preview only."
+msgstr ""
+
+#: ../includes/Elements/Advanced_Data_Table.php:237
+msgid "Export/Import"
+msgstr ""
+
+#: ../includes/Elements/Advanced_Data_Table.php:244, ../includes/Elements/Data_Table.php:490
+msgid "Export table as CSV file"
+msgstr ""
+
+#: ../includes/Elements/Advanced_Data_Table.php:246, ../includes/Elements/Data_Table.php:483, ../includes/Elements/Data_Table.php:492
+msgid "Export"
+msgstr ""
+
+#: ../includes/Elements/Advanced_Data_Table.php:254, ../includes/Elements/Advanced_Data_Table.php:276, ../includes/Elements/Advanced_Data_Table.php:279
+msgid "Import"
+msgstr ""
+
+#: ../includes/Elements/Advanced_Data_Table.php:295, ../includes/Elements/Event_Calendar.php:1280
+msgid "Data Cache Setting"
+msgstr ""
+
+#: ../includes/Elements/Advanced_Data_Table.php:305, ../includes/Elements/Business_Reviews.php:165, ../includes/Elements/Event_Calendar.php:1290, ../includes/Elements/Facebook_Feed.php:141, ../includes/Elements/NFT_Gallery.php:218, ../includes/Elements/Twitter_Feed.php:196
+msgid "Data Cache Time"
+msgstr ""
+
+#: ../includes/Elements/Advanced_Data_Table.php:309, ../includes/Elements/Event_Calendar.php:1294, ../includes/Elements/Facebook_Feed.php:145, ../includes/Elements/Twitter_Feed.php:200
+msgid "Cache expiration time (Minutes)"
+msgstr ""
+
+#: ../includes/Elements/Advanced_Data_Table.php:319, ../includes/Elements/Event_Calendar.php:112, ../includes/Elements/Event_Calendar.php:1422, ../includes/Elements/Woo_Cart.php:1283
+msgid "Table"
+msgstr ""
+
+#: ../includes/Elements/Advanced_Data_Table.php:327, ../includes/Elements/Advanced_Data_Table.php:890, ../includes/Elements/Advanced_Data_Table.php:1085, ../includes/Elements/Betterdocs_Search_Form.php:323, ../includes/Elements/Business_Reviews.php:2140, ../includes/Elements/Caldera_Forms.php:1164, ../includes/Elements/Caldera_Forms.php:1178, ../includes/Elements/Contact_Form_7.php:1198, ../includes/Elements/Contact_Form_7.php:1212, ../includes/Elements/Creative_Button.php:475, ../includes/Elements/Data_Table.php:542, ../includes/Elements/Data_Table.php:1188, ../includes/Elements/Dual_Color_Header.php:755, ../includes/Elements/Dual_Color_Header.php:835, ../includes/Elements/Event_Calendar.php:1318, ../includes/Elements/Filterable_Gallery.php:2432, ../includes/Elements/Filterable_Gallery.php:2595, ../includes/Elements/FluentForm.php:1514, ../includes/Elements/FluentForm.php:1528, ../includes/Elements/Formstack.php:1400, ../includes/Elements/Formstack.php:1414, ../includes/Elements/GravityForms.php:2095, ../includes/Elements/GravityForms.php:2212, ../includes/Elements/GravityForms.php:2226, ../includes/Elements/GravityForms.php:2471, ../includes/Elements/Interactive_Circle.php:545, ../includes/Elements/Login_Register.php:2521, ../includes/Elements/Login_Register.php:2566, ../includes/Elements/Login_Register.php:3100, ../includes/Elements/NFT_Gallery.php:1044, ../includes/Elements/NFT_Gallery.php:1359, ../includes/Elements/NFT_Gallery.php:1607, ../includes/Elements/NFT_Gallery.php:1863, ../includes/Elements/NinjaForms.php:1328, ../includes/Elements/NinjaForms.php:1342, ../includes/Elements/Progress_Bar.php:399, ../includes/Elements/Sticky_Video.php:487, ../includes/Elements/Sticky_Video.php:571, ../includes/Elements/SVG_Draw.php:137, ../includes/Elements/Twitter_Feed.php:1078, ../includes/Elements/Woo_Cart.php:457, ../includes/Elements/Woo_Cart.php:616, ../includes/Elements/Woo_Cart.php:697, ../includes/Elements/Woo_Cart.php:771, ../includes/Elements/Woo_Cart.php:883, ../includes/Elements/Woo_Cart.php:2314, ../includes/Elements/Woo_Product_Carousel.php:1420, ../includes/Elements/Woo_Product_Carousel.php:2250, ../includes/Elements/Woo_Product_Carousel.php:2453, ../includes/Elements/Woo_Product_Carousel.php:2533, ../includes/Elements/Woo_Product_Gallery.php:1231, ../includes/Elements/Woo_Product_List.php:1324, ../includes/Elements/Woo_Product_List.php:1421, ../includes/Elements/WpForms.php:1172, ../includes/Elements/WpForms.php:1186, ../includes/Extensions/Scroll_to_Top.php:239, ../includes/Extensions/Table_of_Content.php:524, ../includes/Traits/Woo_Product_Comparable.php:307, ../includes/Traits/Woo_Product_Comparable.php:969, ../includes/Traits/Woo_Product_Comparable.php:1118
+msgid "Width"
+msgstr ""
+
+#: ../includes/Elements/Advanced_Data_Table.php:364, ../includes/Elements/Advanced_Data_Table.php:1034, ../includes/Elements/Advanced_Data_Table.php:1232, ../includes/Elements/Advanced_Data_Table.php:1304, ../includes/Elements/Advanced_Data_Table.php:1435, ../includes/Elements/Adv_Accordion.php:512, ../includes/Elements/Adv_Accordion.php:703, ../includes/Elements/Adv_Accordion.php:764, ../includes/Elements/Adv_Accordion.php:826, ../includes/Elements/Adv_Accordion.php:909, ../includes/Elements/Adv_Accordion.php:1033, ../includes/Elements/Adv_Accordion.php:1080, ../includes/Elements/Adv_Accordion.php:1127, ../includes/Elements/Adv_Tabs.php:449, ../includes/Elements/Adv_Tabs.php:647, ../includes/Elements/Adv_Tabs.php:714, ../includes/Elements/Adv_Tabs.php:783, ../includes/Elements/Adv_Tabs.php:877, ../includes/Elements/Betterdocs_Category_Box.php:303, ../includes/Elements/Betterdocs_Category_Box.php:371, ../includes/Elements/Betterdocs_Category_Box.php:492, ../includes/Elements/Betterdocs_Category_Box.php:568, ../includes/Elements/Betterdocs_Category_Box.php:888, ../includes/Elements/Betterdocs_Category_Box.php:993, ../includes/Elements/Betterdocs_Category_Grid.php:344, ../includes/Elements/Betterdocs_Category_Grid.php:392, ../includes/Elements/Betterdocs_Category_Grid.php:477, ../includes/Elements/Betterdocs_Category_Grid.php:518, ../includes/Elements/Betterdocs_Category_Grid.php:643, ../includes/Elements/Betterdocs_Category_Grid.php:697, ../includes/Elements/Betterdocs_Category_Grid.php:847, ../includes/Elements/Betterdocs_Category_Grid.php:944, ../includes/Elements/Betterdocs_Category_Grid.php:1189, ../includes/Elements/Betterdocs_Category_Grid.php:1389, ../includes/Elements/Betterdocs_Category_Grid.php:1488, ../includes/Elements/Betterdocs_Search_Form.php:222, ../includes/Elements/Betterdocs_Search_Form.php:377, ../includes/Elements/Betterdocs_Search_Form.php:435, ../includes/Elements/Betterdocs_Search_Form.php:545, ../includes/Elements/Business_Reviews.php:2272, ../includes/Elements/Business_Reviews.php:2434, ../includes/Elements/Caldera_Forms.php:622, ../includes/Elements/Caldera_Forms.php:818, ../includes/Elements/Caldera_Forms.php:1234, ../includes/Elements/Caldera_Forms.php:1392, ../includes/Elements/Contact_Form_7.php:718, ../includes/Elements/Contact_Form_7.php:785, ../includes/Elements/Contact_Form_7.php:1268, ../includes/Elements/Contact_Form_7.php:1474, ../includes/Elements/Contact_Form_7.php:1568, ../includes/Elements/Contact_Form_7.php:1635, ../includes/Elements/Content_Ticker.php:627, ../includes/Elements/Countdown.php:720, ../includes/Elements/Cta_Box.php:645, ../includes/Elements/Cta_Box.php:974, ../includes/Elements/Cta_Box.php:1337, ../includes/Elements/Data_Table.php:673, ../includes/Elements/Data_Table.php:712, ../includes/Elements/Data_Table.php:904, ../includes/Elements/Data_Table.php:1255, ../includes/Elements/Dual_Color_Header.php:354, ../includes/Elements/Event_Calendar.php:2062, ../includes/Elements/Event_Calendar.php:2129, ../includes/Elements/Event_Calendar.php:2183, ../includes/Elements/Event_Calendar.php:2887, ../includes/Elements/Event_Calendar.php:2958, ../includes/Elements/Facebook_Feed.php:534, ../includes/Elements/Filterable_Gallery.php:1065, ../includes/Elements/Filterable_Gallery.php:1178, ../includes/Elements/Filterable_Gallery.php:1244, ../includes/Elements/Filterable_Gallery.php:1324, ../includes/Elements/Filterable_Gallery.php:1477, ../includes/Elements/Filterable_Gallery.php:1534, ../includes/Elements/Filterable_Gallery.php:1830, ../includes/Elements/Filterable_Gallery.php:2105, ../includes/Elements/Filterable_Gallery.php:2166, ../includes/Elements/Filterable_Gallery.php:2691, ../includes/Elements/Filterable_Gallery.php:2820, ../includes/Elements/Filterable_Gallery.php:2938, ../includes/Elements/Flip_Box.php:1016, ../includes/Elements/Flip_Box.php:1130, ../includes/Elements/FluentForm.php:671, ../includes/Elements/FluentForm.php:867, ../includes/Elements/FluentForm.php:1585, ../includes/Elements/FluentForm.php:1883, ../includes/Elements/FluentForm.php:2012, ../includes/Elements/FluentForm.php:2130, ../includes/Elements/Formstack.php:870, ../includes/Elements/Formstack.php:1066, ../includes/Elements/Formstack.php:1470, ../includes/Elements/Formstack.php:1690, ../includes/Elements/Formstack.php:1821, ../includes/Elements/GravityForms.php:1105, ../includes/Elements/GravityForms.php:1174, ../includes/Elements/GravityForms.php:1911, ../includes/Elements/GravityForms.php:2119, ../includes/Elements/GravityForms.php:2292, ../includes/Elements/GravityForms.php:2528, ../includes/Elements/Image_Accordion.php:363, ../includes/Elements/Image_Accordion.php:474, ../includes/Elements/Info_Box.php:584, ../includes/Elements/Info_Box.php:639, ../includes/Elements/Info_Box.php:833, ../includes/Elements/Info_Box.php:913, ../includes/Elements/Info_Box.php:1066, ../includes/Elements/Info_Box.php:1147, ../includes/Elements/Interactive_Circle.php:471, ../includes/Elements/Interactive_Circle.php:629, ../includes/Elements/Interactive_Circle.php:896, ../includes/Elements/Login_Register.php:3852, ../includes/Elements/NFT_Gallery.php:2148, ../includes/Elements/NinjaForms.php:664, ../includes/Elements/NinjaForms.php:862, ../includes/Elements/NinjaForms.php:1405, ../includes/Elements/Post_Grid.php:306, ../includes/Elements/Pricing_Table.php:1854, ../includes/Elements/Pricing_Table.php:2022, ../includes/Elements/Product_Grid.php:2390, ../includes/Elements/Simple_Menu.php:658, ../includes/Elements/Simple_Menu.php:731, ../includes/Elements/Team_Member.php:445, ../includes/Elements/Team_Member.php:533, ../includes/Elements/Testimonial.php:444, ../includes/Elements/Tooltip.php:453, ../includes/Elements/Tooltip.php:497, ../includes/Elements/Twitter_Feed.php:735, ../includes/Elements/Twitter_Feed.php:825, ../includes/Elements/Twitter_Feed.php:1142, ../includes/Elements/Twitter_Feed.php:1295, ../includes/Elements/Woo_Checkout.php:1840, ../includes/Elements/Woo_Checkout.php:2119, ../includes/Elements/Woo_Product_Carousel.php:2358, ../includes/Elements/Woo_Product_Carousel.php:2792, ../includes/Elements/WpForms.php:635, ../includes/Elements/WpForms.php:823, ../includes/Elements/WpForms.php:1242, ../includes/Extensions/Table_of_Content.php:638, ../includes/Traits/Controls.php:1822, ../includes/Traits/Controls.php:1934, ../includes/Traits/Controls.php:1883, ../includes/Traits/Controls.php:2065
+msgid "Border"
+msgstr ""
+
+#: ../includes/Elements/Advanced_Data_Table.php:390, ../includes/Elements/Advanced_Data_Table.php:1060, ../includes/Elements/Advanced_Data_Table.php:1258, ../includes/Elements/Advanced_Data_Table.php:1330, ../includes/Elements/Advanced_Data_Table.php:1457, ../includes/Elements/Adv_Accordion.php:519, ../includes/Elements/Adv_Accordion.php:710, ../includes/Elements/Adv_Accordion.php:771, ../includes/Elements/Adv_Accordion.php:833, ../includes/Elements/Adv_Tabs.php:457, ../includes/Elements/Adv_Tabs.php:654, ../includes/Elements/Adv_Tabs.php:721, ../includes/Elements/Adv_Tabs.php:790, ../includes/Elements/Adv_Tabs.php:884, ../includes/Elements/Betterdocs_Category_Box.php:311, ../includes/Elements/Betterdocs_Category_Box.php:379, ../includes/Elements/Betterdocs_Category_Box.php:500, ../includes/Elements/Betterdocs_Category_Box.php:577, ../includes/Elements/Betterdocs_Category_Box.php:899, ../includes/Elements/Betterdocs_Category_Box.php:1004, ../includes/Elements/Betterdocs_Category_Grid.php:352, ../includes/Elements/Betterdocs_Category_Grid.php:400, ../includes/Elements/Betterdocs_Category_Grid.php:485, ../includes/Elements/Betterdocs_Category_Grid.php:526, ../includes/Elements/Betterdocs_Category_Grid.php:651, ../includes/Elements/Betterdocs_Category_Grid.php:705, ../includes/Elements/Betterdocs_Category_Grid.php:858, ../includes/Elements/Betterdocs_Category_Grid.php:955, ../includes/Elements/Betterdocs_Category_Grid.php:1397, ../includes/Elements/Betterdocs_Category_Grid.php:1496, ../includes/Elements/Betterdocs_Search_Form.php:209, ../includes/Elements/Business_Reviews.php:836, ../includes/Elements/Business_Reviews.php:966, ../includes/Elements/Business_Reviews.php:1452, ../includes/Elements/Business_Reviews.php:1580, ../includes/Elements/Business_Reviews.php:2282, ../includes/Elements/Business_Reviews.php:2444, ../includes/Elements/Caldera_Forms.php:485, ../includes/Elements/Caldera_Forms.php:633, ../includes/Elements/Caldera_Forms.php:1051, ../includes/Elements/Caldera_Forms.php:1077, ../includes/Elements/Caldera_Forms.php:1244, ../includes/Elements/Contact_Form_7.php:399, ../includes/Elements/Contact_Form_7.php:729, ../includes/Elements/Contact_Form_7.php:1086, ../includes/Elements/Contact_Form_7.php:1112, ../includes/Elements/Contact_Form_7.php:1277, ../includes/Elements/Content_Ticker.php:404, ../includes/Elements/Content_Ticker.php:478, ../includes/Elements/Content_Ticker.php:637, ../includes/Elements/Countdown.php:728, ../includes/Elements/Creative_Button.php:341, ../includes/Elements/Cta_Box.php:653, ../includes/Elements/Cta_Box.php:1007, ../includes/Elements/Cta_Box.php:1345, ../includes/Elements/Dual_Color_Header.php:362, ../includes/Elements/Event_Calendar.php:1381, ../includes/Elements/Event_Calendar.php:1712, ../includes/Elements/Event_Calendar.php:2070, ../includes/Elements/Event_Calendar.php:2137, ../includes/Elements/Event_Calendar.php:2191, ../includes/Elements/Event_Calendar.php:2433, ../includes/Elements/Event_Calendar.php:2604, ../includes/Elements/Event_Calendar.php:2895, ../includes/Elements/Event_Calendar.php:2966, ../includes/Elements/Facebook_Feed.php:559, ../includes/Elements/Facebook_Feed.php:619, ../includes/Elements/Fancy_Text.php:531, ../includes/Elements/Feature_List.php:646, ../includes/Elements/Filterable_Gallery.php:1073, ../includes/Elements/Filterable_Gallery.php:1186, ../includes/Elements/Filterable_Gallery.php:1252, ../includes/Elements/Filterable_Gallery.php:1332, ../includes/Elements/Filterable_Gallery.php:1542, ../includes/Elements/Filterable_Gallery.php:2113, ../includes/Elements/Filterable_Gallery.php:2174, ../includes/Elements/Filterable_Gallery.php:2344, ../includes/Elements/Filterable_Gallery.php:2475, ../includes/Elements/Filterable_Gallery.php:2615, ../includes/Elements/Filterable_Gallery.php:2713, ../includes/Elements/Filterable_Gallery.php:2828, ../includes/Elements/Filterable_Gallery.php:2952, ../includes/Elements/Flip_Box.php:853, ../includes/Elements/Flip_Box.php:914, ../includes/Elements/Flip_Box.php:1039, ../includes/Elements/Flip_Box.php:1153, ../includes/Elements/Flip_Box.php:1414, ../includes/Elements/FluentForm.php:532, ../includes/Elements/FluentForm.php:682, ../includes/Elements/FluentForm.php:1047, ../includes/Elements/FluentForm.php:1073, ../includes/Elements/FluentForm.php:1595, ../includes/Elements/FluentForm.php:1894, ../includes/Elements/FluentForm.php:2020, ../includes/Elements/FluentForm.php:2074, ../includes/Elements/Formstack.php:402, ../includes/Elements/Formstack.php:881, ../includes/Elements/Formstack.php:1207, ../includes/Elements/Formstack.php:1233, ../includes/Elements/Formstack.php:1480, ../includes/Elements/Formstack.php:1701, ../includes/Elements/Formstack.php:1829, ../includes/Elements/Formstack.php:1885, ../includes/Elements/GravityForms.php:439, ../includes/Elements/GravityForms.php:695, ../includes/Elements/GravityForms.php:1116, ../includes/Elements/GravityForms.php:1593, ../includes/Elements/GravityForms.php:1789, ../includes/Elements/GravityForms.php:1921, ../includes/Elements/GravityForms.php:2129, ../includes/Elements/GravityForms.php:2302, ../includes/Elements/GravityForms.php:2538, ../includes/Elements/Image_Accordion.php:371, ../includes/Elements/Image_Accordion.php:462, ../includes/Elements/Info_Box.php:1230, ../includes/Elements/Login_Register.php:2649, ../includes/Elements/Login_Register.php:2884, ../includes/Elements/Login_Register.php:3062, ../includes/Elements/Login_Register.php:3218, ../includes/Elements/Login_Register.php:3358, ../includes/Elements/Login_Register.php:3452, ../includes/Elements/Login_Register.php:3543, ../includes/Elements/Login_Register.php:3717, ../includes/Elements/Login_Register.php:3754, ../includes/Elements/Login_Register.php:3868, ../includes/Elements/Login_Register.php:4950, ../includes/Elements/Login_Register.php:4987, ../includes/Elements/Login_Register.php:5300, ../includes/Elements/Login_Register.php:5337, ../includes/Elements/NFT_Gallery.php:794, ../includes/Elements/NFT_Gallery.php:922, ../includes/Elements/NFT_Gallery.php:1134, ../includes/Elements/NFT_Gallery.php:1445, ../includes/Elements/NFT_Gallery.php:1698, ../includes/Elements/NFT_Gallery.php:1929, ../includes/Elements/NFT_Gallery.php:1952, ../includes/Elements/NFT_Gallery.php:2162, ../includes/Elements/NinjaForms.php:372, ../includes/Elements/NinjaForms.php:675, ../includes/Elements/NinjaForms.php:1099, ../includes/Elements/NinjaForms.php:1126, ../includes/Elements/NinjaForms.php:1416, ../includes/Elements/Post_Grid.php:314, ../includes/Elements/Post_Timeline.php:187, ../includes/Elements/Post_Timeline.php:270, ../includes/Elements/Post_Timeline.php:570, ../includes/Elements/Pricing_Table.php:836, ../includes/Elements/Pricing_Table.php:1625, ../includes/Elements/Pricing_Table.php:1877, ../includes/Elements/Pricing_Table.php:2030, ../includes/Elements/Product_Grid.php:1055, ../includes/Elements/Product_Grid.php:2134, ../includes/Elements/Product_Grid.php:2490, ../includes/Elements/Product_Grid.php:2830, ../includes/Elements/Product_Grid.php:3029, ../includes/Elements/Product_Grid.php:3061, ../includes/Elements/Simple_Menu.php:666, ../includes/Elements/Sticky_Video.php:637, ../includes/Elements/SVG_Draw.php:444, ../includes/Elements/Team_Member.php:453, ../includes/Elements/Team_Member.php:552, ../includes/Elements/Team_Member.php:803, ../includes/Elements/Testimonial.php:463, ../includes/Elements/Tooltip.php:514, ../includes/Elements/Twitter_Feed.php:743, ../includes/Elements/Twitter_Feed.php:836, ../includes/Elements/Twitter_Feed.php:1309, ../includes/Elements/TypeForm.php:309, ../includes/Elements/WeForms.php:253, ../includes/Elements/WeForms.php:394, ../includes/Elements/WeForms.php:724, ../includes/Elements/Woo_Cart.php:1406, ../includes/Elements/Woo_Cart.php:1578, ../includes/Elements/Woo_Cart.php:1834, ../includes/Elements/Woo_Cart.php:1973, ../includes/Elements/Woo_Cart.php:2097, ../includes/Elements/Woo_Cart.php:2260, ../includes/Elements/Woo_Cart.php:2471, ../includes/Elements/Woo_Cart.php:2557, ../includes/Elements/Woo_Cart.php:2641, ../includes/Elements/Woo_Checkout.php:903, ../includes/Elements/Woo_Checkout.php:1052, ../includes/Elements/Woo_Checkout.php:1250, ../includes/Elements/Woo_Checkout.php:1500, ../includes/Elements/Woo_Checkout.php:1705, ../includes/Elements/Woo_Checkout.php:1849, ../includes/Elements/Woo_Checkout.php:2057, ../includes/Elements/Woo_Checkout.php:2265, ../includes/Elements/Woo_Checkout.php:2467, ../includes/Elements/Woo_Checkout.php:2647, ../includes/Elements/Woo_Checkout.php:2927, ../includes/Elements/Woo_Product_Carousel.php:1107, ../includes/Elements/Woo_Product_Carousel.php:1527, ../includes/Elements/Woo_Product_Carousel.php:1930, ../includes/Elements/Woo_Product_Carousel.php:2126, ../includes/Elements/Woo_Product_Carousel.php:2158, ../includes/Elements/Woo_Product_Carousel.php:2368, ../includes/Elements/Woo_Product_Carousel.php:2491, ../includes/Elements/Woo_Product_Carousel.php:2615, ../includes/Elements/Woo_Product_Carousel.php:2802, ../includes/Elements/Woo_Product_Gallery.php:732, ../includes/Elements/Woo_Product_Gallery.php:1766, ../includes/Elements/Woo_Product_Gallery.php:2167, ../includes/Elements/Woo_Product_Gallery.php:2366, ../includes/Elements/Woo_Product_Gallery.php:2398, ../includes/Elements/Woo_Product_List.php:1147, ../includes/Elements/Woo_Product_List.php:1260, ../includes/Elements/Woo_Product_List.php:1383, ../includes/Elements/Woo_Product_List.php:1673, ../includes/Elements/Woo_Product_List.php:1735, ../includes/Elements/Woo_Product_List.php:1800, ../includes/Elements/Woo_Product_List.php:1871, ../includes/Elements/Woo_Product_List.php:3003, ../includes/Elements/Woo_Product_List.php:3201, ../includes/Elements/Woo_Product_List.php:3233, ../includes/Elements/WpForms.php:341, ../includes/Elements/WpForms.php:646, ../includes/Elements/WpForms.php:1056, ../includes/Elements/WpForms.php:1082, ../includes/Elements/WpForms.php:1252, ../includes/Extensions/Scroll_to_Top.php:418, ../includes/Extensions/Table_of_Content.php:661, ../includes/Extensions/Table_of_Content.php:878, ../includes/Traits/Controls.php:1830, ../includes/Traits/Controls.php:1942, ../includes/Traits/Controls.php:1894, ../includes/Traits/Controls.php:2073, ../includes/Traits/Woo_Product_Comparable.php:368, ../includes/Traits/Woo_Product_Comparable.php:513, ../includes/Traits/Woo_Product_Comparable.php:1394
+msgid "Border Radius"
+msgstr ""
+
+#: ../includes/Elements/Advanced_Data_Table.php:403, ../includes/Elements/Advanced_Data_Table.php:1471, ../includes/Elements/Betterdocs_Category_Grid.php:334, ../includes/Elements/Betterdocs_Category_Grid.php:382, ../includes/Elements/Event_Calendar.php:1949, ../includes/Elements/Event_Calendar.php:2919, ../includes/Elements/Event_Calendar.php:2993, ../includes/Elements/Product_Grid.php:1015, ../includes/Elements/Product_Grid.php:1043, ../includes/Elements/Product_Grid.php:3053, ../includes/Elements/Product_Grid.php:3088, ../includes/Elements/Progress_Bar.php:753, ../includes/Elements/Twitter_Feed.php:938, ../includes/Elements/Twitter_Feed.php:1150, ../includes/Elements/Woo_Cart.php:1385, ../includes/Elements/Woo_Cart.php:1567, ../includes/Elements/Woo_Cart.php:2463, ../includes/Elements/Woo_Cart.php:2548, ../includes/Elements/Woo_Cart.php:2633, ../includes/Elements/Woo_Product_Carousel.php:1066, ../includes/Elements/Woo_Product_Carousel.php:1095, ../includes/Elements/Woo_Product_Carousel.php:2150, ../includes/Elements/Woo_Product_Carousel.php:2185, ../includes/Elements/Woo_Product_Carousel.php:2864, ../includes/Elements/Woo_Product_Gallery.php:692, ../includes/Elements/Woo_Product_Gallery.php:720, ../includes/Elements/Woo_Product_Gallery.php:1311, ../includes/Elements/Woo_Product_Gallery.php:1487, ../includes/Elements/Woo_Product_Gallery.php:2390, ../includes/Elements/Woo_Product_Gallery.php:2425, ../includes/Elements/Woo_Product_List.php:3225, ../includes/Elements/Woo_Product_List.php:3260, ../includes/Extensions/Table_of_Content.php:650, ../includes/Extensions/Table_of_Content.php:897, ../includes/Traits/Woo_Product_Comparable.php:1418
+msgid "Box Shadow"
+msgstr ""
+
+#: ../includes/Elements/Advanced_Data_Table.php:413
+msgid "Head"
+msgstr ""
+
+#: ../includes/Elements/Advanced_Data_Table.php:422, ../includes/Elements/Advanced_Data_Table.php:541, ../includes/Elements/Advanced_Data_Table.php:1001, ../includes/Elements/Advanced_Data_Table.php:1151, ../includes/Elements/Advanced_Data_Table.php:1362, ../includes/Elements/Caldera_Forms.php:289, ../includes/Elements/Caldera_Forms.php:350, ../includes/Elements/Caldera_Forms.php:540, ../includes/Elements/Caldera_Forms.php:778, ../includes/Elements/Caldera_Forms.php:867, ../includes/Elements/Caldera_Forms.php:1288, ../includes/Elements/Caldera_Forms.php:1403, ../includes/Elements/Contact_Form_7.php:490, ../includes/Elements/Contact_Form_7.php:523, ../includes/Elements/Contact_Form_7.php:742, ../includes/Elements/Contact_Form_7.php:892, ../includes/Elements/Contact_Form_7.php:946, ../includes/Elements/Contact_Form_7.php:1321, ../includes/Elements/Contact_Form_7.php:1458, ../includes/Elements/Contact_Form_7.php:1600, ../includes/Elements/Event_Calendar.php:1991, ../includes/Elements/Event_Calendar.php:2021, ../includes/Elements/Event_Calendar.php:2238, ../includes/Elements/Event_Calendar.php:2316, ../includes/Elements/Event_Calendar.php:2350, ../includes/Elements/Event_Calendar.php:2596, ../includes/Elements/Event_Calendar.php:2650, ../includes/Elements/Event_Calendar.php:2680, ../includes/Elements/Event_Calendar.php:2709, ../includes/Elements/Event_Calendar.php:2777, ../includes/Elements/Event_Calendar.php:2937, ../includes/Elements/Filterable_Gallery.php:2240, ../includes/Elements/Filterable_Gallery.php:2287, ../includes/Elements/Filterable_Gallery.php:2323, ../includes/Elements/Filterable_Gallery.php:2380, ../includes/Elements/Filterable_Gallery.php:2679, ../includes/Elements/Filterable_Gallery.php:2969, ../includes/Elements/FluentForm.php:324, ../includes/Elements/FluentForm.php:385, ../includes/Elements/FluentForm.php:587, ../includes/Elements/FluentForm.php:827, ../includes/Elements/FluentForm.php:1154, ../includes/Elements/FluentForm.php:1209, ../includes/Elements/FluentForm.php:1313, ../includes/Elements/FluentForm.php:1399, ../includes/Elements/FluentForm.php:1465, ../includes/Elements/FluentForm.php:1660, ../includes/Elements/FluentForm.php:1792, ../includes/Elements/FluentForm.php:1990, ../includes/Elements/FluentForm.php:2141, ../includes/Elements/FluentForm.php:2190, ../includes/Elements/Formstack.php:497, ../includes/Elements/Formstack.php:546, ../includes/Elements/Formstack.php:602, ../includes/Elements/Formstack.php:676, ../includes/Elements/Formstack.php:731, ../includes/Elements/Formstack.php:814, ../includes/Elements/Formstack.php:1026, ../includes/Elements/Formstack.php:1524, ../includes/Elements/Formstack.php:1656, ../includes/Elements/Formstack.php:1797, ../includes/Elements/Formstack.php:1959, ../includes/Elements/GravityForms.php:531, ../includes/Elements/GravityForms.php:564, ../includes/Elements/GravityForms.php:610, ../includes/Elements/GravityForms.php:756, ../includes/Elements/GravityForms.php:827, ../includes/Elements/GravityForms.php:870, ../includes/Elements/GravityForms.php:1134, ../includes/Elements/GravityForms.php:1223, ../includes/Elements/GravityForms.php:1277, ../includes/Elements/GravityForms.php:1415, ../includes/Elements/GravityForms.php:2005, ../includes/Elements/GravityForms.php:2027, ../includes/Elements/GravityForms.php:2062, ../includes/Elements/GravityForms.php:2408, ../includes/Elements/GravityForms.php:2631, ../includes/Elements/GravityForms.php:2826, ../includes/Elements/Login_Register.php:4419, ../includes/Elements/Login_Register.php:4548, ../includes/Elements/Login_Register.php:4696, ../includes/Elements/NFT_Gallery.php:2179, ../includes/Elements/NinjaForms.php:468, ../includes/Elements/NinjaForms.php:517, ../includes/Elements/NinjaForms.php:579, ../includes/Elements/NinjaForms.php:822, ../includes/Elements/NinjaForms.php:911, ../includes/Elements/NinjaForms.php:1515, ../includes/Elements/NinjaForms.php:1562, ../includes/Elements/NinjaForms.php:1616, ../includes/Elements/Post_Grid.php:395, ../includes/Elements/Post_Grid.php:517, ../includes/Elements/Post_Grid.php:531, ../includes/Elements/Post_Grid.php:675, ../includes/Elements/Post_Grid.php:893, ../includes/Elements/Post_Timeline.php:287, ../includes/Elements/Post_Timeline.php:550, ../includes/Elements/Product_Grid.php:2550, ../includes/Elements/Product_Grid.php:2581, ../includes/Elements/Product_Grid.php:2623, ../includes/Elements/Product_Grid.php:2689, ../includes/Elements/Product_Grid.php:2730, ../includes/Elements/Product_Grid.php:2787, ../includes/Elements/Product_Grid.php:2904, ../includes/Elements/Progress_Bar.php:773, ../includes/Elements/Simple_Menu.php:868, ../includes/Elements/Simple_Menu.php:1270, ../includes/Elements/Twitter_Feed.php:1326, ../includes/Elements/Woo_Cart.php:1819, ../includes/Elements/Woo_Cart.php:1880, ../includes/Elements/Woo_Cart.php:2058, ../includes/Elements/Woo_Cart.php:2150, ../includes/Elements/Woo_Checkout.php:1608, ../includes/Elements/Woo_Checkout.php:1960, ../includes/Elements/Woo_Product_Carousel.php:1638, ../includes/Elements/Woo_Product_Carousel.php:1668, ../includes/Elements/Woo_Product_Carousel.php:1710, ../includes/Elements/Woo_Product_Carousel.php:1789, ../includes/Elements/Woo_Product_Carousel.php:1829, ../includes/Elements/Woo_Product_Carousel.php:1886, ../includes/Elements/Woo_Product_Carousel.php:2005, ../includes/Elements/Woo_Product_Gallery.php:1847, ../includes/Elements/Woo_Product_Gallery.php:1877, ../includes/Elements/Woo_Product_Gallery.php:1919, ../includes/Elements/Woo_Product_Gallery.php:1985, ../includes/Elements/Woo_Product_Gallery.php:2026, ../includes/Elements/Woo_Product_Gallery.php:2067, ../includes/Elements/Woo_Product_Gallery.php:2124, ../includes/Elements/Woo_Product_Gallery.php:2241, ../includes/Elements/Woo_Product_List.php:2879, ../includes/Elements/Woo_Product_List.php:3076, ../includes/Elements/WpForms.php:435, ../includes/Elements/WpForms.php:484, ../includes/Elements/WpForms.php:550, ../includes/Elements/WpForms.php:792, ../includes/Elements/WpForms.php:872, ../includes/Elements/WpForms.php:1296, ../includes/Traits/Controls.php:1684, ../includes/Traits/Woo_Product_Comparable.php:1077, ../includes/Traits/Woo_Product_Comparable.php:1195
+msgid "Typography"
+msgstr ""
+
+#: ../includes/Elements/Advanced_Data_Table.php:430, ../includes/Elements/Advanced_Data_Table.php:549, ../includes/Elements/Betterdocs_Category_Box.php:766, ../includes/Elements/Betterdocs_Category_Grid.php:1512, ../includes/Elements/Countdown.php:1130, ../includes/Elements/Login_Register.php:3657
+msgid "Text Alignment"
+msgstr ""
+
+#: ../includes/Elements/Advanced_Data_Table.php:434, ../includes/Elements/Advanced_Data_Table.php:553, ../includes/Elements/Advanced_Data_Table.php:981, ../includes/Elements/Advanced_Data_Table.php:1128, ../includes/Elements/Adv_Accordion.php:155, ../includes/Elements/Betterdocs_Category_Box.php:770, ../includes/Elements/Betterdocs_Category_Grid.php:1516, ../includes/Elements/Betterdocs_Category_Grid.php:1541, ../includes/Elements/Business_Reviews.php:1062, ../includes/Elements/Business_Reviews.php:2075, ../includes/Elements/Caldera_Forms.php:236, ../includes/Elements/Caldera_Forms.php:420, ../includes/Elements/Caldera_Forms.php:566, ../includes/Elements/Caldera_Forms.php:1141, ../includes/Elements/Contact_Form_7.php:334, ../includes/Elements/Contact_Form_7.php:446, ../includes/Elements/Contact_Form_7.php:1176, ../includes/Elements/Content_Ticker.php:293, ../includes/Elements/Countdown.php:202, ../includes/Elements/Countdown.php:1135, ../includes/Elements/Creative_Button.php:453, ../includes/Elements/Cta_Box.php:117, ../includes/Elements/Cta_Box.php:214, ../includes/Elements/Data_Table.php:574, ../includes/Elements/Data_Table.php:799, ../includes/Elements/Data_Table.php:1048, ../includes/Elements/Dual_Color_Header.php:198, ../includes/Elements/Event_Calendar.php:938, ../includes/Elements/Event_Calendar.php:1248, ../includes/Elements/Event_Calendar.php:2262, ../includes/Elements/Event_Calendar.php:2398, ../includes/Elements/Fancy_Text.php:189, ../includes/Elements/Feature_List.php:310, ../includes/Elements/Filterable_Gallery.php:961, ../includes/Elements/Filterable_Gallery.php:1499, ../includes/Elements/Filterable_Gallery.php:1959, ../includes/Elements/Filterable_Gallery.php:2751, ../includes/Elements/Flip_Box.php:382, ../includes/Elements/Flip_Box.php:622, ../includes/Elements/FluentForm.php:270, ../includes/Elements/FluentForm.php:467, ../includes/Elements/FluentForm.php:613, ../includes/Elements/FluentForm.php:1246, ../includes/Elements/FluentForm.php:1491, ../includes/Elements/Formstack.php:337, ../includes/Elements/Formstack.php:452, ../includes/Elements/Formstack.php:768, ../includes/Elements/Formstack.php:1377, ../includes/Elements/GravityForms.php:350, ../includes/Elements/GravityForms.php:487, ../includes/Elements/GravityForms.php:625, ../includes/Elements/GravityForms.php:772, ../includes/Elements/GravityForms.php:899, ../includes/Elements/GravityForms.php:2185, ../includes/Elements/GravityForms.php:2448, ../includes/Elements/Image_Accordion.php:109, ../includes/Elements/Info_Box.php:316, ../includes/Elements/Login_Register.php:1311, ../includes/Elements/Login_Register.php:1366, ../includes/Elements/Login_Register.php:3661, ../includes/Elements/Login_Register.php:4901, ../includes/Elements/Login_Register.php:5250, ../includes/Elements/NFT_Gallery.php:730, ../includes/Elements/NFT_Gallery.php:1898, ../includes/Elements/NinjaForms.php:285, ../includes/Elements/NinjaForms.php:424, ../includes/Elements/NinjaForms.php:608, ../includes/Elements/NinjaForms.php:1303, ../includes/Elements/Post_Grid.php:493, ../includes/Elements/Post_Grid.php:653, ../includes/Elements/Post_Grid.php:723, ../includes/Elements/Post_Grid.php:820, ../includes/Elements/Post_Grid.php:905, ../includes/Elements/Post_Timeline.php:322, ../includes/Elements/Post_Timeline.php:380, ../includes/Elements/Pricing_Table.php:142, ../includes/Elements/Pricing_Table.php:289, ../includes/Elements/Pricing_Table.php:419, ../includes/Elements/Pricing_Table.php:730, ../includes/Elements/Pricing_Table.php:872, ../includes/Elements/Pricing_Table.php:897, ../includes/Elements/Product_Grid.php:806, ../includes/Elements/Product_Grid.php:1125, ../includes/Elements/Product_Grid.php:1819, ../includes/Elements/Product_Grid.php:2311, ../includes/Elements/Progress_Bar.php:364, ../includes/Elements/Progress_Bar.php:633, ../includes/Elements/Simple_Menu.php:192, ../includes/Elements/Simple_Menu.php:370, ../includes/Elements/Simple_Menu.php:777, ../includes/Elements/Simple_Menu.php:803, ../includes/Elements/Simple_Menu.php:828, ../includes/Elements/Simple_Menu.php:1214, ../includes/Elements/SVG_Draw.php:188, ../includes/Elements/Team_Member.php:412, ../includes/Elements/Testimonial.php:323, ../includes/Elements/Tooltip.php:215, ../includes/Elements/Tooltip.php:294, ../includes/Elements/Tooltip.php:390, ../includes/Elements/Twitter_Feed.php:554, ../includes/Elements/TypeForm.php:199, ../includes/Elements/WeForms.php:165, ../includes/Elements/WeForms.php:635, ../includes/Elements/Woo_Cart.php:272, ../includes/Elements/Woo_Cart.php:500, ../includes/Elements/Woo_Cart.php:595, ../includes/Elements/Woo_Cart.php:669, ../includes/Elements/Woo_Cart.php:750, ../includes/Elements/Woo_Cart.php:862, ../includes/Elements/Woo_Cart.php:1702, ../includes/Elements/Woo_Cart.php:2345, ../includes/Elements/Woo_Product_Carousel.php:771, ../includes/Elements/Woo_Product_Carousel.php:913, ../includes/Elements/Woo_Product_Carousel.php:968, ../includes/Elements/Woo_Product_Gallery.php:193, ../includes/Elements/Woo_Product_Gallery.php:223, ../includes/Elements/Woo_Product_Gallery.php:609, ../includes/Elements/Woo_Product_Gallery.php:1587, ../includes/Elements/Woo_Product_List.php:553, ../includes/Elements/Woo_Product_List.php:706, ../includes/Elements/WpForms.php:274, ../includes/Elements/WpForms.php:391, ../includes/Elements/WpForms.php:579, ../includes/Elements/WpForms.php:1146, ../includes/Extensions/Scroll_to_Top.php:165, ../includes/Extensions/Table_of_Content.php:555, ../includes/Traits/Controls.php:644, ../includes/Traits/Controls.php:1696, ../includes/Traits/Controls.php:1757, ../includes/Traits/Controls.php:2154, ../includes/Traits/Controls.php:2205, ../includes/Traits/Controls.php:2206, ../includes/Traits/Controls.php:2528
+msgid "Left"
+msgstr ""
+
+#: ../includes/Elements/Advanced_Data_Table.php:438, ../includes/Elements/Advanced_Data_Table.php:557, ../includes/Elements/Advanced_Data_Table.php:985, ../includes/Elements/Advanced_Data_Table.php:1132, ../includes/Elements/Betterdocs_Category_Box.php:774, ../includes/Elements/Betterdocs_Category_Grid.php:1520, ../includes/Elements/Betterdocs_Category_Grid.php:1545, ../includes/Elements/Business_Reviews.php:1066, ../includes/Elements/Business_Reviews.php:2079, ../includes/Elements/Caldera_Forms.php:240, ../includes/Elements/Caldera_Forms.php:424, ../includes/Elements/Caldera_Forms.php:570, ../includes/Elements/Caldera_Forms.php:1145, ../includes/Elements/Contact_Form_7.php:338, ../includes/Elements/Contact_Form_7.php:450, ../includes/Elements/Contact_Form_7.php:1180, ../includes/Elements/Countdown.php:206, ../includes/Elements/Countdown.php:1139, ../includes/Elements/Creative_Button.php:457, ../includes/Elements/Cta_Box.php:118, ../includes/Elements/Cta_Box.php:212, ../includes/Elements/Data_Table.php:578, ../includes/Elements/Data_Table.php:803, ../includes/Elements/Data_Table.php:1052, ../includes/Elements/Dual_Color_Header.php:202, ../includes/Elements/Dual_Color_Header.php:665, ../includes/Elements/Event_Calendar.php:942, ../includes/Elements/Event_Calendar.php:1252, ../includes/Elements/Event_Calendar.php:2266, ../includes/Elements/Event_Calendar.php:2402, ../includes/Elements/Fancy_Text.php:193, ../includes/Elements/Filterable_Gallery.php:965, ../includes/Elements/Filterable_Gallery.php:1503, ../includes/Elements/Filterable_Gallery.php:1963, ../includes/Elements/Filterable_Gallery.php:2755, ../includes/Elements/Flip_Box.php:386, ../includes/Elements/Flip_Box.php:626, ../includes/Elements/FluentForm.php:274, ../includes/Elements/FluentForm.php:471, ../includes/Elements/FluentForm.php:617, ../includes/Elements/FluentForm.php:1250, ../includes/Elements/FluentForm.php:1495, ../includes/Elements/Formstack.php:341, ../includes/Elements/Formstack.php:456, ../includes/Elements/Formstack.php:772, ../includes/Elements/Formstack.php:1381, ../includes/Elements/GravityForms.php:354, ../includes/Elements/GravityForms.php:491, ../includes/Elements/GravityForms.php:629, ../includes/Elements/GravityForms.php:776, ../includes/Elements/GravityForms.php:903, ../includes/Elements/GravityForms.php:2189, ../includes/Elements/GravityForms.php:2452, ../includes/Elements/Image_Accordion.php:113, ../includes/Elements/Image_Accordion.php:136, ../includes/Elements/Info_Box.php:320, ../includes/Elements/Login_Register.php:3665, ../includes/Elements/Login_Register.php:4883, ../includes/Elements/Login_Register.php:4905, ../includes/Elements/Login_Register.php:5211, ../includes/Elements/Login_Register.php:5231, ../includes/Elements/Login_Register.php:5254, ../includes/Elements/NFT_Gallery.php:734, ../includes/Elements/NFT_Gallery.php:1902, ../includes/Elements/NinjaForms.php:289, ../includes/Elements/NinjaForms.php:428, ../includes/Elements/NinjaForms.php:612, ../includes/Elements/NinjaForms.php:1307, ../includes/Elements/Post_Grid.php:497, ../includes/Elements/Post_Grid.php:657, ../includes/Elements/Post_Grid.php:727, ../includes/Elements/Post_Grid.php:824, ../includes/Elements/Post_Grid.php:909, ../includes/Elements/Post_Timeline.php:326, ../includes/Elements/Post_Timeline.php:384, ../includes/Elements/Pricing_Table.php:876, ../includes/Elements/Pricing_Table.php:901, ../includes/Elements/Product_Grid.php:810, ../includes/Elements/Product_Grid.php:1129, ../includes/Elements/Product_Grid.php:2315, ../includes/Elements/Progress_Bar.php:368, ../includes/Elements/Progress_Bar.php:637, ../includes/Elements/Simple_Menu.php:196, ../includes/Elements/Simple_Menu.php:374, ../includes/Elements/Simple_Menu.php:781, ../includes/Elements/Simple_Menu.php:807, ../includes/Elements/Simple_Menu.php:832, ../includes/Elements/Simple_Menu.php:1218, ../includes/Elements/SVG_Draw.php:192, ../includes/Elements/Team_Member.php:416, ../includes/Elements/Testimonial.php:327, ../includes/Elements/Tooltip.php:219, ../includes/Elements/Tooltip.php:394, ../includes/Elements/Twitter_Feed.php:558, ../includes/Elements/TypeForm.php:203, ../includes/Elements/WeForms.php:169, ../includes/Elements/WeForms.php:639, ../includes/Elements/Woo_Cart.php:276, ../includes/Elements/Woo_Cart.php:599, ../includes/Elements/Woo_Cart.php:673, ../includes/Elements/Woo_Cart.php:754, ../includes/Elements/Woo_Cart.php:866, ../includes/Elements/Woo_Cart.php:1706, ../includes/Elements/Woo_Cart.php:2349, ../includes/Elements/Woo_Product_Carousel.php:972, ../includes/Elements/Woo_Product_Gallery.php:197, ../includes/Elements/Woo_Product_Gallery.php:613, ../includes/Elements/WpForms.php:278, ../includes/Elements/WpForms.php:395, ../includes/Elements/WpForms.php:583, ../includes/Elements/WpForms.php:1150, ../includes/Traits/Controls.php:643, ../includes/Traits/Controls.php:660, ../includes/Traits/Controls.php:1700, ../includes/Traits/Controls.php:1761, ../includes/Traits/Controls.php:2158, ../includes/Traits/Controls.php:2532
+msgid "Center"
+msgstr ""
+
+#: ../includes/Elements/Advanced_Data_Table.php:457, ../includes/Elements/Advanced_Data_Table.php:576, ../includes/Elements/Advanced_Data_Table.php:670, ../includes/Elements/Advanced_Data_Table.php:701, ../includes/Elements/Advanced_Data_Table.php:732, ../includes/Elements/Advanced_Data_Table.php:763, ../includes/Elements/Advanced_Data_Table.php:794, ../includes/Elements/Advanced_Data_Table.php:826, ../includes/Elements/Advanced_Data_Table.php:1009, ../includes/Elements/Advanced_Data_Table.php:1205, ../includes/Elements/Advanced_Data_Table.php:1275, ../includes/Elements/Adv_Accordion.php:678, ../includes/Elements/Adv_Accordion.php:739, ../includes/Elements/Adv_Accordion.php:800, ../includes/Elements/Adv_Accordion.php:868, ../includes/Elements/Adv_Tabs.php:620, ../includes/Elements/Adv_Tabs.php:687, ../includes/Elements/Adv_Tabs.php:754, ../includes/Elements/Adv_Tabs.php:836, ../includes/Elements/Business_Reviews.php:1193, ../includes/Elements/Business_Reviews.php:1261, ../includes/Elements/Business_Reviews.php:1368, ../includes/Elements/Business_Reviews.php:1759, ../includes/Elements/Business_Reviews.php:1827, ../includes/Elements/Business_Reviews.php:1896, ../includes/Elements/Caldera_Forms.php:273, ../includes/Elements/Caldera_Forms.php:334, ../includes/Elements/Caldera_Forms.php:528, ../includes/Elements/Caldera_Forms.php:609, ../includes/Elements/Caldera_Forms.php:855, ../includes/Elements/Caldera_Forms.php:911, ../includes/Elements/Caldera_Forms.php:1221, ../includes/Elements/Caldera_Forms.php:1327, ../includes/Elements/Caldera_Forms.php:1380, ../includes/Elements/Contact_Form_7.php:477, ../includes/Elements/Contact_Form_7.php:510, ../includes/Elements/Contact_Form_7.php:569, ../includes/Elements/Contact_Form_7.php:854, ../includes/Elements/Contact_Form_7.php:931, ../includes/Elements/Contact_Form_7.php:1255, ../includes/Elements/Contact_Form_7.php:1363, ../includes/Elements/Contact_Form_7.php:1427, ../includes/Elements/Contact_Form_7.php:1552, ../includes/Elements/Contact_Form_7.php:1609, ../includes/Elements/Content_Ticker.php:360, ../includes/Elements/Content_Ticker.php:436, ../includes/Elements/Countdown.php:1216, ../includes/Elements/Creative_Button.php:283, ../includes/Elements/Creative_Button.php:375, ../includes/Elements/Cta_Box.php:899, ../includes/Elements/Cta_Box.php:914, ../includes/Elements/Cta_Box.php:1086, ../includes/Elements/Cta_Box.php:1101, ../includes/Elements/Cta_Box.php:1297, ../includes/Elements/Cta_Box.php:1312, ../includes/Elements/Cta_Box.php:1366, ../includes/Elements/Cta_Box.php:1381, ../includes/Elements/Data_Table.php:1010, ../includes/Elements/Data_Table.php:1027, ../includes/Elements/Event_Calendar.php:1353, ../includes/Elements/Event_Calendar.php:1478, ../includes/Elements/Event_Calendar.php:1570, ../includes/Elements/Event_Calendar.php:1603, ../includes/Elements/Event_Calendar.php:1738, ../includes/Elements/Event_Calendar.php:1784, ../includes/Elements/Event_Calendar.php:1829, ../includes/Elements/Event_Calendar.php:2514, ../includes/Elements/Event_Calendar.php:2545, ../includes/Elements/Filterable_Gallery.php:1153, ../includes/Elements/Filterable_Gallery.php:1219, ../includes/Elements/Filterable_Gallery.php:2921, ../includes/Elements/Filterable_Gallery.php:3116, ../includes/Elements/FluentForm.php:308, ../includes/Elements/FluentForm.php:369, ../includes/Elements/FluentForm.php:575, ../includes/Elements/FluentForm.php:658, ../includes/Elements/FluentForm.php:907, ../includes/Elements/FluentForm.php:1572, ../includes/Elements/FluentForm.php:1699, ../includes/Elements/FluentForm.php:2118, ../includes/Elements/Formstack.php:484, ../includes/Elements/Formstack.php:533, ../includes/Elements/Formstack.php:590, ../includes/Elements/Formstack.php:802, ../includes/Elements/Formstack.php:857, ../includes/Elements/Formstack.php:1106, ../includes/Elements/Formstack.php:1457, ../includes/Elements/Formstack.php:1563, ../includes/Elements/Formstack.php:1785, ../includes/Elements/Formstack.php:2026, ../includes/Elements/GravityForms.php:518, ../includes/Elements/GravityForms.php:551, ../includes/Elements/GravityForms.php:597, ../includes/Elements/GravityForms.php:812, ../includes/Elements/GravityForms.php:855, ../includes/Elements/GravityForms.php:942, ../includes/Elements/GravityForms.php:1211, ../includes/Elements/GravityForms.php:1264, ../includes/Elements/GravityForms.php:1453, ../includes/Elements/GravityForms.php:1896, ../includes/Elements/GravityForms.php:1972, ../includes/Elements/GravityForms.php:2277, ../includes/Elements/GravityForms.php:2339, ../includes/Elements/GravityForms.php:2515, ../includes/Elements/GravityForms.php:2602, ../includes/Elements/GravityForms.php:2678, ../includes/Elements/GravityForms.php:2813, ../includes/Elements/Info_Box.php:1252, ../includes/Elements/Info_Box.php:1299, ../includes/Elements/Interactive_Circle.php:602, ../includes/Elements/Interactive_Circle.php:662, ../includes/Elements/Interactive_Circle.php:730, ../includes/Elements/Interactive_Circle.php:815, ../includes/Elements/Login_Register.php:3690, ../includes/Elements/Login_Register.php:3829, ../includes/Elements/Login_Register.php:4386, ../includes/Elements/Login_Register.php:4930, ../includes/Elements/Login_Register.php:4967, ../includes/Elements/Login_Register.php:5280, ../includes/Elements/Login_Register.php:5317, ../includes/Elements/NFT_Gallery.php:1177, ../includes/Elements/NFT_Gallery.php:1239, ../includes/Elements/NFT_Gallery.php:1300, ../includes/Elements/NFT_Gallery.php:1475, ../includes/Elements/NFT_Gallery.php:1530, ../includes/Elements/NFT_Gallery.php:1547, ../includes/Elements/NFT_Gallery.php:1728, ../includes/Elements/NFT_Gallery.php:1783, ../includes/Elements/NFT_Gallery.php:1800, ../includes/Elements/NFT_Gallery.php:1977, ../includes/Elements/NFT_Gallery.php:2022, ../includes/Elements/NFT_Gallery.php:2131, ../includes/Elements/NFT_Gallery.php:2326, ../includes/Elements/NinjaForms.php:455, ../includes/Elements/NinjaForms.php:504, ../includes/Elements/NinjaForms.php:564, ../includes/Elements/NinjaForms.php:651, ../includes/Elements/NinjaForms.php:899, ../includes/Elements/NinjaForms.php:955, ../includes/Elements/NinjaForms.php:1391, ../includes/Elements/NinjaForms.php:1484, ../includes/Elements/NinjaForms.php:1550, ../includes/Elements/NinjaForms.php:1652, ../includes/Elements/Pricing_Table.php:1981, ../includes/Elements/Pricing_Table.php:2051, ../includes/Elements/Product_Grid.php:2365, ../includes/Elements/Product_Grid.php:2403, ../includes/Elements/Product_Grid.php:2447, ../includes/Elements/Simple_Menu.php:400, ../includes/Elements/Simple_Menu.php:434, ../includes/Elements/Simple_Menu.php:468, ../includes/Elements/Simple_Menu.php:526, ../includes/Elements/Simple_Menu.php:560, ../includes/Elements/Simple_Menu.php:888, ../includes/Elements/Simple_Menu.php:1017, ../includes/Elements/Simple_Menu.php:1108, ../includes/Elements/Simple_Menu.php:1290, ../includes/Elements/Simple_Menu.php:1419, ../includes/Elements/Tooltip.php:431, ../includes/Elements/Tooltip.php:475, ../includes/Elements/Tooltip.php:649, ../includes/Elements/Twitter_Feed.php:1278, ../includes/Elements/Twitter_Feed.php:1473, ../includes/Elements/WeForms.php:694, ../includes/Elements/WeForms.php:744, ../includes/Elements/Woo_Cart.php:1337, ../includes/Elements/Woo_Cart.php:1616, ../includes/Elements/Woo_Cart.php:1907, ../includes/Elements/Woo_Cart.php:1945, ../includes/Elements/Woo_Cart.php:2033, ../includes/Elements/Woo_Cart.php:2183, ../includes/Elements/Woo_Cart.php:2228, ../includes/Elements/Woo_Cart.php:2431, ../includes/Elements/Woo_Cart.php:2514, ../includes/Elements/Woo_Cart.php:2601, ../includes/Elements/WpForms.php:422, ../includes/Elements/WpForms.php:471, ../includes/Elements/WpForms.php:538, ../includes/Elements/WpForms.php:622, ../includes/Elements/WpForms.php:860, ../includes/Elements/WpForms.php:916, ../includes/Elements/WpForms.php:1229, ../includes/Elements/WpForms.php:1338, ../includes/Elements/WpForms.php:1383, ../includes/Extensions/Table_of_Content.php:719, ../includes/Extensions/Table_of_Content.php:1038, ../includes/Extensions/Table_of_Content.php:1061, ../includes/Extensions/Table_of_Content.php:1087, ../includes/Traits/Controls.php:1796, ../includes/Traits/Controls.php:1909, ../includes/Traits/Controls.php:1852, ../includes/Traits/Controls.php:2040, ../includes/Traits/Controls.php:2102, ../includes/Traits/Controls.php:2485
+msgid "Text Color"
+msgstr ""
+
+#: ../includes/Elements/Advanced_Data_Table.php:471, ../includes/Elements/Advanced_Data_Table.php:612, ../includes/Elements/Advanced_Data_Table.php:685, ../includes/Elements/Advanced_Data_Table.php:716, ../includes/Elements/Advanced_Data_Table.php:747, ../includes/Elements/Advanced_Data_Table.php:778, ../includes/Elements/Advanced_Data_Table.php:810, ../includes/Elements/Advanced_Data_Table.php:842, ../includes/Elements/Advanced_Data_Table.php:1021, ../includes/Elements/Advanced_Data_Table.php:1218, ../includes/Elements/Advanced_Data_Table.php:1289, ../includes/Elements/Advanced_Data_Table.php:1387, ../includes/Elements/Advanced_Data_Table.php:1417, ../includes/Elements/Adv_Accordion.php:1019, ../includes/Elements/Adv_Accordion.php:1066, ../includes/Elements/Adv_Accordion.php:1113, ../includes/Elements/Adv_Tabs.php:601, ../includes/Elements/Adv_Tabs.php:817, ../includes/Elements/Business_Reviews.php:861, ../includes/Elements/Business_Reviews.php:894, ../includes/Elements/Business_Reviews.php:992, ../includes/Elements/Business_Reviews.php:1026, ../includes/Elements/Business_Reviews.php:1477, ../includes/Elements/Business_Reviews.php:1510, ../includes/Elements/Business_Reviews.php:1605, ../includes/Elements/Business_Reviews.php:1640, ../includes/Elements/Business_Reviews.php:2247, ../includes/Elements/Business_Reviews.php:2303, ../includes/Elements/Caldera_Forms.php:597, ../includes/Elements/Caldera_Forms.php:805, ../includes/Elements/Caldera_Forms.php:1209, ../includes/Elements/Caldera_Forms.php:1315, ../includes/Elements/Caldera_Forms.php:1369, ../includes/Elements/Contact_Form_7.php:557, ../includes/Elements/Contact_Form_7.php:772, ../includes/Elements/Contact_Form_7.php:1243, ../includes/Elements/Contact_Form_7.php:1351, ../includes/Elements/Contact_Form_7.php:1442, ../includes/Elements/Contact_Form_7.php:1537, ../includes/Elements/Content_Ticker.php:348, ../includes/Elements/Content_Ticker.php:425, ../includes/Elements/Content_Ticker.php:601, ../includes/Elements/Content_Ticker.php:658, ../includes/Elements/Countdown.php:838, ../includes/Elements/Countdown.php:850, ../includes/Elements/Countdown.php:910, ../includes/Elements/Countdown.php:922, ../includes/Elements/Countdown.php:982, ../includes/Elements/Countdown.php:994, ../includes/Elements/Countdown.php:1054, ../includes/Elements/Countdown.php:1066, ../includes/Elements/Creative_Button.php:296, ../includes/Elements/Creative_Button.php:389, ../includes/Elements/Cta_Box.php:137, ../includes/Elements/Cta_Box.php:567, ../includes/Elements/Cta_Box.php:606, ../includes/Elements/Cta_Box.php:928, ../includes/Elements/Cta_Box.php:944, ../includes/Elements/Cta_Box.php:1115, ../includes/Elements/Cta_Box.php:1134, ../includes/Elements/Data_Table.php:660, ../includes/Elements/Data_Table.php:700, ../includes/Elements/Data_Table.php:1228, ../includes/Elements/Dual_Color_Header.php:317, ../includes/Elements/Event_Calendar.php:2525, ../includes/Elements/Filterable_Gallery.php:1028, ../includes/Elements/Filterable_Gallery.php:1165, ../includes/Elements/Filterable_Gallery.php:1231, ../includes/Elements/Filterable_Gallery.php:1383, ../includes/Elements/Filterable_Gallery.php:1579, ../includes/Elements/Filterable_Gallery.php:1617, ../includes/Elements/Filterable_Gallery.php:1785, ../includes/Elements/Filterable_Gallery.php:1801, ../includes/Elements/Filterable_Gallery.php:2003, ../includes/Elements/Filterable_Gallery.php:2141, ../includes/Elements/Filterable_Gallery.php:2905, ../includes/Elements/Filterable_Gallery.php:3100, ../includes/Elements/FluentForm.php:646, ../includes/Elements/FluentForm.php:854, ../includes/Elements/FluentForm.php:1288, ../includes/Elements/FluentForm.php:1374, ../includes/Elements/FluentForm.php:1560, ../includes/Elements/FluentForm.php:1687, ../includes/Elements/FluentForm.php:2107, ../includes/Elements/Formstack.php:845, ../includes/Elements/Formstack.php:1053, ../includes/Elements/Formstack.php:1445, ../includes/Elements/Formstack.php:1551, ../includes/Elements/GravityForms.php:930, ../includes/Elements/GravityForms.php:1161, ../includes/Elements/GravityForms.php:1882, ../includes/Elements/GravityForms.php:1958, ../includes/Elements/GravityForms.php:2083, ../includes/Elements/GravityForms.php:2263, ../includes/Elements/GravityForms.php:2325, ../includes/Elements/GravityForms.php:2503, ../includes/Elements/GravityForms.php:2590, ../includes/Elements/Image_Accordion.php:326, ../includes/Elements/Info_Box.php:559, ../includes/Elements/Info_Box.php:800, ../includes/Elements/Info_Box.php:879, ../includes/Elements/Info_Box.php:1050, ../includes/Elements/Info_Box.php:1113, ../includes/Elements/Info_Box.php:1265, ../includes/Elements/Info_Box.php:1312, ../includes/Elements/Interactive_Circle.php:591, ../includes/Elements/Interactive_Circle.php:648, ../includes/Elements/Interactive_Circle.php:716, ../includes/Elements/Interactive_Circle.php:798, ../includes/Elements/Login_Register.php:2664, ../includes/Elements/Login_Register.php:2797, ../includes/Elements/Login_Register.php:2899, ../includes/Elements/Login_Register.php:3077, ../includes/Elements/Login_Register.php:3433, ../includes/Elements/Login_Register.php:3524, ../includes/Elements/Login_Register.php:3704, ../includes/Elements/Login_Register.php:3742, ../includes/Elements/Login_Register.php:3839, ../includes/Elements/Login_Register.php:4513, ../includes/Elements/Login_Register.php:4673, ../includes/Elements/Login_Register.php:4938, ../includes/Elements/Login_Register.php:4975, ../includes/Elements/Login_Register.php:5288, ../includes/Elements/Login_Register.php:5325, ../includes/Elements/NFT_Gallery.php:819, ../includes/Elements/NFT_Gallery.php:852, ../includes/Elements/NFT_Gallery.php:964, ../includes/Elements/NFT_Gallery.php:997, ../includes/Elements/NFT_Gallery.php:1988, ../includes/Elements/NFT_Gallery.php:2033, ../includes/Elements/NFT_Gallery.php:2115, ../includes/Elements/NFT_Gallery.php:2310, ../includes/Elements/NinjaForms.php:639, ../includes/Elements/NinjaForms.php:849, ../includes/Elements/NinjaForms.php:1378, ../includes/Elements/NinjaForms.php:1471, ../includes/Elements/Post_Grid.php:979, ../includes/Elements/Post_Timeline.php:157, ../includes/Elements/Pricing_Table.php:791, ../includes/Elements/Pricing_Table.php:953, ../includes/Elements/Pricing_Table.php:1484, ../includes/Elements/Pricing_Table.php:1561, ../includes/Elements/Pricing_Table.php:1727, ../includes/Elements/Pricing_Table.php:1994, ../includes/Elements/Pricing_Table.php:2064, ../includes/Elements/Product_Grid.php:1975, ../includes/Elements/Product_Grid.php:2083, ../includes/Elements/Product_Grid.php:2191, ../includes/Elements/Product_Grid.php:2377, ../includes/Elements/Product_Grid.php:2415, ../includes/Elements/Product_Grid.php:2459, ../includes/Elements/Product_Grid.php:2707, ../includes/Elements/Product_Grid.php:2750, ../includes/Elements/Product_Grid.php:2811, ../includes/Elements/Product_Grid.php:2862, ../includes/Elements/Progress_Bar.php:679, ../includes/Elements/Simple_Menu.php:302, ../includes/Elements/Simple_Menu.php:413, ../includes/Elements/Simple_Menu.php:447, ../includes/Elements/Simple_Menu.php:481, ../includes/Elements/Simple_Menu.php:539, ../includes/Elements/Simple_Menu.php:573, ../includes/Elements/Simple_Menu.php:645, ../includes/Elements/Simple_Menu.php:717, ../includes/Elements/Simple_Menu.php:902, ../includes/Elements/Simple_Menu.php:984, ../includes/Elements/Simple_Menu.php:1030, ../includes/Elements/Simple_Menu.php:1075, ../includes/Elements/Simple_Menu.php:1122, ../includes/Elements/Simple_Menu.php:1168, ../includes/Elements/Simple_Menu.php:1302, ../includes/Elements/Simple_Menu.php:1386, ../includes/Elements/Simple_Menu.php:1433, ../includes/Elements/Simple_Menu.php:1480, ../includes/Elements/Team_Member.php:767, ../includes/Elements/Testimonial.php:287, ../includes/Elements/Tooltip.php:420, ../includes/Elements/Tooltip.php:464, ../includes/Elements/Tooltip.php:638, ../includes/Elements/Twitter_Feed.php:688, ../includes/Elements/Twitter_Feed.php:1262, ../includes/Elements/Twitter_Feed.php:1457, ../includes/Elements/WeForms.php:705, ../includes/Elements/WeForms.php:755, ../includes/Elements/Woo_Cart.php:1232, ../includes/Elements/Woo_Cart.php:1896, ../includes/Elements/Woo_Cart.php:1934, ../includes/Elements/Woo_Cart.php:2170, ../includes/Elements/Woo_Cart.php:2215, ../includes/Elements/Woo_Checkout.php:873, ../includes/Elements/Woo_Checkout.php:988, ../includes/Elements/Woo_Checkout.php:1110, ../includes/Elements/Woo_Checkout.php:1624, ../includes/Elements/Woo_Checkout.php:1664, ../includes/Elements/Woo_Checkout.php:1976, ../includes/Elements/Woo_Checkout.php:2016, ../includes/Elements/Woo_Checkout.php:2606, ../includes/Elements/Woo_Checkout.php:2736, ../includes/Elements/Woo_Checkout.php:2846, ../includes/Elements/Woo_Checkout.php:2886, ../includes/Elements/Woo_Product_Carousel.php:994, ../includes/Elements/Woo_Product_Carousel.php:1505, ../includes/Elements/Woo_Product_Carousel.php:1587, ../includes/Elements/Woo_Product_Carousel.php:1806, ../includes/Elements/Woo_Product_Carousel.php:1849, ../includes/Elements/Woo_Product_Carousel.php:1911, ../includes/Elements/Woo_Product_Carousel.php:1963, ../includes/Elements/Woo_Product_Carousel.php:2767, ../includes/Elements/Woo_Product_Carousel.php:2823, ../includes/Elements/Woo_Product_Gallery.php:1754, ../includes/Elements/Woo_Product_Gallery.php:1804, ../includes/Elements/Woo_Product_Gallery.php:2003, ../includes/Elements/Woo_Product_Gallery.php:2044, ../includes/Elements/Woo_Product_Gallery.php:2087, ../includes/Elements/Woo_Product_Gallery.php:2148, ../includes/Elements/Woo_Product_Gallery.php:2199, ../includes/Elements/Woo_Product_List.php:1166, ../includes/Elements/Woo_Product_List.php:1276, ../includes/Elements/Woo_Product_List.php:2899, ../includes/Elements/Woo_Product_List.php:2951, ../includes/Elements/Woo_Product_List.php:2966, ../includes/Elements/Woo_Product_List.php:2981, ../includes/Elements/Woo_Product_List.php:3034, ../includes/Elements/WpForms.php:610, ../includes/Elements/WpForms.php:1217, ../includes/Elements/WpForms.php:1326, ../includes/Extensions/Reading_Progress.php:156, ../includes/Extensions/Scroll_to_Top.php:403, ../includes/Extensions/Table_of_Content.php:706, ../includes/Extensions/Table_of_Content.php:854, ../includes/Extensions/Table_of_Content.php:918, ../includes/Traits/Controls.php:2052, ../includes/Traits/Controls.php:2114, ../includes/Traits/Controls.php:2495, ../includes/Traits/Woo_Product_Comparable.php:380, ../includes/Traits/Woo_Product_Comparable.php:486
+msgid "Background Color"
+msgstr ""
+
+#: ../includes/Elements/Advanced_Data_Table.php:484, ../includes/Elements/Advanced_Data_Table.php:625
+msgid "Cell Border"
+msgstr ""
+
+#: ../includes/Elements/Advanced_Data_Table.php:510, ../includes/Elements/Advanced_Data_Table.php:857, ../includes/Elements/Advanced_Data_Table.php:941, ../includes/Elements/Advanced_Data_Table.php:1159, ../includes/Elements/Advanced_Data_Table.php:1479, ../includes/Elements/Adv_Accordion.php:489, ../includes/Elements/Adv_Accordion.php:643, ../includes/Elements/Adv_Accordion.php:886, ../includes/Elements/Adv_Tabs.php:426, ../includes/Elements/Adv_Tabs.php:575, ../includes/Elements/Adv_Tabs.php:854, ../includes/Elements/Betterdocs_Category_Box.php:515, ../includes/Elements/Betterdocs_Category_Grid.php:561, ../includes/Elements/Betterdocs_Category_Grid.php:725, ../includes/Elements/Betterdocs_Category_Grid.php:1409, ../includes/Elements/Betterdocs_Search_Form.php:123, ../includes/Elements/Betterdocs_Search_Form.php:443, ../includes/Elements/Business_Reviews.php:823, ../includes/Elements/Business_Reviews.php:953, ../includes/Elements/Business_Reviews.php:1155, ../includes/Elements/Business_Reviews.php:1223, ../includes/Elements/Business_Reviews.php:1330, ../includes/Elements/Business_Reviews.php:1398, ../includes/Elements/Business_Reviews.php:1440, ../includes/Elements/Business_Reviews.php:1568, ../includes/Elements/Business_Reviews.php:1698, ../includes/Elements/Business_Reviews.php:1789, ../includes/Elements/Business_Reviews.php:1858, ../includes/Elements/Business_Reviews.php:1926, ../includes/Elements/Business_Reviews.php:2056, ../includes/Elements/Business_Reviews.php:2493, ../includes/Elements/Caldera_Forms.php:746, ../includes/Elements/Caldera_Forms.php:1256, ../includes/Elements/Contact_Form_7.php:605, ../includes/Elements/Contact_Form_7.php:1289, ../includes/Elements/Contact_Form_7.php:1488, ../includes/Elements/Contact_Form_7.php:1685, ../includes/Elements/Content_Ticker.php:392, ../includes/Elements/Content_Ticker.php:455, ../includes/Elements/Content_Ticker.php:699, ../includes/Elements/Countdown.php:707, ../includes/Elements/Countdown.php:1245, ../includes/Elements/Cta_Box.php:620, ../includes/Elements/Cta_Box.php:833, ../includes/Elements/Cta_Box.php:1261, ../includes/Elements/Data_Table.php:628, ../includes/Elements/Data_Table.php:913, ../includes/Elements/Dual_Color_Header.php:329, ../includes/Elements/Event_Calendar.php:1393, ../includes/Elements/Event_Calendar.php:1501, ../includes/Elements/Event_Calendar.php:1629, ../includes/Elements/Event_Calendar.php:1868, ../includes/Elements/Facebook_Feed.php:689, ../includes/Elements/Facebook_Feed.php:715, ../includes/Elements/Facebook_Feed.php:787, ../includes/Elements/Fancy_Text.php:496, ../includes/Elements/Feature_List.php:603, ../includes/Elements/Filterable_Gallery.php:1040, ../includes/Elements/Filterable_Gallery.php:1117, ../includes/Elements/Filterable_Gallery.php:1299, ../includes/Elements/Filterable_Gallery.php:1395, ../includes/Elements/Filterable_Gallery.php:1816, ../includes/Elements/Filterable_Gallery.php:2027, ../includes/Elements/Filterable_Gallery.php:2795, ../includes/Elements/Filterable_Gallery.php:3024, ../includes/Elements/Flip_Box.php:1027, ../includes/Elements/Flip_Box.php:1141, ../includes/Elements/Flip_Box.php:1377, ../includes/Elements/FluentForm.php:795, ../includes/Elements/FluentForm.php:1163, ../includes/Elements/FluentForm.php:1218, ../includes/Elements/FluentForm.php:1341, ../includes/Elements/FluentForm.php:1426, ../includes/Elements/FluentForm.php:1607, ../includes/Elements/FluentForm.php:2032, ../includes/Elements/FluentForm.php:2198, ../includes/Elements/Formstack.php:685, ../includes/Elements/Formstack.php:740, ../includes/Elements/Formstack.php:994, ../includes/Elements/Formstack.php:1327, ../includes/Elements/Formstack.php:1492, ../includes/Elements/Formstack.php:1841, ../includes/Elements/Formstack.php:1970, ../includes/Elements/GravityForms.php:992, ../includes/Elements/GravityForms.php:1620, ../includes/Elements/GravityForms.php:1816, ../includes/Elements/GravityForms.php:1935, ../includes/Elements/GravityForms.php:2141, ../includes/Elements/GravityForms.php:2371, ../includes/Elements/GravityForms.php:2550, ../includes/Elements/Image_Accordion.php:338, ../includes/Elements/Image_Accordion.php:451, ../includes/Elements/Info_Box.php:571, ../includes/Elements/Interactive_Circle.php:448, ../includes/Elements/Interactive_Circle.php:873, ../includes/Elements/Login_Register.php:2627, ../includes/Elements/Login_Register.php:3196, ../includes/Elements/Login_Register.php:3335, ../includes/Elements/Login_Register.php:3408, ../includes/Elements/Login_Register.php:3499, ../includes/Elements/Login_Register.php:3601, ../includes/Elements/Login_Register.php:3637, ../includes/Elements/Login_Register.php:3799, ../includes/Elements/Login_Register.php:4843, ../includes/Elements/Login_Register.php:5171, ../includes/Elements/NFT_Gallery.php:782, ../includes/Elements/NFT_Gallery.php:910, ../includes/Elements/NFT_Gallery.php:1113, ../includes/Elements/NFT_Gallery.php:1201, ../includes/Elements/NFT_Gallery.php:1262, ../includes/Elements/NFT_Gallery.php:1325, ../includes/Elements/NFT_Gallery.php:1425, ../includes/Elements/NFT_Gallery.php:1498, ../includes/Elements/NFT_Gallery.php:1574, ../includes/Elements/NFT_Gallery.php:1678, ../includes/Elements/NFT_Gallery.php:1751, ../includes/Elements/NFT_Gallery.php:1827, ../includes/Elements/NFT_Gallery.php:2234, ../includes/Elements/NinjaForms.php:789, ../includes/Elements/NinjaForms.php:1429, ../includes/Elements/Post_Timeline.php:172, ../includes/Elements/Post_Timeline.php:558, ../includes/Elements/Pricing_Table.php:803, ../includes/Elements/Pricing_Table.php:1603, ../includes/Elements/Pricing_Table.php:1911, ../includes/Elements/Product_Grid.php:918, ../includes/Elements/Product_Grid.php:1169, ../includes/Elements/Product_Grid.php:1584, ../includes/Elements/Progress_Bar.php:830, ../includes/Elements/Simple_Menu.php:345, ../includes/Elements/Simple_Menu.php:505, ../includes/Elements/Simple_Menu.php:678, ../includes/Elements/Simple_Menu.php:1233, ../includes/Elements/SVG_Draw.php:456, ../includes/Elements/Team_Member.php:519, ../includes/Elements/Testimonial.php:430, ../includes/Elements/Tooltip.php:362, ../includes/Elements/Tooltip.php:616, ../includes/Elements/Twitter_Feed.php:718, ../includes/Elements/Twitter_Feed.php:777, ../includes/Elements/Twitter_Feed.php:810, ../includes/Elements/Twitter_Feed.php:1381, ../includes/Elements/WeForms.php:678, ../includes/Elements/Woo_Cart.php:1291, ../includes/Elements/Woo_Cart.php:1846, ../includes/Elements/Woo_Cart.php:1993, ../includes/Elements/Woo_Cart.php:2110, ../includes/Elements/Woo_Cart.php:2274, ../includes/Elements/Woo_Cart.php:2381, ../includes/Elements/Woo_Checkout.php:884, ../includes/Elements/Woo_Checkout.php:1480, ../includes/Elements/Woo_Checkout.php:1527, ../includes/Elements/Woo_Checkout.php:1725, ../includes/Elements/Woo_Checkout.php:1876, ../includes/Elements/Woo_Checkout.php:1905, ../includes/Elements/Woo_Checkout.php:2077, ../includes/Elements/Woo_Checkout.php:2292, ../includes/Elements/Woo_Checkout.php:2628, ../includes/Elements/Woo_Checkout.php:2959, ../includes/Elements/Woo_Product_Carousel.php:1133, ../includes/Elements/Woo_Product_Carousel.php:2380, ../includes/Elements/Woo_Product_Gallery.php:647, ../includes/Elements/Woo_Product_Gallery.php:751, ../includes/Elements/Woo_Product_Gallery.php:1030, ../includes/Elements/Woo_Product_Gallery.php:1286, ../includes/Elements/Woo_Product_Gallery.php:1348, ../includes/Elements/Woo_Product_List.php:1135, ../includes/Elements/Woo_Product_List.php:1237, ../includes/Elements/Woo_Product_List.php:1352, ../includes/Elements/Woo_Product_List.php:1438, ../includes/Elements/Woo_Product_List.php:1495, ../includes/Elements/Woo_Product_List.php:1543, ../includes/Elements/Woo_Product_List.php:1582, ../includes/Elements/Woo_Product_List.php:1618, ../includes/Elements/Woo_Product_List.php:1723, ../includes/Elements/Woo_Product_List.php:1788, ../includes/Elements/Woo_Product_List.php:1858, ../includes/Elements/WpForms.php:759, ../includes/Elements/WpForms.php:1264, ../includes/Extensions/Table_of_Content.php:743, ../includes/Extensions/Table_of_Content.php:931, ../includes/Traits/Controls.php:1959, ../includes/Traits/Controls.php:2004, ../includes/Traits/Controls.php:2505, ../includes/Traits/Woo_Product_Comparable.php:352, ../includes/Traits/Woo_Product_Comparable.php:997, ../includes/Traits/Woo_Product_Comparable.php:1146, ../includes/Traits/Woo_Product_Comparable.php:1615
+msgid "Padding"
+msgstr ""
+
+#: ../includes/Elements/Advanced_Data_Table.php:532, ../includes/Elements/Event_Calendar.php:1526, ../includes/Elements/Event_Calendar.php:2537
+msgid "Body"
+msgstr ""
+
+#: ../includes/Elements/Advanced_Data_Table.php:588, ../includes/Elements/Data_Table.php:995, ../includes/Elements/Facebook_Feed.php:1076, ../includes/Elements/Login_Register.php:4662, ../includes/Elements/Twitter_Feed.php:885, ../includes/Elements/Woo_Cart.php:1667, ../includes/Elements/Woo_Checkout.php:1163, ../includes/Elements/Woo_Checkout.php:1179, ../includes/Elements/Woo_Checkout.php:1206, ../includes/Elements/Woo_Checkout.php:1223, ../includes/Elements/Woo_Checkout.php:2787
+msgid "Link Color"
+msgstr ""
+
+#: ../includes/Elements/Advanced_Data_Table.php:600, ../includes/Elements/Woo_Cart.php:1678
+msgid "Link Hover Color"
+msgstr ""
+
+#: ../includes/Elements/Advanced_Data_Table.php:651
+msgid "Highlight"
+msgstr ""
+
+#: ../includes/Elements/Advanced_Data_Table.php:654, ../includes/Elements/Adv_Tabs.php:229, ../includes/Elements/Countdown.php:500, ../includes/Elements/Data_Table.php:154, ../includes/Elements/Filterable_Gallery.php:244, ../includes/Elements/Filterable_Gallery.php:285, ../includes/Elements/Flip_Box.php:204, ../includes/Elements/Flip_Box.php:444, ../includes/Elements/Flip_Box.php:672, ../includes/Elements/GravityForms.php:1293, ../includes/Elements/Info_Box.php:99, ../includes/Elements/Info_Box.php:820, ../includes/Elements/Info_Box.php:900, ../includes/Elements/Info_Box.php:1038, ../includes/Elements/Info_Box.php:1134, ../includes/Elements/Interactive_Circle.php:365, ../includes/Elements/Post_Grid.php:953, ../includes/Elements/Simple_Menu.php:1535, ../includes/Elements/Sticky_Video.php:598, ../includes/Elements/SVG_Draw.php:236, ../includes/Elements/SVG_Draw.php:265, ../includes/Extensions/Table_of_Content.php:956, ../includes/Extensions/Table_of_Content.php:1179
+msgid "None"
+msgstr ""
+
+#: ../includes/Elements/Advanced_Data_Table.php:655
+msgid "First Column"
+msgstr ""
+
+#: ../includes/Elements/Advanced_Data_Table.php:656
+msgid "Last Column"
+msgstr ""
+
+#: ../includes/Elements/Advanced_Data_Table.php:657
+msgid "Even Column"
+msgstr ""
+
+#: ../includes/Elements/Advanced_Data_Table.php:658
+msgid "Odd Column"
+msgstr ""
+
+#: ../includes/Elements/Advanced_Data_Table.php:659
+msgid "Even Row"
+msgstr ""
+
+#: ../includes/Elements/Advanced_Data_Table.php:660
+msgid "Odd Row"
+msgstr ""
+
+#: ../includes/Elements/Advanced_Data_Table.php:918, ../includes/Elements/Business_Reviews.php:1969, ../includes/Elements/Business_Reviews.php:2160, ../includes/Elements/Dual_Color_Header.php:781, ../includes/Elements/Dual_Color_Header.php:861, ../includes/Elements/Flip_Box.php:123, ../includes/Elements/FluentForm.php:1322, ../includes/Elements/FluentForm.php:1407, ../includes/Elements/FluentForm.php:1843, ../includes/Elements/Formstack.php:1665, ../includes/Elements/GravityForms.php:711, ../includes/Elements/Image_Accordion.php:310, ../includes/Elements/Login_Register.php:3143, ../includes/Elements/NFT_Gallery.php:1074, ../includes/Elements/NFT_Gallery.php:1388, ../includes/Elements/NFT_Gallery.php:1636, ../includes/Elements/Post_Timeline.php:251, ../includes/Elements/Progress_Bar.php:427, ../includes/Elements/Progress_Bar.php:453, ../includes/Elements/Progress_Bar.php:508, ../includes/Elements/Progress_Bar.php:534, ../includes/Elements/Sticky_Video.php:505, ../includes/Elements/SVG_Draw.php:161, ../includes/Elements/Team_Member.php:327, ../includes/Elements/Twitter_Feed.php:1105, ../includes/Elements/Woo_Product_Carousel.php:1439, ../includes/Elements/Woo_Product_Carousel.php:2272, ../includes/Elements/Woo_Product_Carousel.php:2472, ../includes/Elements/Woo_Product_Carousel.php:2560, ../includes/Extensions/Reading_Progress.php:128, ../includes/Extensions/Scroll_to_Top.php:266, ../includes/Extensions/Table_of_Content.php:376
+msgid "Height"
+msgstr ""
+
+#: ../includes/Elements/Advanced_Data_Table.php:953
+msgid "Margin Bottom"
+msgstr ""
+
+#: ../includes/Elements/Advanced_Data_Table.php:976, ../includes/Elements/Advanced_Data_Table.php:1124, ../includes/Elements/Business_Reviews.php:1058, ../includes/Elements/Business_Reviews.php:2071, ../includes/Elements/Caldera_Forms.php:232, ../includes/Elements/Caldera_Forms.php:562, ../includes/Elements/Caldera_Forms.php:1137, ../includes/Elements/Contact_Form_7.php:442, ../includes/Elements/Contact_Form_7.php:1171, ../includes/Elements/Countdown.php:198, ../includes/Elements/Cta_Box.php:112, ../includes/Elements/Data_Table.php:568, ../includes/Elements/Dual_Color_Header.php:193, ../includes/Elements/Dual_Color_Header.php:657, ../includes/Elements/Event_Calendar.php:934, ../includes/Elements/Event_Calendar.php:1244, ../includes/Elements/Event_Calendar.php:2258, ../includes/Elements/Event_Calendar.php:2394, ../includes/Elements/Fancy_Text.php:185, ../includes/Elements/Filterable_Gallery.php:957, ../includes/Elements/Filterable_Gallery.php:2747, ../includes/Elements/FluentForm.php:266, ../includes/Elements/FluentForm.php:609, ../includes/Elements/FluentForm.php:1242, ../includes/Elements/FluentForm.php:1487, ../includes/Elements/Formstack.php:448, ../includes/Elements/Formstack.php:764, ../includes/Elements/Formstack.php:1373, ../includes/Elements/GravityForms.php:483, ../includes/Elements/GravityForms.php:621, ../includes/Elements/GravityForms.php:768, ../includes/Elements/GravityForms.php:895, ../includes/Elements/GravityForms.php:2181, ../includes/Elements/GravityForms.php:2444, ../includes/Elements/Login_Register.php:4897, ../includes/Elements/Login_Register.php:5246, ../includes/Elements/NFT_Gallery.php:726, ../includes/Elements/NFT_Gallery.php:1894, ../includes/Elements/NinjaForms.php:420, ../includes/Elements/NinjaForms.php:604, ../includes/Elements/NinjaForms.php:1299, ../includes/Elements/Post_Grid.php:489, ../includes/Elements/Post_Grid.php:816, ../includes/Elements/Post_Grid.php:901, ../includes/Elements/Post_Timeline.php:484, ../includes/Elements/Product_Grid.php:802, ../includes/Elements/Product_Grid.php:1121, ../includes/Elements/Product_Grid.php:1815, ../includes/Elements/Product_Grid.php:2307, ../includes/Elements/Progress_Bar.php:360, ../includes/Elements/Progress_Bar.php:629, ../includes/Elements/Simple_Menu.php:366, ../includes/Elements/Simple_Menu.php:773, ../includes/Elements/Simple_Menu.php:799, ../includes/Elements/Simple_Menu.php:824, ../includes/Elements/Simple_Menu.php:1210, ../includes/Elements/SVG_Draw.php:184, ../includes/Elements/Tooltip.php:210, ../includes/Elements/Twitter_Feed.php:550, ../includes/Elements/Woo_Cart.php:268, ../includes/Elements/Woo_Cart.php:496, ../includes/Elements/Woo_Cart.php:591, ../includes/Elements/Woo_Cart.php:665, ../includes/Elements/Woo_Cart.php:746, ../includes/Elements/Woo_Cart.php:858, ../includes/Elements/Woo_Cart.php:1698, ../includes/Elements/Woo_Cart.php:2341, ../includes/Elements/Woo_Product_Carousel.php:909, ../includes/Elements/Woo_Product_Carousel.php:964, ../includes/Elements/Woo_Product_Gallery.php:189, ../includes/Elements/Woo_Product_Gallery.php:219, ../includes/Elements/Woo_Product_Gallery.php:605, ../includes/Elements/Woo_Product_Gallery.php:1583, ../includes/Elements/Woo_Product_List.php:549, ../includes/Elements/Woo_Product_List.php:702, ../includes/Elements/WpForms.php:387, ../includes/Elements/WpForms.php:575, ../includes/Elements/WpForms.php:1142, ../includes/Traits/Controls.php:1692, ../includes/Traits/Controls.php:1753, ../includes/Traits/Controls.php:2524
+msgid "Alignment"
+msgstr ""
+
+#: ../includes/Elements/Advanced_Data_Table.php:1180, ../includes/Elements/Adv_Accordion.php:500, ../includes/Elements/Adv_Accordion.php:654, ../includes/Elements/Adv_Accordion.php:897, ../includes/Elements/Adv_Tabs.php:437, ../includes/Elements/Adv_Tabs.php:586, ../includes/Elements/Adv_Tabs.php:865, ../includes/Elements/Betterdocs_Category_Grid.php:573, ../includes/Elements/Betterdocs_Category_Grid.php:739, ../includes/Elements/Business_Reviews.php:811, ../includes/Elements/Business_Reviews.php:940, ../includes/Elements/Business_Reviews.php:1140, ../includes/Elements/Business_Reviews.php:1208, ../includes/Elements/Business_Reviews.php:1315, ../includes/Elements/Business_Reviews.php:1383, ../includes/Elements/Business_Reviews.php:1428, ../includes/Elements/Business_Reviews.php:1556, ../includes/Elements/Business_Reviews.php:1683, ../includes/Elements/Business_Reviews.php:1774, ../includes/Elements/Business_Reviews.php:1843, ../includes/Elements/Business_Reviews.php:1911, ../includes/Elements/Business_Reviews.php:2041, ../includes/Elements/Caldera_Forms.php:300, ../includes/Elements/Caldera_Forms.php:364, ../includes/Elements/Contact_Form_7.php:375, ../includes/Elements/Contact_Form_7.php:1670, ../includes/Elements/Content_Ticker.php:467, ../includes/Elements/Countdown.php:1195, ../includes/Elements/Cta_Box.php:632, ../includes/Elements/Cta_Box.php:845, ../includes/Elements/Cta_Box.php:1273, ../includes/Elements/Dual_Color_Header.php:341, ../includes/Elements/Dual_Color_Header.php:709, ../includes/Elements/Event_Calendar.php:1405, ../includes/Elements/Event_Calendar.php:1442, ../includes/Elements/Event_Calendar.php:1882, ../includes/Elements/Fancy_Text.php:508, ../includes/Elements/Filterable_Gallery.php:1052, ../includes/Elements/Filterable_Gallery.php:1129, ../includes/Elements/Filterable_Gallery.php:1311, ../includes/Elements/Filterable_Gallery.php:2039, ../includes/Elements/Filterable_Gallery.php:2487, ../includes/Elements/Filterable_Gallery.php:2807, ../includes/Elements/Filterable_Gallery.php:3065, ../includes/Elements/Flip_Box.php:1365, ../includes/Elements/FluentForm.php:335, ../includes/Elements/FluentForm.php:399, ../includes/Elements/FluentForm.php:1175, ../includes/Elements/FluentForm.php:1230, ../includes/Elements/FluentForm.php:2210, ../includes/Elements/Formstack.php:505, ../includes/Elements/Formstack.php:557, ../includes/Elements/Formstack.php:697, ../includes/Elements/Formstack.php:752, ../includes/Elements/Formstack.php:1985, ../includes/Elements/GravityForms.php:1349, ../includes/Elements/GravityForms.php:1608, ../includes/Elements/GravityForms.php:1804, ../includes/Elements/GravityForms.php:2155, ../includes/Elements/Image_Accordion.php:350, ../includes/Elements/Image_Accordion.php:440, ../includes/Elements/Info_Box.php:704, ../includes/Elements/Info_Box.php:766, ../includes/Elements/Info_Box.php:998, ../includes/Elements/Info_Box.php:1393, ../includes/Elements/Interactive_Circle.php:459, ../includes/Elements/Interactive_Circle.php:884, ../includes/Elements/Login_Register.php:2612, ../includes/Elements/Login_Register.php:3181, ../includes/Elements/Login_Register.php:3320, ../includes/Elements/Login_Register.php:3393, ../includes/Elements/Login_Register.php:3484, ../includes/Elements/Login_Register.php:3586, ../includes/Elements/Login_Register.php:3622, ../includes/Elements/Login_Register.php:3784, ../includes/Elements/Login_Register.php:4828, ../includes/Elements/Login_Register.php:5075, ../includes/Elements/Login_Register.php:5156, ../includes/Elements/NFT_Gallery.php:770, ../includes/Elements/NFT_Gallery.php:898, ../includes/Elements/NFT_Gallery.php:1099, ../includes/Elements/NFT_Gallery.php:1189, ../includes/Elements/NFT_Gallery.php:1250, ../includes/Elements/NFT_Gallery.php:1312, ../includes/Elements/NFT_Gallery.php:1412, ../includes/Elements/NFT_Gallery.php:1486, ../includes/Elements/NFT_Gallery.php:1562, ../includes/Elements/NFT_Gallery.php:1665, ../includes/Elements/NFT_Gallery.php:1739, ../includes/Elements/NFT_Gallery.php:1815, ../includes/Elements/NFT_Gallery.php:2275, ../includes/Elements/NinjaForms.php:476, ../includes/Elements/NinjaForms.php:528, ../includes/Elements/Post_Grid.php:406, ../includes/Elements/Post_Grid.php:545, ../includes/Elements/Post_Grid.php:560, ../includes/Elements/Post_Grid.php:686, ../includes/Elements/Post_Grid.php:776, ../includes/Elements/Post_Grid.php:854, ../includes/Elements/Pricing_Table.php:815, ../includes/Elements/Pricing_Table.php:1143, ../includes/Elements/Pricing_Table.php:1213, ../includes/Elements/Pricing_Table.php:1923, ../includes/Elements/SVG_Draw.php:468, ../includes/Elements/Team_Member.php:507, ../includes/Elements/Testimonial.php:418, ../includes/Elements/Testimonial.php:516, ../includes/Elements/Testimonial.php:557, ../includes/Elements/Testimonial.php:598, ../includes/Elements/Testimonial.php:659, ../includes/Elements/Tooltip.php:373, ../includes/Elements/Tooltip.php:627, ../includes/Elements/Twitter_Feed.php:1422, ../includes/Elements/WeForms.php:490, ../includes/Elements/WeForms.php:666, ../includes/Elements/Woo_Cart.php:1303, ../includes/Elements/Woo_Cart.php:1858, ../includes/Elements/Woo_Cart.php:2005, ../includes/Elements/Woo_Cart.php:2123, ../includes/Elements/Woo_Cart.php:2289, ../includes/Elements/Woo_Cart.php:2395, ../includes/Elements/Woo_Checkout.php:1546, ../includes/Elements/Woo_Checkout.php:1924, ../includes/Elements/Woo_Product_Carousel.php:1023, ../includes/Elements/Woo_Product_Gallery.php:1274, ../includes/Elements/Woo_Product_Gallery.php:1336, ../includes/Elements/Woo_Product_List.php:1123, ../includes/Elements/Woo_Product_List.php:1207, ../includes/Elements/Woo_Product_List.php:1480, ../includes/Elements/Woo_Product_List.php:1528, ../includes/Elements/Woo_Product_List.php:1567, ../includes/Elements/Woo_Product_List.php:1606, ../includes/Elements/Woo_Product_List.php:1711, ../includes/Elements/Woo_Product_List.php:1776, ../includes/Elements/Woo_Product_List.php:1845, ../includes/Elements/WpForms.php:443, ../includes/Elements/WpForms.php:495, ../includes/Elements/WpForms.php:527, ../includes/Traits/Controls.php:1971, ../includes/Traits/Controls.php:2016, ../includes/Traits/Woo_Product_Comparable.php:340, ../includes/Traits/Woo_Product_Comparable.php:1462
+msgid "Margin"
+msgstr ""
+
+#: ../includes/Elements/Advanced_Data_Table.php:1200, ../includes/Elements/Advanced_Data_Table.php:1369, ../includes/Elements/Adv_Accordion.php:665, ../includes/Elements/Adv_Accordion.php:997, ../includes/Elements/Adv_Tabs.php:597, ../includes/Elements/Betterdocs_Category_Box.php:287, ../includes/Elements/Betterdocs_Category_Box.php:455, ../includes/Elements/Betterdocs_Category_Box.php:680, ../includes/Elements/Betterdocs_Category_Box.php:849, ../includes/Elements/Betterdocs_Category_Grid.php:318, ../includes/Elements/Betterdocs_Category_Grid.php:458, ../includes/Elements/Betterdocs_Category_Grid.php:613, ../includes/Elements/Betterdocs_Category_Grid.php:803, ../includes/Elements/Betterdocs_Category_Grid.php:1351, ../includes/Elements/Betterdocs_Search_Form.php:401, ../includes/Elements/Business_Reviews.php:855, ../includes/Elements/Business_Reviews.php:986, ../includes/Elements/Business_Reviews.php:1471, ../includes/Elements/Business_Reviews.php:1599, ../includes/Elements/Business_Reviews.php:2240, ../includes/Elements/Business_Reviews.php:2402, ../includes/Elements/Caldera_Forms.php:590, ../includes/Elements/Caldera_Forms.php:978, ../includes/Elements/Caldera_Forms.php:1202, ../includes/Elements/Contact_Form_7.php:550, ../includes/Elements/Contact_Form_7.php:1013, ../includes/Elements/Contact_Form_7.php:1236, ../includes/Elements/Content_Ticker.php:594, ../includes/Elements/Creative_Button.php:266, ../includes/Elements/Cta_Box.php:894, ../includes/Elements/Cta_Box.php:1292, ../includes/Elements/Data_Table.php:640, ../includes/Elements/Data_Table.php:833, ../includes/Elements/Data_Table.php:1005, ../includes/Elements/Data_Table.php:1106, ../includes/Elements/Event_Calendar.php:1732, ../includes/Elements/Event_Calendar.php:2032, ../includes/Elements/Filterable_Gallery.php:1148, ../includes/Elements/Filterable_Gallery.php:1996, ../includes/Elements/Filterable_Gallery.php:2894, ../includes/Elements/Flip_Box.php:1359, ../includes/Elements/FluentForm.php:639, ../includes/Elements/FluentForm.php:974, ../includes/Elements/FluentForm.php:1553, ../includes/Elements/FluentForm.php:1746, ../includes/Elements/FluentForm.php:1963, ../includes/Elements/Formstack.php:838, ../includes/Elements/Formstack.php:1170, ../includes/Elements/Formstack.php:1438, ../includes/Elements/Formstack.php:1608, ../includes/Elements/Formstack.php:1770, ../includes/Elements/GravityForms.php:923, ../includes/Elements/GravityForms.php:1520, ../includes/Elements/GravityForms.php:1716, ../includes/Elements/GravityForms.php:1875, ../includes/Elements/GravityForms.php:2256, ../includes/Elements/GravityForms.php:2496, ../includes/Elements/Info_Box.php:552, ../includes/Elements/Info_Box.php:780, ../includes/Elements/Info_Box.php:1012, ../includes/Elements/Info_Box.php:1246, ../includes/Elements/Info_Box.php:1359, ../includes/Elements/Interactive_Circle.php:587, ../includes/Elements/Login_Register.php:3687, ../includes/Elements/Login_Register.php:4927, ../includes/Elements/Login_Register.php:5102, ../includes/Elements/Login_Register.php:5277, ../includes/Elements/NFT_Gallery.php:813, ../includes/Elements/NFT_Gallery.php:958, ../includes/Elements/NFT_Gallery.php:1524, ../includes/Elements/NFT_Gallery.php:1777, ../includes/Elements/NFT_Gallery.php:1971, ../includes/Elements/NFT_Gallery.php:2104, ../includes/Elements/NinjaForms.php:632, ../includes/Elements/NinjaForms.php:1025, ../includes/Elements/NinjaForms.php:1371, ../includes/Elements/Pricing_Table.php:1976, ../includes/Elements/Product_Grid.php:973, ../includes/Elements/Product_Grid.php:1625, ../includes/Elements/Product_Grid.php:2065, ../includes/Elements/Product_Grid.php:2360, ../includes/Elements/Product_Grid.php:2794, ../includes/Elements/Team_Member.php:749, ../includes/Elements/Tooltip.php:416, ../includes/Elements/Twitter_Feed.php:1251, ../includes/Elements/WeForms.php:689, ../includes/Elements/Woo_Cart.php:1889, ../includes/Elements/Woo_Cart.php:2163, ../includes/Elements/Woo_Checkout.php:1158, ../includes/Elements/Woo_Checkout.php:1201, ../includes/Elements/Woo_Checkout.php:1344, ../includes/Elements/Woo_Checkout.php:1617, ../includes/Elements/Woo_Checkout.php:1969, ../includes/Elements/Woo_Checkout.php:2429, ../includes/Elements/Woo_Checkout.php:2685, ../includes/Elements/Woo_Checkout.php:2839, ../includes/Elements/Woo_Product_Carousel.php:1035, ../includes/Elements/Woo_Product_Carousel.php:1489, ../includes/Elements/Woo_Product_Carousel.php:1894, ../includes/Elements/Woo_Product_Carousel.php:2338, ../includes/Elements/Woo_Product_Carousel.php:2760, ../includes/Elements/Woo_Product_Gallery.php:661, ../includes/Elements/Woo_Product_Gallery.php:1067, ../includes/Elements/Woo_Product_Gallery.php:1371, ../includes/Elements/Woo_Product_Gallery.php:1737, ../includes/Elements/Woo_Product_Gallery.php:2131, ../includes/Elements/Woo_Product_List.php:2216, ../includes/Elements/Woo_Product_List.php:2543, ../includes/Elements/Woo_Product_List.php:2664, ../includes/Elements/Woo_Product_List.php:2775, ../includes/Elements/Woo_Product_List.php:2934, ../includes/Elements/WpForms.php:603, ../includes/Elements/WpForms.php:983, ../includes/Elements/WpForms.php:1210, ../includes/Extensions/Table_of_Content.php:1031, ../includes/Traits/Controls.php:1789, ../includes/Traits/Controls.php:2035, ../includes/Traits/Woo_Product_Comparable.php:838, ../includes/Traits/Woo_Product_Comparable.php:1224, ../includes/Traits/Woo_Product_Comparable.php:1643
+msgid "Normal"
+msgstr ""
+
+#: ../includes/Elements/Advanced_Data_Table.php:1270, ../includes/Elements/Advanced_Data_Table.php:1399, ../includes/Elements/Adv_Accordion.php:724, ../includes/Elements/Adv_Accordion.php:1045, ../includes/Elements/Adv_Tabs.php:664, ../includes/Elements/Betterdocs_Category_Box.php:333, ../includes/Elements/Betterdocs_Category_Box.php:551, ../includes/Elements/Betterdocs_Category_Box.php:713, ../includes/Elements/Betterdocs_Category_Box.php:962, ../includes/Elements/Betterdocs_Category_Grid.php:366, ../includes/Elements/Betterdocs_Category_Grid.php:499, ../includes/Elements/Betterdocs_Category_Grid.php:667, ../includes/Elements/Betterdocs_Category_Grid.php:875, ../includes/Elements/Betterdocs_Category_Grid.php:1435, ../includes/Elements/Betterdocs_Search_Form.php:485, ../includes/Elements/Business_Reviews.php:888, ../includes/Elements/Business_Reviews.php:1020, ../includes/Elements/Business_Reviews.php:1504, ../includes/Elements/Business_Reviews.php:1634, ../includes/Elements/Business_Reviews.php:2296, ../includes/Elements/Business_Reviews.php:2458, ../includes/Elements/Caldera_Forms.php:1308, ../includes/Elements/Contact_Form_7.php:1344, ../includes/Elements/Content_Ticker.php:651, ../includes/Elements/Creative_Button.php:358, ../includes/Elements/Cta_Box.php:1081, ../includes/Elements/Cta_Box.php:1361, ../includes/Elements/Data_Table.php:680, ../includes/Elements/Data_Table.php:924, ../includes/Elements/Data_Table.php:1022, ../includes/Elements/Data_Table.php:1124, ../includes/Elements/Event_Calendar.php:1778, ../includes/Elements/Event_Calendar.php:2099, ../includes/Elements/Filterable_Gallery.php:2134, ../includes/Elements/Filterable_Gallery.php:3089, ../includes/Elements/Flip_Box.php:1466, ../includes/Elements/FluentForm.php:1680, ../includes/Elements/FluentForm.php:2046, ../includes/Elements/Formstack.php:1544, ../includes/Elements/Formstack.php:1855, ../includes/Elements/GravityForms.php:1951, ../includes/Elements/GravityForms.php:2318, ../includes/Elements/GravityForms.php:2583, ../includes/Elements/Info_Box.php:613, ../includes/Elements/Info_Box.php:851, ../includes/Elements/Info_Box.php:1084, ../includes/Elements/Info_Box.php:1293, ../includes/Elements/Info_Box.php:1469, ../includes/Elements/Interactive_Circle.php:332, ../includes/Elements/Interactive_Circle.php:644, ../includes/Elements/Login_Register.php:4964, ../includes/Elements/Login_Register.php:5314, ../includes/Elements/NFT_Gallery.php:846, ../includes/Elements/NFT_Gallery.php:991, ../includes/Elements/NFT_Gallery.php:1541, ../includes/Elements/NFT_Gallery.php:1794, ../includes/Elements/NFT_Gallery.php:2016, ../includes/Elements/NFT_Gallery.php:2299, ../includes/Elements/NinjaForms.php:1464, ../includes/Elements/Pricing_Table.php:448, ../includes/Elements/Pricing_Table.php:2046, ../includes/Elements/Product_Grid.php:1023, ../includes/Elements/Product_Grid.php:1705, ../includes/Elements/Product_Grid.php:2174, ../includes/Elements/Product_Grid.php:2398, ../includes/Elements/Product_Grid.php:2845, ../includes/Elements/Simple_Menu.php:427, ../includes/Elements/Simple_Menu.php:553, ../includes/Elements/Simple_Menu.php:1010, ../includes/Elements/Simple_Menu.php:1412, ../includes/Elements/Team_Member.php:827, ../includes/Elements/Tooltip.php:460, ../includes/Elements/Twitter_Feed.php:1446, ../includes/Elements/WeForms.php:739, ../includes/Elements/Woo_Cart.php:1927, ../includes/Elements/Woo_Cart.php:2208, ../includes/Elements/Woo_Checkout.php:1174, ../includes/Elements/Woo_Checkout.php:1218, ../includes/Elements/Woo_Checkout.php:1360, ../includes/Elements/Woo_Checkout.php:1657, ../includes/Elements/Woo_Checkout.php:2009, ../includes/Elements/Woo_Checkout.php:2445, ../includes/Elements/Woo_Checkout.php:2879, ../includes/Elements/Woo_Product_Carousel.php:1075, ../includes/Elements/Woo_Product_Carousel.php:1571, ../includes/Elements/Woo_Product_Carousel.php:1946, ../includes/Elements/Woo_Product_Carousel.php:2401, ../includes/Elements/Woo_Product_Carousel.php:2816, ../includes/Elements/Woo_Product_Gallery.php:700, ../includes/Elements/Woo_Product_Gallery.php:1140, ../includes/Elements/Woo_Product_Gallery.php:1405, ../includes/Elements/Woo_Product_Gallery.php:1787, ../includes/Elements/Woo_Product_Gallery.php:2182, ../includes/Elements/Woo_Product_List.php:2244, ../includes/Elements/Woo_Product_List.php:2589, ../includes/Elements/Woo_Product_List.php:2707, ../includes/Elements/Woo_Product_List.php:2810, ../includes/Elements/Woo_Product_List.php:3018, ../includes/Elements/WpForms.php:1319, ../includes/Extensions/Table_of_Content.php:1054, ../includes/Traits/Controls.php:1844, ../includes/Traits/Controls.php:2097, ../includes/Traits/Woo_Product_Comparable.php:938, ../includes/Traits/Woo_Product_Comparable.php:1305, ../includes/Traits/Woo_Product_Comparable.php:1693
+msgid "Hover"
+msgstr ""
+
+#: ../includes/Elements/Advanced_Data_Table.php:1374, ../includes/Elements/Advanced_Data_Table.php:1404, ../includes/Elements/Betterdocs_Category_Box.php:686, ../includes/Elements/Betterdocs_Category_Box.php:719, ../includes/Elements/Betterdocs_Category_Box.php:863, ../includes/Elements/Betterdocs_Category_Box.php:968, ../includes/Elements/Betterdocs_Category_Grid.php:619, ../includes/Elements/Betterdocs_Category_Grid.php:673, ../includes/Elements/Betterdocs_Category_Grid.php:809, ../includes/Elements/Betterdocs_Category_Grid.php:906, ../includes/Elements/Betterdocs_Category_Grid.php:1009, ../includes/Elements/Betterdocs_Category_Grid.php:1089, ../includes/Elements/Betterdocs_Category_Grid.php:1165, ../includes/Elements/Betterdocs_Category_Grid.php:1242, ../includes/Elements/Betterdocs_Category_Grid.php:1365, ../includes/Elements/Betterdocs_Category_Grid.php:1464, ../includes/Elements/Betterdocs_Search_Form.php:249, ../includes/Elements/Betterdocs_Search_Form.php:286, ../includes/Elements/Business_Reviews.php:1124, ../includes/Elements/Business_Reviews.php:2259, ../includes/Elements/Business_Reviews.php:2315, ../includes/Elements/Business_Reviews.php:2409, ../includes/Elements/Business_Reviews.php:2465, ../includes/Elements/Caldera_Forms.php:988, ../includes/Elements/Caldera_Forms.php:1104, ../includes/Elements/Caldera_Forms.php:1436, ../includes/Elements/Contact_Form_7.php:1023, ../includes/Elements/Contact_Form_7.php:1139, ../includes/Elements/Content_Ticker.php:613, ../includes/Elements/Content_Ticker.php:670, ../includes/Elements/Cta_Box.php:700, ../includes/Elements/Cta_Box.php:741, ../includes/Elements/Cta_Box.php:783, ../includes/Elements/Cta_Box.php:1470, ../includes/Elements/Cta_Box.php:1486, ../includes/Elements/Data_Table.php:645, ../includes/Elements/Data_Table.php:685, ../includes/Elements/Data_Table.php:1213, ../includes/Elements/Dual_Color_Header.php:480, ../includes/Elements/Dual_Color_Header.php:577, ../includes/Elements/Dual_Color_Header.php:720, ../includes/Elements/Event_Calendar.php:1667, ../includes/Elements/Event_Calendar.php:1999, ../includes/Elements/Event_Calendar.php:2039, ../includes/Elements/Event_Calendar.php:2106, ../includes/Elements/Event_Calendar.php:2160, ../includes/Elements/Event_Calendar.php:2246, ../includes/Elements/Event_Calendar.php:2324, ../includes/Elements/Event_Calendar.php:2358, ../includes/Elements/Event_Calendar.php:2467, ../includes/Elements/Event_Calendar.php:2859, ../includes/Elements/Facebook_Feed.php:853, ../includes/Elements/Facebook_Feed.php:891, ../includes/Elements/Facebook_Feed.php:931, ../includes/Elements/Facebook_Feed.php:981, ../includes/Elements/Facebook_Feed.php:1021, ../includes/Elements/Facebook_Feed.php:1061, ../includes/Elements/Facebook_Feed.php:1116, ../includes/Elements/Facebook_Feed.php:1156, ../includes/Elements/Facebook_Feed.php:1196, ../includes/Elements/Facebook_Feed.php:1230, ../includes/Elements/Fancy_Text.php:360, ../includes/Elements/Feature_List.php:547, ../includes/Elements/Feature_List.php:769, ../includes/Elements/Feature_List.php:804, ../includes/Elements/Filterable_Gallery.php:1416, ../includes/Elements/Filterable_Gallery.php:1456, ../includes/Elements/Filterable_Gallery.php:1855, ../includes/Elements/Filterable_Gallery.php:1870, ../includes/Elements/Filterable_Gallery.php:1915, ../includes/Elements/Filterable_Gallery.php:1930, ../includes/Elements/Filterable_Gallery.php:2015, ../includes/Elements/Filterable_Gallery.php:2153, ../includes/Elements/Filterable_Gallery.php:2228, ../includes/Elements/Filterable_Gallery.php:2264, ../includes/Elements/Filterable_Gallery.php:2311, ../includes/Elements/Filterable_Gallery.php:2452, ../includes/Elements/Filterable_Gallery.php:2644, ../includes/Elements/Filterable_Gallery.php:2783, ../includes/Elements/Flip_Box.php:972, ../includes/Elements/Flip_Box.php:1086, ../includes/Elements/Flip_Box.php:1214, ../includes/Elements/Flip_Box.php:1245, ../includes/Elements/Flip_Box.php:1283, ../includes/Elements/Flip_Box.php:1315, ../includes/Elements/Flip_Box.php:1389, ../includes/Elements/Flip_Box.php:1472, ../includes/Elements/FluentForm.php:446, ../includes/Elements/FluentForm.php:984, ../includes/Elements/FluentForm.php:1100, ../includes/Elements/FluentForm.php:1141, ../includes/Elements/FluentForm.php:1196, ../includes/Elements/FluentForm.php:1300, ../includes/Elements/FluentForm.php:1362, ../includes/Elements/FluentForm.php:1978, ../includes/Elements/FluentForm.php:2053, ../includes/Elements/FluentForm.php:2174, ../includes/Elements/Formstack.php:663, ../includes/Elements/Formstack.php:718, ../includes/Elements/Formstack.php:1180, ../includes/Elements/Formstack.php:1260, ../includes/Elements/Formstack.php:1314, ../includes/Elements/Formstack.php:1862, ../includes/Elements/Formstack.php:1943, ../includes/Elements/GravityForms.php:661, ../includes/Elements/GravityForms.php:743, ../includes/Elements/GravityForms.php:1424, ../includes/Elements/GravityForms.php:1530, ../includes/Elements/GravityForms.php:1644, ../includes/Elements/GravityForms.php:1726, ../includes/Elements/GravityForms.php:1840, ../includes/Elements/GravityForms.php:2035, ../includes/Elements/GravityForms.php:2071, ../includes/Elements/Image_Accordion.php:506, ../includes/Elements/Image_Accordion.php:535, ../includes/Elements/Info_Box.php:1373, ../includes/Elements/Info_Box.php:1449, ../includes/Elements/Interactive_Circle.php:501, ../includes/Elements/Login_Register.php:3423, ../includes/Elements/Login_Register.php:3514, ../includes/Elements/Login_Register.php:3931, ../includes/Elements/Login_Register.php:4502, ../includes/Elements/Login_Register.php:4651, ../includes/Elements/NinjaForms.php:1035, ../includes/Elements/NinjaForms.php:1153, ../includes/Elements/NinjaForms.php:1584, ../includes/Elements/Post_Grid.php:383, ../includes/Elements/Post_Grid.php:458, ../includes/Elements/Post_Grid.php:880, ../includes/Elements/Pricing_Table.php:940, ../includes/Elements/Pricing_Table.php:1004, ../includes/Elements/Pricing_Table.php:1095, ../includes/Elements/Pricing_Table.php:1124, ../includes/Elements/Pricing_Table.php:1165, ../includes/Elements/Pricing_Table.php:1194, ../includes/Elements/Pricing_Table.php:1234, ../includes/Elements/Pricing_Table.php:1269, ../includes/Elements/Pricing_Table.php:1451, ../includes/Elements/Pricing_Table.php:1591, ../includes/Elements/Product_Grid.php:1443, ../includes/Elements/Product_Grid.php:2070, ../includes/Elements/Product_Grid.php:2179, ../includes/Elements/Product_Grid.php:2516, ../includes/Elements/Product_Grid.php:2697, ../includes/Elements/Product_Grid.php:2738, ../includes/Elements/Product_Grid.php:2799, ../includes/Elements/Product_Grid.php:2850, ../includes/Elements/Product_Grid.php:3007, ../includes/Elements/Progress_Bar.php:479, ../includes/Elements/Progress_Bar.php:568, ../includes/Elements/Simple_Menu.php:971, ../includes/Elements/Simple_Menu.php:1062, ../includes/Elements/Simple_Menu.php:1155, ../includes/Elements/Simple_Menu.php:1372, ../includes/Elements/Simple_Menu.php:1467, ../includes/Elements/SVG_Draw.php:393, ../includes/Elements/Twitter_Feed.php:969, ../includes/Elements/Twitter_Feed.php:998, ../includes/Elements/Twitter_Feed.php:1028, ../includes/Elements/Twitter_Feed.php:1198, ../includes/Elements/Woo_Checkout.php:828, ../includes/Elements/Woo_Checkout.php:1002, ../includes/Elements/Woo_Checkout.php:1016, ../includes/Elements/Woo_Checkout.php:1124, ../includes/Elements/Woo_Checkout.php:1139, ../includes/Elements/Woo_Checkout.php:1313, ../includes/Elements/Woo_Checkout.php:1349, ../includes/Elements/Woo_Checkout.php:1365, ../includes/Elements/Woo_Checkout.php:1433, ../includes/Elements/Woo_Checkout.php:1586, ../includes/Elements/Woo_Checkout.php:1636, ../includes/Elements/Woo_Checkout.php:1676, ../includes/Elements/Woo_Checkout.php:1773, ../includes/Elements/Woo_Checkout.php:1988, ../includes/Elements/Woo_Checkout.php:2028, ../includes/Elements/Woo_Checkout.php:2146, ../includes/Elements/Woo_Checkout.php:2190, ../includes/Elements/Woo_Checkout.php:2234, ../includes/Elements/Woo_Checkout.php:2340, ../includes/Elements/Woo_Checkout.php:2379, ../includes/Elements/Woo_Checkout.php:2419, ../includes/Elements/Woo_Checkout.php:2692, ../includes/Elements/Woo_Checkout.php:2713, ../includes/Elements/Woo_Checkout.php:2748, ../includes/Elements/Woo_Checkout.php:2769, ../includes/Elements/Woo_Checkout.php:2858, ../includes/Elements/Woo_Checkout.php:2898, ../includes/Elements/Woo_Product_Carousel.php:1299, ../includes/Elements/Woo_Product_Carousel.php:1494, ../includes/Elements/Woo_Product_Carousel.php:1576, ../includes/Elements/Woo_Product_Carousel.php:1796, ../includes/Elements/Woo_Product_Carousel.php:1837, ../includes/Elements/Woo_Product_Carousel.php:1899, ../includes/Elements/Woo_Product_Carousel.php:1951, ../includes/Elements/Woo_Product_Carousel.php:2104, ../includes/Elements/Woo_Product_Carousel.php:2345, ../includes/Elements/Woo_Product_Carousel.php:2408, ../includes/Elements/Woo_Product_Carousel.php:2441, ../includes/Elements/Woo_Product_Carousel.php:2779, ../includes/Elements/Woo_Product_Carousel.php:2835, ../includes/Elements/Woo_Product_Gallery.php:1376, ../includes/Elements/Woo_Product_Gallery.php:1410, ../includes/Elements/Woo_Product_Gallery.php:1448, ../includes/Elements/Woo_Product_Gallery.php:1742, ../includes/Elements/Woo_Product_Gallery.php:1792, ../includes/Elements/Woo_Product_Gallery.php:1993, ../includes/Elements/Woo_Product_Gallery.php:2034, ../includes/Elements/Woo_Product_Gallery.php:2075, ../includes/Elements/Woo_Product_Gallery.php:2136, ../includes/Elements/Woo_Product_Gallery.php:2187, ../includes/Elements/Woo_Product_Gallery.php:2344, ../includes/Elements/Woo_Product_List.php:1951, ../includes/Elements/Woo_Product_List.php:2009, ../includes/Elements/Woo_Product_List.php:2131, ../includes/Elements/Woo_Product_List.php:2168, ../includes/Elements/Woo_Product_List.php:2226, ../includes/Elements/Woo_Product_List.php:2255, ../includes/Elements/Woo_Product_List.php:2296, ../includes/Elements/Woo_Product_List.php:2334, ../includes/Elements/Woo_Product_List.php:2372, ../includes/Elements/Woo_Product_List.php:2554, ../includes/Elements/Woo_Product_List.php:2600, ../includes/Elements/Woo_Product_List.php:2675, ../includes/Elements/Woo_Product_List.php:2718, ../includes/Elements/Woo_Product_List.php:2783, ../includes/Elements/Woo_Product_List.php:2818, ../includes/Elements/Woo_Product_List.php:2887, ../includes/Elements/Woo_Product_List.php:2939, ../includes/Elements/Woo_Product_List.php:3023, ../includes/Elements/Woo_Product_List.php:3179, ../includes/Elements/WpForms.php:993, ../includes/Elements/WpForms.php:1109, ../includes/Extensions/Table_of_Content.php:1190, ../includes/Traits/Controls.php:1671, ../includes/Traits/Woo_Product_Comparable.php:107, ../includes/Traits/Woo_Product_Comparable.php:1372, ../includes/Traits/Woo_Product_Comparable.php:1484
+msgid "Color"
+msgstr ""
+
+#: ../includes/Elements/Advanced_Data_Table.php:1586
+msgid "No content found"
+msgstr ""
+
+#: ../includes/Elements/Adv_Accordion.php:105, ../includes/Elements/Adv_Tabs.php:74, ../includes/Elements/Facebook_Feed.php:244, ../includes/Elements/Woo_Cart.php:137, ../includes/Elements/Woo_Checkout.php:122
+msgid "General Settings"
+msgstr ""
+
+#: ../includes/Elements/Adv_Accordion.php:111
+msgid "Accordion Type"
+msgstr ""
+
+#: ../includes/Elements/Adv_Accordion.php:116
+msgid "Accordion"
+msgstr ""
+
+#: ../includes/Elements/Adv_Accordion.php:124
+msgid "Select Accordion Tab Title Tag"
+msgstr ""
+
+#: ../includes/Elements/Adv_Accordion.php:128, ../includes/Elements/Betterdocs_Category_Box.php:184, ../includes/Elements/Betterdocs_Category_Grid.php:222, ../includes/Elements/Cta_Box.php:318, ../includes/Elements/Dual_Color_Header.php:139, ../includes/Elements/Filterable_Gallery.php:441, ../includes/Elements/Flip_Box.php:308, ../includes/Elements/Flip_Box.php:548, ../includes/Elements/Image_Accordion.php:156, ../includes/Elements/Info_Box.php:243, ../includes/Elements/Product_Grid.php:515, ../includes/Elements/Product_Grid.php:1907, ../includes/Elements/Progress_Bar.php:141, ../includes/Elements/Tooltip.php:161, ../includes/Elements/Woo_Product_Carousel.php:257, ../includes/Elements/Woo_Product_Carousel.php:437, ../includes/Elements/Woo_Product_Gallery.php:490, ../includes/Elements/Woo_Product_Gallery.php:1654, ../includes/Elements/Woo_Product_List.php:774, ../includes/Elements/Woo_Product_List.php:1024, ../includes/Extensions/Table_of_Content.php:145, ../includes/Extensions/Table_of_Content.php:202, ../includes/Traits/Controls.php:1064
+msgid "H1"
+msgstr ""
+
+#: ../includes/Elements/Adv_Accordion.php:129, ../includes/Elements/Betterdocs_Category_Box.php:185, ../includes/Elements/Betterdocs_Category_Grid.php:223, ../includes/Elements/Cta_Box.php:319, ../includes/Elements/Dual_Color_Header.php:140, ../includes/Elements/Filterable_Gallery.php:442, ../includes/Elements/Flip_Box.php:309, ../includes/Elements/Flip_Box.php:549, ../includes/Elements/Image_Accordion.php:157, ../includes/Elements/Info_Box.php:244, ../includes/Elements/Product_Grid.php:516, ../includes/Elements/Product_Grid.php:1908, ../includes/Elements/Progress_Bar.php:142, ../includes/Elements/Tooltip.php:162, ../includes/Elements/Woo_Product_Carousel.php:258, ../includes/Elements/Woo_Product_Carousel.php:438, ../includes/Elements/Woo_Product_Gallery.php:491, ../includes/Elements/Woo_Product_Gallery.php:1655, ../includes/Elements/Woo_Product_List.php:775, ../includes/Elements/Woo_Product_List.php:1025, ../includes/Extensions/Table_of_Content.php:149, ../includes/Extensions/Table_of_Content.php:203, ../includes/Traits/Controls.php:1065
+msgid "H2"
+msgstr ""
+
+#: ../includes/Elements/Adv_Accordion.php:130, ../includes/Elements/Betterdocs_Category_Box.php:186, ../includes/Elements/Betterdocs_Category_Grid.php:224, ../includes/Elements/Cta_Box.php:320, ../includes/Elements/Dual_Color_Header.php:141, ../includes/Elements/Filterable_Gallery.php:443, ../includes/Elements/Flip_Box.php:310, ../includes/Elements/Flip_Box.php:550, ../includes/Elements/Image_Accordion.php:158, ../includes/Elements/Info_Box.php:245, ../includes/Elements/Product_Grid.php:517, ../includes/Elements/Product_Grid.php:1909, ../includes/Elements/Progress_Bar.php:143, ../includes/Elements/Tooltip.php:163, ../includes/Elements/Woo_Product_Carousel.php:259, ../includes/Elements/Woo_Product_Carousel.php:439, ../includes/Elements/Woo_Product_Gallery.php:492, ../includes/Elements/Woo_Product_Gallery.php:1656, ../includes/Elements/Woo_Product_List.php:776, ../includes/Elements/Woo_Product_List.php:1026, ../includes/Extensions/Table_of_Content.php:153, ../includes/Extensions/Table_of_Content.php:204, ../includes/Traits/Controls.php:1066
+msgid "H3"
+msgstr ""
+
+#: ../includes/Elements/Adv_Accordion.php:131, ../includes/Elements/Betterdocs_Category_Box.php:187, ../includes/Elements/Betterdocs_Category_Grid.php:225, ../includes/Elements/Cta_Box.php:321, ../includes/Elements/Dual_Color_Header.php:142, ../includes/Elements/Filterable_Gallery.php:444, ../includes/Elements/Flip_Box.php:311, ../includes/Elements/Flip_Box.php:551, ../includes/Elements/Image_Accordion.php:159, ../includes/Elements/Info_Box.php:246, ../includes/Elements/Product_Grid.php:518, ../includes/Elements/Product_Grid.php:1910, ../includes/Elements/Progress_Bar.php:144, ../includes/Elements/Tooltip.php:164, ../includes/Elements/Woo_Product_Carousel.php:260, ../includes/Elements/Woo_Product_Carousel.php:440, ../includes/Elements/Woo_Product_Gallery.php:493, ../includes/Elements/Woo_Product_Gallery.php:1657, ../includes/Elements/Woo_Product_List.php:777, ../includes/Elements/Woo_Product_List.php:1027, ../includes/Extensions/Table_of_Content.php:157, ../includes/Extensions/Table_of_Content.php:205, ../includes/Traits/Controls.php:1067
+msgid "H4"
+msgstr ""
+
+#: ../includes/Elements/Adv_Accordion.php:132, ../includes/Elements/Betterdocs_Category_Box.php:188, ../includes/Elements/Betterdocs_Category_Grid.php:226, ../includes/Elements/Cta_Box.php:322, ../includes/Elements/Dual_Color_Header.php:143, ../includes/Elements/Filterable_Gallery.php:445, ../includes/Elements/Flip_Box.php:312, ../includes/Elements/Flip_Box.php:552, ../includes/Elements/Image_Accordion.php:160, ../includes/Elements/Info_Box.php:247, ../includes/Elements/Product_Grid.php:519, ../includes/Elements/Product_Grid.php:1911, ../includes/Elements/Progress_Bar.php:145, ../includes/Elements/Tooltip.php:165, ../includes/Elements/Woo_Product_Carousel.php:261, ../includes/Elements/Woo_Product_Carousel.php:441, ../includes/Elements/Woo_Product_Gallery.php:494, ../includes/Elements/Woo_Product_Gallery.php:1658, ../includes/Elements/Woo_Product_List.php:778, ../includes/Elements/Woo_Product_List.php:1028, ../includes/Extensions/Table_of_Content.php:161, ../includes/Extensions/Table_of_Content.php:206, ../includes/Traits/Controls.php:1068
+msgid "H5"
+msgstr ""
+
+#: ../includes/Elements/Adv_Accordion.php:133, ../includes/Elements/Betterdocs_Category_Box.php:189, ../includes/Elements/Betterdocs_Category_Grid.php:227, ../includes/Elements/Cta_Box.php:323, ../includes/Elements/Dual_Color_Header.php:144, ../includes/Elements/Filterable_Gallery.php:446, ../includes/Elements/Flip_Box.php:313, ../includes/Elements/Flip_Box.php:553, ../includes/Elements/Image_Accordion.php:161, ../includes/Elements/Info_Box.php:248, ../includes/Elements/Product_Grid.php:520, ../includes/Elements/Product_Grid.php:1912, ../includes/Elements/Progress_Bar.php:146, ../includes/Elements/Tooltip.php:166, ../includes/Elements/Woo_Product_Carousel.php:262, ../includes/Elements/Woo_Product_Carousel.php:442, ../includes/Elements/Woo_Product_Gallery.php:495, ../includes/Elements/Woo_Product_Gallery.php:1659, ../includes/Elements/Woo_Product_List.php:779, ../includes/Elements/Woo_Product_List.php:1029, ../includes/Extensions/Table_of_Content.php:165, ../includes/Extensions/Table_of_Content.php:207, ../includes/Traits/Controls.php:1069
+msgid "H6"
+msgstr ""
+
+#: ../includes/Elements/Adv_Accordion.php:134, ../includes/Elements/Betterdocs_Category_Box.php:190, ../includes/Elements/Betterdocs_Category_Grid.php:228, ../includes/Elements/Cta_Box.php:324, ../includes/Elements/Dual_Color_Header.php:145, ../includes/Elements/Filterable_Gallery.php:447, ../includes/Elements/Flip_Box.php:314, ../includes/Elements/Flip_Box.php:554, ../includes/Elements/Image_Accordion.php:162, ../includes/Elements/Info_Box.php:249, ../includes/Elements/Product_Grid.php:1913, ../includes/Elements/Woo_Product_Carousel.php:263, ../includes/Elements/Woo_Product_Carousel.php:443, ../includes/Elements/Woo_Product_Gallery.php:1660, ../includes/Elements/Woo_Product_List.php:1030, ../includes/Traits/Controls.php:1070
+msgid "Span"
+msgstr ""
+
+#: ../includes/Elements/Adv_Accordion.php:135, ../includes/Elements/Betterdocs_Category_Box.php:191, ../includes/Elements/Betterdocs_Category_Grid.php:229, ../includes/Elements/Cta_Box.php:325, ../includes/Elements/Dual_Color_Header.php:146, ../includes/Elements/Filterable_Gallery.php:448, ../includes/Elements/Flip_Box.php:315, ../includes/Elements/Flip_Box.php:555, ../includes/Elements/Image_Accordion.php:163, ../includes/Elements/Info_Box.php:250, ../includes/Elements/Product_Grid.php:1914, ../includes/Elements/Tooltip.php:169, ../includes/Elements/Woo_Product_Carousel.php:264, ../includes/Elements/Woo_Product_Carousel.php:444, ../includes/Elements/Woo_Product_Gallery.php:1661, ../includes/Elements/Woo_Product_List.php:780, ../includes/Elements/Woo_Product_List.php:1031, ../includes/Traits/Controls.php:1071
+msgid "P"
+msgstr ""
+
+#: ../includes/Elements/Adv_Accordion.php:136, ../includes/Elements/Betterdocs_Category_Box.php:192, ../includes/Elements/Betterdocs_Category_Grid.php:230, ../includes/Elements/Cta_Box.php:326, ../includes/Elements/Dual_Color_Header.php:147, ../includes/Elements/Filterable_Gallery.php:449, ../includes/Elements/Flip_Box.php:316, ../includes/Elements/Flip_Box.php:556, ../includes/Elements/Image_Accordion.php:164, ../includes/Elements/Info_Box.php:251, ../includes/Elements/Product_Grid.php:1915, ../includes/Elements/Woo_Product_Carousel.php:265, ../includes/Elements/Woo_Product_Carousel.php:445, ../includes/Elements/Woo_Product_Gallery.php:1662, ../includes/Elements/Woo_Product_List.php:781, ../includes/Elements/Woo_Product_List.php:1032, ../includes/Traits/Controls.php:1072
+msgid "Div"
+msgstr ""
+
+#: ../includes/Elements/Adv_Accordion.php:143
+msgid "Enable Toggle Icon"
+msgstr ""
+
+#: ../includes/Elements/Adv_Accordion.php:152
+msgid "Toggle Icon Postion"
+msgstr ""
+
+#: ../includes/Elements/Adv_Accordion.php:167
+msgid "Toggle Icon"
+msgstr ""
+
+#: ../includes/Elements/Adv_Accordion.php:182
+msgid "Toggle Speed (ms)"
+msgstr ""
+
+#: ../includes/Elements/Adv_Accordion.php:192, ../includes/Elements/Adv_Tabs.php:168
+msgid "Custom ID offset"
+msgstr ""
+
+#: ../includes/Elements/Adv_Accordion.php:193, ../includes/Elements/Adv_Tabs.php:169
+msgid "Use offset to set the custom ID target scrolling position."
+msgstr ""
+
+#: ../includes/Elements/Adv_Accordion.php:204, ../includes/Elements/Adv_Tabs.php:180
+msgid "Scroll Speed (ms)"
+msgstr ""
+
+#: ../includes/Elements/Adv_Accordion.php:214, ../includes/Elements/Adv_Tabs.php:190
+msgid "Scroll on Click"
+msgstr ""
+
+#: ../includes/Elements/Adv_Accordion.php:224
+msgid "Enable FAQ Schema"
+msgstr ""
+
+#: ../includes/Elements/Adv_Accordion.php:225
+msgid "For saved template, FAQ Schema Text can be added manually on each tab."
+msgstr ""
+
+#: ../includes/Elements/Adv_Accordion.php:241, ../includes/Elements/Countdown.php:226, ../includes/Elements/Cta_Box.php:73, ../includes/Elements/Dual_Color_Header.php:70, ../includes/Elements/Facebook_Feed.php:289, ../includes/Elements/Feature_List.php:65, ../includes/Elements/Tooltip.php:64
+msgid "Content Settings"
+msgstr ""
+
+#: ../includes/Elements/Adv_Accordion.php:250, ../includes/Elements/Adv_Tabs.php:214, ../includes/Elements/Filterable_Gallery.php:509, ../includes/Elements/Interactive_Circle.php:160
+msgid "Active as Default"
+msgstr ""
+
+#: ../includes/Elements/Adv_Accordion.php:260
+msgid "Enable Tab Icon"
+msgstr ""
+
+#: ../includes/Elements/Adv_Accordion.php:285
+msgid "Opened Tab"
+msgstr ""
+
+#: ../includes/Elements/Adv_Accordion.php:295, ../includes/Elements/Adv_Accordion.php:323, ../includes/Elements/Adv_Tabs.php:233, ../includes/Elements/Adv_Tabs.php:248, ../includes/Elements/Betterdocs_Category_Box.php:410, ../includes/Elements/Betterdocs_Category_Box.php:444, ../includes/Elements/Betterdocs_Category_Grid.php:444, ../includes/Elements/Betterdocs_Category_Grid.php:1068, ../includes/Elements/Betterdocs_Category_Grid.php:1077, ../includes/Elements/Betterdocs_Category_Grid.php:1209, ../includes/Elements/Betterdocs_Category_Grid.php:1316, ../includes/Elements/Creative_Button.php:137, ../includes/Elements/Cta_Box.php:265, ../includes/Elements/Cta_Box.php:390, ../includes/Elements/Data_Table.php:158, ../includes/Elements/Data_Table.php:177, ../includes/Elements/Data_Table.php:313, ../includes/Elements/Data_Table.php:366, ../includes/Elements/Dual_Color_Header.php:119, ../includes/Elements/Dual_Color_Header.php:280, ../includes/Elements/Feature_List.php:78, ../includes/Elements/Feature_List.php:94, ../includes/Elements/Feature_List.php:508, ../includes/Elements/Flip_Box.php:206, ../includes/Elements/Flip_Box.php:235, ../includes/Elements/Flip_Box.php:446, ../includes/Elements/Flip_Box.php:475, ../includes/Elements/Info_Box.php:107, ../includes/Elements/Info_Box.php:179, ../includes/Elements/Info_Box.php:456, ../includes/Elements/Interactive_Circle.php:176, ../includes/Elements/Interactive_Circle.php:207, ../includes/Elements/Pricing_Table.php:196, ../includes/Elements/Simple_Menu.php:227, ../includes/Elements/Simple_Menu.php:923, ../includes/Elements/Simple_Menu.php:1323, ../includes/Elements/SVG_Draw.php:85, ../includes/Elements/SVG_Draw.php:94, ../includes/Elements/Team_Member.php:175, ../includes/Elements/Tooltip.php:75, ../includes/Elements/Tooltip.php:98, ../includes/Elements/Twitter_Feed.php:1164, ../includes/Extensions/Scroll_to_Top.php:344, ../includes/Extensions/Table_of_Content.php:764, ../includes/Traits/Controls.php:901, ../includes/Traits/Controls.php:958
+msgid "Icon"
+msgstr ""
+
+#: ../includes/Elements/Adv_Accordion.php:313
+msgid "Closed Tab"
+msgstr ""
+
+#: ../includes/Elements/Adv_Accordion.php:344, ../includes/Elements/Adv_Accordion.php:347, ../includes/Elements/Adv_Tabs.php:282, ../includes/Elements/Adv_Tabs.php:284, ../includes/Elements/Adv_Tabs.php:482
+msgid "Tab Title"
+msgstr ""
+
+#: ../includes/Elements/Adv_Accordion.php:360, ../includes/Elements/Adv_Tabs.php:317, ../includes/Elements/Cta_Box.php:334, ../includes/Elements/Data_Table.php:309, ../includes/Elements/Flip_Box.php:172, ../includes/Elements/Flip_Box.php:414, ../includes/Elements/Info_Box.php:258, ../includes/Elements/Tooltip.php:70
+msgid "Content Type"
+msgstr ""
+
+#: ../includes/Elements/Adv_Accordion.php:363, ../includes/Elements/Adv_Tabs.php:205, ../includes/Elements/Adv_Tabs.php:320, ../includes/Elements/Adv_Tabs.php:810, ../includes/Elements/Business_Reviews.php:546, ../includes/Elements/Business_Reviews.php:1420, ../includes/Elements/Cta_Box.php:337, ../includes/Elements/Cta_Box.php:358, ../includes/Elements/Data_Table.php:271, ../includes/Elements/Data_Table.php:386, ../includes/Elements/Data_Table.php:400, ../includes/Elements/Event_Calendar.php:285, ../includes/Elements/Event_Calendar.php:2767, ../includes/Elements/Facebook_Feed.php:1036, ../includes/Elements/Feature_List.php:198, ../includes/Elements/Feature_List.php:701, ../includes/Elements/Flip_Box.php:157, ../includes/Elements/Flip_Box.php:175, ../includes/Elements/Flip_Box.php:417, ../includes/Elements/Image_Accordion.php:97, ../includes/Elements/Image_Accordion.php:214, ../includes/Elements/Image_Accordion.php:526, ../includes/Elements/Info_Box.php:261, ../includes/Elements/Interactive_Circle.php:113, ../includes/Elements/Interactive_Circle.php:145, ../includes/Elements/Interactive_Circle.php:201, ../includes/Elements/Interactive_Circle.php:791, ../includes/Elements/NFT_Gallery.php:527, ../includes/Elements/Post_Timeline.php:212, ../includes/Elements/Product_Grid.php:2613, ../includes/Elements/Tooltip.php:143, ../includes/Elements/Tooltip.php:279, ../includes/Elements/Woo_Product_Carousel.php:1700, ../includes/Elements/Woo_Product_Gallery.php:1909, ../includes/Elements/Woo_Product_List.php:569, ../includes/Elements/Woo_Product_List.php:1405
+msgid "Content"
+msgstr ""
+
+#: ../includes/Elements/Adv_Accordion.php:364, ../includes/Elements/Adv_Tabs.php:321, ../includes/Elements/Countdown.php:503, ../includes/Elements/Cta_Box.php:338, ../includes/Elements/Flip_Box.php:176, ../includes/Elements/Flip_Box.php:418, ../includes/Elements/Info_Box.php:262
+msgid "Saved Templates"
+msgstr ""
+
+#: ../includes/Elements/Adv_Accordion.php:374, ../includes/Elements/Adv_Tabs.php:330, ../includes/Elements/Countdown.php:553, ../includes/Elements/Cta_Box.php:347, ../includes/Elements/Data_Table.php:354, ../includes/Elements/Flip_Box.php:185, ../includes/Elements/Flip_Box.php:427, ../includes/Elements/Info_Box.php:271
+msgid "Choose Template"
+msgstr ""
+
+#: ../includes/Elements/Adv_Accordion.php:389, ../includes/Elements/Adv_Tabs.php:344, ../includes/Elements/Interactive_Circle.php:216
+msgid "Tab Content"
+msgstr ""
+
+#: ../includes/Elements/Adv_Accordion.php:391, ../includes/Elements/Adv_Tabs.php:346, ../includes/Elements/Feature_List.php:200, ../includes/Elements/Interactive_Circle.php:218
+msgid "Lorem ipsum dolor sit amet, consectetur adipisicing elit. Optio, neque qui velit. Magni dolorum quidem ipsam eligendi, totam, facilis laudantium cum accusamus ullam voluptatibus commodi numquam, error, est. Ea, consequatur."
+msgstr ""
+
+#: ../includes/Elements/Adv_Accordion.php:402, ../includes/Elements/Adv_Tabs.php:357, ../includes/Elements/Filterable_Gallery.php:476
+msgid "Custom ID"
+msgstr ""
+
+#: ../includes/Elements/Adv_Accordion.php:404, ../includes/Elements/Adv_Tabs.php:359
+msgid "Custom ID will be added as an anchor tag. For example, if you add ‘test’ as your custom ID, the link will become like the following: https://www.example.com/#test and it will open the respective tab directly."
+msgstr ""
+
+#: ../includes/Elements/Adv_Accordion.php:415
+msgid "FAQ Schema Text"
+msgstr ""
+
+#: ../includes/Elements/Adv_Accordion.php:435
+msgid "Accordion Tab Title 1"
+msgstr ""
+
+#: ../includes/Elements/Adv_Accordion.php:436
+msgid "Accordion Tab Title 2"
+msgstr ""
+
+#: ../includes/Elements/Adv_Accordion.php:437
+msgid "Accordion Tab Title 3"
+msgstr ""
+
+#: ../includes/Elements/Adv_Accordion.php:482, ../includes/Elements/Data_Table.php:534
+msgid "General Style"
+msgstr ""
+
+#: ../includes/Elements/Adv_Accordion.php:542
+msgid "Tab Style"
+msgstr ""
+
+#: ../includes/Elements/Adv_Accordion.php:556, ../includes/Elements/Adv_Accordion.php:937, ../includes/Elements/Adv_Tabs.php:526, ../includes/Elements/Creative_Button.php:509, ../includes/Elements/Cta_Box.php:875, ../includes/Elements/Data_Table.php:732, ../includes/Elements/Data_Table.php:1083, ../includes/Elements/Dual_Color_Header.php:404, ../includes/Elements/Dual_Color_Header.php:615, ../includes/Elements/Event_Calendar.php:2738, ../includes/Elements/Event_Calendar.php:2807, ../includes/Elements/Feature_List.php:581, ../includes/Elements/Filterable_Gallery.php:2051, ../includes/Elements/Filterable_Gallery.php:2412, ../includes/Elements/Filterable_Gallery.php:2984, ../includes/Elements/Flip_Box.php:988, ../includes/Elements/Flip_Box.php:1102, ../includes/Elements/Flip_Box.php:1441, ../includes/Elements/Info_Box.php:951, ../includes/Elements/Info_Box.php:1193, ../includes/Elements/Interactive_Circle.php:564, ../includes/Elements/Interactive_Circle.php:834, ../includes/Elements/Login_Register.php:3995, ../includes/Elements/Login_Register.php:4092, ../includes/Elements/Login_Register.php:4189, ../includes/Elements/NFT_Gallery.php:2194, ../includes/Elements/Pricing_Table.php:1293, ../includes/Elements/Pricing_Table.php:1761, ../includes/Elements/Pricing_Table.php:1935, ../includes/Elements/Product_Grid.php:1393, ../includes/Elements/Product_Grid.php:2955, ../includes/Elements/Simple_Menu.php:314, ../includes/Elements/Simple_Menu.php:940, ../includes/Elements/Simple_Menu.php:1340, ../includes/Elements/Team_Member.php:677, ../includes/Elements/Tooltip.php:114, ../includes/Elements/Twitter_Feed.php:1341, ../includes/Elements/Woo_Cart.php:1486, ../includes/Elements/Woo_Cart.php:2067, ../includes/Elements/Woo_Checkout.php:1798, ../includes/Elements/Woo_Product_Carousel.php:1266, ../includes/Elements/Woo_Product_Carousel.php:2052, ../includes/Elements/Woo_Product_Carousel.php:2700, ../includes/Elements/Woo_Product_Gallery.php:901, ../includes/Elements/Woo_Product_Gallery.php:2292, ../includes/Elements/Woo_Product_List.php:2096, ../includes/Elements/Woo_Product_List.php:3127, ../includes/Extensions/Scroll_to_Top.php:360, ../includes/Extensions/Table_of_Content.php:800, ../includes/Traits/Woo_Product_Comparable.php:1345
+msgid "Icon Size"
+msgstr ""
+
+#: ../includes/Elements/Adv_Accordion.php:579, ../includes/Elements/Adv_Accordion.php:605, ../includes/Elements/Adv_Tabs.php:550
+msgid "Icon Gap"
+msgstr ""
+
+#: ../includes/Elements/Adv_Accordion.php:631
+msgid "Distance"
+msgstr ""
+
+#: ../includes/Elements/Adv_Accordion.php:689, ../includes/Elements/Adv_Accordion.php:750, ../includes/Elements/Adv_Accordion.php:812, ../includes/Elements/Adv_Tabs.php:631, ../includes/Elements/Adv_Tabs.php:698, ../includes/Elements/Adv_Tabs.php:765, ../includes/Elements/Creative_Button.php:270, ../includes/Elements/Creative_Button.php:362, ../includes/Elements/Cta_Box.php:1064, ../includes/Elements/Cta_Box.php:1199, ../includes/Elements/Data_Table.php:1111, ../includes/Elements/Data_Table.php:1129, ../includes/Elements/Dual_Color_Header.php:428, ../includes/Elements/Dual_Color_Header.php:641, ../includes/Elements/Event_Calendar.php:2756, ../includes/Elements/Feature_List.php:122, ../includes/Elements/Info_Box.php:787, ../includes/Elements/Info_Box.php:866, ../includes/Elements/Info_Box.php:1019, ../includes/Elements/Info_Box.php:1099, ../includes/Elements/Interactive_Circle.php:613, ../includes/Elements/Interactive_Circle.php:675, ../includes/Elements/Interactive_Circle.php:741, ../includes/Elements/Interactive_Circle.php:858, ../includes/Elements/Post_Grid.php:1003, ../includes/Elements/Pricing_Table.php:379, ../includes/Elements/Pricing_Table.php:1826, ../includes/Elements/Simple_Menu.php:331, ../includes/Elements/Team_Member.php:754, ../includes/Elements/Twitter_Feed.php:905, ../includes/Elements/Woo_Cart.php:238, ../includes/Elements/Woo_Cart.php:824, ../includes/Elements/Woo_Cart.php:2045, ../includes/Elements/Woo_Cart.php:2443, ../includes/Elements/Woo_Cart.php:2526, ../includes/Elements/Woo_Cart.php:2613, ../includes/Elements/Woo_Checkout.php:1446, ../includes/Elements/Woo_Checkout.php:1786, ../includes/Extensions/Scroll_to_Top.php:387
+msgid "Icon Color"
+msgstr ""
+
+#: ../includes/Elements/Adv_Accordion.php:785, ../includes/Elements/Adv_Accordion.php:1091, ../includes/Elements/Adv_Tabs.php:731, ../includes/Elements/Event_Calendar.php:1822, ../includes/Elements/Event_Calendar.php:2153, ../includes/Elements/Filterable_Gallery.php:1214, ../includes/Elements/Interactive_Circle.php:712, ../includes/Elements/Product_Grid.php:2442, ../includes/Elements/Simple_Menu.php:461, ../includes/Elements/Simple_Menu.php:1101, ../includes/Elements/Woo_Product_Carousel.php:2434, ../includes/Elements/Woo_Product_Gallery.php:1443, ../includes/Extensions/Table_of_Content.php:1080
+msgid "Active"
+msgstr ""
+
+#: ../includes/Elements/Adv_Accordion.php:851, ../includes/Elements/Countdown.php:1207, ../includes/Elements/Cta_Box.php:80, ../includes/Elements/Cta_Box.php:774, ../includes/Elements/Data_Table.php:826, ../includes/Elements/Dual_Color_Header.php:77, ../includes/Elements/Facebook_Feed.php:704, ../includes/Elements/Facebook_Feed.php:868, ../includes/Elements/Flip_Box.php:1237, ../includes/Elements/Flip_Box.php:1306, ../includes/Elements/Info_Box.php:1404, ../includes/Elements/Tooltip.php:329, ../includes/Elements/Twitter_Feed.php:989
+msgid "Content Style"
+msgstr ""
+
+#: ../includes/Elements/Adv_Accordion.php:929
+msgid "Toggle Caret Style"
+msgstr ""
+
+#: ../includes/Elements/Adv_Accordion.php:963
+msgid "Icon Padding"
+msgstr ""
+
+#: ../includes/Elements/Adv_Accordion.php:977
+msgid "Icon Radius"
+msgstr ""
+
+#: ../includes/Elements/Adv_Accordion.php:1003, ../includes/Elements/Adv_Accordion.php:1051, ../includes/Elements/Adv_Accordion.php:1097, ../includes/Elements/Adv_Tabs.php:949
+msgid "Caret Color"
+msgstr ""
+
+#: ../includes/Elements/Adv_Tabs.php:80, ../includes/Elements/Business_Reviews.php:193, ../includes/Elements/Countdown.php:232, ../includes/Elements/Event_Calendar.php:108, ../includes/Elements/Facebook_Feed.php:259, ../includes/Elements/Filterable_Gallery.php:181, ../includes/Elements/NFT_Gallery.php:234, ../includes/Elements/Product_Grid.php:233, ../includes/Elements/Product_Grid.php:501, ../includes/Elements/Progress_Bar.php:75, ../includes/Elements/Progress_Bar.php:101, ../includes/Elements/Simple_Menu.php:152, ../includes/Elements/Woo_Cart.php:144, ../includes/Elements/Woo_Checkout.php:128, ../includes/Elements/Woo_Product_Carousel.php:219, ../includes/Elements/Woo_Product_Gallery.php:316, ../includes/Elements/Woo_Product_Gallery.php:476, ../includes/Elements/Woo_Product_List.php:208, ../includes/Elements/Woo_Product_List.php:215, ../includes/Traits/Controls.php:431, ../includes/Traits/Controls.php:575
+msgid "Layout"
+msgstr ""
+
+#: ../includes/Elements/Adv_Tabs.php:85, ../includes/Elements/Image_Accordion.php:87, ../includes/Elements/Simple_Menu.php:156, ../includes/Elements/Woo_Product_Gallery.php:180
+msgid "Horizontal"
+msgstr ""
+
+#: ../includes/Elements/Adv_Tabs.php:86, ../includes/Elements/Image_Accordion.php:88, ../includes/Elements/Simple_Menu.php:157, ../includes/Elements/Woo_Product_Gallery.php:181
+msgid "Vertical"
+msgstr ""
+
+#: ../includes/Elements/Adv_Tabs.php:93
+msgid "Enable Icon"
+msgstr ""
+
+#: ../includes/Elements/Adv_Tabs.php:102, ../includes/Elements/Betterdocs_Category_Grid.php:1331, ../includes/Elements/Creative_Button.php:149, ../includes/Elements/Data_Table.php:754, ../includes/Elements/Feature_List.php:306, ../includes/Elements/Filterable_Gallery.php:941, ../includes/Elements/Flip_Box.php:735, ../includes/Elements/Info_Box.php:122, ../includes/Elements/Info_Box.php:468, ../includes/Elements/NFT_Gallery.php:710, ../includes/Elements/Pricing_Table.php:584, ../includes/Elements/Twitter_Feed.php:534
+msgid "Icon Position"
+msgstr ""
+
+#: ../includes/Elements/Adv_Tabs.php:107, ../includes/Elements/Feature_List.php:298
+msgid "Stacked"
+msgstr ""
+
+#: ../includes/Elements/Adv_Tabs.php:108, ../includes/Elements/Contact_Form_7.php:840, ../includes/Elements/Countdown.php:169, ../includes/Elements/Login_Register.php:4866, ../includes/Elements/Login_Register.php:5195
+msgid "Inline"
+msgstr ""
+
+#: ../includes/Elements/Adv_Tabs.php:119
+msgid "Icon Alignment"
+msgstr ""
+
+#: ../includes/Elements/Adv_Tabs.php:120
+msgid "Set icon position before/after the tab title."
+msgstr ""
+
+#: ../includes/Elements/Adv_Tabs.php:125, ../includes/Elements/Betterdocs_Category_Grid.php:1335, ../includes/Elements/Creative_Button.php:153, ../includes/Elements/Filterable_Gallery.php:946, ../includes/Elements/Flip_Box.php:740, ../includes/Elements/Info_Box.php:472, ../includes/Elements/NFT_Gallery.php:715, ../includes/Elements/Pricing_Table.php:588, ../includes/Elements/Twitter_Feed.php:539, ../includes/Elements/Woo_Checkout.php:630
+msgid "Before"
+msgstr ""
+
+#: ../includes/Elements/Adv_Tabs.php:129, ../includes/Elements/Betterdocs_Category_Grid.php:1336, ../includes/Elements/Creative_Button.php:154, ../includes/Elements/Filterable_Gallery.php:945, ../includes/Elements/Flip_Box.php:739, ../includes/Elements/Info_Box.php:473, ../includes/Elements/NFT_Gallery.php:714, ../includes/Elements/Pricing_Table.php:589, ../includes/Elements/Twitter_Feed.php:538, ../includes/Elements/Woo_Checkout.php:631
+msgid "After"
+msgstr ""
+
+#: ../includes/Elements/Adv_Tabs.php:142
+msgid "Auto Active?"
+msgstr ""
+
+#: ../includes/Elements/Adv_Tabs.php:144
+msgid "Activate the first tab if no tab is selected as the active tab."
+msgstr ""
+
+#: ../includes/Elements/Adv_Tabs.php:147, ../includes/Elements/Adv_Tabs.php:160, ../includes/Elements/Adv_Tabs.php:981, ../includes/Elements/Business_Reviews.php:419, ../includes/Elements/Business_Reviews.php:455, ../includes/Elements/Business_Reviews.php:470, ../includes/Elements/Business_Reviews.php:485, ../includes/Elements/Business_Reviews.php:713, ../includes/Elements/Business_Reviews.php:770, ../includes/Elements/Business_Reviews.php:782, ../includes/Elements/Caldera_Forms.php:109, ../includes/Elements/Caldera_Forms.php:941, ../includes/Elements/Contact_Form_7.php:922, ../includes/Elements/Contact_Form_7.php:976, ../includes/Elements/Content_Ticker.php:197, ../includes/Elements/Content_Ticker.php:230, ../includes/Elements/Content_Ticker.php:245, ../includes/Elements/Content_Ticker.php:280, ../includes/Elements/Data_Table.php:87, ../includes/Elements/Data_Table.php:1165, ../includes/Elements/Event_Calendar.php:726, ../includes/Elements/Event_Calendar.php:993, ../includes/Elements/Event_Calendar.php:1009, ../includes/Elements/Event_Calendar.php:1080, ../includes/Elements/Facebook_Feed.php:468, ../includes/Elements/Filterable_Gallery.php:197, ../includes/Elements/Filterable_Gallery.php:596, ../includes/Elements/Filterable_Gallery.php:654, ../includes/Elements/Filterable_Gallery.php:682, ../includes/Elements/Filterable_Gallery.php:710, ../includes/Elements/Filterable_Gallery.php:780, ../includes/Elements/Filterable_Gallery.php:795, ../includes/Elements/Filterable_Gallery.php:1709, ../includes/Elements/FluentForm.php:151, ../includes/Elements/FluentForm.php:937, ../includes/Elements/Formstack.php:192, ../includes/Elements/Formstack.php:1133, ../includes/Elements/GravityForms.php:149, ../includes/Elements/GravityForms.php:249, ../includes/Elements/GravityForms.php:1483, ../includes/Elements/GravityForms.php:1679, ../includes/Elements/Image_Accordion.php:176, ../includes/Elements/Info_Box.php:371, ../includes/Elements/Info_Box.php:385, ../includes/Elements/Interactive_Circle.php:162, ../includes/Elements/Login_Register.php:693, ../includes/Elements/Login_Register.php:726, ../includes/Elements/Login_Register.php:739, ../includes/Elements/Login_Register.php:924, ../includes/Elements/Login_Register.php:1575, ../includes/Elements/Login_Register.php:2455, ../includes/Elements/NinjaForms.php:114, ../includes/Elements/NinjaForms.php:988, ../includes/Elements/Post_Grid.php:136, ../includes/Elements/Post_Grid.php:150, ../includes/Elements/Post_Grid.php:176, ../includes/Elements/Post_Grid.php:190, ../includes/Elements/Post_Grid.php:216, ../includes/Elements/Post_Grid.php:230, ../includes/Elements/Post_Timeline.php:87, ../includes/Elements/Post_Timeline.php:98, ../includes/Elements/Pricing_Table.php:244, ../includes/Elements/Pricing_Table.php:1967, ../includes/Elements/Simple_Menu.php:177, ../includes/Elements/Simple_Menu.php:218, ../includes/Elements/SVG_Draw.php:127, ../includes/Elements/SVG_Draw.php:295, ../includes/Elements/SVG_Draw.php:310, ../includes/Elements/Team_Member.php:740, ../includes/Elements/Twitter_Feed.php:94, ../includes/Elements/Twitter_Feed.php:186, ../includes/Elements/Woo_Cart.php:917, ../includes/Elements/Woo_Checkout.php:616, ../includes/Elements/Woo_Product_Carousel.php:352, ../includes/Elements/Woo_Product_Carousel.php:633, ../includes/Elements/Woo_Product_Carousel.php:665, ../includes/Elements/Woo_Product_Carousel.php:680, ../includes/Elements/Woo_Product_Carousel.php:715, ../includes/Elements/Woo_Product_Carousel.php:727, ../includes/Elements/Woo_Product_Carousel.php:738, ../includes/Elements/Woo_Product_Carousel.php:2241, ../includes/Elements/Woo_Product_Gallery.php:248, ../includes/Elements/Woo_Product_Gallery.php:277, ../includes/Elements/Woo_Product_Gallery.php:530, ../includes/Elements/Woo_Product_List.php:1458, ../includes/Elements/WpForms.php:107, ../includes/Elements/WpForms.php:946, ../includes/Extensions/Reading_Progress.php:41, ../includes/Extensions/Reading_Progress.php:77, ../includes/Extensions/Scroll_to_Top.php:42, ../includes/Extensions/Scroll_to_Top.php:78, ../includes/Extensions/Table_of_Content.php:45, ../includes/Extensions/Table_of_Content.php:79, ../includes/Extensions/Table_of_Content.php:272, ../includes/Extensions/Table_of_Content.php:287, ../includes/Extensions/Table_of_Content.php:302, ../includes/Extensions/Table_of_Content.php:317, ../includes/Extensions/Table_of_Content.php:332, ../includes/Extensions/Table_of_Content.php:364, ../includes/Traits/Controls.php:145, ../includes/Traits/Controls.php:403, ../includes/Traits/Controls.php:764, ../includes/Traits/Controls.php:828, ../includes/Traits/Controls.php:980, ../includes/Traits/Controls.php:1127
+msgid "Yes"
+msgstr ""
+
+#: ../includes/Elements/Adv_Tabs.php:148, ../includes/Elements/Adv_Tabs.php:161, ../includes/Elements/Adv_Tabs.php:982, ../includes/Elements/Business_Reviews.php:420, ../includes/Elements/Business_Reviews.php:456, ../includes/Elements/Business_Reviews.php:471, ../includes/Elements/Business_Reviews.php:486, ../includes/Elements/Business_Reviews.php:714, ../includes/Elements/Business_Reviews.php:771, ../includes/Elements/Business_Reviews.php:783, ../includes/Elements/Caldera_Forms.php:110, ../includes/Elements/Caldera_Forms.php:942, ../includes/Elements/Contact_Form_7.php:923, ../includes/Elements/Contact_Form_7.php:977, ../includes/Elements/Content_Ticker.php:198, ../includes/Elements/Content_Ticker.php:231, ../includes/Elements/Content_Ticker.php:246, ../includes/Elements/Content_Ticker.php:281, ../includes/Elements/Cta_Box.php:867, ../includes/Elements/Data_Table.php:88, ../includes/Elements/Data_Table.php:1166, ../includes/Elements/Event_Calendar.php:641, ../includes/Elements/Event_Calendar.php:727, ../includes/Elements/Event_Calendar.php:994, ../includes/Elements/Event_Calendar.php:1010, ../includes/Elements/Event_Calendar.php:1081, ../includes/Elements/Facebook_Feed.php:472, ../includes/Elements/Feature_List.php:368, ../includes/Elements/Filterable_Gallery.php:198, ../includes/Elements/Filterable_Gallery.php:597, ../includes/Elements/Filterable_Gallery.php:655, ../includes/Elements/Filterable_Gallery.php:683, ../includes/Elements/Filterable_Gallery.php:711, ../includes/Elements/Filterable_Gallery.php:781, ../includes/Elements/Filterable_Gallery.php:796, ../includes/Elements/Filterable_Gallery.php:1710, ../includes/Elements/FluentForm.php:152, ../includes/Elements/FluentForm.php:938, ../includes/Elements/Formstack.php:193, ../includes/Elements/Formstack.php:1134, ../includes/Elements/GravityForms.php:150, ../includes/Elements/GravityForms.php:250, ../includes/Elements/GravityForms.php:1484, ../includes/Elements/GravityForms.php:1680, ../includes/Elements/Image_Accordion.php:177, ../includes/Elements/Info_Box.php:372, ../includes/Elements/Info_Box.php:386, ../includes/Elements/Interactive_Circle.php:163, ../includes/Elements/Login_Register.php:694, ../includes/Elements/Login_Register.php:727, ../includes/Elements/Login_Register.php:740, ../includes/Elements/Login_Register.php:923, ../includes/Elements/Login_Register.php:1576, ../includes/Elements/Login_Register.php:2456, ../includes/Elements/NinjaForms.php:115, ../includes/Elements/NinjaForms.php:989, ../includes/Elements/Post_Grid.php:137, ../includes/Elements/Post_Grid.php:151, ../includes/Elements/Post_Grid.php:177, ../includes/Elements/Post_Grid.php:191, ../includes/Elements/Post_Grid.php:217, ../includes/Elements/Post_Grid.php:231, ../includes/Elements/Post_Timeline.php:88, ../includes/Elements/Post_Timeline.php:99, ../includes/Elements/Pricing_Table.php:245, ../includes/Elements/Pricing_Table.php:1968, ../includes/Elements/Simple_Menu.php:178, ../includes/Elements/Simple_Menu.php:219, ../includes/Elements/SVG_Draw.php:128, ../includes/Elements/SVG_Draw.php:296, ../includes/Elements/SVG_Draw.php:311, ../includes/Elements/Team_Member.php:741, ../includes/Elements/Twitter_Feed.php:95, ../includes/Elements/Twitter_Feed.php:187, ../includes/Elements/Woo_Cart.php:918, ../includes/Elements/Woo_Checkout.php:617, ../includes/Elements/Woo_Product_Carousel.php:353, ../includes/Elements/Woo_Product_Carousel.php:634, ../includes/Elements/Woo_Product_Carousel.php:666, ../includes/Elements/Woo_Product_Carousel.php:681, ../includes/Elements/Woo_Product_Carousel.php:716, ../includes/Elements/Woo_Product_Carousel.php:728, ../includes/Elements/Woo_Product_Carousel.php:739, ../includes/Elements/Woo_Product_Carousel.php:2242, ../includes/Elements/Woo_Product_Gallery.php:249, ../includes/Elements/Woo_Product_Gallery.php:278, ../includes/Elements/Woo_Product_Gallery.php:531, ../includes/Elements/Woo_Product_List.php:1459, ../includes/Elements/WpForms.php:108, ../includes/Elements/WpForms.php:947, ../includes/Extensions/Reading_Progress.php:42, ../includes/Extensions/Reading_Progress.php:78, ../includes/Extensions/Scroll_to_Top.php:43, ../includes/Extensions/Scroll_to_Top.php:79, ../includes/Extensions/Table_of_Content.php:46, ../includes/Extensions/Table_of_Content.php:80, ../includes/Extensions/Table_of_Content.php:273, ../includes/Extensions/Table_of_Content.php:288, ../includes/Extensions/Table_of_Content.php:303, ../includes/Extensions/Table_of_Content.php:318, ../includes/Extensions/Table_of_Content.php:333, ../includes/Extensions/Table_of_Content.php:365, ../includes/Traits/Controls.php:146, ../includes/Traits/Controls.php:404, ../includes/Traits/Controls.php:765, ../includes/Traits/Controls.php:829, ../includes/Traits/Controls.php:981, ../includes/Traits/Controls.php:1128
+msgid "No"
+msgstr ""
+
+#: ../includes/Elements/Adv_Tabs.php:155
+msgid "Toggle Tab"
+msgstr ""
+
+#: ../includes/Elements/Adv_Tabs.php:157
+msgid "Enables tab to expand and collapse."
+msgstr ""
+
+#: ../includes/Elements/Adv_Tabs.php:224, ../includes/Elements/Feature_List.php:74, ../includes/Elements/Flip_Box.php:201, ../includes/Elements/Flip_Box.php:441
+msgid "Icon Type"
+msgstr ""
+
+#: ../includes/Elements/Adv_Tabs.php:296, ../includes/Elements/Feature_List.php:256, ../includes/Elements/Product_Grid.php:511, ../includes/Elements/Progress_Bar.php:138, ../includes/Elements/Woo_Product_Gallery.php:486
+msgid "Title HTML Tag"
+msgstr ""
+
+#: ../includes/Elements/Adv_Tabs.php:373
+msgid "Tab Title 1"
+msgstr ""
+
+#: ../includes/Elements/Adv_Tabs.php:374
+msgid "Tab Title 2"
+msgstr ""
+
+#: ../includes/Elements/Adv_Tabs.php:375
+msgid "Tab Title 3"
+msgstr ""
+
+#: ../includes/Elements/Adv_Tabs.php:418, ../includes/Elements/Business_Reviews.php:92, ../includes/Elements/Event_Calendar.php:155, ../includes/Elements/Filterable_Gallery.php:1020, ../includes/Elements/Image_Accordion.php:61, ../includes/Elements/Image_Accordion.php:302, ../includes/Elements/Interactive_Circle.php:62, ../includes/Elements/Interactive_Circle.php:417, ../includes/Elements/Login_Register.php:303, ../includes/Elements/Login_Register.php:2499, ../includes/Elements/Progress_Bar.php:349, ../includes/Elements/Progress_Bar.php:618, ../includes/Elements/Simple_Menu.php:106, ../includes/Elements/SVG_Draw.php:73, ../includes/Elements/Woo_Cart.php:1224, ../includes/Elements/Woo_Product_List.php:225, ../includes/Elements/Woo_Product_List.php:575, ../includes/Traits/Admin.php:113
+msgid "General"
+msgstr ""
+
+#: ../includes/Elements/Adv_Tabs.php:496
+msgid "Title Min Width"
+msgstr ""
+
+#: ../includes/Elements/Adv_Tabs.php:668, ../includes/Elements/Adv_Tabs.php:735
+msgid "Tab Background Color"
+msgstr ""
+
+#: ../includes/Elements/Adv_Tabs.php:910, ../includes/Elements/Business_Reviews.php:2127, ../includes/Elements/Woo_Product_Carousel.php:2667, ../includes/Traits/Controls.php:1269
+msgid "Caret"
+msgstr ""
+
+#: ../includes/Elements/Adv_Tabs.php:917
+msgid "Show Caret on Active Tab"
+msgstr ""
+
+#: ../includes/Elements/Adv_Tabs.php:926
+msgid "Caret Size"
+msgstr ""
+
+#: ../includes/Elements/Adv_Tabs.php:971
+msgid "Responsive Controls"
+msgstr ""
+
+#: ../includes/Elements/Adv_Tabs.php:979
+msgid "Vertical Layout"
+msgstr ""
+
+#: ../includes/Elements/Betterdocs_Category_Box.php:118, ../includes/Elements/Betterdocs_Category_Grid.php:120
+msgid "Layout Options"
+msgstr ""
+
+#: ../includes/Elements/Betterdocs_Category_Box.php:125, ../includes/Elements/Betterdocs_Category_Grid.php:127
+msgid "Select Layout"
+msgstr ""
+
+#: ../includes/Elements/Betterdocs_Category_Box.php:136
+msgid "Box Column"
+msgstr ""
+
+#: ../includes/Elements/Betterdocs_Category_Box.php:156, ../includes/Elements/Betterdocs_Category_Grid.php:188, ../includes/Elements/Betterdocs_Category_Grid.php:1304, ../includes/Elements/Dual_Color_Header.php:93, ../includes/Elements/Interactive_Circle.php:93, ../includes/Elements/Interactive_Circle.php:125, ../includes/Elements/Twitter_Feed.php:375
+msgid "Show Icon"
+msgstr ""
+
+#: ../includes/Elements/Betterdocs_Category_Box.php:158, ../includes/Elements/Betterdocs_Category_Box.php:170, ../includes/Elements/Betterdocs_Category_Box.php:205, ../includes/Elements/Betterdocs_Category_Grid.php:177, ../includes/Elements/Betterdocs_Category_Grid.php:190, ../includes/Elements/Betterdocs_Category_Grid.php:205, ../includes/Elements/Betterdocs_Category_Grid.php:244, ../includes/Elements/Betterdocs_Category_Grid.php:260, ../includes/Elements/Betterdocs_Category_Grid.php:272, ../includes/Elements/Betterdocs_Category_Grid.php:1306, ../includes/Elements/Business_Reviews.php:513, ../includes/Elements/Business_Reviews.php:528, ../includes/Elements/Business_Reviews.php:563, ../includes/Elements/Business_Reviews.php:587, ../includes/Elements/Business_Reviews.php:613, ../includes/Elements/Business_Reviews.php:640, ../includes/Elements/Business_Reviews.php:661, ../includes/Elements/Business_Reviews.php:673, ../includes/Elements/Business_Reviews.php:685, ../includes/Elements/Business_Reviews.php:698, ../includes/Elements/Business_Reviews.php:734, ../includes/Elements/Business_Reviews.php:746, ../includes/Elements/Caldera_Forms.php:155, ../includes/Elements/Caldera_Forms.php:168, ../includes/Elements/Caldera_Forms.php:194, ../includes/Elements/Contact_Form_7.php:208, ../includes/Elements/Contact_Form_7.php:234, ../includes/Elements/Contact_Form_7.php:254, ../includes/Elements/Content_Ticker.php:258, ../includes/Elements/Countdown.php:604, ../includes/Elements/Creative_Button.php:258, ../includes/Elements/Cta_Box.php:247, ../includes/Elements/Cta_Box.php:440, ../includes/Elements/Dual_Color_Header.php:96, ../includes/Elements/Dual_Color_Header.php:106, ../includes/Elements/Event_Calendar.php:909, ../includes/Elements/Event_Calendar.php:966, ../includes/Elements/Event_Calendar.php:1026, ../includes/Elements/Event_Calendar.php:1096, ../includes/Elements/Event_Calendar.php:1220, ../includes/Elements/Facebook_Feed.php:386, ../includes/Elements/Facebook_Feed.php:398, ../includes/Elements/Facebook_Feed.php:413, ../includes/Elements/Facebook_Feed.php:428, ../includes/Elements/Facebook_Feed.php:443, ../includes/Elements/Facebook_Feed.php:512, ../includes/Elements/Feature_List.php:367, ../includes/Elements/Filterable_Gallery.php:324, ../includes/Elements/FluentForm.php:197, ../includes/Elements/FluentForm.php:209, ../includes/Elements/FluentForm.php:235, ../includes/Elements/FluentForm.php:1763, ../includes/Elements/FluentForm.php:1832, ../includes/Elements/Formstack.php:238, ../includes/Elements/Formstack.php:250, ../includes/Elements/Formstack.php:276, ../includes/Elements/Formstack.php:289, ../includes/Elements/Formstack.php:1627, ../includes/Elements/GravityForms.php:161, ../includes/Elements/GravityForms.php:176, ../includes/Elements/GravityForms.php:225, ../includes/Elements/GravityForms.php:237, ../includes/Elements/GravityForms.php:275, ../includes/Elements/GravityForms.php:295, ../includes/Elements/Info_Box.php:303, ../includes/Elements/Login_Register.php:483, ../includes/Elements/Login_Register.php:906, ../includes/Elements/Login_Register.php:1222, ../includes/Elements/Login_Register.php:2080, ../includes/Elements/NFT_Gallery.php:295, ../includes/Elements/NFT_Gallery.php:307, ../includes/Elements/NFT_Gallery.php:350, ../includes/Elements/NFT_Gallery.php:362, ../includes/Elements/NFT_Gallery.php:374, ../includes/Elements/NFT_Gallery.php:409, ../includes/Elements/NFT_Gallery.php:444, ../includes/Elements/NFT_Gallery.php:479, ../includes/Elements/NFT_Gallery.php:509, ../includes/Elements/NinjaForms.php:126, ../includes/Elements/NinjaForms.php:176, ../includes/Elements/NinjaForms.php:189, ../includes/Elements/NinjaForms.php:215, ../includes/Elements/NinjaForms.php:235, ../includes/Elements/Post_Timeline.php:123, ../includes/Elements/Pricing_Table.php:559, ../includes/Elements/Pricing_Table.php:1715, ../includes/Elements/Product_Grid.php:329, ../includes/Elements/Product_Grid.php:650, ../includes/Elements/Product_Grid.php:767, ../includes/Elements/Product_Grid.php:1617, ../includes/Elements/Product_Grid.php:2258, ../includes/Elements/Testimonial.php:279, ../includes/Elements/Twitter_Feed.php:666, ../includes/Elements/Woo_Cart.php:431, ../includes/Elements/Woo_Cart.php:482, ../includes/Elements/Woo_Cart.php:552, ../includes/Elements/Woo_Cart.php:564, ../includes/Elements/Woo_Cart.php:638, ../includes/Elements/Woo_Cart.php:719, ../includes/Elements/Woo_Cart.php:793, ../includes/Elements/Woo_Cart.php:941, ../includes/Elements/Woo_Cart.php:969, ../includes/Elements/Woo_Cart.php:996, ../includes/Elements/Woo_Cart.php:1039, ../includes/Elements/Woo_Cart.php:1086, ../includes/Elements/Woo_Cart.php:1099, ../includes/Elements/Woo_Cart.php:1114, ../includes/Elements/Woo_Cart.php:1129, ../includes/Elements/Woo_Cart.php:1144, ../includes/Elements/Woo_Cart.php:1159, ../includes/Elements/Woo_Cart.php:1174, ../includes/Elements/Woo_Checkout.php:467, ../includes/Elements/Woo_Product_Carousel.php:231, ../includes/Elements/Woo_Product_Carousel.php:243, ../includes/Elements/Woo_Product_Carousel.php:694, ../includes/Elements/Woo_Product_Carousel.php:753, ../includes/Elements/Woo_Product_Gallery.php:571, ../includes/Elements/Woo_Product_Gallery.php:1059, ../includes/Elements/Woo_Product_List.php:234, ../includes/Elements/Woo_Product_List.php:252, ../includes/Elements/Woo_Product_List.php:261, ../includes/Elements/Woo_Product_List.php:270, ../includes/Elements/Woo_Product_List.php:279, ../includes/Elements/Woo_Product_List.php:297, ../includes/Elements/Woo_Product_List.php:306, ../includes/Elements/Woo_Product_List.php:315, ../includes/Elements/Woo_Product_List.php:333, ../includes/Elements/Woo_Product_List.php:345, ../includes/Elements/Woo_Product_List.php:357, ../includes/Elements/Woo_Product_List.php:366, ../includes/Elements/Woo_Product_List.php:375, ../includes/Elements/Woo_Product_List.php:861, ../includes/Elements/Woo_Product_List.php:913, ../includes/Elements/WpForms.php:119, ../includes/Elements/WpForms.php:134, ../includes/Elements/WpForms.php:183, ../includes/Elements/WpForms.php:196, ../includes/Elements/WpForms.php:219, ../includes/Traits/Controls.php:606, ../includes/Traits/Controls.php:709, ../includes/Traits/Controls.php:739, ../includes/Traits/Controls.php:1020, ../includes/Traits/Controls.php:1050, ../includes/Traits/Controls.php:1099, ../includes/Traits/Controls.php:1144, ../includes/Traits/Controls.php:1214, ../includes/Traits/Controls.php:1308, ../includes/Traits/Controls.php:1349, ../includes/Traits/Controls.php:1458, ../includes/Traits/Controls.php:1478, ../includes/Traits/Controls.php:1507, ../includes/Traits/Controls.php:1523, ../includes/Traits/Controls.php:1540, ../includes/Traits/Controls.php:1573, ../includes/Traits/Controls.php:1589, ../includes/Traits/Controls.php:1608, ../includes/Traits/Controls.php:1624, ../includes/Traits/Controls.php:1640
+msgid "Show"
+msgstr ""
+
+#: ../includes/Elements/Betterdocs_Category_Box.php:159, ../includes/Elements/Betterdocs_Category_Box.php:171, ../includes/Elements/Betterdocs_Category_Box.php:206, ../includes/Elements/Betterdocs_Category_Grid.php:178, ../includes/Elements/Betterdocs_Category_Grid.php:191, ../includes/Elements/Betterdocs_Category_Grid.php:206, ../includes/Elements/Betterdocs_Category_Grid.php:245, ../includes/Elements/Betterdocs_Category_Grid.php:261, ../includes/Elements/Betterdocs_Category_Grid.php:273, ../includes/Elements/Betterdocs_Category_Grid.php:1307, ../includes/Elements/Business_Reviews.php:514, ../includes/Elements/Business_Reviews.php:529, ../includes/Elements/Business_Reviews.php:564, ../includes/Elements/Business_Reviews.php:588, ../includes/Elements/Business_Reviews.php:614, ../includes/Elements/Business_Reviews.php:641, ../includes/Elements/Business_Reviews.php:662, ../includes/Elements/Business_Reviews.php:674, ../includes/Elements/Business_Reviews.php:686, ../includes/Elements/Business_Reviews.php:699, ../includes/Elements/Business_Reviews.php:735, ../includes/Elements/Business_Reviews.php:747, ../includes/Elements/Caldera_Forms.php:156, ../includes/Elements/Caldera_Forms.php:169, ../includes/Elements/Caldera_Forms.php:195, ../includes/Elements/Contact_Form_7.php:209, ../includes/Elements/Contact_Form_7.php:235, ../includes/Elements/Contact_Form_7.php:255, ../includes/Elements/Content_Ticker.php:259, ../includes/Elements/Countdown.php:605, ../includes/Elements/Creative_Button.php:259, ../includes/Elements/Cta_Box.php:248, ../includes/Elements/Cta_Box.php:441, ../includes/Elements/Dual_Color_Header.php:97, ../includes/Elements/Dual_Color_Header.php:107, ../includes/Elements/Event_Calendar.php:910, ../includes/Elements/Event_Calendar.php:967, ../includes/Elements/Event_Calendar.php:1027, ../includes/Elements/Event_Calendar.php:1097, ../includes/Elements/Event_Calendar.php:1221, ../includes/Elements/Facebook_Feed.php:387, ../includes/Elements/Facebook_Feed.php:399, ../includes/Elements/Facebook_Feed.php:414, ../includes/Elements/Facebook_Feed.php:429, ../includes/Elements/Facebook_Feed.php:444, ../includes/Elements/Facebook_Feed.php:513, ../includes/Elements/Filterable_Gallery.php:325, ../includes/Elements/FluentForm.php:198, ../includes/Elements/FluentForm.php:210, ../includes/Elements/FluentForm.php:236, ../includes/Elements/FluentForm.php:1764, ../includes/Elements/FluentForm.php:1833, ../includes/Elements/Formstack.php:239, ../includes/Elements/Formstack.php:251, ../includes/Elements/Formstack.php:277, ../includes/Elements/Formstack.php:290, ../includes/Elements/Formstack.php:1628, ../includes/Elements/GravityForms.php:162, ../includes/Elements/GravityForms.php:177, ../includes/Elements/GravityForms.php:226, ../includes/Elements/GravityForms.php:238, ../includes/Elements/GravityForms.php:276, ../includes/Elements/GravityForms.php:296, ../includes/Elements/Info_Box.php:304, ../includes/Elements/Login_Register.php:482, ../includes/Elements/Login_Register.php:801, ../includes/Elements/Login_Register.php:905, ../includes/Elements/Login_Register.php:988, ../includes/Elements/Login_Register.php:1119, ../includes/Elements/Login_Register.php:1221, ../includes/Elements/Login_Register.php:2079, ../includes/Elements/NFT_Gallery.php:296, ../includes/Elements/NFT_Gallery.php:308, ../includes/Elements/NFT_Gallery.php:351, ../includes/Elements/NFT_Gallery.php:363, ../includes/Elements/NFT_Gallery.php:375, ../includes/Elements/NFT_Gallery.php:410, ../includes/Elements/NFT_Gallery.php:445, ../includes/Elements/NFT_Gallery.php:480, ../includes/Elements/NFT_Gallery.php:510, ../includes/Elements/NinjaForms.php:127, ../includes/Elements/NinjaForms.php:177, ../includes/Elements/NinjaForms.php:190, ../includes/Elements/NinjaForms.php:216, ../includes/Elements/NinjaForms.php:236, ../includes/Elements/Post_Timeline.php:124, ../includes/Elements/Pricing_Table.php:560, ../includes/Elements/Pricing_Table.php:1716, ../includes/Elements/Product_Grid.php:330, ../includes/Elements/Product_Grid.php:651, ../includes/Elements/Product_Grid.php:768, ../includes/Elements/Product_Grid.php:1618, ../includes/Elements/Product_Grid.php:2259, ../includes/Elements/Testimonial.php:280, ../includes/Elements/Twitter_Feed.php:667, ../includes/Elements/Woo_Cart.php:432, ../includes/Elements/Woo_Cart.php:483, ../includes/Elements/Woo_Cart.php:553, ../includes/Elements/Woo_Cart.php:565, ../includes/Elements/Woo_Cart.php:639, ../includes/Elements/Woo_Cart.php:720, ../includes/Elements/Woo_Cart.php:794, ../includes/Elements/Woo_Cart.php:942, ../includes/Elements/Woo_Cart.php:970, ../includes/Elements/Woo_Cart.php:997, ../includes/Elements/Woo_Cart.php:1040, ../includes/Elements/Woo_Cart.php:1087, ../includes/Elements/Woo_Cart.php:1100, ../includes/Elements/Woo_Cart.php:1115, ../includes/Elements/Woo_Cart.php:1130, ../includes/Elements/Woo_Cart.php:1145, ../includes/Elements/Woo_Cart.php:1160, ../includes/Elements/Woo_Cart.php:1175, ../includes/Elements/Woo_Checkout.php:362, ../includes/Elements/Woo_Checkout.php:468, ../includes/Elements/Woo_Product_Carousel.php:232, ../includes/Elements/Woo_Product_Carousel.php:244, ../includes/Elements/Woo_Product_Carousel.php:695, ../includes/Elements/Woo_Product_Carousel.php:754, ../includes/Elements/Woo_Product_Gallery.php:572, ../includes/Elements/Woo_Product_Gallery.php:1060, ../includes/Elements/Woo_Product_List.php:235, ../includes/Elements/Woo_Product_List.php:253, ../includes/Elements/Woo_Product_List.php:262, ../includes/Elements/Woo_Product_List.php:271, ../includes/Elements/Woo_Product_List.php:280, ../includes/Elements/Woo_Product_List.php:298, ../includes/Elements/Woo_Product_List.php:307, ../includes/Elements/Woo_Product_List.php:316, ../includes/Elements/Woo_Product_List.php:334, ../includes/Elements/Woo_Product_List.php:346, ../includes/Elements/Woo_Product_List.php:358, ../includes/Elements/Woo_Product_List.php:367, ../includes/Elements/Woo_Product_List.php:376, ../includes/Elements/Woo_Product_List.php:862, ../includes/Elements/Woo_Product_List.php:914, ../includes/Elements/WpForms.php:120, ../includes/Elements/WpForms.php:135, ../includes/Elements/WpForms.php:184, ../includes/Elements/WpForms.php:197, ../includes/Elements/WpForms.php:220, ../includes/Traits/Controls.php:607, ../includes/Traits/Controls.php:710, ../includes/Traits/Controls.php:740, ../includes/Traits/Controls.php:1021, ../includes/Traits/Controls.php:1051, ../includes/Traits/Controls.php:1100, ../includes/Traits/Controls.php:1145, ../includes/Traits/Controls.php:1215, ../includes/Traits/Controls.php:1309, ../includes/Traits/Controls.php:1350, ../includes/Traits/Controls.php:1459, ../includes/Traits/Controls.php:1479, ../includes/Traits/Controls.php:1508, ../includes/Traits/Controls.php:1524, ../includes/Traits/Controls.php:1541, ../includes/Traits/Controls.php:1574, ../includes/Traits/Controls.php:1590, ../includes/Traits/Controls.php:1609, ../includes/Traits/Controls.php:1625, ../includes/Traits/Controls.php:1641
+msgid "Hide"
+msgstr ""
+
+#: ../includes/Elements/Betterdocs_Category_Box.php:168, ../includes/Elements/Betterdocs_Category_Grid.php:203, ../includes/Elements/Woo_Product_Carousel.php:229, ../includes/Traits/Controls.php:1048
+msgid "Show Title"
+msgstr ""
+
+#: ../includes/Elements/Betterdocs_Category_Box.php:180, ../includes/Elements/Betterdocs_Category_Grid.php:218, ../includes/Elements/Cta_Box.php:314, ../includes/Elements/Image_Accordion.php:152
+msgid "Select Tag"
+msgstr ""
+
+#: ../includes/Elements/Betterdocs_Category_Box.php:203, ../includes/Elements/Betterdocs_Category_Grid.php:242
+msgid "Show Count"
+msgstr ""
+
+#: ../includes/Elements/Betterdocs_Category_Box.php:215, ../includes/Elements/Progress_Bar.php:281
+msgid "Prefix"
+msgstr ""
+
+#: ../includes/Elements/Betterdocs_Category_Box.php:231
+msgid "Suffix"
+msgstr ""
+
+#: ../includes/Elements/Betterdocs_Category_Box.php:234
+msgid "articles"
+msgstr ""
+
+#: ../includes/Elements/Betterdocs_Category_Box.php:253, ../includes/Elements/Flip_Box.php:673
+msgid "Box"
+msgstr ""
+
+#: ../includes/Elements/Betterdocs_Category_Box.php:261
+msgid "Box Spacing"
+msgstr ""
+
+#: ../includes/Elements/Betterdocs_Category_Box.php:273
+msgid "Box Padding"
+msgstr ""
+
+#: ../includes/Elements/Betterdocs_Category_Box.php:339, ../includes/Elements/Betterdocs_Category_Box.php:592, ../includes/Elements/Betterdocs_Category_Box.php:731, ../includes/Elements/Betterdocs_Category_Box.php:1030, ../includes/Elements/Betterdocs_Category_Grid.php:881, ../includes/Elements/Betterdocs_Category_Grid.php:1441, ../includes/Elements/Betterdocs_Search_Form.php:491, ../includes/Elements/Filterable_Gallery.php:2193, ../includes/Elements/Info_Box.php:1499
+msgid "Transition"
+msgstr ""
+
+#: ../includes/Elements/Betterdocs_Category_Box.php:418, ../includes/Elements/Betterdocs_Category_Box.php:638, ../includes/Elements/Betterdocs_Category_Box.php:810
+msgid "Area"
+msgstr ""
+
+#: ../includes/Elements/Betterdocs_Category_Box.php:426, ../includes/Elements/Betterdocs_Category_Box.php:461, ../includes/Elements/Betterdocs_Category_Box.php:818, ../includes/Elements/Betterdocs_Category_Box.php:925, ../includes/Elements/Betterdocs_Category_Grid.php:542, ../includes/Elements/Betterdocs_Category_Grid.php:780, ../includes/Elements/Betterdocs_Category_Grid.php:1100, ../includes/Elements/Betterdocs_Category_Grid.php:1253, ../includes/Elements/Betterdocs_Search_Form.php:260, ../includes/Elements/Business_Reviews.php:2362, ../includes/Elements/Caldera_Forms.php:950, ../includes/Elements/Contact_Form_7.php:985, ../includes/Elements/Cta_Box.php:225, ../includes/Elements/Feature_List.php:561, ../includes/Elements/Filterable_Gallery.php:909, ../includes/Elements/FluentForm.php:946, ../includes/Elements/Formstack.php:1142, ../includes/Elements/Formstack.php:1295, ../includes/Elements/GravityForms.php:1492, ../includes/Elements/GravityForms.php:1688, ../includes/Elements/Login_Register.php:3909, ../includes/Elements/Login_Register.php:5099, ../includes/Elements/NFT_Gallery.php:678, ../includes/Elements/NinjaForms.php:997, ../includes/Elements/Post_Timeline.php:463, ../includes/Elements/Progress_Bar.php:652, ../includes/Elements/Twitter_Feed.php:502, ../includes/Elements/Woo_Product_Carousel.php:2294, ../includes/Elements/WpForms.php:955, ../includes/Traits/Woo_Product_Comparable.php:111, ../includes/Traits/Woo_Product_Comparable.php:1437
+msgid "Size"
+msgstr ""
+
+#: ../includes/Elements/Betterdocs_Category_Box.php:530, ../includes/Elements/Betterdocs_Category_Box.php:698, ../includes/Elements/Betterdocs_Category_Box.php:945, ../includes/Elements/Betterdocs_Category_Grid.php:1119, ../includes/Elements/Betterdocs_Category_Grid.php:1197, ../includes/Elements/Business_Reviews.php:2381, ../includes/Elements/Caldera_Forms.php:758, ../includes/Elements/Caldera_Forms.php:875, ../includes/Elements/Contact_Form_7.php:582, ../includes/Elements/Contact_Form_7.php:869, ../includes/Elements/Contact_Form_7.php:1503, ../includes/Elements/Feature_List.php:662, ../includes/Elements/Filterable_Gallery.php:2700, ../includes/Elements/FluentForm.php:807, ../includes/Elements/FluentForm.php:1806, ../includes/Elements/Formstack.php:610, ../includes/Elements/Formstack.php:1006, ../includes/Elements/GravityForms.php:954, ../includes/Elements/GravityForms.php:1231, ../includes/Elements/Login_Register.php:3573, ../includes/Elements/Login_Register.php:3775, ../includes/Elements/Login_Register.php:4820, ../includes/Elements/Login_Register.php:5148, ../includes/Elements/NinjaForms.php:802, ../includes/Elements/NinjaForms.php:919, ../includes/Elements/NinjaForms.php:1596, ../includes/Elements/Post_Grid.php:926, ../includes/Elements/Post_Timeline.php:224, ../includes/Elements/Woo_Checkout.php:2351, ../includes/Elements/Woo_Product_Carousel.php:2317, ../includes/Elements/WpForms.php:772, ../includes/Elements/WpForms.php:880, ../includes/Traits/Controls.php:1717
+msgid "Spacing"
+msgstr ""
+
+#: ../includes/Elements/Betterdocs_Category_Box.php:649
+msgid "Area Size"
+msgstr ""
+
+#: ../includes/Elements/Betterdocs_Category_Box.php:802, ../includes/Elements/Betterdocs_Category_Box.php:838, ../includes/Elements/Betterdocs_Category_Grid.php:760, ../includes/Elements/Betterdocs_Search_Form.php:455, ../includes/Elements/Betterdocs_Search_Form.php:553, ../includes/Elements/Woo_Product_List.php:459, ../includes/Elements/Woo_Product_List.php:2441, ../includes/Elements/Woo_Product_List.php:2477
+msgid "Count"
+msgstr ""
+
+#: ../includes/Elements/Betterdocs_Category_Box.php:87, ../includes/Elements/Betterdocs_Category_Grid.php:90, ../includes/Elements/Betterdocs_Search_Form.php:83, ../includes/Elements/Better_Payment.php:44, ../includes/Elements/Caldera_Forms.php:67, ../includes/Elements/Career_Page.php:49, ../includes/Elements/Contact_Form_7.php:109, ../includes/Elements/EmbedPress.php:54, ../includes/Elements/FluentForm.php:107, ../includes/Elements/Formstack.php:75, ../includes/Elements/Formstack.php:96, ../includes/Elements/Formstack.php:117, ../includes/Elements/GravityForms.php:107, ../includes/Elements/NinjaForms.php:72, ../includes/Elements/TypeForm.php:98, ../includes/Elements/WeForms.php:70, ../includes/Elements/Woo_Cart.php:112, ../includes/Elements/Woo_Checkout.php:97, ../includes/Elements/Woo_Product_Carousel.php:190, ../includes/Elements/Woo_Product_Gallery.php:95, ../includes/Elements/Woo_Product_List.php:191, ../includes/Elements/WpForms.php:69, ../includes/Traits/Woo_Product_Comparable.php:131
+msgid "Warning!"
+msgstr ""
+
+#: ../includes/Elements/Betterdocs_Category_Box.php:95, ../includes/Elements/Betterdocs_Category_Grid.php:98, ../includes/Elements/Betterdocs_Search_Form.php:91
+msgid "BetterDocs is not installed/activated on your site. Please install and activate BetterDocs first."
+msgstr ""
+
+#: ../includes/Elements/Betterdocs_Category_Box.php:1195, ../includes/Elements/Betterdocs_Category_Box.php:1160, ../includes/Elements/Betterdocs_Category_Grid.php:1696, ../includes/Elements/Betterdocs_Category_Grid.php:1663
+msgid "File Not Found"
+msgstr ""
+
+#: ../includes/Elements/Betterdocs_Category_Box.php:1188, ../includes/Elements/Betterdocs_Category_Box.php:1153, ../includes/Elements/Betterdocs_Category_Grid.php:1690, ../includes/Elements/Betterdocs_Category_Grid.php:1657, ../includes/Elements/Post_Grid.php:1125, ../includes/Elements/Post_Timeline.php:788, ../includes/Elements/Product_Grid.php:3183, ../includes/Traits/Ajax_Handler.php:267
+msgid "No posts found!
"
+msgstr ""
+
+#: ../includes/Elements/Betterdocs_Category_Grid.php:138
+msgid "Layout Mode"
+msgstr ""
+
+#: ../includes/Elements/Betterdocs_Category_Grid.php:141, ../includes/Elements/Betterdocs_Category_Grid.php:307, ../includes/Elements/Business_Reviews.php:205, ../includes/Elements/Filterable_Gallery.php:154, ../includes/Elements/NFT_Gallery.php:245, ../includes/Elements/Product_Grid.php:237, ../includes/Elements/Woo_Product_Gallery.php:320, ../includes/Traits/Controls.php:579
+msgid "Grid"
+msgstr ""
+
+#: ../includes/Elements/Betterdocs_Category_Grid.php:142
+msgid "Fit to Screen"
+msgstr ""
+
+#: ../includes/Elements/Betterdocs_Category_Grid.php:143, ../includes/Elements/Filterable_Gallery.php:155, ../includes/Elements/Product_Grid.php:239, ../includes/Elements/Twitter_Feed.php:238, ../includes/Elements/Woo_Product_Gallery.php:321, ../includes/Traits/Controls.php:580
+msgid "Masonry"
+msgstr ""
+
+#: ../includes/Elements/Betterdocs_Category_Grid.php:153
+msgid "Grid Column"
+msgstr ""
+
+#: ../includes/Elements/Betterdocs_Category_Grid.php:175
+msgid "Show Header"
+msgstr ""
+
+#: ../includes/Elements/Betterdocs_Category_Grid.php:258
+msgid "Show List"
+msgstr ""
+
+#: ../includes/Elements/Betterdocs_Category_Grid.php:270
+msgid "Show Button"
+msgstr ""
+
+#: ../includes/Elements/Betterdocs_Category_Grid.php:282, ../includes/Elements/Creative_Button.php:80, ../includes/Elements/Filterable_Gallery.php:877, ../includes/Elements/Flip_Box.php:705, ../includes/Elements/Info_Box.php:415, ../includes/Elements/Login_Register.php:939, ../includes/Elements/Login_Register.php:1070, ../includes/Elements/Login_Register.php:1234, ../includes/Elements/Login_Register.php:2094, ../includes/Elements/NFT_Gallery.php:646, ../includes/Elements/Pricing_Table.php:622, ../includes/Elements/Twitter_Feed.php:470, ../includes/Elements/Woo_Cart.php:952, ../includes/Elements/Woo_Cart.php:980, ../includes/Elements/Woo_Cart.php:1008, ../includes/Elements/Woo_Cart.php:1051, ../includes/Elements/Woo_Checkout.php:437, ../includes/Elements/Woo_Product_List.php:1043, ../includes/Elements/Woo_Product_List.php:1095, ../includes/Traits/Controls.php:1318
+msgid "Button Text"
+msgstr ""
+
+#: ../includes/Elements/Betterdocs_Category_Grid.php:287
+msgid "Explore More"
+msgstr ""
+
+#: ../includes/Elements/Betterdocs_Category_Grid.php:416
+msgid "Grid Padding"
+msgstr ""
+
+#: ../includes/Elements/Betterdocs_Category_Grid.php:429
+msgid "Grid Spacing"
+msgstr ""
+
+#: ../includes/Elements/Betterdocs_Category_Grid.php:832, ../includes/Elements/Betterdocs_Category_Grid.php:929
+msgid "Ticker Background"
+msgstr ""
+
+#: ../includes/Elements/Betterdocs_Category_Grid.php:982, ../includes/Elements/Betterdocs_Category_Grid.php:993, ../includes/Elements/Event_Calendar.php:567, ../includes/Elements/Feature_List.php:384, ../includes/Elements/NFT_Gallery.php:246, ../includes/Elements/Product_Grid.php:238, ../includes/Elements/Twitter_Feed.php:237, ../includes/Extensions/Table_of_Content.php:943
+msgid "List"
+msgstr ""
+
+#: ../includes/Elements/Betterdocs_Category_Grid.php:1020, ../includes/Elements/Filterable_Gallery.php:1428, ../includes/Elements/Filterable_Gallery.php:1885, ../includes/Elements/Filterable_Gallery.php:2655, ../includes/Elements/Login_Register.php:4525, ../includes/Elements/Pricing_Table.php:1862, ../includes/Elements/Product_Grid.php:2935, ../includes/Elements/Twitter_Feed.php:1040, ../includes/Elements/Woo_Product_Carousel.php:2032, ../includes/Elements/Woo_Product_Gallery.php:2272, ../includes/Elements/Woo_Product_List.php:3107
+msgid "Hover Color"
+msgstr ""
+
+#: ../includes/Elements/Betterdocs_Category_Grid.php:1031
+msgid "List Item Spacing"
+msgstr ""
+
+#: ../includes/Elements/Betterdocs_Category_Grid.php:1055
+msgid "List Area Padding"
+msgstr ""
+
+#: ../includes/Elements/Betterdocs_Category_Grid.php:1138
+msgid "Nested List"
+msgstr ""
+
+#: ../includes/Elements/Betterdocs_Category_Grid.php:1218
+msgid "Collapse Icon"
+msgstr ""
+
+#: ../includes/Elements/Betterdocs_Category_Grid.php:1230
+msgid "Open Icon"
+msgstr ""
+
+#: ../includes/Elements/Betterdocs_Category_Grid.php:1272, ../includes/Elements/Betterdocs_Category_Grid.php:1421
+msgid "Area Spacing"
+msgstr ""
+
+#: ../includes/Elements/Betterdocs_Category_Grid.php:1537, ../includes/Elements/Creative_Button.php:448, ../includes/Elements/Pricing_Table.php:892, ../includes/Elements/WeForms.php:626, ../includes/Traits/Controls.php:2150
+msgid "Button Alignment"
+msgstr ""
+
+#: ../includes/Elements/Betterdocs_Search_Form.php:107
+msgid "Search Box"
+msgstr ""
+
+#: ../includes/Elements/Betterdocs_Search_Form.php:148
+msgid "Search Field"
+msgstr ""
+
+#: ../includes/Elements/Betterdocs_Search_Form.php:167
+msgid "Field Background Color"
+msgstr ""
+
+#: ../includes/Elements/Betterdocs_Search_Form.php:178
+msgid "Field Color"
+msgstr ""
+
+#: ../includes/Elements/Betterdocs_Search_Form.php:197
+msgid "Field Padding"
+msgstr ""
+
+#: ../includes/Elements/Betterdocs_Search_Form.php:231, ../includes/Elements/Facebook_Feed.php:601, ../includes/Elements/Post_Grid.php:418, ../includes/Elements/Pricing_Table.php:515, ../includes/Elements/Pricing_Table.php:1526, ../includes/Elements/Simple_Menu.php:691, ../includes/Elements/Simple_Menu.php:740, ../includes/Elements/Woo_Product_Carousel.php:2504
+msgid "Shadow"
+msgstr ""
+
+#: ../includes/Elements/Betterdocs_Search_Form.php:240
+msgid "Search Icon"
+msgstr ""
+
+#: ../includes/Elements/Betterdocs_Search_Form.php:277
+msgid "Close Icon"
+msgstr ""
+
+#: ../includes/Elements/Betterdocs_Search_Form.php:297, ../includes/Elements/Business_Reviews.php:2327, ../includes/Elements/Business_Reviews.php:2477, ../includes/Elements/Caldera_Forms.php:1025, ../includes/Elements/Caldera_Forms.php:1339, ../includes/Elements/Contact_Form_7.php:1060, ../includes/Elements/Contact_Form_7.php:1375, ../includes/Elements/Content_Ticker.php:683, ../includes/Elements/Countdown.php:889, ../includes/Elements/Countdown.php:961, ../includes/Elements/Countdown.php:1033, ../includes/Elements/Countdown.php:1105, ../includes/Elements/Creative_Button.php:428, ../includes/Elements/Cta_Box.php:1166, ../includes/Elements/Cta_Box.php:1405, ../includes/Elements/Event_Calendar.php:1760, ../includes/Elements/Event_Calendar.php:1805, ../includes/Elements/Event_Calendar.php:1850, ../includes/Elements/Event_Calendar.php:1930, ../includes/Elements/Facebook_Feed.php:812, ../includes/Elements/Filterable_Gallery.php:3132, ../includes/Elements/FluentForm.php:1021, ../includes/Elements/FluentForm.php:1711, ../includes/Elements/Formstack.php:1575, ../includes/Elements/GravityForms.php:1334, ../includes/Elements/GravityForms.php:1567, ../includes/Elements/GravityForms.php:1763, ../includes/Elements/GravityForms.php:1986, ../includes/Elements/GravityForms.php:2353, ../includes/Elements/GravityForms.php:2614, ../includes/Elements/Interactive_Circle.php:480, ../includes/Elements/Interactive_Circle.php:690, ../includes/Elements/Interactive_Circle.php:760, ../includes/Elements/NFT_Gallery.php:2342, ../includes/Elements/NinjaForms.php:1072, ../includes/Elements/NinjaForms.php:1497, ../includes/Elements/Pricing_Table.php:2091, ../includes/Elements/Product_Grid.php:888, ../includes/Elements/Product_Grid.php:1028, ../includes/Elements/Product_Grid.php:1760, ../includes/Elements/Product_Grid.php:2036, ../includes/Elements/Product_Grid.php:2218, ../includes/Elements/Product_Grid.php:2427, ../includes/Elements/Product_Grid.php:2471, ../includes/Elements/Product_Grid.php:2666, ../includes/Elements/Product_Grid.php:2762, ../includes/Elements/Product_Grid.php:2874, ../includes/Elements/Simple_Menu.php:996, ../includes/Elements/Simple_Menu.php:1087, ../includes/Elements/Simple_Menu.php:1180, ../includes/Elements/Simple_Menu.php:1398, ../includes/Elements/Simple_Menu.php:1493, ../includes/Elements/Sticky_Video.php:625, ../includes/Elements/Twitter_Feed.php:916, ../includes/Elements/Twitter_Feed.php:1489, ../includes/Elements/WeForms.php:464, ../includes/Elements/WeForms.php:766, ../includes/Elements/Woo_Cart.php:1315, ../includes/Elements/Woo_Cart.php:1593, ../includes/Elements/Woo_Cart.php:1956, ../includes/Elements/Woo_Cart.php:2241, ../includes/Elements/Woo_Checkout.php:1030, ../includes/Elements/Woo_Checkout.php:1239, ../includes/Elements/Woo_Checkout.php:1688, ../includes/Elements/Woo_Checkout.php:2040, ../includes/Elements/Woo_Checkout.php:2157, ../includes/Elements/Woo_Checkout.php:2201, ../includes/Elements/Woo_Checkout.php:2245, ../includes/Elements/Woo_Checkout.php:2434, ../includes/Elements/Woo_Checkout.php:2450, ../includes/Elements/Woo_Checkout.php:2798, ../includes/Elements/Woo_Checkout.php:2910, ../includes/Elements/Woo_Product_Carousel.php:1080, ../includes/Elements/Woo_Product_Carousel.php:1474, ../includes/Elements/Woo_Product_Carousel.php:1598, ../includes/Elements/Woo_Product_Carousel.php:1766, ../includes/Elements/Woo_Product_Carousel.php:1861, ../includes/Elements/Woo_Product_Carousel.php:1975, ../includes/Elements/Woo_Product_Carousel.php:2420, ../includes/Elements/Woo_Product_Carousel.php:2847, ../includes/Elements/Woo_Product_Gallery.php:705, ../includes/Elements/Woo_Product_Gallery.php:1189, ../includes/Elements/Woo_Product_Gallery.php:1432, ../includes/Elements/Woo_Product_Gallery.php:1470, ../includes/Elements/Woo_Product_Gallery.php:1962, ../includes/Elements/Woo_Product_Gallery.php:2099, ../includes/Elements/Woo_Product_Gallery.php:2211, ../includes/Elements/Woo_Product_List.php:2911, ../includes/Elements/Woo_Product_List.php:3046, ../includes/Elements/WpForms.php:1030, ../includes/Elements/WpForms.php:1350, ../includes/Traits/Controls.php:2126, ../includes/Traits/Woo_Product_Comparable.php:1724
+msgid "Border Color"
+msgstr ""
+
+#: ../includes/Elements/Betterdocs_Search_Form.php:316
+msgid "Search Result Box"
+msgstr ""
+
+#: ../includes/Elements/Betterdocs_Search_Form.php:345
+msgid "Max Width"
+msgstr ""
+
+#: ../includes/Elements/Betterdocs_Search_Form.php:392
+msgid "Search Result List"
+msgstr ""
+
+#: ../includes/Elements/Betterdocs_Search_Form.php:407, ../includes/Elements/Betterdocs_Search_Form.php:513, ../includes/Elements/Filterable_Gallery.php:1291, ../includes/Elements/Interactive_Circle.php:531, ../includes/Elements/Woo_Product_List.php:1199, ../includes/Template/Woo-Product-List/preset-3.php:115
+msgid "Item"
+msgstr ""
+
+#: ../includes/Elements/Betterdocs_Search_Form.php:423, ../includes/Elements/Betterdocs_Search_Form.php:472, ../includes/Elements/Betterdocs_Search_Form.php:533, ../includes/Elements/Betterdocs_Search_Form.php:562
+msgid "Item Color"
+msgstr ""
+
+#: ../includes/Elements/Better_Payment.php:52
+msgid "Better Payment is not installed/activated on your site. Please install and activate Better Payment first."
+msgstr ""
+
+#: ../includes/Elements/Business_Reviews.php:103, ../includes/Elements/Business_Reviews.php:624, ../includes/Elements/Business_Reviews.php:625, ../includes/templates/admin/popup.php:48
+msgid "Google Reviews"
+msgstr ""
+
+#: ../includes/Elements/Business_Reviews.php:111
+msgid "Google Place API key is missing. Please add it from EA Dashboard » Elements » Business Reviews Settings "
+msgstr ""
+
+#: ../includes/Elements/Business_Reviews.php:120, ../includes/Elements/Business_Reviews.php:123
+msgid "Place ID"
+msgstr ""
+
+#: ../includes/Elements/Business_Reviews.php:122
+msgid "Get Place ID from here "
+msgstr ""
+
+#: ../includes/Elements/Business_Reviews.php:140, ../includes/Elements/Facebook_Feed.php:161
+msgid "Sort By"
+msgstr ""
+
+#: ../includes/Elements/Business_Reviews.php:144
+msgid "Most Relevant"
+msgstr ""
+
+#: ../includes/Elements/Business_Reviews.php:145, ../includes/Elements/Facebook_Feed.php:164
+msgid "Newest"
+msgstr ""
+
+#: ../includes/Elements/Business_Reviews.php:153
+msgid "Reviews to Show"
+msgstr ""
+
+#: ../includes/Elements/Business_Reviews.php:158
+msgid "Max 5 reviews, please specify amount."
+msgstr ""
+
+#: ../includes/Elements/Business_Reviews.php:169, ../includes/Elements/NFT_Gallery.php:222
+msgid "Cache expiration time (in Minutes), 0 or empty sets 1 day."
+msgstr ""
+
+#: ../includes/Elements/Business_Reviews.php:176
+msgid "Local Business Schema"
+msgstr ""
+
+#: ../includes/Elements/Business_Reviews.php:178, ../includes/Elements/Filterable_Gallery.php:300, ../includes/Elements/Filterable_Gallery.php:312, ../includes/Elements/Interactive_Circle.php:517, ../includes/Elements/Twitter_Feed.php:410, ../includes/Elements/Twitter_Feed.php:422
+msgid "Enable"
+msgstr ""
+
+#: ../includes/Elements/Business_Reviews.php:179, ../includes/Elements/Filterable_Gallery.php:301, ../includes/Elements/Filterable_Gallery.php:313, ../includes/Elements/Interactive_Circle.php:518, ../includes/Elements/Twitter_Feed.php:411, ../includes/Elements/Twitter_Feed.php:423
+msgid "Disable"
+msgstr ""
+
+#: ../includes/Elements/Business_Reviews.php:200, ../includes/Elements/NFT_Gallery.php:241
+msgid "Layout Type"
+msgstr ""
+
+#: ../includes/Elements/Business_Reviews.php:204
+msgid "Slider"
+msgstr ""
+
+#: ../includes/Elements/Business_Reviews.php:213, ../includes/Elements/Business_Reviews.php:230, ../includes/Elements/NFT_Gallery.php:254, ../includes/Elements/Product_Grid.php:247, ../includes/Elements/Product_Grid.php:269, ../includes/Elements/Product_Grid.php:1795, ../includes/Elements/Product_Grid.php:1926, ../includes/Elements/Team_Member.php:289, ../includes/Elements/Woo_Product_Carousel.php:892, ../includes/Elements/Woo_Product_Gallery.php:329, ../includes/Elements/Woo_Product_Gallery.php:1566
+msgid "Style Preset"
+msgstr ""
+
+#: ../includes/Elements/Business_Reviews.php:217, ../includes/Elements/Business_Reviews.php:234, ../includes/Elements/Cta_Box.php:100, ../includes/Elements/Cta_Box.php:378, ../includes/Elements/Interactive_Circle.php:73, ../includes/Elements/NFT_Gallery.php:258, ../includes/Elements/Product_Grid.php:273, ../includes/Elements/Product_Grid.php:1799, ../includes/Elements/Product_Grid.php:1930, ../includes/Elements/Simple_Menu.php:142, ../includes/Elements/Woo_Product_Carousel.php:896, ../includes/Elements/Woo_Product_Carousel.php:2214, ../includes/Elements/Woo_Product_Gallery.php:333, ../includes/Elements/Woo_Product_Gallery.php:1570, ../includes/Elements/Woo_Product_List.php:670, ../includes/Elements/Woo_Product_List.php:688, ../includes/Traits/Controls.php:448, ../includes/Template/Woo-Product-Carousel/preset-1.php:4, ../includes/Template/Woo-Product-List/preset-1.php:3
+msgid "Preset 1"
+msgstr ""
+
+#: ../includes/Elements/Business_Reviews.php:218, ../includes/Elements/Business_Reviews.php:235, ../includes/Elements/Cta_Box.php:101, ../includes/Elements/Cta_Box.php:379, ../includes/Elements/Interactive_Circle.php:74, ../includes/Elements/NFT_Gallery.php:259, ../includes/Elements/Product_Grid.php:274, ../includes/Elements/Product_Grid.php:1800, ../includes/Elements/Product_Grid.php:1931, ../includes/Elements/Simple_Menu.php:143, ../includes/Elements/Woo_Product_Carousel.php:897, ../includes/Elements/Woo_Product_Carousel.php:2215, ../includes/Elements/Woo_Product_Gallery.php:334, ../includes/Elements/Woo_Product_Gallery.php:1571, ../includes/Elements/Woo_Product_List.php:671, ../includes/Elements/Woo_Product_List.php:689, ../includes/Traits/Controls.php:449, ../includes/Template/Woo-Product-Carousel/preset-2.php:4, ../includes/Template/Woo-Product-List/preset-2.php:3
+msgid "Preset 2"
+msgstr ""
+
+#: ../includes/Elements/Business_Reviews.php:219, ../includes/Elements/Business_Reviews.php:236, ../includes/Elements/Interactive_Circle.php:75, ../includes/Elements/Product_Grid.php:275, ../includes/Elements/Product_Grid.php:1801, ../includes/Elements/Simple_Menu.php:144, ../includes/Elements/Woo_Product_Carousel.php:898, ../includes/Elements/Woo_Product_Carousel.php:2216, ../includes/Elements/Woo_Product_Gallery.php:335, ../includes/Elements/Woo_Product_Gallery.php:1572, ../includes/Elements/Woo_Product_List.php:672, ../includes/Elements/Woo_Product_List.php:690, ../includes/Traits/Controls.php:450, ../includes/Template/Woo-Product-Carousel/preset-3.php:4, ../includes/Template/Woo-Product-List/preset-3.php:3
+msgid "Preset 3"
+msgstr ""
+
+#: ../includes/Elements/Business_Reviews.php:247, ../includes/Elements/Business_Reviews.php:270, ../includes/Elements/Business_Reviews.php:293, ../includes/Elements/Facebook_Feed.php:272, ../includes/Elements/Filterable_Gallery.php:131, ../includes/Elements/NFT_Gallery.php:270, ../includes/Elements/Product_Grid.php:287, ../includes/Elements/Product_Grid.php:309, ../includes/Elements/Woo_Product_Gallery.php:344, ../includes/Traits/Woo_Product_Comparable.php:853
+msgid "Columns"
+msgstr ""
+
+#: ../includes/Elements/Business_Reviews.php:253, ../includes/Elements/Business_Reviews.php:276, ../includes/Elements/Business_Reviews.php:299, ../includes/Elements/Facebook_Feed.php:276, ../includes/Elements/NFT_Gallery.php:274, ../includes/Elements/Product_Grid.php:291, ../includes/Elements/Product_Grid.php:313, ../includes/Elements/Testimonial.php:204, ../includes/Elements/Woo_Product_Carousel.php:381, ../includes/Elements/Woo_Product_Carousel.php:520, ../includes/Elements/Woo_Product_Gallery.php:348, ../includes/Traits/Controls.php:560, ../includes/Traits/Controls.php:1428
+msgid "1"
+msgstr ""
+
+#: ../includes/Elements/Business_Reviews.php:254, ../includes/Elements/Business_Reviews.php:277, ../includes/Elements/Business_Reviews.php:300, ../includes/Elements/Facebook_Feed.php:277, ../includes/Elements/NFT_Gallery.php:275, ../includes/Elements/Product_Grid.php:292, ../includes/Elements/Product_Grid.php:314, ../includes/Elements/Testimonial.php:205, ../includes/Elements/Woo_Product_Carousel.php:382, ../includes/Elements/Woo_Product_Carousel.php:521, ../includes/Elements/Woo_Product_Gallery.php:349, ../includes/Traits/Controls.php:561, ../includes/Traits/Controls.php:1429
+msgid "2"
+msgstr ""
+
+#: ../includes/Elements/Business_Reviews.php:255, ../includes/Elements/Business_Reviews.php:278, ../includes/Elements/Business_Reviews.php:301, ../includes/Elements/Facebook_Feed.php:278, ../includes/Elements/NFT_Gallery.php:276, ../includes/Elements/Product_Grid.php:293, ../includes/Elements/Testimonial.php:206, ../includes/Elements/Woo_Product_Carousel.php:383, ../includes/Elements/Woo_Product_Carousel.php:522, ../includes/Elements/Woo_Product_Gallery.php:350, ../includes/Traits/Controls.php:562, ../includes/Traits/Controls.php:1430
+msgid "3"
+msgstr ""
+
+#: ../includes/Elements/Business_Reviews.php:256, ../includes/Elements/Business_Reviews.php:279, ../includes/Elements/Business_Reviews.php:302, ../includes/Elements/Facebook_Feed.php:279, ../includes/Elements/NFT_Gallery.php:277, ../includes/Elements/Product_Grid.php:294, ../includes/Elements/Testimonial.php:207, ../includes/Elements/Woo_Product_Carousel.php:523, ../includes/Elements/Woo_Product_Gallery.php:351, ../includes/Traits/Controls.php:563
+msgid "4"
+msgstr ""
+
+#: ../includes/Elements/Business_Reviews.php:314, ../includes/Elements/Content_Ticker.php:161, ../includes/Elements/Cta_Box.php:818, ../includes/Elements/Cta_Box.php:1246, ../includes/Elements/Woo_Product_Carousel.php:503
+msgid "Effect"
+msgstr ""
+
+#: ../includes/Elements/Business_Reviews.php:318, ../includes/Elements/Content_Ticker.php:166, ../includes/Elements/Pricing_Table.php:467, ../includes/Elements/Woo_Product_Carousel.php:508
+msgid "Slide"
+msgstr ""
+
+#: ../includes/Elements/Business_Reviews.php:319, ../includes/Elements/Woo_Product_Carousel.php:509
+msgid "Coverflow"
+msgstr ""
+
+#: ../includes/Elements/Business_Reviews.php:330
+msgid "Item Gap"
+msgstr ""
+
+#: ../includes/Elements/Business_Reviews.php:350, ../includes/Elements/Woo_Checkout.php:1074
+msgid "Row Gap"
+msgstr ""
+
+#: ../includes/Elements/Business_Reviews.php:373
+msgid "Column Gap"
+msgstr ""
+
+#: ../includes/Elements/Business_Reviews.php:396
+msgid "Sliding Speed"
+msgstr ""
+
+#: ../includes/Elements/Business_Reviews.php:397, ../includes/Elements/Content_Ticker.php:176, ../includes/Elements/Woo_Product_Carousel.php:612
+msgid "Duration of transition between slides (in ms)"
+msgstr ""
+
+#: ../includes/Elements/Business_Reviews.php:417, ../includes/Elements/Content_Ticker.php:194, ../includes/Elements/Interactive_Circle.php:376, ../includes/Elements/Sticky_Video.php:321, ../includes/Elements/Woo_Product_Carousel.php:630
+msgid "Autoplay"
+msgstr ""
+
+#: ../includes/Elements/Business_Reviews.php:432
+msgid "Autoplay Delay"
+msgstr ""
+
+#: ../includes/Elements/Business_Reviews.php:453, ../includes/Elements/Content_Ticker.php:242, ../includes/Elements/Woo_Product_Carousel.php:677
+msgid "Infinite Loop"
+msgstr ""
+
+#: ../includes/Elements/Business_Reviews.php:468
+msgid "Pause on Hover"
+msgstr ""
+
+#: ../includes/Elements/Business_Reviews.php:483, ../includes/Elements/Content_Ticker.php:254, ../includes/Elements/Woo_Product_Carousel.php:689
+msgid "Grab Cursor"
+msgstr ""
+
+#: ../includes/Elements/Business_Reviews.php:489, ../includes/Elements/Content_Ticker.php:255, ../includes/Elements/Woo_Product_Carousel.php:690
+msgid "Shows grab cursor when you hover over the slider"
+msgstr ""
+
+#: ../includes/Elements/Business_Reviews.php:499, ../includes/Elements/Content_Ticker.php:268, ../includes/Elements/Woo_Product_Carousel.php:703
+msgid "Navigation"
+msgstr ""
+
+#: ../includes/Elements/Business_Reviews.php:511, ../includes/Elements/Business_Reviews.php:2104, ../includes/Elements/Content_Ticker.php:277, ../includes/Elements/Content_Ticker.php:494, ../includes/Elements/Woo_Product_Carousel.php:712, ../includes/Elements/Woo_Product_Carousel.php:2645
+msgid "Arrows"
+msgstr ""
+
+#: ../includes/Elements/Business_Reviews.php:526, ../includes/Elements/Business_Reviews.php:2350, ../includes/Elements/Woo_Product_Carousel.php:724, ../includes/Elements/Woo_Product_Carousel.php:2200
+msgid "Dots"
+msgstr ""
+
+#: ../includes/Elements/Business_Reviews.php:553
+msgid "Business"
+msgstr ""
+
+#: ../includes/Elements/Business_Reviews.php:561
+msgid "Logo"
+msgstr ""
+
+#: ../includes/Elements/Business_Reviews.php:573
+msgid "Custom Logo"
+msgstr ""
+
+#: ../includes/Elements/Business_Reviews.php:585, ../includes/Elements/Business_Reviews.php:744, ../includes/Elements/Team_Member.php:111, ../includes/Elements/Woo_Cart.php:481, ../includes/Traits/Controls.php:329
+msgid "Name"
+msgstr ""
+
+#: ../includes/Elements/Business_Reviews.php:595, ../includes/Elements/Business_Reviews.php:621, ../includes/Elements/Woo_Product_List.php:911
+msgid "Custom Text"
+msgstr ""
+
+#: ../includes/Elements/Business_Reviews.php:597, ../includes/Elements/Business_Reviews.php:1170
+msgid "Business Name"
+msgstr ""
+
+#: ../includes/Elements/Business_Reviews.php:611, ../includes/Elements/Business_Reviews.php:683, ../includes/Elements/Formstack.php:1286, ../includes/Elements/Testimonial.php:610, ../includes/Elements/Woo_Product_List.php:259
+msgid "Rating"
+msgstr ""
+
+#: ../includes/Elements/Business_Reviews.php:638
+msgid "Address"
+msgstr ""
+
+#: ../includes/Elements/Business_Reviews.php:650
+msgid "Review"
+msgstr ""
+
+#: ../includes/Elements/Business_Reviews.php:659, ../includes/Elements/Event_Calendar.php:2304, ../includes/Elements/Post_Timeline.php:514
+msgid "Time"
+msgstr ""
+
+#: ../includes/Elements/Business_Reviews.php:671, ../includes/Elements/Tooltip.php:79, ../includes/Elements/Woo_Checkout.php:170, ../includes/Elements/Woo_Product_List.php:2428, ../includes/Elements/Woo_Product_List.php:2464, ../includes/Traits/Woo_Product_Comparable.php:1206
+msgid "Text"
+msgstr ""
+
+#: ../includes/Elements/Business_Reviews.php:695
+msgid "Translation"
+msgstr ""
+
+#: ../includes/Elements/Business_Reviews.php:696
+msgid "Reviews will be translated into English."
+msgstr ""
+
+#: ../includes/Elements/Business_Reviews.php:711
+msgid "Hide 1 Star Reviews"
+msgstr ""
+
+#: ../includes/Elements/Business_Reviews.php:723, ../includes/Elements/Business_Reviews.php:2971, ../includes/Elements/Business_Reviews.php:3015, ../includes/Elements/Business_Reviews.php:3086
+msgid "Reviewer"
+msgstr ""
+
+#: ../includes/Elements/Business_Reviews.php:732, ../includes/Elements/Twitter_Feed.php:1067
+msgid "Avatar"
+msgstr ""
+
+#: ../includes/Elements/Business_Reviews.php:761
+msgid "Accessibilty"
+msgstr ""
+
+#: ../includes/Elements/Business_Reviews.php:768
+msgid "Enable Accessibilty"
+msgstr ""
+
+#: ../includes/Elements/Business_Reviews.php:780
+msgid "Open in same window"
+msgstr ""
+
+#: ../includes/Elements/Business_Reviews.php:786
+msgid "Recommended to open link in the same tab instead of a new tab"
+msgstr ""
+
+#: ../includes/Elements/Business_Reviews.php:803, ../includes/Elements/Woo_Product_List.php:1115
+msgid "Container"
+msgstr ""
+
+#: ../includes/Elements/Business_Reviews.php:932, ../includes/Elements/Data_Table.php:75, ../includes/Elements/Event_Calendar.php:1459, ../includes/Elements/Event_Calendar.php:2506, ../includes/Elements/Pricing_Table.php:924, ../includes/Traits/Woo_Product_Comparable.php:1088
+msgid "Header"
+msgstr ""
+
+#: ../includes/Elements/Business_Reviews.php:1086
+msgid "Business Logo"
+msgstr ""
+
+#: ../includes/Elements/Business_Reviews.php:1098
+msgid "Logo Size"
+msgstr ""
+
+#: ../includes/Elements/Business_Reviews.php:1238
+msgid "Business Rating"
+msgstr ""
+
+#: ../includes/Elements/Business_Reviews.php:1277, ../includes/Elements/Business_Reviews.php:2003, ../includes/Elements/Filterable_Gallery.php:2275
+msgid "Star Color"
+msgstr ""
+
+#: ../includes/Elements/Business_Reviews.php:1292, ../includes/Elements/Business_Reviews.php:2018
+msgid "Star Size"
+msgstr ""
+
+#: ../includes/Elements/Business_Reviews.php:1345
+msgid "Business Address"
+msgstr ""
+
+#: ../includes/Elements/Business_Reviews.php:1548
+msgid "Reviews"
+msgstr ""
+
+#: ../includes/Elements/Business_Reviews.php:1671
+msgid "Reviewer Avatar"
+msgstr ""
+
+#: ../includes/Elements/Business_Reviews.php:1713
+msgid "Photo Size"
+msgstr ""
+
+#: ../includes/Elements/Business_Reviews.php:1736
+msgid "Reviewer Name"
+msgstr ""
+
+#: ../includes/Elements/Business_Reviews.php:1804
+msgid "Review Time"
+msgstr ""
+
+#: ../includes/Elements/Business_Reviews.php:1873
+msgid "Review Text"
+msgstr ""
+
+#: ../includes/Elements/Business_Reviews.php:1991
+msgid "Review Rating"
+msgstr ""
+
+#: ../includes/Elements/Business_Reviews.php:2116, ../includes/Elements/Woo_Product_Carousel.php:2656
+msgid "Choose Arrow"
+msgstr ""
+
+#: ../includes/Elements/Business_Reviews.php:2121, ../includes/Elements/Woo_Product_Carousel.php:2661, ../includes/Traits/Controls.php:1265
+msgid "Angle"
+msgstr ""
+
+#: ../includes/Elements/Business_Reviews.php:2122, ../includes/Elements/Woo_Product_Carousel.php:2662
+msgid "Double Angle"
+msgstr ""
+
+#: ../includes/Elements/Business_Reviews.php:2123, ../includes/Elements/Woo_Product_Carousel.php:2663, ../includes/Traits/Controls.php:1266
+msgid "Chevron"
+msgstr ""
+
+#: ../includes/Elements/Business_Reviews.php:2124, ../includes/Elements/Woo_Product_Carousel.php:2664, ../includes/Traits/Controls.php:1272
+msgid "Chevron Circle"
+msgstr ""
+
+#: ../includes/Elements/Business_Reviews.php:2125, ../includes/Elements/Post_Timeline.php:421, ../includes/Elements/Woo_Product_Carousel.php:2665, ../includes/Extensions/Table_of_Content.php:957, ../includes/Traits/Controls.php:1268
+msgid "Arrow"
+msgstr ""
+
+#: ../includes/Elements/Business_Reviews.php:2126, ../includes/Elements/Woo_Product_Carousel.php:2666, ../includes/Traits/Controls.php:1270
+msgid "Long Arrow"
+msgstr ""
+
+#: ../includes/Elements/Business_Reviews.php:2128, ../includes/Elements/Woo_Product_Carousel.php:2668, ../includes/Traits/Controls.php:1273
+msgid "Caret Square"
+msgstr ""
+
+#: ../includes/Elements/Business_Reviews.php:2129, ../includes/Elements/Woo_Product_Carousel.php:2669, ../includes/Traits/Controls.php:1271
+msgid "Arrow Circle"
+msgstr ""
+
+#: ../includes/Elements/Business_Reviews.php:2130, ../includes/Elements/Woo_Product_Carousel.php:2670
+msgid "Arrow Circle O"
+msgstr ""
+
+#: ../includes/Elements/Business_Reviews.php:2132, ../includes/Elements/Woo_Product_Carousel.php:2672
+msgid "Hand"
+msgstr ""
+
+#: ../includes/Elements/Business_Reviews.php:2180, ../includes/Elements/Cta_Box.php:1449, ../includes/Elements/Pricing_Table.php:1411, ../includes/Elements/Twitter_Feed.php:1175
+msgid "Font Size"
+msgstr ""
+
+#: ../includes/Elements/Business_Reviews.php:2200, ../includes/Elements/Content_Ticker.php:554, ../includes/Elements/Woo_Product_Carousel.php:2720
+msgid "Align Left Arrow"
+msgstr ""
+
+#: ../includes/Elements/Business_Reviews.php:2219, ../includes/Elements/Content_Ticker.php:573, ../includes/Elements/Woo_Product_Carousel.php:2739
+msgid "Align Right Arrow"
+msgstr ""
+
+#: ../includes/Elements/Business_Reviews.php:2421
+msgid "Active Color"
+msgstr ""
+
+#: ../includes/Elements/Business_Reviews.php:2695
+msgid "The referenced location, place_id, was valid but no longer refers to a valid result. This may occur if the establishment is no longer in business."
+msgstr ""
+
+#: ../includes/Elements/Business_Reviews.php:2699
+msgid "The referenced location, place_id, was not found in the Places database."
+msgstr ""
+
+#: ../includes/Elements/Business_Reviews.php:2703
+msgid "The API request was malformed."
+msgstr ""
+
+#: ../includes/Elements/Business_Reviews.php:2707
+msgid "You have exceeded the QPS limits. Or, Billing has not been enabled on your account. Or, The monthly $200 credit, or a self-imposed usage cap, has been exceeded. Or, The provided method of payment is no longer valid (for example, a credit card has expired)."
+msgstr ""
+
+#: ../includes/Elements/Business_Reviews.php:2711
+msgid "The request is missing an API key. Or, The key parameter is invalid."
+msgstr ""
+
+#: ../includes/Elements/Business_Reviews.php:2715
+msgid "An unknown error occurred."
+msgstr ""
+
+#: ../includes/Elements/Caldera_Forms.php:27, ../includes/Elements/Caldera_Forms.php:89
+msgid "Caldera Forms"
+msgstr ""
+
+#: ../includes/Elements/Caldera_Forms.php:107, ../includes/Elements/FluentForm.php:149, ../includes/Elements/Formstack.php:190, ../includes/Elements/GravityForms.php:147, ../includes/Elements/NinjaForms.php:112, ../includes/Elements/WpForms.php:105
+msgid "Custom Title & Description"
+msgstr ""
+
+#: ../includes/Elements/Caldera_Forms.php:137, ../includes/Elements/Caldera_Forms.php:322, ../includes/Elements/Contact_Form_7.php:190, ../includes/Elements/Contact_Form_7.php:501, ../includes/Elements/Event_Calendar.php:295, ../includes/Elements/Event_Calendar.php:1024, ../includes/Elements/Event_Calendar.php:1040, ../includes/Elements/Event_Calendar.php:1041, ../includes/Elements/Feature_List.php:795, ../includes/Elements/FluentForm.php:179, ../includes/Elements/FluentForm.php:357, ../includes/Elements/FluentForm.php:1187, ../includes/Elements/Formstack.php:220, ../includes/Elements/Formstack.php:524, ../includes/Elements/Formstack.php:709, ../includes/Elements/GravityForms.php:173, ../includes/Elements/GravityForms.php:207, ../includes/Elements/GravityForms.php:542, ../includes/Elements/NinjaForms.php:158, ../includes/Elements/NinjaForms.php:495, ../includes/Elements/Team_Member.php:141, ../includes/Elements/WpForms.php:131, ../includes/Elements/WpForms.php:165, ../includes/Elements/WpForms.php:462, ../includes/Traits/Controls.php:334, ../includes/Traits/Woo_Product_Comparable.php:44, ../includes/Traits/Woo_Product_Comparable.php:83
+msgid "Description"
+msgstr ""
+
+#: ../includes/Elements/Caldera_Forms.php:152, ../includes/Elements/Caldera_Forms.php:520, ../includes/Elements/Contact_Form_7.php:205, ../includes/Elements/Contact_Form_7.php:814, ../includes/Elements/FluentForm.php:194, ../includes/Elements/FluentForm.php:567, ../includes/Elements/Formstack.php:235, ../includes/Elements/Formstack.php:794, ../includes/Elements/GravityForms.php:222, ../includes/Elements/GravityForms.php:801, ../includes/Elements/Login_Register.php:807, ../includes/Elements/Login_Register.php:1125, ../includes/Elements/NinjaForms.php:173, ../includes/Elements/NinjaForms.php:553, ../includes/Elements/WpForms.php:180, ../includes/Elements/WpForms.php:520
+msgid "Labels"
+msgstr ""
+
+#: ../includes/Elements/Caldera_Forms.php:183, ../includes/Elements/Caldera_Forms.php:1417, ../includes/Elements/Contact_Form_7.php:223, ../includes/Elements/Contact_Form_7.php:1396, ../includes/Elements/FluentForm.php:224, ../includes/Elements/FluentForm.php:2155, ../includes/Elements/Formstack.php:265, ../includes/Elements/Formstack.php:1909, ../includes/Elements/GravityForms.php:264, ../includes/Elements/GravityForms.php:2659, ../includes/Elements/NinjaForms.php:204, ../includes/Elements/NinjaForms.php:1633, ../includes/Elements/WpForms.php:208, ../includes/Elements/WpForms.php:1372
+msgid "Errors"
+msgstr ""
+
+#: ../includes/Elements/Caldera_Forms.php:190, ../includes/Elements/Caldera_Forms.php:1425, ../includes/Elements/Contact_Form_7.php:230, ../includes/Elements/Contact_Form_7.php:1404, ../includes/Elements/FluentForm.php:231, ../includes/Elements/FluentForm.php:2163, ../includes/Elements/Formstack.php:272, ../includes/Elements/Formstack.php:1917, ../includes/Elements/GravityForms.php:271, ../includes/Elements/GravityForms.php:2667, ../includes/Elements/Login_Register.php:1661, ../includes/Elements/NinjaForms.php:211, ../includes/Elements/NinjaForms.php:1641, ../includes/Elements/WpForms.php:215
+msgid "Error Messages"
+msgstr ""
+
+#: ../includes/Elements/Caldera_Forms.php:75, ../includes/Elements/Caldera_Forms.php:1487
+msgid "Caldera Forms has been closed as of April 5, 2022 and is not available for download. You can try the other Form plugins instead"
+msgstr ""
+
+#: ../includes/Elements/Caldera_Forms.php:221, ../includes/Elements/Contact_Form_7.php:434, ../includes/Elements/FluentForm.php:255, ../includes/Elements/Formstack.php:437, ../includes/Elements/GravityForms.php:475, ../includes/Elements/NinjaForms.php:412, ../includes/Elements/WpForms.php:379
+msgid "Title & Description"
+msgstr ""
+
+#: ../includes/Elements/Caldera_Forms.php:392, ../includes/Elements/Contact_Form_7.php:307, ../includes/Elements/FluentForm.php:427, ../includes/Elements/Formstack.php:308, ../includes/Elements/GravityForms.php:322, ../includes/Elements/NinjaForms.php:257, ../includes/Elements/TypeForm.php:170, ../includes/Elements/WpForms.php:246
+msgid "Form Container"
+msgstr ""
+
+#: ../includes/Elements/Caldera_Forms.php:400, ../includes/Elements/FluentForm.php:435, ../includes/Elements/Formstack.php:316, ../includes/Elements/GravityForms.php:330, ../includes/Elements/NinjaForms.php:265, ../includes/Elements/TypeForm.php:178, ../includes/Elements/WeForms.php:145, ../includes/Elements/WpForms.php:254
+msgid "Form Background Color"
+msgstr ""
+
+#: ../includes/Elements/Caldera_Forms.php:411, ../includes/Elements/Contact_Form_7.php:325, ../includes/Elements/FluentForm.php:458, ../includes/Elements/Formstack.php:328, ../includes/Elements/GravityForms.php:341, ../includes/Elements/NinjaForms.php:276, ../includes/Elements/TypeForm.php:190, ../includes/Elements/WeForms.php:156, ../includes/Elements/WpForms.php:265
+msgid "Form Alignment"
+msgstr ""
+
+#: ../includes/Elements/Caldera_Forms.php:416, ../includes/Elements/Contact_Form_7.php:330, ../includes/Elements/Contact_Form_7.php:837, ../includes/Elements/Countdown.php:73, ../includes/Elements/Creative_Button.php:233, ../includes/Elements/Cta_Box.php:173, ../includes/Elements/Cta_Box.php:823, ../includes/Elements/Cta_Box.php:1251, ../includes/Elements/Dual_Color_Header.php:82, ../includes/Elements/Flip_Box.php:899, ../includes/Elements/FluentForm.php:463, ../includes/Elements/Formstack.php:333, ../includes/Elements/GravityForms.php:346, ../includes/Elements/Login_Register.php:568, ../includes/Elements/Login_Register.php:799, ../includes/Elements/Login_Register.php:986, ../includes/Elements/Login_Register.php:1117, ../includes/Elements/Login_Register.php:2159, ../includes/Elements/Login_Register.php:2506, ../includes/Elements/Login_Register.php:2688, ../includes/Elements/Login_Register.php:2949, ../includes/Elements/Login_Register.php:3093, ../includes/Elements/Login_Register.php:3243, ../includes/Elements/Login_Register.php:3386, ../includes/Elements/Login_Register.php:3477, ../includes/Elements/Login_Register.php:3575, ../includes/Elements/Login_Register.php:3777, ../includes/Elements/Login_Register.php:3822, ../includes/Elements/Login_Register.php:3854, ../includes/Elements/Login_Register.php:4285, ../includes/Elements/Login_Register.php:4433, ../includes/Elements/Login_Register.php:4562, ../includes/Elements/Login_Register.php:4822, ../includes/Elements/Login_Register.php:5150, ../includes/Elements/NinjaForms.php:281, ../includes/Elements/Post_Grid.php:257, ../includes/Elements/Pricing_Table.php:87, ../includes/Elements/Pricing_Table.php:511, ../includes/Elements/Product_Grid.php:251, ../includes/Elements/Simple_Menu.php:393, ../includes/Elements/Simple_Menu.php:519, ../includes/Elements/Simple_Menu.php:881, ../includes/Elements/Simple_Menu.php:1283, ../includes/Elements/Sticky_Video.php:395, ../includes/Elements/Team_Member.php:408, ../includes/Elements/Testimonial.php:262, ../includes/Elements/Testimonial.php:319, ../includes/Elements/TypeForm.php:195, ../includes/Elements/WeForms.php:161, ../includes/Elements/WeForms.php:631, ../includes/Elements/Woo_Checkout.php:133, ../includes/Elements/WpForms.php:270, ../includes/Traits/Controls.php:595, ../includes/Traits/Controls.php:2196, ../includes/Traits/Login_Registration.php:1247, ../includes/Traits/Woo_Product_Comparable.php:419, ../includes/Traits/Woo_Product_Comparable.php:533, ../includes/Traits/Woo_Product_Comparable.php:624, ../includes/Traits/Woo_Product_Comparable.php:693, ../includes/Template/Betterdocs-Category-Box/Layout_Default.php:4, ../includes/Template/Betterdocs-Category-Grid/Layout_Default.php:4, ../includes/Template/Content-Ticker/default.php:3, ../includes/Template/Eicon-Woocommerce/default.php:3, ../includes/Template/Post-Grid/default.php:5, ../includes/Template/Post-Timeline/default.php:4, ../includes/Template/Woo-Product-Gallery/default.php:3
+msgid "Default"
+msgstr ""
+
+#: ../includes/Elements/Caldera_Forms.php:439, ../includes/Elements/Contact_Form_7.php:353, ../includes/Elements/FluentForm.php:486, ../includes/Elements/GravityForms.php:391, ../includes/Elements/NinjaForms.php:326, ../includes/Elements/TypeForm.php:218, ../includes/Elements/WeForms.php:207, ../includes/Elements/WpForms.php:293
+msgid "Form Max Width"
+msgstr ""
+
+#: ../includes/Elements/Caldera_Forms.php:461, ../includes/Elements/FluentForm.php:508, ../includes/Elements/Formstack.php:378, ../includes/Elements/GravityForms.php:414, ../includes/Elements/Login_Register.php:2847, ../includes/Elements/NinjaForms.php:348, ../includes/Elements/TypeForm.php:285, ../includes/Elements/WeForms.php:229, ../includes/Elements/WpForms.php:316
+msgid "Form Margin"
+msgstr ""
+
+#: ../includes/Elements/Caldera_Forms.php:473, ../includes/Elements/Contact_Form_7.php:387, ../includes/Elements/FluentForm.php:520, ../includes/Elements/Formstack.php:390, ../includes/Elements/GravityForms.php:426, ../includes/Elements/Login_Register.php:2862, ../includes/Elements/NinjaForms.php:360, ../includes/Elements/TypeForm.php:297, ../includes/Elements/WeForms.php:241, ../includes/Elements/WpForms.php:328
+msgid "Form Padding"
+msgstr ""
+
+#: ../includes/Elements/Caldera_Forms.php:554, ../includes/Elements/Contact_Form_7.php:540, ../includes/Elements/FluentForm.php:601, ../includes/Elements/Formstack.php:828, ../includes/Elements/GravityForms.php:887, ../includes/Elements/NinjaForms.php:596, ../includes/Elements/WpForms.php:567
+msgid "Input & Textarea"
+msgstr ""
+
+#: ../includes/Elements/Caldera_Forms.php:645, ../includes/Elements/Contact_Form_7.php:617, ../includes/Elements/FluentForm.php:694, ../includes/Elements/Formstack.php:893, ../includes/Elements/GravityForms.php:1004, ../includes/Elements/NinjaForms.php:687, ../includes/Elements/WpForms.php:658
+msgid "Text Indent"
+msgstr ""
+
+#: ../includes/Elements/Caldera_Forms.php:670, ../includes/Elements/Contact_Form_7.php:641, ../includes/Elements/FluentForm.php:719, ../includes/Elements/Formstack.php:918, ../includes/Elements/GravityForms.php:1028, ../includes/Elements/NinjaForms.php:712, ../includes/Elements/WeForms.php:309, ../includes/Elements/WpForms.php:683
+msgid "Input Width"
+msgstr ""
+
+#: ../includes/Elements/Caldera_Forms.php:689, ../includes/Elements/Contact_Form_7.php:660, ../includes/Elements/FluentForm.php:738, ../includes/Elements/Formstack.php:937, ../includes/Elements/GravityForms.php:1047, ../includes/Elements/NinjaForms.php:732, ../includes/Elements/Woo_Checkout.php:2399, ../includes/Elements/WpForms.php:702
+msgid "Input Height"
+msgstr ""
+
+#: ../includes/Elements/Caldera_Forms.php:708, ../includes/Elements/Contact_Form_7.php:679, ../includes/Elements/FluentForm.php:757, ../includes/Elements/Formstack.php:956, ../includes/Elements/GravityForms.php:1066, ../includes/Elements/NinjaForms.php:751, ../includes/Elements/WeForms.php:336, ../includes/Elements/WpForms.php:721
+msgid "Textarea Width"
+msgstr ""
+
+#: ../includes/Elements/Caldera_Forms.php:727, ../includes/Elements/Contact_Form_7.php:698, ../includes/Elements/FluentForm.php:776, ../includes/Elements/Formstack.php:975, ../includes/Elements/GravityForms.php:1085, ../includes/Elements/NinjaForms.php:770, ../includes/Elements/WpForms.php:740
+msgid "Textarea Height"
+msgstr ""
+
+#: ../includes/Elements/Caldera_Forms.php:798, ../includes/Elements/Contact_Form_7.php:765, ../includes/Elements/FluentForm.php:847, ../includes/Elements/Formstack.php:1046, ../includes/Elements/GravityForms.php:1154, ../includes/Elements/Login_Register.php:3731, ../includes/Elements/NinjaForms.php:842, ../includes/Elements/WpForms.php:815
+msgid "Focus"
+msgstr ""
+
+#: ../includes/Elements/Caldera_Forms.php:847, ../includes/Elements/Formstack.php:582, ../includes/Elements/GravityForms.php:1203, ../includes/Elements/NinjaForms.php:891, ../includes/Elements/WpForms.php:852
+msgid "Field Description"
+msgstr ""
+
+#: ../includes/Elements/Caldera_Forms.php:931, ../includes/Elements/Contact_Form_7.php:966, ../includes/Elements/FluentForm.php:927, ../includes/Elements/Formstack.php:1123, ../includes/Elements/NinjaForms.php:978, ../includes/Elements/WpForms.php:936
+msgid "Radio & Checkbox"
+msgstr ""
+
+#: ../includes/Elements/Caldera_Forms.php:939, ../includes/Elements/Contact_Form_7.php:974, ../includes/Elements/FluentForm.php:935, ../includes/Elements/Formstack.php:1131, ../includes/Elements/GravityForms.php:1481, ../includes/Elements/GravityForms.php:1677, ../includes/Elements/NinjaForms.php:986, ../includes/Elements/WpForms.php:944
+msgid "Custom Styles"
+msgstr ""
+
+#: ../includes/Elements/Caldera_Forms.php:1003, ../includes/Elements/Contact_Form_7.php:1038, ../includes/Elements/Feature_List.php:622, ../includes/Elements/FluentForm.php:999, ../includes/Elements/GravityForms.php:1545, ../includes/Elements/GravityForms.php:1741, ../includes/Elements/NinjaForms.php:1050, ../includes/Elements/Sticky_Video.php:613, ../includes/Elements/WpForms.php:1008
+msgid "Border Width"
+msgstr ""
+
+#: ../includes/Elements/Caldera_Forms.php:1040, ../includes/Elements/Contact_Form_7.php:1075, ../includes/Elements/FluentForm.php:1036, ../includes/Elements/Formstack.php:1196, ../includes/Elements/GravityForms.php:1473, ../includes/Elements/GravityForms.php:1582, ../includes/Elements/Login_Register.php:1587, ../includes/Elements/Login_Register.php:4299, ../includes/Elements/NinjaForms.php:1087, ../includes/Elements/NinjaForms.php:1169, ../includes/Elements/WpForms.php:1045
+msgid "Checkbox"
+msgstr ""
+
+#: ../includes/Elements/Caldera_Forms.php:1066, ../includes/Elements/Contact_Form_7.php:1101, ../includes/Elements/FluentForm.php:1062, ../includes/Elements/Formstack.php:1222, ../includes/Elements/GravityForms.php:1778, ../includes/Elements/NinjaForms.php:1114, ../includes/Elements/NinjaForms.php:1225, ../includes/Elements/WpForms.php:1071
+msgid "Radio Buttons"
+msgstr ""
+
+#: ../includes/Elements/Caldera_Forms.php:1094, ../includes/Elements/Contact_Form_7.php:1129, ../includes/Elements/FluentForm.php:1090, ../includes/Elements/Formstack.php:1250, ../includes/Elements/GravityForms.php:1634, ../includes/Elements/GravityForms.php:1830, ../includes/Elements/NinjaForms.php:1143, ../includes/Elements/WpForms.php:1099
+msgid "Checked"
+msgstr ""
+
+#: ../includes/Elements/Caldera_Forms.php:1129, ../includes/Elements/Contact_Form_7.php:1163, ../includes/Elements/FluentForm.php:1479, ../includes/Elements/Formstack.php:1365, ../includes/Elements/GravityForms.php:2173, ../includes/Elements/NinjaForms.php:1291, ../includes/Elements/WpForms.php:1134
+msgid "Submit Button"
+msgstr ""
+
+#: ../includes/Elements/Caldera_Forms.php:1168, ../includes/Elements/Contact_Form_7.php:1202, ../includes/Elements/FluentForm.php:1518, ../includes/Elements/Formstack.php:1404, ../includes/Elements/GravityForms.php:2216, ../includes/Elements/NinjaForms.php:1332, ../includes/Elements/Simple_Menu.php:215, ../includes/Elements/Woo_Checkout.php:703, ../includes/Elements/WpForms.php:1176
+msgid "Full Width"
+msgstr ""
+
+#: ../includes/Elements/Caldera_Forms.php:1268, ../includes/Elements/Contact_Form_7.php:1301, ../includes/Elements/FluentForm.php:1619, ../includes/Elements/Formstack.php:1339, ../includes/Elements/Formstack.php:1504, ../includes/Elements/GravityForms.php:2386, ../includes/Elements/GravityForms.php:2562, ../includes/Elements/NinjaForms.php:1442, ../includes/Elements/WpForms.php:1276
+msgid "Margin Top"
+msgstr ""
+
+#: ../includes/Elements/Caldera_Forms.php:1361, ../includes/Elements/FluentForm.php:2099, ../includes/Elements/NinjaForms.php:1542
+msgid "Success Message"
+msgstr ""
+
+#: ../includes/Elements/Caldera_Forms.php:1451
+msgid "Error Fields"
+msgstr ""
+
+#: ../includes/Elements/Caldera_Forms.php:1460, ../includes/Elements/Countdown.php:796, ../includes/Elements/Countdown.php:877, ../includes/Elements/Countdown.php:949, ../includes/Elements/Countdown.php:1021, ../includes/Elements/Countdown.php:1093, ../includes/Elements/FluentForm.php:1452, ../includes/Elements/FluentForm.php:1774, ../includes/Elements/WeForms.php:513
+msgid "Label Color"
+msgstr ""
+
+#: ../includes/Elements/Caldera_Forms.php:1473
+msgid "Input Border"
+msgstr ""
+
+#: ../includes/Elements/Career_Page.php:18
+msgid "EasyJobs Career Page"
+msgstr ""
+
+#: ../includes/Elements/Career_Page.php:57
+msgid "EasyJobs is not installed/activated on your site. Please install and activate EasyJobs first."
+msgstr ""
+
+#: ../includes/Elements/Contact_Form_7.php:131
+msgid "Contact Form"
+msgstr ""
+
+#: ../includes/Elements/Contact_Form_7.php:138, ../includes/Elements/GravityForms.php:136, ../includes/Elements/NinjaForms.php:101, ../includes/Elements/TypeForm.php:85, ../includes/Elements/WeForms.php:88, ../includes/Elements/WpForms.php:94
+msgid "Select Form"
+msgstr ""
+
+#: ../includes/Elements/Contact_Form_7.php:149
+msgid "Form Title"
+msgstr ""
+
+#: ../includes/Elements/Contact_Form_7.php:151, ../includes/Elements/Contact_Form_7.php:181, ../includes/Elements/Flip_Box.php:104, ../includes/Elements/Sticky_Video.php:103
+msgid "On"
+msgstr ""
+
+#: ../includes/Elements/Contact_Form_7.php:152, ../includes/Elements/Contact_Form_7.php:182, ../includes/Elements/Flip_Box.php:105, ../includes/Elements/Sticky_Video.php:104
+msgid "Off"
+msgstr ""
+
+#: ../includes/Elements/Contact_Form_7.php:179
+msgid "Form Description"
+msgstr ""
+
+#: ../includes/Elements/Contact_Form_7.php:250, ../includes/Elements/Formstack.php:285, ../includes/Elements/GravityForms.php:291, ../includes/Elements/GravityForms.php:2693, ../includes/Elements/NinjaForms.php:231, ../includes/Elements/NinjaForms.php:1667
+msgid "Validation Errors"
+msgstr ""
+
+#: ../includes/Elements/Contact_Form_7.php:117
+msgid "Contact Form 7 is not installed/activated on your site. Please install and activate Contact Form 7 first."
+msgstr ""
+
+#: ../includes/Elements/Contact_Form_7.php:316, ../includes/Elements/Contact_Form_7.php:1624, ../includes/Elements/Cta_Box.php:960, ../includes/Elements/Cta_Box.php:1154, ../includes/Elements/Cta_Box.php:1327, ../includes/Elements/Cta_Box.php:1396, ../includes/Elements/Dual_Color_Header.php:819, ../includes/Elements/Dual_Color_Header.php:899, ../includes/Elements/Event_Calendar.php:1919, ../includes/Elements/Event_Calendar.php:2050, ../includes/Elements/Event_Calendar.php:2117, ../includes/Elements/Event_Calendar.php:2171, ../includes/Elements/Event_Calendar.php:2286, ../includes/Elements/Event_Calendar.php:2381, ../includes/Elements/Event_Calendar.php:2479, ../includes/Elements/Event_Calendar.php:2871, ../includes/Elements/Event_Calendar.php:2980, ../includes/Elements/Facebook_Feed.php:571, ../includes/Elements/Facebook_Feed.php:584, ../includes/Elements/Facebook_Feed.php:660, ../includes/Elements/Facebook_Feed.php:673, ../includes/Elements/Facebook_Feed.php:758, ../includes/Elements/Facebook_Feed.php:771, ../includes/Elements/Facebook_Feed.php:842, ../includes/Elements/Facebook_Feed.php:880, ../includes/Elements/Facebook_Feed.php:920, ../includes/Elements/Fancy_Text.php:379, ../includes/Elements/Filterable_Gallery.php:2335, ../includes/Elements/Filterable_Gallery.php:2556, ../includes/Elements/Flip_Box.php:1402, ../includes/Elements/Flip_Box.php:1486, ../includes/Elements/FluentForm.php:1910, ../includes/Elements/FluentForm.php:1935, ../includes/Elements/FluentForm.php:2002, ../includes/Elements/FluentForm.php:2065, ../includes/Elements/Formstack.php:643, ../includes/Elements/Formstack.php:1717, ../includes/Elements/Formstack.php:1742, ../includes/Elements/Formstack.php:1808, ../includes/Elements/Formstack.php:1873, ../includes/Elements/Formstack.php:1928, ../includes/Elements/Formstack.php:2011, ../includes/Elements/GravityForms.php:677, ../includes/Elements/Post_Grid.php:375, ../includes/Elements/Pricing_Table.php:1031, ../includes/Elements/Pricing_Table.php:2009, ../includes/Elements/Pricing_Table.php:2079, ../includes/Elements/Product_Grid.php:1647, ../includes/Elements/Product_Grid.php:1663, ../includes/Elements/Product_Grid.php:1726, ../includes/Elements/Product_Grid.php:1741, ../includes/Elements/Product_Grid.php:3018, ../includes/Elements/Product_Grid.php:3075, ../includes/Elements/Progress_Bar.php:388, ../includes/Elements/Team_Member.php:782, ../includes/Elements/Team_Member.php:860, ../includes/Elements/Twitter_Feed.php:676, ../includes/Elements/Twitter_Feed.php:928, ../includes/Elements/Woo_Cart.php:1370, ../includes/Elements/Woo_Cart.php:1552, ../includes/Elements/Woo_Cart.php:1784, ../includes/Elements/Woo_Cart.php:2420, ../includes/Elements/Woo_Cart.php:2502, ../includes/Elements/Woo_Cart.php:2590, ../includes/Elements/Woo_Checkout.php:2135, ../includes/Elements/Woo_Checkout.php:2179, ../includes/Elements/Woo_Checkout.php:2223, ../includes/Elements/Woo_Product_Carousel.php:2115, ../includes/Elements/Woo_Product_Carousel.php:2172, ../includes/Elements/Woo_Product_Gallery.php:1087, ../includes/Elements/Woo_Product_Gallery.php:1101, ../includes/Elements/Woo_Product_Gallery.php:1159, ../includes/Elements/Woo_Product_Gallery.php:1172, ../includes/Elements/Woo_Product_Gallery.php:1220, ../includes/Elements/Woo_Product_Gallery.php:1387, ../includes/Elements/Woo_Product_Gallery.php:1421, ../includes/Elements/Woo_Product_Gallery.php:1459, ../includes/Elements/Woo_Product_Gallery.php:2355, ../includes/Elements/Woo_Product_Gallery.php:2412, ../includes/Elements/Woo_Product_List.php:1341, ../includes/Elements/Woo_Product_List.php:1966, ../includes/Elements/Woo_Product_List.php:2023, ../includes/Elements/Woo_Product_List.php:2571, ../includes/Elements/Woo_Product_List.php:2617, ../includes/Elements/Woo_Product_List.php:2690, ../includes/Elements/Woo_Product_List.php:2733, ../includes/Elements/Woo_Product_List.php:2795, ../includes/Elements/Woo_Product_List.php:2830, ../includes/Elements/Woo_Product_List.php:3190, ../includes/Elements/Woo_Product_List.php:3247, ../includes/Traits/Controls.php:1809, ../includes/Traits/Controls.php:1921, ../includes/Traits/Controls.php:1867, ../includes/Traits/Woo_Product_Comparable.php:1383, ../includes/Traits/Woo_Product_Comparable.php:1663, ../includes/Traits/Woo_Product_Comparable.php:1712
+msgid "Background"
+msgstr ""
+
+#: ../includes/Elements/Contact_Form_7.php:826
+msgid "if label spacing doesn't worked, please update label display"
+msgstr ""
+
+#: ../includes/Elements/Contact_Form_7.php:833
+msgid "Display"
+msgstr ""
+
+#: ../includes/Elements/Contact_Form_7.php:838, ../includes/Elements/Cta_Box.php:231
+msgid "Inherit"
+msgstr ""
+
+#: ../includes/Elements/Contact_Form_7.php:839, ../includes/Elements/Cta_Box.php:232
+msgid "Initial"
+msgstr ""
+
+#: ../includes/Elements/Contact_Form_7.php:841
+msgid "Inline Block"
+msgstr ""
+
+#: ../includes/Elements/Contact_Form_7.php:842
+msgid "Flex"
+msgstr ""
+
+#: ../includes/Elements/Contact_Form_7.php:843
+msgid "Inline Flex"
+msgstr ""
+
+#: ../includes/Elements/Contact_Form_7.php:919
+msgid "Show Placeholder"
+msgstr ""
+
+#: ../includes/Elements/Contact_Form_7.php:1417
+msgid "Alert"
+msgstr ""
+
+#: ../includes/Elements/Contact_Form_7.php:1527, ../includes/Elements/Login_Register.php:2033, ../includes/Elements/Woo_Checkout.php:2391
+msgid "Fields"
+msgstr ""
+
+#: ../includes/Elements/Contact_Form_7.php:1591
+msgid "After Submit Feedback"
+msgstr ""
+
+#: ../includes/Elements/Contact_Form_7.php:1646, ../includes/Elements/Dual_Color_Header.php:807, ../includes/Elements/Dual_Color_Header.php:887, ../includes/Elements/Flip_Box.php:898, ../includes/Elements/Info_Box.php:599, ../includes/Elements/Info_Box.php:654, ../includes/Elements/Info_Box.php:822, ../includes/Elements/Info_Box.php:902, ../includes/Elements/Info_Box.php:1040, ../includes/Elements/Info_Box.php:1136, ../includes/Elements/Post_Grid.php:347, ../includes/Elements/Product_Grid.php:1600, ../includes/Elements/Woo_Product_Gallery.php:1044, ../includes/Elements/Woo_Product_Gallery.php:1298, ../includes/Elements/Woo_Product_Gallery.php:1360, ../includes/Traits/Woo_Product_Comparable.php:1629
+msgid "Radius"
+msgstr ""
+
+#: ../includes/Elements/Content_Ticker.php:73
+msgid "Ticker Settings"
+msgstr ""
+
+#: ../includes/Elements/Content_Ticker.php:80, ../includes/Traits/Controls.php:528
+msgid "Template Layout"
+msgstr ""
+
+#: ../includes/Elements/Content_Ticker.php:91, ../includes/Elements/Product_Grid.php:367, ../includes/Elements/Progress_Bar.php:197, ../includes/Elements/Woo_Product_Gallery.php:390, ../includes/Elements/Woo_Product_List.php:397, ../includes/Traits/Controls.php:30
+msgid "Dynamic"
+msgstr ""
+
+#: ../includes/Elements/Content_Ticker.php:103
+msgid "Ticker Type"
+msgstr ""
+
+#: ../includes/Elements/Content_Ticker.php:114
+msgid "Custom Content available in pro version only!"
+msgstr ""
+
+#: ../includes/Elements/Content_Ticker.php:125
+msgid "Tag Text"
+msgstr ""
+
+#: ../includes/Elements/Content_Ticker.php:131
+msgid "Trending Today"
+msgstr ""
+
+#: ../includes/Elements/Content_Ticker.php:154
+msgid "Animation Settings"
+msgstr ""
+
+#: ../includes/Elements/Content_Ticker.php:162, ../includes/Elements/Woo_Product_Carousel.php:504
+msgid "Sets transition effect"
+msgstr ""
+
+#: ../includes/Elements/Content_Ticker.php:167, ../includes/Elements/Fancy_Text.php:216, ../includes/Elements/Pricing_Table.php:464, ../includes/Elements/Simple_Menu.php:630
+msgid "Fade"
+msgstr ""
+
+#: ../includes/Elements/Content_Ticker.php:175
+msgid "Slider Speed"
+msgstr ""
+
+#: ../includes/Elements/Content_Ticker.php:207, ../includes/Elements/Woo_Product_Carousel.php:642
+msgid "Autoplay Speed"
+msgstr ""
+
+#: ../includes/Elements/Content_Ticker.php:227, ../includes/Elements/Woo_Product_Carousel.php:662
+msgid "Pause On Hover"
+msgstr ""
+
+#: ../includes/Elements/Content_Ticker.php:289, ../includes/Elements/Image_Accordion.php:82, ../includes/Elements/SVG_Draw.php:323, ../includes/Elements/Woo_Product_Carousel.php:767, ../includes/Elements/Woo_Product_List.php:641
+msgid "Direction"
+msgstr ""
+
+#: ../includes/Elements/Content_Ticker.php:340
+msgid "Ticker Content"
+msgstr ""
+
+#: ../includes/Elements/Content_Ticker.php:371
+msgid "Text Hover Color"
+msgstr ""
+
+#: ../includes/Elements/Content_Ticker.php:418
+msgid "Tag Style"
+msgstr ""
+
+#: ../includes/Elements/Content_Ticker.php:505
+msgid "Choose Prev Arrow"
+msgstr ""
+
+#: ../includes/Elements/Content_Ticker.php:518
+msgid "Choose Next Arrow"
+msgstr ""
+
+#: ../includes/Elements/Content_Ticker.php:532, ../includes/Elements/Woo_Product_Carousel.php:2680
+msgid "Arrows Size"
+msgstr ""
+
+#: ../includes/Elements/Content_Ticker.php:783
+msgid "No content found!"
+msgstr ""
+
+#: ../includes/Elements/Countdown.php:63
+msgid "Timer Settings"
+msgstr ""
+
+#: ../includes/Elements/Countdown.php:70, ../includes/Elements/Login_Register.php:1896, ../includes/Elements/NFT_Gallery.php:104, ../includes/Traits/Woo_Product_Comparable.php:241
+msgid "Type"
+msgstr ""
+
+#: ../includes/Elements/Countdown.php:74
+msgid "Evergreen Timer"
+msgstr ""
+
+#: ../includes/Elements/Countdown.php:83, ../includes/Elements/Countdown.php:86, ../includes/Elements/Countdown.php:126, ../includes/Elements/Countdown.php:298, ../includes/Elements/Countdown.php:901
+msgid "Hours"
+msgstr ""
+
+#: ../includes/Elements/Countdown.php:96, ../includes/Elements/Countdown.php:99, ../includes/Elements/Countdown.php:327, ../includes/Elements/Countdown.php:973
+msgid "Minutes"
+msgstr ""
+
+#: ../includes/Elements/Countdown.php:109
+msgid "Recurring Countdown"
+msgstr ""
+
+#: ../includes/Elements/Countdown.php:122
+msgid "Restart After (In Hours)"
+msgstr ""
+
+#: ../includes/Elements/Countdown.php:125
+msgid "Specify how much time it will take to restart the countdown. If you set 0, the countdown will restart immediately."
+msgstr ""
+
+#: ../includes/Elements/Countdown.php:137
+msgid "Recurring Countdown End Date"
+msgstr ""
+
+#: ../includes/Elements/Countdown.php:140
+msgid "Set the countdown end time"
+msgstr ""
+
+#: ../includes/Elements/Countdown.php:151
+msgid "Countdown Due Date"
+msgstr ""
+
+#: ../includes/Elements/Countdown.php:154
+msgid "Set the due date and time"
+msgstr ""
+
+#: ../includes/Elements/Countdown.php:164
+msgid "Label Position"
+msgstr ""
+
+#: ../includes/Elements/Countdown.php:168, ../includes/Elements/Login_Register.php:4867, ../includes/Elements/Login_Register.php:5196, ../includes/Traits/Controls.php:435
+msgid "Block"
+msgstr ""
+
+#: ../includes/Elements/Countdown.php:177
+msgid "Left spacing for Labels"
+msgstr ""
+
+#: ../includes/Elements/Countdown.php:179
+msgid "Use when you select inline labels"
+msgstr ""
+
+#: ../includes/Elements/Countdown.php:236, ../includes/Elements/Event_Calendar.php:2495
+msgid "List view"
+msgstr ""
+
+#: ../includes/Elements/Countdown.php:240
+msgid "Grid View"
+msgstr ""
+
+#: ../includes/Elements/Countdown.php:254
+msgid "Display Days"
+msgstr ""
+
+#: ../includes/Elements/Countdown.php:264
+msgid "Custom Label for Days"
+msgstr ""
+
+#: ../includes/Elements/Countdown.php:269, ../includes/Elements/Countdown.php:829
+msgid "Days"
+msgstr ""
+
+#: ../includes/Elements/Countdown.php:270, ../includes/Elements/Countdown.php:299, ../includes/Elements/Countdown.php:328, ../includes/Elements/Countdown.php:357
+msgid "Leave blank to hide"
+msgstr ""
+
+#: ../includes/Elements/Countdown.php:283
+msgid "Display Hours"
+msgstr ""
+
+#: ../includes/Elements/Countdown.php:293
+msgid "Custom Label for Hours"
+msgstr ""
+
+#: ../includes/Elements/Countdown.php:312
+msgid "Display Minutes"
+msgstr ""
+
+#: ../includes/Elements/Countdown.php:322
+msgid "Custom Label for Minutes"
+msgstr ""
+
+#: ../includes/Elements/Countdown.php:341
+msgid "Display Seconds"
+msgstr ""
+
+#: ../includes/Elements/Countdown.php:351
+msgid "Custom Label for Seconds"
+msgstr ""
+
+#: ../includes/Elements/Countdown.php:356, ../includes/Elements/Countdown.php:1045
+msgid "Seconds"
+msgstr ""
+
+#: ../includes/Elements/Countdown.php:370
+msgid "Countdown Separator"
+msgstr ""
+
+#: ../includes/Elements/Countdown.php:378
+msgid "Display Separator"
+msgstr ""
+
+#: ../includes/Elements/Countdown.php:388
+msgid "Separator Style"
+msgstr ""
+
+#: ../includes/Elements/Countdown.php:392, ../includes/Elements/Feature_List.php:438, ../includes/Elements/GravityForms.php:1294, ../includes/Elements/Sticky_Video.php:599, ../includes/Extensions/Table_of_Content.php:1176
+msgid "Solid"
+msgstr ""
+
+#: ../includes/Elements/Countdown.php:393, ../includes/Elements/Feature_List.php:440, ../includes/Elements/GravityForms.php:1296, ../includes/Elements/Sticky_Video.php:601, ../includes/Extensions/Table_of_Content.php:1178
+msgid "Dotted"
+msgstr ""
+
+#: ../includes/Elements/Countdown.php:404
+msgid "Position Top"
+msgstr ""
+
+#: ../includes/Elements/Countdown.php:430
+msgid "Position Left"
+msgstr ""
+
+#: ../includes/Elements/Countdown.php:457, ../includes/Elements/Filterable_Gallery.php:2535
+msgid "Separator Color"
+msgstr ""
+
+#: ../includes/Elements/Countdown.php:488
+msgid "Expire Action"
+msgstr ""
+
+#: ../includes/Elements/Countdown.php:495
+msgid "Expire Type"
+msgstr ""
+
+#: ../includes/Elements/Countdown.php:498
+msgid "Choose whether if you want to set a message or a redirect link"
+msgstr ""
+
+#: ../includes/Elements/Countdown.php:501, ../includes/Elements/Woo_Cart.php:2578, ../includes/Elements/Woo_Checkout.php:518, ../includes/Elements/Woo_Checkout.php:2216
+msgid "Message"
+msgstr ""
+
+#: ../includes/Elements/Countdown.php:502
+msgid "Redirection Link"
+msgstr ""
+
+#: ../includes/Elements/Countdown.php:512
+msgid "On Expiry Title"
+msgstr ""
+
+#: ../includes/Elements/Countdown.php:515
+msgid "Countdown is finished!"
+msgstr ""
+
+#: ../includes/Elements/Countdown.php:525
+msgid "On Expiry Content"
+msgstr ""
+
+#: ../includes/Elements/Countdown.php:527
+msgid "Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s"
+msgstr ""
+
+#: ../includes/Elements/Countdown.php:537
+msgid "Redirect To (URL)"
+msgstr ""
+
+#: ../includes/Elements/Countdown.php:594
+msgid "Countdown Styles"
+msgstr ""
+
+#: ../includes/Elements/Countdown.php:602, ../includes/Elements/Facebook_Feed.php:510
+msgid "Use Gradient Background?"
+msgstr ""
+
+#: ../includes/Elements/Countdown.php:614, ../includes/Elements/Countdown.php:626
+msgid "Box Background Color"
+msgstr ""
+
+#: ../includes/Elements/Countdown.php:640, ../includes/Elements/Countdown.php:663
+msgid "Space Between Boxes"
+msgstr ""
+
+#: ../includes/Elements/Countdown.php:687
+msgid "Space Below Container"
+msgstr ""
+
+#: ../includes/Elements/Countdown.php:749, ../includes/Elements/Dual_Color_Header.php:448, ../includes/Elements/Facebook_Feed.php:948, ../includes/Elements/Flip_Box.php:1190, ../includes/Elements/Image_Accordion.php:489, ../includes/Elements/Info_Box.php:1351, ../includes/Elements/Product_Grid.php:1269, ../includes/Elements/Team_Member.php:569, ../includes/Elements/Twitter_Feed.php:953, ../includes/Elements/Woo_Product_Carousel.php:1169, ../includes/Elements/Woo_Product_Gallery.php:790, ../includes/Elements/Woo_Product_List.php:1911
+msgid "Color & Typography"
+msgstr ""
+
+#: ../includes/Elements/Countdown.php:757
+msgid "Countdown Digits"
+msgstr ""
+
+#: ../includes/Elements/Countdown.php:765
+msgid "Digits Color"
+msgstr ""
+
+#: ../includes/Elements/Countdown.php:788
+msgid "Countdown Labels"
+msgstr ""
+
+#: ../includes/Elements/Countdown.php:821
+msgid "Individual Box Styling"
+msgstr ""
+
+#: ../includes/Elements/Countdown.php:865, ../includes/Elements/Countdown.php:937, ../includes/Elements/Countdown.php:1009, ../includes/Elements/Countdown.php:1081
+msgid "Digit Color"
+msgstr ""
+
+#: ../includes/Elements/Countdown.php:1119
+msgid "Expire Message"
+msgstr ""
+
+#: ../includes/Elements/Countdown.php:1157, ../includes/Elements/Cta_Box.php:692, ../includes/Elements/Dual_Color_Header.php:456, ../includes/Elements/Flip_Box.php:1206, ../includes/Elements/Flip_Box.php:1274, ../includes/Elements/Info_Box.php:1365, ../includes/Elements/Post_Grid.php:614, ../includes/Elements/Post_Timeline.php:295, ../includes/Elements/Pricing_Table.php:932, ../includes/Elements/Twitter_Feed.php:961
+msgid "Title Style"
+msgstr ""
+
+#: ../includes/Elements/Countdown.php:1166, ../includes/Elements/Event_Calendar.php:2688, ../includes/Elements/FluentForm.php:1865, ../includes/Elements/Formstack.php:1638, ../includes/Elements/Info_Box.php:1475, ../includes/Elements/Post_Grid.php:623, ../includes/Elements/Post_Timeline.php:304, ../includes/Elements/Product_Grid.php:2558, ../includes/Elements/Product_Grid.php:2913, ../includes/Elements/Progress_Bar.php:793, ../includes/Elements/Twitter_Feed.php:865, ../includes/Elements/Woo_Checkout.php:2517, ../includes/Elements/Woo_Checkout.php:2617, ../includes/Elements/Woo_Product_Carousel.php:1646, ../includes/Elements/Woo_Product_Carousel.php:2012, ../includes/Elements/Woo_Product_Gallery.php:1855, ../includes/Elements/Woo_Product_Gallery.php:2250, ../includes/Elements/Woo_Product_List.php:3085, ../includes/Traits/Woo_Product_Comparable.php:1018, ../includes/Traits/Woo_Product_Comparable.php:1249
+msgid "Title Color"
+msgstr ""
+
+#: ../includes/Elements/Creative_Button.php:73
+msgid "Button Content"
+msgstr ""
+
+#: ../includes/Elements/Creative_Button.php:87, ../includes/Elements/Info_Box.php:423
+msgid "Enter button text"
+msgstr ""
+
+#: ../includes/Elements/Creative_Button.php:88, ../includes/Elements/Info_Box.php:424
+msgid "Enter button text here"
+msgstr ""
+
+#: ../includes/Elements/Creative_Button.php:98
+msgid "Button Secondary Text"
+msgstr ""
+
+#: ../includes/Elements/Creative_Button.php:105
+msgid "Enter button secondary text"
+msgstr ""
+
+#: ../includes/Elements/Creative_Button.php:106
+msgid "Enter button secondary text here"
+msgstr ""
+
+#: ../includes/Elements/Creative_Button.php:116, ../includes/Elements/Info_Box.php:437
+msgid "Link URL"
+msgstr ""
+
+#: ../includes/Elements/Creative_Button.php:166, ../includes/Elements/Filterable_Gallery.php:3006, ../includes/Elements/Info_Box.php:485, ../includes/Elements/NFT_Gallery.php:2216, ../includes/Elements/Pricing_Table.php:601, ../includes/Elements/Twitter_Feed.php:1363
+msgid "Icon Spacing"
+msgstr ""
+
+#: ../includes/Elements/Creative_Button.php:221
+msgid "Button Effects & Styles"
+msgstr ""
+
+#: ../includes/Elements/Creative_Button.php:229
+msgid "Set Button Effect"
+msgstr ""
+
+#: ../includes/Elements/Creative_Button.php:234
+msgid "Winona"
+msgstr ""
+
+#: ../includes/Elements/Creative_Button.php:235
+msgid "Ujarak"
+msgstr ""
+
+#: ../includes/Elements/Creative_Button.php:236
+msgid "Wayra"
+msgstr ""
+
+#: ../includes/Elements/Creative_Button.php:237
+msgid "Tamaya"
+msgstr ""
+
+#: ../includes/Elements/Creative_Button.php:238
+msgid "Rayen"
+msgstr ""
+
+#: ../includes/Elements/Creative_Button.php:239
+msgid "Pipaluk (Pro)"
+msgstr ""
+
+#: ../includes/Elements/Creative_Button.php:240
+msgid "Moema (Pro)"
+msgstr ""
+
+#: ../includes/Elements/Creative_Button.php:241
+msgid "Wave (Pro)"
+msgstr ""
+
+#: ../includes/Elements/Creative_Button.php:242
+msgid "Aylen (Pro)"
+msgstr ""
+
+#: ../includes/Elements/Creative_Button.php:243
+msgid "Saqui (Pro)"
+msgstr ""
+
+#: ../includes/Elements/Creative_Button.php:244
+msgid "Wapasha (Pro)"
+msgstr ""
+
+#: ../includes/Elements/Creative_Button.php:245
+msgid "Nuka (Pro)"
+msgstr ""
+
+#: ../includes/Elements/Creative_Button.php:246
+msgid "Antiman (Pro)"
+msgstr ""
+
+#: ../includes/Elements/Creative_Button.php:247
+msgid "Quidel (Pro)"
+msgstr ""
+
+#: ../includes/Elements/Creative_Button.php:248
+msgid "Shikoba (Pro)"
+msgstr ""
+
+#: ../includes/Elements/Creative_Button.php:256, ../includes/Elements/Cta_Box.php:864, ../includes/Elements/Product_Grid.php:1615, ../includes/Elements/Team_Member.php:738, ../includes/Elements/Testimonial.php:277, ../includes/Elements/Woo_Product_Gallery.php:1057
+msgid "Use Gradient Background"
+msgstr ""
+
+#: ../includes/Elements/Creative_Button.php:537, ../includes/Elements/Info_Box.php:1218, ../includes/Elements/NFT_Gallery.php:1917
+msgid "Button Padding"
+msgstr ""
+
+#: ../includes/Elements/Cta_Box.php:32
+msgid "Call to Action"
+msgstr ""
+
+#: ../includes/Elements/Cta_Box.php:85
+msgid "Basic"
+msgstr ""
+
+#: ../includes/Elements/Cta_Box.php:86
+msgid "Flex Grid"
+msgstr ""
+
+#: ../includes/Elements/Cta_Box.php:87
+msgid "Flex Grid with Icon"
+msgstr ""
+
+#: ../includes/Elements/Cta_Box.php:95
+msgid "Content Preset"
+msgstr ""
+
+#: ../includes/Elements/Cta_Box.php:132
+msgid "Color Style"
+msgstr ""
+
+#: ../includes/Elements/Cta_Box.php:138, ../includes/Elements/Cta_Box.php:150, ../includes/Elements/Image_Accordion.php:185
+msgid "Background Image"
+msgstr ""
+
+#: ../includes/Elements/Cta_Box.php:139
+msgid "Background Fixed Image"
+msgstr ""
+
+#: ../includes/Elements/Cta_Box.php:171
+msgid "Background Image Options"
+msgstr ""
+
+#: ../includes/Elements/Cta_Box.php:187, ../includes/Elements/Cta_Box.php:192
+msgid "Repeat"
+msgstr ""
+
+#: ../includes/Elements/Cta_Box.php:191
+msgid "No Repeat"
+msgstr ""
+
+#: ../includes/Elements/Cta_Box.php:193
+msgid "Repeat X"
+msgstr ""
+
+#: ../includes/Elements/Cta_Box.php:194
+msgid "Repeat Y"
+msgstr ""
+
+#: ../includes/Elements/Cta_Box.php:195
+msgid "Round"
+msgstr ""
+
+#: ../includes/Elements/Cta_Box.php:206, ../includes/Elements/Sticky_Video.php:116, ../includes/Elements/Woo_Product_Carousel.php:2226, ../includes/Elements/Woo_Product_Gallery.php:176, ../includes/Elements/Woo_Product_List.php:607, ../includes/Elements/Woo_Product_List.php:624, ../includes/Extensions/Reading_Progress.php:110, ../includes/Extensions/Scroll_to_Top.php:111, ../includes/Extensions/Table_of_Content.php:550, ../includes/Traits/Controls.php:638, ../includes/Traits/Controls.php:655, ../includes/Traits/Controls.php:2192, ../includes/Traits/Woo_Product_Comparable.php:1473
+msgid "Position"
+msgstr ""
+
+#: ../includes/Elements/Cta_Box.php:210, ../includes/Elements/Feature_List.php:314, ../includes/Elements/Flip_Box.php:347, ../includes/Elements/Flip_Box.php:587, ../includes/Elements/Image_Accordion.php:132, ../includes/Elements/Info_Box.php:130, ../includes/Elements/Login_Register.php:1370, ../includes/Elements/Post_Timeline.php:488, ../includes/Elements/Pricing_Table.php:423, ../includes/Elements/Tooltip.php:296, ../includes/Elements/Twitter_Feed.php:639, ../includes/Extensions/Reading_Progress.php:115, ../includes/Traits/Controls.php:659, ../includes/Traits/Controls.php:2320
+msgid "Top"
+msgstr ""
+
+#: ../includes/Elements/Cta_Box.php:213, ../includes/Elements/Flip_Box.php:355, ../includes/Elements/Flip_Box.php:595, ../includes/Elements/Image_Accordion.php:140, ../includes/Elements/Info_Box.php:138, ../includes/Elements/Post_Timeline.php:496, ../includes/Elements/Pricing_Table.php:431, ../includes/Elements/Tooltip.php:297, ../includes/Elements/Twitter_Feed.php:647, ../includes/Extensions/Reading_Progress.php:116, ../includes/Extensions/Scroll_to_Top.php:129, ../includes/Traits/Controls.php:661, ../includes/Traits/Controls.php:2324
+msgid "Bottom"
+msgstr ""
+
+#: ../includes/Elements/Cta_Box.php:229
+msgid "Cover"
+msgstr ""
+
+#: ../includes/Elements/Cta_Box.php:230
+msgid "Contain"
+msgstr ""
+
+#: ../includes/Elements/Cta_Box.php:245
+msgid "Background Overlay"
+msgstr ""
+
+#: ../includes/Elements/Cta_Box.php:281, ../includes/Elements/Pricing_Table.php:174
+msgid "Sub Title"
+msgstr ""
+
+#: ../includes/Elements/Cta_Box.php:303
+msgid "Sample Call to Action Heading"
+msgstr ""
+
+#: ../includes/Elements/Cta_Box.php:361
+msgid "Add a strong one liner supporting the heading above and giving users a reason to click on the button below.
"
+msgstr ""
+
+#: ../includes/Elements/Cta_Box.php:373
+msgid "Button Preset"
+msgstr ""
+
+#: ../includes/Elements/Cta_Box.php:407
+msgid "Primary Button Text"
+msgstr ""
+
+#: ../includes/Elements/Cta_Box.php:411
+msgid "Click Here"
+msgstr ""
+
+#: ../includes/Elements/Cta_Box.php:421
+msgid "Primary Button Link"
+msgstr ""
+
+#: ../includes/Elements/Cta_Box.php:438
+msgid "Show Secondary Button"
+msgstr ""
+
+#: ../includes/Elements/Cta_Box.php:448
+msgid "Secondary Button Text"
+msgstr ""
+
+#: ../includes/Elements/Cta_Box.php:452
+msgid "Click Now"
+msgstr ""
+
+#: ../includes/Elements/Cta_Box.php:465
+msgid "Secondary Button Link"
+msgstr ""
+
+#: ../includes/Elements/Cta_Box.php:518
+msgid "Call to Action Style"
+msgstr ""
+
+#: ../includes/Elements/Cta_Box.php:526
+msgid "Set max width for the container?"
+msgstr ""
+
+#: ../includes/Elements/Cta_Box.php:528, ../includes/Elements/Cta_Box.php:866, ../includes/Elements/Data_Table.php:140, ../includes/Elements/Twitter_Feed.php:304, ../includes/Elements/Twitter_Feed.php:325, ../includes/Elements/Twitter_Feed.php:337, ../includes/Elements/Twitter_Feed.php:349, ../includes/Elements/Twitter_Feed.php:377, ../includes/Elements/Twitter_Feed.php:389
+msgid "yes"
+msgstr ""
+
+#: ../includes/Elements/Cta_Box.php:529, ../includes/Elements/Data_Table.php:141, ../includes/Elements/Twitter_Feed.php:305, ../includes/Elements/Twitter_Feed.php:326, ../includes/Elements/Twitter_Feed.php:338, ../includes/Elements/Twitter_Feed.php:350, ../includes/Elements/Twitter_Feed.php:378, ../includes/Elements/Twitter_Feed.php:390
+msgid "no"
+msgstr ""
+
+#: ../includes/Elements/Cta_Box.php:537
+msgid "Container Max Width (% or px)"
+msgstr ""
+
+#: ../includes/Elements/Cta_Box.php:580
+msgid "Background Color Opacity"
+msgstr ""
+
+#: ../includes/Elements/Cta_Box.php:684
+msgid "Color & Typography "
+msgstr ""
+
+#: ../includes/Elements/Cta_Box.php:720, ../includes/Elements/Cta_Box.php:761, ../includes/Elements/Event_Calendar.php:2082, ../includes/Elements/Event_Calendar.php:2203
+msgid "Space"
+msgstr ""
+
+#: ../includes/Elements/Cta_Box.php:732
+msgid "Sub Title Style"
+msgstr ""
+
+#: ../includes/Elements/Cta_Box.php:810
+msgid "Primary Button Style"
+msgstr ""
+
+#: ../includes/Elements/Cta_Box.php:824, ../includes/Elements/Cta_Box.php:1252, ../includes/Extensions/Table_of_Content.php:782
+msgid "Top to Bottom"
+msgstr ""
+
+#: ../includes/Elements/Cta_Box.php:825, ../includes/Elements/Cta_Box.php:1253, ../includes/Elements/Woo_Product_List.php:646
+msgid "Left to Right"
+msgstr ""
+
+#: ../includes/Elements/Cta_Box.php:1048, ../includes/Elements/Cta_Box.php:1182
+msgid "Icon Background Color"
+msgstr ""
+
+#: ../includes/Elements/Cta_Box.php:1235
+msgid "Secondary Button Style"
+msgstr ""
+
+#: ../includes/Elements/Cta_Box.php:1438, ../includes/Elements/Data_Table.php:1074, ../includes/Elements/Dual_Color_Header.php:393, ../includes/Elements/Feature_List.php:107, ../includes/Elements/Flip_Box.php:942, ../includes/Elements/Flip_Box.php:961, ../includes/Elements/Flip_Box.php:1075, ../includes/Elements/Info_Box.php:940
+msgid "Icon Style"
+msgstr ""
+
+#: ../includes/Elements/Data_Table.php:85
+msgid "Enable Table Sorting %s"
+msgstr ""
+
+#: ../includes/Elements/Data_Table.php:85
+msgid " "
+msgstr ""
+
+#: ../includes/Elements/Data_Table.php:96
+msgid "Sorting feature is available in pro version!"
+msgstr ""
+
+#: ../includes/Elements/Data_Table.php:110
+msgid "Column Name"
+msgstr ""
+
+#: ../includes/Elements/Data_Table.php:111
+msgid "Table Header"
+msgstr ""
+
+#: ../includes/Elements/Data_Table.php:124
+msgid "Column Span"
+msgstr ""
+
+#: ../includes/Elements/Data_Table.php:138
+msgid "Enable Header Icon"
+msgstr ""
+
+#: ../includes/Elements/Data_Table.php:150
+msgid "Header Icon Type"
+msgstr ""
+
+#: ../includes/Elements/Data_Table.php:211
+msgid "Image Size(px)"
+msgstr ""
+
+#: ../includes/Elements/Data_Table.php:224, ../includes/Elements/Data_Table.php:431
+msgid "CSS Class"
+msgstr ""
+
+#: ../includes/Elements/Data_Table.php:237, ../includes/Elements/Data_Table.php:447
+msgid "CSS ID"
+msgstr ""
+
+#: ../includes/Elements/Data_Table.php:280
+msgid "Row Type"
+msgstr ""
+
+#: ../includes/Elements/Data_Table.php:285
+msgid "Row"
+msgstr ""
+
+#: ../includes/Elements/Data_Table.php:286, ../includes/Traits/Controls.php:509, ../includes/Traits/Controls.php:554
+msgid "Column"
+msgstr ""
+
+#: ../includes/Elements/Data_Table.php:294
+msgid "Col Span"
+msgstr ""
+
+#: ../includes/Elements/Data_Table.php:317
+msgid "Textarea"
+msgstr ""
+
+#: ../includes/Elements/Data_Table.php:321, ../includes/Elements/Login_Register.php:1612
+msgid "Editor"
+msgstr ""
+
+#: ../includes/Elements/Data_Table.php:325
+msgid "Templates"
+msgstr ""
+
+#: ../includes/Elements/Data_Table.php:339
+msgid "Row Span"
+msgstr ""
+
+#: ../includes/Elements/Data_Table.php:382, ../includes/Elements/Data_Table.php:397
+msgid "Cell Text"
+msgstr ""
+
+#: ../includes/Elements/Data_Table.php:411, ../includes/Elements/Feature_List.php:208, ../includes/Elements/Filterable_Gallery.php:373, ../includes/Elements/Flip_Box.php:658, ../includes/Elements/Flip_Box.php:683, ../includes/Elements/NFT_Gallery.php:1508, ../includes/Elements/NFT_Gallery.php:1761, ../includes/Elements/Sticky_Video.php:158, ../includes/Elements/Sticky_Video.php:176, ../includes/Elements/Sticky_Video.php:194, ../includes/Elements/Sticky_Video.php:245, ../includes/Elements/SVG_Draw.php:210, ../includes/Elements/Team_Member.php:189, ../includes/Elements/Woo_Product_List.php:373, ../includes/Extensions/Wrapper_Link.php:45
+msgid "Link"
+msgstr ""
+
+#: ../includes/Elements/Data_Table.php:600, ../includes/Elements/Facebook_Feed.php:632, ../includes/Elements/Facebook_Feed.php:830
+msgid "Header Style"
+msgstr ""
+
+#: ../includes/Elements/Data_Table.php:609
+msgid "Header Border Radius"
+msgstr ""
+
+#: ../includes/Elements/Data_Table.php:776, ../includes/Elements/Filterable_Gallery.php:2391
+msgid "Icon Space"
+msgstr ""
+
+#: ../includes/Elements/Data_Table.php:794, ../includes/Elements/Post_Grid.php:649, ../includes/Elements/Post_Timeline.php:318
+msgid "Title Alignment"
+msgstr ""
+
+#: ../includes/Elements/Data_Table.php:838
+msgid "ODD Cell"
+msgstr ""
+
+#: ../includes/Elements/Data_Table.php:846, ../includes/Elements/Data_Table.php:929
+msgid "Color ( Odd Row )"
+msgstr ""
+
+#: ../includes/Elements/Data_Table.php:858, ../includes/Elements/Data_Table.php:940
+msgid "Background ( Odd Row )"
+msgstr ""
+
+#: ../includes/Elements/Data_Table.php:870, ../includes/Elements/Data_Table.php:951
+msgid "Even Cell"
+msgstr ""
+
+#: ../includes/Elements/Data_Table.php:879, ../includes/Elements/Data_Table.php:959
+msgid "Color ( Even Row )"
+msgstr ""
+
+#: ../includes/Elements/Data_Table.php:891, ../includes/Elements/Data_Table.php:971
+msgid "Background Color (Even Row)"
+msgstr ""
+
+#: ../includes/Elements/Data_Table.php:1043, ../includes/Elements/Filterable_Gallery.php:1493, ../includes/Elements/Filterable_Gallery.php:1953, ../includes/Elements/Flip_Box.php:377, ../includes/Elements/Flip_Box.php:617, ../includes/Elements/Info_Box.php:311, ../includes/Elements/Pricing_Table.php:867, ../includes/Elements/Tooltip.php:385
+msgid "Content Alignment"
+msgstr ""
+
+#: ../includes/Elements/Data_Table.php:1153
+msgid "Responsive Options"
+msgstr ""
+
+#: ../includes/Elements/Data_Table.php:1162
+msgid "Enable Responsive Table"
+msgstr ""
+
+#: ../includes/Elements/Data_Table.php:1163
+msgid "If enabled, table header will be automatically responsive for mobile."
+msgstr ""
+
+#: ../includes/Elements/Data_Table.php:1174
+msgid "Custom Breakpoint"
+msgstr ""
+
+#: ../includes/Elements/Data_Table.php:1178
+msgid "Responsive styles working till this screen size."
+msgstr ""
+
+#: ../includes/Elements/Dual_Color_Header.php:83
+msgid "Icon on top"
+msgstr ""
+
+#: ../includes/Elements/Dual_Color_Header.php:84
+msgid "Icon & sub-text on top"
+msgstr ""
+
+#: ../includes/Elements/Dual_Color_Header.php:85
+msgid "Sub-text on top"
+msgstr ""
+
+#: ../includes/Elements/Dual_Color_Header.php:104
+msgid "Show Separator"
+msgstr ""
+
+#: ../includes/Elements/Dual_Color_Header.php:135, ../includes/Elements/Woo_Product_Carousel.php:253, ../includes/Elements/Woo_Product_List.php:1020, ../includes/Traits/Controls.php:1060
+msgid "Title Tag"
+msgstr ""
+
+#: ../includes/Elements/Dual_Color_Header.php:155
+msgid "Title ( First Part )"
+msgstr ""
+
+#: ../includes/Elements/Dual_Color_Header.php:158
+msgid "Dual Heading"
+msgstr ""
+
+#: ../includes/Elements/Dual_Color_Header.php:169
+msgid "Title ( Last Part )"
+msgstr ""
+
+#: ../includes/Elements/Dual_Color_Header.php:172
+msgid "Example"
+msgstr ""
+
+#: ../includes/Elements/Dual_Color_Header.php:183
+msgid "Sub Text"
+msgstr ""
+
+#: ../includes/Elements/Dual_Color_Header.php:186
+msgid "Insert a meaningful line to evaluate the headline."
+msgstr ""
+
+#: ../includes/Elements/Dual_Color_Header.php:252, ../includes/Elements/Dual_Color_Header.php:604, ../includes/Elements/Filterable_Gallery.php:2507, ../includes/Extensions/Table_of_Content.php:1163
+msgid "Separator"
+msgstr ""
+
+#: ../includes/Elements/Dual_Color_Header.php:263
+msgid "Separator Position"
+msgstr ""
+
+#: ../includes/Elements/Dual_Color_Header.php:267, ../includes/Elements/Woo_Product_List.php:612, ../includes/Elements/Woo_Product_List.php:629
+msgid "Before Title"
+msgstr ""
+
+#: ../includes/Elements/Dual_Color_Header.php:268, ../includes/Elements/Woo_Product_List.php:613, ../includes/Elements/Woo_Product_List.php:630
+msgid "After Title"
+msgstr ""
+
+#: ../includes/Elements/Dual_Color_Header.php:275
+msgid "Separator Type"
+msgstr ""
+
+#: ../includes/Elements/Dual_Color_Header.php:279, ../includes/Elements/Post_Timeline.php:592, ../includes/Elements/Progress_Bar.php:84
+msgid "Line"
+msgstr ""
+
+#: ../includes/Elements/Dual_Color_Header.php:309
+msgid "Dual Heading Style"
+msgstr ""
+
+#: ../includes/Elements/Dual_Color_Header.php:464
+msgid "Main Color"
+msgstr ""
+
+#: ../includes/Elements/Dual_Color_Header.php:476
+msgid "Dual Color"
+msgstr ""
+
+#: ../includes/Elements/Dual_Color_Header.php:484, ../includes/Elements/Fancy_Text.php:364
+msgid "Gradient"
+msgstr ""
+
+#: ../includes/Elements/Dual_Color_Header.php:496, ../includes/Elements/Fancy_Text.php:452
+msgid "Solid Color"
+msgstr ""
+
+#: ../includes/Elements/Dual_Color_Header.php:511
+msgid "First Color"
+msgstr ""
+
+#: ../includes/Elements/Dual_Color_Header.php:523
+msgid "Second Color"
+msgstr ""
+
+#: ../includes/Elements/Dual_Color_Header.php:568
+msgid "Sub-title Style "
+msgstr ""
+
+#: ../includes/Elements/Dual_Color_Header.php:661
+msgid "Flex Start"
+msgstr ""
+
+#: ../includes/Elements/Dual_Color_Header.php:669
+msgid "Flex End"
+msgstr ""
+
+#: ../includes/Elements/Dual_Color_Header.php:683
+msgid "Distance Between Lines"
+msgstr ""
+
+#: ../includes/Elements/Dual_Color_Header.php:747
+msgid "Left Line"
+msgstr ""
+
+#: ../includes/Elements/Dual_Color_Header.php:829
+msgid "Right Line"
+msgstr ""
+
+#: ../includes/Elements/EmbedPress.php:62
+msgid "EmbedPress is not installed/activated on your site. Please install and activate EmbedPress first."
+msgstr ""
+
+#: ../includes/Elements/Event_Calendar.php:85, ../includes/Elements/Event_Calendar.php:2584
+msgid "Events"
+msgstr ""
+
+#: ../includes/Elements/Event_Calendar.php:96
+msgid "Manual"
+msgstr ""
+
+#: ../includes/Elements/Event_Calendar.php:97
+msgid "Google"
+msgstr ""
+
+#: ../includes/Elements/Event_Calendar.php:98
+msgid "The Events Calendar"
+msgstr ""
+
+#: ../includes/Elements/Event_Calendar.php:111, ../includes/Elements/Event_Calendar.php:473, ../includes/Elements/Event_Calendar.php:865, ../includes/Elements/Event_Calendar.php:1908
+msgid "Calendar"
+msgstr ""
+
+#: ../includes/Elements/Event_Calendar.php:175
+msgid "Event Link"
+msgstr ""
+
+#: ../includes/Elements/Event_Calendar.php:178
+msgid "https://example.com"
+msgstr ""
+
+#: ../includes/Elements/Event_Calendar.php:186
+msgid "Redirect to Event Link"
+msgstr ""
+
+#: ../includes/Elements/Event_Calendar.php:190
+msgid "The popup will not appear and you will be redirected to the Event Link page instead."
+msgstr ""
+
+#: ../includes/Elements/Event_Calendar.php:197
+msgid "All Day"
+msgstr ""
+
+#: ../includes/Elements/Event_Calendar.php:207, ../includes/Elements/Event_Calendar.php:229, ../includes/Elements/Event_Calendar.php:364, ../includes/Elements/Event_Calendar.php:422, ../includes/Elements/Event_Calendar.php:576, ../includes/Elements/Event_Calendar.php:876
+msgid "Start Date"
+msgstr ""
+
+#: ../includes/Elements/Event_Calendar.php:218, ../includes/Elements/Event_Calendar.php:241, ../includes/Elements/Event_Calendar.php:373, ../includes/Elements/Event_Calendar.php:434
+msgid "End Date"
+msgstr ""
+
+#: ../includes/Elements/Event_Calendar.php:253, ../includes/Elements/Event_Calendar.php:751
+msgid "Event Background Color"
+msgstr ""
+
+#: ../includes/Elements/Event_Calendar.php:262, ../includes/Elements/Event_Calendar.php:800
+msgid "Event Text Color"
+msgstr ""
+
+#: ../includes/Elements/Event_Calendar.php:271, ../includes/Elements/Event_Calendar.php:848
+msgid "Popup Ribbon Color"
+msgstr ""
+
+#: ../includes/Elements/Event_Calendar.php:305
+msgid "Event"
+msgstr ""
+
+#: ../includes/Elements/Event_Calendar.php:325
+msgid "Google Calendar"
+msgstr ""
+
+#: ../includes/Elements/Event_Calendar.php:336, ../includes/Elements/NFT_Gallery.php:90
+msgid "API Key"
+msgstr ""
+
+#: ../includes/Elements/Event_Calendar.php:339
+msgid "%s "
+msgstr ""
+
+#: ../includes/Elements/Event_Calendar.php:350
+msgid "Calendar ID"
+msgstr ""
+
+#: ../includes/Elements/Event_Calendar.php:353
+msgid "%s "
+msgstr ""
+
+#: ../includes/Elements/Event_Calendar.php:382, ../includes/Elements/Event_Calendar.php:458
+msgid "Max Result"
+msgstr ""
+
+#: ../includes/Elements/Event_Calendar.php:396
+msgid "The Event Calendar"
+msgstr ""
+
+#: ../includes/Elements/Event_Calendar.php:407
+msgid "Get Events"
+msgstr ""
+
+#: ../includes/Elements/Event_Calendar.php:412, ../includes/Elements/Filterable_Gallery.php:408, ../includes/Elements/Filterable_Gallery.php:3211, ../includes/Elements/Woo_Product_Gallery.php:261, ../includes/Extensions/Table_of_Content.php:89, ../includes/Extensions/Table_of_Content.php:348
+msgid "All"
+msgstr ""
+
+#: ../includes/Elements/Event_Calendar.php:413
+msgid "Date Range"
+msgstr ""
+
+#: ../includes/Elements/Event_Calendar.php:446
+msgid "Event Category"
+msgstr ""
+
+#: ../includes/Elements/Event_Calendar.php:484, ../includes/Traits/Admin.php:79
+msgid "Language"
+msgstr ""
+
+#: ../includes/Elements/Event_Calendar.php:551
+msgid "24-Hour Time Format"
+msgstr ""
+
+#: ../includes/Elements/Event_Calendar.php:561
+msgid "Default View"
+msgstr ""
+
+#: ../includes/Elements/Event_Calendar.php:564, ../includes/Elements/Event_Calendar.php:2226
+msgid "Day"
+msgstr ""
+
+#: ../includes/Elements/Event_Calendar.php:565
+msgid "Week"
+msgstr ""
+
+#: ../includes/Elements/Event_Calendar.php:566
+msgid "Month"
+msgstr ""
+
+#: ../includes/Elements/Event_Calendar.php:579
+msgid "Current Date"
+msgstr ""
+
+#: ../includes/Elements/Event_Calendar.php:580, ../includes/Elements/Event_Calendar.php:881
+msgid "Custom Date"
+msgstr ""
+
+#: ../includes/Elements/Event_Calendar.php:590, ../includes/Elements/Event_Calendar.php:890, ../includes/Elements/Filterable_Gallery.php:210, ../includes/Elements/Filterable_Gallery.php:481, ../includes/Elements/Woo_Cart.php:385, ../includes/Elements/Woo_Cart.php:393, ../includes/Traits/Controls.php:1445
+msgid ""
+msgstr ""
+
+#: ../includes/Elements/Event_Calendar.php:607
+msgid "First Day of Week"
+msgstr ""
+
+#: ../includes/Elements/Event_Calendar.php:610
+msgid "Sunday"
+msgstr ""
+
+#: ../includes/Elements/Event_Calendar.php:611
+msgid "Monday"
+msgstr ""
+
+#: ../includes/Elements/Event_Calendar.php:612
+msgid "Tuesday"
+msgstr ""
+
+#: ../includes/Elements/Event_Calendar.php:613
+msgid "Wednesday"
+msgstr ""
+
+#: ../includes/Elements/Event_Calendar.php:614
+msgid "Thursday"
+msgstr ""
+
+#: ../includes/Elements/Event_Calendar.php:615
+msgid "Friday"
+msgstr ""
+
+#: ../includes/Elements/Event_Calendar.php:616
+msgid "Saturday"
+msgstr ""
+
+#: ../includes/Elements/Event_Calendar.php:625
+msgid "Hide Event Details Link"
+msgstr ""
+
+#: ../includes/Elements/Event_Calendar.php:629
+msgid "Hide Event Details link in event popup"
+msgstr ""
+
+#: ../includes/Elements/Event_Calendar.php:636
+msgid "Hide Old Events"
+msgstr ""
+
+#: ../includes/Elements/Event_Calendar.php:642
+msgid "Till Current Date"
+msgstr ""
+
+#: ../includes/Elements/Event_Calendar.php:643
+msgid "Till Start Date"
+msgstr ""
+
+#: ../includes/Elements/Event_Calendar.php:651
+msgid "Multi-Days Event Day Count"
+msgstr ""
+
+#: ../includes/Elements/Event_Calendar.php:655
+msgid "Extra text \"Day Count/Event Total Days\" will be added in the event title"
+msgstr ""
+
+#: ../includes/Elements/Event_Calendar.php:666
+msgid "Event Details Text"
+msgstr ""
+
+#: ../includes/Elements/Event_Calendar.php:668
+msgid "Event Details"
+msgstr ""
+
+#: ../includes/Elements/Event_Calendar.php:681
+msgid "Event Limit"
+msgstr ""
+
+#: ../includes/Elements/Event_Calendar.php:685
+msgid "Limit the number of events displayed on a day. The rest will show up in a popover."
+msgstr ""
+
+#: ../includes/Elements/Event_Calendar.php:692
+msgid "Popup Date Formate"
+msgstr ""
+
+#: ../includes/Elements/Event_Calendar.php:711
+msgid "Featured Event Color"
+msgstr ""
+
+#: ../includes/Elements/Event_Calendar.php:724
+msgid "Random Background Color"
+msgstr ""
+
+#: ../includes/Elements/Event_Calendar.php:880
+msgid "Current Day"
+msgstr ""
+
+#: ../includes/Elements/Event_Calendar.php:977, ../includes/Elements/Event_Calendar.php:1037, ../includes/Elements/Event_Calendar.php:1107, ../includes/Elements/Facebook_Feed.php:483, ../includes/Elements/FluentForm.php:1133, ../includes/Elements/FluentForm.php:1753, ../includes/Elements/Formstack.php:655, ../includes/Elements/Login_Register.php:994, ../includes/Elements/Login_Register.php:1912, ../includes/Elements/NFT_Gallery.php:534, ../includes/Elements/NFT_Gallery.php:1459, ../includes/Elements/NFT_Gallery.php:1712, ../includes/Elements/Woo_Checkout.php:2326, ../includes/Elements/Woo_Checkout.php:2668, ../includes/Traits/Woo_Product_Comparable.php:247
+msgid "Label"
+msgstr ""
+
+#: ../includes/Elements/Event_Calendar.php:991
+msgid "Event Details Link"
+msgstr ""
+
+#: ../includes/Elements/Event_Calendar.php:1007
+msgid "Open in new Window"
+msgstr ""
+
+#: ../includes/Elements/Event_Calendar.php:1051
+msgid "Word Count"
+msgstr ""
+
+#: ../includes/Elements/Event_Calendar.php:1064, ../includes/Elements/Event_Calendar.php:1650, ../includes/Elements/Product_Grid.php:582, ../includes/Elements/Woo_Product_Carousel.php:324, ../includes/Elements/Woo_Product_List.php:825, ../includes/Traits/Controls.php:1196, ../includes/Traits/Controls.php:1168
+msgid "Expansion Indicator"
+msgstr ""
+
+#: ../includes/Elements/Event_Calendar.php:1067, ../includes/Traits/Controls.php:1201, ../includes/Traits/Controls.php:1173
+msgid "..."
+msgstr ""
+
+#: ../includes/Elements/Event_Calendar.php:1068
+msgid "... see more"
+msgstr ""
+
+#: ../includes/Elements/Event_Calendar.php:1078
+msgid "Linkable"
+msgstr ""
+
+#: ../includes/Elements/Event_Calendar.php:1082
+msgid "By clicking on the expansion indicator will redirect to the event details link."
+msgstr ""
+
+#: ../includes/Elements/Event_Calendar.php:1121
+msgid "Visibility"
+msgstr ""
+
+#: ../includes/Elements/Event_Calendar.php:1125
+msgid "Date Time"
+msgstr ""
+
+#: ../includes/Elements/Event_Calendar.php:1126
+msgid "Time Date"
+msgstr ""
+
+#: ../includes/Elements/Event_Calendar.php:1127
+msgid "Only Date"
+msgstr ""
+
+#: ../includes/Elements/Event_Calendar.php:1128
+msgid "Only Time"
+msgstr ""
+
+#: ../includes/Elements/Event_Calendar.php:1139
+msgid "Date Format"
+msgstr ""
+
+#: ../includes/Elements/Event_Calendar.php:1169
+msgid "Time Format"
+msgstr ""
+
+#: ../includes/Elements/Event_Calendar.php:1178, ../includes/Elements/Event_Calendar.php:1179
+msgid " (24 Hours)"
+msgstr ""
+
+#: ../includes/Elements/Event_Calendar.php:1191
+msgid "Date Time Separator"
+msgstr ""
+
+#: ../includes/Elements/Event_Calendar.php:1194
+msgid ", "
+msgstr ""
+
+#: ../includes/Elements/Event_Calendar.php:1205
+msgid "Event Time Separator"
+msgstr ""
+
+#: ../includes/Elements/Event_Calendar.php:1208
+msgid "-"
+msgstr ""
+
+#: ../includes/Elements/Event_Calendar.php:1231
+msgid "Item Per Page"
+msgstr ""
+
+#: ../includes/Elements/Event_Calendar.php:1306
+msgid "Search Input"
+msgstr ""
+
+#: ../includes/Elements/Event_Calendar.php:1547
+msgid "Note: Please reset colors from the Event section before applying styles here. "
+msgstr ""
+
+#: ../includes/Elements/Event_Calendar.php:1563
+msgid "Row Even"
+msgstr ""
+
+#: ../includes/Elements/Event_Calendar.php:1595
+msgid "Row Odd"
+msgstr ""
+
+#: ../includes/Elements/Event_Calendar.php:1957, ../includes/Elements/Event_Calendar.php:2421, ../includes/Elements/Event_Calendar.php:2616
+msgid "Inside Space"
+msgstr ""
+
+#: ../includes/Elements/Event_Calendar.php:1969, ../includes/Elements/Event_Calendar.php:2445, ../includes/Elements/Event_Calendar.php:2628
+msgid "Outside Space"
+msgstr ""
+
+#: ../includes/Elements/Event_Calendar.php:2370
+msgid "Number Background"
+msgstr ""
+
+#: ../includes/Elements/Event_Calendar.php:2457
+msgid "Today Date"
+msgstr ""
+
+#: ../includes/Elements/Event_Calendar.php:2558
+msgid "Even row Color"
+msgstr ""
+
+#: ../includes/Elements/Event_Calendar.php:2569
+msgid "Odd row Color"
+msgstr ""
+
+#: ../includes/Elements/Event_Calendar.php:2660
+msgid "Event Popup"
+msgstr ""
+
+#: ../includes/Elements/Event_Calendar.php:2717, ../includes/Elements/Event_Calendar.php:2945, ../includes/Elements/Post_Grid.php:473, ../includes/Elements/Twitter_Feed.php:895
+msgid "Date Color"
+msgstr ""
+
+#: ../includes/Elements/Event_Calendar.php:2729
+msgid "Date Icon"
+msgstr ""
+
+#: ../includes/Elements/Event_Calendar.php:2785, ../includes/Elements/Info_Box.php:1487, ../includes/Elements/Product_Grid.php:2631, ../includes/Elements/Product_Grid.php:2924, ../includes/Elements/Twitter_Feed.php:875, ../includes/Elements/Woo_Product_Carousel.php:1718, ../includes/Elements/Woo_Product_Carousel.php:2022, ../includes/Elements/Woo_Product_Gallery.php:1927, ../includes/Elements/Woo_Product_Gallery.php:2261, ../includes/Elements/Woo_Product_List.php:3096
+msgid "Content Color"
+msgstr ""
+
+#: ../includes/Elements/Event_Calendar.php:2798, ../includes/Elements/Product_Grid.php:2946, ../includes/Elements/Woo_Product_Carousel.php:2043, ../includes/Elements/Woo_Product_Gallery.php:2283, ../includes/Elements/Woo_Product_List.php:3118, ../includes/Traits/Woo_Product_Comparable.php:1336
+msgid " Close Button"
+msgstr ""
+
+#: ../includes/Elements/Event_Calendar.php:2833, ../includes/Elements/Product_Grid.php:2981, ../includes/Elements/Woo_Product_Carousel.php:2078, ../includes/Elements/Woo_Product_Gallery.php:2318, ../includes/Elements/Woo_Product_List.php:3153, ../includes/Extensions/Table_of_Content.php:818
+msgid "Button Size"
+msgstr ""
+
+#: ../includes/Elements/Event_Calendar.php:2927
+msgid "External Link"
+msgstr ""
+
+#: ../includes/Elements/Event_Calendar.php:3022
+msgid "Today"
+msgstr ""
+
+#: ../includes/Elements/Event_Calendar.php:3023
+msgid "Tomorrow"
+msgstr ""
+
+#: ../includes/Elements/Event_Calendar.php:3500
+msgid "No Title"
+msgstr ""
+
+#: ../includes/Elements/Facebook_Feed.php:82
+msgid "Facebook Account Settings"
+msgstr ""
+
+#: ../includes/Elements/Facebook_Feed.php:89
+msgid "Credentials"
+msgstr ""
+
+#: ../includes/Elements/Facebook_Feed.php:97
+msgid "Page ID"
+msgstr ""
+
+#: ../includes/Elements/Facebook_Feed.php:111
+msgid "Secret Key"
+msgstr ""
+
+#: ../includes/Elements/Facebook_Feed.php:116
+msgid "Get Credentials "
+msgstr ""
+
+#: ../includes/Elements/Facebook_Feed.php:130
+msgid "Posts"
+msgstr ""
+
+#: ../includes/Elements/Facebook_Feed.php:131
+msgid "Feed"
+msgstr ""
+
+#: ../includes/Elements/Facebook_Feed.php:154
+msgid "Feed Settings"
+msgstr ""
+
+#: ../includes/Elements/Facebook_Feed.php:165
+msgid "Oldest"
+msgstr ""
+
+#: ../includes/Elements/Facebook_Feed.php:174
+msgid "Max Visible Items"
+msgstr ""
+
+#: ../includes/Elements/Facebook_Feed.php:191
+msgid "Force Square Image ?"
+msgstr ""
+
+#: ../includes/Elements/Facebook_Feed.php:201
+msgid "Image Render Type"
+msgstr ""
+
+#: ../includes/Elements/Facebook_Feed.php:204
+msgid "Stretched"
+msgstr ""
+
+#: ../includes/Elements/Facebook_Feed.php:205
+msgid "Cropped"
+msgstr ""
+
+#: ../includes/Elements/Facebook_Feed.php:217
+msgid "Image Dimension (px)"
+msgstr ""
+
+#: ../includes/Elements/Facebook_Feed.php:251, ../includes/Elements/Twitter_Feed.php:226, ../includes/Elements/Woo_Product_Carousel.php:212, ../includes/Traits/Controls.php:423
+msgid "Layout Settings"
+msgstr ""
+
+#: ../includes/Elements/Facebook_Feed.php:262, ../includes/Elements/Filterable_Gallery.php:186, ../includes/Template/Post-Timeline/card.php:4
+msgid "Card"
+msgstr ""
+
+#: ../includes/Elements/Facebook_Feed.php:263, ../includes/Elements/Filterable_Gallery.php:185, ../includes/Traits/Controls.php:543, ../includes/Traits/Controls.php:596
+msgid "Overlay"
+msgstr ""
+
+#: ../includes/Elements/Facebook_Feed.php:280, ../includes/Elements/Filterable_Gallery.php:694, ../includes/Elements/NFT_Gallery.php:278, ../includes/Elements/Product_Grid.php:295, ../includes/Elements/Testimonial.php:208, ../includes/Elements/Woo_Product_Carousel.php:524, ../includes/Elements/Woo_Product_Gallery.php:352, ../includes/Traits/Controls.php:564
+msgid "5"
+msgstr ""
+
+#: ../includes/Elements/Facebook_Feed.php:281, ../includes/Elements/NFT_Gallery.php:279, ../includes/Elements/Product_Grid.php:296, ../includes/Elements/Woo_Product_Carousel.php:525, ../includes/Elements/Woo_Product_Gallery.php:353, ../includes/Traits/Controls.php:565
+msgid "6"
+msgstr ""
+
+#: ../includes/Elements/Facebook_Feed.php:297
+msgid "Display Message"
+msgstr ""
+
+#: ../includes/Elements/Facebook_Feed.php:310
+msgid "Max Message Length"
+msgstr ""
+
+#: ../includes/Elements/Facebook_Feed.php:333
+msgid "Display Like"
+msgstr ""
+
+#: ../includes/Elements/Facebook_Feed.php:343
+msgid "Display Comments"
+msgstr ""
+
+#: ../includes/Elements/Facebook_Feed.php:353
+msgid "Display Date"
+msgstr ""
+
+#: ../includes/Elements/Facebook_Feed.php:366
+msgid "Open link in new window"
+msgstr ""
+
+#: ../includes/Elements/Facebook_Feed.php:376
+msgid "Preview Content Settings"
+msgstr ""
+
+#: ../includes/Elements/Facebook_Feed.php:384
+msgid "Show Preview Content"
+msgstr ""
+
+#: ../includes/Elements/Facebook_Feed.php:396
+msgid "Show Preview Thumbnail"
+msgstr ""
+
+#: ../includes/Elements/Facebook_Feed.php:411
+msgid "Show Preview Host Name"
+msgstr ""
+
+#: ../includes/Elements/Facebook_Feed.php:426
+msgid "Show Preview Title"
+msgstr ""
+
+#: ../includes/Elements/Facebook_Feed.php:441
+msgid "Show Preview Description"
+msgstr ""
+
+#: ../includes/Elements/Facebook_Feed.php:464, ../includes/Elements/NFT_Gallery.php:620, ../includes/Elements/Product_Grid.php:765, ../includes/Elements/Twitter_Feed.php:444, ../includes/Elements/Woo_Product_Gallery.php:569, ../includes/Traits/Controls.php:707
+msgid "Show Load More"
+msgstr ""
+
+#: ../includes/Elements/Facebook_Feed.php:486, ../includes/Elements/Filterable_Gallery.php:880, ../includes/Elements/NFT_Gallery.php:649, ../includes/Elements/Product_Grid.php:744, ../includes/Elements/Product_Grid.php:777, ../includes/Elements/Twitter_Feed.php:473, ../includes/Elements/Woo_Product_Gallery.php:565, ../includes/Elements/Woo_Product_Gallery.php:581, ../includes/Elements/Woo_Product_List.php:232, ../includes/Elements/Woo_Product_List.php:1088, ../includes/Elements/Woo_Product_List.php:1098, ../includes/Traits/Controls.php:723
+msgid "Load More"
+msgstr ""
+
+#: ../includes/Elements/Facebook_Feed.php:501
+msgid "Feed Item Styles"
+msgstr ""
+
+#: ../includes/Elements/Facebook_Feed.php:521
+msgid "Space Between Items"
+msgstr ""
+
+#: ../includes/Elements/Facebook_Feed.php:609, ../includes/Elements/Post_Grid.php:339
+msgid "Thumbnail Style"
+msgstr ""
+
+#: ../includes/Elements/Facebook_Feed.php:643
+msgid "Header Layout"
+msgstr ""
+
+#: ../includes/Elements/Facebook_Feed.php:647
+msgid "Default Layout"
+msgstr ""
+
+#: ../includes/Elements/Facebook_Feed.php:648
+msgid "Layout Two"
+msgstr ""
+
+#: ../includes/Elements/Facebook_Feed.php:730
+msgid "Preview Padding"
+msgstr ""
+
+#: ../includes/Elements/Facebook_Feed.php:746, ../includes/Elements/Facebook_Feed.php:908
+msgid "Footer Style"
+msgstr ""
+
+#: ../includes/Elements/Facebook_Feed.php:805
+msgid "Feed Item Hover Styles"
+msgstr ""
+
+#: ../includes/Elements/Facebook_Feed.php:956
+msgid "Page Name"
+msgstr ""
+
+#: ../includes/Elements/Facebook_Feed.php:1091
+msgid "Preview Host"
+msgstr ""
+
+#: ../includes/Elements/Facebook_Feed.php:1131
+msgid "Preview Title"
+msgstr ""
+
+#: ../includes/Elements/Facebook_Feed.php:1171
+msgid "Preview Description"
+msgstr ""
+
+#: ../includes/Elements/Facebook_Feed.php:1211
+msgid "Likes & Comments"
+msgstr ""
+
+#: ../includes/Elements/Facebook_Feed.php:1244, ../includes/Elements/Image_Accordion.php:400, ../includes/Elements/NFT_Gallery.php:942, ../includes/Elements/Post_Timeline.php:139, ../includes/Elements/Team_Member.php:362, ../includes/Elements/Woo_Product_Carousel.php:1008
+msgid "Overlay Color"
+msgstr ""
+
+#: ../includes/Elements/Fancy_Text.php:78
+msgid "Prefix Text"
+msgstr ""
+
+#: ../includes/Elements/Fancy_Text.php:79
+msgid "Place your prefix text"
+msgstr ""
+
+#: ../includes/Elements/Fancy_Text.php:81
+msgid "This is the "
+msgstr ""
+
+#: ../includes/Elements/Fancy_Text.php:94
+msgid "Fancy String"
+msgstr ""
+
+#: ../includes/Elements/Fancy_Text.php:107
+msgid "Fancy Text Strings"
+msgstr ""
+
+#: ../includes/Elements/Fancy_Text.php:114
+msgid "First string"
+msgstr ""
+
+#: ../includes/Elements/Fancy_Text.php:117
+msgid "Second string"
+msgstr ""
+
+#: ../includes/Elements/Fancy_Text.php:120
+msgid "Third string"
+msgstr ""
+
+#: ../includes/Elements/Fancy_Text.php:129
+msgid "Suffix Text"
+msgstr ""
+
+#: ../includes/Elements/Fancy_Text.php:130
+msgid "Place your suffix text"
+msgstr ""
+
+#: ../includes/Elements/Fancy_Text.php:132
+msgid " of the sentence."
+msgstr ""
+
+#: ../includes/Elements/Fancy_Text.php:146
+msgid "Fancy Text Settings"
+msgstr ""
+
+#: ../includes/Elements/Fancy_Text.php:154, ../includes/Elements/Pricing_Table.php:683, ../includes/Elements/Woo_Cart.php:149
+msgid "Style 1"
+msgstr ""
+
+#: ../includes/Elements/Fancy_Text.php:155
+msgid "Style 2 (Pro)"
+msgstr ""
+
+#: ../includes/Elements/Fancy_Text.php:164
+msgid "Style Type"
+msgstr ""
+
+#: ../includes/Elements/Fancy_Text.php:174, ../includes/Elements/Pricing_Table.php:111, ../includes/Elements/Team_Member.php:306
+msgid "Only available in pro version!"
+msgstr ""
+
+#: ../includes/Elements/Fancy_Text.php:211
+msgid "Animation Type"
+msgstr ""
+
+#: ../includes/Elements/Fancy_Text.php:215
+msgid "Typing"
+msgstr ""
+
+#: ../includes/Elements/Fancy_Text.php:217
+msgid "Fade Up"
+msgstr ""
+
+#: ../includes/Elements/Fancy_Text.php:218
+msgid "Fade Down"
+msgstr ""
+
+#: ../includes/Elements/Fancy_Text.php:219
+msgid "Fade Left"
+msgstr ""
+
+#: ../includes/Elements/Fancy_Text.php:220
+msgid "Fade Right"
+msgstr ""
+
+#: ../includes/Elements/Fancy_Text.php:221
+msgid "Zoom"
+msgstr ""
+
+#: ../includes/Elements/Fancy_Text.php:222
+msgid "Bounce"
+msgstr ""
+
+#: ../includes/Elements/Fancy_Text.php:223, ../includes/Elements/Pricing_Table.php:466
+msgid "Swing"
+msgstr ""
+
+#: ../includes/Elements/Fancy_Text.php:232
+msgid "Typing Speed"
+msgstr ""
+
+#: ../includes/Elements/Fancy_Text.php:244
+msgid "Delay on Change"
+msgstr ""
+
+#: ../includes/Elements/Fancy_Text.php:253
+msgid "Loop the animation"
+msgstr ""
+
+#: ../includes/Elements/Fancy_Text.php:263
+msgid "Display Type Cursor"
+msgstr ""
+
+#: ../includes/Elements/Fancy_Text.php:308
+msgid "Prefix Text Styles"
+msgstr ""
+
+#: ../includes/Elements/Fancy_Text.php:316
+msgid "Prefix Text Color"
+msgstr ""
+
+#: ../includes/Elements/Fancy_Text.php:348
+msgid "Fancy Text Styles"
+msgstr ""
+
+#: ../includes/Elements/Fancy_Text.php:356
+msgid "Choose Background Type"
+msgstr ""
+
+#: ../includes/Elements/Fancy_Text.php:482
+msgid "Typing Cursor Color"
+msgstr ""
+
+#: ../includes/Elements/Fancy_Text.php:553
+msgid "Suffix Text Styles"
+msgstr ""
+
+#: ../includes/Elements/Fancy_Text.php:561
+msgid "Suffix Text Color"
+msgstr ""
+
+#: ../includes/Elements/Feature_List.php:109, ../includes/Elements/Product_Grid.php:341, ../includes/Elements/Woo_Product_Gallery.php:365
+msgid "ON"
+msgstr ""
+
+#: ../includes/Elements/Feature_List.php:110, ../includes/Elements/Product_Grid.php:342, ../includes/Elements/Woo_Product_Gallery.php:366
+msgid "OFF"
+msgstr ""
+
+#: ../includes/Elements/Feature_List.php:138
+msgid "Icon Background"
+msgstr ""
+
+#: ../includes/Elements/Feature_List.php:152
+msgid "Icon Box Background"
+msgstr ""
+
+#: ../includes/Elements/Feature_List.php:211, ../includes/Elements/SVG_Draw.php:212
+msgid "https://your-link.com"
+msgstr ""
+
+#: ../includes/Elements/Feature_List.php:219
+msgid "Feature Item"
+msgstr ""
+
+#: ../includes/Elements/Feature_List.php:228
+msgid "Feature Item 1"
+msgstr ""
+
+#: ../includes/Elements/Feature_List.php:229, ../includes/Elements/Feature_List.php:237, ../includes/Elements/Feature_List.php:245
+msgid "Lorem ipsum dolor sit amet, consectetur adipisi cing elit, sed do eiusmod tempor incididunt ut abore et dolore magna"
+msgstr ""
+
+#: ../includes/Elements/Feature_List.php:236
+msgid "Feature Item 2"
+msgstr ""
+
+#: ../includes/Elements/Feature_List.php:244
+msgid "Feature Item 3"
+msgstr ""
+
+#: ../includes/Elements/Feature_List.php:277
+msgid "Icon Shape"
+msgstr ""
+
+#: ../includes/Elements/Feature_List.php:282, ../includes/Elements/Flip_Box.php:897, ../includes/Elements/Info_Box.php:598, ../includes/Elements/Info_Box.php:653, ../includes/Elements/Info_Box.php:821, ../includes/Elements/Info_Box.php:901, ../includes/Elements/Info_Box.php:1039, ../includes/Elements/Info_Box.php:1135, ../includes/Elements/Progress_Bar.php:86
+msgid "Circle"
+msgstr ""
+
+#: ../includes/Elements/Feature_List.php:283, ../includes/Elements/Info_Box.php:597, ../includes/Elements/Info_Box.php:652, ../includes/Elements/Info_Box.php:823, ../includes/Elements/Info_Box.php:903, ../includes/Elements/Info_Box.php:1041, ../includes/Elements/Info_Box.php:1137
+msgid "Square"
+msgstr ""
+
+#: ../includes/Elements/Feature_List.php:284
+msgid "Rhombus"
+msgstr ""
+
+#: ../includes/Elements/Feature_List.php:292
+msgid "Shape View"
+msgstr ""
+
+#: ../includes/Elements/Feature_List.php:297
+msgid "Framed"
+msgstr ""
+
+#: ../includes/Elements/Feature_List.php:334
+msgid "Arrow Indicator Position"
+msgstr ""
+
+#: ../includes/Elements/Feature_List.php:364
+msgid "Show Connector"
+msgstr ""
+
+#: ../includes/Elements/Feature_List.php:392, ../includes/Elements/Login_Register.php:4884, ../includes/Elements/Login_Register.php:5212, ../includes/Elements/Woo_Product_Gallery.php:1533
+msgid "Space Between"
+msgstr ""
+
+#: ../includes/Elements/Feature_List.php:414
+msgid "Connector Type"
+msgstr ""
+
+#: ../includes/Elements/Feature_List.php:419, ../includes/Elements/Testimonial.php:263
+msgid "Classic"
+msgstr ""
+
+#: ../includes/Elements/Feature_List.php:420
+msgid "Modern"
+msgstr ""
+
+#: ../includes/Elements/Feature_List.php:433
+msgid "Connector Styles"
+msgstr ""
+
+#: ../includes/Elements/Feature_List.php:439, ../includes/Elements/GravityForms.php:1297, ../includes/Elements/Sticky_Video.php:602, ../includes/Extensions/Table_of_Content.php:1177
+msgid "Dashed"
+msgstr ""
+
+#: ../includes/Elements/Feature_List.php:455
+msgid "Connector Color"
+msgstr ""
+
+#: ../includes/Elements/Feature_List.php:474
+msgid "Connector Width"
+msgstr ""
+
+#: ../includes/Elements/Feature_List.php:531, ../includes/Elements/Woo_Cart.php:1439, ../includes/Elements/Woo_Cart.php:1656
+msgid "Secondary Color"
+msgstr ""
+
+#: ../includes/Elements/Feature_List.php:749
+msgid "Title Bottom Space"
+msgstr ""
+
+#: ../includes/Elements/Filterable_Gallery.php:97, ../includes/Elements/Flip_Box.php:77, ../includes/Elements/Pricing_Table.php:79, ../includes/Traits/Core.php:44
+msgid "Settings"
+msgstr ""
+
+#: ../includes/Elements/Filterable_Gallery.php:104
+msgid "Items to show"
+msgstr ""
+
+#: ../includes/Elements/Filterable_Gallery.php:118
+msgid "Animation Duration (ms)"
+msgstr ""
+
+#: ../includes/Elements/Filterable_Gallery.php:150
+msgid "Grid Style"
+msgstr ""
+
+#: ../includes/Elements/Filterable_Gallery.php:163, ../includes/Traits/Controls.php:802, ../includes/Traits/Controls.php:866
+msgid "Image Height"
+msgstr ""
+
+#: ../includes/Elements/Filterable_Gallery.php:187
+msgid "Search & Filter"
+msgstr ""
+
+#: ../includes/Elements/Filterable_Gallery.php:195
+msgid "Search Full Gallery ?"
+msgstr ""
+
+#: ../includes/Elements/Filterable_Gallery.php:212
+msgid "Enabling this will load all prior items up to the one you searched for."
+msgstr ""
+
+#: ../includes/Elements/Filterable_Gallery.php:224, ../includes/Elements/Filterable_Gallery.php:227
+msgid "Not Found Text"
+msgstr ""
+
+#: ../includes/Elements/Filterable_Gallery.php:226
+msgid "No Items Found"
+msgstr ""
+
+#: ../includes/Elements/Filterable_Gallery.php:240
+msgid "Hover Style"
+msgstr ""
+
+#: ../includes/Elements/Filterable_Gallery.php:245
+msgid "Slide In Up"
+msgstr ""
+
+#: ../includes/Elements/Filterable_Gallery.php:246, ../includes/Elements/Flip_Box.php:95
+msgid "Fade In"
+msgstr ""
+
+#: ../includes/Elements/Filterable_Gallery.php:247
+msgid "Zoom In "
+msgstr ""
+
+#: ../includes/Elements/Filterable_Gallery.php:258
+msgid "Hover Transition"
+msgstr ""
+
+#: ../includes/Elements/Filterable_Gallery.php:281
+msgid "Link to"
+msgstr ""
+
+#: ../includes/Elements/Filterable_Gallery.php:286
+msgid "Media"
+msgstr ""
+
+#: ../includes/Elements/Filterable_Gallery.php:287, ../includes/Elements/Product_Grid.php:1865, ../includes/Elements/Woo_Product_Gallery.php:1627, ../includes/Elements/Woo_Product_List.php:583, ../includes/Traits/Woo_Product_Comparable.php:879
+msgid "Buttons"
+msgstr ""
+
+#: ../includes/Elements/Filterable_Gallery.php:298
+msgid "Title Clickable"
+msgstr ""
+
+#: ../includes/Elements/Filterable_Gallery.php:310, ../includes/Traits/Controls.php:1125
+msgid "Image Clickable"
+msgstr ""
+
+#: ../includes/Elements/Filterable_Gallery.php:322
+msgid "Show Popup Caption"
+msgstr ""
+
+#: ../includes/Elements/Filterable_Gallery.php:334
+msgid "Lightbox Icon"
+msgstr ""
+
+#: ../includes/Elements/Filterable_Gallery.php:351
+msgid "Link Icon"
+msgstr ""
+
+#: ../includes/Elements/Filterable_Gallery.php:368
+msgid "Full Image Action"
+msgstr ""
+
+#: ../includes/Elements/Filterable_Gallery.php:372
+msgid "Lightbox"
+msgstr ""
+
+#: ../includes/Elements/Filterable_Gallery.php:389
+msgid "Filterable Controls"
+msgstr ""
+
+#: ../includes/Elements/Filterable_Gallery.php:396
+msgid "Enable Filter"
+msgstr ""
+
+#: ../includes/Elements/Filterable_Gallery.php:405
+msgid "Gallery All Label"
+msgstr ""
+
+#: ../includes/Elements/Filterable_Gallery.php:421
+msgid "All label icon"
+msgstr ""
+
+#: ../includes/Elements/Filterable_Gallery.php:437, ../includes/Elements/Info_Box.php:239
+msgid "Select Title Tag"
+msgstr ""
+
+#: ../includes/Elements/Filterable_Gallery.php:465, ../includes/Elements/Pricing_Table.php:342
+msgid "List Item"
+msgstr ""
+
+#: ../includes/Elements/Filterable_Gallery.php:469
+msgid "Gallery Item"
+msgstr ""
+
+#: ../includes/Elements/Filterable_Gallery.php:477
+msgid "Adding a custom ID will function as an anchor tag. For instance, if you input \"test\" as your custom ID, the link will change to \"https://www.example.com/#test\" and it will immediately open the corresponding tab."
+msgstr ""
+
+#: ../includes/Elements/Filterable_Gallery.php:488
+msgid "Custom Label"
+msgstr ""
+
+#: ../includes/Elements/Filterable_Gallery.php:496
+msgid "Item Label"
+msgstr ""
+
+#: ../includes/Elements/Filterable_Gallery.php:528
+msgid "Gallery Items"
+msgstr ""
+
+#: ../includes/Elements/Filterable_Gallery.php:535
+msgid "Enable Photo Gallery"
+msgstr ""
+
+#: ../includes/Elements/Filterable_Gallery.php:546
+msgid "Video Privacy Mode"
+msgstr ""
+
+#: ../includes/Elements/Filterable_Gallery.php:548
+msgid "If enabled, YouTube won't store information about visitors unless they play the video."
+msgstr ""
+
+#: ../includes/Elements/Filterable_Gallery.php:558
+msgid "Display Consent Notice"
+msgstr ""
+
+#: ../includes/Elements/Filterable_Gallery.php:560
+msgid "If enabled, The consent motice will appear before playing the video."
+msgstr ""
+
+#: ../includes/Elements/Filterable_Gallery.php:568
+msgid "Privacy Notice"
+msgstr ""
+
+#: ../includes/Elements/Filterable_Gallery.php:578
+msgid "Randomize Item"
+msgstr ""
+
+#: ../includes/Elements/Filterable_Gallery.php:580
+msgid "YES"
+msgstr ""
+
+#: ../includes/Elements/Filterable_Gallery.php:581
+msgid "NO"
+msgstr ""
+
+#: ../includes/Elements/Filterable_Gallery.php:584
+msgid "Items will be displayed in a random order."
+msgstr ""
+
+#: ../includes/Elements/Filterable_Gallery.php:593
+msgid "Video Gallery?"
+msgstr ""
+
+#: ../includes/Elements/Filterable_Gallery.php:605
+msgid "Video Link"
+msgstr ""
+
+#: ../includes/Elements/Filterable_Gallery.php:621
+msgid "Control Name"
+msgstr ""
+
+#: ../includes/Elements/Filterable_Gallery.php:626
+msgid "Use the gallery control name from Control Settings. Separate multiple items with comma (e.g. Gallery Item, Gallery Item 2 )"
+msgstr ""
+
+#: ../includes/Elements/Filterable_Gallery.php:636
+msgid "Item Name"
+msgstr ""
+
+#: ../includes/Elements/Filterable_Gallery.php:640
+msgid "Gallery item name"
+msgstr ""
+
+#: ../includes/Elements/Filterable_Gallery.php:651
+msgid "Enable Price ?"
+msgstr ""
+
+#: ../includes/Elements/Filterable_Gallery.php:663
+msgid "Item Price"
+msgstr ""
+
+#: ../includes/Elements/Filterable_Gallery.php:666
+msgid "$20.00"
+msgstr ""
+
+#: ../includes/Elements/Filterable_Gallery.php:679
+msgid "Enable Ratings ?"
+msgstr ""
+
+#: ../includes/Elements/Filterable_Gallery.php:691
+msgid "Item Ratings"
+msgstr ""
+
+#: ../includes/Elements/Filterable_Gallery.php:707
+msgid "Enable Category ?"
+msgstr ""
+
+#: ../includes/Elements/Filterable_Gallery.php:719
+msgid "Item Category"
+msgstr ""
+
+#: ../includes/Elements/Filterable_Gallery.php:722, ../includes/Traits/Elements.php:39
+msgid "Essential Addons"
+msgstr ""
+
+#: ../includes/Elements/Filterable_Gallery.php:735
+msgid "Item Content"
+msgstr ""
+
+#: ../includes/Elements/Filterable_Gallery.php:738
+msgid "Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quidem, provident."
+msgstr ""
+
+#: ../includes/Elements/Filterable_Gallery.php:760
+msgid "Video play icon"
+msgstr ""
+
+#: ../includes/Elements/Filterable_Gallery.php:777
+msgid "Gallery Lightbox Button?"
+msgstr ""
+
+#: ../includes/Elements/Filterable_Gallery.php:792
+msgid "Gallery Link Button?"
+msgstr ""
+
+#: ../includes/Elements/Filterable_Gallery.php:844, ../includes/Elements/Filterable_Gallery.php:851, ../includes/Elements/Filterable_Gallery.php:2861, ../includes/Elements/NFT_Gallery.php:613, ../includes/Elements/NFT_Gallery.php:2071, ../includes/Elements/Twitter_Feed.php:437, ../includes/Elements/Twitter_Feed.php:1218, ../includes/Traits/Controls.php:1993
+msgid "Load More Button"
+msgstr ""
+
+#: ../includes/Elements/Filterable_Gallery.php:861
+msgid "Images Per Page"
+msgstr ""
+
+#: ../includes/Elements/Filterable_Gallery.php:893, ../includes/Elements/NFT_Gallery.php:662, ../includes/Elements/Twitter_Feed.php:486
+msgid "No More Items Text"
+msgstr ""
+
+#: ../includes/Elements/Filterable_Gallery.php:896, ../includes/Elements/NFT_Gallery.php:665, ../includes/Elements/Twitter_Feed.php:489
+msgid "No more items!"
+msgstr ""
+
+#: ../includes/Elements/Filterable_Gallery.php:913, ../includes/Elements/NFT_Gallery.php:682, ../includes/Elements/Twitter_Feed.php:506
+msgid "Extra Small"
+msgstr ""
+
+#: ../includes/Elements/Filterable_Gallery.php:914, ../includes/Elements/NFT_Gallery.php:683, ../includes/Elements/Twitter_Feed.php:507
+msgid "Small"
+msgstr ""
+
+#: ../includes/Elements/Filterable_Gallery.php:915, ../includes/Elements/NFT_Gallery.php:684, ../includes/Elements/Twitter_Feed.php:508
+msgid "Medium"
+msgstr ""
+
+#: ../includes/Elements/Filterable_Gallery.php:916, ../includes/Elements/NFT_Gallery.php:685, ../includes/Elements/Twitter_Feed.php:509
+msgid "Large"
+msgstr ""
+
+#: ../includes/Elements/Filterable_Gallery.php:917, ../includes/Elements/NFT_Gallery.php:686, ../includes/Elements/Twitter_Feed.php:510
+msgid "Extra Large"
+msgstr ""
+
+#: ../includes/Elements/Filterable_Gallery.php:929, ../includes/Elements/Filterable_Gallery.php:3052, ../includes/Elements/Flip_Box.php:723, ../includes/Elements/NFT_Gallery.php:698, ../includes/Elements/NFT_Gallery.php:2262, ../includes/Elements/Pricing_Table.php:572, ../includes/Elements/Twitter_Feed.php:522, ../includes/Elements/Twitter_Feed.php:1409, ../includes/Elements/Woo_Cart.php:1066
+msgid "Button Icon"
+msgstr ""
+
+#: ../includes/Elements/Filterable_Gallery.php:1107
+msgid "Control"
+msgstr ""
+
+#: ../includes/Elements/Filterable_Gallery.php:1366, ../includes/Elements/Filterable_Gallery.php:1562
+msgid "Mouseover Effect"
+msgstr ""
+
+#: ../includes/Elements/Filterable_Gallery.php:1376, ../includes/Elements/Filterable_Gallery.php:1572
+msgid "These controls will be in effect when the mouse hovers over the items."
+msgstr ""
+
+#: ../includes/Elements/Filterable_Gallery.php:1407, ../includes/Elements/Filterable_Gallery.php:1846, ../includes/Elements/Login_Register.php:3469, ../includes/Elements/Post_Timeline.php:344
+msgid "Title Typography"
+msgstr ""
+
+#: ../includes/Elements/Filterable_Gallery.php:1447, ../includes/Elements/Filterable_Gallery.php:1906
+msgid "Content Typography"
+msgstr ""
+
+#: ../includes/Elements/Filterable_Gallery.php:1522, ../includes/Elements/Image_Accordion.php:432, ../includes/Elements/Woo_Cart.php:430, ../includes/Elements/Woo_Product_Gallery.php:1495
+msgid "Thumbnail"
+msgstr ""
+
+#: ../includes/Elements/Filterable_Gallery.php:1598, ../includes/Elements/Sticky_Video.php:136
+msgid "Video"
+msgstr ""
+
+#: ../includes/Elements/Filterable_Gallery.php:1609
+msgid "Mouseover Effects"
+msgstr ""
+
+#: ../includes/Elements/Filterable_Gallery.php:1629
+msgid "Background transition"
+msgstr ""
+
+#: ../includes/Elements/Filterable_Gallery.php:1649
+msgid "Icon size"
+msgstr ""
+
+#: ../includes/Elements/Filterable_Gallery.php:1672
+msgid "Hover icon scale"
+msgstr ""
+
+#: ../includes/Elements/Filterable_Gallery.php:1687
+msgid "Icon transition"
+msgstr ""
+
+#: ../includes/Elements/Filterable_Gallery.php:1707
+msgid "Custom Width"
+msgstr ""
+
+#: ../includes/Elements/Filterable_Gallery.php:1721
+msgid "Video Content Width"
+msgstr ""
+
+#: ../includes/Elements/Filterable_Gallery.php:1774
+msgid "Item Card"
+msgstr ""
+
+#: ../includes/Elements/Filterable_Gallery.php:1986
+msgid "Icons"
+msgstr ""
+
+#: ../includes/Elements/Filterable_Gallery.php:2077
+msgid "Icon Font Size"
+msgstr ""
+
+#: ../includes/Elements/Filterable_Gallery.php:2253
+msgid "Ratings"
+msgstr ""
+
+#: ../includes/Elements/Filterable_Gallery.php:2300, ../includes/Elements/Woo_Product_Carousel.php:365, ../includes/Elements/Woo_Product_List.php:277, ../includes/Elements/Woo_Product_List.php:2157, ../includes/Traits/Controls.php:1410
+msgid "Category"
+msgstr ""
+
+#: ../includes/Elements/Filterable_Gallery.php:2359
+msgid "Search Form"
+msgstr ""
+
+#: ../includes/Elements/Filterable_Gallery.php:2370, ../includes/Elements/Login_Register.php:400, ../includes/Elements/Login_Register.php:635
+msgid "Controls"
+msgstr ""
+
+#: ../includes/Elements/Filterable_Gallery.php:2464
+msgid "Controls Background"
+msgstr ""
+
+#: ../includes/Elements/Filterable_Gallery.php:2516
+msgid "Separator Size"
+msgstr ""
+
+#: ../includes/Elements/Filterable_Gallery.php:2547, ../includes/Elements/Login_Register.php:2686, ../includes/Elements/Woo_Checkout.php:1519, ../includes/Elements/Woo_Checkout.php:1897
+msgid "Form"
+msgstr ""
+
+#: ../includes/Elements/Filterable_Gallery.php:2569
+msgid "Search Gallery Item..."
+msgstr ""
+
+#: ../includes/Elements/Filterable_Gallery.php:2579, ../includes/Elements/Login_Register.php:3697, ../includes/Elements/Login_Register.php:3735, ../includes/Elements/Woo_Cart.php:1807
+msgid "Placeholder Color"
+msgstr ""
+
+#: ../includes/Elements/Filterable_Gallery.php:2635
+msgid "Dropdown"
+msgstr ""
+
+#: ../includes/Elements/Filterable_Gallery.php:2731
+msgid "Not found text"
+msgstr ""
+
+#: ../includes/Elements/Filterable_Gallery.php:2873, ../includes/Elements/NFT_Gallery.php:2083, ../includes/Elements/Product_Grid.php:2156, ../includes/Elements/Product_Grid.php:2333, ../includes/Elements/Twitter_Feed.php:1230, ../includes/Elements/Woo_Checkout.php:957, ../includes/Elements/Woo_Checkout.php:1272, ../includes/Elements/Woo_Checkout.php:1381, ../includes/Elements/Woo_Checkout.php:2981, ../includes/Elements/Woo_Product_Carousel.php:1552
+msgid "Top Spacing"
+msgstr ""
+
+#: ../includes/Elements/Flip_Box.php:84
+msgid "Flipbox Type"
+msgstr ""
+
+#: ../includes/Elements/Flip_Box.php:89
+msgid "Flip Left"
+msgstr ""
+
+#: ../includes/Elements/Flip_Box.php:90
+msgid "Flip Right"
+msgstr ""
+
+#: ../includes/Elements/Flip_Box.php:91
+msgid "Flip Top"
+msgstr ""
+
+#: ../includes/Elements/Flip_Box.php:92
+msgid "Flip Bottom"
+msgstr ""
+
+#: ../includes/Elements/Flip_Box.php:93
+msgid "Zoom In"
+msgstr ""
+
+#: ../includes/Elements/Flip_Box.php:94
+msgid "Zoom Out"
+msgstr ""
+
+#: ../includes/Elements/Flip_Box.php:102
+msgid "3D Depth"
+msgstr ""
+
+#: ../includes/Elements/Flip_Box.php:166, ../includes/Elements/Flip_Box.php:952, ../includes/Elements/Flip_Box.php:1197
+msgid "Front"
+msgstr ""
+
+#: ../includes/Elements/Flip_Box.php:218, ../includes/Elements/Flip_Box.php:458
+msgid "Flipbox Image"
+msgstr ""
+
+#: ../includes/Elements/Flip_Box.php:251, ../includes/Elements/Flip_Box.php:491, ../includes/Elements/Info_Box.php:670
+msgid "Image Resizer"
+msgstr ""
+
+#: ../includes/Elements/Flip_Box.php:285, ../includes/Elements/Flip_Box.php:291
+msgid "Front Title"
+msgstr ""
+
+#: ../includes/Elements/Flip_Box.php:304
+msgid "Select Front Title Tag"
+msgstr ""
+
+#: ../includes/Elements/Flip_Box.php:327
+msgid "Front Content"
+msgstr ""
+
+#: ../includes/Elements/Flip_Box.php:330
+msgid "This is front side content.
"
+msgstr ""
+
+#: ../includes/Elements/Flip_Box.php:343, ../includes/Elements/Flip_Box.php:583
+msgid "Vertical Position"
+msgstr ""
+
+#: ../includes/Elements/Flip_Box.php:351, ../includes/Elements/Flip_Box.php:591, ../includes/Elements/Info_Box.php:134, ../includes/Elements/Post_Timeline.php:492, ../includes/Elements/Twitter_Feed.php:643
+msgid "Middle"
+msgstr ""
+
+#: ../includes/Elements/Flip_Box.php:407, ../includes/Elements/Flip_Box.php:1066, ../includes/Elements/Flip_Box.php:1265
+msgid "Back"
+msgstr ""
+
+#: ../includes/Elements/Flip_Box.php:525, ../includes/Elements/Flip_Box.php:531
+msgid "Back Title"
+msgstr ""
+
+#: ../includes/Elements/Flip_Box.php:544
+msgid "Select Back Title Tag"
+msgstr ""
+
+#: ../includes/Elements/Flip_Box.php:567
+msgid "Back Content"
+msgstr ""
+
+#: ../includes/Elements/Flip_Box.php:570
+msgid "This is back side content.
"
+msgstr ""
+
+#: ../includes/Elements/Flip_Box.php:668
+msgid "Link Type"
+msgstr ""
+
+#: ../includes/Elements/Flip_Box.php:710
+msgid "Get Started"
+msgstr ""
+
+#: ../includes/Elements/Flip_Box.php:785
+msgid "Filp Box Style"
+msgstr ""
+
+#: ../includes/Elements/Flip_Box.php:793, ../includes/Elements/Flip_Box.php:802
+msgid "Front Background Color"
+msgstr ""
+
+#: ../includes/Elements/Flip_Box.php:811, ../includes/Elements/Flip_Box.php:821
+msgid "Back Background Color"
+msgstr ""
+
+#: ../includes/Elements/Flip_Box.php:831, ../includes/Elements/Team_Member.php:432
+msgid "Content Padding"
+msgstr ""
+
+#: ../includes/Elements/Flip_Box.php:845
+msgid "Border Style"
+msgstr ""
+
+#: ../includes/Elements/Flip_Box.php:881, ../includes/Elements/Info_Box.php:539
+msgid "Image Style"
+msgstr ""
+
+#: ../includes/Elements/Flip_Box.php:892
+msgid "Image Type"
+msgstr ""
+
+#: ../includes/Elements/Flip_Box.php:1345
+msgid "Button Style"
+msgstr ""
+
+#: ../includes/Elements/FluentForm.php:85
+msgid "Select a Fluent Form"
+msgstr ""
+
+#: ../includes/Elements/FluentForm.php:129, ../includes/Elements/FluentForm.php:138
+msgid "Fluent Form"
+msgstr ""
+
+#: ../includes/Elements/FluentForm.php:115
+msgid "Fluent Form is not installed/activated on your site. Please install and activate Fluent Form first."
+msgstr ""
+
+#: ../includes/Elements/FluentForm.php:1125
+msgid "Section Break Style"
+msgstr ""
+
+#: ../includes/Elements/FluentForm.php:1271
+msgid "Checkbox Grid Style"
+msgstr ""
+
+#: ../includes/Elements/FluentForm.php:1279
+msgid "Grid Table Head"
+msgstr ""
+
+#: ../includes/Elements/FluentForm.php:1353
+msgid "Grid Table Item"
+msgstr ""
+
+#: ../includes/Elements/FluentForm.php:1386
+msgid "Odd Item Background Color"
+msgstr ""
+
+#: ../includes/Elements/FluentForm.php:1444
+msgid "Address Line Style"
+msgstr ""
+
+#: ../includes/Elements/FluentForm.php:1638
+msgid "Button Position"
+msgstr ""
+
+#: ../includes/Elements/FluentForm.php:1761, ../includes/Elements/Login_Register.php:2063
+msgid "Show Label"
+msgstr ""
+
+#: ../includes/Elements/FluentForm.php:1822, ../includes/Elements/Formstack.php:1617
+msgid "Progressbar"
+msgstr ""
+
+#: ../includes/Elements/FluentForm.php:1830, ../includes/Elements/Formstack.php:1625
+msgid "Show Progressbar"
+msgstr ""
+
+#: ../includes/Elements/FluentForm.php:1927, ../includes/Elements/Formstack.php:1734
+msgid "Filled"
+msgstr ""
+
+#: ../includes/Elements/Formstack.php:83
+msgid "Please set your app client credentials on the Formstack settings page."
+msgstr ""
+
+#: ../includes/Elements/Formstack.php:104
+msgid "Please create form on the Formstack settings page."
+msgstr ""
+
+#: ../includes/Elements/Formstack.php:125
+msgid "Formstack Online Forms is not installed/activated on your site. Please install and activate Formstack Online Forms first."
+msgstr ""
+
+#: ../includes/Elements/Formstack.php:138
+msgid "-- Select One --"
+msgstr ""
+
+#: ../includes/Elements/Formstack.php:176
+msgid "Forms"
+msgstr ""
+
+#: ../includes/Elements/Formstack.php:356, ../includes/Elements/GravityForms.php:369, ../includes/Elements/NinjaForms.php:304, ../includes/Elements/WeForms.php:185
+msgid "Form Width"
+msgstr ""
+
+#: ../includes/Elements/Formstack.php:635
+msgid "Section Heading Style"
+msgstr ""
+
+#: ../includes/Elements/Formstack.php:2000, ../includes/Elements/Login_Register.php:1657
+msgid "Validation Messages"
+msgstr ""
+
+#: ../includes/Elements/GravityForms.php:43, ../includes/Elements/GravityForms.php:129
+msgid "Gravity Forms"
+msgstr ""
+
+#: ../includes/Elements/GravityForms.php:246
+msgid "Use Ajax"
+msgstr ""
+
+#: ../includes/Elements/GravityForms.php:248
+msgid "Use ajax to submit the form"
+msgstr ""
+
+#: ../includes/Elements/GravityForms.php:115
+msgid "Gravity Forms is not installed/activated on your site. Please install and activate Gravity Forms first."
+msgstr ""
+
+#: ../includes/Elements/GravityForms.php:734
+msgid "Percentage Text"
+msgstr ""
+
+#: ../includes/Elements/GravityForms.php:844
+msgid "Sub-Labels"
+msgstr ""
+
+#: ../includes/Elements/GravityForms.php:973
+msgid "Spacing Right"
+msgstr ""
+
+#: ../includes/Elements/GravityForms.php:1256
+msgid "Section Field"
+msgstr ""
+
+#: ../includes/Elements/GravityForms.php:1289, ../includes/Elements/Pricing_Table.php:828, ../includes/Elements/Pricing_Table.php:1617, ../includes/Elements/Sticky_Video.php:594
+msgid "Border Type"
+msgstr ""
+
+#: ../includes/Elements/GravityForms.php:1295, ../includes/Elements/Sticky_Video.php:600
+msgid "Double"
+msgstr ""
+
+#: ../includes/Elements/GravityForms.php:1309
+msgid "Border Height"
+msgstr ""
+
+#: ../includes/Elements/GravityForms.php:1376
+msgid "Price Label Color"
+msgstr ""
+
+#: ../includes/Elements/GravityForms.php:1388, ../includes/Elements/Product_Grid.php:1313, ../includes/Elements/Product_Grid.php:2589, ../includes/Elements/Woo_Product_Carousel.php:1676, ../includes/Elements/Woo_Product_Gallery.php:834, ../includes/Elements/Woo_Product_Gallery.php:1885
+msgid "Price Color"
+msgstr ""
+
+#: ../includes/Elements/GravityForms.php:1406
+msgid "Total Price"
+msgstr ""
+
+#: ../includes/Elements/GravityForms.php:1669
+msgid "Radio"
+msgstr ""
+
+#: ../includes/Elements/GravityForms.php:1865
+msgid "File Upload"
+msgstr ""
+
+#: ../includes/Elements/GravityForms.php:2017
+msgid "Rules"
+msgstr ""
+
+#: ../includes/Elements/GravityForms.php:2053
+msgid "Scrolling Text"
+msgstr ""
+
+#: ../includes/Elements/GravityForms.php:2436
+msgid "Next/Previous Button"
+msgstr ""
+
+#: ../includes/Elements/GravityForms.php:2705, ../includes/Elements/NinjaForms.php:1679
+msgid "Error Description Color"
+msgstr ""
+
+#: ../includes/Elements/GravityForms.php:2720
+msgid "Error Border Color"
+msgstr ""
+
+#: ../includes/Elements/GravityForms.php:2736
+msgid "Error Field Background Color"
+msgstr ""
+
+#: ../includes/Elements/GravityForms.php:2751
+msgid "Error Field Label Color"
+msgstr ""
+
+#: ../includes/Elements/GravityForms.php:2766, ../includes/Elements/NinjaForms.php:1694, ../includes/Elements/WpForms.php:1398
+msgid "Error Field Input Border Color"
+msgstr ""
+
+#: ../includes/Elements/GravityForms.php:2781, ../includes/Elements/WpForms.php:1413
+msgid "Error Field Input Border Width"
+msgstr ""
+
+#: ../includes/Elements/GravityForms.php:2805
+msgid "Thank You Message"
+msgstr ""
+
+#: ../includes/Elements/Image_Accordion.php:68
+msgid "Accordion Style"
+msgstr ""
+
+#: ../includes/Elements/Image_Accordion.php:73, ../includes/Elements/Woo_Product_Carousel.php:400, ../includes/Elements/Woo_Product_List.php:590
+msgid "On Hover"
+msgstr ""
+
+#: ../includes/Elements/Image_Accordion.php:74
+msgid "On Click"
+msgstr ""
+
+#: ../includes/Elements/Image_Accordion.php:105, ../includes/Elements/Login_Register.php:3963, ../includes/Elements/Login_Register.php:4059, ../includes/Elements/Login_Register.php:4156, ../includes/Elements/Login_Register.php:4253
+msgid "Horizontal Alignment"
+msgstr ""
+
+#: ../includes/Elements/Image_Accordion.php:128, ../includes/Elements/Login_Register.php:3942, ../includes/Elements/Login_Register.php:4038, ../includes/Elements/Login_Register.php:4135, ../includes/Elements/Login_Register.php:4232
+msgid "Vertical Alignment"
+msgstr ""
+
+#: ../includes/Elements/Image_Accordion.php:174
+msgid "Make it active?"
+msgstr ""
+
+#: ../includes/Elements/Image_Accordion.php:203
+msgid "Accordion item title"
+msgstr ""
+
+#: ../includes/Elements/Image_Accordion.php:217
+msgid "Accordion content goes here!"
+msgstr ""
+
+#: ../includes/Elements/Image_Accordion.php:224
+msgid "Enable Title Link"
+msgstr ""
+
+#: ../includes/Elements/Image_Accordion.php:237
+msgid "Title Link"
+msgstr ""
+
+#: ../includes/Elements/Image_Accordion.php:259
+msgid "Image Accordion #1"
+msgstr ""
+
+#: ../includes/Elements/Image_Accordion.php:260, ../includes/Elements/Image_Accordion.php:267, ../includes/Elements/Image_Accordion.php:274, ../includes/Elements/Image_Accordion.php:281
+msgid "Image Accordion Content Goes Here! Click edit button to change this text."
+msgstr ""
+
+#: ../includes/Elements/Image_Accordion.php:266
+msgid "Image Accordion #2"
+msgstr ""
+
+#: ../includes/Elements/Image_Accordion.php:273
+msgid "Image Accordion #3"
+msgstr ""
+
+#: ../includes/Elements/Image_Accordion.php:280
+msgid "Image Accordion #4"
+msgstr ""
+
+#: ../includes/Elements/Image_Accordion.php:412
+msgid "Hover Overlay Color"
+msgstr ""
+
+#: ../includes/Elements/Info_Box.php:72, ../includes/Elements/Info_Box.php:159
+msgid "Infobox Image"
+msgstr ""
+
+#: ../includes/Elements/Info_Box.php:79
+msgid "Infobox Type"
+msgstr ""
+
+#: ../includes/Elements/Info_Box.php:84
+msgid "Image/Icon On Top"
+msgstr ""
+
+#: ../includes/Elements/Info_Box.php:85
+msgid "Image/Icon On Left"
+msgstr ""
+
+#: ../includes/Elements/Info_Box.php:86
+msgid "Image/Icon On Right"
+msgstr ""
+
+#: ../includes/Elements/Info_Box.php:94
+msgid "Image or Icon"
+msgstr ""
+
+#: ../includes/Elements/Info_Box.php:103, ../includes/Elements/Info_Box.php:198, ../includes/Extensions/Table_of_Content.php:574
+msgid "Number"
+msgstr ""
+
+#: ../includes/Elements/Info_Box.php:218, ../includes/Elements/Info_Box.php:282
+msgid "Infobox Content"
+msgstr ""
+
+#: ../includes/Elements/Info_Box.php:224
+msgid "Infobox Title"
+msgstr ""
+
+#: ../includes/Elements/Info_Box.php:230
+msgid "This is an icon box"
+msgstr ""
+
+#: ../includes/Elements/Info_Box.php:291
+msgid "Write a short description, that will describe the title or something informational and useful.
"
+msgstr ""
+
+#: ../includes/Elements/Info_Box.php:300
+msgid "Show Content"
+msgstr ""
+
+#: ../includes/Elements/Info_Box.php:339, ../includes/Elements/Post_Grid.php:760
+msgid "Content Height"
+msgstr ""
+
+#: ../includes/Elements/Info_Box.php:369
+msgid "Show Infobox Button"
+msgstr ""
+
+#: ../includes/Elements/Info_Box.php:382
+msgid "Infobox Clickable"
+msgstr ""
+
+#: ../includes/Elements/Info_Box.php:397
+msgid "Infobox Link"
+msgstr ""
+
+#: ../includes/Elements/Info_Box.php:441
+msgid "Enter link URL for the button"
+msgstr ""
+
+#: ../includes/Elements/Info_Box.php:446
+msgid "Enter heading for the button"
+msgstr ""
+
+#: ../includes/Elements/Info_Box.php:592, ../includes/Elements/Info_Box.php:647
+msgid "Image Shape"
+msgstr ""
+
+#: ../includes/Elements/Info_Box.php:630, ../includes/Elements/Info_Box.php:858, ../includes/Elements/Info_Box.php:1091, ../includes/Elements/Interactive_Circle.php:360, ../includes/Elements/Post_Grid.php:949, ../includes/Elements/Simple_Menu.php:627, ../includes/Elements/SVG_Draw.php:261
+msgid "Animation"
+msgstr ""
+
+#: ../includes/Elements/Info_Box.php:723
+msgid "Number Icon Style"
+msgstr ""
+
+#: ../includes/Elements/Info_Box.php:742, ../includes/Elements/Info_Box.php:974
+msgid "Icon Background Size"
+msgstr ""
+
+#: ../includes/Elements/Info_Box.php:815, ../includes/Elements/Info_Box.php:895, ../includes/Elements/Info_Box.php:1033, ../includes/Elements/Info_Box.php:1129
+msgid "Background Shape"
+msgstr ""
+
+#: ../includes/Elements/Info_Box.php:1174, ../includes/Elements/Product_Grid.php:1567
+msgid "Button Styles"
+msgstr ""
+
+#: ../includes/Elements/Info_Box.php:1413
+msgid "Content Only Margin"
+msgstr ""
+
+#: ../includes/Elements/Info_Box.php:1425
+msgid "Content Only Background"
+msgstr ""
+
+#: ../includes/Elements/Info_Box.php:1437
+msgid "Content Only Padding"
+msgstr ""
+
+#: ../includes/Elements/Info_Box.php:1500
+msgid "Transition will applied to ms (ex: 300ms)."
+msgstr ""
+
+#: ../includes/Elements/Interactive_Circle.php:68, ../includes/Elements/Simple_Menu.php:138, ../includes/Elements/Woo_Product_Carousel.php:2211, ../includes/Elements/Woo_Product_List.php:666, ../includes/Elements/Woo_Product_List.php:684, ../includes/Traits/Controls.php:444
+msgid "Preset"
+msgstr ""
+
+#: ../includes/Elements/Interactive_Circle.php:76, ../includes/Elements/Product_Grid.php:276, ../includes/Elements/Product_Grid.php:1802, ../includes/Elements/Woo_Product_Carousel.php:899, ../includes/Elements/Woo_Product_Carousel.php:2217, ../includes/Elements/Woo_Product_Gallery.php:336, ../includes/Elements/Woo_Product_Gallery.php:1573, ../includes/Traits/Controls.php:451, ../includes/Template/Woo-Product-Carousel/preset-4.php:4
+msgid "Preset 4"
+msgstr ""
+
+#: ../includes/Elements/Interactive_Circle.php:103
+msgid "Show Text"
+msgstr ""
+
+#: ../includes/Elements/Interactive_Circle.php:151
+msgid "Circle Item limit max 8. If the item is more than 8 it will break the preset layout design."
+msgstr ""
+
+#: ../includes/Elements/Interactive_Circle.php:189
+msgid "Short Title"
+msgstr ""
+
+#: ../includes/Elements/Interactive_Circle.php:225, ../includes/Elements/Login_Register.php:4283, ../includes/Elements/Login_Register.php:4295, ../includes/Elements/Login_Register.php:4431, ../includes/Elements/Login_Register.php:4560, ../includes/Elements/SVG_Draw.php:358, ../includes/Extensions/Table_of_Content.php:1172
+msgid "Style"
+msgstr ""
+
+#: ../includes/Elements/Interactive_Circle.php:239
+msgid "Reload needed on first change"
+msgstr ""
+
+#: ../includes/Elements/Interactive_Circle.php:262
+msgid "Item 1"
+msgstr ""
+
+#: ../includes/Elements/Interactive_Circle.php:263
+msgid "active"
+msgstr ""
+
+#: ../includes/Elements/Interactive_Circle.php:264
+msgid "Present your content in an attractive Circle layout item 1. You can highlight key information with click or hover effects and style it as per your preference."
+msgstr ""
+
+#: ../includes/Elements/Interactive_Circle.php:271
+msgid "Item 2"
+msgstr ""
+
+#: ../includes/Elements/Interactive_Circle.php:272
+msgid "Present your content in an attractive Circle layout item 2. You can highlight key information with click or hover effects and style it as per your preference."
+msgstr ""
+
+#: ../includes/Elements/Interactive_Circle.php:279
+msgid "Item 3"
+msgstr ""
+
+#: ../includes/Elements/Interactive_Circle.php:280
+msgid "Present your content in an attractive Circle layout item 3. You can highlight key information with click or hover effects and style it as per your preference."
+msgstr ""
+
+#: ../includes/Elements/Interactive_Circle.php:287
+msgid "Item 4"
+msgstr ""
+
+#: ../includes/Elements/Interactive_Circle.php:288
+msgid "Present your content in an attractive Circle layout item 4. You can highlight key information with click or hover effects and style it as per your preference."
+msgstr ""
+
+#: ../includes/Elements/Interactive_Circle.php:295
+msgid "Item 5"
+msgstr ""
+
+#: ../includes/Elements/Interactive_Circle.php:296
+msgid "Present your content in an attractive Circle layout item 5. You can highlight key information with click or hover effects and style it as per your preference."
+msgstr ""
+
+#: ../includes/Elements/Interactive_Circle.php:303
+msgid "Item 6"
+msgstr ""
+
+#: ../includes/Elements/Interactive_Circle.php:304
+msgid "Present your content in an attractive Circle layout item 6. You can highlight key information with click or hover effects and style it as per your preference."
+msgstr ""
+
+#: ../includes/Elements/Interactive_Circle.php:318
+msgid "Additional Settings"
+msgstr ""
+
+#: ../includes/Elements/Interactive_Circle.php:326
+msgid "Mouse Event"
+msgstr ""
+
+#: ../includes/Elements/Interactive_Circle.php:331, ../includes/Elements/Pricing_Table.php:449
+msgid "Click"
+msgstr ""
+
+#: ../includes/Elements/Interactive_Circle.php:366
+msgid "Bounce In"
+msgstr ""
+
+#: ../includes/Elements/Interactive_Circle.php:367, ../includes/Elements/Woo_Product_Carousel.php:539
+msgid "Rotate"
+msgstr ""
+
+#: ../includes/Elements/Interactive_Circle.php:368
+msgid "Spinning"
+msgstr ""
+
+#: ../includes/Elements/Interactive_Circle.php:389
+msgid "Interval (Miliseconds)"
+msgstr ""
+
+#: ../includes/Elements/Interactive_Circle.php:425
+msgid "Circle Width"
+msgstr ""
+
+#: ../includes/Elements/Interactive_Circle.php:491
+msgid "Connectors"
+msgstr ""
+
+#: ../includes/Elements/Interactive_Circle.php:515
+msgid "Desktop view for mobile"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:155, ../includes/templates/admin/elements.php:491
+msgid "Login | Register Form"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:218, ../includes/Elements/Login_Register.php:2039, ../includes/Elements/Login_Register.php:2040, ../includes/Elements/Login_Register.php:5826
+msgid "Username"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:219, ../includes/Elements/Login_Register.php:2044, ../includes/Elements/Login_Register.php:2045, ../includes/Elements/Login_Register.php:5823
+msgid "Email"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:220, ../includes/Elements/Login_Register.php:829, ../includes/Elements/Login_Register.php:830, ../includes/Elements/Login_Register.php:862, ../includes/Elements/Login_Register.php:863, ../includes/Elements/Login_Register.php:2050, ../includes/Elements/Login_Register.php:2051, ../includes/Elements/Login_Register.php:5606, ../includes/Elements/Login_Register.php:5824, ../includes/Template/Woocommerce/Checkout/Woo_Checkout_Helper.php:329
+msgid "Password"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:221, ../includes/Elements/Login_Register.php:5825
+msgid "Confirm Password"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:222, ../includes/Elements/Login_Register.php:5827
+msgid "First Name"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:223, ../includes/Elements/Login_Register.php:5828
+msgid "Last Name"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:224, ../includes/Elements/Login_Register.php:5829
+msgid "Website"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:228, ../includes/Elements/Login_Register.php:5830
+msgid "Phone"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:307
+msgid "Choose the type of form you want to show by default. Note: you can show both forms in a single page even if you select only login or registration from below."
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:311
+msgid "Default Form Type"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:314, ../includes/Elements/Login_Register.php:5117, ../includes/Elements/Login_Register.php:5142, ../includes/Elements/Login_Register.php:5849, ../includes/Elements/Login_Register.php:6146, ../includes/Elements/Woo_Checkout.php:458, ../includes/Elements/Woo_Checkout.php:1411, ../includes/Template/Woocommerce/Checkout/Woo_Checkout_Helper.php:342, ../includes/Template/Woocommerce/Checkout/Woo_Checkout_Helper.php:342
+msgid "Login"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:315
+msgid "Registration"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:316, ../includes/Elements/Login_Register.php:2516, ../includes/Elements/Login_Register.php:2930, ../includes/Elements/Login_Register.php:4801, ../includes/Elements/Login_Register.php:5143
+msgid "Lost Password"
+msgstr ""
+
+#. translators: %1$s is settings page link open tag, %2$s is link closing tag
+#: ../includes/Elements/Login_Register.php:325
+msgid "Registration is disabled on your site. Please enable it to use registration form. You can enable it from Dashboard » Settings » General » %1$sMembership%2$s."
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:334
+msgid "Enable Reset Password Form"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:363
+msgid "Preview Reset Password Form"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:364
+msgid "This will show a preview of the reset password form in the editor."
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:373
+msgid "Hide all Forms from Logged-in Users"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:378
+msgid "Redirect for Logged-in Users"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:387, ../includes/Elements/Login_Register.php:1265, ../includes/Elements/Login_Register.php:2133
+msgid "Please note that only your current domain is allowed here to keep your site secure."
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:398
+msgid "Login Form General"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:407
+msgid "Show Logout Link"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:412
+msgid "Logout Link Text"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:418
+msgid "You are already logged in as [username]. ([logout_link])"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:424
+msgid "Show Lost your password?"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:429
+msgid "Lost Password Text"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:435, ../includes/Elements/Login_Register.php:5626
+msgid "Forgot Password?"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:444
+msgid "Lost Password Link to"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:448, ../includes/Elements/Login_Register.php:598, ../includes/Elements/Login_Register.php:665
+msgid "Default WordPress Page"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:449, ../includes/Elements/Login_Register.php:531, ../includes/Elements/Login_Register.php:599, ../includes/Elements/Login_Register.php:666
+msgid "Custom URL"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:450
+msgid "Show Lost Password Form"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:459
+msgid "Note: To use the Reset Password Form enable it from Content » General » Enabled Reset Password Form."
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:466
+msgid "Custom Lost Password URL"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:479
+msgid "Remember Me Field"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:486
+msgid "Remember Me Field Text"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:492, ../includes/Elements/Login_Register.php:912, ../includes/Elements/Login_Register.php:4279, ../includes/Elements/Login_Register.php:5619
+msgid "Remember Me"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:554, ../includes/Elements/Login_Register.php:505
+msgid "Show Register Link"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:512
+msgid "Register Link Text"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:514, ../includes/Elements/Login_Register.php:582, ../includes/Elements/Login_Register.php:649
+msgid "You can put text in two lines to make the last line linkable. Pro Tip: You can keep the first line empty and put the text only in the second line to get a link only."
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:520
+msgid ""
+" \n"
+"Register Now"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:526
+msgid "Registration Link Action"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:530
+msgid "WordPress Registration Page"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:532
+msgid "Show Register Form"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:540
+msgid "Custom Register URL"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:625, ../includes/Elements/Login_Register.php:575, ../includes/Elements/Login_Register.php:642
+msgid "Show Login Link"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:566
+msgid "Register Form General"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:580, ../includes/Elements/Login_Register.php:647
+msgid "Login Link Text"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:588, ../includes/Elements/Login_Register.php:655
+msgid ""
+" \n"
+"Sign In"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:594, ../includes/Elements/Login_Register.php:661
+msgid "Login Link Action"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:600, ../includes/Elements/Login_Register.php:667
+msgid "Show Login Form"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:608, ../includes/Elements/Login_Register.php:675
+msgid "Custom Login URL"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:633
+msgid "Lost Password Form General"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:690
+msgid "Enable Google reCAPTCHA"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:691
+msgid "reCAPTCHA will prevent spam login from bots."
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:700
+msgid "reCAPTCHA version"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:704
+msgid "v2"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:705
+msgid "v3"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:716
+msgid "v3 will be applied to both forms. After saving, reload the preview to see the changes.
"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:724
+msgid "Apply on Login Form"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:737
+msgid "Apply on Registration Form"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:752
+msgid "reCAPTCHA v2 API keys are missing. Please add them from %sDashboard >> Essential Addons >> Elements >> Login | Register Form %sSettings"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:764
+msgid "reCAPTCHA v3 API keys are missing. Please add them from %sDashboard >> Essential Addons >> Elements >> Login | Register Form %sSettings"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:777
+msgid "Submit Form via AJAX %s"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:791
+msgid "Login Form Fields"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:796, ../includes/Elements/Login_Register.php:1114
+msgid "Labels & Placeholders"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:815, ../includes/Elements/Login_Register.php:1002
+msgid "Username Label"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:816, ../includes/Elements/Login_Register.php:817, ../includes/Elements/Login_Register.php:849, ../includes/Elements/Login_Register.php:850, ../includes/Elements/Login_Register.php:1003, ../includes/Elements/Login_Register.php:1004, ../includes/Elements/Login_Register.php:1023, ../includes/Elements/Login_Register.php:1024, ../includes/Elements/Login_Register.php:5605, ../includes/Elements/Login_Register.php:6177
+msgid "Username or Email Address"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:828, ../includes/Elements/Login_Register.php:1132
+msgid "Password Label"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:841, ../includes/Elements/Login_Register.php:1158
+msgid "Placeholders"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:848, ../includes/Elements/Login_Register.php:1022
+msgid "Username Placeholder"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:861, ../includes/Elements/Login_Register.php:1165
+msgid "Password Placeholder"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:874, ../includes/Elements/Login_Register.php:1191
+msgid "Input Fields width"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:903, ../includes/Elements/Login_Register.php:1219, ../includes/Elements/Login_Register.php:2077
+msgid "Password Visibility Icon"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:921
+msgid "Checked By Default"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:933
+msgid "Login Button"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:942, ../includes/Elements/Login_Register.php:943
+msgid "Log In"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:957
+msgid "Lost Password Form Fields"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:983
+msgid "Label & Placeholder"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:1035
+msgid "Input Field width"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:1064
+msgid "Lost Password Button"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:1073, ../includes/Elements/Login_Register.php:1074, ../includes/Elements/Login_Register.php:1452, ../includes/Elements/Login_Register.php:2931, ../includes/Elements/Login_Register.php:4802
+msgid "Reset Password"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:1088
+msgid "Reset Password Form Fields"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:1133, ../includes/Elements/Login_Register.php:1134, ../includes/Elements/Login_Register.php:1166, ../includes/Elements/Login_Register.php:1167, ../includes/Elements/Login_Register.php:6323, ../includes/Elements/Login_Register.php:6326
+msgid "New Password"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:1145
+msgid "Confirm Password Label"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:1146, ../includes/Elements/Login_Register.php:1147, ../includes/Elements/Login_Register.php:1179, ../includes/Elements/Login_Register.php:1180, ../includes/Elements/Login_Register.php:6324, ../includes/Elements/Login_Register.php:6327
+msgid "Confirm New Password"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:1178
+msgid "Confirm Password Placeholder"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:1228
+msgid "Reset Password Button"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:1237, ../includes/Elements/Login_Register.php:1238
+msgid "Save Password"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:1250
+msgid "Reset Password Form Options"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:1255
+msgid "Redirect After Password Reset"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:1282
+msgid "Form Header Content"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:1286
+msgid "Form Header Image"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:1307
+msgid "Header Image Position"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:1323, ../includes/Elements/Login_Register.php:1378
+msgid "Show on Lost Password Form"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:1343
+msgid "Form Header Logo"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:1362
+msgid "Form Logo Position"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:1398
+msgid "Login Form Title"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:1401
+msgid "Welcome Back!"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:1408
+msgid "Login Form Sub Title"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:1411
+msgid "Please login to your account"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:1415
+msgid "Register Form Title"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:1418
+msgid "Create a New Account"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:1425
+msgid "Register Form Sub Title"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:1428
+msgid "Create an account to enjoy awesome features."
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:1432
+msgid "Lost Password Form Title"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:1435
+msgid "Get New Password"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:1442
+msgid "Lost Password Form Sub Title"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:1445
+msgid "Please enter your username or email address. You will receive an email message with instructions on how to reset your password."
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:1449
+msgid "Reset Password Form Title"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:1459
+msgid "Reset Password Form Sub Title"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:1462
+msgid "Enter your new password below."
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:1471
+msgid "Login Form Options"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:1476
+msgid "Redirect After Login"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:1497
+msgid "Redirect Based On User Roles"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:1522, ../includes/Elements/Login_Register.php:2146
+msgid "Redirect to Previous Page"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:1523
+msgid "Redirect to the last visited page before login."
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:1547
+msgid "Social Login"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:1552
+msgid "Enable Login with Google %s"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:1558
+msgid "Enable Login with Facebook %s"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:1568, ../includes/Elements/Login_Register.php:4556
+msgid "Terms & Conditions"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:1573
+msgid "Enforce Terms & Conditions"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:1582
+msgid "Field Type"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:1595
+msgid "Acceptance Label"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:1596
+msgid "Eg. I accept the terms & conditions. Note: First line is checkbox label & Last line will be used as link text."
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:1600
+msgid "I Accept the Terms and Conditions."
+msgstr ""
+
+#. translators: \n means new line. So, Don't translate this
+#: ../includes/Elements/Login_Register.php:1602
+msgid ""
+"I Accept\n"
+" the Terms and Conditions."
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:1609
+msgid "Content Source"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:1622
+msgid "Terms and Conditions"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:1625
+msgid "Please go through the following terms and conditions carefully."
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:1635
+msgid "Terms & Conditions URL"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:1636
+msgid "Enter the link where your terms & condition or privacy policy is found."
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:1666
+msgid "Invalid Email"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:1669
+msgid "Eg. Your email is invalid."
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:1670
+msgid "You have used an invalid email"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:1676
+msgid "Email is missing"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:1679
+msgid "Eg. Email is missing or Invalid"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:1680, ../includes/Traits/Login_Registration.php:427
+msgid "Email is missing or Invalid"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:1686
+msgid "Already Used Email"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:1689
+msgid "Eg. Your email is already in use.."
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:1690, ../includes/Traits/Login_Registration.php:424
+msgid "The provided email is already registered with other account. Please login or reset password or use another email."
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:1696
+msgid "Invalid Username"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:1699
+msgid "Eg. Your username is invalid."
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:1700
+msgid "You have used an invalid username"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:1706
+msgid "Username already in use"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:1709
+msgid "Eg. Your username is already registered."
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:1710
+msgid "Invalid username provided or the username already registered."
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:1716, ../includes/Traits/Login_Registration.php:179
+msgid "Invalid Password"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:1719
+msgid "Eg. Your password is invalid"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:1720
+msgid "Your password is invalid."
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:1727
+msgid "Invalid Password Confirmed"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:1730
+msgid "Eg. Password did not matched"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:1731
+msgid "Your confirmed password did not match"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:1738
+msgid "Already Logged In"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:1741
+msgid "Eg. You are already logged in"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:1742, ../includes/Traits/Login_Registration.php:120, ../includes/Traits/Login_Registration.php:793, ../includes/Traits/Login_Registration.php:967
+msgid "You are already logged in"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:1749
+msgid "reCAPTCHA Failed"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:1752
+msgid "Eg. reCAPTCHA Validation Failed"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:1753
+msgid "You did not pass reCAPTCHA challenge."
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:1760
+msgid "Reset Password Expired Error"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:1763
+msgid "Eg. Your password reset link appears to be invalid. Please request a new link."
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:1764, ../includes/Elements/Login_Register.php:6294
+msgid "Your password reset link appears to be invalid. Please request a new link."
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:1771
+msgid "Terms & Condition Error"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:1774
+msgid "Eg. You must accept the Terms & Conditions"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:1775, ../includes/Traits/Login_Registration.php:404
+msgid "You did not accept the Terms and Conditions. Please accept it and try again."
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:1782
+msgid "Other Errors"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:1785
+msgid "Eg. Something went wrong"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:1786, ../includes/Traits/Admin.php:75, ../includes/Traits/Login_Registration.php:183
+msgid "Something went wrong!"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:1793, ../includes/Elements/Login_Register.php:1796, ../includes/Elements/Login_Register.php:1797
+msgid "Phone number is missing"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:1804, ../includes/Elements/Login_Register.php:1807, ../includes/Elements/Login_Register.php:1808, ../includes/Traits/Login_Registration.php:418
+msgid "Invalid phone number provided"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:1815
+msgid "Success Messages"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:1821
+msgid "Successful Login"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:1824
+msgid "Eg. You have logged in successfully"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:1825
+msgid "You have logged in successfully"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:1831
+msgid "Successful Registration"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:1833
+msgid "Registration completed successfully, Check your inbox for password if you did not provided while registering."
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:1834
+msgid "eg. Registration completed successfully"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:1837
+msgid "Lost Password Form Success"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:1839
+msgid "Check your email for the confirmation link."
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:1840
+msgid "eg. Check your email for the confirmation link."
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:1843
+msgid "Successful Password Reset"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:1845, ../includes/Traits/Login_Registration.php:1027
+msgid "Your password has been reset."
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:1846
+msgid "eg. Your password has been reset."
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:1885
+msgid "Register Form Fields"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:1904
+msgid "File upload will not work if AJAX submission is enabled."
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:1924
+msgid "File Extensions"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:1925
+msgid "Only extensions that is permitted on WordPress."
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:1940
+msgid "Max Filename Length"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:1955
+msgid "Max File Size (MB)"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:1956
+msgid "Set max file size up to 512 MB."
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:1984
+msgid "Required"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:1997
+msgid "Note: This field is required by default."
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:2009
+msgid "Field Width"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:2069
+msgid "Show Required Mark"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:2088
+msgid "Register Button"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:2097, ../includes/Elements/Login_Register.php:5117, ../includes/Elements/Login_Register.php:5578
+msgid "Register"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:2110
+msgid "Register Form Options"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:2115
+msgid "Register Actions"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:2116
+msgid "You can select what should happen after a user registers successfully"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:2122
+msgid "Redirect"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:2123
+msgid "Auto Login"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:2124
+msgid "Notify User By Email"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:2130
+msgid "Custom Redirect URL"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:2132
+msgid "eg. https://your-link.com/wp-admin/"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:2147
+msgid "Redirect to the last visited page before registration."
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:2164
+msgid "New User Role"
+msgstr ""
+
+#. translators: %s: Site Name
+#: ../includes/Elements/Login_Register.php:2176
+msgid "Thank you for registering on \"%s\"!"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:2178, ../includes/Elements/Login_Register.php:2290, ../includes/Elements/Login_Register.php:2399
+msgid "Username: [username]"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:2179
+msgid "Password: [password]"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:2180, ../includes/Elements/Login_Register.php:2401
+msgid "To reset your password, visit the following address:"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:2182
+msgid "Please click the following address to login to your account:"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:2186
+msgid "Register User Email Options"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:2220, ../includes/Elements/Login_Register.php:2329
+msgid "Email Template Type"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:2221
+msgid "Default template uses WordPress Default email template. So, please select the Custom Option to send the user proper information if you used any username field."
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:2226, ../includes/Elements/Login_Register.php:2335
+msgid "WordPres Default"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:2232, ../includes/Elements/Login_Register.php:2341, ../includes/Elements/Login_Register.php:2413
+msgid "Email Subject"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:2247, ../includes/Elements/Login_Register.php:2356, ../includes/Elements/Login_Register.php:2425
+msgid "Email Message"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:2249, ../includes/Elements/Login_Register.php:2358
+msgid "Enter Your Custom Email Message.."
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:2260
+msgid "Note: You can use dynamic content in the email body like [fieldname]. For example [username] will be replaced by user-typed username. Available tags are: [password], [username], [email], [firstname],[lastname], [website], [loginurl], [password_reset_link], [eael_phone_number] and [sitetitle]. For custom profile fields use slug of the field name e.x. [my_custom_field_1]"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:2269, ../includes/Elements/Login_Register.php:2378, ../includes/Elements/Login_Register.php:2481
+msgid "Email Content Type"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:2274, ../includes/Elements/Login_Register.php:2383, ../includes/Elements/Login_Register.php:2486
+msgid "HTML"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:2275, ../includes/Elements/Login_Register.php:2384, ../includes/Elements/Login_Register.php:2487
+msgid "Plain"
+msgstr ""
+
+#. translators: %s: Site Name
+#: ../includes/Elements/Login_Register.php:2287
+msgid "[\"%s\"] New User Registration"
+msgstr ""
+
+#. translators: %s: Site Name
+#: ../includes/Elements/Login_Register.php:2289
+msgid "New user registration on your site %s"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:2291
+msgid "Email: [email]"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:2295
+msgid "Register Admin Email Options"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:2330
+msgid "Default template uses WordPress Default Admin email template. You can customize it by choosing the custom option."
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:2369
+msgid "Note: You can use dynamic content in the email body like [fieldname]. For example [username] will be replaced by user-typed username. Available tags are: [username], [email], [firstname],[lastname], [website], [loginurl], [eael_phone_number] and [sitetitle]. For custom profile fields use slug of the field name e.x. [my_custom_field_1]"
+msgstr ""
+
+#. translators: %s: Site Name
+#: ../includes/Elements/Login_Register.php:2396
+msgid "Password Reset Confirmation"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:2397
+msgid "Someone has requested a password reset for the following account:"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:2398
+msgid "Sitename: [sitetitle]"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:2400
+msgid "If this was a mistake, ignore this email and nothing will happen."
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:2403
+msgid "Thanks!"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:2406
+msgid "Lost Password Email Options"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:2435
+msgid "Note: You can use dynamic content in the email body like [fieldname]. For example [username] will be replaced by user-typed username. Available tags are: [username], [email], [firstname],[lastname], [website], [password_reset_link] and [sitetitle] "
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:2441
+msgid "Reset Link Text"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:2443
+msgid "Enter Reset Link Text"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:2444, ../includes/Traits/Login_Registration.php:1452
+msgid "Click here to reset your password"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:2453
+msgid "Reset Link in Popup"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:2463
+msgid "Enable \"Reset Link in Popup\" feature if your form is displayed in a popup."
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:2468
+msgid "Popup Button Selector"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:2471
+msgid "Specify the class for the popup button that can be automatically triggered upon the page's loading."
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:2504
+msgid "Container Box"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:2512
+msgid "Apply Width on"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:2515
+msgid "All Forms"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:2676, ../includes/Traits/Woo_Product_Comparable.php:388
+msgid "Container Box Shadow"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:2696
+msgid "---Form Wrapper---"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:2701
+msgid "Wrapper width"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:2745
+msgid "Wrapper Margin"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:2760
+msgid "Wrapper Padding"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:2782
+msgid "Wrapper Border Radius"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:2807
+msgid "---Form Style---"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:2811
+msgid "Form width"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:2909
+msgid "Form Wrapper Shadow"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:2918
+msgid "Form Shadow"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:2934
+msgid "%s Form Header"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:2947
+msgid "Header Content"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:2957
+msgid "Header width"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:2992
+msgid "Header height"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:3023
+msgid "Header Margin"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:3038
+msgid "Header Padding"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:3091
+msgid "Form Illustration"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:3233
+msgid "Illustration Shadow"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:3241
+msgid "Form Logo"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:3250
+msgid "width"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:3285
+msgid "height"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:3373
+msgid "Logo Shadow"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:3475
+msgid "Subtitle"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:3560
+msgid "Subtitle Typography"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:3569
+msgid "Form Fields"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:3583
+msgid "Form Input Fields"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:3618
+msgid "Terms & Condition Field"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:3680, ../includes/Elements/Login_Register.php:4920, ../includes/Elements/Login_Register.php:5270
+msgid "Colors & Border"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:3771
+msgid "Form Labels"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:3820, ../includes/Traits/Woo_Product_Comparable.php:824, ../includes/Traits/Woo_Product_Comparable.php:1009, ../includes/Traits/Woo_Product_Comparable.php:1217
+msgid "Colors"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:3884
+msgid "Required Mark Style"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:3894
+msgid "Mark Sign"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:3986
+msgid "Password Visibility"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:4017, ../includes/Elements/Login_Register.php:4114, ../includes/Elements/Login_Register.php:4211
+msgid "Open Eye Color"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:4027, ../includes/Elements/Login_Register.php:4124, ../includes/Elements/Login_Register.php:4221
+msgid "Close Eye Color"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:4083
+msgid "Register Password Visibility Style"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:4180
+msgid "Reset Password Visibility"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:4309, ../includes/Elements/Login_Register.php:4441, ../includes/Elements/Login_Register.php:4572
+msgid "Container Margin"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:4324, ../includes/Elements/Login_Register.php:4456, ../includes/Elements/Login_Register.php:4587
+msgid "Container Padding"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:4339, ../includes/Elements/Login_Register.php:4471, ../includes/Elements/Login_Register.php:4602
+msgid "Label Margin"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:4354, ../includes/Elements/Login_Register.php:4486, ../includes/Elements/Login_Register.php:4618
+msgid "Label Padding"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:4370, ../includes/Elements/Login_Register.php:4635
+msgid "Checkbox Margin"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:4396
+msgid "Text Background"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:4407, ../includes/Elements/Login_Register.php:4684
+msgid "Checkbox | Toggle Color"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:4427
+msgid "Forgot Password"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:4535, ../includes/Elements/Pricing_Table.php:1745
+msgid "Background Hover Color"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:4767, ../includes/Elements/Login_Register.php:5133
+msgid "%s Link"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:4805
+msgid "%s Button"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:4812
+msgid "Here you can style the button displayed on the %s Form"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:4863, ../includes/Elements/Login_Register.php:5192
+msgid "Display as"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:4878, ../includes/Elements/Login_Register.php:5206
+msgid "Justify Content"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:4881, ../includes/Elements/Login_Register.php:5209, ../includes/Elements/Login_Register.php:5229
+msgid "Start"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:4882, ../includes/Elements/Login_Register.php:5210, ../includes/Elements/Login_Register.php:5230
+msgid "End"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:4885, ../includes/Elements/Login_Register.php:5213
+msgid "Space Around"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:4886, ../includes/Elements/Login_Register.php:5214, ../includes/Elements/Login_Register.php:5234
+msgid "Space Evenly"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:5002
+msgid "Button width"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:5025
+msgid "Button Height"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:5052
+msgid "Show Spinner %s"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:5068
+msgid "%s Form reCAPTCHA"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:5089
+msgid "Theme"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:5092, ../includes/Elements/Pricing_Table.php:513
+msgid "Light"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:5093
+msgid "Dark"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:5103
+msgid "Compact"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:5118
+msgid "Login (Lost Password)"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:5141
+msgid "Here you can style the %s link displayed on the %s Form"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:5226
+msgid "Align Items"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:5232, ../includes/Elements/Woo_Product_Carousel.php:575
+msgid "Stretch"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:5233
+msgid "Baseline"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:5351
+msgid "Link Container width"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:5374
+msgid "Link width"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:5397
+msgid "Link Height"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:6497
+msgid "Form Logo Image"
+msgstr ""
+
+#: ../includes/Elements/Login_Register.php:6652
+msgid "Hey Your password reset link appears to be invalid. Please request a new link."
+msgstr ""
+
+#. translators: %s: Error fields
+#: ../includes/Elements/Login_Register.php:6732
+msgid "Error! you seem to have added %s field in the form more than once."
+msgstr ""
+
+#. translators: %s: Error String
+#: ../includes/Elements/Login_Register.php:6748
+msgid "Error! It is required to use %s field."
+msgstr ""
+
+#. translators: %s: Error String
+#: ../includes/Elements/Login_Register.php:6772
+msgid "Error! It is required to use %s field with %s Field."
+msgstr ""
+
+#: ../includes/Elements/NFT_Gallery.php:71, ../includes/Elements/Woo_Product_Carousel.php:785, ../includes/Elements/Woo_Product_List.php:386, ../includes/Traits/Controls.php:59, ../includes/Traits/Controls.php:233
+msgid "Query"
+msgstr ""
+
+#: ../includes/Elements/NFT_Gallery.php:82
+msgid "OpenSea"
+msgstr ""
+
+#: ../includes/Elements/NFT_Gallery.php:93
+msgid "Get your API key from %s "
+msgstr ""
+
+#: ../includes/Elements/NFT_Gallery.php:108
+msgid "Assets"
+msgstr ""
+
+#: ../includes/Elements/NFT_Gallery.php:109
+msgid "Collections"
+msgstr ""
+
+#: ../includes/Elements/NFT_Gallery.php:120, ../includes/Elements/Product_Grid.php:396, ../includes/Elements/Woo_Product_Carousel.php:789, ../includes/Elements/Woo_Product_Gallery.php:408, ../includes/Elements/Woo_Product_List.php:426
+msgid "Filter By"
+msgstr ""
+
+#: ../includes/Elements/NFT_Gallery.php:124, ../includes/Elements/NFT_Gallery.php:136
+msgid "Collection Slug"
+msgstr ""
+
+#: ../includes/Elements/NFT_Gallery.php:125, ../includes/Elements/NFT_Gallery.php:153
+msgid "Wallet Address"
+msgstr ""
+
+#: ../includes/Elements/NFT_Gallery.php:137
+msgid "Checkout this document to learn how to obtain a collection slug."
+msgstr ""
+
+#: ../includes/Elements/NFT_Gallery.php:154
+msgid "Checkout this document to learn how to obtain a wallet address."
+msgstr ""
+
+#: ../includes/Elements/NFT_Gallery.php:192, ../includes/Elements/Product_Grid.php:429, ../includes/Elements/Woo_Product_Carousel.php:816, ../includes/Elements/Woo_Product_Gallery.php:426, ../includes/Elements/Woo_Product_List.php:446, ../includes/Traits/Controls.php:210, ../includes/Traits/Controls.php:345, ../includes/Traits/Controls.php:388
+msgid "Order"
+msgstr ""
+
+#: ../includes/Elements/NFT_Gallery.php:207
+msgid "Item Limit"
+msgstr ""
+
+#: ../includes/Elements/NFT_Gallery.php:208
+msgid "Total number of items to show"
+msgstr ""
+
+#: ../includes/Elements/NFT_Gallery.php:293
+msgid "NFT Image"
+msgstr ""
+
+#: ../includes/Elements/NFT_Gallery.php:305, ../includes/Elements/Product_Grid.php:614, ../includes/Elements/Woo_Product_Carousel.php:456, ../includes/Elements/Woo_Product_Gallery.php:1701
+msgid "Image Clickable?"
+msgstr ""
+
+#: ../includes/Elements/NFT_Gallery.php:360
+msgid "Current Price"
+msgstr ""
+
+#: ../includes/Elements/NFT_Gallery.php:372
+msgid "Current Owner"
+msgstr ""
+
+#: ../includes/Elements/NFT_Gallery.php:407, ../includes/Elements/NFT_Gallery.php:553, ../includes/Elements/NFT_Gallery.php:556, ../includes/Elements/NFT_Gallery.php:1345
+msgid "Creator"
+msgstr ""
+
+#: ../includes/Elements/NFT_Gallery.php:442, ../includes/Elements/NFT_Gallery.php:1281
+msgid "Last Sale / Ends In"
+msgstr ""
+
+#: ../includes/Elements/NFT_Gallery.php:507
+msgid "Chain"
+msgstr ""
+
+#: ../includes/Elements/NFT_Gallery.php:540, ../includes/Elements/NFT_Gallery.php:543, ../includes/Elements/NFT_Gallery.php:1593, ../includes/Elements/NFT_Gallery.php:2608, ../includes/Elements/NFT_Gallery.php:2609
+msgid "Owner"
+msgstr ""
+
+#: ../includes/Elements/NFT_Gallery.php:566, ../includes/Elements/NFT_Gallery.php:569, ../includes/Elements/NFT_Gallery.php:2610
+msgid "View Details"
+msgstr ""
+
+#: ../includes/Elements/NFT_Gallery.php:576
+msgid "No Items"
+msgstr ""
+
+#: ../includes/Elements/NFT_Gallery.php:579
+msgid "No Items Found!"
+msgstr ""
+
+#: ../includes/Elements/NFT_Gallery.php:586
+msgid "Last sale"
+msgstr ""
+
+#: ../includes/Elements/NFT_Gallery.php:589
+msgid "Last sale:"
+msgstr ""
+
+#: ../includes/Elements/NFT_Gallery.php:596
+msgid "Ends in"
+msgstr ""
+
+#: ../includes/Elements/NFT_Gallery.php:599
+msgid "Ends in:"
+msgstr ""
+
+#: ../includes/Elements/NFT_Gallery.php:630
+msgid "Items Per Page"
+msgstr ""
+
+#: ../includes/Elements/NFT_Gallery.php:631
+msgid "Make sure this value is less than Post Limit "
+msgstr ""
+
+#: ../includes/Elements/NFT_Gallery.php:762, ../includes/Elements/Woo_Product_Gallery.php:168
+msgid "Gallery"
+msgstr ""
+
+#: ../includes/Elements/NFT_Gallery.php:890, ../includes/Elements/Simple_Menu.php:357, ../includes/Elements/Woo_Product_Gallery.php:1319
+msgid "Items"
+msgstr ""
+
+#: ../includes/Elements/NFT_Gallery.php:2430, ../includes/Elements/NFT_Gallery.php:2565
+msgid "EA NFT Creator Thumbnail"
+msgstr ""
+
+#: ../includes/Elements/NFT_Gallery.php:2454
+msgid "EA NFT Owner Thumbnail"
+msgstr ""
+
+#: ../includes/Elements/NFT_Gallery.php:2718
+msgid " days"
+msgstr ""
+
+#: ../includes/Elements/NFT_Gallery.php:2719
+msgid " hours"
+msgstr ""
+
+#: ../includes/Elements/NFT_Gallery.php:2798
+msgid "Please provide a valid Type!"
+msgstr ""
+
+#: ../includes/Elements/NFT_Gallery.php:2831
+msgid "Please provide a valid collection slug!"
+msgstr ""
+
+#: ../includes/Elements/NFT_Gallery.php:2837, ../includes/Elements/NFT_Gallery.php:2835
+msgid "Please provide a valid wallet address!"
+msgstr ""
+
+#: ../includes/Elements/NFT_Gallery.php:2928
+msgid "Please insert a valid API Key"
+msgstr ""
+
+#: ../includes/Elements/NinjaForms.php:27, ../includes/Elements/NinjaForms.php:94
+msgid "Ninja Forms"
+msgstr ""
+
+#: ../includes/Elements/NinjaForms.php:80
+msgid "Ninja Forms is not installed/activated on your site. Please install and activate Ninja Forms first."
+msgstr ""
+
+#: ../includes/Elements/NinjaForms.php:1181, ../includes/Elements/NinjaForms.php:1237
+msgid "Position: X Axis"
+msgstr ""
+
+#: ../includes/Elements/NinjaForms.php:1203, ../includes/Elements/NinjaForms.php:1259
+msgid "Position: Y Axis"
+msgstr ""
+
+#: ../includes/Elements/NinjaForms.php:1576
+msgid "Required Fields Notice"
+msgstr ""
+
+#: ../includes/Elements/Post_Grid.php:95, ../includes/Elements/Post_Timeline.php:78
+msgid "Links"
+msgstr ""
+
+#: ../includes/Elements/Post_Grid.php:134, ../includes/Elements/Post_Grid.php:174, ../includes/Elements/Post_Grid.php:214, ../includes/Elements/Post_Timeline.php:85
+msgid "No Follow"
+msgstr ""
+
+#: ../includes/Elements/Post_Grid.php:148, ../includes/Elements/Post_Grid.php:188, ../includes/Elements/Post_Grid.php:228, ../includes/Elements/Post_Timeline.php:96
+msgid "Target Blank"
+msgstr ""
+
+#: ../includes/Elements/Post_Grid.php:203, ../includes/Elements/Product_Grid.php:728, ../includes/Elements/Twitter_Feed.php:362, ../includes/Elements/Woo_Product_List.php:995, ../includes/Traits/Controls.php:1231, ../includes/Traits/Controls.php:1322, ../includes/Traits/Controls.php:1741, ../includes/Traits/Twitter_Feed.php:264
+msgid "Read More"
+msgstr ""
+
+#: ../includes/Elements/Post_Grid.php:247
+msgid "Post Grid Style"
+msgstr ""
+
+#: ../includes/Elements/Post_Grid.php:254, ../includes/Elements/Testimonial.php:258
+msgid "Select Style"
+msgstr ""
+
+#: ../includes/Elements/Post_Grid.php:258
+msgid "Style Two"
+msgstr ""
+
+#: ../includes/Elements/Post_Grid.php:259, ../includes/Elements/Twitter_Feed.php:627
+msgid "Style Three"
+msgstr ""
+
+#: ../includes/Elements/Post_Grid.php:268
+msgid "Make sure to enable Show Date option from Layout Settings "
+msgstr ""
+
+#: ../includes/Elements/Post_Grid.php:280
+msgid "Post Background Color"
+msgstr ""
+
+#: ../includes/Elements/Post_Grid.php:293
+msgid "Spacing Between Items"
+msgstr ""
+
+#: ../includes/Elements/Post_Grid.php:363
+msgid "Meta Date Style"
+msgstr ""
+
+#: ../includes/Elements/Post_Grid.php:433
+msgid "Meta Date Position"
+msgstr ""
+
+#: ../includes/Elements/Post_Grid.php:447
+msgid "Meta Style"
+msgstr ""
+
+#: ../includes/Elements/Post_Grid.php:580, ../includes/Elements/Post_Grid.php:592, ../includes/Traits/Controls.php:1488
+msgid "Meta Position"
+msgstr ""
+
+#: ../includes/Elements/Post_Grid.php:606
+msgid "Color, Typography & Spacing"
+msgstr ""
+
+#: ../includes/Elements/Post_Grid.php:636
+msgid "Title Hover Color"
+msgstr ""
+
+#: ../includes/Elements/Post_Grid.php:698, ../includes/Elements/Post_Timeline.php:355
+msgid "Excerpt Style"
+msgstr ""
+
+#: ../includes/Elements/Post_Grid.php:707, ../includes/Elements/Post_Timeline.php:364
+msgid "Excerpt Color"
+msgstr ""
+
+#: ../includes/Elements/Post_Grid.php:719, ../includes/Elements/Post_Timeline.php:376
+msgid "Excerpt Alignment"
+msgstr ""
+
+#: ../includes/Elements/Post_Grid.php:735, ../includes/Elements/Post_Timeline.php:392, ../includes/Elements/Tooltip.php:227, ../includes/Elements/Tooltip.php:402
+msgid "Justified"
+msgstr ""
+
+#: ../includes/Elements/Post_Grid.php:749, ../includes/Elements/Post_Timeline.php:406
+msgid "Excerpt Typography"
+msgstr ""
+
+#: ../includes/Elements/Post_Grid.php:793
+msgid "Terms Style"
+msgstr ""
+
+#: ../includes/Elements/Post_Grid.php:804
+msgid "Terms Color"
+msgstr ""
+
+#: ../includes/Elements/Post_Grid.php:843
+msgid "Meta Typography"
+msgstr ""
+
+#: ../includes/Elements/Post_Grid.php:868, ../includes/Traits/Controls.php:1660
+msgid "Terms"
+msgstr ""
+
+#: ../includes/Elements/Post_Grid.php:941
+msgid "Hover Card Style"
+msgstr ""
+
+#: ../includes/Elements/Post_Grid.php:954
+msgid "FadeIn"
+msgstr ""
+
+#: ../includes/Elements/Post_Grid.php:955, ../includes/Elements/Simple_Menu.php:632
+msgid "ZoomIn"
+msgstr ""
+
+#: ../includes/Elements/Post_Grid.php:956
+msgid "SlideUp"
+msgstr ""
+
+#: ../includes/Elements/Post_Grid.php:964
+msgid "Post Hover Icon"
+msgstr ""
+
+#: ../includes/Elements/Post_Grid.php:992
+msgid "Cards Radius"
+msgstr ""
+
+#: ../includes/Elements/Post_Grid.php:1015
+msgid "Icon font size"
+msgstr ""
+
+#: ../includes/Elements/Post_Grid.php:1129
+msgid "No Layout Found!
"
+msgstr ""
+
+#: ../includes/Elements/Post_Timeline.php:113
+msgid "Timeline Style"
+msgstr ""
+
+#: ../includes/Elements/Post_Timeline.php:121
+msgid "Show Overlay"
+msgstr ""
+
+#: ../includes/Elements/Post_Timeline.php:141
+msgid "Leave blank or Clear to use default gradient overlay"
+msgstr ""
+
+#: ../includes/Elements/Post_Timeline.php:429
+msgid "Border & Arrow Color"
+msgstr ""
+
+#: ../includes/Elements/Post_Timeline.php:446, ../includes/Elements/Tooltip.php:700
+msgid "Arrow Color"
+msgstr ""
+
+#: ../includes/Elements/Post_Timeline.php:522
+msgid "Date Background Color"
+msgstr ""
+
+#: ../includes/Elements/Post_Timeline.php:536
+msgid "Date Text Color"
+msgstr ""
+
+#: ../includes/Elements/Post_Timeline.php:584
+msgid "Line & Bullet"
+msgstr ""
+
+#: ../includes/Elements/Post_Timeline.php:601
+msgid "Line Width"
+msgstr ""
+
+#: ../includes/Elements/Post_Timeline.php:619
+msgid "Line Position From Right"
+msgstr ""
+
+#: ../includes/Elements/Post_Timeline.php:641, ../includes/Extensions/Table_of_Content.php:585
+msgid "Bullet Size"
+msgstr ""
+
+#: ../includes/Elements/Post_Timeline.php:659
+msgid "Left-sided Bullet Positon"
+msgstr ""
+
+#: ../includes/Elements/Post_Timeline.php:680
+msgid "Right-sided Bullet Position"
+msgstr ""
+
+#: ../includes/Elements/Post_Timeline.php:702
+msgid "Timeline Bullet Color"
+msgstr ""
+
+#: ../includes/Elements/Post_Timeline.php:715
+msgid "Timeline Bullet Border Color"
+msgstr ""
+
+#: ../includes/Elements/Post_Timeline.php:728
+msgid "Timeline Vertical Line Color"
+msgstr ""
+
+#: ../includes/Elements/Post_Timeline.php:792, ../includes/Elements/Product_Grid.php:3187
+msgid "No layout found!
"
+msgstr ""
+
+#: ../includes/Elements/Pricing_Table.php:88
+msgid "Pricing Style 2"
+msgstr ""
+
+#: ../includes/Elements/Pricing_Table.php:89
+msgid "Pricing Style 3 (Pro)"
+msgstr ""
+
+#: ../includes/Elements/Pricing_Table.php:90
+msgid "Pricing Style 4 (Pro)"
+msgstr ""
+
+#: ../includes/Elements/Pricing_Table.php:91
+msgid "Pricing Style 5 (Pro)"
+msgstr ""
+
+#: ../includes/Elements/Pricing_Table.php:100
+msgid "Pricing Style"
+msgstr ""
+
+#: ../includes/Elements/Pricing_Table.php:127, ../includes/Elements/Pricing_Table.php:356, ../includes/Extensions/Table_of_Content.php:568
+msgid "List Icon"
+msgstr ""
+
+#: ../includes/Elements/Pricing_Table.php:137
+msgid "Icon Placement"
+msgstr ""
+
+#: ../includes/Elements/Pricing_Table.php:160
+msgid "Startup"
+msgstr ""
+
+#: ../includes/Elements/Pricing_Table.php:180
+msgid "A tagline here."
+msgstr ""
+
+#: ../includes/Elements/Pricing_Table.php:232
+msgid "99"
+msgstr ""
+
+#: ../includes/Elements/Pricing_Table.php:241
+msgid "On Sale?"
+msgstr ""
+
+#: ../includes/Elements/Pricing_Table.php:252, ../includes/Elements/Pricing_Table.php:1156, ../includes/Elements/Woo_Product_List.php:2361
+msgid "Sale Price"
+msgstr ""
+
+#: ../includes/Elements/Pricing_Table.php:258
+msgid "89"
+msgstr ""
+
+#: ../includes/Elements/Pricing_Table.php:270
+msgid "Price Currency"
+msgstr ""
+
+#: ../includes/Elements/Pricing_Table.php:274
+msgid "$"
+msgstr ""
+
+#: ../includes/Elements/Pricing_Table.php:284
+msgid "Currency Placement"
+msgstr ""
+
+#: ../includes/Elements/Pricing_Table.php:300
+msgid "Price Period (per)"
+msgstr ""
+
+#: ../includes/Elements/Pricing_Table.php:304
+msgid "month"
+msgstr ""
+
+#: ../includes/Elements/Pricing_Table.php:314
+msgid "Period Separator"
+msgstr ""
+
+#: ../includes/Elements/Pricing_Table.php:318
+msgid "/"
+msgstr ""
+
+#: ../includes/Elements/Pricing_Table.php:333
+msgid "Feature"
+msgstr ""
+
+#: ../includes/Elements/Pricing_Table.php:346
+msgid "Pricing table list item"
+msgstr ""
+
+#: ../includes/Elements/Pricing_Table.php:369
+msgid "Item Active?"
+msgstr ""
+
+#: ../includes/Elements/Pricing_Table.php:392
+msgid "Enable Tooltip?"
+msgstr ""
+
+#: ../includes/Elements/Pricing_Table.php:402
+msgid "Tooltip Content"
+msgstr ""
+
+#: ../includes/Elements/Pricing_Table.php:405
+msgid "I'm a awesome tooltip!!"
+msgstr ""
+
+#: ../includes/Elements/Pricing_Table.php:415
+msgid "Tooltip Side"
+msgstr ""
+
+#: ../includes/Elements/Pricing_Table.php:445
+msgid "Tooltip Trigger"
+msgstr ""
+
+#: ../includes/Elements/Pricing_Table.php:461
+msgid "Tooltip Animation"
+msgstr ""
+
+#: ../includes/Elements/Pricing_Table.php:465
+msgid "Grow"
+msgstr ""
+
+#: ../includes/Elements/Pricing_Table.php:468
+msgid "Fall"
+msgstr ""
+
+#: ../includes/Elements/Pricing_Table.php:480, ../includes/Elements/Progress_Bar.php:257
+msgid "Animation Duration"
+msgstr ""
+
+#: ../includes/Elements/Pricing_Table.php:495, ../includes/Elements/Pricing_Table.php:1647
+msgid "Tooltip Arrow"
+msgstr ""
+
+#: ../includes/Elements/Pricing_Table.php:508
+msgid "Tooltip Theme"
+msgstr ""
+
+#: ../includes/Elements/Pricing_Table.php:512
+msgid "Noir"
+msgstr ""
+
+#: ../includes/Elements/Pricing_Table.php:514
+msgid "Punk"
+msgstr ""
+
+#: ../includes/Elements/Pricing_Table.php:516
+msgid "Borderless"
+msgstr ""
+
+#: ../includes/Elements/Pricing_Table.php:557
+msgid "Display Button"
+msgstr ""
+
+#: ../includes/Elements/Pricing_Table.php:626
+msgid "Choose Plan"
+msgstr ""
+
+#: ../includes/Elements/Pricing_Table.php:639, ../includes/Elements/Tooltip.php:251
+msgid "Button Link"
+msgstr ""
+
+#: ../includes/Elements/Pricing_Table.php:662, ../includes/Elements/Pricing_Table.php:1351
+msgid "Ribbon"
+msgstr ""
+
+#: ../includes/Elements/Pricing_Table.php:669
+msgid "Featured?"
+msgstr ""
+
+#: ../includes/Elements/Pricing_Table.php:679
+msgid "Ribbon Style"
+msgstr ""
+
+#: ../includes/Elements/Pricing_Table.php:684, ../includes/Elements/Woo_Cart.php:150
+msgid "Style 2"
+msgstr ""
+
+#: ../includes/Elements/Pricing_Table.php:685
+msgid "Style 3"
+msgstr ""
+
+#: ../includes/Elements/Pricing_Table.php:686
+msgid "Style 4"
+msgstr ""
+
+#: ../includes/Elements/Pricing_Table.php:700
+msgid "Featured Tag Text"
+msgstr ""
+
+#: ../includes/Elements/Pricing_Table.php:704
+msgid "Featured"
+msgstr ""
+
+#: ../includes/Elements/Pricing_Table.php:726
+msgid "Ribbon Alignment"
+msgstr ""
+
+#: ../includes/Elements/Pricing_Table.php:783
+msgid "Pricing Table Style"
+msgstr ""
+
+#: ../includes/Elements/Pricing_Table.php:969, ../includes/Elements/Pricing_Table.php:1362
+msgid "Line Color"
+msgstr ""
+
+#: ../includes/Elements/Pricing_Table.php:992
+msgid "Subtitle Style"
+msgstr ""
+
+#: ../includes/Elements/Pricing_Table.php:1078
+msgid "Pricing"
+msgstr ""
+
+#: ../includes/Elements/Pricing_Table.php:1086
+msgid "Original Price"
+msgstr ""
+
+#: ../includes/Elements/Pricing_Table.php:1115
+msgid "Original Price Currency"
+msgstr ""
+
+#: ../includes/Elements/Pricing_Table.php:1185
+msgid "Sale Price Currency"
+msgstr ""
+
+#: ../includes/Elements/Pricing_Table.php:1225
+msgid "Pricing Period"
+msgstr ""
+
+#: ../includes/Elements/Pricing_Table.php:1281
+msgid "Disable item color"
+msgstr ""
+
+#: ../includes/Elements/Pricing_Table.php:1315
+msgid "SVG Icon Size"
+msgstr ""
+
+#: ../includes/Elements/Pricing_Table.php:1383, ../includes/Extensions/Table_of_Content.php:836
+msgid "Line Height"
+msgstr ""
+
+#: ../includes/Elements/Pricing_Table.php:1573
+msgid "Arrow Background"
+msgstr ""
+
+#: ../includes/Elements/Pricing_Table.php:1606
+msgid "Refresh your browser after saving the padding value for see changes."
+msgstr ""
+
+#: ../includes/Elements/Pricing_Table.php:1656, ../includes/Elements/Tooltip.php:674
+msgid "Arrow Size"
+msgstr ""
+
+#: ../includes/Elements/Pricing_Table.php:1701
+msgid "Icon Settings"
+msgstr ""
+
+#: ../includes/Elements/Pricing_Table.php:1712
+msgid "Show Background"
+msgstr ""
+
+#: ../includes/Elements/Pricing_Table.php:1782
+msgid "Icon Area Width"
+msgstr ""
+
+#: ../includes/Elements/Pricing_Table.php:1807
+msgid "Icon Area Height"
+msgstr ""
+
+#: ../includes/Elements/Pricing_Table.php:1839, ../includes/Elements/Team_Member.php:832, ../includes/Elements/Woo_Cart.php:253, ../includes/Elements/Woo_Cart.php:841
+msgid "Icon Hover Color"
+msgstr ""
+
+#: ../includes/Elements/Pricing_Table.php:1965
+msgid "Button Gradient Background"
+msgstr ""
+
+#: ../includes/Elements/Product_Grid.php:131, ../includes/Elements/Woo_Product_List.php:133, ../includes/templates/admin/go-pro.php:144
+msgid "View More"
+msgstr ""
+
+#: ../includes/Elements/Product_Grid.php:140, ../includes/Elements/Woo_Product_Carousel.php:122, ../includes/Elements/Woo_Product_Gallery.php:111, ../includes/Elements/Woo_Product_List.php:142
+msgid "Product ID"
+msgstr ""
+
+#: ../includes/Elements/Product_Grid.php:141, ../includes/Elements/Product_Grid.php:1277, ../includes/Elements/Woo_Cart.php:208, ../includes/Elements/Woo_Cart.php:444, ../includes/Elements/Woo_Product_Carousel.php:123, ../includes/Elements/Woo_Product_Carousel.php:1177, ../includes/Elements/Woo_Product_Gallery.php:112, ../includes/Elements/Woo_Product_Gallery.php:798, ../includes/Elements/Woo_Product_List.php:143
+msgid "Product Title"
+msgstr ""
+
+#: ../includes/Elements/Product_Grid.php:143, ../includes/Elements/Product_Grid.php:2894, ../includes/Elements/Woo_Product_Carousel.php:125, ../includes/Elements/Woo_Product_Carousel.php:1995, ../includes/Elements/Woo_Product_Gallery.php:114, ../includes/Elements/Woo_Product_Gallery.php:2231, ../includes/Elements/Woo_Product_List.php:145, ../includes/Elements/Woo_Product_List.php:3066, ../includes/Traits/Woo_Product_Comparable.php:45, ../includes/Traits/Woo_Product_Comparable.php:91
+msgid "SKU"
+msgstr ""
+
+#: ../includes/Elements/Product_Grid.php:155, ../includes/Elements/Woo_Product_Carousel.php:136, ../includes/Elements/Woo_Product_Gallery.php:125, ../includes/Elements/Woo_Product_List.php:157
+msgid "Recent Products"
+msgstr ""
+
+#: ../includes/Elements/Product_Grid.php:156, ../includes/Elements/Woo_Product_Carousel.php:137, ../includes/Elements/Woo_Product_Gallery.php:126, ../includes/Elements/Woo_Product_List.php:158
+msgid "Featured Products"
+msgstr ""
+
+#: ../includes/Elements/Product_Grid.php:157, ../includes/Elements/Woo_Product_Carousel.php:138, ../includes/Elements/Woo_Product_Gallery.php:127, ../includes/Elements/Woo_Product_List.php:159
+msgid "Best Selling Products"
+msgstr ""
+
+#: ../includes/Elements/Product_Grid.php:158, ../includes/Elements/Woo_Product_Carousel.php:139, ../includes/Elements/Woo_Product_Gallery.php:128, ../includes/Elements/Woo_Product_List.php:160
+msgid "Sale Products"
+msgstr ""
+
+#: ../includes/Elements/Product_Grid.php:159, ../includes/Elements/Woo_Product_Carousel.php:140, ../includes/Elements/Woo_Product_Gallery.php:129, ../includes/Elements/Woo_Product_List.php:161
+msgid "Top Rated Products"
+msgstr ""
+
+#: ../includes/Elements/Product_Grid.php:160, ../includes/Elements/Woo_Product_Carousel.php:141
+msgid "Related Products"
+msgstr ""
+
+#: ../includes/Elements/Product_Grid.php:161, ../includes/Elements/Woo_Product_List.php:162, ../includes/Traits/Controls.php:27
+msgid "Manual Selection"
+msgstr ""
+
+#: ../includes/Elements/Product_Grid.php:227, ../includes/Elements/Woo_Product_Gallery.php:161
+msgid "Layouts"
+msgstr ""
+
+#: ../includes/Elements/Product_Grid.php:252, ../includes/Elements/Team_Member.php:278
+msgid "Simple Style"
+msgstr ""
+
+#: ../includes/Elements/Product_Grid.php:253
+msgid "Reveal Style"
+msgstr ""
+
+#: ../includes/Elements/Product_Grid.php:254, ../includes/Elements/Team_Member.php:279
+msgid "Overlay Style"
+msgstr ""
+
+#: ../includes/Elements/Product_Grid.php:255, ../includes/Elements/Product_Grid.php:1803, ../includes/Elements/Woo_Product_Carousel.php:900, ../includes/Elements/Woo_Product_Gallery.php:1574, ../includes/Traits/Controls.php:452
+msgid "Preset 5"
+msgstr ""
+
+#: ../includes/Elements/Product_Grid.php:256
+msgid "Preset 6"
+msgstr ""
+
+#: ../includes/Elements/Product_Grid.php:257
+msgid "Preset 7"
+msgstr ""
+
+#: ../includes/Elements/Product_Grid.php:258
+msgid "Preset 8"
+msgstr ""
+
+#: ../includes/Elements/Product_Grid.php:327
+msgid "Show Badge ?"
+msgstr ""
+
+#: ../includes/Elements/Product_Grid.php:339, ../includes/Elements/Woo_Product_Gallery.php:363
+msgid "WooCommerce Loop Hooks"
+msgstr ""
+
+#: ../includes/Elements/Product_Grid.php:346, ../includes/Elements/Woo_Product_Gallery.php:370
+msgid "This will enable WooCommerce loop Before and After hooks. It may break your layout."
+msgstr ""
+
+#: ../includes/Elements/Product_Grid.php:356, ../includes/Elements/Woo_Product_Gallery.php:379
+msgid "Product Settings"
+msgstr ""
+
+#: ../includes/Elements/Product_Grid.php:366, ../includes/Elements/Product_Grid.php:794, ../includes/Elements/Woo_Product_Carousel.php:956, ../includes/Elements/Woo_Product_Gallery.php:389, ../includes/Elements/Woo_Product_Gallery.php:597, ../includes/Elements/Woo_Product_List.php:396, ../includes/Traits/Woo_Product_Comparable.php:164
+msgid "Products"
+msgstr ""
+
+#: ../includes/Elements/Product_Grid.php:376, ../includes/Elements/Woo_Product_Gallery.php:399, ../includes/Elements/Woo_Product_List.php:406, ../includes/Traits/Controls.php:78
+msgid "This option will only affect in Archive page of Elementor Theme Builder dynamically."
+msgstr ""
+
+#: ../includes/Elements/Product_Grid.php:389, ../includes/Elements/Woo_Cart.php:120, ../includes/Elements/Woo_Checkout.php:105, ../includes/Elements/Woo_Product_Carousel.php:194, ../includes/Elements/Woo_Product_Gallery.php:99, ../includes/Elements/Woo_Product_List.php:195, ../includes/Elements/Woo_Product_List.php:419, ../includes/Traits/Woo_Product_Comparable.php:135
+msgid "WooCommerce is not installed/activated on your site. Please install and activate WooCommerce first."
+msgstr ""
+
+#: ../includes/Elements/Product_Grid.php:409, ../includes/Elements/Woo_Product_Carousel.php:799
+msgid "This filter will only affect in Single Product page of Elementor Theme Builder dynamically."
+msgstr ""
+
+#: ../includes/Elements/Product_Grid.php:418, ../includes/Elements/Woo_Product_Carousel.php:808, ../includes/Elements/Woo_Product_Gallery.php:418, ../includes/Elements/Woo_Product_List.php:436, ../includes/Traits/Controls.php:199, ../includes/Traits/Controls.php:326, ../includes/Traits/Controls.php:378
+msgid "Order By"
+msgstr ""
+
+#: ../includes/Elements/Product_Grid.php:440, ../includes/Elements/Woo_Product_Carousel.php:827, ../includes/Elements/Woo_Product_Gallery.php:437
+msgid "Products Count"
+msgstr ""
+
+#: ../includes/Elements/Product_Grid.php:449, ../includes/Elements/Woo_Product_Carousel.php:836, ../includes/Elements/Woo_Product_Gallery.php:446, ../includes/Elements/Woo_Product_List.php:469, ../includes/Traits/Controls.php:187, ../includes/Traits/Controls.php:317, ../includes/Traits/Controls.php:2236, ../includes/Traits/Controls.php:2275, ../includes/Traits/Controls.php:2338, ../includes/Traits/Controls.php:2376
+msgid "Offset"
+msgstr ""
+
+#: ../includes/Elements/Product_Grid.php:460, ../includes/Elements/Woo_Product_Carousel.php:844
+msgid "Product Status"
+msgstr ""
+
+#: ../includes/Elements/Product_Grid.php:473, ../includes/Elements/Woo_Product_Gallery.php:453
+msgid "Product Categories"
+msgstr ""
+
+#: ../includes/Elements/Product_Grid.php:486, ../includes/Elements/Woo_Product_List.php:506
+msgid "Select Products"
+msgstr ""
+
+#: ../includes/Elements/Product_Grid.php:521, ../includes/Elements/Progress_Bar.php:147, ../includes/Elements/Woo_Product_Gallery.php:496
+msgid "div"
+msgstr ""
+
+#: ../includes/Elements/Product_Grid.php:522, ../includes/Elements/Progress_Bar.php:148, ../includes/Elements/Woo_Product_Gallery.php:497
+msgid "span"
+msgstr ""
+
+#: ../includes/Elements/Product_Grid.php:523, ../includes/Elements/Progress_Bar.php:149, ../includes/Elements/Woo_Product_Gallery.php:498
+msgid "p"
+msgstr ""
+
+#: ../includes/Elements/Product_Grid.php:532, ../includes/Elements/Woo_Product_Carousel.php:285, ../includes/Elements/Woo_Product_Gallery.php:504
+msgid "Show Product Rating?"
+msgstr ""
+
+#: ../includes/Elements/Product_Grid.php:545, ../includes/Elements/Woo_Product_Carousel.php:294, ../includes/Elements/Woo_Product_Gallery.php:540
+msgid "Show Product Price?"
+msgstr ""
+
+#: ../includes/Elements/Product_Grid.php:557, ../includes/Elements/Woo_Product_Carousel.php:303
+msgid "Short Description?"
+msgstr ""
+
+#: ../includes/Elements/Product_Grid.php:569, ../includes/Elements/Woo_Product_Carousel.php:312, ../includes/Traits/Controls.php:1184, ../includes/Traits/Controls.php:1155
+msgid "Excerpt Words"
+msgstr ""
+
+#: ../includes/Elements/Product_Grid.php:607, ../includes/Traits/Woo_Product_Comparable.php:158
+msgid "Show Product Compare?"
+msgstr ""
+
+#: ../includes/Elements/Product_Grid.php:625
+msgid "Show Wishlist?"
+msgstr ""
+
+#: ../includes/Elements/Product_Grid.php:641
+msgid "Add To Cart"
+msgstr ""
+
+#: ../includes/Elements/Product_Grid.php:648
+msgid "Show Add to cart custom text"
+msgstr ""
+
+#: ../includes/Elements/Product_Grid.php:660, ../includes/Elements/Woo_Product_List.php:923
+msgid "Simple Product"
+msgstr ""
+
+#: ../includes/Elements/Product_Grid.php:664, ../includes/Elements/Product_Grid.php:712, ../includes/Elements/Woo_Product_List.php:927, ../includes/Elements/Woo_Product_List.php:978
+msgid "Buy Now"
+msgstr ""
+
+#: ../includes/Elements/Product_Grid.php:676, ../includes/Elements/Woo_Product_List.php:940
+msgid "Variable Product"
+msgstr ""
+
+#: ../includes/Elements/Product_Grid.php:680, ../includes/Elements/Woo_Product_List.php:944
+msgid "Select options"
+msgstr ""
+
+#: ../includes/Elements/Product_Grid.php:692, ../includes/Elements/Woo_Product_List.php:957
+msgid "Grouped Product"
+msgstr ""
+
+#: ../includes/Elements/Product_Grid.php:696, ../includes/Elements/Woo_Product_List.php:961
+msgid "View products"
+msgstr ""
+
+#: ../includes/Elements/Product_Grid.php:708, ../includes/Elements/Woo_Product_List.php:974
+msgid "External Product"
+msgstr ""
+
+#: ../includes/Elements/Product_Grid.php:724, ../includes/Elements/Woo_Product_List.php:991
+msgid "Default Product"
+msgstr ""
+
+#: ../includes/Elements/Product_Grid.php:774, ../includes/Elements/Woo_Product_Gallery.php:578, ../includes/Traits/Controls.php:719, ../includes/Traits/Controls.php:1227
+msgid "Label Text"
+msgstr ""
+
+#: ../includes/Elements/Product_Grid.php:852, ../includes/Elements/Team_Member.php:390, ../includes/Elements/Woo_Product_Gallery.php:635
+msgid "Content Background Color"
+msgstr ""
+
+#: ../includes/Elements/Product_Grid.php:1068
+msgid "Image Width(%)"
+msgstr ""
+
+#: ../includes/Elements/Product_Grid.php:1088, ../includes/Elements/Woo_Product_Carousel.php:1124
+msgid "Product Details"
+msgstr ""
+
+#: ../includes/Elements/Product_Grid.php:1222
+msgid "Padding (PX)"
+msgstr ""
+
+#: ../includes/Elements/Product_Grid.php:1244
+msgid "Width (%)"
+msgstr ""
+
+#: ../includes/Elements/Product_Grid.php:1285, ../includes/Elements/Woo_Product_Carousel.php:1185, ../includes/Elements/Woo_Product_Gallery.php:806
+msgid "Product Title Color"
+msgstr ""
+
+#: ../includes/Elements/Product_Grid.php:1305, ../includes/Elements/Woo_Product_Carousel.php:1205, ../includes/Elements/Woo_Product_Gallery.php:826
+msgid "Product Price"
+msgstr ""
+
+#: ../includes/Elements/Product_Grid.php:1325, ../includes/Elements/Product_Grid.php:2601, ../includes/Elements/Woo_Product_Carousel.php:1225, ../includes/Elements/Woo_Product_Carousel.php:1688, ../includes/Elements/Woo_Product_Gallery.php:846, ../includes/Elements/Woo_Product_Gallery.php:1897
+msgid "Sale Price Color"
+msgstr ""
+
+#: ../includes/Elements/Product_Grid.php:1344, ../includes/Elements/Woo_Product_Carousel.php:1245, ../includes/Elements/Woo_Product_Gallery.php:865, ../includes/Elements/Woo_Product_List.php:2074
+msgid "Star Rating"
+msgstr ""
+
+#: ../includes/Elements/Product_Grid.php:1352, ../includes/Elements/Testimonial.php:619, ../includes/Elements/Woo_Product_Carousel.php:1253, ../includes/Elements/Woo_Product_Gallery.php:873, ../includes/Elements/Woo_Product_List.php:2082
+msgid "Rating Color"
+msgstr ""
+
+#: ../includes/Elements/Product_Grid.php:1431, ../includes/Elements/Woo_Product_Carousel.php:1288
+msgid "Product Description"
+msgstr ""
+
+#: ../includes/Elements/Product_Grid.php:1475
+msgid "Sale Badge Style"
+msgstr ""
+
+#: ../includes/Elements/Product_Grid.php:1486, ../includes/Elements/Woo_Product_Carousel.php:1333, ../includes/Elements/Woo_Product_Gallery.php:934
+msgid "Sale Badge Color"
+msgstr ""
+
+#: ../includes/Elements/Product_Grid.php:1498, ../includes/Elements/Woo_Product_Carousel.php:1345, ../includes/Elements/Woo_Product_Gallery.php:946
+msgid "Sale Badge Background"
+msgstr ""
+
+#: ../includes/Elements/Product_Grid.php:1520, ../includes/Elements/Woo_Product_Carousel.php:1367, ../includes/Elements/Woo_Product_Gallery.php:968, ../includes/Elements/Woo_Product_Gallery.php:2016
+msgid "Stock Out Badge"
+msgstr ""
+
+#: ../includes/Elements/Product_Grid.php:1528, ../includes/Elements/Woo_Product_Carousel.php:1375, ../includes/Elements/Woo_Product_Gallery.php:976
+msgid "Stock Out Badge Color"
+msgstr ""
+
+#: ../includes/Elements/Product_Grid.php:1540, ../includes/Elements/Woo_Product_Carousel.php:1387, ../includes/Elements/Woo_Product_Gallery.php:988
+msgid "Stock Out Badge Background"
+msgstr ""
+
+#: ../includes/Elements/Product_Grid.php:1630, ../includes/Elements/Product_Grid.php:1710, ../includes/Elements/Woo_Product_Gallery.php:1072, ../includes/Elements/Woo_Product_Gallery.php:1145
+msgid "Button Color"
+msgstr ""
+
+#: ../includes/Elements/Product_Grid.php:1785, ../includes/Elements/Woo_Product_Carousel.php:885, ../includes/Elements/Woo_Product_Gallery.php:1560
+msgid "Sale / Stock Out Badge"
+msgstr ""
+
+#: ../includes/Elements/Product_Grid.php:1837, ../includes/Elements/Woo_Product_Carousel.php:930, ../includes/Elements/Woo_Product_Gallery.php:1601, ../includes/Elements/Woo_Product_List.php:723
+msgid "Sale Text"
+msgstr ""
+
+#: ../includes/Elements/Product_Grid.php:1849, ../includes/Elements/Woo_Product_Carousel.php:941, ../includes/Elements/Woo_Product_Gallery.php:1612, ../includes/Elements/Woo_Product_List.php:738
+msgid "Stock Out Text"
+msgstr ""
+
+#: ../includes/Elements/Product_Grid.php:1892, ../includes/Elements/Woo_Product_Gallery.php:1634
+msgid "Show Quick view?"
+msgstr ""
+
+#: ../includes/Elements/Product_Grid.php:1902, ../includes/Elements/Woo_Product_Gallery.php:1649
+msgid "Quick view Title Tag"
+msgstr ""
+
+#: ../includes/Elements/Product_Grid.php:2005, ../includes/Elements/Woo_Product_Carousel.php:1458
+msgid "Icons Size"
+msgstr ""
+
+#: ../includes/Elements/Product_Grid.php:2256
+msgid "Show pagination"
+msgstr ""
+
+#: ../includes/Elements/Product_Grid.php:2268
+msgid "Previous Label"
+msgstr ""
+
+#: ../includes/Elements/Product_Grid.php:2269
+msgid "←"
+msgstr ""
+
+#: ../includes/Elements/Product_Grid.php:2279
+msgid "Next Label"
+msgstr ""
+
+#: ../includes/Elements/Product_Grid.php:2280
+msgid "→"
+msgstr ""
+
+#: ../includes/Elements/Product_Grid.php:2507
+msgid "Loader"
+msgstr ""
+
+#: ../includes/Elements/Product_Grid.php:2533, ../includes/Elements/Woo_Product_Carousel.php:1621, ../includes/Elements/Woo_Product_Gallery.php:1824, ../includes/Elements/Woo_Product_List.php:2860
+msgid "Popup"
+msgstr ""
+
+#: ../includes/Elements/Product_Grid.php:2643, ../includes/Elements/Woo_Product_Carousel.php:1742, ../includes/Elements/Woo_Product_Gallery.php:1939
+msgid "Review Link Color"
+msgstr ""
+
+#: ../includes/Elements/Product_Grid.php:2654, ../includes/Elements/Woo_Product_Carousel.php:1754, ../includes/Elements/Woo_Product_Gallery.php:1950
+msgid "Review Link Hover"
+msgstr ""
+
+#: ../includes/Elements/Product_Grid.php:2679, ../includes/Elements/Woo_Product_Carousel.php:1779, ../includes/Elements/Woo_Product_List.php:724, ../includes/Elements/Woo_Product_List.php:1941, ../includes/Elements/Woo_Product_List.php:3559
+msgid "Sale"
+msgstr ""
+
+#: ../includes/Elements/Product_Grid.php:2777, ../includes/Elements/Woo_Product_Carousel.php:1876, ../includes/Elements/Woo_Product_Gallery.php:2114, ../includes/Elements/Woo_Product_List.php:2926
+msgid "Cart Button"
+msgstr ""
+
+#: ../includes/Elements/Product_Grid.php:3357, ../includes/Elements/Woo_Product_Carousel.php:147, ../includes/Elements/Woo_Product_List.php:3395
+msgid "Publish"
+msgstr ""
+
+#: ../includes/Elements/Product_Grid.php:3358, ../includes/Elements/Woo_Product_Carousel.php:148, ../includes/Elements/Woo_Product_List.php:3396
+msgid "Draft"
+msgstr ""
+
+#: ../includes/Elements/Product_Grid.php:3359, ../includes/Elements/Woo_Product_Carousel.php:149, ../includes/Elements/Woo_Product_List.php:3397
+msgid "Pending Review"
+msgstr ""
+
+#: ../includes/Elements/Product_Grid.php:3360, ../includes/Elements/Woo_Product_Carousel.php:150, ../includes/Elements/Woo_Product_List.php:3398
+msgid "Schedule"
+msgstr ""
+
+#: ../includes/Elements/Progress_Bar.php:85
+msgid "Line Rainbow (Pro)"
+msgstr ""
+
+#: ../includes/Elements/Progress_Bar.php:87
+msgid "Circle Fill (Pro)"
+msgstr ""
+
+#: ../includes/Elements/Progress_Bar.php:88
+msgid "Half Circle"
+msgstr ""
+
+#: ../includes/Elements/Progress_Bar.php:89
+msgid "Half Circle Fill (Pro)"
+msgstr ""
+
+#: ../includes/Elements/Progress_Bar.php:90
+msgid "Box (Pro)"
+msgstr ""
+
+#: ../includes/Elements/Progress_Bar.php:161, ../includes/Elements/Progress_Bar.php:174, ../includes/Elements/Progress_Bar.php:807
+msgid "Inner Title"
+msgstr ""
+
+#: ../includes/Elements/Progress_Bar.php:193
+msgid "Counter Value Type"
+msgstr ""
+
+#: ../includes/Elements/Progress_Bar.php:196, ../includes/Elements/Woo_Product_Carousel.php:401, ../includes/Elements/Woo_Product_List.php:589
+msgid "Static"
+msgstr ""
+
+#: ../includes/Elements/Progress_Bar.php:207, ../includes/Elements/Progress_Bar.php:230
+msgid "Counter Value"
+msgstr ""
+
+#: ../includes/Elements/Progress_Bar.php:247
+msgid "Display Count"
+msgstr ""
+
+#: ../includes/Elements/Progress_Bar.php:278
+msgid "Prefix Label"
+msgstr ""
+
+#: ../includes/Elements/Progress_Bar.php:295
+msgid "Postfix Label"
+msgstr ""
+
+#: ../includes/Elements/Progress_Bar.php:298
+msgid "Postfix"
+msgstr ""
+
+#: ../includes/Elements/Progress_Bar.php:497
+msgid "Fill"
+msgstr ""
+
+#: ../includes/Elements/Progress_Bar.php:582
+msgid "Show Stripe"
+msgstr ""
+
+#: ../includes/Elements/Progress_Bar.php:596
+msgid "Stripe Animation"
+msgstr ""
+
+#: ../includes/Elements/Progress_Bar.php:599
+msgid "Left To Right"
+msgstr ""
+
+#: ../includes/Elements/Progress_Bar.php:600
+msgid "Right To Left"
+msgstr ""
+
+#: ../includes/Elements/Progress_Bar.php:601
+msgid "Disabled"
+msgstr ""
+
+#: ../includes/Elements/Progress_Bar.php:692
+msgid "Stroke Width"
+msgstr ""
+
+#: ../includes/Elements/Progress_Bar.php:717
+msgid "Stroke Color"
+msgstr ""
+
+#: ../includes/Elements/Progress_Bar.php:741, ../includes/Elements/SVG_Draw.php:408, ../includes/Extensions/Reading_Progress.php:172
+msgid "Fill Color"
+msgstr ""
+
+#: ../includes/Elements/Progress_Bar.php:818
+msgid "Inner Title Color"
+msgstr ""
+
+#: ../includes/Elements/Progress_Bar.php:844, ../includes/Traits/Elements.php:148, ../includes/templates/admin/elements.php:288
+msgid "Counter"
+msgstr ""
+
+#: ../includes/Elements/Progress_Bar.php:855
+msgid "Counter Color"
+msgstr ""
+
+#: ../includes/Elements/Progress_Bar.php:869
+msgid "Prefix/Postfix"
+msgstr ""
+
+#: ../includes/Elements/Progress_Bar.php:883
+msgid "Prefix/Postfix Color"
+msgstr ""
+
+#: ../includes/Elements/Progress_Bar.php:946, ../includes/Elements/Progress_Bar.php:977, ../includes/Elements/Progress_Bar.php:977, ../includes/Elements/Progress_Bar.php:1023
+msgid "%"
+msgstr ""
+
+#: ../includes/Elements/Simple_Menu.php:129
+msgid "There are no menus in your site. Go to the Menus screen to create one."
+msgstr ""
+
+#: ../includes/Elements/Simple_Menu.php:116
+msgid "Select Menu"
+msgstr ""
+
+#: ../includes/Elements/Simple_Menu.php:117
+msgid "Go to the Menu screen to manage your menus."
+msgstr ""
+
+#: ../includes/Elements/Simple_Menu.php:168
+msgid "Hamburger Options"
+msgstr ""
+
+#: ../includes/Elements/Simple_Menu.php:175
+msgid "Disable Selected Menu"
+msgstr ""
+
+#: ../includes/Elements/Simple_Menu.php:188
+msgid "Hamburger Alignment"
+msgstr ""
+
+#: ../includes/Elements/Simple_Menu.php:217
+msgid "Stretch the dropdown of the menu to full width."
+msgstr ""
+
+#: ../includes/Elements/Simple_Menu.php:239
+msgid "Mobile Dropdown"
+msgstr ""
+
+#: ../includes/Elements/Simple_Menu.php:250
+msgid "Breakpoint"
+msgstr ""
+
+#: ../includes/Elements/Simple_Menu.php:277
+msgid "Hamburger Menu"
+msgstr ""
+
+#: ../includes/Elements/Simple_Menu.php:284
+msgid "Min Height"
+msgstr ""
+
+#: ../includes/Elements/Simple_Menu.php:496
+msgid "Dropdown Items"
+msgstr ""
+
+#: ../includes/Elements/Simple_Menu.php:588, ../includes/Elements/Simple_Menu.php:914, ../includes/Elements/Simple_Menu.php:1042, ../includes/Elements/Simple_Menu.php:1135, ../includes/Elements/Simple_Menu.php:1314, ../includes/Elements/Simple_Menu.php:1447
+msgid "Dropdown Indicator"
+msgstr ""
+
+#: ../includes/Elements/Simple_Menu.php:597, ../includes/Extensions/Table_of_Content.php:611
+msgid "Top Position"
+msgstr ""
+
+#: ../includes/Elements/Simple_Menu.php:619
+msgid "Dropdown Menu"
+msgstr ""
+
+#: ../includes/Elements/Simple_Menu.php:631
+msgid "To Top"
+msgstr ""
+
+#: ../includes/Elements/Simple_Menu.php:633
+msgid "ZoomOut"
+msgstr ""
+
+#: ../includes/Elements/Simple_Menu.php:709
+msgid "Main Menu"
+msgstr ""
+
+#: ../includes/Elements/Simple_Menu.php:753
+msgid "Top Level Item"
+msgstr ""
+
+#: ../includes/Elements/Simple_Menu.php:761
+msgid "Item Padding"
+msgstr ""
+
+#: ../includes/Elements/Simple_Menu.php:850, ../includes/Elements/Simple_Menu.php:1256
+msgid "Divider Color"
+msgstr ""
+
+#: ../includes/Elements/Simple_Menu.php:961, ../includes/Elements/Simple_Menu.php:1051, ../includes/Elements/Simple_Menu.php:1144, ../includes/Elements/Simple_Menu.php:1362, ../includes/Elements/Simple_Menu.php:1456
+msgid "Important Note"
+msgstr ""
+
+#: ../includes/Elements/Simple_Menu.php:964, ../includes/Elements/Simple_Menu.php:1054, ../includes/Elements/Simple_Menu.php:1147, ../includes/Elements/Simple_Menu.php:1365, ../includes/Elements/Simple_Menu.php:1459
+msgid "Following options are only available in the Small screens for Horizontal Layout, and all screens for Vertical Layout
"
+msgstr ""
+
+#: ../includes/Elements/Simple_Menu.php:1202
+msgid "Dropdown Item"
+msgstr ""
+
+#. translators: 1: Breakpoint label, 2: `>` character, 3: Breakpoint value
+#: ../includes/Elements/Simple_Menu.php:1527
+msgid "%1$s (%2$s %3$dpx)"
+msgstr ""
+
+#: ../includes/Elements/Simple_Menu.php:1534
+msgid "Desktop (> 2400px)"
+msgstr ""
+
+#: ../includes/Elements/Simple_Menu.php:1633
+msgid "Humberger Toggle Menu"
+msgstr ""
+
+#: ../includes/Elements/Sticky_Video.php:92
+msgid "Sticky Options"
+msgstr ""
+
+#: ../includes/Elements/Sticky_Video.php:100
+msgid "Sticky"
+msgstr ""
+
+#: ../includes/Elements/Sticky_Video.php:119
+msgid "Top Left"
+msgstr ""
+
+#: ../includes/Elements/Sticky_Video.php:120
+msgid "Top Right"
+msgstr ""
+
+#: ../includes/Elements/Sticky_Video.php:121, ../includes/Extensions/Scroll_to_Top.php:116
+msgid "Bottom Left"
+msgstr ""
+
+#: ../includes/Elements/Sticky_Video.php:122, ../includes/Extensions/Scroll_to_Top.php:117
+msgid "Bottom Right"
+msgstr ""
+
+#: ../includes/Elements/Sticky_Video.php:148
+msgid "YouTube"
+msgstr ""
+
+#: ../includes/Elements/Sticky_Video.php:149
+msgid "Vimeo"
+msgstr ""
+
+#: ../includes/Elements/Sticky_Video.php:150
+msgid "Self Hosted"
+msgstr ""
+
+#: ../includes/Elements/Sticky_Video.php:161
+msgid "Enter your URL (YouTube)"
+msgstr ""
+
+#: ../includes/Elements/Sticky_Video.php:179
+msgid "Enter your URL (Vimeo)"
+msgstr ""
+
+#: ../includes/Elements/Sticky_Video.php:197
+msgid "Enter your URL (Dailymotion)"
+msgstr ""
+
+#: ../includes/Elements/Sticky_Video.php:211
+msgid "External URL"
+msgstr ""
+
+#: ../includes/Elements/Sticky_Video.php:248
+msgid "Enter your URL"
+msgstr ""
+
+#: ../includes/Elements/Sticky_Video.php:264
+msgid "Choose File"
+msgstr ""
+
+#: ../includes/Elements/Sticky_Video.php:280
+msgid "Start Time"
+msgstr ""
+
+#: ../includes/Elements/Sticky_Video.php:296
+msgid "End Time"
+msgstr ""
+
+#: ../includes/Elements/Sticky_Video.php:312
+msgid "Video Options"
+msgstr ""
+
+#: ../includes/Elements/Sticky_Video.php:332
+msgid "Autoplay requires mute volume."
+msgstr ""
+
+#: ../includes/Elements/Sticky_Video.php:344
+msgid "Mute"
+msgstr ""
+
+#: ../includes/Elements/Sticky_Video.php:358
+msgid "Loop"
+msgstr ""
+
+#: ../includes/Elements/Sticky_Video.php:369
+msgid "Show Bar"
+msgstr ""
+
+#: ../includes/Elements/Sticky_Video.php:384, ../includes/Elements/Sticky_Video.php:392
+msgid "Image Overlay"
+msgstr ""
+
+#: ../includes/Elements/Sticky_Video.php:397
+msgid "Transparent"
+msgstr ""
+
+#: ../includes/Elements/Sticky_Video.php:406
+msgid "Choose Image"
+msgstr ""
+
+#: ../includes/Elements/Sticky_Video.php:434
+msgid "Play Icon"
+msgstr ""
+
+#: ../includes/Elements/Sticky_Video.php:448
+msgid "Choose Icon"
+msgstr ""
+
+#: ../includes/Elements/Sticky_Video.php:460
+msgid "Play icon appears on top of overlay image."
+msgstr ""
+
+#: ../includes/Elements/Sticky_Video.php:475
+msgid "Sticky Video Interface"
+msgstr ""
+
+#: ../includes/Elements/Sticky_Video.php:525
+msgid "Scroll Height To Display Sticky (%)"
+msgstr ""
+
+#: ../includes/Elements/Sticky_Video.php:547, ../includes/Extensions/Table_of_Content.php:866
+msgid "Close Button Color"
+msgstr ""
+
+#: ../includes/Elements/Sticky_Video.php:563
+msgid "Player"
+msgstr ""
+
+#: ../includes/Elements/Sticky_Video.php:653
+msgid "Interface"
+msgstr ""
+
+#: ../includes/Elements/Sticky_Video.php:661
+msgid "Interface Color"
+msgstr ""
+
+#: ../includes/Elements/Sticky_Video.php:677
+msgid "Play Button Size"
+msgstr ""
+
+#: ../includes/Elements/Sticky_Video.php:702, ../includes/Extensions/Table_of_Content.php:958
+msgid "Bar"
+msgstr ""
+
+#: ../includes/Elements/Sticky_Video.php:710
+msgid "Bar Padding"
+msgstr ""
+
+#: ../includes/Elements/Sticky_Video.php:733
+msgid "Bar Margin"
+msgstr ""
+
+#: ../includes/Elements/SVG_Draw.php:86
+msgid "Custom SVG"
+msgstr ""
+
+#: ../includes/Elements/SVG_Draw.php:111
+msgid "SVG Code"
+msgstr ""
+
+#: ../includes/Elements/SVG_Draw.php:117
+msgid "SVG draw works best on path elements."
+msgstr ""
+
+#: ../includes/Elements/SVG_Draw.php:125
+msgid "Exclude Style"
+msgstr ""
+
+#: ../includes/Elements/SVG_Draw.php:130
+msgid "Exclude style from SVG Source (If any)."
+msgstr ""
+
+#: ../includes/Elements/SVG_Draw.php:224
+msgid "Appearance"
+msgstr ""
+
+#: ../includes/Elements/SVG_Draw.php:232
+msgid "SVG Fill Type"
+msgstr ""
+
+#: ../includes/Elements/SVG_Draw.php:237
+msgid "Fill After Draw"
+msgstr ""
+
+#: ../includes/Elements/SVG_Draw.php:238
+msgid "Fill Before Draw"
+msgstr ""
+
+#: ../includes/Elements/SVG_Draw.php:247
+msgid "Fill Transition"
+msgstr ""
+
+#: ../includes/Elements/SVG_Draw.php:254
+msgid "Duration on SVG fills (in seconds)"
+msgstr ""
+
+#: ../includes/Elements/SVG_Draw.php:266
+msgid "On Page Load"
+msgstr ""
+
+#: ../includes/Elements/SVG_Draw.php:267
+msgid "On Page Scroll"
+msgstr ""
+
+#: ../includes/Elements/SVG_Draw.php:268
+msgid "Mouse Hover"
+msgstr ""
+
+#: ../includes/Elements/SVG_Draw.php:277
+msgid "Drawing Start Point"
+msgstr ""
+
+#: ../includes/Elements/SVG_Draw.php:286
+msgid "The point at which the drawing begins to animate as scrolls down (in pixels)."
+msgstr ""
+
+#: ../includes/Elements/SVG_Draw.php:293
+msgid "Pause on Hover Off"
+msgstr ""
+
+#: ../includes/Elements/SVG_Draw.php:301
+msgid "Pause SVG drawing on mouse leave"
+msgstr ""
+
+#: ../includes/Elements/SVG_Draw.php:308
+msgid "Repeat Drawing"
+msgstr ""
+
+#: ../includes/Elements/SVG_Draw.php:327
+msgid "Reverse"
+msgstr ""
+
+#: ../includes/Elements/SVG_Draw.php:328
+msgid "Restart"
+msgstr ""
+
+#: ../includes/Elements/SVG_Draw.php:340, ../includes/Elements/Woo_Product_Carousel.php:611
+msgid "Speed"
+msgstr ""
+
+#: ../includes/Elements/SVG_Draw.php:349
+msgid "Duration on SVG draws (in ms)"
+msgstr ""
+
+#: ../includes/Elements/SVG_Draw.php:366
+msgid "Path Thickness"
+msgstr ""
+
+#: ../includes/Elements/Team_Member.php:66
+msgid "Team Member Image"
+msgstr ""
+
+#: ../includes/Elements/Team_Member.php:74
+msgid "Team Member Avatar"
+msgstr ""
+
+#: ../includes/Elements/Team_Member.php:103
+msgid "Team Member Content"
+msgstr ""
+
+#: ../includes/Elements/Team_Member.php:116, ../includes/Elements/Testimonial.php:140
+msgid "John Doe"
+msgstr ""
+
+#: ../includes/Elements/Team_Member.php:126
+msgid "Job Position"
+msgstr ""
+
+#: ../includes/Elements/Team_Member.php:131
+msgid "Software Engineer"
+msgstr ""
+
+#: ../includes/Elements/Team_Member.php:146
+msgid "Add team member description here. Remove the text if not necessary."
+msgstr ""
+
+#: ../includes/Elements/Team_Member.php:157
+msgid "Social Profiles"
+msgstr ""
+
+#: ../includes/Elements/Team_Member.php:164
+msgid "Display Social Profiles?"
+msgstr ""
+
+#: ../includes/Elements/Team_Member.php:197
+msgid "Place URL here"
+msgstr ""
+
+#: ../includes/Elements/Team_Member.php:272
+msgid "Team Member Styles"
+msgstr ""
+
+#: ../includes/Elements/Team_Member.php:280
+msgid "Centered Style"
+msgstr ""
+
+#: ../includes/Elements/Team_Member.php:281
+msgid "Circle Style"
+msgstr ""
+
+#: ../includes/Elements/Team_Member.php:282
+msgid "Social on Bottom"
+msgstr ""
+
+#: ../includes/Elements/Team_Member.php:283
+msgid "Social on Right"
+msgstr ""
+
+#: ../includes/Elements/Team_Member.php:317
+msgid "Content Card"
+msgstr ""
+
+#: ../includes/Elements/Team_Member.php:349
+msgid "Enable Description Overlay"
+msgstr ""
+
+#: ../includes/Elements/Team_Member.php:403
+msgid "Set Alignment"
+msgstr ""
+
+#: ../includes/Elements/Team_Member.php:467
+msgid "Team Member Image Style"
+msgstr ""
+
+#: ../includes/Elements/Team_Member.php:475, ../includes/Elements/Testimonial.php:370
+msgid "Image Width"
+msgstr ""
+
+#: ../includes/Elements/Team_Member.php:541, ../includes/Elements/Testimonial.php:452
+msgid "Rounded Avatar?"
+msgstr ""
+
+#: ../includes/Elements/Team_Member.php:577
+msgid "Member Name"
+msgstr ""
+
+#: ../includes/Elements/Team_Member.php:585
+msgid "Member Name Color"
+msgstr ""
+
+#: ../includes/Elements/Team_Member.php:605
+msgid "Member Job Position"
+msgstr ""
+
+#: ../includes/Elements/Team_Member.php:614
+msgid "Job Position Color"
+msgstr ""
+
+#: ../includes/Elements/Team_Member.php:634
+msgid "Member Description"
+msgstr ""
+
+#: ../includes/Elements/Team_Member.php:643
+msgid "Description Color"
+msgstr ""
+
+#: ../includes/Elements/Team_Member.php:668
+msgid "Social Profiles Style"
+msgstr ""
+
+#: ../includes/Elements/Team_Member.php:701
+msgid "Social Profiles Margin"
+msgstr ""
+
+#: ../includes/Elements/Team_Member.php:714
+msgid "Social Icon Padding"
+msgstr ""
+
+#: ../includes/Elements/Team_Member.php:726
+msgid "Social Icon Distance"
+msgstr ""
+
+#: ../includes/Elements/Team_Member.php:845
+msgid "Hover Background"
+msgstr ""
+
+#: ../includes/Elements/Team_Member.php:872
+msgid "Hover Border Color"
+msgstr ""
+
+#: ../includes/Elements/Testimonial.php:82
+msgid "Testimonial Image"
+msgstr ""
+
+#: ../includes/Elements/Testimonial.php:89
+msgid "Display Avatar?"
+msgstr ""
+
+#: ../includes/Elements/Testimonial.php:98
+msgid "Testimonial Avatar"
+msgstr ""
+
+#: ../includes/Elements/Testimonial.php:131
+msgid "Testimonial Content"
+msgstr ""
+
+#: ../includes/Elements/Testimonial.php:138, ../includes/Elements/Testimonial.php:488
+msgid "User Name"
+msgstr ""
+
+#: ../includes/Elements/Testimonial.php:151, ../includes/Elements/Testimonial.php:528
+msgid "Company Name"
+msgstr ""
+
+#: ../includes/Elements/Testimonial.php:153
+msgid "Codetic"
+msgstr ""
+
+#: ../includes/Elements/Testimonial.php:164
+msgid "Testimonial Description"
+msgstr ""
+
+#: ../includes/Elements/Testimonial.php:166
+msgid "Add testimonial description here. Edit and place your own text."
+msgstr ""
+
+#: ../includes/Elements/Testimonial.php:173
+msgid "Description Height"
+msgstr ""
+
+#: ../includes/Elements/Testimonial.php:190
+msgid "Display Rating?"
+msgstr ""
+
+#: ../includes/Elements/Testimonial.php:200
+msgid "Rating Number"
+msgstr ""
+
+#: ../includes/Elements/Testimonial.php:250
+msgid "Testimonial Styles"
+msgstr ""
+
+#: ../includes/Elements/Testimonial.php:264
+msgid "Content | Icon/Image | Bio"
+msgstr ""
+
+#: ../includes/Elements/Testimonial.php:265
+msgid "Icon/Image | Content"
+msgstr ""
+
+#: ../includes/Elements/Testimonial.php:266
+msgid "Content | Icon/Image"
+msgstr ""
+
+#: ../includes/Elements/Testimonial.php:267
+msgid "Content Top | Icon Title Inline"
+msgstr ""
+
+#: ../includes/Elements/Testimonial.php:268
+msgid "Content Bottom | Icon Title Inline"
+msgstr ""
+
+#: ../includes/Elements/Testimonial.php:302
+msgid "Gradient Background"
+msgstr ""
+
+#: ../includes/Elements/Testimonial.php:314
+msgid "Layout Alignment"
+msgstr ""
+
+#: ../includes/Elements/Testimonial.php:346
+msgid "Display User & Company Block?"
+msgstr ""
+
+#: ../includes/Elements/Testimonial.php:359
+msgid "Testimonial Image Style"
+msgstr ""
+
+#: ../includes/Elements/Testimonial.php:396
+msgid "Image Max Width"
+msgstr ""
+
+#: ../includes/Elements/Testimonial.php:480
+msgid "Color, Typography & Spacing"
+msgstr ""
+
+#: ../includes/Elements/Testimonial.php:496
+msgid "User Name Color"
+msgstr ""
+
+#: ../includes/Elements/Testimonial.php:537
+msgid "Company Color"
+msgstr ""
+
+#: ../includes/Elements/Testimonial.php:569
+msgid "Testimonial Text"
+msgstr ""
+
+#: ../includes/Elements/Testimonial.php:578
+msgid "Testimonial Text Color"
+msgstr ""
+
+#: ../includes/Elements/Testimonial.php:635
+msgid "Rating Size"
+msgstr ""
+
+#: ../includes/Elements/Testimonial.php:647
+msgid "Distance Between Rating Item"
+msgstr ""
+
+#: ../includes/Elements/Testimonial.php:673
+msgid "Quotation Style"
+msgstr ""
+
+#: ../includes/Elements/Testimonial.php:681
+msgid "Quotation Mark Color"
+msgstr ""
+
+#: ../includes/Elements/Testimonial.php:701
+msgid "Quotation Postion From Top"
+msgstr ""
+
+#: ../includes/Elements/Testimonial.php:723
+msgid "Quotation Postion From Right"
+msgstr ""
+
+#: ../includes/Elements/Tooltip.php:87, ../includes/Elements/Tooltip.php:197
+msgid "Shortcode"
+msgstr ""
+
+#: ../includes/Elements/Tooltip.php:146
+msgid "Hover Me!"
+msgstr ""
+
+#: ../includes/Elements/Tooltip.php:156
+msgid "Content Tag"
+msgstr ""
+
+#: ../includes/Elements/Tooltip.php:167
+msgid "DIV"
+msgstr ""
+
+#: ../includes/Elements/Tooltip.php:168
+msgid "SPAN"
+msgstr ""
+
+#: ../includes/Elements/Tooltip.php:200
+msgid "[shortcode-here]"
+msgstr ""
+
+#: ../includes/Elements/Tooltip.php:239
+msgid "Enable Link"
+msgstr ""
+
+#: ../includes/Elements/Tooltip.php:273
+msgid "Tooltip Settings"
+msgstr ""
+
+#: ../includes/Elements/Tooltip.php:282
+msgid "Tooltip content"
+msgstr ""
+
+#: ../includes/Elements/Tooltip.php:289
+msgid "Hover Direction"
+msgstr ""
+
+#: ../includes/Elements/Tooltip.php:304
+msgid "Hover Speed"
+msgstr ""
+
+#: ../includes/Elements/Tooltip.php:307
+msgid "300"
+msgstr ""
+
+#: ../includes/Elements/Tooltip.php:336
+msgid "Content Max Width"
+msgstr ""
+
+#: ../includes/Elements/Tooltip.php:559
+msgid "Tooltip Style"
+msgstr ""
+
+#: ../includes/Elements/Tooltip.php:566
+msgid "Tooltip Width"
+msgstr ""
+
+#: ../includes/Elements/Tooltip.php:591
+msgid "Tooltip Max Width"
+msgstr ""
+
+#: ../includes/Elements/Twitter_Feed.php:85
+msgid "Account Settings"
+msgstr ""
+
+#: ../includes/Elements/Twitter_Feed.php:92
+msgid "Twitter API V2"
+msgstr ""
+
+#: ../includes/Elements/Twitter_Feed.php:104
+msgid "Account Name"
+msgstr ""
+
+#: ../includes/Elements/Twitter_Feed.php:109
+msgid "Use @ sign with your account name."
+msgstr ""
+
+#: ../includes/Elements/Twitter_Feed.php:119
+msgid "Hashtag Name"
+msgstr ""
+
+#: ../includes/Elements/Twitter_Feed.php:123
+msgid "Remove # sign from your hashtag name."
+msgstr ""
+
+#: ../includes/Elements/Twitter_Feed.php:133
+msgid "Consumer Key"
+msgstr ""
+
+#: ../includes/Elements/Twitter_Feed.php:150
+msgid "Consumer Secret"
+msgstr ""
+
+#: ../includes/Elements/Twitter_Feed.php:167
+msgid "Bearer Token"
+msgstr ""
+
+#: ../includes/Elements/Twitter_Feed.php:184
+msgid "Auto Cache Clear"
+msgstr ""
+
+#: ../includes/Elements/Twitter_Feed.php:210
+msgid "Clear Cache"
+msgstr ""
+
+#: ../includes/Elements/Twitter_Feed.php:212
+msgid "Clear"
+msgstr ""
+
+#: ../includes/Elements/Twitter_Feed.php:214
+msgid "Note: This will refresh your feed and fetch the latest data from your Twitter account"
+msgstr ""
+
+#: ../includes/Elements/Twitter_Feed.php:233
+msgid "Content Layout"
+msgstr ""
+
+#: ../includes/Elements/Twitter_Feed.php:246
+msgid "Column Grid"
+msgstr ""
+
+#: ../includes/Elements/Twitter_Feed.php:263
+msgid "Content Length"
+msgstr ""
+
+#: ../includes/Elements/Twitter_Feed.php:275
+msgid "Column spacing"
+msgstr ""
+
+#: ../includes/Elements/Twitter_Feed.php:292
+msgid "Post Limit"
+msgstr ""
+
+#: ../includes/Elements/Twitter_Feed.php:302
+msgid "Show Replies"
+msgstr ""
+
+#: ../includes/Elements/Twitter_Feed.php:316
+msgid "Card Settings"
+msgstr ""
+
+#: ../includes/Elements/Twitter_Feed.php:323, ../includes/Traits/Controls.php:1505, ../includes/Traits/Controls.php:1538, ../includes/Traits/Controls.php:1606
+msgid "Show Avatar"
+msgstr ""
+
+#: ../includes/Elements/Twitter_Feed.php:335, ../includes/Traits/Controls.php:1638
+msgid "Show Date"
+msgstr ""
+
+#: ../includes/Elements/Twitter_Feed.php:347, ../includes/Traits/Controls.php:1212
+msgid "Show Read More"
+msgstr ""
+
+#: ../includes/Elements/Twitter_Feed.php:359
+msgid "Read More Text"
+msgstr ""
+
+#: ../includes/Elements/Twitter_Feed.php:387
+msgid "Show Media"
+msgstr ""
+
+#: ../includes/Elements/Twitter_Feed.php:399
+msgid "Hyperlinks"
+msgstr ""
+
+#: ../includes/Elements/Twitter_Feed.php:408
+msgid "Hashtag"
+msgstr ""
+
+#: ../includes/Elements/Twitter_Feed.php:420
+msgid "Mentions"
+msgstr ""
+
+#: ../includes/Elements/Twitter_Feed.php:454, ../includes/Traits/Controls.php:177
+msgid "Posts Per Page"
+msgstr ""
+
+#: ../includes/Elements/Twitter_Feed.php:613
+msgid "Card Style"
+msgstr ""
+
+#: ../includes/Elements/Twitter_Feed.php:621
+msgid "Choose Style"
+msgstr ""
+
+#: ../includes/Elements/Twitter_Feed.php:625
+msgid "Default Style"
+msgstr ""
+
+#: ../includes/Elements/Twitter_Feed.php:626
+msgid "Style Two (right icon)"
+msgstr ""
+
+#: ../includes/Elements/Twitter_Feed.php:635
+msgid "Left Icon Alignment"
+msgstr ""
+
+#: ../includes/Elements/Twitter_Feed.php:664
+msgid "Use gradient Background!"
+msgstr ""
+
+#: ../includes/Elements/Twitter_Feed.php:703
+msgid "Main Card Padding"
+msgstr ""
+
+#: ../includes/Elements/Twitter_Feed.php:766
+msgid "Left Icon Area"
+msgstr ""
+
+#: ../includes/Elements/Twitter_Feed.php:799
+msgid "Right Content Area"
+msgstr ""
+
+#: ../includes/Elements/Twitter_Feed.php:858
+msgid "Card Hover Style"
+msgstr ""
+
+#: ../includes/Elements/Twitter_Feed.php:1019
+msgid "Link Style"
+msgstr ""
+
+#: ../includes/Elements/Twitter_Feed.php:1128
+msgid "Avatar Style"
+msgstr ""
+
+#: ../includes/Elements/TypeForm.php:141
+msgid "Hide Header"
+msgstr ""
+
+#: ../includes/Elements/TypeForm.php:150
+msgid "Hide Footer"
+msgstr ""
+
+#: ../includes/Elements/TypeForm.php:240
+msgid "Form Height"
+msgstr ""
+
+#: ../includes/Elements/TypeForm.php:266, ../includes/Extensions/Scroll_to_Top.php:319
+msgid "Opacity"
+msgstr ""
+
+#: ../includes/Elements/WeForms.php:28
+msgid "weForm"
+msgstr ""
+
+#: ../includes/Elements/WeForms.php:96
+msgid "Please save and refresh the page after selecting the form"
+msgstr ""
+
+#: ../includes/Elements/WeForms.php:78
+msgid "WeForms is not installed/activated on your site. Please install and activate WeForms first."
+msgstr ""
+
+#: ../includes/Elements/WeForms.php:137
+msgid "Form Container Styles"
+msgstr ""
+
+#: ../includes/Elements/WeForms.php:284
+msgid "Form Fields Styles"
+msgstr ""
+
+#: ../includes/Elements/WeForms.php:292
+msgid "Input Field Background"
+msgstr ""
+
+#: ../includes/Elements/WeForms.php:358
+msgid "Fields Padding"
+msgstr ""
+
+#: ../includes/Elements/WeForms.php:376
+msgid "Fields Margin"
+msgstr ""
+
+#: ../includes/Elements/WeForms.php:442
+msgid "Focus State Style"
+msgstr ""
+
+#: ../includes/Elements/WeForms.php:482
+msgid "Label Style"
+msgstr ""
+
+#: ../includes/Elements/WeForms.php:505
+msgid "Color & Typography"
+msgstr ""
+
+#: ../includes/Elements/WeForms.php:524
+msgid "Field Font Color"
+msgstr ""
+
+#: ../includes/Elements/WeForms.php:541
+msgid "Placeholder Font Color"
+msgstr ""
+
+#: ../includes/Elements/WeForms.php:555
+msgid "Label Typography"
+msgstr ""
+
+#: ../includes/Elements/WeForms.php:572
+msgid "Input Fields Typography"
+msgstr ""
+
+#: ../includes/Elements/WeForms.php:596
+msgid "Submit Button Styles"
+msgstr ""
+
+#: ../includes/Elements/WeForms.php:604
+msgid "Button Width"
+msgstr ""
+
+#: ../includes/Elements/Woo_Cart.php:177
+msgid "Table Builder"
+msgstr ""
+
+#: ../includes/Elements/Woo_Cart.php:189
+msgid "Column Item"
+msgstr ""
+
+#: ../includes/Elements/Woo_Cart.php:206
+msgid "Heading Title"
+msgstr ""
+
+#: ../includes/Elements/Woo_Cart.php:219, ../includes/Elements/Woo_Cart.php:805
+msgid "Remove Icon"
+msgstr ""
+
+#: ../includes/Elements/Woo_Cart.php:299
+msgid "Thumbnail Width"
+msgstr ""
+
+#: ../includes/Elements/Woo_Cart.php:324
+msgid "Thumbnail Border Radius"
+msgstr ""
+
+#: ../includes/Elements/Woo_Cart.php:339
+msgid "Column Width"
+msgstr ""
+
+#: ../includes/Elements/Woo_Cart.php:365
+msgid "Input Field Background Color"
+msgstr ""
+
+#: ../includes/Elements/Woo_Cart.php:379
+msgid "Table Items"
+msgstr ""
+
+#: ../includes/Elements/Woo_Cart.php:389, ../includes/Elements/Woo_Checkout.php:211, ../includes/Elements/Woo_Product_Gallery.php:308
+msgid "Product"
+msgstr ""
+
+#: ../includes/Elements/Woo_Cart.php:405, ../includes/Elements/Woo_Cart.php:1173, ../includes/Elements/Woo_Checkout.php:302, ../includes/Elements/Woo_Checkout.php:1292, ../includes/Template/Woocommerce/Cart/Woo_Cart_Helper.php:329, ../includes/Template/Woocommerce/Checkout/Woo_Checkout_Helper.php:535
+msgid "Total"
+msgstr ""
+
+#: ../includes/Elements/Woo_Cart.php:420
+msgid "Table Components"
+msgstr ""
+
+#: ../includes/Elements/Woo_Cart.php:521
+msgid "Thumbnail and Title area width"
+msgstr ""
+
+#: ../includes/Elements/Woo_Cart.php:551
+msgid "SKU Visibility"
+msgstr ""
+
+#: ../includes/Elements/Woo_Cart.php:909
+msgid "Cart Components"
+msgstr ""
+
+#: ../includes/Elements/Woo_Cart.php:916
+msgid "Automatically Cart Update"
+msgstr ""
+
+#: ../includes/Elements/Woo_Cart.php:929
+msgid "Note: By Enabling this the cart is automatically updated when quantity will updated."
+msgstr ""
+
+#: ../includes/Elements/Woo_Cart.php:940
+msgid "Cart Clear Button"
+msgstr ""
+
+#: ../includes/Elements/Woo_Cart.php:954
+msgid "Clear Cart"
+msgstr ""
+
+#: ../includes/Elements/Woo_Cart.php:968
+msgid "Cart Update Button"
+msgstr ""
+
+#: ../includes/Elements/Woo_Cart.php:982
+msgid "Update Cart"
+msgstr ""
+
+#: ../includes/Elements/Woo_Cart.php:995, ../includes/Elements/Woo_Cart.php:1770
+msgid "Coupon Form"
+msgstr ""
+
+#: ../includes/Elements/Woo_Cart.php:1010, ../includes/Elements/Woo_Checkout.php:439
+msgid "Apply Coupon"
+msgstr ""
+
+#: ../includes/Elements/Woo_Cart.php:1025, ../includes/Elements/Woo_Checkout.php:424
+msgid "Coupon code"
+msgstr ""
+
+#: ../includes/Elements/Woo_Cart.php:1038, ../includes/Elements/Woo_Cart.php:1053, ../includes/Elements/Woo_Cart.php:2022, ../includes/Elements/Woo_Checkout.php:333
+msgid "Continue Shopping"
+msgstr ""
+
+#: ../includes/Elements/Woo_Cart.php:1085
+msgid "Cart Totals Section"
+msgstr ""
+
+#: ../includes/Elements/Woo_Cart.php:1098
+msgid "Sub Totals"
+msgstr ""
+
+#: ../includes/Elements/Woo_Cart.php:1113
+msgid "Coupons"
+msgstr ""
+
+#: ../includes/Elements/Woo_Cart.php:1143
+msgid "Fees"
+msgstr ""
+
+#: ../includes/Elements/Woo_Cart.php:1158
+msgid "Tax"
+msgstr ""
+
+#: ../includes/Elements/Woo_Cart.php:1188
+msgid "Checkout Button Text"
+msgstr ""
+
+#: ../includes/Elements/Woo_Cart.php:1190
+msgid "Proceed to Checkout"
+msgstr ""
+
+#: ../includes/Elements/Woo_Cart.php:1200
+msgid "Empty Cart Text"
+msgstr ""
+
+#: ../includes/Elements/Woo_Cart.php:1202
+msgid "Your cart is currently empty."
+msgstr ""
+
+#: ../includes/Elements/Woo_Cart.php:1247
+msgid "Background Color Left Side"
+msgstr ""
+
+#: ../includes/Elements/Woo_Cart.php:1263
+msgid "Background Color Right Side"
+msgstr ""
+
+#: ../includes/Elements/Woo_Cart.php:1329, ../includes/Elements/Woo_Checkout.php:922
+msgid "Table Head"
+msgstr ""
+
+#: ../includes/Elements/Woo_Cart.php:1358, ../includes/Elements/Woo_Checkout.php:980
+msgid "Table Body"
+msgstr ""
+
+#: ../includes/Elements/Woo_Cart.php:1421, ../includes/Elements/Woo_Cart.php:1644
+msgid "Primary Color"
+msgstr ""
+
+#: ../includes/Elements/Woo_Cart.php:1459
+msgid "Thumbnail Background Color"
+msgstr ""
+
+#: ../includes/Elements/Woo_Cart.php:1508, ../includes/Elements/Woo_Cart.php:1723
+msgid "Row Space"
+msgstr ""
+
+#: ../includes/Elements/Woo_Cart.php:1538
+msgid "Cart Totals"
+msgstr ""
+
+#: ../includes/Elements/Woo_Cart.php:1607
+msgid "Label Part"
+msgstr ""
+
+#: ../includes/Elements/Woo_Cart.php:1635
+msgid "Body Part"
+msgstr ""
+
+#: ../includes/Elements/Woo_Cart.php:1748
+msgid "Table Cell Padding"
+msgstr ""
+
+#: ../includes/Elements/Woo_Cart.php:1795
+msgid "Input Color"
+msgstr ""
+
+#: ../includes/Elements/Woo_Cart.php:2373
+msgid "Notice"
+msgstr ""
+
+#: ../includes/Elements/Woo_Cart.php:2409, ../includes/Elements/Woo_Checkout.php:2172
+msgid "Error"
+msgstr ""
+
+#: ../includes/Elements/Woo_Cart.php:2490, ../includes/Elements/Woo_Checkout.php:2129
+msgid "Info"
+msgstr ""
+
+#: ../includes/Elements/Woo_Checkout.php:134
+msgid "Multi Steps (Pro)"
+msgstr ""
+
+#: ../includes/Elements/Woo_Checkout.php:135
+msgid "Split (Pro)"
+msgstr ""
+
+#: ../includes/Elements/Woo_Checkout.php:163, ../includes/Elements/Woo_Checkout.php:866
+msgid "Order Details"
+msgstr ""
+
+#: ../includes/Elements/Woo_Checkout.php:172
+msgid "Your Order"
+msgstr ""
+
+#: ../includes/Elements/Woo_Checkout.php:186
+msgid "Enable Cart Update"
+msgstr ""
+
+#: ../includes/Elements/Woo_Checkout.php:197
+msgid "Change Labels"
+msgstr ""
+
+#: ../includes/Elements/Woo_Checkout.php:206
+msgid "Product Text"
+msgstr ""
+
+#: ../includes/Elements/Woo_Checkout.php:226
+msgid "Quantity Text"
+msgstr ""
+
+#: ../includes/Elements/Woo_Checkout.php:246
+msgid "Price Text"
+msgstr ""
+
+#: ../includes/Elements/Woo_Checkout.php:266
+msgid "Subtotal Text"
+msgstr ""
+
+#: ../includes/Elements/Woo_Checkout.php:283
+msgid "Shipping Text"
+msgstr ""
+
+#: ../includes/Elements/Woo_Checkout.php:300
+msgid "Total Text"
+msgstr ""
+
+#: ../includes/Elements/Woo_Checkout.php:319, ../includes/Elements/Woo_Checkout.php:1328
+msgid "Shop Link"
+msgstr ""
+
+#: ../includes/Elements/Woo_Checkout.php:328, ../includes/Elements/Woo_Checkout.php:395, ../includes/Elements/Woo_Checkout.php:530
+msgid "Link Text"
+msgstr ""
+
+#: ../includes/Elements/Woo_Checkout.php:356, ../includes/Elements/Woo_Checkout.php:1751
+msgid "Coupon"
+msgstr ""
+
+#: ../includes/Elements/Woo_Checkout.php:383
+msgid "Have a coupon?"
+msgstr ""
+
+#: ../includes/Elements/Woo_Checkout.php:397
+msgid "Click here to enter your code"
+msgstr ""
+
+#: ../includes/Elements/Woo_Checkout.php:410
+msgid "Form Content"
+msgstr ""
+
+#: ../includes/Elements/Woo_Checkout.php:412
+msgid "If you have a coupon code, please apply it below."
+msgstr ""
+
+#: ../includes/Elements/Woo_Checkout.php:422
+msgid "Placeholder Text"
+msgstr ""
+
+#: ../includes/Elements/Woo_Checkout.php:464
+msgid "Show Preview of Login"
+msgstr ""
+
+#: ../includes/Elements/Woo_Checkout.php:505
+msgid "Returning customer?"
+msgstr ""
+
+#: ../includes/Elements/Woo_Checkout.php:520
+msgid "If you have shopped with us before, please enter your details below. If you are a new customer, please proceed to the Billing section."
+msgstr ""
+
+#: ../includes/Elements/Woo_Checkout.php:532
+msgid "Click here to login"
+msgstr ""
+
+#: ../includes/Elements/Woo_Checkout.php:551, ../includes/Elements/Woo_Checkout.php:2319
+msgid "Customer Details"
+msgstr ""
+
+#: ../includes/Elements/Woo_Checkout.php:557
+msgid "Billing Title"
+msgstr ""
+
+#: ../includes/Elements/Woo_Checkout.php:559
+msgid "Billing Details"
+msgstr ""
+
+#: ../includes/Elements/Woo_Checkout.php:571
+msgid "Shipping Title"
+msgstr ""
+
+#: ../includes/Elements/Woo_Checkout.php:573
+msgid "Ship to a different address?"
+msgstr ""
+
+#: ../includes/Elements/Woo_Checkout.php:585
+msgid "Additional Info Title"
+msgstr ""
+
+#: ../includes/Elements/Woo_Checkout.php:587
+msgid "Additional Information"
+msgstr ""
+
+#: ../includes/Elements/Woo_Checkout.php:607
+msgid "Billing/Shipping Fields"
+msgstr ""
+
+#: ../includes/Elements/Woo_Checkout.php:614
+msgid "Enable Reordering"
+msgstr ""
+
+#: ../includes/Elements/Woo_Checkout.php:626
+msgid "Unlisted Fields Appears "
+msgstr ""
+
+#: ../includes/Elements/Woo_Checkout.php:633
+msgid "If there is some conditional fields. you can defined where the fields will appear."
+msgstr ""
+
+#: ../includes/Elements/Woo_Checkout.php:644
+msgid "If you didn't find your custom checkout fields. Please remove this widget and again add this. "
+msgstr ""
+
+#: ../includes/Elements/Woo_Checkout.php:668, ../includes/Elements/Woo_Checkout.php:741
+msgid "Here you can reorder the fields by drag and drop."
+msgstr ""
+
+#: ../includes/Elements/Woo_Checkout.php:679, ../includes/Elements/Woo_Checkout.php:691
+msgid "List Title"
+msgstr ""
+
+#: ../includes/Elements/Woo_Checkout.php:698
+msgid "Field Spacing"
+msgstr ""
+
+#: ../includes/Elements/Woo_Checkout.php:701
+msgid "First Half"
+msgstr ""
+
+#: ../includes/Elements/Woo_Checkout.php:702
+msgid "Last Half"
+msgstr ""
+
+#: ../includes/Elements/Woo_Checkout.php:771, ../includes/Elements/Woo_Checkout.php:2599
+msgid "Payment"
+msgstr ""
+
+#: ../includes/Elements/Woo_Checkout.php:779
+msgid "Payment Methods"
+msgstr ""
+
+#: ../includes/Elements/Woo_Checkout.php:791
+msgid "Button text"
+msgstr ""
+
+#: ../includes/Elements/Woo_Checkout.php:793
+msgid "Place Order"
+msgstr ""
+
+#: ../includes/Elements/Woo_Checkout.php:814
+msgid "Section Title"
+msgstr ""
+
+#: ../includes/Elements/Woo_Checkout.php:839
+msgid "Bottom Gap"
+msgstr ""
+
+#: ../includes/Elements/Woo_Checkout.php:943
+msgid "Header Color"
+msgstr ""
+
+#: ../includes/Elements/Woo_Checkout.php:1095
+msgid "Table Footer"
+msgstr ""
+
+#: ../includes/Elements/Woo_Checkout.php:1458, ../includes/Elements/Woo_Checkout.php:1817
+msgid "Links Color"
+msgstr ""
+
+#: ../includes/Elements/Woo_Checkout.php:1469, ../includes/Elements/Woo_Checkout.php:1828
+msgid "Links Hover Color"
+msgstr ""
+
+#: ../includes/Elements/Woo_Checkout.php:1571
+msgid "Form Label"
+msgstr ""
+
+#: ../includes/Elements/Woo_Checkout.php:2104
+msgid "Notices"
+msgstr ""
+
+#: ../includes/Elements/Woo_Checkout.php:2371
+msgid "Required (*)"
+msgstr ""
+
+#: ../includes/Elements/Woo_Checkout.php:2486
+msgid "Bottom Spacing (PX)"
+msgstr ""
+
+#: ../includes/Elements/Woo_Checkout.php:2509
+msgid "Pickup Point"
+msgstr ""
+
+#: ../includes/Elements/Woo_Checkout.php:2706
+msgid "Selected"
+msgstr ""
+
+#: ../includes/Elements/Woo_Checkout.php:2728
+msgid "Methods Info"
+msgstr ""
+
+#: ../includes/Elements/Woo_Checkout.php:2761
+msgid "Privacy Policy"
+msgstr ""
+
+#: ../includes/Elements/Woo_Product_Carousel.php:241, ../includes/Elements/Woo_Product_List.php:355, ../includes/Elements/Woo_Product_List.php:900, ../includes/Elements/Woo_Product_List.php:1704, ../includes/Elements/Woo_Product_List.php:2529
+msgid "Add to Cart"
+msgstr ""
+
+#: ../includes/Elements/Woo_Product_Carousel.php:276, ../includes/Traits/Controls.php:1084
+msgid "Title Length"
+msgstr ""
+
+#: ../includes/Elements/Woo_Product_Carousel.php:350
+msgid "Image Stretch"
+msgstr ""
+
+#: ../includes/Elements/Woo_Product_Carousel.php:362, ../includes/Traits/Controls.php:1390, ../includes/Traits/Controls.php:1407
+msgid "Show Terms From"
+msgstr ""
+
+#: ../includes/Elements/Woo_Product_Carousel.php:366, ../includes/Traits/Controls.php:1411
+msgid "Tags"
+msgstr ""
+
+#: ../includes/Elements/Woo_Product_Carousel.php:378, ../includes/Traits/Controls.php:1425
+msgid "Max Terms to Show"
+msgstr ""
+
+#: ../includes/Elements/Woo_Product_Carousel.php:395
+msgid "Button Appears"
+msgstr ""
+
+#: ../includes/Elements/Woo_Product_Carousel.php:402
+msgid "No Buttons"
+msgstr ""
+
+#: ../includes/Elements/Woo_Product_Carousel.php:411
+msgid "Static option will not work for Preset 4."
+msgstr ""
+
+#: ../includes/Elements/Woo_Product_Carousel.php:423
+msgid "Show Quick View?"
+msgstr ""
+
+#: ../includes/Elements/Woo_Product_Carousel.php:433
+msgid "Quick View Title Tag"
+msgstr ""
+
+#: ../includes/Elements/Woo_Product_Carousel.php:468
+msgid "Title Clickable?"
+msgstr ""
+
+#: ../includes/Elements/Woo_Product_Carousel.php:478, ../includes/Traits/Controls.php:2464
+msgid "Not Found Message"
+msgstr ""
+
+#: ../includes/Elements/Woo_Product_Carousel.php:480, ../includes/Elements/Woo_Product_List.php:1070
+msgid "Products Not Found"
+msgstr ""
+
+#: ../includes/Elements/Woo_Product_Carousel.php:496
+msgid "Carousel Settings"
+msgstr ""
+
+#: ../includes/Elements/Woo_Product_Carousel.php:517
+msgid "Visible Product"
+msgstr ""
+
+#: ../includes/Elements/Woo_Product_Carousel.php:557
+msgid "Depth"
+msgstr ""
+
+#: ../includes/Elements/Woo_Product_Carousel.php:594
+msgid "Items Gap"
+msgstr ""
+
+#: ../includes/Elements/Woo_Product_Carousel.php:736
+msgid "Image Dots"
+msgstr ""
+
+#: ../includes/Elements/Woo_Product_Carousel.php:751
+msgid "Image Dots Visibility"
+msgstr ""
+
+#: ../includes/Elements/Woo_Product_Carousel.php:1010
+msgid "Use opacity color for overlay design."
+msgstr ""
+
+#: ../includes/Elements/Woo_Product_Carousel.php:1213
+msgid "Regular Price Color"
+msgstr ""
+
+#: ../includes/Elements/Woo_Product_Carousel.php:1325, ../includes/Elements/Woo_Product_Gallery.php:926, ../includes/Elements/Woo_Product_Gallery.php:1975
+msgid "Sale Badge"
+msgstr ""
+
+#: ../includes/Elements/Woo_Product_Carousel.php:1730
+msgid "Review Color"
+msgstr ""
+
+#: ../includes/Elements/Woo_Product_Carousel.php:2229, ../includes/Traits/Controls.php:676, ../includes/Traits/Controls.php:693
+msgid "Inside"
+msgstr ""
+
+#: ../includes/Elements/Woo_Product_Carousel.php:2230, ../includes/Traits/Controls.php:677, ../includes/Traits/Controls.php:694
+msgid "Outside"
+msgstr ""
+
+#: ../includes/Elements/Woo_Product_Carousel.php:2239
+msgid "Use Custom Width/Height?"
+msgstr ""
+
+#: ../includes/Elements/Woo_Product_Carousel.php:2523
+msgid "Images Dots"
+msgstr ""
+
+#: ../includes/Elements/Woo_Product_Carousel.php:2588
+msgid "Image Size"
+msgstr ""
+
+#: ../includes/Elements/Woo_Product_Carousel.php:3040, ../includes/Elements/Woo_Product_List.php:3746
+msgid "No layout found!
"
+msgstr ""
+
+#: ../includes/Elements/Woo_Product_Gallery.php:245
+msgid "Show All Category Tab"
+msgstr ""
+
+#: ../includes/Elements/Woo_Product_Gallery.php:257
+msgid "Change All Text"
+msgstr ""
+
+#: ../includes/Elements/Woo_Product_Gallery.php:274
+msgid "Show Terms Thumbnail"
+msgstr ""
+
+#: ../includes/Elements/Woo_Product_Gallery.php:280
+msgid "Display thumbnail if a term (Category/Tag) has a thumbnail."
+msgstr ""
+
+#: ../includes/Elements/Woo_Product_Gallery.php:464
+msgid "Product Tags"
+msgstr ""
+
+#: ../includes/Elements/Woo_Product_Gallery.php:517
+msgid "Show Stock Out Products?"
+msgstr ""
+
+#: ../includes/Elements/Woo_Product_Gallery.php:527
+msgid "Show Secondary Image on Hover"
+msgstr ""
+
+#: ../includes/Elements/Woo_Product_Gallery.php:533
+msgid "Enable to show a secondary image from the product gallery on hover."
+msgstr ""
+
+#: ../includes/Elements/Woo_Product_Gallery.php:1015
+msgid "Add to Cart Button Styles"
+msgstr ""
+
+#: ../includes/Elements/Woo_Product_Gallery.php:1212
+msgid "Gallery Styles"
+msgstr ""
+
+#: ../includes/Elements/Woo_Product_Gallery.php:1253
+msgid "Gap"
+msgstr ""
+
+#: ../includes/Elements/Woo_Product_Gallery.php:1507
+msgid "Width (PX)"
+msgstr ""
+
+#: ../includes/Elements/Woo_Product_Gallery.php:1676
+msgid "Show Add to Cart?"
+msgstr ""
+
+#: ../includes/Elements/Woo_Product_Gallery.php:1686
+msgid "Show Link?"
+msgstr ""
+
+#: ../includes/Elements/Woo_Product_Gallery.php:2511
+msgid "No Layout Found"
+msgstr ""
+
+#: ../includes/Elements/Woo_Product_Gallery.php:2506
+msgid "No Product Found"
+msgstr ""
+
+#: ../includes/Elements/Woo_Product_List.php:243, ../includes/Elements/Woo_Product_List.php:598, ../includes/Elements/Woo_Product_List.php:1450, ../includes/Elements/Woo_Product_List.php:1919
+msgid "Content Header"
+msgstr ""
+
+#: ../includes/Elements/Woo_Product_List.php:250, ../includes/Elements/Woo_Product_List.php:655, ../includes/Elements/Woo_Product_List.php:1928
+msgid "Badge"
+msgstr ""
+
+#: ../includes/Elements/Woo_Product_List.php:268, ../includes/Elements/Woo_Product_List.php:2120
+msgid "Review Count"
+msgstr ""
+
+#: ../includes/Elements/Woo_Product_List.php:288, ../includes/Elements/Woo_Product_List.php:753, ../includes/Elements/Woo_Product_List.php:1510, ../includes/Elements/Woo_Product_List.php:2194
+msgid "Content Body"
+msgstr ""
+
+#: ../includes/Elements/Woo_Product_List.php:304, ../includes/Elements/Woo_Product_List.php:805, ../includes/Elements/Woo_Product_List.php:1560, ../includes/Elements/Woo_Product_List.php:2285
+msgid "Excerpt"
+msgstr ""
+
+#: ../includes/Elements/Woo_Product_List.php:324, ../includes/Elements/Woo_Product_List.php:841, ../includes/Elements/Woo_Product_List.php:1634, ../includes/Elements/Woo_Product_List.php:2400
+msgid "Content Footer"
+msgstr ""
+
+#: ../includes/Elements/Woo_Product_List.php:331, ../includes/Elements/Woo_Product_List.php:343, ../includes/Elements/Woo_Product_List.php:850, ../includes/Elements/Woo_Product_List.php:1643, ../includes/Elements/Woo_Product_List.php:2409, ../includes/Elements/Woo_Product_List.php:2420
+msgid "Total Sold"
+msgstr ""
+
+#: ../includes/Elements/Woo_Product_List.php:364, ../includes/Elements/Woo_Product_List.php:1009, ../includes/Elements/Woo_Product_List.php:2650
+msgid "Quick View"
+msgstr ""
+
+#: ../includes/Elements/Woo_Product_List.php:480
+msgid "Status"
+msgstr ""
+
+#: ../includes/Elements/Woo_Product_List.php:494
+msgid "Categories"
+msgstr ""
+
+#: ../includes/Elements/Woo_Product_List.php:539, ../includes/Elements/Woo_Product_List.php:792
+msgid "Clickable"
+msgstr ""
+
+#: ../includes/Elements/Woo_Product_List.php:584
+msgid "Add to Cart, Quick View, Link buttons/icons on content footer or on image hover or in both positions"
+msgstr ""
+
+#: ../includes/Elements/Woo_Product_List.php:588
+msgid "Both"
+msgstr ""
+
+#: ../includes/Elements/Woo_Product_List.php:608
+msgid "Whether to show content header before or after the title"
+msgstr ""
+
+#: ../includes/Elements/Woo_Product_List.php:625
+msgid "Content header items before or after the title"
+msgstr ""
+
+#: ../includes/Elements/Woo_Product_List.php:642
+msgid "Content header items alignment"
+msgstr ""
+
+#: ../includes/Elements/Woo_Product_List.php:647
+msgid "Right to Left"
+msgstr ""
+
+#: ../includes/Elements/Woo_Product_List.php:739, ../includes/Elements/Woo_Product_List.php:1999, ../includes/Elements/Woo_Product_List.php:3560
+msgid "Stock Out"
+msgstr ""
+
+#: ../includes/Elements/Woo_Product_List.php:770
+msgid "Tag"
+msgstr ""
+
+#: ../includes/Elements/Woo_Product_List.php:813
+msgid "Words Count"
+msgstr ""
+
+#: ../includes/Elements/Woo_Product_List.php:859, ../includes/Elements/Woo_Product_List.php:2456
+msgid "Remaining"
+msgstr ""
+
+#: ../includes/Elements/Woo_Product_List.php:872
+msgid "Total Sold Text"
+msgstr ""
+
+#: ../includes/Elements/Woo_Product_List.php:875
+msgid "Total Sold:"
+msgstr ""
+
+#: ../includes/Elements/Woo_Product_List.php:886
+msgid "Remaining Text"
+msgstr ""
+
+#: ../includes/Elements/Woo_Product_List.php:889
+msgid "Remaining:"
+msgstr ""
+
+#: ../includes/Elements/Woo_Product_List.php:1046, ../includes/Elements/Woo_Product_List.php:1769
+msgid "View Product"
+msgstr ""
+
+#: ../includes/Elements/Woo_Product_List.php:1059
+msgid "Not Found"
+msgstr ""
+
+#: ../includes/Elements/Woo_Product_List.php:1073, ../includes/Template/Content/Product_Grid.php:82, ../includes/Template/Content/Woo_Product_List.php:82
+msgid "No products found!"
+msgstr ""
+
+#: ../includes/Elements/Woo_Product_List.php:1316
+msgid "Image Wrapper"
+msgstr ""
+
+#: ../includes/Elements/Woo_Product_List.php:1413
+msgid "Content Wrapper"
+msgstr ""
+
+#: ../includes/Elements/Woo_Product_List.php:1456
+msgid "Custom Spacing"
+msgstr ""
+
+#: ../includes/Elements/Woo_Product_List.php:1466
+msgid "Title spacing can be added from Style => Content => Content Body => Title "
+msgstr ""
+
+#: ../includes/Elements/Woo_Product_List.php:1652
+msgid "Progress Height"
+msgstr ""
+
+#: ../includes/Elements/Woo_Product_List.php:1694
+msgid "Static Buttons"
+msgstr ""
+
+#: ../includes/Elements/Woo_Product_List.php:1836, ../includes/Elements/Woo_Product_List.php:2764
+msgid "On Hover Buttons"
+msgstr ""
+
+#: ../includes/Elements/Woo_Product_List.php:2054
+msgid "Badge Size"
+msgstr ""
+
+#: ../includes/Elements/Woo_Product_List.php:2323
+msgid "Regular Price"
+msgstr ""
+
+#: ../includes/Elements/Woo_Product_List.php:2494
+msgid "Progress Outer"
+msgstr ""
+
+#: ../includes/Elements/Woo_Product_List.php:2507
+msgid "Progress Inner"
+msgstr ""
+
+#: ../includes/Elements/WpForms.php:77
+msgid "WPForms is not installed/activated on your site. Please install and activate WPForms first."
+msgstr ""
+
+#: ../includes/Extensions/Custom_JS.php:22, ../includes/templates/admin/extensions.php:58
+msgid "Custom JS"
+msgstr ""
+
+#: ../includes/Extensions/Custom_JS.php:31
+msgid "Add your own custom JS here"
+msgstr ""
+
+#: ../includes/Extensions/Custom_JS.php:48
+msgid "You may use both jQuery selector e.g. $(‘.selector’) or Vanilla JS selector e.g. document.queryselector(‘.selector’)"
+msgstr ""
+
+#: ../includes/Extensions/Custom_JS.php:57
+msgid "For more information, click here "
+msgstr ""
+
+#: ../includes/Extensions/Post_Duplicator.php:35, ../includes/Extensions/Post_Duplicator.php:56
+msgid "EA Duplicator"
+msgstr ""
+
+#: ../includes/Extensions/Promotion.php:33
+msgid "Upgrade Essential Addons"
+msgstr ""
+
+#: ../includes/Extensions/Promotion.php:45
+msgid " Parallax"
+msgstr ""
+
+#: ../includes/Extensions/Promotion.php:55
+msgid "Meet EA Parallax"
+msgstr ""
+
+#: ../includes/Extensions/Promotion.php:56
+msgid "Create stunning Parallax effects on your site and blow everyone away."
+msgstr ""
+
+#: ../includes/Extensions/Promotion.php:69
+msgid " Particles"
+msgstr ""
+
+#: ../includes/Extensions/Promotion.php:79
+msgid "Meet EA Particles"
+msgstr ""
+
+#: ../includes/Extensions/Promotion.php:80
+msgid "Create stunning Particles effects on your site and blow everyone away."
+msgstr ""
+
+#: ../includes/Extensions/Promotion.php:93
+msgid " Content Protection"
+msgstr ""
+
+#: ../includes/Extensions/Promotion.php:103
+msgid "Meet EA Content Protection"
+msgstr ""
+
+#: ../includes/Extensions/Promotion.php:104
+msgid "Put a restriction on any of your content and protect your privacy."
+msgstr ""
+
+#: ../includes/Extensions/Promotion.php:117
+msgid " Advanced Tooltip"
+msgstr ""
+
+#: ../includes/Extensions/Promotion.php:127
+msgid "Meet EA Advanced Tooltip"
+msgstr ""
+
+#: ../includes/Extensions/Promotion.php:128
+msgid "Highlight any Elementor widgets with a key message when they are hovered."
+msgstr ""
+
+#: ../includes/Extensions/Promotion.php:140
+msgid " Conditional Display"
+msgstr ""
+
+#: ../includes/Extensions/Promotion.php:150
+msgid "Meet EA Conditional Display"
+msgstr ""
+
+#: ../includes/Extensions/Promotion.php:151
+msgid "Control any section, column, container or widget’s visibility with your own logic."
+msgstr ""
+
+#: ../includes/Extensions/Reading_Progress.php:30
+msgid " Reading Progress Bar"
+msgstr ""
+
+#: ../includes/Extensions/Reading_Progress.php:38
+msgid "Enable Reading Progress Bar"
+msgstr ""
+
+#: ../includes/Extensions/Reading_Progress.php:50, ../includes/Extensions/Scroll_to_Top.php:51
+msgid "Enabled Globally?"
+msgstr ""
+
+#: ../includes/Extensions/Reading_Progress.php:73
+msgid "Enable Reading Progress Bar Globally"
+msgstr ""
+
+#: ../includes/Extensions/Reading_Progress.php:74, ../includes/Extensions/Scroll_to_Top.php:75, ../includes/Extensions/Table_of_Content.php:76
+msgid "Enabling this option will effect on entire site."
+msgstr ""
+
+#: ../includes/Extensions/Reading_Progress.php:90, ../includes/Extensions/Scroll_to_Top.php:91, ../includes/Extensions/Table_of_Content.php:109
+msgid "Display On"
+msgstr ""
+
+#: ../includes/Extensions/Reading_Progress.php:94, ../includes/Extensions/Scroll_to_Top.php:95, ../includes/Extensions/Table_of_Content.php:90
+msgid "All Posts"
+msgstr ""
+
+#: ../includes/Extensions/Reading_Progress.php:95, ../includes/Extensions/Scroll_to_Top.php:96, ../includes/Extensions/Table_of_Content.php:91
+msgid "All Pages"
+msgstr ""
+
+#: ../includes/Extensions/Reading_Progress.php:96, ../includes/Extensions/Scroll_to_Top.php:97
+msgid "All Posts & Pages"
+msgstr ""
+
+#: ../includes/Extensions/Reading_Progress.php:188
+msgid "Animation Speed"
+msgstr ""
+
+#: ../includes/Extensions/Scroll_to_Top.php:31
+msgid " Scroll to Top"
+msgstr ""
+
+#: ../includes/Extensions/Scroll_to_Top.php:39
+msgid "Enable Scroll to Top"
+msgstr ""
+
+#: ../includes/Extensions/Scroll_to_Top.php:74
+msgid "Enable Scroll to Top Globally"
+msgstr ""
+
+#: ../includes/Extensions/Scroll_to_Top.php:292, ../includes/Extensions/Table_of_Content.php:472
+msgid "Z Index"
+msgstr ""
+
+#: ../includes/Extensions/Table_of_Content.php:34
+msgid " Table of Contents"
+msgstr ""
+
+#: ../includes/Extensions/Table_of_Content.php:42
+msgid "Enable Table of Contents"
+msgstr ""
+
+#: ../includes/Extensions/Table_of_Content.php:75
+msgid "Enable Table of Contents Globally"
+msgstr ""
+
+#: ../includes/Extensions/Table_of_Content.php:101
+msgid "All %s"
+msgstr ""
+
+#: ../includes/Extensions/Table_of_Content.php:127, ../includes/templates/admin/extensions.php:44
+msgid "Table of Contents"
+msgstr ""
+
+#: ../includes/Extensions/Table_of_Content.php:141
+msgid "HTML Tag"
+msgstr ""
+
+#: ../includes/Extensions/Table_of_Content.php:180, ../includes/Traits/Controls.php:273
+msgid "Include"
+msgstr ""
+
+#: ../includes/Extensions/Table_of_Content.php:190
+msgid "Supported Heading Tag"
+msgstr ""
+
+#: ../includes/Extensions/Table_of_Content.php:219
+msgid "Content Selector"
+msgstr ""
+
+#: ../includes/Extensions/Table_of_Content.php:222
+msgid "Which content are searched for heading tag, Provide unique selector to replace default selector"
+msgstr ""
+
+#: ../includes/Extensions/Table_of_Content.php:237, ../includes/Traits/Controls.php:162, ../includes/Traits/Controls.php:285
+msgid "Exclude"
+msgstr ""
+
+#: ../includes/Extensions/Table_of_Content.php:247
+msgid "Exclude By Selector"
+msgstr ""
+
+#: ../includes/Extensions/Table_of_Content.php:250
+msgid "CSS selectors, in a comma-separated list"
+msgstr ""
+
+#: ../includes/Extensions/Table_of_Content.php:269
+msgid "Keep Sub Heading Collapsed"
+msgstr ""
+
+#: ../includes/Extensions/Table_of_Content.php:284
+msgid "Heading Text in URL"
+msgstr ""
+
+#: ../includes/Extensions/Table_of_Content.php:299
+msgid "Stop Word Wrap"
+msgstr ""
+
+#: ../includes/Extensions/Table_of_Content.php:314
+msgid "TOC Auto Collapse"
+msgstr ""
+
+#: ../includes/Extensions/Table_of_Content.php:329
+msgid "TOC Auto Highlight"
+msgstr ""
+
+#: ../includes/Extensions/Table_of_Content.php:344
+msgid "Single or All Visible Headings?"
+msgstr ""
+
+#: ../includes/Extensions/Table_of_Content.php:347
+msgid "Single"
+msgstr ""
+
+#: ../includes/Extensions/Table_of_Content.php:350
+msgid "If you select \"Single\", only the first visible heading will be highlighted. If you select \"All\", all visible headings will be highlighted."
+msgstr ""
+
+#: ../includes/Extensions/Table_of_Content.php:361
+msgid "Hide TOC in mobile"
+msgstr ""
+
+#: ../includes/Extensions/Table_of_Content.php:400
+msgid "Sticky Scroll Effect"
+msgstr ""
+
+#: ../includes/Extensions/Table_of_Content.php:423
+msgid "Sticky Top Offset"
+msgstr ""
+
+#: ../includes/Extensions/Table_of_Content.php:449
+msgid "Main Page Offset"
+msgstr ""
+
+#: ../includes/Extensions/Table_of_Content.php:499
+msgid "Need more information about TOC Visit documentation "
+msgstr ""
+
+#: ../includes/Extensions/Table_of_Content.php:513
+msgid "EA TOC"
+msgstr ""
+
+#: ../includes/Extensions/Table_of_Content.php:573, ../includes/Traits/Controls.php:905
+msgid "Bullet"
+msgstr ""
+
+#: ../includes/Extensions/Table_of_Content.php:695
+msgid "EA TOC Header"
+msgstr ""
+
+#: ../includes/Extensions/Table_of_Content.php:755
+msgid "Collapse"
+msgstr ""
+
+#: ../includes/Extensions/Table_of_Content.php:778
+msgid "Text Orientation"
+msgstr ""
+
+#: ../includes/Extensions/Table_of_Content.php:783
+msgid "Bottom to Top"
+msgstr ""
+
+#: ../includes/Extensions/Table_of_Content.php:791
+msgid "Close Button"
+msgstr ""
+
+#: ../includes/Extensions/Table_of_Content.php:907
+msgid "EA TOC Body"
+msgstr ""
+
+#: ../includes/Extensions/Table_of_Content.php:952
+msgid "Indicator Style"
+msgstr ""
+
+#: ../includes/Extensions/Table_of_Content.php:966
+msgid "Indicator Size"
+msgstr ""
+
+#: ../includes/Extensions/Table_of_Content.php:992
+msgid "Indicator Position"
+msgstr ""
+
+#: ../includes/Extensions/Table_of_Content.php:1111
+msgid "Top Level Space"
+msgstr ""
+
+#: ../includes/Extensions/Table_of_Content.php:1137
+msgid "Sub Item Space"
+msgstr ""
+
+#: ../includes/Extensions/Wrapper_Link.php:29
+msgid " Wrapper Link"
+msgstr ""
+
+#: ../includes/Extensions/Wrapper_Link.php:37
+msgid "Enable Wrapper Link"
+msgstr ""
+
+#: ../includes/Traits/Admin.php:31
+msgid "Essential Addons a"
+msgstr ""
+
+#: ../includes/Traits/Admin.php:32
+msgid "Essential Addons %s"
+msgstr ""
+
+#: ../includes/Traits/Admin.php:68, ../includes/templates/admin/popup.php:104
+msgid "Login | Register Form Settings"
+msgstr ""
+
+#: ../includes/Traits/Admin.php:69, ../includes/templates/admin/popup.php:68, ../includes/templates/admin/popup.php:270
+msgid "To configure the API Keys, check out this doc"
+msgstr ""
+
+#: ../includes/Traits/Admin.php:69
+msgid "To retrieve your API Keys, click here"
+msgstr ""
+
+#: ../includes/Traits/Admin.php:70, ../includes/templates/admin/popup.php:62, ../includes/templates/admin/popup.php:264
+msgid "Save"
+msgstr ""
+
+#: ../includes/Traits/Admin.php:71, ../includes/templates/admin/popup.php:64, ../includes/templates/admin/popup.php:266
+msgid "Cancel"
+msgstr ""
+
+#: ../includes/Traits/Admin.php:72
+msgid "Login | Register Form Settings Saved"
+msgstr ""
+
+#: ../includes/Traits/Admin.php:73
+msgid "Reload the page to see updated data"
+msgstr ""
+
+#: ../includes/Traits/Admin.php:74
+msgid "Oops..."
+msgstr ""
+
+#: ../includes/Traits/Admin.php:76, ../includes/templates/admin/popup.php:111
+msgid "reCAPTCHA v2"
+msgstr ""
+
+#: ../includes/Traits/Admin.php:77
+msgid "Site Key"
+msgstr ""
+
+#: ../includes/Traits/Admin.php:78
+msgid "Site Secret"
+msgstr ""
+
+#: ../includes/Traits/Admin.php:80
+msgid "reCAPTCHA Language Code"
+msgstr ""
+
+#: ../includes/Traits/Admin.php:81, ../includes/templates/admin/popup.php:170
+msgid "Google Login"
+msgstr ""
+
+#: ../includes/Traits/Admin.php:82
+msgid "Google Client ID"
+msgstr ""
+
+#: ../includes/Traits/Admin.php:83, ../includes/templates/admin/popup.php:187
+msgid "Facebook Login"
+msgstr ""
+
+#: ../includes/Traits/Admin.php:84
+msgid "Facebook APP ID"
+msgstr ""
+
+#: ../includes/Traits/Admin.php:85
+msgid "Facebook APP Secret"
+msgstr ""
+
+#: ../includes/Traits/Admin.php:115
+msgid "Extensions"
+msgstr ""
+
+#: ../includes/Traits/Admin.php:116
+msgid "Tools"
+msgstr ""
+
+#: ../includes/Traits/Admin.php:119
+msgid "Go Premium"
+msgstr ""
+
+#: ../includes/Traits/Admin.php:167
+msgid "We hope you're enjoying Essential Addons for Elementor! Could you please do us a BIG favor and give it a 5-star rating on WordPress to help us spread the word and boost our motivation?"
+msgstr ""
+
+#: ../includes/Traits/Admin.php:175
+msgid "Ok, you deserve it!"
+msgstr ""
+
+#: ../includes/Traits/Admin.php:179
+msgid "I already did"
+msgstr ""
+
+#: ../includes/Traits/Admin.php:186
+msgid "Maybe Later"
+msgstr ""
+
+#: ../includes/Traits/Admin.php:194
+msgid "I need help"
+msgstr ""
+
+#: ../includes/Traits/Admin.php:198
+msgid "Never show again"
+msgstr ""
+
+#: ../includes/Traits/Admin.php:294, ../includes/Traits/Admin.php:429
+msgid "Install Essential Blocks"
+msgstr ""
+
+#: ../includes/Traits/Admin.php:303, ../includes/Traits/Admin.php:482
+msgid "Using Gutenberg? Check out Essential Blocks!"
+msgstr ""
+
+#: ../includes/Traits/Admin.php:304, ../includes/Traits/Admin.php:483
+msgid "Are you using the Gutenberg Editor for your website? Then try out Essential Blocks for Gutenberg, and explore 40+ unique blocks to make your web design experience in WordPress even more powerful. 🚀"
+msgstr ""
+
+#: ../includes/Traits/Admin.php:305, ../includes/Traits/Admin.php:484
+msgid "For more information, check out the demo here ."
+msgstr ""
+
+#: ../includes/Traits/Admin.php:603, ../includes/Traits/Admin.php:614
+msgid "You are not allowed to do this action"
+msgstr ""
+
+#: ../includes/Traits/Admin.php:664
+msgid "🎉 Black Friday Exclusive: SAVE up to 40% & access to Essential Addons Pro features."
+msgstr ""
+
+#: ../includes/Traits/Admin.php:666
+msgid "Grab The Offer"
+msgstr ""
+
+#: ../includes/Traits/Ajax_Handler.php:98, ../includes/Traits/Ajax_Handler.php:611, ../includes/Traits/Login_Registration.php:94, ../includes/Traits/Login_Registration.php:246, ../includes/Traits/Login_Registration.php:766, ../includes/Traits/Login_Registration.php:941
+msgid "Insecure form submitted without security token"
+msgstr ""
+
+#: ../includes/Traits/Ajax_Handler.php:107, ../includes/Traits/Ajax_Handler.php:620, ../includes/Traits/Login_Registration.php:106, ../includes/Traits/Login_Registration.php:256, ../includes/Traits/Login_Registration.php:778, ../includes/Traits/Login_Registration.php:953, ../includes/Traits/Woo_Product_Comparable.php:2171
+msgid "Security token did not match"
+msgstr ""
+
+#: ../includes/Traits/Ajax_Handler.php:118, ../includes/Traits/Ajax_Handler.php:309, ../includes/Traits/Ajax_Handler.php:389, ../includes/Traits/Ajax_Handler.php:631, ../includes/Traits/Login_Registration.php:70, ../includes/Traits/Login_Registration.php:271, ../includes/Traits/Login_Registration.php:742, ../includes/Traits/Login_Registration.php:916, ../includes/Traits/Woo_Product_Comparable.php:2129
+msgid "Page ID is missing"
+msgstr ""
+
+#: ../includes/Traits/Ajax_Handler.php:129, ../includes/Traits/Ajax_Handler.php:316, ../includes/Traits/Ajax_Handler.php:396, ../includes/Traits/Ajax_Handler.php:642, ../includes/Traits/Facebook_Feed.php:41, ../includes/Traits/Login_Registration.php:77, ../includes/Traits/Login_Registration.php:276, ../includes/Traits/Login_Registration.php:749, ../includes/Traits/Login_Registration.php:923, ../includes/Traits/Woo_Product_Comparable.php:2134
+msgid "Widget ID is missing"
+msgstr ""
+
+#: ../includes/Traits/Ajax_Handler.php:140, ../includes/Traits/Ajax_Handler.php:322, ../includes/Traits/Ajax_Handler.php:403, ../includes/Traits/Ajax_Handler.php:652
+msgid "Widget settings are not found. Did you save the widget before using load more??"
+msgstr ""
+
+#: ../includes/Traits/Ajax_Handler.php:956
+msgid "Login | Register Settings updated"
+msgstr ""
+
+#: ../includes/Traits/Controls.php:49, ../includes/Traits/Controls.php:39
+msgid "Dynamic Content Settings"
+msgstr ""
+
+#: ../includes/Traits/Controls.php:89
+msgid "Search & Select"
+msgstr ""
+
+#: ../includes/Traits/Controls.php:104
+msgid "Author"
+msgstr ""
+
+#: ../includes/Traits/Controls.php:143
+msgid "Show Child Category Items"
+msgstr ""
+
+#: ../includes/Traits/Controls.php:246
+msgid "Knowledge Bases"
+msgstr ""
+
+#: ../includes/Traits/Controls.php:253
+msgid "All Knowledge Base"
+msgstr ""
+
+#: ../includes/Traits/Controls.php:264
+msgid "Category Grid"
+msgstr ""
+
+#: ../includes/Traits/Controls.php:307
+msgid "Box Per Page"
+msgstr ""
+
+#: ../includes/Traits/Controls.php:298
+msgid "Grid Per Page"
+msgstr ""
+
+#: ../includes/Traits/Controls.php:330
+msgid "Slug"
+msgstr ""
+
+#: ../includes/Traits/Controls.php:331
+msgid "Term Group"
+msgstr ""
+
+#: ../includes/Traits/Controls.php:332
+msgid "Term ID"
+msgstr ""
+
+#: ../includes/Traits/Controls.php:333
+msgid "ID"
+msgstr ""
+
+#: ../includes/Traits/Controls.php:335
+msgid "Parent"
+msgstr ""
+
+#: ../includes/Traits/Controls.php:336
+msgid "BetterDocs Order"
+msgstr ""
+
+#: ../includes/Traits/Controls.php:360
+msgid "Grid List Posts"
+msgstr ""
+
+#: ../includes/Traits/Controls.php:369
+msgid "Post Per Page"
+msgstr ""
+
+#: ../includes/Traits/Controls.php:401
+msgid "Enable Nested Subcategory"
+msgstr ""
+
+#: ../includes/Traits/Controls.php:436
+msgid "Tiled"
+msgstr ""
+
+#: ../includes/Traits/Controls.php:463
+msgid "Note: Use 5 posts per page from Content » Query » Posts Per Page, to view this layout perfectly."
+msgstr ""
+
+#: ../includes/Traits/Controls.php:475
+msgid "Note: Use 3 posts per page from Content » Query » Posts Per Page, to view this layout perfectly."
+msgstr ""
+
+#: ../includes/Traits/Controls.php:486
+msgid "Note: Use 4 posts per page from Content » Query » Posts Per Page, to view this layout perfectly."
+msgstr ""
+
+#: ../includes/Traits/Controls.php:497
+msgid "Note: Use 2 posts per page from Content » Query » Posts Per Page, to view this layout perfectly."
+msgstr ""
+
+#: ../includes/Traits/Controls.php:513
+msgid "Column 2"
+msgstr ""
+
+#: ../includes/Traits/Controls.php:514
+msgid "Column 3"
+msgstr ""
+
+#: ../includes/Traits/Controls.php:515
+msgid "Column 4"
+msgstr ""
+
+#: ../includes/Traits/Controls.php:517
+msgid "Note: Column layout will be applied from second row."
+msgstr ""
+
+#: ../includes/Traits/Controls.php:539
+msgid "Item Style"
+msgstr ""
+
+#: ../includes/Traits/Controls.php:544
+msgid "Cards"
+msgstr ""
+
+#: ../includes/Traits/Controls.php:591
+msgid "Post Block Style Preset"
+msgstr ""
+
+#: ../includes/Traits/Controls.php:604, ../includes/Traits/Controls.php:1018
+msgid "Fallback Image"
+msgstr ""
+
+#: ../includes/Traits/Controls.php:672, ../includes/Traits/Controls.php:689
+msgid "Date Position"
+msgstr ""
+
+#: ../includes/Traits/Controls.php:737, ../includes/Traits/Controls.php:1097
+msgid "Show Image"
+msgstr ""
+
+#: ../includes/Traits/Controls.php:762, ../includes/Traits/Controls.php:826, ../includes/Traits/Controls.php:978
+msgid "Enable Image Ratio"
+msgstr ""
+
+#: ../includes/Traits/Controls.php:776, ../includes/Traits/Controls.php:840, ../includes/Traits/Controls.php:992
+msgid "Image Ratio"
+msgstr ""
+
+#: ../includes/Traits/Controls.php:893
+msgid "Show Circle Image / Icon"
+msgstr ""
+
+#: ../includes/Traits/Controls.php:919
+msgid "Icon Image"
+msgstr ""
+
+#: ../includes/Traits/Controls.php:935
+msgid "Icon Image Size"
+msgstr ""
+
+#: ../includes/Traits/Controls.php:1142
+msgid "Show Excerpt"
+msgstr ""
+
+#: ../includes/Traits/Controls.php:1267
+msgid "Angle Double"
+msgstr ""
+
+#: ../includes/Traits/Controls.php:1306
+msgid "Show Read More Button"
+msgstr ""
+
+#: ../includes/Traits/Controls.php:1347
+msgid "Show Post Terms"
+msgstr ""
+
+#: ../includes/Traits/Controls.php:1441
+msgid "Terms Separator"
+msgstr ""
+
+#: ../includes/Traits/Controls.php:1456
+msgid "Show Terms on Image Hover"
+msgstr ""
+
+#: ../includes/Traits/Controls.php:1476
+msgid "Show Meta"
+msgstr ""
+
+#: ../includes/Traits/Controls.php:1492
+msgid "Entry Header"
+msgstr ""
+
+#: ../includes/Traits/Controls.php:1493
+msgid "Entry Footer"
+msgstr ""
+
+#: ../includes/Traits/Controls.php:1521, ../includes/Traits/Controls.php:1571, ../includes/Traits/Controls.php:1587, ../includes/Traits/Controls.php:1622
+msgid "Show Author Name"
+msgstr ""
+
+#: ../includes/Traits/Controls.php:2197
+msgid "Absolute"
+msgstr ""
+
+#: ../includes/Traits/Controls.php:2211
+msgid "Horizontal Orientation"
+msgstr ""
+
+#: ../includes/Traits/Controls.php:2314
+msgid "Vertical Orientation"
+msgstr ""
+
+#: ../includes/Traits/Controls.php:2433
+msgid "Ninja Tables is not installed/activated on your site. Please install and activate Ninja Tables first."
+msgstr ""
+
+#: ../includes/Traits/Controls.php:2420
+msgid "Table ID"
+msgstr ""
+
+#: ../includes/Traits/Controls.php:2454
+msgid "EventON (Pro) "
+msgstr ""
+
+#: ../includes/Traits/Controls.php:2452
+msgid "EventON"
+msgstr ""
+
+#: ../includes/Traits/Controls.php:2471
+msgid "Style the message when no posts are found."
+msgstr ""
+
+#: ../includes/Traits/Core.php:48
+msgid "Go Pro"
+msgstr ""
+
+#: ../includes/Traits/Core.php:63
+msgid "Docs & FAQs"
+msgstr ""
+
+#: ../includes/Traits/Core.php:66
+msgid "Video Tutorials"
+msgstr ""
+
+#: ../includes/Traits/Core.php:110
+msgid "%1$sEssential Addons for Elementor%2$s requires %1$sElementor%2$s plugin to be installed and activated. Please install Elementor to continue."
+msgstr ""
+
+#: ../includes/Traits/Core.php:111
+msgid "Install Elementor"
+msgstr ""
+
+#: ../includes/Traits/Core.php:104
+msgid "%1$sEssential Addons for Elementor%2$s requires %1$sElementor%2$s plugin to be active. Please activate Elementor to continue."
+msgstr ""
+
+#: ../includes/Traits/Core.php:106
+msgid "Activate Elementor"
+msgstr ""
+
+#: ../includes/Traits/Core.php:132
+msgid "Want to help make Essential Addons for Elementor even more awesome? You can get a 10% discount coupon for Pro upgrade if you allow."
+msgstr ""
+
+#: ../includes/Traits/Core.php:133
+msgid ""
+"We collect non-sensitive diagnostic data and plugin usage information.\n"
+" Your site URL, WordPress & PHP version, plugins & themes and email address to send you the\n"
+" discount coupon. This data lets us make sure this plugin always stays compatible with the most\n"
+" popular plugins and themes. No spam, I promise."
+msgstr ""
+
+#: ../includes/Traits/Elements.php:136, ../includes/templates/admin/elements.php:80
+msgid "Advanced Menu"
+msgstr ""
+
+#: ../includes/Traits/Elements.php:142, ../includes/templates/admin/elements.php:212
+msgid "Content Timeline"
+msgstr ""
+
+#: ../includes/Traits/Elements.php:154, ../includes/templates/admin/elements.php:355
+msgid "Divider"
+msgstr ""
+
+#: ../includes/Traits/Elements.php:166, ../includes/templates/admin/elements.php:318
+msgid "Flip Carousel"
+msgstr ""
+
+#: ../includes/Traits/Elements.php:172
+msgid "Google Map"
+msgstr ""
+
+#: ../includes/Traits/Elements.php:178, ../includes/templates/admin/elements.php:311
+msgid "Image Comparison"
+msgstr ""
+
+#: ../includes/Traits/Elements.php:190, ../includes/templates/admin/elements.php:362
+msgid "Image Scroller"
+msgstr ""
+
+#: ../includes/Traits/Elements.php:202
+msgid "Interactive Card"
+msgstr ""
+
+#: ../includes/Traits/Elements.php:208, ../includes/templates/admin/elements.php:281
+msgid "Interactive Promo"
+msgstr ""
+
+#: ../includes/Traits/Elements.php:214, ../includes/templates/admin/elements.php:538, ../includes/templates/admin/go-pro.php:119
+msgid "LearnDash Course List"
+msgstr ""
+
+#: ../includes/Traits/Elements.php:220, ../includes/templates/admin/elements.php:295
+msgid "Lightbox & Modal"
+msgstr ""
+
+#: ../includes/Traits/Elements.php:226, ../includes/templates/admin/elements.php:325
+msgid "Logo Carousel"
+msgstr ""
+
+#: ../includes/Traits/Elements.php:238, ../includes/templates/admin/elements.php:72
+msgid "Offcanvas"
+msgstr ""
+
+#: ../includes/Traits/Elements.php:244, ../includes/templates/admin/elements.php:340
+msgid "One Page Navigation"
+msgstr ""
+
+#: ../includes/Traits/Elements.php:250, ../includes/templates/admin/elements.php:190
+msgid "Post Block"
+msgstr ""
+
+#: ../includes/Traits/Elements.php:256, ../includes/templates/admin/elements.php:197
+msgid "Post Carousel"
+msgstr ""
+
+#: ../includes/Traits/Elements.php:262, ../includes/templates/admin/elements.php:204, ../includes/templates/admin/go-pro.php:39
+msgid "Smart Post List"
+msgstr ""
+
+#: ../includes/Traits/Elements.php:268
+msgid "Price Menu"
+msgstr ""
+
+#: ../includes/Traits/Elements.php:274, ../includes/templates/admin/elements.php:303, ../includes/templates/admin/go-pro.php:23
+msgid "Protected Content"
+msgstr ""
+
+#: ../includes/Traits/Elements.php:280, ../includes/templates/admin/elements.php:101
+msgid "Static Product"
+msgstr ""
+
+#: ../includes/Traits/Elements.php:286, ../includes/templates/admin/elements.php:108
+msgid "Team Member Carousel"
+msgstr ""
+
+#: ../includes/Traits/Elements.php:292, ../includes/templates/admin/elements.php:94
+msgid "Testimonial Slider"
+msgstr ""
+
+#: ../includes/Traits/Elements.php:304, ../includes/templates/admin/elements.php:511
+msgid "Twitter Feed Carousel"
+msgstr ""
+
+#: ../includes/Traits/Elements.php:310, ../includes/templates/admin/elements.php:587
+msgid "Woo Product Collections"
+msgstr ""
+
+#: ../includes/Traits/Elements.php:316, ../includes/templates/admin/elements.php:594, ../includes/templates/admin/go-pro.php:55
+msgid "Woo Product Slider"
+msgstr ""
+
+#: ../includes/Traits/Elements.php:322, ../includes/templates/admin/elements.php:136
+msgid "Advanced Search"
+msgstr ""
+
+#: ../includes/Traits/Elements.php:328, ../includes/templates/admin/elements.php:622
+msgid "Woo Thank You"
+msgstr ""
+
+#: ../includes/Traits/Elements.php:340, ../includes/templates/admin/elements.php:650
+msgid "Woo Account Dashboard"
+msgstr ""
+
+#: ../includes/Traits/Facebook_Feed.php:31
+msgid "Post ID is missing"
+msgstr ""
+
+#: ../includes/Traits/Helper.php:31
+msgid "Essential Addons for Elementor"
+msgstr ""
+
+#: ../includes/Traits/Helper.php:328
+msgid "Quantity update failed."
+msgstr ""
+
+#: ../includes/Traits/Helper.php:317
+msgid "Quantity updated successfully."
+msgstr ""
+
+#: ../includes/Traits/Helper.php:372
+msgid "5,000+ Stunning Templates"
+msgstr ""
+
+#: ../includes/Traits/Helper.php:373
+msgid "Supports Elementor & Gutenberg"
+msgstr ""
+
+#: ../includes/Traits/Helper.php:374
+msgid "Powering up 300,000+ Websites"
+msgstr ""
+
+#: ../includes/Traits/Helper.php:375
+msgid "Cloud Collaboration with Team"
+msgstr ""
+
+#: ../includes/Traits/Helper.php:384
+msgid "Don’t Show This Again"
+msgstr ""
+
+#: ../includes/Traits/Helper.php:396
+msgid "Activate Templately"
+msgstr ""
+
+#: ../includes/Traits/Helper.php:393
+msgid "Activated Templately"
+msgstr ""
+
+#: ../includes/Traits/Helper.php:390
+msgid "Install Templately"
+msgstr ""
+
+#: ../includes/Traits/Helper.php:399, ../includes/templates/admin/popup.php:293
+msgid "Submit"
+msgstr ""
+
+#: ../includes/Traits/Helper.php:555
+msgid " 📣 NEW: Essential Addons 5.9 is here, with new 'Woo Product List ' widget & more! Check out the Changelog for more details 🎉
"
+msgstr ""
+
+#: ../includes/Traits/Helper.php:617
+msgid "Try Essential Blocks"
+msgstr ""
+
+#: ../includes/Traits/Helper.php:630
+msgid "Close dialog"
+msgstr ""
+
+#: ../includes/Traits/Helper.php:645, ../includes/Traits/Helper.php:665
+msgid "Supercharge Your Gutenberg Experience With Essential Blocks"
+msgstr ""
+
+#: ../includes/Traits/Helper.php:646, ../includes/Traits/Helper.php:666
+msgid "If you like Essential Addons for Elementor, check out Essential Blocks, the ultimate block library for Gutenberg that is trusted by more than 60,000+ web creators."
+msgstr ""
+
+#: ../includes/Traits/Helper.php:651, ../includes/Traits/Helper.php:720
+msgid "Never Show Again"
+msgstr ""
+
+#: ../includes/Traits/Helper.php:678
+msgid "40+ Amazing Gutenberg Blocks"
+msgstr ""
+
+#: ../includes/Traits/Helper.php:679
+msgid "Create & design your WordPress websites just the way you want with more than 40 amazing, ready blocks from Essential Blocks for Gutenberg."
+msgstr ""
+
+#: ../includes/Traits/Helper.php:691
+msgid "Useful Block Control Option"
+msgstr ""
+
+#: ../includes/Traits/Helper.php:692
+msgid "Get the fastest loading time and smoothest experience on your web page by enabling and disabling individual blocks as per your requirements."
+msgstr ""
+
+#: ../includes/Traits/Helper.php:704
+msgid "Access To Thousands Of Ready Gutenberg Templates"
+msgstr ""
+
+#: ../includes/Traits/Helper.php:705
+msgid "Design unique websites using ready Gutenberg templates from Templately with absolute ease and instantly grab attention."
+msgstr ""
+
+#: ../includes/Traits/Helper.php:717
+msgid "Try Essential Blocks Today!"
+msgstr ""
+
+#: ../includes/Traits/Helper.php:718
+msgid "Want to get started with Essential Blocks now? Check out %scomplete guides for each blocks%s to learn more about this ultimate block library for Gutenberg."
+msgstr ""
+
+#: ../includes/Traits/Login_Registration.php:143, ../includes/Traits/Login_Registration.php:413
+msgid "You did not pass recaptcha challenge."
+msgstr ""
+
+#: ../includes/Traits/Login_Registration.php:217
+msgid "You are logged in successfully"
+msgstr ""
+
+#: ../includes/Traits/Login_Registration.php:176
+msgid "Invalid Username. Please check your username or try again with your email."
+msgstr ""
+
+#: ../includes/Traits/Login_Registration.php:174
+msgid "Invalid Email. Please check your email or try again with your username."
+msgstr ""
+
+#: ../includes/Traits/Login_Registration.php:268
+msgid "You have to publish the page first."
+msgstr ""
+
+#: ../includes/Traits/Login_Registration.php:295
+msgid "You are already logged in."
+msgstr ""
+
+#: ../includes/Traits/Login_Registration.php:316
+msgid "Registration is closed on this site"
+msgstr ""
+
+#: ../includes/Traits/Login_Registration.php:346
+msgid "Phone number is required"
+msgstr ""
+
+#: ../includes/Traits/Login_Registration.php:368
+msgid "Sorry, you are not allowed to upload this file type."
+msgstr ""
+
+#: ../includes/Traits/Login_Registration.php:436
+msgid "The username already registered."
+msgstr ""
+
+#: ../includes/Traits/Login_Registration.php:434
+msgid "Invalid username provided."
+msgstr ""
+
+#: ../includes/Traits/Login_Registration.php:458
+msgid "The confirmed password did not match."
+msgstr ""
+
+#: ../includes/Traits/Login_Registration.php:540
+msgid "Invalid Role!"
+msgstr ""
+
+#: ../includes/Traits/Login_Registration.php:631
+msgid "Sorry, something went wrong. User could not be registered."
+msgstr ""
+
+#: ../includes/Traits/Login_Registration.php:683
+msgid "Your registration completed successfully."
+msgstr ""
+
+#: ../includes/Traits/Login_Registration.php:811, ../includes/Traits/Login_Registration.php:874, ../includes/Traits/Login_Registration.php:872
+msgid "There is no account with that username or email address."
+msgstr ""
+
+#: ../includes/Traits/Login_Registration.php:992, ../includes/Traits/Login_Registration.php:988
+msgid "The password cannot be a space or all spaces."
+msgstr ""
+
+#: ../includes/Traits/Login_Registration.php:997
+msgid "The password cannot be empty."
+msgstr ""
+
+#: ../includes/Traits/Login_Registration.php:1002
+msgid "The passwords do not match."
+msgstr ""
+
+#: ../includes/Traits/Login_Registration.php:1012
+msgid "Invalid user name found!"
+msgstr ""
+
+#: ../includes/Traits/Login_Registration.php:1494
+msgid "Logout"
+msgstr ""
+
+#: ../includes/Traits/Login_Registration.php:1604
+msgid "Above, input the %s of the attachment."
+msgstr ""
+
+#: ../includes/Traits/Twitter_Feed.php:223
+msgid "%s ago"
+msgstr ""
+
+#: ../includes/Traits/Woo_Product_Comparable.php:43, ../includes/Traits/Woo_Product_Comparable.php:87
+msgid "Add to cart"
+msgstr ""
+
+#: ../includes/Traits/Woo_Product_Comparable.php:46, ../includes/Traits/Woo_Product_Comparable.php:95
+msgid "Availability"
+msgstr ""
+
+#: ../includes/Traits/Woo_Product_Comparable.php:47
+msgid "weight"
+msgstr ""
+
+#: ../includes/Traits/Woo_Product_Comparable.php:48, ../includes/Traits/Woo_Product_Comparable.php:103
+msgid "Dimension"
+msgstr ""
+
+#: ../includes/Traits/Woo_Product_Comparable.php:54
+msgid "Theme Default"
+msgstr ""
+
+#: ../includes/Traits/Woo_Product_Comparable.php:55
+msgid "Theme 1"
+msgstr ""
+
+#: ../includes/Traits/Woo_Product_Comparable.php:56
+msgid "Theme 2"
+msgstr ""
+
+#: ../includes/Traits/Woo_Product_Comparable.php:57
+msgid "Theme 3"
+msgstr ""
+
+#: ../includes/Traits/Woo_Product_Comparable.php:58
+msgid "Theme 4"
+msgstr ""
+
+#: ../includes/Traits/Woo_Product_Comparable.php:59
+msgid "Theme 5"
+msgstr ""
+
+#: ../includes/Traits/Woo_Product_Comparable.php:60
+msgid "Theme 6"
+msgstr ""
+
+#: ../includes/Traits/Woo_Product_Comparable.php:99
+msgid "Weight"
+msgstr ""
+
+#: ../includes/Traits/Woo_Product_Comparable.php:146
+msgid "Product Compare"
+msgstr ""
+
+#: ../includes/Traits/Woo_Product_Comparable.php:165
+msgid "Enter Product IDs separated by a comma"
+msgstr ""
+
+#: ../includes/Traits/Woo_Product_Comparable.php:171
+msgid "Search by Product Name"
+msgstr ""
+
+#: ../includes/Traits/Woo_Product_Comparable.php:175
+msgid "Highlighted Product"
+msgstr ""
+
+#: ../includes/Traits/Woo_Product_Comparable.php:180
+msgid "Enter any ID from the Product IDs used above"
+msgstr ""
+
+#: ../includes/Traits/Woo_Product_Comparable.php:190
+msgid "Presets"
+msgstr ""
+
+#: ../includes/Traits/Woo_Product_Comparable.php:196
+msgid "Ribbon Text"
+msgstr ""
+
+#: ../includes/Traits/Woo_Product_Comparable.php:198
+msgid "eg. New"
+msgstr ""
+
+#: ../includes/Traits/Woo_Product_Comparable.php:199
+msgid "New"
+msgstr ""
+
+#: ../includes/Traits/Woo_Product_Comparable.php:209
+msgid "Compare Table Settings"
+msgstr ""
+
+#: ../includes/Traits/Woo_Product_Comparable.php:215
+msgid "Table Title"
+msgstr ""
+
+#: ../includes/Traits/Woo_Product_Comparable.php:217, ../includes/Traits/Woo_Product_Comparable.php:218
+msgid "Compare Products"
+msgstr ""
+
+#: ../includes/Traits/Woo_Product_Comparable.php:223
+msgid "Table Title HTML Tag"
+msgstr ""
+
+#: ../includes/Traits/Woo_Product_Comparable.php:255
+msgid "Fields to show"
+msgstr ""
+
+#: ../includes/Traits/Woo_Product_Comparable.php:256
+msgid "Select the fields to show in the comparison table"
+msgstr ""
+
+#: ../includes/Traits/Woo_Product_Comparable.php:263
+msgid "Repeat \"Price\" field"
+msgstr ""
+
+#: ../includes/Traits/Woo_Product_Comparable.php:264
+msgid "Repeat the \"Price\" field at the end of the table"
+msgstr ""
+
+#: ../includes/Traits/Woo_Product_Comparable.php:269
+msgid "Repeat \"Add to cart\" field"
+msgstr ""
+
+#: ../includes/Traits/Woo_Product_Comparable.php:270
+msgid "Repeat the \"Add to cart\" field at the end of the table"
+msgstr ""
+
+#: ../includes/Traits/Woo_Product_Comparable.php:274
+msgid "Make Product Image Linkable"
+msgstr ""
+
+#: ../includes/Traits/Woo_Product_Comparable.php:275
+msgid "You can link the product image to product details page"
+msgstr ""
+
+#: ../includes/Traits/Woo_Product_Comparable.php:284
+msgid "Text for \"No products are found to compare\""
+msgstr ""
+
+#: ../includes/Traits/Woo_Product_Comparable.php:285
+msgid "No products are added to Compare. Please add products to compare."
+msgstr ""
+
+#: ../includes/Traits/Woo_Product_Comparable.php:288
+msgid "Eg. No products are added to Compare."
+msgstr ""
+
+#: ../includes/Traits/Woo_Product_Comparable.php:299
+msgid "Compare Table General"
+msgstr ""
+
+#: ../includes/Traits/Woo_Product_Comparable.php:405, ../includes/Traits/Woo_Product_Comparable.php:417
+msgid "Table Style"
+msgstr ""
+
+#: ../includes/Traits/Woo_Product_Comparable.php:412
+msgid "Style Content Column Separately"
+msgstr ""
+
+#: ../includes/Traits/Woo_Product_Comparable.php:425
+msgid "Table Width"
+msgstr ""
+
+#: ../includes/Traits/Woo_Product_Comparable.php:455
+msgid "Table Margin"
+msgstr ""
+
+#: ../includes/Traits/Woo_Product_Comparable.php:498
+msgid "Table Border"
+msgstr ""
+
+#: ../includes/Traits/Woo_Product_Comparable.php:531
+msgid "Table Title Style"
+msgstr ""
+
+#: ../includes/Traits/Woo_Product_Comparable.php:540
+msgid "Table Title Text Color"
+msgstr ""
+
+#: ../includes/Traits/Woo_Product_Comparable.php:547
+msgid "Table Title Background"
+msgstr ""
+
+#: ../includes/Traits/Woo_Product_Comparable.php:553
+msgid "Table Title Padding"
+msgstr ""
+
+#: ../includes/Traits/Woo_Product_Comparable.php:566
+msgid "Table Title Border"
+msgstr ""
+
+#: ../includes/Traits/Woo_Product_Comparable.php:580
+msgid "Table Title Typography"
+msgstr ""
+
+#: ../includes/Traits/Woo_Product_Comparable.php:614
+msgid "Product Title Row Typography"
+msgstr ""
+
+#: ../includes/Traits/Woo_Product_Comparable.php:622
+msgid "Header Column Style"
+msgstr ""
+
+#: ../includes/Traits/Woo_Product_Comparable.php:632
+msgid "Header Column Width"
+msgstr ""
+
+#: ../includes/Traits/Woo_Product_Comparable.php:661
+msgid "Header Column Padding"
+msgstr ""
+
+#: ../includes/Traits/Woo_Product_Comparable.php:675
+msgid "Header border"
+msgstr ""
+
+#: ../includes/Traits/Woo_Product_Comparable.php:683
+msgid "Header Column Typography"
+msgstr ""
+
+#: ../includes/Traits/Woo_Product_Comparable.php:691
+msgid "Product Column Style"
+msgstr ""
+
+#: ../includes/Traits/Woo_Product_Comparable.php:701
+msgid "Product Column Width"
+msgstr ""
+
+#: ../includes/Traits/Woo_Product_Comparable.php:730
+msgid "Product Column Padding"
+msgstr ""
+
+#: ../includes/Traits/Woo_Product_Comparable.php:743
+msgid "Product Image Box Padding"
+msgstr ""
+
+#: ../includes/Traits/Woo_Product_Comparable.php:756
+msgid "Product Image Padding"
+msgstr ""
+
+#: ../includes/Traits/Woo_Product_Comparable.php:770
+msgid "Product column border"
+msgstr ""
+
+#: ../includes/Traits/Woo_Product_Comparable.php:776, ../includes/Traits/Woo_Product_Comparable.php:1162
+msgid "Product Image Box Border"
+msgstr ""
+
+#: ../includes/Traits/Woo_Product_Comparable.php:783, ../includes/Traits/Woo_Product_Comparable.php:1168
+msgid "Image Box border"
+msgstr ""
+
+#: ../includes/Traits/Woo_Product_Comparable.php:788, ../includes/Traits/Woo_Product_Comparable.php:1172
+msgid "Product Image Border"
+msgstr ""
+
+#: ../includes/Traits/Woo_Product_Comparable.php:795, ../includes/Traits/Woo_Product_Comparable.php:1178
+msgid "Product Image border"
+msgstr ""
+
+#: ../includes/Traits/Woo_Product_Comparable.php:800, ../includes/Traits/Woo_Product_Comparable.php:1182
+msgid "Image Border Radius"
+msgstr ""
+
+#: ../includes/Traits/Woo_Product_Comparable.php:817
+msgid "Product Column Typography"
+msgstr ""
+
+#: ../includes/Traits/Woo_Product_Comparable.php:845, ../includes/Traits/Woo_Product_Comparable.php:1228
+msgid "Image Background"
+msgstr ""
+
+#: ../includes/Traits/Woo_Product_Comparable.php:858
+msgid "Header Background"
+msgstr ""
+
+#: ../includes/Traits/Woo_Product_Comparable.php:863
+msgid "Header Text Color"
+msgstr ""
+
+#: ../includes/Traits/Woo_Product_Comparable.php:868
+msgid "Product Column Background"
+msgstr ""
+
+#: ../includes/Traits/Woo_Product_Comparable.php:873
+msgid "Product Column Text Color"
+msgstr ""
+
+#: ../includes/Traits/Woo_Product_Comparable.php:884, ../includes/Traits/Woo_Product_Comparable.php:941, ../includes/Traits/Woo_Product_Comparable.php:1266, ../includes/Traits/Woo_Product_Comparable.php:1308, ../includes/Traits/Woo_Product_Comparable.php:1648, ../includes/Traits/Woo_Product_Comparable.php:1698
+msgid "Button Text Color"
+msgstr ""
+
+#: ../includes/Traits/Woo_Product_Comparable.php:889, ../includes/Traits/Woo_Product_Comparable.php:946
+msgid "Button Background Color"
+msgstr ""
+
+#: ../includes/Traits/Woo_Product_Comparable.php:894
+msgid "Even & Odd Rows"
+msgstr ""
+
+#: ../includes/Traits/Woo_Product_Comparable.php:899, ../includes/Traits/Woo_Product_Comparable.php:1038, ../includes/Traits/Woo_Product_Comparable.php:1282
+msgid "Even Row Background"
+msgstr ""
+
+#: ../includes/Traits/Woo_Product_Comparable.php:904, ../includes/Traits/Woo_Product_Comparable.php:1044, ../includes/Traits/Woo_Product_Comparable.php:1288
+msgid "Even Row Text Color"
+msgstr ""
+
+#: ../includes/Traits/Woo_Product_Comparable.php:909, ../includes/Traits/Woo_Product_Comparable.php:1049, ../includes/Traits/Woo_Product_Comparable.php:1293
+msgid "Odd Row Background"
+msgstr ""
+
+#: ../includes/Traits/Woo_Product_Comparable.php:914, ../includes/Traits/Woo_Product_Comparable.php:1054, ../includes/Traits/Woo_Product_Comparable.php:1298
+msgid "Odd Row Text Color"
+msgstr ""
+
+#: ../includes/Traits/Woo_Product_Comparable.php:919
+msgid "Title Row"
+msgstr ""
+
+#: ../includes/Traits/Woo_Product_Comparable.php:924
+msgid "Title Row Background"
+msgstr ""
+
+#: ../includes/Traits/Woo_Product_Comparable.php:929
+msgid "Title Row Text Color"
+msgstr ""
+
+#: ../includes/Traits/Woo_Product_Comparable.php:961
+msgid "Header Column"
+msgstr ""
+
+#: ../includes/Traits/Woo_Product_Comparable.php:1013, ../includes/Traits/Woo_Product_Comparable.php:1237
+msgid "Title Background"
+msgstr ""
+
+#: ../includes/Traits/Woo_Product_Comparable.php:1023
+msgid "Column Background Color"
+msgstr ""
+
+#: ../includes/Traits/Woo_Product_Comparable.php:1028
+msgid "Column Text Color"
+msgstr ""
+
+#: ../includes/Traits/Woo_Product_Comparable.php:1033, ../includes/Traits/Woo_Product_Comparable.php:1277
+msgid "Rows"
+msgstr ""
+
+#: ../includes/Traits/Woo_Product_Comparable.php:1059
+msgid "Title Border"
+msgstr ""
+
+#: ../includes/Traits/Woo_Product_Comparable.php:1068
+msgid "Header Border"
+msgstr ""
+
+#: ../includes/Traits/Woo_Product_Comparable.php:1110
+msgid "Product Column %d"
+msgstr ""
+
+#: ../includes/Traits/Woo_Product_Comparable.php:1272, ../includes/Traits/Woo_Product_Comparable.php:1313
+msgid "Button Background"
+msgstr ""
+
+#: ../includes/Traits/Woo_Product_Comparable.php:1326
+msgid "Compare Modal Close Button"
+msgstr ""
+
+#: ../includes/Traits/Woo_Product_Comparable.php:1429
+msgid "Fields Icon"
+msgstr ""
+
+#: ../includes/Traits/Woo_Product_Comparable.php:1501
+msgid "Price Style"
+msgstr ""
+
+#: ../includes/Traits/Woo_Product_Comparable.php:1516
+msgid "Price Size"
+msgstr ""
+
+#: ../includes/Traits/Woo_Product_Comparable.php:1541
+msgid "Price Text Color"
+msgstr ""
+
+#: ../includes/Traits/Woo_Product_Comparable.php:1548
+msgid "Price Strike Text Color"
+msgstr ""
+
+#: ../includes/Traits/Woo_Product_Comparable.php:1549
+msgid "Only applicable when sales price is available"
+msgstr ""
+
+#: ../includes/Traits/Woo_Product_Comparable.php:1565
+msgid "Sales Price Size"
+msgstr ""
+
+#: ../includes/Traits/Woo_Product_Comparable.php:1590
+msgid "Sales Price Text Color"
+msgstr ""
+
+#: ../includes/Traits/Woo_Product_Comparable.php:1603
+msgid "Compare Button"
+msgstr ""
+
+#: ../includes/Traits/Woo_Product_Comparable.php:1995, ../includes/Traits/Woo_Product_Comparable.php:2238
+msgid "In stock"
+msgstr ""
+
+#: ../includes/Traits/Woo_Product_Comparable.php:2139
+msgid "Product ID is missing"
+msgstr ""
+
+#: ../includes/Template/Betterdocs-Category-Box/Layout_2.php:4, ../includes/Template/Betterdocs-Category-Grid/Layout_2.php:4
+msgid "Layout 2"
+msgstr ""
+
+#: ../includes/Template/Content/Product_Grid.php:63, ../includes/Template/Content/Product_Grid.php:29, ../includes/Template/Content/Woo_Product_List.php:63, ../includes/Template/Content/Woo_Product_List.php:29, ../includes/Template/Eicon-Woocommerce/default.php:50
+msgid "Sale!"
+msgstr ""
+
+#: ../includes/Template/Content/Product_Grid.php:27, ../includes/Template/Content/Woo_Product_List.php:27, ../includes/Template/Eicon-Woocommerce/default.php:51
+msgid "Stock Out"
+msgstr ""
+
+#: ../includes/Template/Eicon-Woocommerce/default.php:591
+msgid "Stock "
+msgstr ""
+
+#: ../includes/Template/Eicon-Woocommerce/default.php:591
+msgid "Out"
+msgstr ""
+
+#: ../includes/templates/admin/elements.php:333
+msgid "Interactive Cards"
+msgstr ""
+
+#: ../includes/templates/admin/elements.php:392
+msgid "Marketing Elements"
+msgstr ""
+
+#: ../includes/templates/admin/elements.php:409
+msgid "Price menu"
+msgstr ""
+
+#: ../includes/templates/admin/elements.php:500
+msgid "Social Feed Elements"
+msgstr ""
+
+#: ../includes/templates/admin/elements.php:534
+msgid "LearnDash Elements"
+msgstr ""
+
+#: ../includes/templates/admin/elements.php:667, ../includes/templates/admin/extensions.php:103
+msgid "Global Control"
+msgstr ""
+
+#: ../includes/templates/admin/elements.php:668
+msgid "Use the Toggle Button to Activate or Deactivate all the Elements of Essential Addons at once."
+msgstr ""
+
+#: ../includes/templates/admin/elements.php:675, ../includes/templates/admin/extensions.php:111
+msgid "Enable All"
+msgstr ""
+
+#: ../includes/templates/admin/elements.php:676, ../includes/templates/admin/extensions.php:112
+msgid "Disable All"
+msgstr ""
+
+#: ../includes/templates/admin/elements.php:679, ../includes/templates/admin/elements.php:740, ../includes/templates/admin/extensions.php:115, ../includes/templates/admin/extensions.php:170, ../includes/templates/admin/tools.php:71
+msgid "Save Settings"
+msgstr ""
+
+#: ../includes/templates/admin/elements.php:701, ../includes/templates/admin/extensions.php:139
+msgid "Setting"
+msgstr ""
+
+#: ../includes/templates/admin/elements.php:706, ../includes/templates/admin/extensions.php:144
+msgid "Documentation"
+msgstr ""
+
+#: ../includes/templates/admin/elements.php:710, ../includes/templates/admin/extensions.php:148
+msgid "Demo"
+msgstr ""
+
+#: ../includes/templates/admin/extensions.php:5
+msgid "Premium Extensions"
+msgstr ""
+
+#: ../includes/templates/admin/extensions.php:9, ../includes/templates/admin/go-pro.php:133
+msgid "Parallax"
+msgstr ""
+
+#: ../includes/templates/admin/extensions.php:16, ../includes/templates/admin/go-pro.php:139
+msgid "Particles"
+msgstr ""
+
+#: ../includes/templates/admin/extensions.php:23, ../includes/templates/admin/go-pro.php:126
+msgid "Advanced Tooltip"
+msgstr ""
+
+#: ../includes/templates/admin/extensions.php:30
+msgid "Content Protection"
+msgstr ""
+
+#: ../includes/templates/admin/extensions.php:38
+msgid "Reading Progress Bar"
+msgstr ""
+
+#: ../includes/templates/admin/extensions.php:51
+msgid "Duplicator"
+msgstr ""
+
+#: ../includes/templates/admin/extensions.php:65
+msgid "Cross-Domain Copy Paste"
+msgstr ""
+
+#: ../includes/templates/admin/extensions.php:73
+msgid "Scroll to Top"
+msgstr ""
+
+#: ../includes/templates/admin/extensions.php:80
+msgid "Conditional Display"
+msgstr ""
+
+#: ../includes/templates/admin/extensions.php:88
+msgid "Wrapper Link"
+msgstr ""
+
+#: ../includes/templates/admin/extensions.php:104
+msgid "Use the Toggle Button to Activate or Deactivate all the Extensions of Essential Addons at once."
+msgstr ""
+
+#: ../includes/templates/admin/general.php:7
+msgid ""
+"Check out the changes & features we have added with our\n"
+" new updates"
+msgstr ""
+
+#: ../includes/templates/admin/general.php:94
+msgid "Get Started with Essential Addons for Elementor"
+msgstr ""
+
+#: ../includes/templates/admin/general.php:95
+msgid "Thank you for choosing Essential Addons for Elementor. Get ready to enhance your Elementor site building experience by using 90+ Essential Addons elements & extensions."
+msgstr ""
+
+#: ../includes/templates/admin/general.php:97
+msgid "YouTube Tutorials"
+msgstr ""
+
+#: ../includes/templates/admin/general.php:123
+msgid "Manage your License for your sites from your WPDeveloper account"
+msgstr ""
+
+#: ../includes/templates/admin/general.php:127
+msgid "%s "
+msgstr ""
+
+#: ../includes/templates/admin/general.php:139
+msgid "Total Elements"
+msgstr ""
+
+#: ../includes/templates/admin/general.php:143
+msgid "Active Elements"
+msgstr ""
+
+#: ../includes/templates/admin/general.php:147
+msgid "Inactive Elements"
+msgstr ""
+
+#: ../includes/templates/admin/general.php:152
+msgid "View Knowledgebase"
+msgstr ""
+
+#: ../includes/templates/admin/general.php:153
+msgid "Get started by spending some time with the documentation to get familiar with Essential Addons."
+msgstr ""
+
+#: ../includes/templates/admin/general.php:157
+msgid "Show Your Love"
+msgstr ""
+
+#: ../includes/templates/admin/general.php:158
+msgid "Take your 2 minutes to review the plugin and spread the love to encourage us to keep it going."
+msgstr ""
+
+#: ../includes/templates/admin/general.php:161
+msgid " Need Help?"
+msgstr ""
+
+#: ../includes/templates/admin/general.php:162
+msgid "Stuck with something? Get help from live chat or submit a support ticket."
+msgstr ""
+
+#: ../includes/templates/admin/general.php:166
+msgid "Join the Community"
+msgstr ""
+
+#: ../includes/templates/admin/general.php:167
+msgid "Join the Facebook community and discuss with fellow developers & users."
+msgstr ""
+
+#: ../includes/templates/admin/go-pro.php:24
+msgid "Restrict important data by setting up user permission or giving passwords to certain area"
+msgstr ""
+
+#: ../includes/templates/admin/go-pro.php:25, ../includes/templates/admin/go-pro.php:41
+msgid "View Demo"
+msgstr ""
+
+#: ../includes/templates/admin/go-pro.php:40
+msgid "Display your blog posts in an amazing grid layout with advanced search & filter options."
+msgstr ""
+
+#: ../includes/templates/admin/go-pro.php:56
+msgid "Showcase your WooCommerce products beautifully with amazing ready slider layouts."
+msgstr ""
+
+#: ../includes/templates/admin/go-pro.php:57
+msgid ""
+"View\n"
+" Demo"
+msgstr ""
+
+#: ../includes/templates/admin/go-pro.php:106
+msgid "MailChimp"
+msgstr ""
+
+#: ../includes/templates/admin/go-pro.php:152
+msgid "Automatic Updates & Priority Support"
+msgstr ""
+
+#: ../includes/templates/admin/go-pro.php:153
+msgid ""
+"Get access to automatic updates & keep your website up-to-date with constantly developing features.\n"
+" Having any trouble? Don’t worry as you can reach out to our expert Support team any time through\n"
+" live\n"
+" chat or support tickets."
+msgstr ""
+
+#: ../includes/templates/admin/popup.php:14
+msgid "Unlock 30+ amazing widgets to build awesome websites."
+msgstr ""
+
+#: ../includes/templates/admin/popup.php:16
+msgid ""
+"Upgrade\n"
+" Now"
+msgstr ""
+
+#: ../includes/templates/admin/popup.php:27
+msgid "Google Map API Key"
+msgstr ""
+
+#: ../includes/templates/admin/popup.php:40
+msgid "Business Reviews Settings"
+msgstr ""
+
+#: ../includes/templates/admin/popup.php:51
+msgid "Google Place API Key:"
+msgstr ""
+
+#: ../includes/templates/admin/popup.php:79
+msgid "Mailchimp API Key"
+msgstr ""
+
+#: ../includes/templates/admin/popup.php:114, ../includes/templates/admin/popup.php:144
+msgid "Site Key:"
+msgstr ""
+
+#: ../includes/templates/admin/popup.php:120, ../includes/templates/admin/popup.php:150
+msgid "Site Secret:"
+msgstr ""
+
+#: ../includes/templates/admin/popup.php:126, ../includes/templates/admin/popup.php:156
+msgid "Language:"
+msgstr ""
+
+#: ../includes/templates/admin/popup.php:141
+msgid "reCAPTCHA v3"
+msgstr ""
+
+#: ../includes/templates/admin/popup.php:173
+msgid "Google Client ID:"
+msgstr ""
+
+#: ../includes/templates/admin/popup.php:190
+msgid "Facebook App ID:"
+msgstr ""
+
+#: ../includes/templates/admin/popup.php:196
+msgid "Facebook App Secret:"
+msgstr ""
+
+#: ../includes/templates/admin/popup.php:211
+msgid "Mailchimp Integration"
+msgstr ""
+
+#: ../includes/templates/admin/popup.php:214
+msgid "Mailchimp API Key:"
+msgstr ""
+
+#: ../includes/templates/admin/popup.php:228
+msgid "Enable Custom Fields"
+msgstr ""
+
+#: ../includes/templates/admin/popup.php:232
+msgid "Fields will be available on both the edit profile page and the EA Login | Register Form."
+msgstr ""
+
+#: ../includes/templates/admin/popup.php:246
+msgid "Text Type Fields:"
+msgstr ""
+
+#: ../includes/templates/admin/popup.php:252
+msgid "File Type Fields:"
+msgstr ""
+
+#: ../includes/templates/admin/popup.php:278
+msgid "Select Post Types"
+msgstr ""
+
+#: ../includes/templates/admin/tools.php:11, ../includes/templates/admin/tools.php:20
+msgid "Regenerate Assets"
+msgstr ""
+
+#: ../includes/templates/admin/tools.php:12
+msgid ""
+"Essential Addons styles & scripts are saved in Uploads folder. This option will clear all\n"
+" those generated files."
+msgstr ""
+
+#: ../includes/templates/admin/tools.php:35
+msgid "Assets Embed Method"
+msgstr ""
+
+#: ../includes/templates/admin/tools.php:36
+msgid "Configure the Essential Addons assets embed method. Keep it as default (Recommended)."
+msgstr ""
+
+#: ../includes/templates/admin/tools.php:43
+msgid "CSS Print Method"
+msgstr ""
+
+#: ../includes/templates/admin/tools.php:44
+msgid ""
+"CSS Print Method is handled by Elementor Settings itself. Use External CSS Files for\n"
+" better\n"
+" performance (Recommended)."
+msgstr ""
+
+#: ../includes/templates/admin/tools.php:53
+msgid "JS Print Method"
+msgstr ""
+
+#: ../includes/templates/admin/tools.php:56
+msgid "External File"
+msgstr ""
+
+#: ../includes/templates/admin/tools.php:57
+msgid "Internal Embedding"
+msgstr ""
+
+#: ../includes/templates/admin/tools.php:61
+msgid "Use external JS files for all generated scripts. Choose this setting for better performance (Recommended)."
+msgstr ""
+
+#: ../includes/templates/admin/tools.php:62
+msgid "Use internal JS that is embedded in the head of the page. For troubleshooting server configuration conflicts and managing development environments."
+msgstr ""
+
+#: ../includes/Template/Woocommerce/Cart/Woo_Cart_Helper.php:101, ../includes/Template/Woocommerce/Cart/Woo_Cart_Helper.php:491, ../includes/Template/Woocommerce/Cart/Woo_Cart_Helper.php:596
+msgid "Remove this item"
+msgstr ""
+
+#: ../includes/Template/Woocommerce/Cart/Woo_Cart_Helper.php:151, ../includes/Template/Woocommerce/Cart/Woo_Cart_Helper.php:527
+msgid "Available on backorder"
+msgstr ""
+
+#. translators: %s location.
+#: ../includes/Template/Woocommerce/Cart/Woo_Cart_Helper.php:302
+msgid "(estimated for %s)"
+msgstr ""
+
+#: ../includes/Template/Woocommerce/Cart/Woo_Cart_Helper.php:633
+msgid "Coupon:"
+msgstr ""
+
+#: ../includes/Template/Woocommerce/Checkout/Woo_Checkout_Helper.php:54
+msgid "The order totals have been updated. Please confirm your order by pressing the \"Place order\" button at the bottom of the page."
+msgstr ""
+
+#: ../includes/Template/Woocommerce/Checkout/Woo_Checkout_Helper.php:243
+msgid "Invalid order."
+msgstr ""
+
+#: ../includes/Template/Woocommerce/Checkout/Woo_Checkout_Helper.php:240, ../includes/Template/Woocommerce/Checkout/Woo_Checkout_Helper.php:117
+msgid "Sorry, this order is invalid and cannot be paid for."
+msgstr ""
+
+#: ../includes/Template/Woocommerce/Checkout/Woo_Checkout_Helper.php:237, ../includes/Template/Woocommerce/Checkout/Woo_Checkout_Helper.php:147
+msgid "This order’s status is “%s”—it cannot be paid for. Please contact us if you need assistance."
+msgstr ""
+
+#: ../includes/Template/Woocommerce/Checkout/Woo_Checkout_Helper.php:122
+msgid "Please log in to your account below to continue to the payment form."
+msgstr ""
+
+#: ../includes/Template/Woocommerce/Checkout/Woo_Checkout_Helper.php:135
+msgid "You are paying for a guest order. Please continue with payment only if you recognize this order."
+msgstr ""
+
+#: ../includes/Template/Woocommerce/Checkout/Woo_Checkout_Helper.php:141
+msgid "This order cannot be paid for. Please contact us if you need assistance."
+msgstr ""
+
+#: ../includes/Template/Woocommerce/Checkout/Woo_Checkout_Helper.php:176
+msgid "Sorry, \"%s\" is no longer in stock so this order cannot be paid for. We apologize for any inconvenience caused."
+msgstr ""
+
+#: ../includes/Template/Woocommerce/Checkout/Woo_Checkout_Helper.php:190
+msgid "Sorry, we do not have enough \"%1$s\" in stock to fulfill your order (%2$s available). We apologize for any inconvenience caused."
+msgstr ""
+
+#: ../includes/Template/Woocommerce/Checkout/Woo_Checkout_Helper.php:216
+msgid "Pay for order"
+msgstr ""
+
+#: ../includes/Template/Woocommerce/Checkout/Woo_Checkout_Helper.php:325
+msgid "Username or email"
+msgstr ""
+
+#: ../includes/Template/Woocommerce/Checkout/Woo_Checkout_Helper.php:338
+msgid "Remember me"
+msgstr ""
+
+#: ../includes/Template/Woocommerce/Checkout/Woo_Checkout_Helper.php:345
+msgid "Lost your password?"
+msgstr ""
+
+#: ../includes/Template/Woocommerce/Checkout/Woo_Checkout_Helper.php:564
+msgid "You must be logged in to checkout."
+msgstr ""
+
+#: ../includes/Template/Woocommerce/Checkout/Woo_Checkout_Helper.php:610
+msgid "Billing & Shipping"
+msgstr ""
+
+#: ../includes/Template/Woocommerce/Checkout/Woo_Checkout_Helper.php:639
+msgid "Create an account?"
+msgstr ""
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/languages/index.php b/wp-content/plugins/essential-addons-for-elementor-lite/languages/index.php
new file mode 100644
index 0000000..e71af0e
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/languages/index.php
@@ -0,0 +1 @@
+
+ * Jordi Boggiano
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+namespace Composer\Autoload;
+
+/**
+ * ClassLoader implements a PSR-0, PSR-4 and classmap class loader.
+ *
+ * $loader = new \Composer\Autoload\ClassLoader();
+ *
+ * // register classes with namespaces
+ * $loader->add('Symfony\Component', __DIR__.'/component');
+ * $loader->add('Symfony', __DIR__.'/framework');
+ *
+ * // activate the autoloader
+ * $loader->register();
+ *
+ * // to enable searching the include path (eg. for PEAR packages)
+ * $loader->setUseIncludePath(true);
+ *
+ * In this example, if you try to use a class in the Symfony\Component
+ * namespace or one of its children (Symfony\Component\Console for instance),
+ * the autoloader will first look for the class under the component/
+ * directory, and it will then fallback to the framework/ directory if not
+ * found before giving up.
+ *
+ * This class is loosely based on the Symfony UniversalClassLoader.
+ *
+ * @author Fabien Potencier
+ * @author Jordi Boggiano
+ * @see https://www.php-fig.org/psr/psr-0/
+ * @see https://www.php-fig.org/psr/psr-4/
+ */
+class ClassLoader
+{
+ /** @var \Closure(string):void */
+ private static $includeFile;
+
+ /** @var string|null */
+ private $vendorDir;
+
+ // PSR-4
+ /**
+ * @var array>
+ */
+ private $prefixLengthsPsr4 = array();
+ /**
+ * @var array>
+ */
+ private $prefixDirsPsr4 = array();
+ /**
+ * @var list
+ */
+ private $fallbackDirsPsr4 = array();
+
+ // PSR-0
+ /**
+ * List of PSR-0 prefixes
+ *
+ * Structured as array('F (first letter)' => array('Foo\Bar (full prefix)' => array('path', 'path2')))
+ *
+ * @var array>>
+ */
+ private $prefixesPsr0 = array();
+ /**
+ * @var list
+ */
+ private $fallbackDirsPsr0 = array();
+
+ /** @var bool */
+ private $useIncludePath = false;
+
+ /**
+ * @var array
+ */
+ private $classMap = array();
+
+ /** @var bool */
+ private $classMapAuthoritative = false;
+
+ /**
+ * @var array
+ */
+ private $missingClasses = array();
+
+ /** @var string|null */
+ private $apcuPrefix;
+
+ /**
+ * @var array
+ */
+ private static $registeredLoaders = array();
+
+ /**
+ * @param string|null $vendorDir
+ */
+ public function __construct($vendorDir = null)
+ {
+ $this->vendorDir = $vendorDir;
+ self::initializeIncludeClosure();
+ }
+
+ /**
+ * @return array>
+ */
+ public function getPrefixes()
+ {
+ if (!empty($this->prefixesPsr0)) {
+ return call_user_func_array('array_merge', array_values($this->prefixesPsr0));
+ }
+
+ return array();
+ }
+
+ /**
+ * @return array>
+ */
+ public function getPrefixesPsr4()
+ {
+ return $this->prefixDirsPsr4;
+ }
+
+ /**
+ * @return list
+ */
+ public function getFallbackDirs()
+ {
+ return $this->fallbackDirsPsr0;
+ }
+
+ /**
+ * @return list
+ */
+ public function getFallbackDirsPsr4()
+ {
+ return $this->fallbackDirsPsr4;
+ }
+
+ /**
+ * @return array Array of classname => path
+ */
+ public function getClassMap()
+ {
+ return $this->classMap;
+ }
+
+ /**
+ * @param array $classMap Class to filename map
+ *
+ * @return void
+ */
+ public function addClassMap(array $classMap)
+ {
+ if ($this->classMap) {
+ $this->classMap = array_merge($this->classMap, $classMap);
+ } else {
+ $this->classMap = $classMap;
+ }
+ }
+
+ /**
+ * Registers a set of PSR-0 directories for a given prefix, either
+ * appending or prepending to the ones previously set for this prefix.
+ *
+ * @param string $prefix The prefix
+ * @param list|string $paths The PSR-0 root directories
+ * @param bool $prepend Whether to prepend the directories
+ *
+ * @return void
+ */
+ public function add($prefix, $paths, $prepend = false)
+ {
+ $paths = (array) $paths;
+ if (!$prefix) {
+ if ($prepend) {
+ $this->fallbackDirsPsr0 = array_merge(
+ $paths,
+ $this->fallbackDirsPsr0
+ );
+ } else {
+ $this->fallbackDirsPsr0 = array_merge(
+ $this->fallbackDirsPsr0,
+ $paths
+ );
+ }
+
+ return;
+ }
+
+ $first = $prefix[0];
+ if (!isset($this->prefixesPsr0[$first][$prefix])) {
+ $this->prefixesPsr0[$first][$prefix] = $paths;
+
+ return;
+ }
+ if ($prepend) {
+ $this->prefixesPsr0[$first][$prefix] = array_merge(
+ $paths,
+ $this->prefixesPsr0[$first][$prefix]
+ );
+ } else {
+ $this->prefixesPsr0[$first][$prefix] = array_merge(
+ $this->prefixesPsr0[$first][$prefix],
+ $paths
+ );
+ }
+ }
+
+ /**
+ * Registers a set of PSR-4 directories for a given namespace, either
+ * appending or prepending to the ones previously set for this namespace.
+ *
+ * @param string $prefix The prefix/namespace, with trailing '\\'
+ * @param list|string $paths The PSR-4 base directories
+ * @param bool $prepend Whether to prepend the directories
+ *
+ * @throws \InvalidArgumentException
+ *
+ * @return void
+ */
+ public function addPsr4($prefix, $paths, $prepend = false)
+ {
+ $paths = (array) $paths;
+ if (!$prefix) {
+ // Register directories for the root namespace.
+ if ($prepend) {
+ $this->fallbackDirsPsr4 = array_merge(
+ $paths,
+ $this->fallbackDirsPsr4
+ );
+ } else {
+ $this->fallbackDirsPsr4 = array_merge(
+ $this->fallbackDirsPsr4,
+ $paths
+ );
+ }
+ } elseif (!isset($this->prefixDirsPsr4[$prefix])) {
+ // Register directories for a new namespace.
+ $length = strlen($prefix);
+ if ('\\' !== $prefix[$length - 1]) {
+ throw new \InvalidArgumentException("A non-empty PSR-4 prefix must end with a namespace separator.");
+ }
+ $this->prefixLengthsPsr4[$prefix[0]][$prefix] = $length;
+ $this->prefixDirsPsr4[$prefix] = $paths;
+ } elseif ($prepend) {
+ // Prepend directories for an already registered namespace.
+ $this->prefixDirsPsr4[$prefix] = array_merge(
+ $paths,
+ $this->prefixDirsPsr4[$prefix]
+ );
+ } else {
+ // Append directories for an already registered namespace.
+ $this->prefixDirsPsr4[$prefix] = array_merge(
+ $this->prefixDirsPsr4[$prefix],
+ $paths
+ );
+ }
+ }
+
+ /**
+ * Registers a set of PSR-0 directories for a given prefix,
+ * replacing any others previously set for this prefix.
+ *
+ * @param string $prefix The prefix
+ * @param list|string $paths The PSR-0 base directories
+ *
+ * @return void
+ */
+ public function set($prefix, $paths)
+ {
+ if (!$prefix) {
+ $this->fallbackDirsPsr0 = (array) $paths;
+ } else {
+ $this->prefixesPsr0[$prefix[0]][$prefix] = (array) $paths;
+ }
+ }
+
+ /**
+ * Registers a set of PSR-4 directories for a given namespace,
+ * replacing any others previously set for this namespace.
+ *
+ * @param string $prefix The prefix/namespace, with trailing '\\'
+ * @param list|string $paths The PSR-4 base directories
+ *
+ * @throws \InvalidArgumentException
+ *
+ * @return void
+ */
+ public function setPsr4($prefix, $paths)
+ {
+ if (!$prefix) {
+ $this->fallbackDirsPsr4 = (array) $paths;
+ } else {
+ $length = strlen($prefix);
+ if ('\\' !== $prefix[$length - 1]) {
+ throw new \InvalidArgumentException("A non-empty PSR-4 prefix must end with a namespace separator.");
+ }
+ $this->prefixLengthsPsr4[$prefix[0]][$prefix] = $length;
+ $this->prefixDirsPsr4[$prefix] = (array) $paths;
+ }
+ }
+
+ /**
+ * Turns on searching the include path for class files.
+ *
+ * @param bool $useIncludePath
+ *
+ * @return void
+ */
+ public function setUseIncludePath($useIncludePath)
+ {
+ $this->useIncludePath = $useIncludePath;
+ }
+
+ /**
+ * Can be used to check if the autoloader uses the include path to check
+ * for classes.
+ *
+ * @return bool
+ */
+ public function getUseIncludePath()
+ {
+ return $this->useIncludePath;
+ }
+
+ /**
+ * Turns off searching the prefix and fallback directories for classes
+ * that have not been registered with the class map.
+ *
+ * @param bool $classMapAuthoritative
+ *
+ * @return void
+ */
+ public function setClassMapAuthoritative($classMapAuthoritative)
+ {
+ $this->classMapAuthoritative = $classMapAuthoritative;
+ }
+
+ /**
+ * Should class lookup fail if not found in the current class map?
+ *
+ * @return bool
+ */
+ public function isClassMapAuthoritative()
+ {
+ return $this->classMapAuthoritative;
+ }
+
+ /**
+ * APCu prefix to use to cache found/not-found classes, if the extension is enabled.
+ *
+ * @param string|null $apcuPrefix
+ *
+ * @return void
+ */
+ public function setApcuPrefix($apcuPrefix)
+ {
+ $this->apcuPrefix = function_exists('apcu_fetch') && filter_var(ini_get('apc.enabled'), FILTER_VALIDATE_BOOLEAN) ? $apcuPrefix : null;
+ }
+
+ /**
+ * The APCu prefix in use, or null if APCu caching is not enabled.
+ *
+ * @return string|null
+ */
+ public function getApcuPrefix()
+ {
+ return $this->apcuPrefix;
+ }
+
+ /**
+ * Registers this instance as an autoloader.
+ *
+ * @param bool $prepend Whether to prepend the autoloader or not
+ *
+ * @return void
+ */
+ public function register($prepend = false)
+ {
+ spl_autoload_register(array($this, 'loadClass'), true, $prepend);
+
+ if (null === $this->vendorDir) {
+ return;
+ }
+
+ if ($prepend) {
+ self::$registeredLoaders = array($this->vendorDir => $this) + self::$registeredLoaders;
+ } else {
+ unset(self::$registeredLoaders[$this->vendorDir]);
+ self::$registeredLoaders[$this->vendorDir] = $this;
+ }
+ }
+
+ /**
+ * Unregisters this instance as an autoloader.
+ *
+ * @return void
+ */
+ public function unregister()
+ {
+ spl_autoload_unregister(array($this, 'loadClass'));
+
+ if (null !== $this->vendorDir) {
+ unset(self::$registeredLoaders[$this->vendorDir]);
+ }
+ }
+
+ /**
+ * Loads the given class or interface.
+ *
+ * @param string $class The name of the class
+ * @return true|null True if loaded, null otherwise
+ */
+ public function loadClass($class)
+ {
+ if ($file = $this->findFile($class)) {
+ $includeFile = self::$includeFile;
+ $includeFile($file);
+
+ return true;
+ }
+
+ return null;
+ }
+
+ /**
+ * Finds the path to the file where the class is defined.
+ *
+ * @param string $class The name of the class
+ *
+ * @return string|false The path if found, false otherwise
+ */
+ public function findFile($class)
+ {
+ // class map lookup
+ if (isset($this->classMap[$class])) {
+ return $this->classMap[$class];
+ }
+ if ($this->classMapAuthoritative || isset($this->missingClasses[$class])) {
+ return false;
+ }
+ if (null !== $this->apcuPrefix) {
+ $file = apcu_fetch($this->apcuPrefix.$class, $hit);
+ if ($hit) {
+ return $file;
+ }
+ }
+
+ $file = $this->findFileWithExtension($class, '.php');
+
+ // Search for Hack files if we are running on HHVM
+ if (false === $file && defined('HHVM_VERSION')) {
+ $file = $this->findFileWithExtension($class, '.hh');
+ }
+
+ if (null !== $this->apcuPrefix) {
+ apcu_add($this->apcuPrefix.$class, $file);
+ }
+
+ if (false === $file) {
+ // Remember that this class does not exist.
+ $this->missingClasses[$class] = true;
+ }
+
+ return $file;
+ }
+
+ /**
+ * Returns the currently registered loaders keyed by their corresponding vendor directories.
+ *
+ * @return array
+ */
+ public static function getRegisteredLoaders()
+ {
+ return self::$registeredLoaders;
+ }
+
+ /**
+ * @param string $class
+ * @param string $ext
+ * @return string|false
+ */
+ private function findFileWithExtension($class, $ext)
+ {
+ // PSR-4 lookup
+ $logicalPathPsr4 = strtr($class, '\\', DIRECTORY_SEPARATOR) . $ext;
+
+ $first = $class[0];
+ if (isset($this->prefixLengthsPsr4[$first])) {
+ $subPath = $class;
+ while (false !== $lastPos = strrpos($subPath, '\\')) {
+ $subPath = substr($subPath, 0, $lastPos);
+ $search = $subPath . '\\';
+ if (isset($this->prefixDirsPsr4[$search])) {
+ $pathEnd = DIRECTORY_SEPARATOR . substr($logicalPathPsr4, $lastPos + 1);
+ foreach ($this->prefixDirsPsr4[$search] as $dir) {
+ if (file_exists($file = $dir . $pathEnd)) {
+ return $file;
+ }
+ }
+ }
+ }
+ }
+
+ // PSR-4 fallback dirs
+ foreach ($this->fallbackDirsPsr4 as $dir) {
+ if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr4)) {
+ return $file;
+ }
+ }
+
+ // PSR-0 lookup
+ if (false !== $pos = strrpos($class, '\\')) {
+ // namespaced class name
+ $logicalPathPsr0 = substr($logicalPathPsr4, 0, $pos + 1)
+ . strtr(substr($logicalPathPsr4, $pos + 1), '_', DIRECTORY_SEPARATOR);
+ } else {
+ // PEAR-like class name
+ $logicalPathPsr0 = strtr($class, '_', DIRECTORY_SEPARATOR) . $ext;
+ }
+
+ if (isset($this->prefixesPsr0[$first])) {
+ foreach ($this->prefixesPsr0[$first] as $prefix => $dirs) {
+ if (0 === strpos($class, $prefix)) {
+ foreach ($dirs as $dir) {
+ if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr0)) {
+ return $file;
+ }
+ }
+ }
+ }
+ }
+
+ // PSR-0 fallback dirs
+ foreach ($this->fallbackDirsPsr0 as $dir) {
+ if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr0)) {
+ return $file;
+ }
+ }
+
+ // PSR-0 include paths.
+ if ($this->useIncludePath && $file = stream_resolve_include_path($logicalPathPsr0)) {
+ return $file;
+ }
+
+ return false;
+ }
+
+ /**
+ * @return void
+ */
+ private static function initializeIncludeClosure()
+ {
+ if (self::$includeFile !== null) {
+ return;
+ }
+
+ /**
+ * Scope isolated include.
+ *
+ * Prevents access to $this/self from included files.
+ *
+ * @param string $file
+ * @return void
+ */
+ self::$includeFile = \Closure::bind(static function($file) {
+ include $file;
+ }, null, null);
+ }
+}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/vendor/composer/InstalledVersions.php b/wp-content/plugins/essential-addons-for-elementor-lite/vendor/composer/InstalledVersions.php
new file mode 100644
index 0000000..51e734a
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/vendor/composer/InstalledVersions.php
@@ -0,0 +1,359 @@
+
+ * Jordi Boggiano
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+namespace Composer;
+
+use Composer\Autoload\ClassLoader;
+use Composer\Semver\VersionParser;
+
+/**
+ * This class is copied in every Composer installed project and available to all
+ *
+ * See also https://getcomposer.org/doc/07-runtime.md#installed-versions
+ *
+ * To require its presence, you can require `composer-runtime-api ^2.0`
+ *
+ * @final
+ */
+class InstalledVersions
+{
+ /**
+ * @var mixed[]|null
+ * @psalm-var array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array}|array{}|null
+ */
+ private static $installed;
+
+ /**
+ * @var bool|null
+ */
+ private static $canGetVendors;
+
+ /**
+ * @var array[]
+ * @psalm-var array}>
+ */
+ private static $installedByVendor = array();
+
+ /**
+ * Returns a list of all package names which are present, either by being installed, replaced or provided
+ *
+ * @return string[]
+ * @psalm-return list
+ */
+ public static function getInstalledPackages()
+ {
+ $packages = array();
+ foreach (self::getInstalled() as $installed) {
+ $packages[] = array_keys($installed['versions']);
+ }
+
+ if (1 === \count($packages)) {
+ return $packages[0];
+ }
+
+ return array_keys(array_flip(\call_user_func_array('array_merge', $packages)));
+ }
+
+ /**
+ * Returns a list of all package names with a specific type e.g. 'library'
+ *
+ * @param string $type
+ * @return string[]
+ * @psalm-return list
+ */
+ public static function getInstalledPackagesByType($type)
+ {
+ $packagesByType = array();
+
+ foreach (self::getInstalled() as $installed) {
+ foreach ($installed['versions'] as $name => $package) {
+ if (isset($package['type']) && $package['type'] === $type) {
+ $packagesByType[] = $name;
+ }
+ }
+ }
+
+ return $packagesByType;
+ }
+
+ /**
+ * Checks whether the given package is installed
+ *
+ * This also returns true if the package name is provided or replaced by another package
+ *
+ * @param string $packageName
+ * @param bool $includeDevRequirements
+ * @return bool
+ */
+ public static function isInstalled($packageName, $includeDevRequirements = true)
+ {
+ foreach (self::getInstalled() as $installed) {
+ if (isset($installed['versions'][$packageName])) {
+ return $includeDevRequirements || !isset($installed['versions'][$packageName]['dev_requirement']) || $installed['versions'][$packageName]['dev_requirement'] === false;
+ }
+ }
+
+ return false;
+ }
+
+ /**
+ * Checks whether the given package satisfies a version constraint
+ *
+ * e.g. If you want to know whether version 2.3+ of package foo/bar is installed, you would call:
+ *
+ * Composer\InstalledVersions::satisfies(new VersionParser, 'foo/bar', '^2.3')
+ *
+ * @param VersionParser $parser Install composer/semver to have access to this class and functionality
+ * @param string $packageName
+ * @param string|null $constraint A version constraint to check for, if you pass one you have to make sure composer/semver is required by your package
+ * @return bool
+ */
+ public static function satisfies(VersionParser $parser, $packageName, $constraint)
+ {
+ $constraint = $parser->parseConstraints((string) $constraint);
+ $provided = $parser->parseConstraints(self::getVersionRanges($packageName));
+
+ return $provided->matches($constraint);
+ }
+
+ /**
+ * Returns a version constraint representing all the range(s) which are installed for a given package
+ *
+ * It is easier to use this via isInstalled() with the $constraint argument if you need to check
+ * whether a given version of a package is installed, and not just whether it exists
+ *
+ * @param string $packageName
+ * @return string Version constraint usable with composer/semver
+ */
+ public static function getVersionRanges($packageName)
+ {
+ foreach (self::getInstalled() as $installed) {
+ if (!isset($installed['versions'][$packageName])) {
+ continue;
+ }
+
+ $ranges = array();
+ if (isset($installed['versions'][$packageName]['pretty_version'])) {
+ $ranges[] = $installed['versions'][$packageName]['pretty_version'];
+ }
+ if (array_key_exists('aliases', $installed['versions'][$packageName])) {
+ $ranges = array_merge($ranges, $installed['versions'][$packageName]['aliases']);
+ }
+ if (array_key_exists('replaced', $installed['versions'][$packageName])) {
+ $ranges = array_merge($ranges, $installed['versions'][$packageName]['replaced']);
+ }
+ if (array_key_exists('provided', $installed['versions'][$packageName])) {
+ $ranges = array_merge($ranges, $installed['versions'][$packageName]['provided']);
+ }
+
+ return implode(' || ', $ranges);
+ }
+
+ throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
+ }
+
+ /**
+ * @param string $packageName
+ * @return string|null If the package is being replaced or provided but is not really installed, null will be returned as version, use satisfies or getVersionRanges if you need to know if a given version is present
+ */
+ public static function getVersion($packageName)
+ {
+ foreach (self::getInstalled() as $installed) {
+ if (!isset($installed['versions'][$packageName])) {
+ continue;
+ }
+
+ if (!isset($installed['versions'][$packageName]['version'])) {
+ return null;
+ }
+
+ return $installed['versions'][$packageName]['version'];
+ }
+
+ throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
+ }
+
+ /**
+ * @param string $packageName
+ * @return string|null If the package is being replaced or provided but is not really installed, null will be returned as version, use satisfies or getVersionRanges if you need to know if a given version is present
+ */
+ public static function getPrettyVersion($packageName)
+ {
+ foreach (self::getInstalled() as $installed) {
+ if (!isset($installed['versions'][$packageName])) {
+ continue;
+ }
+
+ if (!isset($installed['versions'][$packageName]['pretty_version'])) {
+ return null;
+ }
+
+ return $installed['versions'][$packageName]['pretty_version'];
+ }
+
+ throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
+ }
+
+ /**
+ * @param string $packageName
+ * @return string|null If the package is being replaced or provided but is not really installed, null will be returned as reference
+ */
+ public static function getReference($packageName)
+ {
+ foreach (self::getInstalled() as $installed) {
+ if (!isset($installed['versions'][$packageName])) {
+ continue;
+ }
+
+ if (!isset($installed['versions'][$packageName]['reference'])) {
+ return null;
+ }
+
+ return $installed['versions'][$packageName]['reference'];
+ }
+
+ throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
+ }
+
+ /**
+ * @param string $packageName
+ * @return string|null If the package is being replaced or provided but is not really installed, null will be returned as install path. Packages of type metapackages also have a null install path.
+ */
+ public static function getInstallPath($packageName)
+ {
+ foreach (self::getInstalled() as $installed) {
+ if (!isset($installed['versions'][$packageName])) {
+ continue;
+ }
+
+ return isset($installed['versions'][$packageName]['install_path']) ? $installed['versions'][$packageName]['install_path'] : null;
+ }
+
+ throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
+ }
+
+ /**
+ * @return array
+ * @psalm-return array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}
+ */
+ public static function getRootPackage()
+ {
+ $installed = self::getInstalled();
+
+ return $installed[0]['root'];
+ }
+
+ /**
+ * Returns the raw installed.php data for custom implementations
+ *
+ * @deprecated Use getAllRawData() instead which returns all datasets for all autoloaders present in the process. getRawData only returns the first dataset loaded, which may not be what you expect.
+ * @return array[]
+ * @psalm-return array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array}
+ */
+ public static function getRawData()
+ {
+ @trigger_error('getRawData only returns the first dataset loaded, which may not be what you expect. Use getAllRawData() instead which returns all datasets for all autoloaders present in the process.', E_USER_DEPRECATED);
+
+ if (null === self::$installed) {
+ // only require the installed.php file if this file is loaded from its dumped location,
+ // and not from its source location in the composer/composer package, see https://github.com/composer/composer/issues/9937
+ if (substr(__DIR__, -8, 1) !== 'C') {
+ self::$installed = include __DIR__ . '/installed.php';
+ } else {
+ self::$installed = array();
+ }
+ }
+
+ return self::$installed;
+ }
+
+ /**
+ * Returns the raw data of all installed.php which are currently loaded for custom implementations
+ *
+ * @return array[]
+ * @psalm-return list}>
+ */
+ public static function getAllRawData()
+ {
+ return self::getInstalled();
+ }
+
+ /**
+ * Lets you reload the static array from another file
+ *
+ * This is only useful for complex integrations in which a project needs to use
+ * this class but then also needs to execute another project's autoloader in process,
+ * and wants to ensure both projects have access to their version of installed.php.
+ *
+ * A typical case would be PHPUnit, where it would need to make sure it reads all
+ * the data it needs from this class, then call reload() with
+ * `require $CWD/vendor/composer/installed.php` (or similar) as input to make sure
+ * the project in which it runs can then also use this class safely, without
+ * interference between PHPUnit's dependencies and the project's dependencies.
+ *
+ * @param array[] $data A vendor/composer/installed.php data set
+ * @return void
+ *
+ * @psalm-param array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array} $data
+ */
+ public static function reload($data)
+ {
+ self::$installed = $data;
+ self::$installedByVendor = array();
+ }
+
+ /**
+ * @return array[]
+ * @psalm-return list}>
+ */
+ private static function getInstalled()
+ {
+ if (null === self::$canGetVendors) {
+ self::$canGetVendors = method_exists('Composer\Autoload\ClassLoader', 'getRegisteredLoaders');
+ }
+
+ $installed = array();
+
+ if (self::$canGetVendors) {
+ foreach (ClassLoader::getRegisteredLoaders() as $vendorDir => $loader) {
+ if (isset(self::$installedByVendor[$vendorDir])) {
+ $installed[] = self::$installedByVendor[$vendorDir];
+ } elseif (is_file($vendorDir.'/composer/installed.php')) {
+ /** @var array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array} $required */
+ $required = require $vendorDir.'/composer/installed.php';
+ $installed[] = self::$installedByVendor[$vendorDir] = $required;
+ if (null === self::$installed && strtr($vendorDir.'/composer', '\\', '/') === strtr(__DIR__, '\\', '/')) {
+ self::$installed = $installed[count($installed) - 1];
+ }
+ }
+ }
+ }
+
+ if (null === self::$installed) {
+ // only require the installed.php file if this file is loaded from its dumped location,
+ // and not from its source location in the composer/composer package, see https://github.com/composer/composer/issues/9937
+ if (substr(__DIR__, -8, 1) !== 'C') {
+ /** @var array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array} $required */
+ $required = require __DIR__ . '/installed.php';
+ self::$installed = $required;
+ } else {
+ self::$installed = array();
+ }
+ }
+
+ if (self::$installed !== array()) {
+ $installed[] = self::$installed;
+ }
+
+ return $installed;
+ }
+}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/vendor/composer/LICENSE b/wp-content/plugins/essential-addons-for-elementor-lite/vendor/composer/LICENSE
new file mode 100644
index 0000000..f27399a
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/vendor/composer/LICENSE
@@ -0,0 +1,21 @@
+
+Copyright (c) Nils Adermann, Jordi Boggiano
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is furnished
+to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
+
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/vendor/composer/autoload_classmap.php b/wp-content/plugins/essential-addons-for-elementor-lite/vendor/composer/autoload_classmap.php
new file mode 100644
index 0000000..8266079
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/vendor/composer/autoload_classmap.php
@@ -0,0 +1,18 @@
+ $vendorDir . '/composer/InstalledVersions.php',
+ 'PriyoMukul\\WPNotice\\Dismiss' => $vendorDir . '/priyomukul/wp-notice/src/Dismiss.php',
+ 'PriyoMukul\\WPNotice\\Notice' => $vendorDir . '/priyomukul/wp-notice/src/Notice.php',
+ 'PriyoMukul\\WPNotice\\Notices' => $vendorDir . '/priyomukul/wp-notice/src/Notices.php',
+ 'PriyoMukul\\WPNotice\\Utils\\Base' => $vendorDir . '/priyomukul/wp-notice/src/Utils/Base.php',
+ 'PriyoMukul\\WPNotice\\Utils\\CacheBank' => $vendorDir . '/priyomukul/wp-notice/src/Utils/CacheBank.php',
+ 'PriyoMukul\\WPNotice\\Utils\\Helper' => $vendorDir . '/priyomukul/wp-notice/src/Utils/Helper.php',
+ 'PriyoMukul\\WPNotice\\Utils\\NoticeRemover' => $vendorDir . '/priyomukul/wp-notice/src/Utils/NoticeRemover.php',
+ 'PriyoMukul\\WPNotice\\Utils\\Storage' => $vendorDir . '/priyomukul/wp-notice/src/Utils/Storage.php',
+);
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/vendor/composer/autoload_namespaces.php b/wp-content/plugins/essential-addons-for-elementor-lite/vendor/composer/autoload_namespaces.php
new file mode 100644
index 0000000..15a2ff3
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/vendor/composer/autoload_namespaces.php
@@ -0,0 +1,9 @@
+ array($vendorDir . '/priyomukul/wp-notice/src'),
+);
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/vendor/composer/autoload_real.php b/wp-content/plugins/essential-addons-for-elementor-lite/vendor/composer/autoload_real.php
new file mode 100644
index 0000000..c0b7c7f
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/vendor/composer/autoload_real.php
@@ -0,0 +1,36 @@
+register(true);
+
+ return $loader;
+ }
+}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/vendor/composer/autoload_static.php b/wp-content/plugins/essential-addons-for-elementor-lite/vendor/composer/autoload_static.php
new file mode 100644
index 0000000..c505528
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/vendor/composer/autoload_static.php
@@ -0,0 +1,44 @@
+
+ array (
+ 'PriyoMukul\\WPNotice\\' => 20,
+ ),
+ );
+
+ public static $prefixDirsPsr4 = array (
+ 'PriyoMukul\\WPNotice\\' =>
+ array (
+ 0 => __DIR__ . '/..' . '/priyomukul/wp-notice/src',
+ ),
+ );
+
+ public static $classMap = array (
+ 'Composer\\InstalledVersions' => __DIR__ . '/..' . '/composer/InstalledVersions.php',
+ 'PriyoMukul\\WPNotice\\Dismiss' => __DIR__ . '/..' . '/priyomukul/wp-notice/src/Dismiss.php',
+ 'PriyoMukul\\WPNotice\\Notice' => __DIR__ . '/..' . '/priyomukul/wp-notice/src/Notice.php',
+ 'PriyoMukul\\WPNotice\\Notices' => __DIR__ . '/..' . '/priyomukul/wp-notice/src/Notices.php',
+ 'PriyoMukul\\WPNotice\\Utils\\Base' => __DIR__ . '/..' . '/priyomukul/wp-notice/src/Utils/Base.php',
+ 'PriyoMukul\\WPNotice\\Utils\\CacheBank' => __DIR__ . '/..' . '/priyomukul/wp-notice/src/Utils/CacheBank.php',
+ 'PriyoMukul\\WPNotice\\Utils\\Helper' => __DIR__ . '/..' . '/priyomukul/wp-notice/src/Utils/Helper.php',
+ 'PriyoMukul\\WPNotice\\Utils\\NoticeRemover' => __DIR__ . '/..' . '/priyomukul/wp-notice/src/Utils/NoticeRemover.php',
+ 'PriyoMukul\\WPNotice\\Utils\\Storage' => __DIR__ . '/..' . '/priyomukul/wp-notice/src/Utils/Storage.php',
+ );
+
+ public static function getInitializer(ClassLoader $loader)
+ {
+ return \Closure::bind(function () use ($loader) {
+ $loader->prefixLengthsPsr4 = ComposerStaticInit6cfcc814dcead02ac0a50bb72e4439c0::$prefixLengthsPsr4;
+ $loader->prefixDirsPsr4 = ComposerStaticInit6cfcc814dcead02ac0a50bb72e4439c0::$prefixDirsPsr4;
+ $loader->classMap = ComposerStaticInit6cfcc814dcead02ac0a50bb72e4439c0::$classMap;
+
+ }, null, ClassLoader::class);
+ }
+}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/vendor/composer/installed.json b/wp-content/plugins/essential-addons-for-elementor-lite/vendor/composer/installed.json
new file mode 100644
index 0000000..c30bd94
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/vendor/composer/installed.json
@@ -0,0 +1,41 @@
+{
+ "packages": [
+ {
+ "name": "priyomukul/wp-notice",
+ "version": "v2.x-dev",
+ "version_normalized": "2.9999999.9999999.9999999-dev",
+ "source": {
+ "type": "git",
+ "url": "git@github.com:priyomukul/wp-notice.git",
+ "reference": "f3d02f6e772cb459e9b89d77605e02646f9c5d65"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/priyomukul/wp-notice/zipball/f3d02f6e772cb459e9b89d77605e02646f9c5d65",
+ "reference": "f3d02f6e772cb459e9b89d77605e02646f9c5d65",
+ "shasum": ""
+ },
+ "time": "2023-11-20T08:03:13+00:00",
+ "type": "library",
+ "installation-source": "dist",
+ "autoload": {
+ "psr-4": {
+ "PriyoMukul\\WPNotice\\": "src/"
+ }
+ },
+ "authors": [
+ {
+ "name": "Priyo Mukul",
+ "email": "17237437+priyomukul@users.noreply.github.com"
+ }
+ ],
+ "support": {
+ "source": "https://github.com/priyomukul/wp-notice/tree/v2",
+ "issues": "https://github.com/priyomukul/wp-notice/issues"
+ },
+ "install-path": "../priyomukul/wp-notice"
+ }
+ ],
+ "dev": true,
+ "dev-package-names": []
+}
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/vendor/composer/installed.php b/wp-content/plugins/essential-addons-for-elementor-lite/vendor/composer/installed.php
new file mode 100644
index 0000000..1a6fc55
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/vendor/composer/installed.php
@@ -0,0 +1,32 @@
+ array(
+ 'name' => 'mukul/essential-addons-for-elementor-lite',
+ 'pretty_version' => 'dev-master',
+ 'version' => 'dev-master',
+ 'reference' => '121d81bbe09fd3f6d431fce576b3901317b96416',
+ 'type' => 'library',
+ 'install_path' => __DIR__ . '/../../',
+ 'aliases' => array(),
+ 'dev' => true,
+ ),
+ 'versions' => array(
+ 'mukul/essential-addons-for-elementor-lite' => array(
+ 'pretty_version' => 'dev-master',
+ 'version' => 'dev-master',
+ 'reference' => '121d81bbe09fd3f6d431fce576b3901317b96416',
+ 'type' => 'library',
+ 'install_path' => __DIR__ . '/../../',
+ 'aliases' => array(),
+ 'dev_requirement' => false,
+ ),
+ 'priyomukul/wp-notice' => array(
+ 'pretty_version' => 'v2.x-dev',
+ 'version' => '2.9999999.9999999.9999999-dev',
+ 'reference' => 'f3d02f6e772cb459e9b89d77605e02646f9c5d65',
+ 'type' => 'library',
+ 'install_path' => __DIR__ . '/../priyomukul/wp-notice',
+ 'aliases' => array(),
+ 'dev_requirement' => false,
+ ),
+ ),
+);
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/vendor/priyomukul/wp-notice/src/Dismiss.php b/wp-content/plugins/essential-addons-for-elementor-lite/vendor/priyomukul/wp-notice/src/Dismiss.php
new file mode 100644
index 0000000..54eca06
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/vendor/priyomukul/wp-notice/src/Dismiss.php
@@ -0,0 +1,165 @@
+id = $id;
+ $this->app = $app;
+
+ if ( ! empty( $options ) ) {
+ foreach ( $options as $key => $_value ) {
+ $this->{$key} = $_value;
+ }
+ }
+
+ $this->hook = $this->app->app . '_wpnotice_dismiss_notice';
+
+ add_action( 'wp_ajax_' . $this->hook, [ $this, 'ajax_maybe_dismiss_notice' ] );
+ }
+
+ /**
+ * Print the script for dismissing the notice.
+ *
+ * @access public
+ * @return void
+ * @since 1.0
+ */
+ public function print_script() {
+ $nonce = wp_create_nonce( 'wpnotice_dismiss_notice_' . $this->id );
+ $_id = '#wpnotice-' . esc_attr( $this->app->app ) . '-' . esc_attr( $this->id );
+ ?>
+
+ hook !== $_POST['action'] ) {
+ return;
+ }
+
+ // Sanity check: Early exit if the ID of the notice is not the one from this object.
+ if ( ! isset( $_POST['id'] ) || $this->id !== $_POST['id'] ) {
+ return;
+ }
+
+ // Security check: Make sure nonce is OK.
+ check_ajax_referer( 'wpnotice_dismiss_notice_' . $this->id, 'nonce', true );
+
+ if ( isset( $_POST['later'] ) ) {
+ $_recurrence = intval( $this->recurrence ) || 15;
+ $_queue = $this->app->storage()->get();
+
+ $_queue[ $this->id ]['start'] = $this->strtotime( "+$_recurrence days" );
+ $_queue[ $this->id ]['expire'] = $this->strtotime( "+" . ( $_recurrence + 3 ) . " days" );
+ $this->app->storage()->save( $_queue );
+
+ return;
+ }
+
+ // If we got this far, we need to dismiss the notice.
+ $this->dismiss_notice();
+ }
+
+ /**
+ * Actually dismisses the notice.
+ *
+ * @access private
+ * @return bool
+ * @since 1.0
+ */
+ public function dismiss_notice() {
+ if ( ! defined( 'WPNOTICE_EXPIRED_TIME' ) ) {
+ define( 'WPNOTICE_EXPIRED_TIME', HOUR_IN_SECONDS * 10 );
+ }
+
+ set_transient( 'wpnotice_priority_time_expired', true, time() + WPNOTICE_EXPIRED_TIME );
+
+ if ( 'user' === $this->scope ) {
+ return $this->app->storage()->save_meta( $this->id );
+ }
+
+ $_key = $this->app->app . '_' . $this->id . '_notice_dismissed';
+
+ return $this->app->storage()->save( $_key );
+ }
+
+ /**
+ * Check if is dismissed or not
+ * @return boolean
+ */
+ public function is_dismissed() {
+ if ( 'user' === $this->scope ) {
+ return $this->app->storage()->get_meta( $this->id );
+ }
+
+ $_key = $this->app->app . '_' . $this->id . '_notice_dismissed';
+
+ return $this->app->storage()->get( $_key );
+ }
+}
\ No newline at end of file
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/vendor/priyomukul/wp-notice/src/Notice.php b/wp-content/plugins/essential-addons-for-elementor-lite/vendor/priyomukul/wp-notice/src/Notice.php
new file mode 100644
index 0000000..854a807
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/vendor/priyomukul/wp-notice/src/Notice.php
@@ -0,0 +1,294 @@
+ 192933, // timestamp
+ // 'expire' => 1029339, // timestamp
+ 'classes' => '',
+ 'recurrence' => false,
+ 'scope' => 'user',
+ 'screens' => null,
+ 'type' => 'info',
+ 'capability' => null,
+ 'dismissible' => false,
+ ];
+
+ public function __construct( ...$args ) {
+ list( $id, $content, $options, $queue, $app ) = $args;
+
+ $this->app = $app;
+ $this->id = $id;
+ $this->content = $content;
+ $this->queue = $queue;
+ $this->options = wp_parse_args( $options, $this->options );
+
+ $this->dismiss = new Dismiss( $this->id, $this->options, $this->app );
+
+ if ( ! isset( $queue[ $id ] ) || ( ! empty( $this->options['refresh'] ) && ( empty( $queue[ $id ]['refresh'] ) || $queue[ $id ]['refresh'] != $this->options['refresh'] ) ) ) {
+ $queue[ $id ] = [];
+ $_eligible_keys = [ 'start', 'expire', 'recurrence', 'refresh' ];
+ array_walk( $options, function ( $value, $key ) use ( $id, &$queue, $_eligible_keys ) {
+ if ( in_array( $key, $_eligible_keys, true ) ) {
+ $queue[ $id ][ $key ] = $value;
+ }
+ } );
+
+ $this->queue = $queue;
+ $this->app->storage()->save( $queue ); // saved in queue
+ } else {
+ $this->options = wp_parse_args( $queue[ $id ], $this->options );
+ }
+
+ if ( isset( $this->options['do_action'] ) ) {
+ add_action( 'admin_init', [ $this, 'do_action' ] );
+ }
+ }
+
+ public function do_action() {
+ do_action( $this->options['do_action'], $this );
+ }
+
+ private function get_content() {
+ if ( is_callable( $this->content ) ) {
+ ob_start();
+ call_user_func( $this->content );
+
+ return ob_get_clean();
+ }
+
+ return $this->content;
+ }
+
+ public function display( $force = false ) {
+ if ( ! $force && ! $this->show() ) {
+ return;
+ }
+
+ $content = $this->get_content();
+ if ( empty( $content ) ) {
+ return; // Return if notice is empty.
+ }
+
+ $links = $this->get_links();
+
+ // Print the notice.
+ printf( '', 'wpnotice-' . esc_attr( $this->app->app ) . '-' . esc_attr( $this->id ), // The ID.
+ esc_attr( $this->get_classes() ), // The classes.
+ ! empty( $content['thumbnail'] ) ? $this->get_thumbnail( $content['thumbnail'] ) : '', ! empty( $content['html'] ) ? $content['html'] : $content, ! empty( $links ) ? $this->links( $links ) : '' );
+ }
+
+ public function get_links() {
+ return ! empty( $this->content['links'] ) ? $this->content['links'] : ( ! empty( $this->options['links'] ) ? $this->options['links'] : [] );
+ }
+
+ public function links( $links ) {
+ $_attributes = '';
+ $output = '';
+
+ return $output;
+ }
+
+ public function attributes( $params = [] ) {
+ $_attr = [];
+ $classname = 'dismiss-btn ';
+
+ if ( ! empty( $params['class'] ) ) {
+ $classname .= $params['class'];
+ unset( $params['class'] );
+ }
+
+ $_attr[] = 'class="' . esc_attr( $classname ) . '"';
+
+ $_attr[] = 'target="_blank"';
+ if ( ! empty( $params ) ) {
+ foreach ( $params as $key => $value ) {
+ $_attr[] = "$key='$value'";
+ }
+ }
+
+ return \implode( ' ', $_attr );
+ }
+
+ public function url( $params = [] ) {
+ $nonce = wp_create_nonce( 'wpnotice_dismiss_notice_' . $this->id );
+
+ return esc_url( add_query_arg( [
+ 'action' => 'wpnotice_dismiss_notice',
+ 'id' => $this->id,
+ 'nonce' => $nonce,
+ ], admin_url( '/' ) ) );
+ }
+
+ /**
+ * Get the notice classes.
+ *
+ * @access public
+ * @return string
+ * @since 1.0
+ */
+ public function get_classes() {
+ $classes = [ 'wpnotice-wrapper notice', $this->app->id ];
+
+ // Add the class for notice-type.
+ $classes[] = $this->options['classes'];
+ $classes[] = 'notice-' . $this->options['type'];
+ $classes[] = 'notice-' . $this->app->id . '-' . $this->id;
+
+ if ( $this->options['dismissible'] ) {
+ $classes[] = 'is-dismissible';
+ }
+
+ // Combine classes to a string.
+ return implode( ' ', $classes );
+ }
+
+ /**
+ * Determine if the notice should be shown or not.
+ *
+ * @access public
+ * @return bool
+ * @since 1.0
+ */
+ public function show() {
+ // External Condition Check
+ if ( isset( $this->options['display_if'] ) && ! $this->options['display_if'] ) {
+ return false;
+ }
+ // Don't show if the user doesn't have the required capability.
+ if ( ! is_null( $this->options['capability'] ) && ! current_user_can( $this->options['capability'] ) ) {
+ return false;
+ }
+
+ // Don't show if we're not on the right screen.
+ if ( ! $this->is_screen() ) {
+ return false;
+ }
+
+ // Don't show if notice has been dismissed.
+ if ( $this->dismiss->is_dismissed() ) {
+ return false;
+ }
+
+ // Start and Expiration Check.
+ if ( $this->time() <= $this->options['start'] ) {
+ return false;
+ }
+
+ if ( $this->is_expired() ) {
+ if ( $this->options['recurrence'] ) {
+ $_recurrence = intval( $this->options['recurrence'] );
+ $this->queue[ $this->id ]['start'] = $this->strtotime( "+$_recurrence days" );
+ $this->queue[ $this->id ]['expire'] = $this->strtotime( "+" . ( $_recurrence + 3 ) . " days" );
+ $this->app->storage()->save( $this->queue );
+ }
+
+ return false;
+ }
+
+ return true;
+ }
+
+ /**
+ * Evaluate if we're on the right place depending on the "screens" argument.
+ *
+ * @access private
+ * @return bool
+ * @since 1.0
+ */
+ private function is_screen() {
+ // Make sure the get_current_screen function exists.
+ if ( ! function_exists( 'get_current_screen' ) ) {
+ require_once ABSPATH . 'wp-admin/includes/screen.php';
+ }
+
+ /** @var WP_Screen $current_screen */
+ $current_screen = get_current_screen();
+
+ if ( $current_screen->id === 'update' ) {
+ return false;
+ }
+
+ // If screen is empty we want this shown on all screens.
+ if ( empty( $this->options['screens'] ) ) {
+ return true;
+ }
+
+ return ( in_array( $current_screen->id, $this->options['screens'], true ) );
+ }
+
+ public function is_expired() {
+ if ( isset( $this->options['expire'] ) && $this->time() >= $this->options['expire'] ) {
+ return true;
+ }
+
+ return false;
+ }
+
+ public function __call( $name, $args ) {
+ if ( property_exists( $this, $name ) ) {
+ return $this->{$name}[ $args[0] ];
+ }
+
+ return null;
+ }
+
+ public function get_thumbnail( $image ) {
+ $output = '';
+ $output .= '
';
+ $output .= '
';
+
+ return wp_kses_post( $output );
+ }
+}
\ No newline at end of file
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/vendor/priyomukul/wp-notice/src/Notices.php b/wp-content/plugins/essential-addons-for-elementor-lite/vendor/priyomukul/wp-notice/src/Notices.php
new file mode 100644
index 0000000..5f02c58
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/vendor/priyomukul/wp-notice/src/Notices.php
@@ -0,0 +1,234 @@
+ '',
+ 'stylesheet_url' => '',
+ 'priority' => 1
+ ];
+
+ private $deprecated_options = [
+ 'system_id' => 'id',
+ 'app' => 'id',
+ 'scripts' => 'stylesheet_url'
+ ];
+
+ private $default_options = [
+ 'scripts_handle' => ''
+ ];
+
+ /**
+ * This method takes an array as argument.
+ *
+ * @template $args
+ *
+ * @param $args
+ *
+ * @throws Exception
+ */
+ public function __construct( $args ) {
+ self::$cache_bank = CacheBank::get_instance();
+
+ /**
+ * Check all the property is passed or not
+ */
+ if ( ! isset( $args['version'] ) && self::VERSION === '1.1.0' ) {
+ if ( ! is_array( $args ) ) {
+ $this->error( "Argument of " . __CLASS__ . " should be an array. " . gettype( $args ) . " given." );
+ }
+
+ if ( empty( $args ) ) {
+ $this->error( "Argument of " . __CLASS__ . " should not be an empty array." );
+ }
+
+ foreach ( $this->options as $key => $value ) {
+ if ( ! isset( $args[ $key ] ) ) {
+ $this->error( "Missing $key from argument list." );
+ }
+ }
+
+ $this->options = wp_parse_args( $args, $this->options );
+ $this->scripts = $this->stylesheet_url;
+ }
+
+ $this->system_id = ! empty( $args['id'] ) ? $args['id'] . '-notice-system' : 'wpnotice_system';
+ $this->app = ! empty( $args['id'] ) ? $args['id'] : 'wpnotice';
+ $this->dev_mode = ! empty( $args['dev_mode'] ) ? $args['dev_mode'] : $this->dev_mode;
+ $this->args = $args;
+
+ if ( ! empty( $args['styles'] ) ) {
+ $this->scripts = $args['styles'];
+ unset( $args['styles'] );
+ }
+
+ $this->queue = $this->storage()->get( '', [] );
+
+ self::$cache_bank->create_account( $this );
+ }
+
+ public function __get( $name ) {
+ if ( property_exists( $this, $name ) ) {
+ return $this->$name;
+ }
+
+ if ( ! empty( $this->options[ $name ] ) ) {
+ return $this->options[ $name ];
+ }
+
+ if ( isset( $this->deprecated_options[ $name ] ) && ! empty( $this->options[ $this->deprecated_options[ $name ] ] ) ) {
+ return $this->options[ $this->deprecated_options[ $name ] ];
+ }
+
+ if ( ! empty( $this->args[ $name ] ) ) {
+ return $this->args[ $name ];
+ }
+
+ return null;
+ }
+
+ public function storage() {
+ return $this->database( $this->args );
+ }
+
+ public function init() {
+ }
+
+ public function notices() {
+ wp_enqueue_style( $this->system_id, $this->scripts );
+
+ if ( ! $this->dev_mode ) {
+ /**
+ * @var Notice $notice
+ */
+ $notice = $this->current_notice();
+ if ( $notice ) {
+ $notice->display();
+ }
+ }
+
+ /**
+ * Print all notices while dev_mode is enabled.
+ */
+ $this->print_notices_for_dev_mode();
+ }
+
+ public function eligible_notices( $notices = [], $queue = [] ) {
+ $_sorted_queue = [];
+ $notices = empty( $notices ) ? $this->notices : $notices;
+ $queue = empty( $queue ) ? $this->queue : $queue;
+
+ if ( ! empty ( $queue ) ) {
+ array_walk( $queue, function ( $value, $key ) use ( &$_sorted_queue, $notices ) {
+ $notice = isset( $notices[ $key ] ) ? $notices[ $key ] : null;
+ if ( ! is_null( $notice ) ) {
+ if ( ! $notice->dismiss->is_dismissed() && ! $notice->is_expired() ) {
+ $_sorted_queue[ $notice->options( 'start' ) ] = $key;
+ }
+ }
+ } );
+ }
+
+ ksort( $_sorted_queue );
+
+ return $_sorted_queue;
+ }
+
+ public function scripts() {
+ if ( ! $this->dev_mode ) {
+ /**
+ * @var Notice $notice
+ */
+ $notice = $this->current_notice();
+
+ if ( $notice && $notice->show() ) {
+ $notice->dismiss->print_script();
+ }
+ }
+
+ /**
+ * Print scripts for all notices while dev_mode is enabled.
+ */
+ $this->print_notices_for_dev_mode( true );
+ }
+
+ public function add( $id, $content, $options = [] ) {
+ $this->notices[ $id ] = new Notice( $id, $content, $options, $this->queue, $this );
+
+ self::$cache_bank->deposit( $this->id, $id, $this->notices[ $id ] );
+ }
+
+ private function current_notice() {
+ $current_notice = current( $this->eligible_notices() );
+
+ return isset( $this->notices[ $current_notice ] ) ? $this->notices[ $current_notice ] : false;
+ }
+
+ private function print_notices_for_dev_mode( $scripts = false ) {
+ if ( $this->dev_mode ) {
+ /**
+ * @var Notice $notice
+ */
+ foreach ( $this->notices as $notice ) {
+ if ( $scripts ) {
+ $notice->dismiss->print_script();
+ } else {
+ $notice->display( true );
+ }
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/vendor/priyomukul/wp-notice/src/Utils/Base.php b/wp-content/plugins/essential-addons-for-elementor-lite/vendor/priyomukul/wp-notice/src/Utils/Base.php
new file mode 100644
index 0000000..3cf7cbe
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/vendor/priyomukul/wp-notice/src/Utils/Base.php
@@ -0,0 +1,45 @@
+options['priority'] ) ? $app->priority : count( self::$accounts );
+
+ if ( isset( $app->args['version'] ) && $app->args['version'] === '1.0.0' ) {
+ $priority = 999 + count( self::$accounts );
+ }
+
+ if ( isset( self::$accounts[ $priority ] ) ) {
+ return;
+ }
+
+ self::$accounts[ $priority ] = $app;
+
+ ksort( self::$accounts );
+ }
+
+ public function calculate_deposits( $app ) {
+ if ( ! $app instanceof Notices ) {
+ return;
+ }
+
+ foreach ( $app->notices as $id => $notice ) {
+ $this->deposit( $app->id, $id, $notice );
+ }
+ }
+
+ public function deposit( $account, $id, $value ) {
+ self::$notices[ $account ][ $id ] = $value;
+ }
+
+ private function get_current_account() {
+ if ( ! empty( self::$accounts ) ) {
+ /**
+ * @var Notices $account
+ */
+ foreach ( self::$accounts as $account ) {
+ $notices = $this->eligible_notices( $account->notices, $account->queue );
+
+ $notices = array_filter( $notices, function ( $notice_key ) use ( $account ) {
+ $notice = self::$notices[ $account->id ][ $notice_key ];
+
+ return $notice->show();
+ } );
+
+ if ( ! empty( $notices ) ) {
+ return $account;
+ }
+ }
+ }
+
+ return false;
+ }
+
+ /**
+ * @return Notices
+ */
+ public function get() {
+ /**
+ * @var Notices $current_notice ;
+ */
+ return $this->get_current_account();
+ }
+
+ public function notices() {
+ if ( get_transient( $this->priority_key ) ) {
+ return;
+ }
+
+ $notice = $this->get();
+
+ if ( $notice instanceof Notices ) {
+ $notice->notices();
+ }
+ }
+
+ public function scripts() {
+ if ( get_transient( $this->priority_key ) ) {
+ return;
+ }
+
+ $notice = $this->get();
+
+ if ( $notice instanceof Notices ) {
+ $notice->scripts();
+ }
+ }
+
+ /**
+ * This is a fallback method of Notices::eligible_notices.
+ * Please make sure changes are done in both classes.
+ *
+ * @param $notices
+ * @param $queue
+ *
+ * @return array
+ */
+ private function eligible_notices( $notices = [], $queue = [] ) {
+ $_sorted_queue = [];
+
+ if ( ! empty ( $queue ) ) {
+ array_walk( $queue, function ( $value, $key ) use ( &$_sorted_queue, $notices ) {
+ $notice = isset( $notices[ $key ] ) ? $notices[ $key ] : null;
+ if ( ! is_null( $notice ) ) {
+ if ( ! $notice->dismiss->is_dismissed() && ! $notice->is_expired() ) {
+ $_sorted_queue[ $notice->options( 'start' ) ] = $key;
+ }
+ }
+ } );
+ }
+
+ ksort( $_sorted_queue );
+
+ return $_sorted_queue;
+ }
+
+
+}
\ No newline at end of file
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/vendor/priyomukul/wp-notice/src/Utils/Helper.php b/wp-content/plugins/essential-addons-for-elementor-lite/vendor/priyomukul/wp-notice/src/Utils/Helper.php
new file mode 100644
index 0000000..2f7bdc8
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/vendor/priyomukul/wp-notice/src/Utils/Helper.php
@@ -0,0 +1,47 @@
+time() ) . " $time" ) );
+ }
+
+ public function date( $time ) {
+ return date( 'd-m-Y h:i:s', $time );
+ }
+
+ /**
+ * @throws Exception
+ */
+ private function error( $message ) {
+ throw new Exception( $message );
+ }
+}
\ No newline at end of file
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/vendor/priyomukul/wp-notice/src/Utils/NoticeRemover.php b/wp-content/plugins/essential-addons-for-elementor-lite/vendor/priyomukul/wp-notice/src/Utils/NoticeRemover.php
new file mode 100644
index 0000000..5727094
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/vendor/priyomukul/wp-notice/src/Utils/NoticeRemover.php
@@ -0,0 +1,38 @@
+callbacks[10] as $callback ) {
+ if ( is_array( $callback['function'] ) && $callback['function'][0] instanceof $instanceOf ) {
+ $notice = $callback['function'][0];
+
+ if ( $notice->version === $version ) {
+ remove_action( 'admin_notices', [ $notice, 'notices' ] );
+ remove_action( 'admin_footer', [ $notice, 'scripts' ] );
+ }
+ }
+ }
+ } );
+ }
+}
\ No newline at end of file
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/vendor/priyomukul/wp-notice/src/Utils/Storage.php b/wp-content/plugins/essential-addons-for-elementor-lite/vendor/priyomukul/wp-notice/src/Utils/Storage.php
new file mode 100644
index 0000000..0875fcf
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/vendor/priyomukul/wp-notice/src/Utils/Storage.php
@@ -0,0 +1,58 @@
+id = ! empty( $args['id'] ) ? $args['id'] : $this->id;
+ $this->type = ! empty( $args['store'] ) ? $args['store'] : $this->type;
+ $this->storage_key = ! empty( $args['storage_key'] ) ? $this->id . '_' . $args['storage_key'] : "{$this->id}_{$this->storage_key}";
+ }
+
+ public function __get( $name ) {
+ return property_exists( $this, $name ) ? $this->$name : null;
+ }
+
+ public function save( $value, $key = '' ) {
+ if ( empty( $key ) ) {
+ $key = $this->storage_key;
+ $value['version'] = $this->version;
+ }
+
+ if ( $this->type === 'options' ) {
+ return update_site_option( $key, $value );
+ }
+
+ return false;
+ }
+
+ public function get( $key = '', $default = false ) {
+ $key = empty( $key ) ? $this->storage_key : $key;
+
+ if ( $this->type === 'options' ) {
+ return get_site_option( $key, $default );
+ }
+
+ return $default;
+ }
+
+ public function save_meta( $id, $value = true ) {
+ return update_user_meta( get_current_user_id(), "{$this->id}_{$id}_notice_dismissed", $value );
+ }
+
+ public function get_meta( $id ) {
+ return boolval( get_user_meta( get_current_user_id(), "{$this->id}_{$id}_notice_dismissed", true ) );
+ }
+
+ public function remove_meta( $id ) {
+ return delete_user_meta( get_current_user_id(), "{$this->id}_{$id}_notice_dismissed" );
+ }
+}
\ No newline at end of file
diff --git a/wp-content/plugins/essential-addons-for-elementor-lite/wpml-config.xml b/wp-content/plugins/essential-addons-for-elementor-lite/wpml-config.xml
new file mode 100644
index 0000000..507c253
--- /dev/null
+++ b/wp-content/plugins/essential-addons-for-elementor-lite/wpml-config.xml
@@ -0,0 +1,485 @@
+
+
+
+
+ eael-adv-accordion
+
+
+ eael_adv_accordion_tab_title
+ eael_adv_accordion_tab_content
+
+
+
+
+ eael-adv-tabs
+
+
+ eael_adv_tabs_tab_title
+ eael_adv_tabs_tab_content
+
+
+
+
+ eael-creative-button
+
+
+ creative_button_text
+ creative_button_secondary_text
+ url
+
+
+
+
+ eael-cta-box
+
+
+ eael_cta_title
+ eael_cta_sub_title
+ eael_cta_content
+ eael_cta_btn_text
+ url
+ eael_cta_secondary_btn_text
+ url
+
+
+
+
+ eael-data-table
+
+
+ eael_data_table_header_col
+
+
+ eael_data_table_content_row_title
+ eael_data_table_content_row_content
+ url
+
+
+
+
+ eael-dual-color-header
+
+
+ eael_dch_first_title
+ eael_dch_last_title
+ eael_dch_subtext
+
+
+
+
+ eael-fancy-text
+
+
+ eael_fancy_text_prefix
+ eael_fancy_text_suffix
+
+
+ eael_fancy_text_strings_text_field
+
+
+
+
+ eael-filterable-gallery
+
+
+ eael_fg_all_label_text
+ load_more_text
+ nomore_items_text
+
+
+ eael_fg_control
+
+
+ eael_fg_gallery_control_name
+ eael_fg_gallery_item_name
+ fg_item_price
+ fg_item_ratings
+ fg_item_cat
+ eael_fg_gallery_item_content
+ url
+
+
+
+
+ eael-image-accordion
+
+
+ eael_accordion_tittle
+ eael_accordion_content
+ url
+
+
+
+
+ eael-flip-box
+
+
+ eael_flipbox_front_title
+ eael_flipbox_front_text
+ eael_flipbox_back_title
+ eael_flipbox_back_text
+ flipbox_button_text
+ url
+
+
+
+
+ eael-info-box
+
+
+ eael_infobox_title
+ eael_infobox_text
+ infobox_button_text
+ eael_infobox_number
+ url
+ url
+
+
+
+
+ eael-post-grid
+
+
+ show_load_more_text
+ read_more_button_text
+
+
+
+
+ eael-post-timeline
+
+
+ show_load_more_text
+
+
+
+
+ eael-pricing-table
+
+
+ eael_pricing_table_title
+ eael_pricing_table_sub_title
+ eael_pricing_table_price
+ eael_pricing_table_onsale_price
+ eael_pricing_table_price_cur
+ eael_pricing_table_btn
+ url
+ eael_pricing_table_price_period
+ eael_pricing_table_featured_tag_text
+
+
+ eael_pricing_table_item
+ eael_pricing_item_tooltip_content
+
+
+
+
+ eael-progress-bar
+
+
+ progress_bar_title
+
+
+
+
+ eicon-woocommerce
+
+
+ add_to_cart_simple_product_button_text
+ add_to_cart_variable_product_button_text
+ add_to_cart_grouped_product_button_text
+ add_to_cart_external_product_button_text
+ add_to_cart_default_product_button_text
+ show_load_more_text
+ eael_product_sale_text
+ eael_product_stockout_text
+
+
+
+
+ eael-team-member
+
+
+ eael_team_member_name
+ eael_team_member_job_title
+ eael_team_member_description
+
+
+ url
+
+
+
+
+ eael-testimonial
+
+
+ eael_testimonial_name
+ eael_testimonial_company_title
+ eael_testimonial_description
+
+
+
+
+ eael-tooltip
+
+
+ url
+ eael_tooltip_content
+ eael_tooltip_hover_content
+
+
+
+
+ eael-feature-list
+
+
+ eael_feature_list_title
+ eael_feature_list_content
+ url
+
+
+
+
+ eael-caldera-form
+
+
+ form_title_custom
+ form_description_custom
+
+
+
+
+ eael-contact-form-7
+
+
+ form_title_custom
+ form_description_custom
+
+
+
+
+ eael-gravity-form
+
+
+ form_title_custom
+ form_description_custom
+
+
+
+
+ eael-wpforms
+
+
+ form_title_custom
+ form_description_custom
+
+
+
+
+ eael-ninja
+
+
+ form_title_custom
+ form_description_custom
+
+
+
+
+ eael-event-calendar
+
+
+ eael_event_title
+ eael_event_description
+ url
+
+
+
+
+ eael-advanced-data-table
+
+
+ ea_adv_data_table_static_html
+ ea_adv_data_table_search_placeholder
+
+
+
+
+ eael-formstack
+
+
+ eael_formstack_form_title_custom
+ eael_formstack_form_description_custom
+
+
+
+
+ eael-fluentform
+
+
+ form_title_custom
+ form_description_custom
+
+
+
+
+ eael-betterdocs-category-box
+
+
+ count_prefix
+ count_suffix
+
+
+
+
+ eael-betterdocs-category-grid
+
+
+ button_text
+
+
+
+
+ eael-content-ticker
+
+
+ eael_ticker_tag_text
+
+
+
+
+ eael-countdown
+
+
+ eael_countdown_days_label
+ eael_countdown_hours_label
+ eael_countdown_minutes_label
+ eael_countdown_seconds_label
+
+
+
+
+ eael-login-register
+
+
+ redirect_url_for_logged_in_user>url
+ lost_password_text
+ lost_password_url>url
+ remember_text
+ login_form_title
+ login_form_subtitle
+ register_form_title
+ register_form_subtitle
+ login_button_text
+ google_login_text
+ fb_login_text
+ separator_text
+ err_email
+ err_email_missing
+ err_email_used
+ err_username
+ err_username_used
+ err_pass
+ err_conf_pass
+ err_loggedin
+ err_recaptcha
+ err_tc
+ err_unknown
+ success_login
+ success_register
+ login_user_label
+ login_password_label
+ login_user_placeholder
+ login_password_placeholder
+ login_button_text
+ reg_button_text
+ registration_link_text
+ redirect_url>url
+ custom_register_url>url
+ login_link_text
+
+
+ field_label
+ placeholder
+ required_note
+
+
+
+
+ eael-interactive-circle
+
+
+ eael_interactive_circle_btn_title
+ eael_interactive_circle_item_content
+
+
+
+
+ eael-woo-cart
+
+
+ column_heading_title
+
+
+ eael_woo_cart_components_cart_update_button_text
+ eael_woo_cart_components_cart_coupon_button_text
+ eael_woo_cart_components_cart_coupon_placeholder
+ eael_woo_cart_components_cart_checkout_button_text
+ eael_woo_cart_components_cart_checkout_button_text
+
+
+
+
+ eael-woo-checkout
+
+
+ ea_woo_checkout_order_details_title
+ ea_woo_checkout_table_product_text
+ ea_woo_checkout_table_quantity_text
+ ea_woo_checkout_table_price_text
+ ea_woo_checkout_table_subtotal_text
+ ea_woo_checkout_table_shipping_text
+ ea_woo_checkout_table_total_text
+ ea_woo_checkout_shop_link_text
+ ea_woo_checkout_coupon_title
+ ea_woo_checkout_coupon_link_text
+ ea_woo_checkout_coupon_form_content
+ ea_woo_checkout_coupon_placeholder_text
+ ea_woo_checkout_coupon_button_text
+ ea_woo_checkout_login_title
+ ea_woo_checkout_login_message
+ ea_woo_checkout_login_link_text
+ ea_woo_checkout_billing_title
+ ea_woo_checkout_shipping_title
+ ea_woo_checkout_additional_info_title
+ ea_woo_checkout_payment_title
+ ea_woo_checkout_place_order_text
+ ea_woo_checkout_tab_login_text
+ ea_woo_checkout_tab_coupon_text
+ ea_woo_checkout_tab_billing_shipping_text
+ ea_woo_checkout_tab_payment_text
+ ea_woo_checkout_tabs_btn_next_text
+ ea_woo_checkout_tabs_btn_prev_text
+
+
+
+
+ eael-nft-gallery
+
+
+ eael_nft_gallery_content_view_details_label
+ eael_nft_gallery_content_no_items_label
+ eael_nft_gallery_content_last_sale_label
+ eael_nft_gallery_content_ends_in_label
+
+
+
+
+ eael-business-reviews
+
+
+ eael_business_reviews_business_name_label
+ eael_business_reviews_google_reviews_label
+
+
+
+
diff --git a/wp-content/themes/hello-elementor/assets/styles/custom.css b/wp-content/themes/hello-elementor/assets/styles/custom.css
index 914c24a..a5386c1 100644
--- a/wp-content/themes/hello-elementor/assets/styles/custom.css
+++ b/wp-content/themes/hello-elementor/assets/styles/custom.css
@@ -1,1072 +1 @@
-.overflow {
- overflow: hidden;
-}
-
-input[id^=eael-tabs-filter-type-] {
- -webkit-appearance: none;
- -moz-appearance: none;
- appearance: none;
- position: relative;
- width: 18px;
- min-width: 18px;
- height: 18px;
- border: 1px solid #000;
- overflow: hidden;
-}
-input[id^=eael-tabs-filter-type-]::before {
- content: "";
- position: absolute;
- top: -8px;
- left: 19px;
- width: 11px;
- height: 1.5px;
- background: #000;
- transform: rotate(-45deg);
- transition: all 250ms ease-in-out;
-}
-input[id^=eael-tabs-filter-type-]::after {
- content: "";
- position: absolute;
- top: -6px;
- left: -13px;
- width: 5px;
- height: 1.5px;
- background: #000;
- transform: rotate(45deg);
- transition: all 250ms ease-in-out;
-}
-input[id^=eael-tabs-filter-type-]:checked::before {
- top: 7px;
- left: 4px;
-}
-input[id^=eael-tabs-filter-type-]:checked::after {
- top: 9px;
- left: 2px;
-}
-
-.eael-tabs-filter {
- flex-wrap: wrap;
- row-gap: 20px !important;
-}
-.eael-tabs-filter .eael-tabs-filter-types ul {
- flex-wrap: wrap;
- row-gap: 20px !important;
-}
-.eael-tabs-filter .eael-tabs-filter-types label {
- padding-top: 3px;
-}
-
-.eael-tabs-nav.eael-tabs-nav-custom {
- -moz-column-gap: 50px;
- column-gap: 50px;
- display: grid;
- grid-template-areas: "tabs-name tabs-list" "tabs-name tabs-toggle";
- grid-template-columns: auto 1fr;
-}
-.eael-tabs-nav.eael-tabs-nav-custom .tabs-category-name {
- grid-area: tabs-name;
-}
-@media (max-width: 1000px) {
- .eael-tabs-nav.eael-tabs-nav-custom .tabs-category-name {
- margin-bottom: 40px;
- }
- .eael-tabs-nav.eael-tabs-nav-custom .tabs-category-name br {
- display: none;
- }
-}
-.eael-tabs-nav.eael-tabs-nav-custom ul[role=tablist] {
- grid-area: tabs-list;
- flex: 1;
- gap: 24px;
- flex-wrap: wrap;
-}
-.eael-tabs-nav.eael-tabs-nav-custom ul[role=tablist].limit {
- overflow: hidden;
- max-height: 140px;
-}
-.eael-tabs-nav.eael-tabs-nav-custom .show-more-tabs {
- grid-area: tabs-toggle;
- position: relative;
- color: #000;
- font-size: 16px;
- font-weight: 700;
- font-family: "Manrope", Sans-serif;
- text-transform: uppercase;
- letter-spacing: 0.6px;
- margin-top: 50px;
- width: -moz-fit-content;
- width: fit-content;
-}
-.eael-tabs-nav.eael-tabs-nav-custom .show-more-tabs::before {
- content: "\e65a";
- color: #000;
- font-family: "themify";
- position: absolute;
- left: calc(100% + 10px);
- top: calc(50% - 3px);
- width: 30px;
- height: 30px;
- border-radius: 100%;
- transform: translateY(-50%) rotate(90deg);
- display: flex;
- align-items: center;
- justify-content: center;
- font-size: 24px;
- animation: bounce 2s infinite;
-}
-@keyframes bounce {
- 0%, 20%, 50%, 80%, 100% {
- transform: translateY(-50%) translateX(0) rotate(90deg);
- }
- 40% {
- transform: translateY(calc(-50% - 10px)) translateX(-10px) rotate(90deg);
- }
- 60% {
- transform: translateY(calc(-50% - 5px)) translateX(-5px) rotate(90deg);
- }
-}
-@media (max-width: 1000px) {
- .eael-tabs-nav.eael-tabs-nav-custom {
- grid-template-areas: "tabs-name" "tabs-list" "tabs-toggle";
- grid-template-columns: 1fr;
- }
-}
-.eael-tabs-nav > ul {
- display: grid !important;
- grid-template-columns: repeat(auto-fit, 194px);
-}
-.eael-tabs-nav > ul li {
- height: 100%;
-}
-
-.color-anchor {
- position: relative;
- height: 100px;
- display: flex;
- align-items: center;
-}
-.color-anchor::before {
- content: "\e65a";
- color: #000;
- font-family: "themify";
- position: absolute;
- left: calc(100% - 20px);
- top: 50%;
- width: 100px;
- height: 100px;
- background: #f4f4f4;
- border-radius: 100%;
- transform: translateY(-50%);
- display: flex;
- align-items: center;
- justify-content: center;
- font-size: 28px;
-}
-.color-anchor > .elementor-widget-container {
- position: relative;
- height: -moz-fit-content !important;
- height: fit-content !important;
- z-index: 1;
-}
-
-.anchor-arrow .elementor-icon {
- position: relative;
- display: flex;
- align-items: center;
- justify-content: center;
- width: 100px;
- height: 100px;
- border-radius: 100%;
- background: #f4f4f4;
- margin-left: -20px;
-}
-
-.quality-box {
- position: relative;
-}
-.quality-box::before {
- content: "";
- position: absolute;
- background-image: url("/wp-content/uploads/2024/04/quality-bg.svg");
- mix-blend-mode: multiply;
- background-position: center;
- background-repeat: no-repeat;
- background-size: cover;
- opacity: 0.4;
- top: 0;
- bottom: 0;
- right: 0;
- left: auto;
- width: 320px;
- z-index: 1;
-}
-.quality-box .quality-item {
- position: relative;
- z-index: 1;
-}
-.quality-box .quality-item .elementor-icon-box-wrapper .elementor-icon-box-content {
- position: relative;
- padding-left: 24px;
-}
-.quality-box .quality-item .elementor-icon-box-wrapper .elementor-icon-box-content::before {
- content: "";
- position: absolute;
- left: 0;
- top: 6px;
- bottom: 6px;
- width: 2px;
- background: #000;
-}
-@media (max-width: 768px) {
- .quality-box .quality-item .elementor-icon-box-wrapper .elementor-icon-box-content:before {
- display: none;
- }
-}
-
-.numeric-list ol {
- padding: 0;
- margin: 0;
- counter-reset: number;
- list-style-type: none;
-}
-.numeric-list ol li {
- position: relative;
- counter-increment: number;
- padding-left: 55px;
-}
-.numeric-list ol li:not(:last-child) {
- margin-bottom: 20px;
-}
-.numeric-list ol li:before {
- content: counter(number);
- position: absolute;
- left: 0;
- top: 0;
- width: 32px;
- height: 32px;
- border-radius: 100%;
- background: #f4f4f4;
- display: flex;
- align-items: center;
- justify-content: center;
- font-size: 18px;
- font-weight: 700;
- letter-spacing: 0.6px;
-}
-
-.home-nasze-produkty .premium-carousel-wrapper .premium-carousel-inner .carousel-arrow {
- position: absolute;
- top: -108px;
- padding: 0;
- border: none;
- margin: 0 !important;
-}
-.home-nasze-produkty .premium-carousel-wrapper .premium-carousel-inner .carousel-arrow:hover {
- background: transparent;
-}
-.home-nasze-produkty .premium-carousel-wrapper .premium-carousel-inner .carousel-arrow.carousel-next {
- right: 50px;
-}
-@media (max-width: 500px) {
- .home-nasze-produkty .premium-carousel-wrapper .premium-carousel-inner .carousel-arrow.carousel-next {
- right: auto;
- left: calc(50% + 70px);
- transform: translateX(-50%);
- }
-}
-.home-nasze-produkty .premium-carousel-wrapper .premium-carousel-inner .carousel-arrow.carousel-prev {
- right: 130px;
- left: auto;
-}
-@media (max-width: 500px) {
- .home-nasze-produkty .premium-carousel-wrapper .premium-carousel-inner .carousel-arrow.carousel-prev {
- right: auto;
- left: calc(50% - 70px);
- transform: translateX(-50%);
- }
-}
-@media (max-width: 500px) {
- .home-nasze-produkty .premium-carousel-wrapper .premium-carousel-inner .carousel-arrow {
- top: -50px;
- }
-}
-
-.home-gallery .elementor-widget-container .swiper .elementor-swiper-button {
- top: -92px;
-}
-.home-gallery .elementor-widget-container .swiper .elementor-swiper-button.elementor-swiper-button-prev {
- left: auto;
- right: 130px;
- left: auto;
-}
-@media (max-width: 500px) {
- .home-gallery .elementor-widget-container .swiper .elementor-swiper-button.elementor-swiper-button-prev {
- right: auto;
- left: calc(50% - 70px);
- transform: translateX(-50%);
- }
-}
-.home-gallery .elementor-widget-container .swiper .elementor-swiper-button.elementor-swiper-button-next {
- right: 50px;
-}
-@media (max-width: 500px) {
- .home-gallery .elementor-widget-container .swiper .elementor-swiper-button.elementor-swiper-button-next {
- right: auto;
- left: calc(50% + 70px);
- transform: translateX(-50%);
- }
-}
-@media (max-width: 500px) {
- .home-gallery .elementor-widget-container .swiper .elementor-swiper-button {
- top: -50px;
- }
-}
-
-.home-numbers-1 {
- position: relative;
-}
-.home-numbers-1::before {
- content: "";
- position: absolute;
- left: 0;
- top: -115px;
- width: 495px;
- height: 495px;
- transform: translateX(-50%);
- background-image: url("/wp-content/uploads/2024/04/V.svg");
- background-repeat: no-repeat;
- background-size: contain;
- background-position: center;
-}
-
-.home-troska {
- position: relative;
-}
-.home-troska .home-troska-left {
- position: relative;
-}
-.home-troska .home-troska-left::before {
- content: "";
- position: absolute;
- left: 10px;
- top: 0;
- bottom: 0;
- transform: translateX(-50%);
- background-image: url("/wp-content/uploads/2024/04/V.svg");
- background-repeat: no-repeat;
- background-size: contain;
- background-position: center;
-}
-
-#home-hero-slider {
- width: 100%;
- max-width: 1920px;
- margin-left: auto;
- margin-right: auto;
- overflow: hidden;
-}
-#home-hero-slider .premium-carousel-inner .slick-dots {
- display: flex;
- justify-content: flex-end;
- left: 72%;
- position: absolute;
- bottom: 7.8%;
- counter-reset: list;
- list-style-type: none;
-}
-#home-hero-slider .premium-carousel-inner .slick-dots > li {
- position: relative;
- counter-increment: list;
- width: auto;
- margin: 0 10px;
-}
-#home-hero-slider .premium-carousel-inner .slick-dots > li:before {
- content: "0" counter(list);
- color: #000;
- font-size: 24px;
- font-weight: 700;
- font-family: "Manrope", Sans-serif;
-}
-@media (max-width: 900px) {
- #home-hero-slider .premium-carousel-inner .slick-dots > li:before {
- font-size: 20px;
- }
-}
-#home-hero-slider .premium-carousel-inner .slick-dots > li:first-child::after {
- content: "";
- position: absolute;
- top: 50%;
- right: calc(100% + 17px);
- width: 100vw;
- height: 2px;
- background: #000;
-}
-#home-hero-slider .premium-carousel-inner .slick-dots > li:last-child::after {
- content: "";
- position: absolute;
- top: 50%;
- left: calc(100% + 17px);
- width: 100vw;
- height: 2px;
- background: #000;
-}
-#home-hero-slider .premium-carousel-inner .slick-dots > li:last-child.slick-active {
- margin: 0 10px 0 53px;
-}
-#home-hero-slider .premium-carousel-inner .slick-dots > li:last-child.slick-active .dot-helper {
- position: relative;
-}
-#home-hero-slider .premium-carousel-inner .slick-dots > li:last-child.slick-active .dot-helper::before {
- content: "";
- position: absolute;
- width: 33px;
- height: 2px;
- right: 47px;
- background: #000;
-}
-#home-hero-slider .premium-carousel-inner .slick-dots > li:first-child.slick-active {
- margin: 0 53px 0 10px;
-}
-#home-hero-slider .premium-carousel-inner .slick-dots > li:first-child.slick-active .dot-helper {
- position: relative;
-}
-#home-hero-slider .premium-carousel-inner .slick-dots > li:first-child.slick-active .dot-helper::after {
- content: "";
- position: absolute;
- width: 33px;
- height: 2px;
- left: 15px;
- background: #000;
-}
-#home-hero-slider .premium-carousel-inner .slick-dots > li:not(:last-child, :first-child).slick-active {
- margin: 0 53px;
-}
-#home-hero-slider .premium-carousel-inner .slick-dots > li:not(:last-child, :first-child).slick-active .dot-helper {
- position: relative;
-}
-#home-hero-slider .premium-carousel-inner .slick-dots > li:not(:last-child, :first-child).slick-active .dot-helper::before {
- content: "";
- position: absolute;
- width: 33px;
- height: 2px;
- right: 47px;
- background: #000;
-}
-#home-hero-slider .premium-carousel-inner .slick-dots > li:not(:last-child, :first-child).slick-active .dot-helper::after {
- content: "";
- position: absolute;
- width: 33px;
- height: 2px;
- left: 15px;
- background: #000;
-}
-@media (max-width: 1100px) {
- #home-hero-slider .premium-carousel-inner .slick-dots {
- left: 70%;
- }
-}
-@media (max-width: 900px) {
- #home-hero-slider .premium-carousel-inner .slick-dots {
- left: 60%;
- bottom: 6%;
- }
-}
-@media (max-width: 768px) {
- #home-hero-slider .premium-carousel-inner .slick-dots {
- left: 50%;
- transform: translateX(-50%);
- }
-}
-@media (max-width: 768px) {
- #home-hero-slider .slide-text-box {
- bottom: 15%;
- }
-}
-
-.product-gallery-colors .show-more-colors .premium-button-text-icon-wrapper {
- display: flex;
- align-items: center;
-}
-.product-gallery-colors .show-more-colors .premium-button-text-icon-wrapper span {
- padding-top: 5px;
-}
-
-.product-colors .elementor-image-gallery .gallery {
- display: flex;
- flex-wrap: wrap;
- gap: 32px;
- max-height: 128px;
- overflow: hidden;
-}
-.product-colors .elementor-image-gallery .gallery .gallery-item {
- display: flex;
- flex-direction: row;
- align-items: center;
- gap: 13px;
- width: calc(50% - 16px);
-}
-.product-colors .elementor-image-gallery .gallery .gallery-item .gallery-icon {
- width: 48px;
- min-width: 48px;
- height: 48px;
-}
-.product-colors .elementor-image-gallery .gallery .gallery-item .gallery-icon img {
- height: 100%;
- width: 100%;
- -o-object-fit: cover;
- object-fit: cover;
-}
-.product-colors .elementor-image-gallery .gallery .gallery-item .gallery-caption {
- padding: 0;
-}
-
-.product-colors-s2 .elementor-image-gallery .gallery {
- display: flex;
- flex-wrap: wrap;
-}
-.product-colors-s2 .elementor-image-gallery .gallery .gallery-item {
- display: flex;
- flex-direction: column;
- align-items: flex-start;
- gap: 2px;
-}
-.product-colors-s2 .elementor-image-gallery .gallery .gallery-item .gallery-icon {
- width: 98px;
- min-width: 98px;
- height: 98px;
-}
-.product-colors-s2 .elementor-image-gallery .gallery .gallery-item .gallery-icon img {
- height: 100%;
- width: 100%;
- -o-object-fit: cover;
- object-fit: cover;
-}
-.product-colors-s2 .elementor-image-gallery .gallery .gallery-item .gallery-caption {
- padding: 0;
-}
-
-.product-gallery-drafts .show-more-drafts .premium-button-text-icon-wrapper {
- display: flex;
- align-items: center;
-}
-.product-gallery-drafts .show-more-drafts .premium-button-text-icon-wrapper span {
- padding-top: 5px;
-}
-
-.product-drafts .elementor-image-gallery .gallery {
- max-height: 210px;
- overflow: hidden;
-}
-.product-drafts .elementor-image-gallery .gallery .gallery-item .gallery-caption {
- padding: 0;
-}
-
-.product-gallery-drafts .elementor-image-gallery .gallery {
- max-height: 1030px;
- overflow: hidden;
-}
-
-.product-catalog-bg {
- position: relative;
-}
-.product-catalog-bg::before {
- content: "";
- position: absolute;
- left: 30px;
- top: 0;
- width: 495px;
- height: 495px;
- transform: translateX(-50%);
- background-image: url("/wp-content/uploads/2024/04/V.svg");
- background-repeat: no-repeat;
- background-size: contain;
- background-position: center;
-}
-
-#footer-data {
- position: relative;
- overflow: hidden;
-}
-#footer-data::before {
- content: "";
- position: absolute;
- top: 115px;
- height: 2px;
- width: 100vw;
- background: #f4f4f4;
-}
-
-body.page-id-729 .custom-bg-v .elementor-widget-container {
- position: relative;
-}
-body.page-id-729 .custom-bg-v .elementor-widget-container::before {
- content: "";
- position: absolute;
- left: calc(100% - 5px);
- top: 50%;
- width: 495px;
- height: 495px;
- transform: translate(-50%, -50%);
- background-image: url("/wp-content/uploads/2024/04/Group-371.svg");
- background-repeat: no-repeat;
- background-size: contain;
- background-position: center;
-}
-
-#quote-box .carousel-arrow {
- left: auto;
-}
-#quote-box .carousel-arrow.carousel-prev {
- top: -60px;
- right: 100px;
-}
-#quote-box .carousel-arrow.carousel-next {
- top: -60px;
- right: 0px;
-}
-
-#contact-form select.wpcf7-select {
- visibility: hidden;
- opacity: 0;
- display: none;
-}
-#contact-form .select-custom-text {
- position: relative;
- padding: 15px 24px;
- border: 1px solid #000;
- font-family: "League Spartan", Sans-serif;
- letter-spacing: 0.6px;
- font-weight: 400;
-}
-#contact-form .select-custom-text.selected {
- color: #000;
-}
-#contact-form .select-custom-text.active::before {
- transform: translateY(-50%) scale(-1);
-}
-#contact-form .select-custom-text::before {
- content: "3";
- position: absolute;
- top: 50%;
- right: 24px;
- transform: translateY(-50%);
- transition: all 250ms ease-in-out;
- font-family: "ElegantIcons";
- font-size: 26px;
- color: #000;
-}
-#contact-form .select-custom-options {
- list-style: none;
- padding: 15px 24px;
- border-left: 1px solid #000;
- border-right: 1px solid #000;
- border-bottom: 1px solid #000;
-}
-#contact-form .select-custom-options li {
- color: #000;
- font-family: "League Spartan", Sans-serif;
- letter-spacing: 0.6px;
- font-weight: 400;
- cursor: pointer;
-}
-#contact-form .select-custom-options li:not(:last-child) {
- margin-bottom: 10px;
-}
-#contact-form .wpcf7-list-item {
- margin-left: 0;
-}
-#contact-form .wpcf7-list-item label {
- display: flex;
- flex-direction: row;
- gap: 10px;
- cursor: pointer;
-}
-#contact-form input[type=checkbox] {
- position: relative;
- -webkit-appearance: none;
- -moz-appearance: none;
- appearance: none;
- width: 14px;
- min-width: 14px;
- height: 14px;
- border-radius: 100%;
- border: 1px solid #000;
- overflow: hidden;
- margin-top: 2px;
-}
-#contact-form input[type=checkbox]:checked::before {
- top: 6px;
- left: 4px;
-}
-#contact-form input[type=checkbox]:checked::after {
- top: 7px;
- left: 3px;
-}
-#contact-form input[type=checkbox]::before {
- content: "";
- position: absolute;
- top: -4px;
- left: 14px;
- width: 6px;
- height: 1px;
- background: #000;
- transform: rotate(-45deg);
- transition: all 250ms ease-in-out;
-}
-#contact-form input[type=checkbox]::after {
- content: "";
- position: absolute;
- top: -3px;
- left: -7px;
- width: 3px;
- height: 1px;
- background: #000;
- transform: rotate(45deg);
- transition: all 250ms ease-in-out;
-}
-#contact-form input[type=text]::-moz-placeholder, #contact-form input[type=tel]::-moz-placeholder, #contact-form input[type=email]::-moz-placeholder {
- color: #a8a8a8;
-}
-#contact-form input[type=text]::placeholder, #contact-form input[type=tel]::placeholder, #contact-form input[type=email]::placeholder {
- color: #a8a8a8;
-}
-#contact-form textarea::-moz-placeholder {
- color: #a8a8a8;
-}
-#contact-form textarea::placeholder {
- color: #a8a8a8;
-}
-#contact-form p {
- color: #a8a8a8;
- font-size: 16px;
- font-family: "League Spartan" sans-serif;
- letter-spacing: 0.6px;
- font-weight: 400;
-}
-#contact-form .form-submit-btn {
- position: relative;
- width: -moz-fit-content;
- width: fit-content;
- margin: 20px 0 0 auto;
-}
-#contact-form .form-submit-btn::before {
- content: "\e65a";
- color: #000;
- font-family: "themify";
- position: absolute;
- right: 0;
- top: 0;
- width: 100px;
- height: 100px;
- background: #f4f4f4;
- border-radius: 100%;
- display: flex;
- align-items: center;
- justify-content: center;
- font-size: 28px;
-}
-#contact-form .form-submit-btn input.wpcf7-submit {
- position: relative;
- height: 100px;
- display: flex;
- align-items: center;
- padding-right: 80px;
-}
-#contact-form .wpcf7-spinner {
- display: block;
-}
-
-#contact-form.contact-form-2 .row {
- display: grid;
- grid-template-columns: 1fr 1fr;
- gap: 20px;
-}
-#contact-form.contact-form-2 .row .col-6 p {
- width: 100%;
-}
-#contact-form.contact-form-2 .row .col-6 textarea {
- max-height: 208px;
-}
-
-.customized-shapes-box {
- position: relative;
-}
-.customized-shapes-box::before {
- content: "";
- position: absolute;
- background-image: url("/wp-content/uploads/2024/04/quality-bg.svg");
- mix-blend-mode: multiply;
- background-position: center;
- background-repeat: no-repeat;
- background-size: cover;
- opacity: 0.4;
- top: 0;
- bottom: 0;
- right: 0;
- left: auto;
- width: 320px;
- z-index: 1;
-}
-
-#accessories-head::before {
- content: "";
- position: absolute;
- background-image: url("/wp-content/uploads/2024/05/Group-373.svg");
- mix-blend-mode: multiply;
- background-position: center;
- background-repeat: no-repeat;
- background-size: cover;
- opacity: 0.5;
- top: 0;
- bottom: 0;
- right: auto;
- left: 20px;
- width: 100px;
- z-index: 1;
-}
-
-.box-bg-v::before {
- content: "";
- position: absolute;
- right: 0px;
- left: auto;
- top: 50%;
- width: 495px;
- height: 495px;
- transform: translate(50%, -50%);
- background-image: url("/wp-content/uploads/2024/04/V.svg");
- background-repeat: no-repeat;
- background-size: contain;
- background-position: center;
- z-index: 1;
- opacity: 0.5;
-}
-
-body.elementor-page > div[data-elementor-type=single-page] {
- overflow: hidden;
-}
-
-#checkbox-btn.active a::before {
- content: "";
- position: absolute;
- top: 7px;
- left: 4px;
- width: 11px;
- height: 6px;
- transform: rotate(-45deg);
- transition: all 250ms ease-in-out;
- border-bottom: 1.5px solid #000;
- border-left: 1.5px solid #000;
-}
-#checkbox-btn a {
- position: relative;
- padding-left: 30px;
- width: -moz-fit-content;
- width: fit-content;
- display: block;
-}
-#checkbox-btn a::after {
- content: "";
- position: absolute;
- top: 2px;
- left: 0px;
- width: 18px;
- height: 18px;
- border: 1px solid #000;
-}
-
-.product-list-icon-desc .elementor-icon-box-icon {
- position: relative;
- padding-right: 20px;
-}
-.product-list-icon-desc .elementor-icon-box-icon::before {
- content: "";
- position: absolute;
- right: 0;
- top: 50%;
- transform: translateY(-50%);
- width: 2px;
- height: 40px;
- background: #000;
-}
-.product-list-icon-desc .elementor-icon-box-title {
- margin: 0;
-}
-
-.custom-acc .eael-adv-accordion .eael-accordion-list:not(:last-child) {
- border-bottom: 1px solid #000;
-}
-.custom-acc .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .fa-toggle {
- transform: rotate(180deg) !important;
-}
-
-#top-header-box.fixed {
- position: fixed;
- top: 0;
- left: 0;
- right: 0;
- z-index: 999;
-}
-
-header {
- background: #fff;
-}
-header.active {
- position: sticky;
- top: 0;
- z-index: 999999;
-}
-
-.addon-btn-title {
- margin: 0;
- display: flex;
- align-items: center;
-}
-.addon-btn-title .elementor-icon {
- position: relative;
- margin-left: -20px;
- z-index: -1;
-}
-.addon-btn-title .elementor-icon::before {
- content: "";
- position: absolute;
- left: 50%;
- top: 50%;
- transform: translate(-50%, -50%);
- width: 90px;
- height: 90px;
- background: #e6e3e3;
- border-radius: 100%;
- z-index: -1;
-}
-.addon-btn-title .elementor-icon i {
- color: #000;
- width: 100px;
- height: 100px;
- background: #f4f4f4;
- border-radius: 100%;
- display: flex;
- align-items: center;
- justify-content: center;
- font-size: 28px;
- transition: all 250ms ease-in-out;
-}
-.addon-btn-title span {
- position: relative;
-}
-.addon-btn-title span::before {
- content: "";
- position: absolute;
- left: 0;
- bottom: 0;
- width: 0;
- height: 2px;
- background: #000;
- transition: width 250ms ease-in-out;
-}
-.addon-btn-title:hover span::before {
- width: 100%;
-}
-.addon-btn-title:hover .elementor-icon::before {
- animation: puls 500ms ease-in-out;
-}
-.addon-btn-title:hover .elementor-icon i {
- background: #e6e3e3;
-}
-@keyframes puls {
- 0% {
- opacity: 1;
- }
- 100% {
- width: 140px;
- height: 140px;
- opacity: 0;
- }
-}
-
-@media (min-width: 501px) {
- #center-header-box > .e-con-inner .center-header-box-menu .elementor-nav-menu li.menu-item-4927 {
- display: none;
- }
-}
-@media (min-width: 1025px) {
- #center-header-box > .e-con-inner .center-header-box-menu .elementor-nav-menu > .menu-item.current_page_item > a::after {
- width: 100%;
- }
- #center-header-box > .e-con-inner .center-header-box-menu .elementor-nav-menu > .menu-item > a::after {
- width: 0;
- transition: width 250ms ease-in-out;
- }
- #center-header-box > .e-con-inner .center-header-box-menu .elementor-nav-menu > .menu-item > a:hover::after {
- width: 100%;
- }
-}
-@media (max-width: 1024px) {
- #center-header-box > .e-con-inner .center-header-box-logo {
- flex: 1;
- display: flex;
- }
- #center-header-box > .e-con-inner .center-header-box-menu > .elementor-widget-container > .elementor-nav-menu--dropdown {
- position: absolute;
- right: 0px;
- left: auto;
- top: 64px;
- width: 100vw;
- z-index: 1;
- }
-}
-@media (max-width: 1024px) and (max-width: 768px) {
- #center-header-box > .e-con-inner .center-header-box-menu > .elementor-widget-container > .elementor-nav-menu--dropdown {
- top: 52px;
- }
-}
-@media (max-width: 1024px) {
- #center-header-box > .e-con-inner .center-header-box-menu .elementor-nav-menu .menu-item ul.sub-menu {
- background: #f4f4f4;
- }
-}
-@media (max-width: 1024px) and (max-width: 500px) {
- #center-header-box > .e-con-inner .center-header-box-contact {
- display: none;
- }
-}
-
-#scroller-rows {
- overflow: hidden;
-}
-#scroller-rows > .e-con-inner {
- overflow: auto;
- padding-right: 20px;
- /* Track */
- /* Handle */
- /* Handle on hover */
-}
-#scroller-rows > .e-con-inner::-webkit-scrollbar {
- width: 10px;
-}
-#scroller-rows > .e-con-inner::-webkit-scrollbar-track {
- background: #f4f4f4;
-}
-#scroller-rows > .e-con-inner::-webkit-scrollbar-thumb {
- background: #d9d9d9;
-}
-#scroller-rows > .e-con-inner::-webkit-scrollbar-thumb:hover {
- background: #afafaf;
-}
-
-@media (max-width: 1024px) {
- #page-hero-baner h1 {
- font-size: 50px;
- }
- #page-hero-baner h2 {
- font-size: 24px;
- }
-}
-@media (max-width: 576px) {
- #page-hero-baner h1 {
- font-size: 40px;
- }
- #page-hero-baner h2 {
- font-size: 22px;
- }
-}/*# sourceMappingURL=custom.css.map */
\ No newline at end of file
+.overflow{overflow:hidden}input[id^=eael-tabs-filter-type-]{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;width:18px;min-width:18px;height:18px;border:1px solid #000;overflow:hidden}input[id^=eael-tabs-filter-type-]::before{content:"";position:absolute;top:-8px;left:19px;width:11px;height:1.5px;background:#000;transform:rotate(-45deg);transition:all 250ms ease-in-out}input[id^=eael-tabs-filter-type-]::after{content:"";position:absolute;top:-6px;left:-13px;width:5px;height:1.5px;background:#000;transform:rotate(45deg);transition:all 250ms ease-in-out}input[id^=eael-tabs-filter-type-]:checked::before{top:7px;left:4px}input[id^=eael-tabs-filter-type-]:checked::after{top:9px;left:2px}.eael-tabs-filter{flex-wrap:wrap;row-gap:20px !important}.eael-tabs-filter .eael-tabs-filter-types ul{flex-wrap:wrap;row-gap:20px !important}.eael-tabs-filter .eael-tabs-filter-types label{padding-top:3px}.eael-tabs-nav.eael-tabs-nav-custom{-moz-column-gap:50px;column-gap:50px;display:grid;grid-template-areas:"tabs-name tabs-list" "tabs-name tabs-toggle";grid-template-columns:auto 1fr}.eael-tabs-nav.eael-tabs-nav-custom .tabs-category-name{grid-area:tabs-name}@media(max-width: 1000px){.eael-tabs-nav.eael-tabs-nav-custom .tabs-category-name{margin-bottom:40px}.eael-tabs-nav.eael-tabs-nav-custom .tabs-category-name br{display:none}}.eael-tabs-nav.eael-tabs-nav-custom ul[role=tablist]{grid-area:tabs-list;flex:1;gap:24px;flex-wrap:wrap}.eael-tabs-nav.eael-tabs-nav-custom ul[role=tablist].limit{overflow:hidden;max-height:140px}.eael-tabs-nav.eael-tabs-nav-custom .show-more-tabs{grid-area:tabs-toggle;position:relative;color:#000;font-size:16px;font-weight:700;font-family:"Manrope",Sans-serif;text-transform:uppercase;letter-spacing:.6px;margin-top:50px;width:-moz-fit-content;width:fit-content}.eael-tabs-nav.eael-tabs-nav-custom .show-more-tabs::before{content:"";color:#000;font-family:"themify";position:absolute;left:calc(100% + 10px);top:calc(50% - 3px);width:30px;height:30px;border-radius:100%;transform:translateY(-50%) rotate(90deg);display:flex;align-items:center;justify-content:center;font-size:24px;animation:bounce 2s infinite}@keyframes bounce{0%,20%,50%,80%,100%{transform:translateY(-50%) translateX(0) rotate(90deg)}40%{transform:translateY(calc(-50% - 10px)) translateX(-10px) rotate(90deg)}60%{transform:translateY(calc(-50% - 5px)) translateX(-5px) rotate(90deg)}}@media(max-width: 1000px){.eael-tabs-nav.eael-tabs-nav-custom{grid-template-areas:"tabs-name" "tabs-list" "tabs-toggle";grid-template-columns:1fr}}.eael-tabs-nav>ul{display:grid !important;grid-template-columns:repeat(auto-fit, 194px)}.eael-tabs-nav>ul li{height:100%}.color-anchor{position:relative;height:100px;display:flex;align-items:center}.color-anchor::before{content:"";color:#000;font-family:"themify";position:absolute;left:calc(100% - 20px);top:50%;width:100px;height:100px;background:#f4f4f4;border-radius:100%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;font-size:28px}.color-anchor>.elementor-widget-container{position:relative;height:-moz-fit-content !important;height:fit-content !important;z-index:1}.anchor-arrow .elementor-icon{position:relative;display:flex;align-items:center;justify-content:center;width:100px;height:100px;border-radius:100%;background:#f4f4f4;margin-left:-20px}.quality-box{position:relative}.quality-box::before{content:"";position:absolute;background-image:url("/wp-content/uploads/2024/04/quality-bg.svg");mix-blend-mode:multiply;background-position:center;background-repeat:no-repeat;background-size:cover;opacity:.4;top:0;bottom:0;right:0;left:auto;width:320px;z-index:1}.quality-box .quality-item{position:relative;z-index:1}.quality-box .quality-item .elementor-icon-box-wrapper .elementor-icon-box-content{position:relative;padding-left:24px}.quality-box .quality-item .elementor-icon-box-wrapper .elementor-icon-box-content::before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:2px;background:#000}@media(max-width: 768px){.quality-box .quality-item .elementor-icon-box-wrapper .elementor-icon-box-content:before{display:none}}.numeric-list ol{padding:0;margin:0;counter-reset:number;list-style-type:none}.numeric-list ol li{position:relative;counter-increment:number;padding-left:55px}.numeric-list ol li:not(:last-child){margin-bottom:20px}.numeric-list ol li:before{content:counter(number);position:absolute;left:0;top:0;width:32px;height:32px;border-radius:100%;background:#f4f4f4;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;letter-spacing:.6px}.home-nasze-produkty .premium-carousel-wrapper .premium-carousel-inner .carousel-arrow{position:absolute;top:-108px;padding:0;border:none;margin:0 !important}.home-nasze-produkty .premium-carousel-wrapper .premium-carousel-inner .carousel-arrow:hover{background:rgba(0,0,0,0)}.home-nasze-produkty .premium-carousel-wrapper .premium-carousel-inner .carousel-arrow.carousel-next{right:50px}@media(max-width: 500px){.home-nasze-produkty .premium-carousel-wrapper .premium-carousel-inner .carousel-arrow.carousel-next{right:auto;left:calc(50% + 70px);transform:translateX(-50%)}}.home-nasze-produkty .premium-carousel-wrapper .premium-carousel-inner .carousel-arrow.carousel-prev{right:130px;left:auto}@media(max-width: 500px){.home-nasze-produkty .premium-carousel-wrapper .premium-carousel-inner .carousel-arrow.carousel-prev{right:auto;left:calc(50% - 70px);transform:translateX(-50%)}}@media(max-width: 500px){.home-nasze-produkty .premium-carousel-wrapper .premium-carousel-inner .carousel-arrow{top:-50px}}.home-gallery .elementor-widget-container .swiper .elementor-swiper-button{top:-92px}.home-gallery .elementor-widget-container .swiper .elementor-swiper-button.elementor-swiper-button-prev{left:auto;right:130px;left:auto}@media(max-width: 500px){.home-gallery .elementor-widget-container .swiper .elementor-swiper-button.elementor-swiper-button-prev{right:auto;left:calc(50% - 70px);transform:translateX(-50%)}}.home-gallery .elementor-widget-container .swiper .elementor-swiper-button.elementor-swiper-button-next{right:50px}@media(max-width: 500px){.home-gallery .elementor-widget-container .swiper .elementor-swiper-button.elementor-swiper-button-next{right:auto;left:calc(50% + 70px);transform:translateX(-50%)}}@media(max-width: 500px){.home-gallery .elementor-widget-container .swiper .elementor-swiper-button{top:-50px}}.home-numbers-1{position:relative}.home-numbers-1::before{content:"";position:absolute;left:0;top:-115px;width:495px;height:495px;transform:translateX(-50%);background-image:url("/wp-content/uploads/2024/04/V.svg");background-repeat:no-repeat;background-size:contain;background-position:center}.home-troska{position:relative}.home-troska .home-troska-left{position:relative}.home-troska .home-troska-left::before{content:"";position:absolute;left:10px;top:0;bottom:0;transform:translateX(-50%);background-image:url("/wp-content/uploads/2024/04/V.svg");background-repeat:no-repeat;background-size:contain;background-position:center}#home-hero-slider{width:100%;max-width:1920px;margin-left:auto;margin-right:auto;overflow:hidden}#home-hero-slider .premium-carousel-inner .slick-dots{display:flex;justify-content:flex-end;left:72%;position:absolute;bottom:7.8%;counter-reset:list;list-style-type:none}#home-hero-slider .premium-carousel-inner .slick-dots>li{position:relative;counter-increment:list;width:auto;margin:0 10px}#home-hero-slider .premium-carousel-inner .slick-dots>li:before{content:"0" counter(list);color:#000;font-size:24px;font-weight:700;font-family:"Manrope",Sans-serif}@media(max-width: 900px){#home-hero-slider .premium-carousel-inner .slick-dots>li:before{font-size:20px}}#home-hero-slider .premium-carousel-inner .slick-dots>li:first-child::after{content:"";position:absolute;top:50%;right:calc(100% + 17px);width:100vw;height:2px;background:#000}#home-hero-slider .premium-carousel-inner .slick-dots>li:last-child::after{content:"";position:absolute;top:50%;left:calc(100% + 17px);width:100vw;height:2px;background:#000}#home-hero-slider .premium-carousel-inner .slick-dots>li:last-child.slick-active{margin:0 10px 0 53px}#home-hero-slider .premium-carousel-inner .slick-dots>li:last-child.slick-active .dot-helper{position:relative}#home-hero-slider .premium-carousel-inner .slick-dots>li:last-child.slick-active .dot-helper::before{content:"";position:absolute;width:33px;height:2px;right:47px;background:#000}#home-hero-slider .premium-carousel-inner .slick-dots>li:first-child.slick-active{margin:0 53px 0 10px}#home-hero-slider .premium-carousel-inner .slick-dots>li:first-child.slick-active .dot-helper{position:relative}#home-hero-slider .premium-carousel-inner .slick-dots>li:first-child.slick-active .dot-helper::after{content:"";position:absolute;width:33px;height:2px;left:15px;background:#000}#home-hero-slider .premium-carousel-inner .slick-dots>li:not(:last-child,:first-child).slick-active{margin:0 53px}#home-hero-slider .premium-carousel-inner .slick-dots>li:not(:last-child,:first-child).slick-active .dot-helper{position:relative}#home-hero-slider .premium-carousel-inner .slick-dots>li:not(:last-child,:first-child).slick-active .dot-helper::before{content:"";position:absolute;width:33px;height:2px;right:47px;background:#000}#home-hero-slider .premium-carousel-inner .slick-dots>li:not(:last-child,:first-child).slick-active .dot-helper::after{content:"";position:absolute;width:33px;height:2px;left:15px;background:#000}@media(max-width: 1100px){#home-hero-slider .premium-carousel-inner .slick-dots{left:70%}}@media(max-width: 900px){#home-hero-slider .premium-carousel-inner .slick-dots{left:60%;bottom:6%}}@media(max-width: 768px){#home-hero-slider .premium-carousel-inner .slick-dots{left:50%;transform:translateX(-50%)}}@media(max-width: 768px){#home-hero-slider .slide-text-box{bottom:15%}}.product-gallery-colors .show-more-colors .premium-button-text-icon-wrapper{display:flex;align-items:center}.product-gallery-colors .show-more-colors .premium-button-text-icon-wrapper span{padding-top:5px}.product-colors .elementor-image-gallery .gallery{display:flex;flex-wrap:wrap;gap:32px;max-height:128px;overflow:hidden}.product-colors .elementor-image-gallery .gallery .gallery-item{display:flex;flex-direction:row;align-items:center;gap:13px;width:calc(50% - 16px)}.product-colors .elementor-image-gallery .gallery .gallery-item .gallery-icon{width:48px;min-width:48px;height:48px}.product-colors .elementor-image-gallery .gallery .gallery-item .gallery-icon img{height:100%;width:100%;-o-object-fit:cover;object-fit:cover}.product-colors .elementor-image-gallery .gallery .gallery-item .gallery-caption{padding:0}.product-colors-s2 .elementor-image-gallery .gallery{display:flex;flex-wrap:wrap}.product-colors-s2 .elementor-image-gallery .gallery .gallery-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.product-colors-s2 .elementor-image-gallery .gallery .gallery-item .gallery-icon{width:98px;min-width:98px;height:98px}.product-colors-s2 .elementor-image-gallery .gallery .gallery-item .gallery-icon img{height:100%;width:100%;-o-object-fit:cover;object-fit:cover}.product-colors-s2 .elementor-image-gallery .gallery .gallery-item .gallery-caption{padding:0}.product-gallery-drafts .show-more-drafts .premium-button-text-icon-wrapper{display:flex;align-items:center}.product-gallery-drafts .show-more-drafts .premium-button-text-icon-wrapper span{padding-top:5px}.product-drafts .elementor-image-gallery .gallery{max-height:210px;overflow:hidden}.product-drafts .elementor-image-gallery .gallery .gallery-item .gallery-caption{padding:0}.product-gallery-drafts .elementor-image-gallery .gallery:not(#gallery-6){max-height:1040px;overflow:hidden}.product-catalog-bg{position:relative}.product-catalog-bg::before{content:"";position:absolute;left:30px;top:0;width:495px;height:495px;transform:translateX(-50%);background-image:url("/wp-content/uploads/2024/04/V.svg");background-repeat:no-repeat;background-size:contain;background-position:center}#footer-data{position:relative;overflow:hidden}#footer-data::before{content:"";position:absolute;top:115px;height:2px;width:100vw;background:#f4f4f4}body.page-id-729 .custom-bg-v .elementor-widget-container{position:relative}body.page-id-729 .custom-bg-v .elementor-widget-container::before{content:"";position:absolute;left:calc(100% - 5px);top:50%;width:495px;height:495px;transform:translate(-50%, -50%);background-image:url("/wp-content/uploads/2024/04/Group-371.svg");background-repeat:no-repeat;background-size:contain;background-position:center}#quote-box .carousel-arrow{left:auto}#quote-box .carousel-arrow.carousel-prev{top:-60px;right:100px}#quote-box .carousel-arrow.carousel-next{top:-60px;right:0px}#contact-form select.wpcf7-select{visibility:hidden;opacity:0;display:none}#contact-form .select-custom-text{position:relative;padding:15px 24px;border:1px solid #000;font-family:"League Spartan",Sans-serif;letter-spacing:.6px;font-weight:400}#contact-form .select-custom-text.selected{color:#000}#contact-form .select-custom-text.active::before{transform:translateY(-50%) scale(-1)}#contact-form .select-custom-text::before{content:"3";position:absolute;top:50%;right:24px;transform:translateY(-50%);transition:all 250ms ease-in-out;font-family:"ElegantIcons";font-size:26px;color:#000}#contact-form .select-custom-options{list-style:none;padding:15px 24px;border-left:1px solid #000;border-right:1px solid #000;border-bottom:1px solid #000}#contact-form .select-custom-options li{color:#000;font-family:"League Spartan",Sans-serif;letter-spacing:.6px;font-weight:400;cursor:pointer}#contact-form .select-custom-options li:not(:last-child){margin-bottom:10px}#contact-form .wpcf7-list-item{margin-left:0}#contact-form .wpcf7-list-item label{display:flex;flex-direction:row;gap:10px;cursor:pointer}#contact-form input[type=checkbox]{position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;min-width:14px;height:14px;border-radius:100%;border:1px solid #000;overflow:hidden;margin-top:2px}#contact-form input[type=checkbox]:checked::before{top:6px;left:4px}#contact-form input[type=checkbox]:checked::after{top:7px;left:3px}#contact-form input[type=checkbox]::before{content:"";position:absolute;top:-4px;left:14px;width:6px;height:1px;background:#000;transform:rotate(-45deg);transition:all 250ms ease-in-out}#contact-form input[type=checkbox]::after{content:"";position:absolute;top:-3px;left:-7px;width:3px;height:1px;background:#000;transform:rotate(45deg);transition:all 250ms ease-in-out}#contact-form input[type=text]::-moz-placeholder, #contact-form input[type=tel]::-moz-placeholder, #contact-form input[type=email]::-moz-placeholder{color:#a8a8a8}#contact-form input[type=text]::placeholder,#contact-form input[type=tel]::placeholder,#contact-form input[type=email]::placeholder{color:#a8a8a8}#contact-form textarea::-moz-placeholder{color:#a8a8a8}#contact-form textarea::placeholder{color:#a8a8a8}#contact-form p{color:#a8a8a8;font-size:16px;font-family:"League Spartan" sans-serif;letter-spacing:.6px;font-weight:400}#contact-form .form-submit-btn{position:relative;width:-moz-fit-content;width:fit-content;margin:20px 0 0 auto}#contact-form .form-submit-btn::before{content:"";color:#000;font-family:"themify";position:absolute;right:0;top:0;width:100px;height:100px;background:#f4f4f4;border-radius:100%;display:flex;align-items:center;justify-content:center;font-size:28px}#contact-form .form-submit-btn input.wpcf7-submit{position:relative;height:100px;display:flex;align-items:center;padding-right:80px}#contact-form .wpcf7-spinner{display:block}#contact-form.contact-form-2 .row{display:grid;grid-template-columns:1fr 1fr;gap:20px}#contact-form.contact-form-2 .row .col-6 p{width:100%}#contact-form.contact-form-2 .row .col-6 textarea{max-height:208px}.customized-shapes-box{position:relative}.customized-shapes-box::before{content:"";position:absolute;background-image:url("/wp-content/uploads/2024/04/quality-bg.svg");mix-blend-mode:multiply;background-position:center;background-repeat:no-repeat;background-size:cover;opacity:.4;top:0;bottom:0;right:0;left:auto;width:320px;z-index:1}#accessories-head::before{content:"";position:absolute;background-image:url("/wp-content/uploads/2024/05/Group-373.svg");mix-blend-mode:multiply;background-position:center;background-repeat:no-repeat;background-size:cover;opacity:.5;top:0;bottom:0;right:auto;left:20px;width:100px;z-index:1}.box-bg-v::before{content:"";position:absolute;right:0px;left:auto;top:50%;width:495px;height:495px;transform:translate(50%, -50%);background-image:url("/wp-content/uploads/2024/04/V.svg");background-repeat:no-repeat;background-size:contain;background-position:center;z-index:1;opacity:.5}body.elementor-page>div[data-elementor-type=single-page]{overflow:hidden}#checkbox-btn.active a::before{content:"";position:absolute;top:7px;left:4px;width:11px;height:6px;transform:rotate(-45deg);transition:all 250ms ease-in-out;border-bottom:1.5px solid #000;border-left:1.5px solid #000}#checkbox-btn a{position:relative;padding-left:30px;width:-moz-fit-content;width:fit-content;display:block}#checkbox-btn a::after{content:"";position:absolute;top:2px;left:0px;width:18px;height:18px;border:1px solid #000}.product-list-icon-desc .elementor-icon-box-icon{position:relative;padding-right:20px}.product-list-icon-desc .elementor-icon-box-icon::before{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);width:2px;height:40px;background:#000}.product-list-icon-desc .elementor-icon-box-title{margin:0}.custom-acc .eael-adv-accordion .eael-accordion-list:not(:last-child){border-bottom:1px solid #000}.custom-acc .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .fa-toggle{transform:rotate(180deg) !important}#top-header-box.fixed{position:fixed;top:0;left:0;right:0;z-index:999}header{background:#fff}header.active{position:sticky;top:0;z-index:999999}.addon-btn-title{margin:0;display:flex;align-items:center}.addon-btn-title .elementor-icon{position:relative;margin-left:-20px;z-index:-1}.addon-btn-title .elementor-icon::before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%, -50%);width:90px;height:90px;background:#e6e3e3;border-radius:100%;z-index:-1}.addon-btn-title .elementor-icon i{color:#000;width:100px;height:100px;background:#f4f4f4;border-radius:100%;display:flex;align-items:center;justify-content:center;font-size:28px;transition:all 250ms ease-in-out}.addon-btn-title span{position:relative}.addon-btn-title span::before{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background:#000;transition:width 250ms ease-in-out}.addon-btn-title:hover span::before{width:100%}.addon-btn-title:hover .elementor-icon::before{animation:puls 500ms ease-in-out}.addon-btn-title:hover .elementor-icon i{background:#e6e3e3}@keyframes puls{0%{opacity:1}100%{width:140px;height:140px;opacity:0}}@media(min-width: 501px){#center-header-box>.e-con-inner .center-header-box-menu .elementor-nav-menu li.menu-item-4927{display:none}}@media(min-width: 1025px){#center-header-box>.e-con-inner .center-header-box-menu .elementor-nav-menu>.menu-item.current_page_item>a::after{width:100%}#center-header-box>.e-con-inner .center-header-box-menu .elementor-nav-menu>.menu-item>a::after{width:0;transition:width 250ms ease-in-out}#center-header-box>.e-con-inner .center-header-box-menu .elementor-nav-menu>.menu-item>a:hover::after{width:100%}}@media(max-width: 1024px){#center-header-box>.e-con-inner .center-header-box-logo{flex:1;display:flex}#center-header-box>.e-con-inner .center-header-box-menu>.elementor-widget-container>.elementor-nav-menu--dropdown{position:absolute;right:0px;left:auto;top:64px;width:100vw;z-index:1}}@media(max-width: 1024px)and (max-width: 768px){#center-header-box>.e-con-inner .center-header-box-menu>.elementor-widget-container>.elementor-nav-menu--dropdown{top:52px}}@media(max-width: 1024px){#center-header-box>.e-con-inner .center-header-box-menu .elementor-nav-menu .menu-item ul.sub-menu{background:#f4f4f4}}@media(max-width: 1024px)and (max-width: 500px){#center-header-box>.e-con-inner .center-header-box-contact{display:none}}#scroller-rows{overflow:hidden}#scroller-rows>.e-con-inner{overflow:auto;padding-right:20px}#scroller-rows>.e-con-inner::-webkit-scrollbar{width:10px}#scroller-rows>.e-con-inner::-webkit-scrollbar-track{background:#f4f4f4}#scroller-rows>.e-con-inner::-webkit-scrollbar-thumb{background:#d9d9d9}#scroller-rows>.e-con-inner::-webkit-scrollbar-thumb:hover{background:#afafaf}@media(max-width: 1024px){#page-hero-baner h1{font-size:50px}#page-hero-baner h2{font-size:24px}}@media(max-width: 576px){#page-hero-baner h1{font-size:40px}#page-hero-baner h2{font-size:22px}}/*# sourceMappingURL=custom.css.map */
\ No newline at end of file
diff --git a/wp-content/themes/hello-elementor/assets/styles/custom.css.map b/wp-content/themes/hello-elementor/assets/styles/custom.css.map
index 9ae9e3f..c049082 100644
--- a/wp-content/themes/hello-elementor/assets/styles/custom.css.map
+++ b/wp-content/themes/hello-elementor/assets/styles/custom.css.map
@@ -1 +1 @@
-{"version":3,"sources":["custom.scss","custom.css"],"names":[],"mappings":"AAAA;EACC,gBAAA;ACCD;;ADEA;EACC,wBAAA;KAAA,qBAAA;UAAA,gBAAA;EACA,kBAAA;EACA,WAAA;EACA,eAAA;EACA,YAAA;EACA,sBAAA;EACA,gBAAA;ACCD;ADCC;EACC,WAAA;EACA,kBAAA;EACA,SAAA;EACA,UAAA;EACA,WAAA;EACA,aAAA;EACA,gBAAA;EACA,yBAAA;EACA,iCAAA;ACCF;ADEC;EACC,WAAA;EACA,kBAAA;EACA,SAAA;EACA,WAAA;EACA,UAAA;EACA,aAAA;EACA,gBAAA;EACA,wBAAA;EACA,iCAAA;ACAF;ADIE;EACC,QAAA;EACA,SAAA;ACFH;ADIE;EACC,QAAA;EACA,SAAA;ACFH;;ADMA;EACC,eAAA;EACA,wBAAA;ACHD;ADME;EACC,eAAA;EACA,wBAAA;ACJH;ADME;EACC,gBAAA;ACJH;;ADUC;EAGC,qBAAA;OAAA,gBAAA;EAEA,aAAA;EACA,kEACC;EAED,+BAAA;ACZF;ADcE;EACC,oBAAA;ACZH;ADcG;EAHD;IAIE,mBAAA;ECXF;EDaE;IACC,aAAA;ECXH;AACF;ADeE;EACC,oBAAA;EACA,OAAA;EACA,SAAA;EACA,eAAA;ACbH;ADeG;EACC,gBAAA;EACA,iBAAA;ACbJ;ADiBE;EACC,sBAAA;EACA,kBAAA;EACA,WAAA;EACA,eAAA;EACA,gBAAA;EACA,kCAAA;EACA,yBAAA;EACA,qBAAA;EACA,gBAAA;EACA,uBAAA;EAAA,kBAAA;ACfH;ADiBG;EACC,gBAAA;EACA,WAAA;EACA,sBAAA;EACA,kBAAA;EACA,uBAAA;EACA,oBAAA;EACA,WAAA;EACA,YAAA;EACA,mBAAA;EACA,yCAAA;EACA,aAAA;EACA,mBAAA;EACA,uBAAA;EACA,eAAA;EACA,6BAAA;ACfJ;ADkBG;EACC;IAKC,uDAAA;ECpBH;EDsBE;IACC,wEAAA;ECpBH;EDuBE;IACC,sEAAA;ECrBH;AACF;ADyBE;EAnFD;IAoFE,0DACC;IAGD,0BAAA;ECzBD;AACF;AD4BC;EACC,wBAAA;EACA,8CAAA;AC1BF;AD4BE;EACC,YAAA;AC1BH;;AD+BA;EACC,kBAAA;EACA,aAAA;EACA,aAAA;EACA,mBAAA;AC5BD;AD8BC;EACC,gBAAA;EACA,WAAA;EACA,sBAAA;EACA,kBAAA;EACA,uBAAA;EACA,QAAA;EACA,YAAA;EACA,aAAA;EACA,mBAAA;EACA,mBAAA;EACA,2BAAA;EACA,aAAA;EACA,mBAAA;EACA,uBAAA;EACA,eAAA;AC5BF;AD+BC;EACC,kBAAA;EACA,mCAAA;EAAA,8BAAA;EACA,UAAA;AC7BF;;ADkCC;EACC,kBAAA;EACA,aAAA;EACA,mBAAA;EACA,uBAAA;EACA,YAAA;EACA,aAAA;EACA,mBAAA;EACA,mBAAA;EACA,kBAAA;AC/BF;;ADmCA;EACC,kBAAA;AChCD;ADkCC;EACC,WAAA;EACA,kBAAA;EACA,mEAAA;EACA,wBAAA;EACA,2BAAA;EACA,4BAAA;EACA,sBAAA;EACA,YAAA;EACA,MAAA;EACA,SAAA;EACA,QAAA;EACA,UAAA;EACA,YAAA;EACA,UAAA;AChCF;ADkCC;EACC,kBAAA;EACA,UAAA;AChCF;ADmCG;EACC,kBAAA;EACA,kBAAA;ACjCJ;ADmCI;EACC,WAAA;EACA,kBAAA;EACA,OAAA;EACA,QAAA;EACA,WAAA;EACA,UAAA;EACA,gBAAA;ACjCL;ADoCI;EACC;IACC,aAAA;EClCJ;AACF;;AD0CC;EACC,UAAA;EACA,SAAA;EACA,qBAAA;EACA,qBAAA;ACvCF;ADyCE;EACC,kBAAA;EACA,yBAAA;EACA,kBAAA;ACvCH;ADwCG;EACC,mBAAA;ACtCJ;ADyCG;EACC,wBAAA;EACA,kBAAA;EACA,OAAA;EACA,MAAA;EACA,WAAA;EACA,YAAA;EACA,mBAAA;EACA,mBAAA;EAEA,aAAA;EACA,mBAAA;EACA,uBAAA;EAEA,eAAA;EACA,gBAAA;EACA,qBAAA;ACzCJ;;ADkDG;EACC,kBAAA;EACA,WAAA;EACA,UAAA;EACA,YAAA;EACA,oBAAA;AC/CJ;ADiDI;EACC,uBAAA;AC/CL;ADkDI;EACC,WAAA;AChDL;ADkDK;EAHD;IAIE,WAAA;IACA,sBAAA;IACA,2BAAA;EC/CJ;AACF;ADiDI;EACC,YAAA;EACA,UAAA;AC/CL;ADiDK;EAJD;IAKE,WAAA;IACA,sBAAA;IACA,2BAAA;EC9CJ;AACF;ADiDI;EA/BD;IAgCE,UAAA;EC9CH;AACF;;ADuDG;EACC,UAAA;ACpDJ;ADqDI;EACC,UAAA;EACA,YAAA;EACA,UAAA;ACnDL;ADqDK;EALD;IAME,WAAA;IACA,sBAAA;IACA,2BAAA;EClDJ;AACF;ADoDI;EACC,WAAA;AClDL;ADoDK;EAHD;IAIE,WAAA;IACA,sBAAA;IACA,2BAAA;ECjDJ;AACF;ADoDI;EAvBD;IAwBE,UAAA;ECjDH;AACF;;ADuDA;EACC,kBAAA;ACpDD;ADsDC;EACC,WAAA;EACA,kBAAA;EACA,OAAA;EACA,WAAA;EACA,YAAA;EACA,aAAA;EACA,2BAAA;EACA,0DAAA;EACA,4BAAA;EACA,wBAAA;EACA,2BAAA;ACpDF;;ADwDA;EACC,kBAAA;ACrDD;ADuDC;EACC,kBAAA;ACrDF;ADuDE;EACC,WAAA;EACA,kBAAA;EACA,UAAA;EACA,MAAA;EACA,SAAA;EACA,2BAAA;EACA,0DAAA;EACA,4BAAA;EACA,wBAAA;EACA,2BAAA;ACrDH;;AD0DA;EACC,WAAA;EACA,iBAAA;EACA,iBAAA;EACA,kBAAA;EACA,gBAAA;ACvDD;AD0DE;EACC,aAAA;EACA,yBAAA;EACA,SAAA;EAEA,kBAAA;EACA,YAAA;EAEA,mBAAA;EACA,qBAAA;AC1DH;AD4DG;EACC,kBAAA;EACA,uBAAA;EACA,WAAA;EACA,cAAA;AC1DJ;AD4DI;EACC,0BAAA;EACA,WAAA;EACA,eAAA;EACA,gBAAA;EACA,kCAAA;AC1DL;AD4DK;EAPD;IAQE,eAAA;ECzDJ;AACF;AD6DK;EACC,WAAA;EACA,kBAAA;EACA,QAAA;EACA,wBAAA;EACA,YAAA;EACA,WAAA;EACA,gBAAA;AC3DN;ADgEK;EACC,WAAA;EACA,kBAAA;EACA,QAAA;EACA,uBAAA;EACA,YAAA;EACA,WAAA;EACA,gBAAA;AC9DN;ADmEK;EACC,qBAAA;ACjEN;ADkEM;EACC,kBAAA;AChEP;ADkEO;EACC,WAAA;EACA,kBAAA;EACA,WAAA;EACA,WAAA;EACA,WAAA;EACA,gBAAA;AChER;ADsEK;EACC,qBAAA;ACpEN;ADsEM;EACC,kBAAA;ACpEP;ADsEO;EACC,WAAA;EACA,kBAAA;EACA,WAAA;EACA,WAAA;EACA,UAAA;EACA,gBAAA;ACpER;AD0EK;EACC,cAAA;ACxEN;ADyEM;EACC,kBAAA;ACvEP;ADyEO;EACC,WAAA;EACA,kBAAA;EACA,WAAA;EACA,WAAA;EACA,WAAA;EACA,gBAAA;ACvER;ADyEO;EACC,WAAA;EACA,kBAAA;EACA,WAAA;EACA,WAAA;EACA,UAAA;EACA,gBAAA;ACvER;AD8EG;EAnHD;IAoHE,SAAA;EC3EF;AACF;AD4EG;EAtHD;IAuHE,SAAA;IACA,UAAA;ECzEF;AACF;AD0EG;EA1HD;IA2HE,SAAA;IACA,2BAAA;ECvEF;AACF;AD4EE;EADD;IAEE,WAAA;ECzED;AACF;;AD+EE;EACC,aAAA;EACA,mBAAA;AC5EH;AD8EG;EACC,gBAAA;AC5EJ;;ADmFE;EACC,aAAA;EACA,eAAA;EACA,SAAA;EACA,iBAAA;EACA,gBAAA;AChFH;ADkFG;EACC,aAAA;EACA,mBAAA;EACA,mBAAA;EACA,SAAA;EACA,uBAAA;AChFJ;ADkFI;EACC,WAAA;EACA,eAAA;EACA,YAAA;AChFL;ADkFK;EACC,YAAA;EACA,WAAA;EACA,oBAAA;KAAA,iBAAA;AChFN;ADmFI;EACC,UAAA;ACjFL;;AD0FE;EACC,aAAA;EACA,eAAA;ACvFH;ADyFG;EACC,aAAA;EACA,sBAAA;EACA,uBAAA;EACA,QAAA;ACvFJ;AD0FI;EACC,WAAA;EACA,eAAA;EACA,YAAA;ACxFL;AD0FK;EACC,YAAA;EACA,WAAA;EACA,oBAAA;KAAA,iBAAA;ACxFN;AD2FI;EACC,UAAA;ACzFL;;ADkGE;EACC,aAAA;EACA,mBAAA;AC/FH;ADiGG;EACC,gBAAA;AC/FJ;;ADsGE;EACC,iBAAA;EACA,gBAAA;ACnGH;ADsGI;EACC,UAAA;ACpGL;;AD6GE;EACC,kBAAA;EACA,gBAAA;AC1GH;;AD+GA;EACC,kBAAA;AC5GD;AD8GC;EACC,WAAA;EACA,kBAAA;EACA,UAAA;EACA,MAAA;EACA,YAAA;EACA,aAAA;EACA,2BAAA;EACA,0DAAA;EACA,4BAAA;EACA,wBAAA;EACA,2BAAA;AC5GF;;ADgHA;EACC,kBAAA;EACA,gBAAA;AC7GD;AD+GC;EACC,WAAA;EACA,kBAAA;EACA,UAAA;EACA,WAAA;EACA,YAAA;EACA,mBAAA;AC7GF;;ADoHE;EACC,kBAAA;ACjHH;ADmHG;EACC,WAAA;EACA,kBAAA;EACA,sBAAA;EACA,QAAA;EACA,YAAA;EACA,aAAA;EACA,gCAAA;EACA,kEAAA;EACA,4BAAA;EACA,wBAAA;EACA,2BAAA;ACjHJ;;ADwHC;EACC,UAAA;ACrHF;ADuHE;EACC,UAAA;EACA,YAAA;ACrHH;ADuHE;EACC,UAAA;EACA,UAAA;ACrHH;;AD4HE;EACC,kBAAA;EACA,UAAA;EACA,aAAA;ACzHH;AD6HC;EACC,kBAAA;EACA,kBAAA;EACA,sBAAA;EAEA,yCAAA;EACA,qBAAA;EACA,gBAAA;AC5HF;AD8HE;EACC,WAAA;AC5HH;ADgIG;EACC,qCAAA;AC9HJ;ADiIE;EACC,YAAA;EACA,kBAAA;EACA,QAAA;EACA,WAAA;EACA,2BAAA;EACA,iCAAA;EACA,2BAAA;EACA,eAAA;EACA,WAAA;AC/HH;ADmIC;EACC,gBAAA;EACA,kBAAA;EACA,2BAAA;EACA,4BAAA;EACA,6BAAA;ACjIF;ADmIE;EACC,WAAA;EACA,yCAAA;EACA,qBAAA;EACA,gBAAA;EACA,eAAA;ACjIH;ADmIG;EACC,mBAAA;ACjIJ;ADsIC;EACC,cAAA;ACpIF;ADsIE;EACC,aAAA;EACA,mBAAA;EACA,SAAA;EACA,eAAA;ACpIH;ADyIE;EACC,kBAAA;EACA,wBAAA;KAAA,qBAAA;UAAA,gBAAA;EACA,WAAA;EACA,eAAA;EACA,YAAA;EACA,mBAAA;EACA,sBAAA;EACA,gBAAA;EACA,eAAA;ACvIH;AD0II;EACC,QAAA;EACA,SAAA;ACxIL;AD0II;EACC,QAAA;EACA,SAAA;ACxIL;AD4IG;EACC,WAAA;EACA,kBAAA;EACA,SAAA;EACA,UAAA;EACA,UAAA;EACA,WAAA;EACA,gBAAA;EACA,yBAAA;EACA,iCAAA;AC1IJ;AD4IG;EACC,WAAA;EACA,kBAAA;EACA,SAAA;EACA,UAAA;EACA,UAAA;EACA,WAAA;EACA,gBAAA;EACA,wBAAA;EACA,iCAAA;AC1IJ;ADgJG;EACC,cAAA;AC9IJ;AD6IG;EACC,cAAA;AC9IJ;ADmJE;EACC,cAAA;ACjJH;ADgJE;EACC,cAAA;ACjJH;ADqJC;EACC,cAAA;EACA,eAAA;EACA,wCAAA;EACA,qBAAA;EACA,gBAAA;ACnJF;ADsJC;EACC,kBAAA;EACA,uBAAA;EAAA,kBAAA;EACA,qBAAA;ACpJF;ADsJE;EACC,gBAAA;EACA,WAAA;EACA,sBAAA;EACA,kBAAA;EACA,QAAA;EACA,MAAA;EACA,YAAA;EACA,aAAA;EACA,mBAAA;EACA,mBAAA;EAEA,aAAA;EACA,mBAAA;EACA,uBAAA;EACA,eAAA;ACrJH;ADyJG;EACC,kBAAA;EACA,aAAA;EACA,aAAA;EACA,mBAAA;EACA,mBAAA;ACvJJ;AD4JC;EACC,cAAA;AC1JF;;AD8JC;EACC,aAAA;EACA,8BAAA;EACA,SAAA;AC3JF;AD8JG;EACC,WAAA;AC5JJ;AD+JG;EACC,iBAAA;AC7JJ;;ADmKA;EACC,kBAAA;AChKD;ADkKC;EACC,WAAA;EACA,kBAAA;EACA,mEAAA;EACA,wBAAA;EACA,2BAAA;EACA,4BAAA;EACA,sBAAA;EACA,YAAA;EACA,MAAA;EACA,SAAA;EACA,QAAA;EACA,UAAA;EACA,YAAA;EACA,UAAA;AChKF;;ADqKC;EACC,WAAA;EACA,kBAAA;EACA,kEAAA;EACA,wBAAA;EACA,2BAAA;EACA,4BAAA;EACA,sBAAA;EACA,YAAA;EACA,MAAA;EACA,SAAA;EACA,WAAA;EACA,UAAA;EACA,YAAA;EACA,UAAA;AClKF;;ADuKC;EACC,WAAA;EACA,kBAAA;EACA,UAAA;EACA,UAAA;EACA,QAAA;EACA,YAAA;EACA,aAAA;EACA,+BAAA;EACA,0DAAA;EACA,4BAAA;EACA,wBAAA;EACA,2BAAA;EACA,UAAA;EACA,YAAA;ACpKF;;ADyKC;EACC,gBAAA;ACtKF;;AD6KG;EACC,WAAA;EACA,kBAAA;EACA,QAAA;EACA,SAAA;EACA,WAAA;EACA,WAAA;EACA,yBAAA;EACA,iCAAA;EACA,+BAAA;EACA,6BAAA;AC1KJ;AD8KC;EACC,kBAAA;EACA,kBAAA;EACA,uBAAA;EAAA,kBAAA;EACA,cAAA;AC5KF;AD8KE;EACC,WAAA;EACA,kBAAA;EACA,QAAA;EACA,SAAA;EACA,WAAA;EACA,YAAA;EACA,sBAAA;AC5KH;;ADkLC;EACC,kBAAA;EACA,mBAAA;AC/KF;ADiLE;EACC,WAAA;EACA,kBAAA;EACA,QAAA;EACA,QAAA;EACA,2BAAA;EACA,UAAA;EACA,YAAA;EACA,gBAAA;AC/KH;ADkLC;EACC,SAAA;AChLF;;ADuLG;EACC,6BAAA;ACpLJ;ADyLK;EACC,oCAAA;ACvLN;;ADgMC;EACC,eAAA;EACA,MAAA;EACA,OAAA;EACA,QAAA;EACA,YAAA;AC7LF;;ADiMA;EACC,gBAAA;AC9LD;ADgMC;EACC,gBAAA;EACA,MAAA;EACA,eAAA;AC9LF;;ADkMA;EACC,SAAA;EACA,aAAA;EACA,mBAAA;AC/LD;ADiMC;EACC,kBAAA;EACA,kBAAA;EACA,WAAA;AC/LF;ADiME;EACC,WAAA;EACA,kBAAA;EACA,SAAA;EACA,QAAA;EACA,gCAAA;EACA,WAAA;EACA,YAAA;EACA,mBAAA;EACA,mBAAA;EACA,WAAA;AC/LH;ADmME;EACC,WAAA;EACA,YAAA;EACA,aAAA;EACA,mBAAA;EACA,mBAAA;EACA,aAAA;EACA,mBAAA;EACA,uBAAA;EACA,eAAA;EACA,iCAAA;ACjMH;ADqMC;EACC,kBAAA;ACnMF;ADqME;EACC,WAAA;EACA,kBAAA;EACA,OAAA;EACA,SAAA;EACA,QAAA;EACA,WAAA;EACA,gBAAA;EACA,mCAAA;ACnMH;ADyMG;EACC,WAAA;ACvMJ;AD2MG;EACC,iCAAA;ACzMJ;AD2MG;EACC,mBAAA;ACzMJ;AD8MC;EACC;IACC,UAAA;EC5MD;ED8MA;IACC,YAAA;IACA,aAAA;IACA,UAAA;EC5MD;AACF;;ADiNC;EAII;IACC,aAAA;ECjNJ;AACF;ADsNC;EAOO;IACC,WAAA;EC1NP;ED+NK;IACC,QAAA;IACA,mCAAA;EC7NN;EDgOM;IACC,WAAA;EC9NP;AACF;ADsOC;EAEE;IAEC,OAAA;IACA,aAAA;ECtOF;ED4OG;IACC,kBAAA;IACA,UAAA;IACA,UAAA;IACA,SAAA;IACA,YAAA;IACA,UAAA;EC1OJ;AACF;AD2OM;EARD;IASE,SAAA;ECxOL;AACF;ADmNC;EA0BK;IACC,mBAAA;EC1OL;AACF;ADiPI;EAHD;IAIE,aAAA;EC9OH;AACF;;ADoPA;EACC,gBAAA;ACjPD;ADmPC;EACC,cAAA;EACA,mBAAA;EAMA,UAAA;EAKA,WAAA;EAKA,oBAAA;AC9PF;ADgPE;EACC,WAAA;AC9OH;ADkPE;EACC,mBAAA;AChPH;ADoPE;EACC,mBAAA;AClPH;ADsPE;EACC,mBAAA;ACpPH;;AD0PC;EACC;IACC,eAAA;ECvPD;EDyPA;IACC,eAAA;ECvPD;AACF;ADyPC;EACC;IACC,eAAA;ECvPD;EDyPA;IACC,eAAA;ECvPD;AACF","file":"custom.css"}
\ No newline at end of file
+{"version":3,"sources":["custom.css","custom.scss"],"names":[],"mappings":"AAAA,UCAA,eACE,CAAA,kCAGF,uBACE,CADF,oBACE,CADF,eACE,CAAA,iBACA,CAAA,UACA,CAAA,cACA,CAAA,WACA,CAAA,qBACA,CAAA,eACA,CAAA,0CAEA,UACE,CAAA,iBACA,CAAA,QACA,CAAA,SACA,CAAA,UACA,CAAA,YACA,CAAA,eACA,CAAA,wBACA,CAAA,gCACA,CAAA,yCAGF,UACE,CAAA,iBACA,CAAA,QACA,CAAA,UACA,CAAA,SACA,CAAA,YACA,CAAA,eACA,CAAA,uBACA,CAAA,gCACA,CAAA,kDAIA,OACE,CAAA,QACA,CAAA,iDAGF,OACE,CAAA,QACA,CAAA,kBAKN,cACE,CAAA,uBACA,CAAA,6CAGE,cACE,CAAA,uBACA,CAAA,gDAGF,eACE,CAAA,oCAMJ,oBAGE,CAHF,eAGE,CAAA,YAEA,CAAA,iEAEE,CAAA,8BAEF,CAAA,wDAEA,mBACE,CAAA,0BAEA,wDAHF,kBAII,CAAA,2DAEA,YACE,CAAA,CAAA,qDAKN,mBACE,CAAA,MACA,CAAA,QACA,CAAA,cACA,CAAA,2DAEA,eACE,CAAA,gBACA,CAAA,oDAIJ,qBACE,CAAA,iBACA,CAAA,UACA,CAAA,cACA,CAAA,eACA,CAAA,gCACA,CAAA,wBACA,CAAA,mBACA,CAAA,eACA,CAAA,sBACA,CADA,iBACA,CAAA,4DAEA,WACE,CAAA,UACA,CAAA,qBACA,CAAA,iBACA,CAAA,sBACA,CAAA,mBACA,CAAA,UACA,CAAA,WACA,CAAA,kBACA,CAAA,wCACA,CAAA,YACA,CAAA,kBACA,CAAA,sBACA,CAAA,cACA,CAAA,4BACA,CAAA,kBAGF,oBAEE,sDAKE,CAAA,IAGF,uEACE,CAAA,IAGF,qEACE,CAAA,CAAA,0BAKN,oCArFF,yDAuFM,CAAA,yBAGF,CAAA,CAAA,kBAIJ,uBACE,CAAA,6CACA,CAAA,qBAEA,WACE,CAAA,cAKN,iBACE,CAAA,YACA,CAAA,YACA,CAAA,kBACA,CAAA,sBAEA,WACE,CAAA,UACA,CAAA,qBACA,CAAA,iBACA,CAAA,sBACA,CAAA,OACA,CAAA,WACA,CAAA,YACA,CAAA,kBACA,CAAA,kBACA,CAAA,0BACA,CAAA,YACA,CAAA,kBACA,CAAA,sBACA,CAAA,cACA,CAAA,0CAGF,iBACE,CAAA,kCACA,CADA,6BACA,CAAA,SACA,CAAA,8BAKF,iBACE,CAAA,YACA,CAAA,kBACA,CAAA,sBACA,CAAA,WACA,CAAA,YACA,CAAA,kBACA,CAAA,kBACA,CAAA,iBACA,CAAA,aAIJ,iBACE,CAAA,qBAEA,UACE,CAAA,iBACA,CAAA,kEACA,CAAA,uBACA,CAAA,0BACA,CAAA,2BACA,CAAA,qBACA,CAAA,UACA,CAAA,KACA,CAAA,QACA,CAAA,OACA,CAAA,SACA,CAAA,WACA,CAAA,SACA,CAAA,2BAGF,iBACE,CAAA,SACA,CAAA,mFAGE,iBACE,CAAA,iBACA,CAAA,2FAEA,UACE,CAAA,iBACA,CAAA,MACA,CAAA,OACA,CAAA,UACA,CAAA,SACA,CAAA,eACA,CAAA,yBAGF,0FACE,YACE,CAAA,CAAA,iBASV,SACE,CAAA,QACA,CAAA,oBACA,CAAA,oBACA,CAAA,oBAEA,iBACE,CAAA,wBACA,CAAA,iBACA,CAAA,qCAEA,kBACE,CAAA,2BAGF,uBACE,CAAA,iBACA,CAAA,MACA,CAAA,KACA,CAAA,UACA,CAAA,WACA,CAAA,kBACA,CAAA,kBACA,CAAA,YAEA,CAAA,kBACA,CAAA,sBACA,CAAA,cAEA,CAAA,eACA,CAAA,mBACA,CAAA,uFASF,iBACE,CAAA,UACA,CAAA,SACA,CAAA,WACA,CAAA,mBACA,CAAA,6FAEA,wBACE,CAAA,qGAGF,UACE,CAAA,yBAEA,qGAHF,UAII,CAAA,qBACA,CAAA,0BACA,CAAA,CAAA,qGAIJ,WACE,CAAA,SACA,CAAA,yBAEA,qGAJF,UAKI,CAAA,qBACA,CAAA,0BACA,CAAA,CAAA,yBAIJ,uFAhCF,SAiCI,CAAA,CAAA,2EAUJ,SACE,CAAA,wGAEA,SACE,CAAA,WACA,CAAA,SACA,CAAA,yBAEA,wGALF,UAMI,CAAA,qBACA,CAAA,0BACA,CAAA,CAAA,wGAIJ,UACE,CAAA,yBAEA,wGAHF,UAII,CAAA,qBACA,CAAA,0BACA,CAAA,CAAA,yBAIJ,2EAzBF,SA0BI,CAAA,CAAA,gBAOV,iBACE,CAAA,wBAEA,UACE,CAAA,iBACA,CAAA,MACA,CAAA,UACA,CAAA,WACA,CAAA,YACA,CAAA,0BACA,CAAA,yDACA,CAAA,2BACA,CAAA,uBACA,CAAA,0BACA,CAAA,aAIJ,iBACE,CAAA,+BAEA,iBACE,CAAA,uCAEA,UACE,CAAA,iBACA,CAAA,SACA,CAAA,KACA,CAAA,QACA,CAAA,0BACA,CAAA,yDACA,CAAA,2BACA,CAAA,uBACA,CAAA,0BACA,CAAA,kBAKN,UACE,CAAA,gBACA,CAAA,gBACA,CAAA,iBACA,CAAA,eACA,CAAA,sDAGE,YACE,CAAA,wBACA,CAAA,QACA,CAAA,iBAEA,CAAA,WACA,CAAA,kBAEA,CAAA,oBACA,CAAA,yDAEA,iBACE,CAAA,sBACA,CAAA,UACA,CAAA,aACA,CAAA,gEAEA,yBACE,CAAA,UACA,CAAA,cACA,CAAA,eACA,CAAA,gCACA,CAAA,yBAEA,gEAPF,cAQI,CAAA,CAAA,4EAKF,UACE,CAAA,iBACA,CAAA,OACA,CAAA,uBACA,CAAA,WACA,CAAA,UACA,CAAA,eACA,CAAA,2EAKF,UACE,CAAA,iBACA,CAAA,OACA,CAAA,sBACA,CAAA,WACA,CAAA,UACA,CAAA,eACA,CAAA,iFAKF,oBACE,CAAA,6FAEA,iBACE,CAAA,qGAEA,UACE,CAAA,iBACA,CAAA,UACA,CAAA,UACA,CAAA,UACA,CAAA,eACA,CAAA,kFAON,oBACE,CAAA,8FAEA,iBACE,CAAA,qGAEA,UACE,CAAA,iBACA,CAAA,UACA,CAAA,UACA,CAAA,SACA,CAAA,eACA,CAAA,oGAON,aACE,CAAA,gHAEA,iBACE,CAAA,wHAEA,UACE,CAAA,iBACA,CAAA,UACA,CAAA,UACA,CAAA,UACA,CAAA,eACA,CAAA,uHAGF,UACE,CAAA,iBACA,CAAA,UACA,CAAA,UACA,CAAA,SACA,CAAA,eACA,CAAA,0BAOV,sDAxHF,QAyHI,CAAA,CAAA,yBAGF,sDA5HF,QA6HI,CAAA,SACA,CAAA,CAAA,yBAGF,sDAjIF,QAkII,CAAA,0BACA,CAAA,CAAA,yBAMJ,kCADF,UAEI,CAAA,CAAA,4EAOF,YACE,CAAA,kBACA,CAAA,iFAEA,eACE,CAAA,kDAQJ,YACE,CAAA,cACA,CAAA,QACA,CAAA,gBACA,CAAA,eACA,CAAA,gEAEA,YACE,CAAA,kBACA,CAAA,kBACA,CAAA,QACA,CAAA,sBACA,CAAA,8EAEA,UACE,CAAA,cACA,CAAA,WACA,CAAA,kFAEA,WACE,CAAA,UACA,CAAA,mBACA,CADA,gBACA,CAAA,iFAIJ,SACE,CAAA,qDASN,YACE,CAAA,cACA,CAAA,mEAEA,YACE,CAAA,qBACA,CAAA,sBACA,CAAA,OACA,CAAA,iFAGA,UACE,CAAA,cACA,CAAA,WACA,CAAA,qFAEA,WACE,CAAA,UACA,CAAA,mBACA,CADA,gBACA,CAAA,oFAIJ,SACE,CAAA,4EASN,YACE,CAAA,kBACA,CAAA,iFAEA,eACE,CAAA,kDAQJ,gBACE,CAAA,eACA,CAAA,iFAGE,SACE,CAAA,0EASN,iBACE,CAAA,eACA,CAAA,oBAKN,iBACE,CAAA,4BAEA,UACE,CAAA,iBACA,CAAA,SACA,CAAA,KACA,CAAA,WACA,CAAA,YACA,CAAA,0BACA,CAAA,yDACA,CAAA,2BACA,CAAA,uBACA,CAAA,0BACA,CAAA,aAIJ,iBACE,CAAA,eACA,CAAA,qBAEA,UACE,CAAA,iBACA,CAAA,SACA,CAAA,UACA,CAAA,WACA,CAAA,kBACA,CAAA,0DAOA,iBACE,CAAA,kEAEA,UACE,CAAA,iBACA,CAAA,qBACA,CAAA,OACA,CAAA,WACA,CAAA,YACA,CAAA,+BACA,CAAA,iEACA,CAAA,2BACA,CAAA,uBACA,CAAA,0BACA,CAAA,2BAON,SACE,CAAA,yCAEA,SACE,CAAA,WACA,CAAA,yCAGF,SACE,CAAA,SACA,CAAA,kCAOF,iBACE,CAAA,SACA,CAAA,YACA,CAAA,kCAIJ,iBACE,CAAA,iBACA,CAAA,qBACA,CAAA,uCAEA,CAAA,mBACA,CAAA,eACA,CAAA,2CAEA,UACE,CAAA,iDAIA,oCACE,CAAA,0CAIJ,WACE,CAAA,iBACA,CAAA,OACA,CAAA,UACA,CAAA,0BACA,CAAA,gCACA,CAAA,0BACA,CAAA,cACA,CAAA,UACA,CAAA,qCAIJ,eACE,CAAA,iBACA,CAAA,0BACA,CAAA,2BACA,CAAA,4BACA,CAAA,wCAEA,UACE,CAAA,uCACA,CAAA,mBACA,CAAA,eACA,CAAA,cACA,CAAA,yDAEA,kBACE,CAAA,+BAKN,aACE,CAAA,qCAEA,YACE,CAAA,kBACA,CAAA,QACA,CAAA,cACA,CAAA,mCAKF,iBACE,CAAA,uBACA,CADA,oBACA,CADA,eACA,CAAA,UACA,CAAA,cACA,CAAA,WACA,CAAA,kBACA,CAAA,qBACA,CAAA,eACA,CAAA,cACA,CAAA,mDAGE,OACE,CAAA,QACA,CAAA,kDAGF,OACE,CAAA,QACA,CAAA,2CAIJ,UACE,CAAA,iBACA,CAAA,QACA,CAAA,SACA,CAAA,SACA,CAAA,UACA,CAAA,eACA,CAAA,wBACA,CAAA,gCACA,CAAA,0CAGF,UACE,CAAA,iBACA,CAAA,QACA,CAAA,SACA,CAAA,SACA,CAAA,UACA,CAAA,eACA,CAAA,uBACA,CAAA,gCACA,CAAA,qJAOF,aACE,CARA,oIAOF,aACE,CAAA,yCAMJ,aACE,CAPE,oCAMJ,aACE,CAAA,gBAIJ,aACE,CAAA,cACA,CAAA,uCACA,CAAA,mBACA,CAAA,eACA,CAAA,+BAGF,iBACE,CAAA,sBACA,CADA,iBACA,CAAA,oBACA,CAAA,uCAEA,WACE,CAAA,UACA,CAAA,qBACA,CAAA,iBACA,CAAA,OACA,CAAA,KACA,CAAA,WACA,CAAA,YACA,CAAA,kBACA,CAAA,kBACA,CAAA,YAEA,CAAA,kBACA,CAAA,sBACA,CAAA,cACA,CAAA,kDAIA,iBACE,CAAA,YACA,CAAA,YACA,CAAA,kBACA,CAAA,kBACA,CAAA,6BAKN,aACE,CAAA,kCAKF,YACE,CAAA,6BACA,CAAA,QACA,CAAA,2CAGE,UACE,CAAA,kDAGF,gBACE,CAAA,uBAMR,iBACE,CAAA,+BAEA,UACE,CAAA,iBACA,CAAA,kEACA,CAAA,uBACA,CAAA,0BACA,CAAA,2BACA,CAAA,qBACA,CAAA,UACA,CAAA,KACA,CAAA,QACA,CAAA,OACA,CAAA,SACA,CAAA,WACA,CAAA,SACA,CAAA,0BAKF,UACE,CAAA,iBACA,CAAA,iEACA,CAAA,uBACA,CAAA,0BACA,CAAA,2BACA,CAAA,qBACA,CAAA,UACA,CAAA,KACA,CAAA,QACA,CAAA,UACA,CAAA,SACA,CAAA,WACA,CAAA,SACA,CAAA,kBAKF,UACE,CAAA,iBACA,CAAA,SACA,CAAA,SACA,CAAA,OACA,CAAA,WACA,CAAA,YACA,CAAA,8BACA,CAAA,yDACA,CAAA,2BACA,CAAA,uBACA,CAAA,0BACA,CAAA,SACA,CAAA,UACA,CAAA,yDAKF,eACE,CAAA,+BAOE,UACE,CAAA,iBACA,CAAA,OACA,CAAA,QACA,CAAA,UACA,CAAA,UACA,CAAA,wBACA,CAAA,gCACA,CAAA,8BACA,CAAA,4BACA,CAAA,gBAKN,iBACE,CAAA,iBACA,CAAA,sBACA,CADA,iBACA,CAAA,aACA,CAAA,uBAEA,UACE,CAAA,iBACA,CAAA,OACA,CAAA,QACA,CAAA,UACA,CAAA,WACA,CAAA,qBACA,CAAA,iDAMJ,iBACE,CAAA,kBACA,CAAA,yDAEA,UACE,CAAA,iBACA,CAAA,OACA,CAAA,OACA,CAAA,0BACA,CAAA,SACA,CAAA,WACA,CAAA,eACA,CAAA,kDAIJ,QACE,CAAA,sEAOE,4BACE,CAAA,8FAKE,mCACE,CAAA,sBASV,cACE,CAAA,KACA,CAAA,MACA,CAAA,OACA,CAAA,WACA,CAAA,OAIJ,eACE,CAAA,cAEA,eACE,CAAA,KACA,CAAA,cACA,CAAA,iBAIJ,QACE,CAAA,YACA,CAAA,kBACA,CAAA,iCAEA,iBACE,CAAA,iBACA,CAAA,UACA,CAAA,yCAEA,UACE,CAAA,iBACA,CAAA,QACA,CAAA,OACA,CAAA,+BACA,CAAA,UACA,CAAA,WACA,CAAA,kBACA,CAAA,kBACA,CAAA,UACA,CAAA,mCAIF,UACE,CAAA,WACA,CAAA,YACA,CAAA,kBACA,CAAA,kBACA,CAAA,YACA,CAAA,kBACA,CAAA,sBACA,CAAA,cACA,CAAA,gCACA,CAAA,sBAIJ,iBACE,CAAA,8BAEA,UACE,CAAA,iBACA,CAAA,MACA,CAAA,QACA,CAAA,OACA,CAAA,UACA,CAAA,eACA,CAAA,kCACA,CAAA,oCAMA,UACE,CAAA,+CAKF,gCACE,CAAA,yCAGF,kBACE,CAAA,gBAKN,GACE,SACE,CAAA,KAGF,WACE,CAAA,YACA,CAAA,SACA,CAAA,CAAA,yBAMJ,8FAIQ,YACE,CAAA,CAAA,0BAOV,kHAOc,UACE,CAAA,gGAMJ,OACE,CAAA,kCACA,CAAA,sGAIA,UACE,CAAA,CAAA,0BAUhB,wDAEI,MAEE,CAAA,YACA,CAAA,kHAOE,iBACE,CAAA,SACA,CAAA,SACA,CAAA,QACA,CAAA,WACA,CAAA,SACA,CAAA,CAAA,gDAEA,kHARF,QASI,CAAA,CAAA,0BArBZ,mGA4BU,kBACE,CAAA,CAAA,gDASN,2DAHF,YAII,CAAA,CAAA,eAOV,eACE,CAAA,4BAEA,aACE,CAAA,kBACA,CAAA,+CAEA,UACE,CAAA,qDAIF,kBACE,CAAA,qDAIF,kBACE,CAAA,2DAIF,kBACE,CAAA,0BAMJ,oBACE,cACE,CAAA,oBAGF,cACE,CAAA,CAAA,yBAIJ,oBACE,cACE,CAAA,oBAGF,cACE,CAAA","file":"custom.css","sourcesContent":[".overflow{overflow:hidden}input[id^=eael-tabs-filter-type-]{appearance:none;position:relative;width:18px;min-width:18px;height:18px;border:1px solid #000;overflow:hidden}input[id^=eael-tabs-filter-type-]::before{content:\"\";position:absolute;top:-8px;left:19px;width:11px;height:1.5px;background:#000;transform:rotate(-45deg);transition:all 250ms ease-in-out}input[id^=eael-tabs-filter-type-]::after{content:\"\";position:absolute;top:-6px;left:-13px;width:5px;height:1.5px;background:#000;transform:rotate(45deg);transition:all 250ms ease-in-out}input[id^=eael-tabs-filter-type-]:checked::before{top:7px;left:4px}input[id^=eael-tabs-filter-type-]:checked::after{top:9px;left:2px}.eael-tabs-filter{flex-wrap:wrap;row-gap:20px !important}.eael-tabs-filter .eael-tabs-filter-types ul{flex-wrap:wrap;row-gap:20px !important}.eael-tabs-filter .eael-tabs-filter-types label{padding-top:3px}.eael-tabs-nav.eael-tabs-nav-custom{column-gap:50px;display:grid;grid-template-areas:\"tabs-name tabs-list\" \"tabs-name tabs-toggle\";grid-template-columns:auto 1fr}.eael-tabs-nav.eael-tabs-nav-custom .tabs-category-name{grid-area:tabs-name}@media(max-width: 1000px){.eael-tabs-nav.eael-tabs-nav-custom .tabs-category-name{margin-bottom:40px}.eael-tabs-nav.eael-tabs-nav-custom .tabs-category-name br{display:none}}.eael-tabs-nav.eael-tabs-nav-custom ul[role=tablist]{grid-area:tabs-list;flex:1;gap:24px;flex-wrap:wrap}.eael-tabs-nav.eael-tabs-nav-custom ul[role=tablist].limit{overflow:hidden;max-height:140px}.eael-tabs-nav.eael-tabs-nav-custom .show-more-tabs{grid-area:tabs-toggle;position:relative;color:#000;font-size:16px;font-weight:700;font-family:\"Manrope\",Sans-serif;text-transform:uppercase;letter-spacing:.6px;margin-top:50px;width:fit-content}.eael-tabs-nav.eael-tabs-nav-custom .show-more-tabs::before{content:\"\";color:#000;font-family:\"themify\";position:absolute;left:calc(100% + 10px);top:calc(50% - 3px);width:30px;height:30px;border-radius:100%;transform:translateY(-50%) rotate(90deg);display:flex;align-items:center;justify-content:center;font-size:24px;animation:bounce 2s infinite}@keyframes bounce{0%,20%,50%,80%,100%{transform:translateY(-50%) translateX(0) rotate(90deg)}40%{transform:translateY(calc(-50% - 10px)) translateX(-10px) rotate(90deg)}60%{transform:translateY(calc(-50% - 5px)) translateX(-5px) rotate(90deg)}}@media(max-width: 1000px){.eael-tabs-nav.eael-tabs-nav-custom{grid-template-areas:\"tabs-name\" \"tabs-list\" \"tabs-toggle\";grid-template-columns:1fr}}.eael-tabs-nav>ul{display:grid !important;grid-template-columns:repeat(auto-fit, 194px)}.eael-tabs-nav>ul li{height:100%}.color-anchor{position:relative;height:100px;display:flex;align-items:center}.color-anchor::before{content:\"\";color:#000;font-family:\"themify\";position:absolute;left:calc(100% - 20px);top:50%;width:100px;height:100px;background:#f4f4f4;border-radius:100%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;font-size:28px}.color-anchor>.elementor-widget-container{position:relative;height:fit-content !important;z-index:1}.anchor-arrow .elementor-icon{position:relative;display:flex;align-items:center;justify-content:center;width:100px;height:100px;border-radius:100%;background:#f4f4f4;margin-left:-20px}.quality-box{position:relative}.quality-box::before{content:\"\";position:absolute;background-image:url(\"/wp-content/uploads/2024/04/quality-bg.svg\");mix-blend-mode:multiply;background-position:center;background-repeat:no-repeat;background-size:cover;opacity:.4;top:0;bottom:0;right:0;left:auto;width:320px;z-index:1}.quality-box .quality-item{position:relative;z-index:1}.quality-box .quality-item .elementor-icon-box-wrapper .elementor-icon-box-content{position:relative;padding-left:24px}.quality-box .quality-item .elementor-icon-box-wrapper .elementor-icon-box-content::before{content:\"\";position:absolute;left:0;top:6px;bottom:6px;width:2px;background:#000}@media(max-width: 768px){.quality-box .quality-item .elementor-icon-box-wrapper .elementor-icon-box-content:before{display:none}}.numeric-list ol{padding:0;margin:0;counter-reset:number;list-style-type:none}.numeric-list ol li{position:relative;counter-increment:number;padding-left:55px}.numeric-list ol li:not(:last-child){margin-bottom:20px}.numeric-list ol li:before{content:counter(number);position:absolute;left:0;top:0;width:32px;height:32px;border-radius:100%;background:#f4f4f4;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;letter-spacing:.6px}.home-nasze-produkty .premium-carousel-wrapper .premium-carousel-inner .carousel-arrow{position:absolute;top:-108px;padding:0;border:none;margin:0 !important}.home-nasze-produkty .premium-carousel-wrapper .premium-carousel-inner .carousel-arrow:hover{background:rgba(0,0,0,0)}.home-nasze-produkty .premium-carousel-wrapper .premium-carousel-inner .carousel-arrow.carousel-next{right:50px}@media(max-width: 500px){.home-nasze-produkty .premium-carousel-wrapper .premium-carousel-inner .carousel-arrow.carousel-next{right:auto;left:calc(50% + 70px);transform:translateX(-50%)}}.home-nasze-produkty .premium-carousel-wrapper .premium-carousel-inner .carousel-arrow.carousel-prev{right:130px;left:auto}@media(max-width: 500px){.home-nasze-produkty .premium-carousel-wrapper .premium-carousel-inner .carousel-arrow.carousel-prev{right:auto;left:calc(50% - 70px);transform:translateX(-50%)}}@media(max-width: 500px){.home-nasze-produkty .premium-carousel-wrapper .premium-carousel-inner .carousel-arrow{top:-50px}}.home-gallery .elementor-widget-container .swiper .elementor-swiper-button{top:-92px}.home-gallery .elementor-widget-container .swiper .elementor-swiper-button.elementor-swiper-button-prev{left:auto;right:130px;left:auto}@media(max-width: 500px){.home-gallery .elementor-widget-container .swiper .elementor-swiper-button.elementor-swiper-button-prev{right:auto;left:calc(50% - 70px);transform:translateX(-50%)}}.home-gallery .elementor-widget-container .swiper .elementor-swiper-button.elementor-swiper-button-next{right:50px}@media(max-width: 500px){.home-gallery .elementor-widget-container .swiper .elementor-swiper-button.elementor-swiper-button-next{right:auto;left:calc(50% + 70px);transform:translateX(-50%)}}@media(max-width: 500px){.home-gallery .elementor-widget-container .swiper .elementor-swiper-button{top:-50px}}.home-numbers-1{position:relative}.home-numbers-1::before{content:\"\";position:absolute;left:0;top:-115px;width:495px;height:495px;transform:translateX(-50%);background-image:url(\"/wp-content/uploads/2024/04/V.svg\");background-repeat:no-repeat;background-size:contain;background-position:center}.home-troska{position:relative}.home-troska .home-troska-left{position:relative}.home-troska .home-troska-left::before{content:\"\";position:absolute;left:10px;top:0;bottom:0;transform:translateX(-50%);background-image:url(\"/wp-content/uploads/2024/04/V.svg\");background-repeat:no-repeat;background-size:contain;background-position:center}#home-hero-slider{width:100%;max-width:1920px;margin-left:auto;margin-right:auto;overflow:hidden}#home-hero-slider .premium-carousel-inner .slick-dots{display:flex;justify-content:flex-end;left:72%;position:absolute;bottom:7.8%;counter-reset:list;list-style-type:none}#home-hero-slider .premium-carousel-inner .slick-dots>li{position:relative;counter-increment:list;width:auto;margin:0 10px}#home-hero-slider .premium-carousel-inner .slick-dots>li:before{content:\"0\" counter(list);color:#000;font-size:24px;font-weight:700;font-family:\"Manrope\",Sans-serif}@media(max-width: 900px){#home-hero-slider .premium-carousel-inner .slick-dots>li:before{font-size:20px}}#home-hero-slider .premium-carousel-inner .slick-dots>li:first-child::after{content:\"\";position:absolute;top:50%;right:calc(100% + 17px);width:100vw;height:2px;background:#000}#home-hero-slider .premium-carousel-inner .slick-dots>li:last-child::after{content:\"\";position:absolute;top:50%;left:calc(100% + 17px);width:100vw;height:2px;background:#000}#home-hero-slider .premium-carousel-inner .slick-dots>li:last-child.slick-active{margin:0 10px 0 53px}#home-hero-slider .premium-carousel-inner .slick-dots>li:last-child.slick-active .dot-helper{position:relative}#home-hero-slider .premium-carousel-inner .slick-dots>li:last-child.slick-active .dot-helper::before{content:\"\";position:absolute;width:33px;height:2px;right:47px;background:#000}#home-hero-slider .premium-carousel-inner .slick-dots>li:first-child.slick-active{margin:0 53px 0 10px}#home-hero-slider .premium-carousel-inner .slick-dots>li:first-child.slick-active .dot-helper{position:relative}#home-hero-slider .premium-carousel-inner .slick-dots>li:first-child.slick-active .dot-helper::after{content:\"\";position:absolute;width:33px;height:2px;left:15px;background:#000}#home-hero-slider .premium-carousel-inner .slick-dots>li:not(:last-child,:first-child).slick-active{margin:0 53px}#home-hero-slider .premium-carousel-inner .slick-dots>li:not(:last-child,:first-child).slick-active .dot-helper{position:relative}#home-hero-slider .premium-carousel-inner .slick-dots>li:not(:last-child,:first-child).slick-active .dot-helper::before{content:\"\";position:absolute;width:33px;height:2px;right:47px;background:#000}#home-hero-slider .premium-carousel-inner .slick-dots>li:not(:last-child,:first-child).slick-active .dot-helper::after{content:\"\";position:absolute;width:33px;height:2px;left:15px;background:#000}@media(max-width: 1100px){#home-hero-slider .premium-carousel-inner .slick-dots{left:70%}}@media(max-width: 900px){#home-hero-slider .premium-carousel-inner .slick-dots{left:60%;bottom:6%}}@media(max-width: 768px){#home-hero-slider .premium-carousel-inner .slick-dots{left:50%;transform:translateX(-50%)}}@media(max-width: 768px){#home-hero-slider .slide-text-box{bottom:15%}}.product-gallery-colors .show-more-colors .premium-button-text-icon-wrapper{display:flex;align-items:center}.product-gallery-colors .show-more-colors .premium-button-text-icon-wrapper span{padding-top:5px}.product-colors .elementor-image-gallery .gallery{display:flex;flex-wrap:wrap;gap:32px;max-height:128px;overflow:hidden}.product-colors .elementor-image-gallery .gallery .gallery-item{display:flex;flex-direction:row;align-items:center;gap:13px;width:calc(50% - 16px)}.product-colors .elementor-image-gallery .gallery .gallery-item .gallery-icon{width:48px;min-width:48px;height:48px}.product-colors .elementor-image-gallery .gallery .gallery-item .gallery-icon img{height:100%;width:100%;object-fit:cover}.product-colors .elementor-image-gallery .gallery .gallery-item .gallery-caption{padding:0}.product-colors-s2 .elementor-image-gallery .gallery{display:flex;flex-wrap:wrap}.product-colors-s2 .elementor-image-gallery .gallery .gallery-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.product-colors-s2 .elementor-image-gallery .gallery .gallery-item .gallery-icon{width:98px;min-width:98px;height:98px}.product-colors-s2 .elementor-image-gallery .gallery .gallery-item .gallery-icon img{height:100%;width:100%;object-fit:cover}.product-colors-s2 .elementor-image-gallery .gallery .gallery-item .gallery-caption{padding:0}.product-gallery-drafts .show-more-drafts .premium-button-text-icon-wrapper{display:flex;align-items:center}.product-gallery-drafts .show-more-drafts .premium-button-text-icon-wrapper span{padding-top:5px}.product-drafts .elementor-image-gallery .gallery{max-height:210px;overflow:hidden}.product-drafts .elementor-image-gallery .gallery .gallery-item .gallery-caption{padding:0}.product-gallery-drafts .elementor-image-gallery .gallery:not(#gallery-6){max-height:1040px;overflow:hidden}.product-catalog-bg{position:relative}.product-catalog-bg::before{content:\"\";position:absolute;left:30px;top:0;width:495px;height:495px;transform:translateX(-50%);background-image:url(\"/wp-content/uploads/2024/04/V.svg\");background-repeat:no-repeat;background-size:contain;background-position:center}#footer-data{position:relative;overflow:hidden}#footer-data::before{content:\"\";position:absolute;top:115px;height:2px;width:100vw;background:#f4f4f4}body.page-id-729 .custom-bg-v .elementor-widget-container{position:relative}body.page-id-729 .custom-bg-v .elementor-widget-container::before{content:\"\";position:absolute;left:calc(100% - 5px);top:50%;width:495px;height:495px;transform:translate(-50%, -50%);background-image:url(\"/wp-content/uploads/2024/04/Group-371.svg\");background-repeat:no-repeat;background-size:contain;background-position:center}#quote-box .carousel-arrow{left:auto}#quote-box .carousel-arrow.carousel-prev{top:-60px;right:100px}#quote-box .carousel-arrow.carousel-next{top:-60px;right:0px}#contact-form select.wpcf7-select{visibility:hidden;opacity:0;display:none}#contact-form .select-custom-text{position:relative;padding:15px 24px;border:1px solid #000;font-family:\"League Spartan\",Sans-serif;letter-spacing:.6px;font-weight:400}#contact-form .select-custom-text.selected{color:#000}#contact-form .select-custom-text.active::before{transform:translateY(-50%) scale(-1)}#contact-form .select-custom-text::before{content:\"3\";position:absolute;top:50%;right:24px;transform:translateY(-50%);transition:all 250ms ease-in-out;font-family:\"ElegantIcons\";font-size:26px;color:#000}#contact-form .select-custom-options{list-style:none;padding:15px 24px;border-left:1px solid #000;border-right:1px solid #000;border-bottom:1px solid #000}#contact-form .select-custom-options li{color:#000;font-family:\"League Spartan\",Sans-serif;letter-spacing:.6px;font-weight:400;cursor:pointer}#contact-form .select-custom-options li:not(:last-child){margin-bottom:10px}#contact-form .wpcf7-list-item{margin-left:0}#contact-form .wpcf7-list-item label{display:flex;flex-direction:row;gap:10px;cursor:pointer}#contact-form input[type=checkbox]{position:relative;appearance:none;width:14px;min-width:14px;height:14px;border-radius:100%;border:1px solid #000;overflow:hidden;margin-top:2px}#contact-form input[type=checkbox]:checked::before{top:6px;left:4px}#contact-form input[type=checkbox]:checked::after{top:7px;left:3px}#contact-form input[type=checkbox]::before{content:\"\";position:absolute;top:-4px;left:14px;width:6px;height:1px;background:#000;transform:rotate(-45deg);transition:all 250ms ease-in-out}#contact-form input[type=checkbox]::after{content:\"\";position:absolute;top:-3px;left:-7px;width:3px;height:1px;background:#000;transform:rotate(45deg);transition:all 250ms ease-in-out}#contact-form input[type=text]::placeholder,#contact-form input[type=tel]::placeholder,#contact-form input[type=email]::placeholder{color:#a8a8a8}#contact-form textarea::placeholder{color:#a8a8a8}#contact-form p{color:#a8a8a8;font-size:16px;font-family:\"League Spartan\" sans-serif;letter-spacing:.6px;font-weight:400}#contact-form .form-submit-btn{position:relative;width:fit-content;margin:20px 0 0 auto}#contact-form .form-submit-btn::before{content:\"\";color:#000;font-family:\"themify\";position:absolute;right:0;top:0;width:100px;height:100px;background:#f4f4f4;border-radius:100%;display:flex;align-items:center;justify-content:center;font-size:28px}#contact-form .form-submit-btn input.wpcf7-submit{position:relative;height:100px;display:flex;align-items:center;padding-right:80px}#contact-form .wpcf7-spinner{display:block}#contact-form.contact-form-2 .row{display:grid;grid-template-columns:1fr 1fr;gap:20px}#contact-form.contact-form-2 .row .col-6 p{width:100%}#contact-form.contact-form-2 .row .col-6 textarea{max-height:208px}.customized-shapes-box{position:relative}.customized-shapes-box::before{content:\"\";position:absolute;background-image:url(\"/wp-content/uploads/2024/04/quality-bg.svg\");mix-blend-mode:multiply;background-position:center;background-repeat:no-repeat;background-size:cover;opacity:.4;top:0;bottom:0;right:0;left:auto;width:320px;z-index:1}#accessories-head::before{content:\"\";position:absolute;background-image:url(\"/wp-content/uploads/2024/05/Group-373.svg\");mix-blend-mode:multiply;background-position:center;background-repeat:no-repeat;background-size:cover;opacity:.5;top:0;bottom:0;right:auto;left:20px;width:100px;z-index:1}.box-bg-v::before{content:\"\";position:absolute;right:0px;left:auto;top:50%;width:495px;height:495px;transform:translate(50%, -50%);background-image:url(\"/wp-content/uploads/2024/04/V.svg\");background-repeat:no-repeat;background-size:contain;background-position:center;z-index:1;opacity:.5}body.elementor-page>div[data-elementor-type=single-page]{overflow:hidden}#checkbox-btn.active a::before{content:\"\";position:absolute;top:7px;left:4px;width:11px;height:6px;transform:rotate(-45deg);transition:all 250ms ease-in-out;border-bottom:1.5px solid #000;border-left:1.5px solid #000}#checkbox-btn a{position:relative;padding-left:30px;width:fit-content;display:block}#checkbox-btn a::after{content:\"\";position:absolute;top:2px;left:0px;width:18px;height:18px;border:1px solid #000}.product-list-icon-desc .elementor-icon-box-icon{position:relative;padding-right:20px}.product-list-icon-desc .elementor-icon-box-icon::before{content:\"\";position:absolute;right:0;top:50%;transform:translateY(-50%);width:2px;height:40px;background:#000}.product-list-icon-desc .elementor-icon-box-title{margin:0}.custom-acc .eael-adv-accordion .eael-accordion-list:not(:last-child){border-bottom:1px solid #000}.custom-acc .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .fa-toggle{transform:rotate(180deg) !important}#top-header-box.fixed{position:fixed;top:0;left:0;right:0;z-index:999}header{background:#fff}header.active{position:sticky;top:0;z-index:999999}.addon-btn-title{margin:0;display:flex;align-items:center}.addon-btn-title .elementor-icon{position:relative;margin-left:-20px;z-index:-1}.addon-btn-title .elementor-icon::before{content:\"\";position:absolute;left:50%;top:50%;transform:translate(-50%, -50%);width:90px;height:90px;background:#e6e3e3;border-radius:100%;z-index:-1}.addon-btn-title .elementor-icon i{color:#000;width:100px;height:100px;background:#f4f4f4;border-radius:100%;display:flex;align-items:center;justify-content:center;font-size:28px;transition:all 250ms ease-in-out}.addon-btn-title span{position:relative}.addon-btn-title span::before{content:\"\";position:absolute;left:0;bottom:0;width:0;height:2px;background:#000;transition:width 250ms ease-in-out}.addon-btn-title:hover span::before{width:100%}.addon-btn-title:hover .elementor-icon::before{animation:puls 500ms ease-in-out}.addon-btn-title:hover .elementor-icon i{background:#e6e3e3}@keyframes puls{0%{opacity:1}100%{width:140px;height:140px;opacity:0}}@media(min-width: 501px){#center-header-box>.e-con-inner .center-header-box-menu .elementor-nav-menu li.menu-item-4927{display:none}}@media(min-width: 1025px){#center-header-box>.e-con-inner .center-header-box-menu .elementor-nav-menu>.menu-item.current_page_item>a::after{width:100%}#center-header-box>.e-con-inner .center-header-box-menu .elementor-nav-menu>.menu-item>a::after{width:0;transition:width 250ms ease-in-out}#center-header-box>.e-con-inner .center-header-box-menu .elementor-nav-menu>.menu-item>a:hover::after{width:100%}}@media(max-width: 1024px){#center-header-box>.e-con-inner .center-header-box-logo{flex:1;display:flex}#center-header-box>.e-con-inner .center-header-box-menu>.elementor-widget-container>.elementor-nav-menu--dropdown{position:absolute;right:0px;left:auto;top:64px;width:100vw;z-index:1}}@media(max-width: 1024px)and (max-width: 768px){#center-header-box>.e-con-inner .center-header-box-menu>.elementor-widget-container>.elementor-nav-menu--dropdown{top:52px}}@media(max-width: 1024px){#center-header-box>.e-con-inner .center-header-box-menu .elementor-nav-menu .menu-item ul.sub-menu{background:#f4f4f4}}@media(max-width: 1024px)and (max-width: 500px){#center-header-box>.e-con-inner .center-header-box-contact{display:none}}#scroller-rows{overflow:hidden}#scroller-rows>.e-con-inner{overflow:auto;padding-right:20px}#scroller-rows>.e-con-inner::-webkit-scrollbar{width:10px}#scroller-rows>.e-con-inner::-webkit-scrollbar-track{background:#f4f4f4}#scroller-rows>.e-con-inner::-webkit-scrollbar-thumb{background:#d9d9d9}#scroller-rows>.e-con-inner::-webkit-scrollbar-thumb:hover{background:#afafaf}@media(max-width: 1024px){#page-hero-baner h1{font-size:50px}#page-hero-baner h2{font-size:24px}}@media(max-width: 576px){#page-hero-baner h1{font-size:40px}#page-hero-baner h2{font-size:22px}}",".overflow {\r\n overflow: hidden;\r\n}\r\n\r\ninput[id^='eael-tabs-filter-type-'] {\r\n appearance: none;\r\n position: relative;\r\n width: 18px;\r\n min-width: 18px;\r\n height: 18px;\r\n border: 1px solid #000;\r\n overflow: hidden;\r\n\r\n &::before {\r\n content: '';\r\n position: absolute;\r\n top: -8px;\r\n left: 19px;\r\n width: 11px;\r\n height: 1.5px;\r\n background: #000;\r\n transform: rotate(-45deg);\r\n transition: all 250ms ease-in-out;\r\n }\r\n\r\n &::after {\r\n content: '';\r\n position: absolute;\r\n top: -6px;\r\n left: -13px;\r\n width: 5px;\r\n height: 1.5px;\r\n background: #000;\r\n transform: rotate(45deg);\r\n transition: all 250ms ease-in-out;\r\n }\r\n\r\n &:checked {\r\n &::before {\r\n top: 7px;\r\n left: 4px;\r\n }\r\n\r\n &::after {\r\n top: 9px;\r\n left: 2px;\r\n }\r\n }\r\n}\r\n\r\n.eael-tabs-filter {\r\n flex-wrap: wrap;\r\n row-gap: 20px !important;\r\n\r\n .eael-tabs-filter-types {\r\n ul {\r\n flex-wrap: wrap;\r\n row-gap: 20px !important;\r\n }\r\n\r\n label {\r\n padding-top: 3px;\r\n }\r\n }\r\n}\r\n\r\n.eael-tabs-nav {\r\n &.eael-tabs-nav-custom {\r\n // display: flex;\r\n // flex-direction: row;\r\n column-gap: 50px;\r\n\r\n display: grid;\r\n grid-template-areas:\r\n 'tabs-name tabs-list'\r\n 'tabs-name tabs-toggle';\r\n grid-template-columns: auto 1fr;\r\n\r\n .tabs-category-name {\r\n grid-area: tabs-name;\r\n\r\n @media (max-width: 1000px) {\r\n margin-bottom: 40px;\r\n\r\n br {\r\n display: none;\r\n }\r\n }\r\n }\r\n\r\n ul[role='tablist'] {\r\n grid-area: tabs-list;\r\n flex: 1;\r\n gap: 24px;\r\n flex-wrap: wrap;\r\n\r\n &.limit {\r\n overflow: hidden;\r\n max-height: 140px;\r\n }\r\n }\r\n\r\n .show-more-tabs {\r\n grid-area: tabs-toggle;\r\n position: relative;\r\n color: #000;\r\n font-size: 16px;\r\n font-weight: 700;\r\n font-family: 'Manrope', Sans-serif;\r\n text-transform: uppercase;\r\n letter-spacing: 0.6px;\r\n margin-top: 50px;\r\n width: fit-content;\r\n\r\n &::before {\r\n content: '\\e65a';\r\n color: #000;\r\n font-family: 'themify';\r\n position: absolute;\r\n left: calc(100% + 10px);\r\n top: calc(50% - 3px);\r\n width: 30px;\r\n height: 30px;\r\n border-radius: 100%;\r\n transform: translateY(-50%) rotate(90deg);\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n font-size: 24px;\r\n animation: bounce 2s infinite;\r\n }\r\n\r\n @keyframes bounce {\r\n\r\n 0%,\r\n 20%,\r\n 50%,\r\n 80%,\r\n 100% {\r\n transform: translateY(calc(-50%)) translateX(0) rotate(90deg);\r\n }\r\n\r\n 40% {\r\n transform: translateY(calc(-50% - 10px)) translateX(-10px) rotate(90deg);\r\n }\r\n\r\n 60% {\r\n transform: translateY(calc(-50% - 5px)) translateX(-5px) rotate(90deg);\r\n }\r\n }\r\n }\r\n\r\n @media (max-width: 1000px) {\r\n grid-template-areas:\r\n 'tabs-name'\r\n 'tabs-list'\r\n 'tabs-toggle';\r\n grid-template-columns: 1fr;\r\n }\r\n }\r\n\r\n >ul {\r\n display: grid !important;\r\n grid-template-columns: repeat(auto-fit, 194px);\r\n\r\n li {\r\n height: 100%;\r\n }\r\n }\r\n}\r\n\r\n.color-anchor {\r\n position: relative;\r\n height: 100px;\r\n display: flex;\r\n align-items: center;\r\n\r\n &::before {\r\n content: '\\e65a';\r\n color: #000;\r\n font-family: 'themify';\r\n position: absolute;\r\n left: calc(100% - 20px);\r\n top: 50%;\r\n width: 100px;\r\n height: 100px;\r\n background: #f4f4f4;\r\n border-radius: 100%;\r\n transform: translateY(-50%);\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n font-size: 28px;\r\n }\r\n\r\n >.elementor-widget-container {\r\n position: relative;\r\n height: fit-content !important;\r\n z-index: 1;\r\n }\r\n}\r\n\r\n.anchor-arrow {\r\n .elementor-icon {\r\n position: relative;\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n width: 100px;\r\n height: 100px;\r\n border-radius: 100%;\r\n background: #f4f4f4;\r\n margin-left: -20px;\r\n }\r\n}\r\n\r\n.quality-box {\r\n position: relative;\r\n\r\n &::before {\r\n content: '';\r\n position: absolute;\r\n background-image: url('/wp-content/uploads/2024/04/quality-bg.svg');\r\n mix-blend-mode: multiply;\r\n background-position: center;\r\n background-repeat: no-repeat;\r\n background-size: cover;\r\n opacity: 0.4;\r\n top: 0;\r\n bottom: 0;\r\n right: 0;\r\n left: auto;\r\n width: 320px;\r\n z-index: 1;\r\n }\r\n\r\n .quality-item {\r\n position: relative;\r\n z-index: 1;\r\n\r\n .elementor-icon-box-wrapper {\r\n .elementor-icon-box-content {\r\n position: relative;\r\n padding-left: 24px;\r\n\r\n &::before {\r\n content: '';\r\n position: absolute;\r\n left: 0;\r\n top: 6px;\r\n bottom: 6px;\r\n width: 2px;\r\n background: #000;\r\n }\r\n\r\n @media (max-width: 768px) {\r\n &:before {\r\n display: none;\r\n }\r\n }\r\n }\r\n }\r\n }\r\n}\r\n\r\n.numeric-list {\r\n ol {\r\n padding: 0;\r\n margin: 0;\r\n counter-reset: number;\r\n list-style-type: none;\r\n\r\n li {\r\n position: relative;\r\n counter-increment: number;\r\n padding-left: 55px;\r\n\r\n &:not(:last-child) {\r\n margin-bottom: 20px;\r\n }\r\n\r\n &:before {\r\n content: counter(number);\r\n position: absolute;\r\n left: 0;\r\n top: 0;\r\n width: 32px;\r\n height: 32px;\r\n border-radius: 100%;\r\n background: #f4f4f4;\r\n\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n\r\n font-size: 18px;\r\n font-weight: 700;\r\n letter-spacing: 0.6px;\r\n }\r\n }\r\n }\r\n}\r\n\r\n.home-nasze-produkty {\r\n .premium-carousel-wrapper {\r\n .premium-carousel-inner {\r\n .carousel-arrow {\r\n position: absolute;\r\n top: -108px;\r\n padding: 0;\r\n border: none;\r\n margin: 0 !important;\r\n\r\n &:hover {\r\n background: transparent;\r\n }\r\n\r\n &.carousel-next {\r\n right: 50px;\r\n\r\n @media (max-width: 500px) {\r\n right: auto;\r\n left: calc(50% + 70px);\r\n transform: translateX(-50%);\r\n }\r\n }\r\n\r\n &.carousel-prev {\r\n right: 130px;\r\n left: auto;\r\n\r\n @media (max-width: 500px) {\r\n right: auto;\r\n left: calc(50% - 70px);\r\n transform: translateX(-50%);\r\n }\r\n }\r\n\r\n @media (max-width: 500px) {\r\n top: -50px;\r\n }\r\n }\r\n }\r\n }\r\n}\r\n\r\n.home-gallery {\r\n .elementor-widget-container {\r\n .swiper {\r\n .elementor-swiper-button {\r\n top: -92px;\r\n\r\n &.elementor-swiper-button-prev {\r\n left: auto;\r\n right: 130px;\r\n left: auto;\r\n\r\n @media (max-width: 500px) {\r\n right: auto;\r\n left: calc(50% - 70px);\r\n transform: translateX(-50%);\r\n }\r\n }\r\n\r\n &.elementor-swiper-button-next {\r\n right: 50px;\r\n\r\n @media (max-width: 500px) {\r\n right: auto;\r\n left: calc(50% + 70px);\r\n transform: translateX(-50%);\r\n }\r\n }\r\n\r\n @media (max-width: 500px) {\r\n top: -50px;\r\n }\r\n }\r\n }\r\n }\r\n}\r\n\r\n.home-numbers-1 {\r\n position: relative;\r\n\r\n &::before {\r\n content: '';\r\n position: absolute;\r\n left: 0;\r\n top: -115px;\r\n width: 495px;\r\n height: 495px;\r\n transform: translateX(-50%);\r\n background-image: url('/wp-content/uploads/2024/04/V.svg');\r\n background-repeat: no-repeat;\r\n background-size: contain;\r\n background-position: center;\r\n }\r\n}\r\n\r\n.home-troska {\r\n position: relative;\r\n\r\n .home-troska-left {\r\n position: relative;\r\n\r\n &::before {\r\n content: '';\r\n position: absolute;\r\n left: 10px;\r\n top: 0;\r\n bottom: 0;\r\n transform: translateX(-50%);\r\n background-image: url('/wp-content/uploads/2024/04/V.svg');\r\n background-repeat: no-repeat;\r\n background-size: contain;\r\n background-position: center;\r\n }\r\n }\r\n}\r\n\r\n#home-hero-slider {\r\n width: 100%;\r\n max-width: 1920px;\r\n margin-left: auto;\r\n margin-right: auto;\r\n overflow: hidden;\r\n\r\n .premium-carousel-inner {\r\n .slick-dots {\r\n display: flex;\r\n justify-content: flex-end;\r\n left: 72%;\r\n\r\n position: absolute;\r\n bottom: 7.8%;\r\n\r\n counter-reset: list;\r\n list-style-type: none;\r\n\r\n &>li {\r\n position: relative;\r\n counter-increment: list;\r\n width: auto;\r\n margin: 0 10px;\r\n\r\n &:before {\r\n content: '0'counter(list);\r\n color: #000;\r\n font-size: 24px;\r\n font-weight: 700;\r\n font-family: 'Manrope', Sans-serif;\r\n\r\n @media (max-width: 900px) {\r\n font-size: 20px;\r\n }\r\n }\r\n\r\n &:first-child {\r\n &::after {\r\n content: '';\r\n position: absolute;\r\n top: 50%;\r\n right: calc(100% + 17px);\r\n width: 100vw;\r\n height: 2px;\r\n background: #000;\r\n }\r\n }\r\n\r\n &:last-child {\r\n &::after {\r\n content: '';\r\n position: absolute;\r\n top: 50%;\r\n left: calc(100% + 17px);\r\n width: 100vw;\r\n height: 2px;\r\n background: #000;\r\n }\r\n }\r\n\r\n &:last-child {\r\n &.slick-active {\r\n margin: 0 10px 0 53px;\r\n\r\n .dot-helper {\r\n position: relative;\r\n\r\n &::before {\r\n content: '';\r\n position: absolute;\r\n width: 33px;\r\n height: 2px;\r\n right: 47px;\r\n background: #000;\r\n }\r\n }\r\n }\r\n }\r\n\r\n &:first-child {\r\n &.slick-active {\r\n margin: 0 53px 0 10px;\r\n\r\n .dot-helper {\r\n position: relative;\r\n\r\n &::after {\r\n content: '';\r\n position: absolute;\r\n width: 33px;\r\n height: 2px;\r\n left: 15px;\r\n background: #000;\r\n }\r\n }\r\n }\r\n }\r\n\r\n &:not(:last-child, :first-child) {\r\n &.slick-active {\r\n margin: 0 53px;\r\n\r\n .dot-helper {\r\n position: relative;\r\n\r\n &::before {\r\n content: '';\r\n position: absolute;\r\n width: 33px;\r\n height: 2px;\r\n right: 47px;\r\n background: #000;\r\n }\r\n\r\n &::after {\r\n content: '';\r\n position: absolute;\r\n width: 33px;\r\n height: 2px;\r\n left: 15px;\r\n background: #000;\r\n }\r\n }\r\n }\r\n }\r\n }\r\n\r\n @media (max-width: 1100px) {\r\n left: 70%;\r\n }\r\n\r\n @media (max-width: 900px) {\r\n left: 60%;\r\n bottom: 6%;\r\n }\r\n\r\n @media (max-width: 768px) {\r\n left: 50%;\r\n transform: translateX(-50%);\r\n }\r\n }\r\n }\r\n\r\n .slide-text-box {\r\n @media (max-width: 768px) {\r\n bottom: 15%;\r\n }\r\n }\r\n}\r\n\r\n.product-gallery-colors {\r\n .show-more-colors {\r\n .premium-button-text-icon-wrapper {\r\n display: flex;\r\n align-items: center;\r\n\r\n span {\r\n padding-top: 5px;\r\n }\r\n }\r\n }\r\n}\r\n\r\n.product-colors {\r\n .elementor-image-gallery {\r\n .gallery {\r\n display: flex;\r\n flex-wrap: wrap;\r\n gap: 32px;\r\n max-height: 128px;\r\n overflow: hidden;\r\n\r\n .gallery-item {\r\n display: flex;\r\n flex-direction: row;\r\n align-items: center;\r\n gap: 13px;\r\n width: calc(50% - 16px);\r\n\r\n .gallery-icon {\r\n width: 48px;\r\n min-width: 48px;\r\n height: 48px;\r\n\r\n img {\r\n height: 100%;\r\n width: 100%;\r\n object-fit: cover;\r\n }\r\n }\r\n\r\n .gallery-caption {\r\n padding: 0;\r\n }\r\n }\r\n }\r\n }\r\n}\r\n\r\n.product-colors-s2 {\r\n .elementor-image-gallery {\r\n .gallery {\r\n display: flex;\r\n flex-wrap: wrap;\r\n\r\n .gallery-item {\r\n display: flex;\r\n flex-direction: column;\r\n align-items: flex-start;\r\n gap: 2px;\r\n // width: calc(50% - 16px);\r\n\r\n .gallery-icon {\r\n width: 98px;\r\n min-width: 98px;\r\n height: 98px;\r\n\r\n img {\r\n height: 100%;\r\n width: 100%;\r\n object-fit: cover;\r\n }\r\n }\r\n\r\n .gallery-caption {\r\n padding: 0;\r\n }\r\n }\r\n }\r\n }\r\n}\r\n\r\n.product-gallery-drafts {\r\n .show-more-drafts {\r\n .premium-button-text-icon-wrapper {\r\n display: flex;\r\n align-items: center;\r\n\r\n span {\r\n padding-top: 5px;\r\n }\r\n }\r\n }\r\n}\r\n\r\n.product-drafts {\r\n .elementor-image-gallery {\r\n .gallery {\r\n max-height: 210px;\r\n overflow: hidden;\r\n\r\n .gallery-item {\r\n .gallery-caption {\r\n padding: 0;\r\n }\r\n }\r\n }\r\n }\r\n}\r\n\r\n.product-gallery-drafts {\r\n .elementor-image-gallery {\r\n .gallery:not(#gallery-6) {\r\n max-height: 1040px;\r\n overflow: hidden;\r\n }\r\n }\r\n}\r\n\r\n.product-catalog-bg {\r\n position: relative;\r\n\r\n &::before {\r\n content: '';\r\n position: absolute;\r\n left: 30px;\r\n top: 0;\r\n width: 495px;\r\n height: 495px;\r\n transform: translateX(-50%);\r\n background-image: url('/wp-content/uploads/2024/04/V.svg');\r\n background-repeat: no-repeat;\r\n background-size: contain;\r\n background-position: center;\r\n }\r\n}\r\n\r\n#footer-data {\r\n position: relative;\r\n overflow: hidden;\r\n\r\n &::before {\r\n content: '';\r\n position: absolute;\r\n top: 115px;\r\n height: 2px;\r\n width: 100vw;\r\n background: #f4f4f4;\r\n }\r\n}\r\n\r\n//* Okna drewniane\r\nbody.page-id-729 {\r\n .custom-bg-v {\r\n .elementor-widget-container {\r\n position: relative;\r\n\r\n &::before {\r\n content: '';\r\n position: absolute;\r\n left: calc(100% - 5px);\r\n top: 50%;\r\n width: 495px;\r\n height: 495px;\r\n transform: translate(-50%, -50%);\r\n background-image: url('/wp-content/uploads/2024/04/Group-371.svg');\r\n background-repeat: no-repeat;\r\n background-size: contain;\r\n background-position: center;\r\n }\r\n }\r\n }\r\n}\r\n\r\n#quote-box {\r\n .carousel-arrow {\r\n left: auto;\r\n\r\n &.carousel-prev {\r\n top: -60px;\r\n right: 100px;\r\n }\r\n\r\n &.carousel-next {\r\n top: -60px;\r\n right: 0px;\r\n }\r\n }\r\n}\r\n\r\n#contact-form {\r\n select {\r\n &.wpcf7-select {\r\n visibility: hidden;\r\n opacity: 0;\r\n display: none;\r\n }\r\n }\r\n\r\n .select-custom-text {\r\n position: relative;\r\n padding: 15px 24px;\r\n border: 1px solid #000;\r\n\r\n font-family: 'League Spartan', Sans-serif;\r\n letter-spacing: 0.6px;\r\n font-weight: 400;\r\n\r\n &.selected {\r\n color: #000;\r\n }\r\n\r\n &.active {\r\n &::before {\r\n transform: translateY(-50%) scale(-1);\r\n }\r\n }\r\n\r\n &::before {\r\n content: '\\33';\r\n position: absolute;\r\n top: 50%;\r\n right: 24px;\r\n transform: translateY(-50%);\r\n transition: all 250ms ease-in-out;\r\n font-family: 'ElegantIcons';\r\n font-size: 26px;\r\n color: #000;\r\n }\r\n }\r\n\r\n .select-custom-options {\r\n list-style: none;\r\n padding: 15px 24px;\r\n border-left: 1px solid #000;\r\n border-right: 1px solid #000;\r\n border-bottom: 1px solid #000;\r\n\r\n li {\r\n color: #000;\r\n font-family: 'League Spartan', Sans-serif;\r\n letter-spacing: 0.6px;\r\n font-weight: 400;\r\n cursor: pointer;\r\n\r\n &:not(:last-child) {\r\n margin-bottom: 10px;\r\n }\r\n }\r\n }\r\n\r\n .wpcf7-list-item {\r\n margin-left: 0;\r\n\r\n label {\r\n display: flex;\r\n flex-direction: row;\r\n gap: 10px;\r\n cursor: pointer;\r\n }\r\n }\r\n\r\n input {\r\n &[type='checkbox'] {\r\n position: relative;\r\n appearance: none;\r\n width: 14px;\r\n min-width: 14px;\r\n height: 14px;\r\n border-radius: 100%;\r\n border: 1px solid #000;\r\n overflow: hidden;\r\n margin-top: 2px;\r\n\r\n &:checked {\r\n &::before {\r\n top: 6px;\r\n left: 4px;\r\n }\r\n\r\n &::after {\r\n top: 7px;\r\n left: 3px;\r\n }\r\n }\r\n\r\n &::before {\r\n content: '';\r\n position: absolute;\r\n top: -4px;\r\n left: 14px;\r\n width: 6px;\r\n height: 1px;\r\n background: #000;\r\n transform: rotate(-45deg);\r\n transition: all 250ms ease-in-out;\r\n }\r\n\r\n &::after {\r\n content: '';\r\n position: absolute;\r\n top: -3px;\r\n left: -7px;\r\n width: 3px;\r\n height: 1px;\r\n background: #000;\r\n transform: rotate(45deg);\r\n transition: all 250ms ease-in-out;\r\n }\r\n }\r\n\r\n &[type='text'],\r\n &[type='tel'],\r\n &[type='email'] {\r\n &::placeholder {\r\n color: #a8a8a8;\r\n }\r\n }\r\n }\r\n\r\n textarea {\r\n &::placeholder {\r\n color: #a8a8a8;\r\n }\r\n }\r\n\r\n p {\r\n color: #a8a8a8;\r\n font-size: 16px;\r\n font-family: 'League Spartan'sans-serif;\r\n letter-spacing: 0.6px;\r\n font-weight: 400;\r\n }\r\n\r\n .form-submit-btn {\r\n position: relative;\r\n width: fit-content;\r\n margin: 20px 0 0 auto;\r\n\r\n &::before {\r\n content: '\\e65a';\r\n color: #000;\r\n font-family: 'themify';\r\n position: absolute;\r\n right: 0;\r\n top: 0;\r\n width: 100px;\r\n height: 100px;\r\n background: #f4f4f4;\r\n border-radius: 100%;\r\n // transform: translateY(-50%);\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n font-size: 28px;\r\n }\r\n\r\n input {\r\n &.wpcf7-submit {\r\n position: relative;\r\n height: 100px;\r\n display: flex;\r\n align-items: center;\r\n padding-right: 80px;\r\n }\r\n }\r\n }\r\n\r\n .wpcf7-spinner {\r\n display: block;\r\n }\r\n}\r\n\r\n#contact-form.contact-form-2 {\r\n .row {\r\n display: grid;\r\n grid-template-columns: 1fr 1fr;\r\n gap: 20px;\r\n\r\n .col-6 {\r\n p {\r\n width: 100%;\r\n }\r\n\r\n textarea {\r\n max-height: 208px;\r\n }\r\n }\r\n }\r\n}\r\n\r\n.customized-shapes-box {\r\n position: relative;\r\n\r\n &::before {\r\n content: '';\r\n position: absolute;\r\n background-image: url('/wp-content/uploads/2024/04/quality-bg.svg');\r\n mix-blend-mode: multiply;\r\n background-position: center;\r\n background-repeat: no-repeat;\r\n background-size: cover;\r\n opacity: 0.4;\r\n top: 0;\r\n bottom: 0;\r\n right: 0;\r\n left: auto;\r\n width: 320px;\r\n z-index: 1;\r\n }\r\n}\r\n\r\n#accessories-head {\r\n &::before {\r\n content: '';\r\n position: absolute;\r\n background-image: url('/wp-content/uploads/2024/05/Group-373.svg');\r\n mix-blend-mode: multiply;\r\n background-position: center;\r\n background-repeat: no-repeat;\r\n background-size: cover;\r\n opacity: 0.5;\r\n top: 0;\r\n bottom: 0;\r\n right: auto;\r\n left: 20px;\r\n width: 100px;\r\n z-index: 1;\r\n }\r\n}\r\n\r\n.box-bg-v {\r\n &::before {\r\n content: '';\r\n position: absolute;\r\n right: 0px;\r\n left: auto;\r\n top: 50%;\r\n width: 495px;\r\n height: 495px;\r\n transform: translate(50%, -50%);\r\n background-image: url('/wp-content/uploads/2024/04/V.svg');\r\n background-repeat: no-repeat;\r\n background-size: contain;\r\n background-position: center;\r\n z-index: 1;\r\n opacity: 0.5;\r\n }\r\n}\r\n\r\nbody.elementor-page {\r\n >div[data-elementor-type='single-page'] {\r\n overflow: hidden;\r\n }\r\n}\r\n\r\n#checkbox-btn {\r\n &.active {\r\n a {\r\n &::before {\r\n content: '';\r\n position: absolute;\r\n top: 7px;\r\n left: 4px;\r\n width: 11px;\r\n height: 6px;\r\n transform: rotate(-45deg);\r\n transition: all 250ms ease-in-out;\r\n border-bottom: 1.5px solid #000;\r\n border-left: 1.5px solid #000;\r\n }\r\n }\r\n }\r\n\r\n a {\r\n position: relative;\r\n padding-left: 30px;\r\n width: fit-content;\r\n display: block;\r\n\r\n &::after {\r\n content: '';\r\n position: absolute;\r\n top: 2px;\r\n left: 0px;\r\n width: 18px;\r\n height: 18px;\r\n border: 1px solid #000;\r\n }\r\n }\r\n}\r\n\r\n.product-list-icon-desc {\r\n .elementor-icon-box-icon {\r\n position: relative;\r\n padding-right: 20px;\r\n\r\n &::before {\r\n content: '';\r\n position: absolute;\r\n right: 0;\r\n top: 50%;\r\n transform: translateY(-50%);\r\n width: 2px;\r\n height: 40px;\r\n background: #000;\r\n }\r\n }\r\n\r\n .elementor-icon-box-title {\r\n margin: 0;\r\n }\r\n}\r\n\r\n.custom-acc {\r\n .eael-adv-accordion {\r\n .eael-accordion-list {\r\n &:not(:last-child) {\r\n border-bottom: 1px solid #000;\r\n }\r\n\r\n .eael-accordion-header {\r\n &.active {\r\n .fa-toggle {\r\n transform: rotate(180deg) !important;\r\n }\r\n }\r\n }\r\n }\r\n }\r\n}\r\n\r\n#top-header-box {\r\n &.fixed {\r\n position: fixed;\r\n top: 0;\r\n left: 0;\r\n right: 0;\r\n z-index: 999;\r\n }\r\n}\r\n\r\nheader {\r\n background: #fff;\r\n\r\n &.active {\r\n position: sticky;\r\n top: 0;\r\n z-index: 999999;\r\n }\r\n}\r\n\r\n.addon-btn-title {\r\n margin: 0;\r\n display: flex;\r\n align-items: center;\r\n\r\n .elementor-icon {\r\n position: relative;\r\n margin-left: -20px;\r\n z-index: -1;\r\n\r\n &::before {\r\n content: '';\r\n position: absolute;\r\n left: 50%;\r\n top: 50%;\r\n transform: translate(-50%, -50%);\r\n width: 90px;\r\n height: 90px;\r\n background: #e6e3e3;\r\n border-radius: 100%;\r\n z-index: -1;\r\n // transition: all 250ms ease-in-out;\r\n }\r\n\r\n i {\r\n color: #000;\r\n width: 100px;\r\n height: 100px;\r\n background: #f4f4f4;\r\n border-radius: 100%;\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n font-size: 28px;\r\n transition: all 250ms ease-in-out;\r\n }\r\n }\r\n\r\n span {\r\n position: relative;\r\n\r\n &::before {\r\n content: '';\r\n position: absolute;\r\n left: 0;\r\n bottom: 0;\r\n width: 0;\r\n height: 2px;\r\n background: #000;\r\n transition: width 250ms ease-in-out;\r\n }\r\n }\r\n\r\n &:hover {\r\n span {\r\n &::before {\r\n width: 100%;\r\n }\r\n }\r\n\r\n .elementor-icon {\r\n &::before {\r\n animation: puls 500ms ease-in-out;\r\n }\r\n\r\n i {\r\n background: #e6e3e3;\r\n }\r\n }\r\n }\r\n\r\n @keyframes puls {\r\n 0% {\r\n opacity: 1;\r\n }\r\n\r\n 100% {\r\n width: 140px;\r\n height: 140px;\r\n opacity: 0;\r\n }\r\n }\r\n}\r\n\r\n#center-header-box {\r\n @media (min-width: 501px) {\r\n >.e-con-inner {\r\n .center-header-box-menu {\r\n .elementor-nav-menu {\r\n li.menu-item-4927 {\r\n display: none;\r\n }\r\n }\r\n }\r\n }\r\n }\r\n\r\n @media (min-width: 1025px) {\r\n >.e-con-inner {\r\n .center-header-box-menu {\r\n .elementor-nav-menu {\r\n >.menu-item {\r\n &.current_page_item {\r\n >a {\r\n &::after {\r\n width: 100%;\r\n }\r\n }\r\n }\r\n\r\n >a {\r\n &::after {\r\n width: 0;\r\n transition: width 250ms ease-in-out;\r\n }\r\n\r\n &:hover {\r\n &::after {\r\n width: 100%;\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n\r\n @media (max-width: 1024px) {\r\n >.e-con-inner {\r\n .center-header-box-logo {\r\n // order: 1;\r\n flex: 1;\r\n display: flex;\r\n }\r\n\r\n .center-header-box-menu {\r\n // order: 3;\r\n\r\n >.elementor-widget-container {\r\n >.elementor-nav-menu--dropdown {\r\n position: absolute;\r\n right: 0px;\r\n left: auto;\r\n top: 64px;\r\n width: 100vw;\r\n z-index: 1;\r\n\r\n @media (max-width: 768px) {\r\n top: 52px;\r\n }\r\n }\r\n }\r\n\r\n .elementor-nav-menu {\r\n .menu-item {\r\n ul.sub-menu {\r\n background: #f4f4f4;\r\n }\r\n }\r\n }\r\n }\r\n\r\n .center-header-box-contact {\r\n // order: 2;\r\n\r\n @media (max-width: 500px) {\r\n display: none;\r\n }\r\n }\r\n }\r\n }\r\n}\r\n\r\n#scroller-rows {\r\n overflow: hidden;\r\n\r\n >.e-con-inner {\r\n overflow: auto;\r\n padding-right: 20px;\r\n\r\n &::-webkit-scrollbar {\r\n width: 10px;\r\n }\r\n\r\n /* Track */\r\n &::-webkit-scrollbar-track {\r\n background: #f4f4f4;\r\n }\r\n\r\n /* Handle */\r\n &::-webkit-scrollbar-thumb {\r\n background: #d9d9d9;\r\n }\r\n\r\n /* Handle on hover */\r\n &::-webkit-scrollbar-thumb:hover {\r\n background: #afafaf;\r\n }\r\n }\r\n}\r\n\r\n#page-hero-baner {\r\n @media (max-width: 1024px) {\r\n h1 {\r\n font-size: 50px;\r\n }\r\n\r\n h2 {\r\n font-size: 24px;\r\n }\r\n }\r\n\r\n @media (max-width: 576px) {\r\n h1 {\r\n font-size: 40px;\r\n }\r\n\r\n h2 {\r\n font-size: 22px;\r\n }\r\n }\r\n}\r\n\r\n// body {\r\n// \t.elementor-location-single {\r\n// \t\tdiv[data-elementor-type='wp-page'] {\r\n// \t\t\t&.elementor {\r\n// \t\t\t\t.elementor-element {\r\n// \t\t\t\t\th1,\r\n// \t\t\t\t\th2,\r\n// \t\t\t\t\th3,\r\n// \t\t\t\t\th4,\r\n// \t\t\t\t\th5,\r\n// \t\t\t\t\th6 {\r\n// \t\t\t\t\t\t&.elementor-heading-title {\r\n// \t\t\t\t\t\t\tcolor: #444444;\r\n// \t\t\t\t\t\t}\r\n// \t\t\t\t\t}\r\n// \t\t\t\t}\r\n// \t\t\t}\r\n// \t\t}\r\n\r\n// \t\tp,\r\n// \t\ta,\r\n// \t\tspan,\r\n// \t\t.elementor-heading-title {\r\n// \t\t\tcolor: #444444;\r\n// \t\t}\r\n// \t}\r\n// }"]}
\ No newline at end of file
diff --git a/wp-content/themes/hello-elementor/assets/styles/custom.scss b/wp-content/themes/hello-elementor/assets/styles/custom.scss
index f23b023..852b940 100644
--- a/wp-content/themes/hello-elementor/assets/styles/custom.scss
+++ b/wp-content/themes/hello-elementor/assets/styles/custom.scss
@@ -1,1307 +1,1351 @@
.overflow {
- overflow: hidden;
+ overflow: hidden;
}
input[id^='eael-tabs-filter-type-'] {
- appearance: none;
- position: relative;
- width: 18px;
- min-width: 18px;
- height: 18px;
- border: 1px solid #000;
- overflow: hidden;
+ appearance: none;
+ position: relative;
+ width: 18px;
+ min-width: 18px;
+ height: 18px;
+ border: 1px solid #000;
+ overflow: hidden;
- &::before {
- content: '';
- position: absolute;
- top: -8px;
- left: 19px;
- width: 11px;
- height: 1.5px;
- background: #000;
- transform: rotate(-45deg);
- transition: all 250ms ease-in-out;
- }
+ &::before {
+ content: '';
+ position: absolute;
+ top: -8px;
+ left: 19px;
+ width: 11px;
+ height: 1.5px;
+ background: #000;
+ transform: rotate(-45deg);
+ transition: all 250ms ease-in-out;
+ }
- &::after {
- content: '';
- position: absolute;
- top: -6px;
- left: -13px;
- width: 5px;
- height: 1.5px;
- background: #000;
- transform: rotate(45deg);
- transition: all 250ms ease-in-out;
- }
+ &::after {
+ content: '';
+ position: absolute;
+ top: -6px;
+ left: -13px;
+ width: 5px;
+ height: 1.5px;
+ background: #000;
+ transform: rotate(45deg);
+ transition: all 250ms ease-in-out;
+ }
- &:checked {
- &::before {
- top: 7px;
- left: 4px;
- }
- &::after {
- top: 9px;
- left: 2px;
- }
- }
+ &:checked {
+ &::before {
+ top: 7px;
+ left: 4px;
+ }
+
+ &::after {
+ top: 9px;
+ left: 2px;
+ }
+ }
}
-.eael-tabs-filter {
- flex-wrap: wrap;
- row-gap: 20px !important;
- .eael-tabs-filter-types {
- ul {
- flex-wrap: wrap;
- row-gap: 20px !important;
- }
- label {
- padding-top: 3px;
- }
- }
+.eael-tabs-filter {
+ flex-wrap: wrap;
+ row-gap: 20px !important;
+
+ .eael-tabs-filter-types {
+ ul {
+ flex-wrap: wrap;
+ row-gap: 20px !important;
+ }
+
+ label {
+ padding-top: 3px;
+ }
+ }
}
.eael-tabs-nav {
- &.eael-tabs-nav-custom {
- // display: flex;
- // flex-direction: row;
- column-gap: 50px;
+ &.eael-tabs-nav-custom {
+ // display: flex;
+ // flex-direction: row;
+ column-gap: 50px;
- display: grid;
- grid-template-areas:
- 'tabs-name tabs-list'
- 'tabs-name tabs-toggle';
- grid-template-columns: auto 1fr;
+ display: grid;
+ grid-template-areas:
+ 'tabs-name tabs-list'
+ 'tabs-name tabs-toggle';
+ grid-template-columns: auto 1fr;
- .tabs-category-name {
- grid-area: tabs-name;
+ .tabs-category-name {
+ grid-area: tabs-name;
- @media (max-width: 1000px) {
- margin-bottom: 40px;
+ @media (max-width: 1000px) {
+ margin-bottom: 40px;
- br {
- display: none;
- }
- }
- }
+ br {
+ display: none;
+ }
+ }
+ }
- ul[role='tablist'] {
- grid-area: tabs-list;
- flex: 1;
- gap: 24px;
- flex-wrap: wrap;
+ ul[role='tablist'] {
+ grid-area: tabs-list;
+ flex: 1;
+ gap: 24px;
+ flex-wrap: wrap;
- &.limit {
- overflow: hidden;
- max-height: 140px;
- }
- }
+ &.limit {
+ overflow: hidden;
+ max-height: 140px;
+ }
+ }
- .show-more-tabs {
- grid-area: tabs-toggle;
- position: relative;
- color: #000;
- font-size: 16px;
- font-weight: 700;
- font-family: 'Manrope', Sans-serif;
- text-transform: uppercase;
- letter-spacing: 0.6px;
- margin-top: 50px;
- width: fit-content;
+ .show-more-tabs {
+ grid-area: tabs-toggle;
+ position: relative;
+ color: #000;
+ font-size: 16px;
+ font-weight: 700;
+ font-family: 'Manrope', Sans-serif;
+ text-transform: uppercase;
+ letter-spacing: 0.6px;
+ margin-top: 50px;
+ width: fit-content;
- &::before {
- content: '\e65a';
- color: #000;
- font-family: 'themify';
- position: absolute;
- left: calc(100% + 10px);
- top: calc(50% - 3px);
- width: 30px;
- height: 30px;
- border-radius: 100%;
- transform: translateY(-50%) rotate(90deg);
- display: flex;
- align-items: center;
- justify-content: center;
- font-size: 24px;
- animation: bounce 2s infinite;
- }
+ &::before {
+ content: '\e65a';
+ color: #000;
+ font-family: 'themify';
+ position: absolute;
+ left: calc(100% + 10px);
+ top: calc(50% - 3px);
+ width: 30px;
+ height: 30px;
+ border-radius: 100%;
+ transform: translateY(-50%) rotate(90deg);
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ font-size: 24px;
+ animation: bounce 2s infinite;
+ }
- @keyframes bounce {
- 0%,
- 20%,
- 50%,
- 80%,
- 100% {
- transform: translateY(calc(-50%)) translateX(0) rotate(90deg);
- }
- 40% {
- transform: translateY(calc(-50% - 10px)) translateX(-10px)
- rotate(90deg);
- }
- 60% {
- transform: translateY(calc(-50% - 5px)) translateX(-5px) rotate(90deg);
- }
- }
- }
+ @keyframes bounce {
- @media (max-width: 1000px) {
- grid-template-areas:
- 'tabs-name'
- 'tabs-list'
- 'tabs-toggle';
- grid-template-columns: 1fr;
- }
- }
+ 0%,
+ 20%,
+ 50%,
+ 80%,
+ 100% {
+ transform: translateY(calc(-50%)) translateX(0) rotate(90deg);
+ }
- > ul {
- display: grid !important;
- grid-template-columns: repeat(auto-fit, 194px);
+ 40% {
+ transform: translateY(calc(-50% - 10px)) translateX(-10px) rotate(90deg);
+ }
- li {
- height: 100%;
- }
- }
+ 60% {
+ transform: translateY(calc(-50% - 5px)) translateX(-5px) rotate(90deg);
+ }
+ }
+ }
+
+ @media (max-width: 1000px) {
+ grid-template-areas:
+ 'tabs-name'
+ 'tabs-list'
+ 'tabs-toggle';
+ grid-template-columns: 1fr;
+ }
+ }
+
+ >ul {
+ display: grid !important;
+ grid-template-columns: repeat(auto-fit, 194px);
+
+ li {
+ height: 100%;
+ }
+ }
}
.color-anchor {
- position: relative;
- height: 100px;
- display: flex;
- align-items: center;
+ position: relative;
+ height: 100px;
+ display: flex;
+ align-items: center;
- &::before {
- content: '\e65a';
- color: #000;
- font-family: 'themify';
- position: absolute;
- left: calc(100% - 20px);
- top: 50%;
- width: 100px;
- height: 100px;
- background: #f4f4f4;
- border-radius: 100%;
- transform: translateY(-50%);
- display: flex;
- align-items: center;
- justify-content: center;
- font-size: 28px;
- }
+ &::before {
+ content: '\e65a';
+ color: #000;
+ font-family: 'themify';
+ position: absolute;
+ left: calc(100% - 20px);
+ top: 50%;
+ width: 100px;
+ height: 100px;
+ background: #f4f4f4;
+ border-radius: 100%;
+ transform: translateY(-50%);
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ font-size: 28px;
+ }
- > .elementor-widget-container {
- position: relative;
- height: fit-content !important;
- z-index: 1;
- }
+ >.elementor-widget-container {
+ position: relative;
+ height: fit-content !important;
+ z-index: 1;
+ }
}
.anchor-arrow {
- .elementor-icon {
- position: relative;
- display: flex;
- align-items: center;
- justify-content: center;
- width: 100px;
- height: 100px;
- border-radius: 100%;
- background: #f4f4f4;
- margin-left: -20px;
- }
+ .elementor-icon {
+ position: relative;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ width: 100px;
+ height: 100px;
+ border-radius: 100%;
+ background: #f4f4f4;
+ margin-left: -20px;
+ }
}
.quality-box {
- position: relative;
+ position: relative;
- &::before {
- content: '';
- position: absolute;
- background-image: url('/wp-content/uploads/2024/04/quality-bg.svg');
- mix-blend-mode: multiply;
- background-position: center;
- background-repeat: no-repeat;
- background-size: cover;
- opacity: 0.4;
- top: 0;
- bottom: 0;
- right: 0;
- left: auto;
- width: 320px;
- z-index: 1;
- }
- .quality-item {
- position: relative;
- z-index: 1;
+ &::before {
+ content: '';
+ position: absolute;
+ background-image: url('/wp-content/uploads/2024/04/quality-bg.svg');
+ mix-blend-mode: multiply;
+ background-position: center;
+ background-repeat: no-repeat;
+ background-size: cover;
+ opacity: 0.4;
+ top: 0;
+ bottom: 0;
+ right: 0;
+ left: auto;
+ width: 320px;
+ z-index: 1;
+ }
- .elementor-icon-box-wrapper {
- .elementor-icon-box-content {
- position: relative;
- padding-left: 24px;
+ .quality-item {
+ position: relative;
+ z-index: 1;
- &::before {
- content: '';
- position: absolute;
- left: 0;
- top: 6px;
- bottom: 6px;
- width: 2px;
- background: #000;
- }
+ .elementor-icon-box-wrapper {
+ .elementor-icon-box-content {
+ position: relative;
+ padding-left: 24px;
- @media (max-width: 768px) {
- &:before {
- display: none;
- }
- }
- }
- }
- }
+ &::before {
+ content: '';
+ position: absolute;
+ left: 0;
+ top: 6px;
+ bottom: 6px;
+ width: 2px;
+ background: #000;
+ }
+
+ @media (max-width: 768px) {
+ &:before {
+ display: none;
+ }
+ }
+ }
+ }
+ }
}
.numeric-list {
- ol {
- padding: 0;
- margin: 0;
- counter-reset: number;
- list-style-type: none;
+ ol {
+ padding: 0;
+ margin: 0;
+ counter-reset: number;
+ list-style-type: none;
- li {
- position: relative;
- counter-increment: number;
- padding-left: 55px;
- &:not(:last-child) {
- margin-bottom: 20px;
- }
+ li {
+ position: relative;
+ counter-increment: number;
+ padding-left: 55px;
- &:before {
- content: counter(number);
- position: absolute;
- left: 0;
- top: 0;
- width: 32px;
- height: 32px;
- border-radius: 100%;
- background: #f4f4f4;
+ &:not(:last-child) {
+ margin-bottom: 20px;
+ }
- display: flex;
- align-items: center;
- justify-content: center;
+ &:before {
+ content: counter(number);
+ position: absolute;
+ left: 0;
+ top: 0;
+ width: 32px;
+ height: 32px;
+ border-radius: 100%;
+ background: #f4f4f4;
- font-size: 18px;
- font-weight: 700;
- letter-spacing: 0.6px;
- }
- }
- }
+ display: flex;
+ align-items: center;
+ justify-content: center;
+
+ font-size: 18px;
+ font-weight: 700;
+ letter-spacing: 0.6px;
+ }
+ }
+ }
}
.home-nasze-produkty {
- .premium-carousel-wrapper {
- .premium-carousel-inner {
- .carousel-arrow {
- position: absolute;
- top: -108px;
- padding: 0;
- border: none;
- margin: 0 !important;
+ .premium-carousel-wrapper {
+ .premium-carousel-inner {
+ .carousel-arrow {
+ position: absolute;
+ top: -108px;
+ padding: 0;
+ border: none;
+ margin: 0 !important;
- &:hover {
- background: transparent;
- }
+ &:hover {
+ background: transparent;
+ }
- &.carousel-next {
- right: 50px;
+ &.carousel-next {
+ right: 50px;
- @media (max-width: 500px) {
- right: auto;
- left: calc(50% + 70px);
- transform: translateX(-50%);
- }
- }
- &.carousel-prev {
- right: 130px;
- left: auto;
+ @media (max-width: 500px) {
+ right: auto;
+ left: calc(50% + 70px);
+ transform: translateX(-50%);
+ }
+ }
- @media (max-width: 500px) {
- right: auto;
- left: calc(50% - 70px);
- transform: translateX(-50%);
- }
- }
+ &.carousel-prev {
+ right: 130px;
+ left: auto;
- @media (max-width: 500px) {
- top: -50px;
- }
- }
- }
- }
+ @media (max-width: 500px) {
+ right: auto;
+ left: calc(50% - 70px);
+ transform: translateX(-50%);
+ }
+ }
+
+ @media (max-width: 500px) {
+ top: -50px;
+ }
+ }
+ }
+ }
}
.home-gallery {
- .elementor-widget-container {
- .swiper {
- .elementor-swiper-button {
- top: -92px;
- &.elementor-swiper-button-prev {
- left: auto;
- right: 130px;
- left: auto;
+ .elementor-widget-container {
+ .swiper {
+ .elementor-swiper-button {
+ top: -92px;
- @media (max-width: 500px) {
- right: auto;
- left: calc(50% - 70px);
- transform: translateX(-50%);
- }
- }
- &.elementor-swiper-button-next {
- right: 50px;
+ &.elementor-swiper-button-prev {
+ left: auto;
+ right: 130px;
+ left: auto;
- @media (max-width: 500px) {
- right: auto;
- left: calc(50% + 70px);
- transform: translateX(-50%);
- }
- }
+ @media (max-width: 500px) {
+ right: auto;
+ left: calc(50% - 70px);
+ transform: translateX(-50%);
+ }
+ }
- @media (max-width: 500px) {
- top: -50px;
- }
- }
- }
- }
+ &.elementor-swiper-button-next {
+ right: 50px;
+
+ @media (max-width: 500px) {
+ right: auto;
+ left: calc(50% + 70px);
+ transform: translateX(-50%);
+ }
+ }
+
+ @media (max-width: 500px) {
+ top: -50px;
+ }
+ }
+ }
+ }
}
.home-numbers-1 {
- position: relative;
+ position: relative;
- &::before {
- content: '';
- position: absolute;
- left: 0;
- top: -115px;
- width: 495px;
- height: 495px;
- transform: translateX(-50%);
- background-image: url('/wp-content/uploads/2024/04/V.svg');
- background-repeat: no-repeat;
- background-size: contain;
- background-position: center;
- }
+ &::before {
+ content: '';
+ position: absolute;
+ left: 0;
+ top: -115px;
+ width: 495px;
+ height: 495px;
+ transform: translateX(-50%);
+ background-image: url('/wp-content/uploads/2024/04/V.svg');
+ background-repeat: no-repeat;
+ background-size: contain;
+ background-position: center;
+ }
}
.home-troska {
- position: relative;
+ position: relative;
- .home-troska-left {
- position: relative;
+ .home-troska-left {
+ position: relative;
- &::before {
- content: '';
- position: absolute;
- left: 10px;
- top: 0;
- bottom: 0;
- transform: translateX(-50%);
- background-image: url('/wp-content/uploads/2024/04/V.svg');
- background-repeat: no-repeat;
- background-size: contain;
- background-position: center;
- }
- }
+ &::before {
+ content: '';
+ position: absolute;
+ left: 10px;
+ top: 0;
+ bottom: 0;
+ transform: translateX(-50%);
+ background-image: url('/wp-content/uploads/2024/04/V.svg');
+ background-repeat: no-repeat;
+ background-size: contain;
+ background-position: center;
+ }
+ }
}
#home-hero-slider {
- width: 100%;
- max-width: 1920px;
- margin-left: auto;
- margin-right: auto;
- overflow: hidden;
+ width: 100%;
+ max-width: 1920px;
+ margin-left: auto;
+ margin-right: auto;
+ overflow: hidden;
- .premium-carousel-inner {
- .slick-dots {
- display: flex;
- justify-content: flex-end;
- left: 72%;
+ .premium-carousel-inner {
+ .slick-dots {
+ display: flex;
+ justify-content: flex-end;
+ left: 72%;
- position: absolute;
- bottom: 7.8%;
+ position: absolute;
+ bottom: 7.8%;
- counter-reset: list;
- list-style-type: none;
+ counter-reset: list;
+ list-style-type: none;
- & > li {
- position: relative;
- counter-increment: list;
- width: auto;
- margin: 0 10px;
+ &>li {
+ position: relative;
+ counter-increment: list;
+ width: auto;
+ margin: 0 10px;
- &:before {
- content: '0' counter(list);
- color: #000;
- font-size: 24px;
- font-weight: 700;
- font-family: 'Manrope', Sans-serif;
+ &:before {
+ content: '0'counter(list);
+ color: #000;
+ font-size: 24px;
+ font-weight: 700;
+ font-family: 'Manrope', Sans-serif;
- @media (max-width: 900px) {
- font-size: 20px;
- }
- }
+ @media (max-width: 900px) {
+ font-size: 20px;
+ }
+ }
- &:first-child {
- &::after {
- content: '';
- position: absolute;
- top: 50%;
- right: calc(100% + 17px);
- width: 100vw;
- height: 2px;
- background: #000;
- }
- }
+ &:first-child {
+ &::after {
+ content: '';
+ position: absolute;
+ top: 50%;
+ right: calc(100% + 17px);
+ width: 100vw;
+ height: 2px;
+ background: #000;
+ }
+ }
- &:last-child {
- &::after {
- content: '';
- position: absolute;
- top: 50%;
- left: calc(100% + 17px);
- width: 100vw;
- height: 2px;
- background: #000;
- }
- }
+ &:last-child {
+ &::after {
+ content: '';
+ position: absolute;
+ top: 50%;
+ left: calc(100% + 17px);
+ width: 100vw;
+ height: 2px;
+ background: #000;
+ }
+ }
- &:last-child {
- &.slick-active {
- margin: 0 10px 0 53px;
- .dot-helper {
- position: relative;
+ &:last-child {
+ &.slick-active {
+ margin: 0 10px 0 53px;
- &::before {
- content: '';
- position: absolute;
- width: 33px;
- height: 2px;
- right: 47px;
- background: #000;
- }
- }
- }
- }
- &:first-child {
- &.slick-active {
- margin: 0 53px 0 10px;
+ .dot-helper {
+ position: relative;
- .dot-helper {
- position: relative;
+ &::before {
+ content: '';
+ position: absolute;
+ width: 33px;
+ height: 2px;
+ right: 47px;
+ background: #000;
+ }
+ }
+ }
+ }
- &::after {
- content: '';
- position: absolute;
- width: 33px;
- height: 2px;
- left: 15px;
- background: #000;
- }
- }
- }
- }
- &:not(:last-child, :first-child) {
- &.slick-active {
- margin: 0 53px;
- .dot-helper {
- position: relative;
+ &:first-child {
+ &.slick-active {
+ margin: 0 53px 0 10px;
- &::before {
- content: '';
- position: absolute;
- width: 33px;
- height: 2px;
- right: 47px;
- background: #000;
- }
- &::after {
- content: '';
- position: absolute;
- width: 33px;
- height: 2px;
- left: 15px;
- background: #000;
- }
- }
- }
- }
- }
+ .dot-helper {
+ position: relative;
- @media (max-width: 1100px) {
- left: 70%;
- }
- @media (max-width: 900px) {
- left: 60%;
- bottom: 6%;
- }
- @media (max-width: 768px) {
- left: 50%;
- transform: translateX(-50%);
- }
- }
- }
+ &::after {
+ content: '';
+ position: absolute;
+ width: 33px;
+ height: 2px;
+ left: 15px;
+ background: #000;
+ }
+ }
+ }
+ }
- .slide-text-box {
- @media (max-width: 768px) {
- bottom: 15%;
- }
- }
+ &:not(:last-child, :first-child) {
+ &.slick-active {
+ margin: 0 53px;
+
+ .dot-helper {
+ position: relative;
+
+ &::before {
+ content: '';
+ position: absolute;
+ width: 33px;
+ height: 2px;
+ right: 47px;
+ background: #000;
+ }
+
+ &::after {
+ content: '';
+ position: absolute;
+ width: 33px;
+ height: 2px;
+ left: 15px;
+ background: #000;
+ }
+ }
+ }
+ }
+ }
+
+ @media (max-width: 1100px) {
+ left: 70%;
+ }
+
+ @media (max-width: 900px) {
+ left: 60%;
+ bottom: 6%;
+ }
+
+ @media (max-width: 768px) {
+ left: 50%;
+ transform: translateX(-50%);
+ }
+ }
+ }
+
+ .slide-text-box {
+ @media (max-width: 768px) {
+ bottom: 15%;
+ }
+ }
}
.product-gallery-colors {
- .show-more-colors {
- .premium-button-text-icon-wrapper {
- display: flex;
- align-items: center;
+ .show-more-colors {
+ .premium-button-text-icon-wrapper {
+ display: flex;
+ align-items: center;
- span {
- padding-top: 5px;
- }
- }
- }
+ span {
+ padding-top: 5px;
+ }
+ }
+ }
}
+
.product-colors {
- .elementor-image-gallery {
- .gallery {
- display: flex;
- flex-wrap: wrap;
- gap: 32px;
- max-height: 128px;
- overflow: hidden;
+ .elementor-image-gallery {
+ .gallery {
+ display: flex;
+ flex-wrap: wrap;
+ gap: 32px;
+ max-height: 128px;
+ overflow: hidden;
- .gallery-item {
- display: flex;
- flex-direction: row;
- align-items: center;
- gap: 13px;
- width: calc(50% - 16px);
+ .gallery-item {
+ display: flex;
+ flex-direction: row;
+ align-items: center;
+ gap: 13px;
+ width: calc(50% - 16px);
- .gallery-icon {
- width: 48px;
- min-width: 48px;
- height: 48px;
+ .gallery-icon {
+ width: 48px;
+ min-width: 48px;
+ height: 48px;
- img {
- height: 100%;
- width: 100%;
- object-fit: cover;
- }
- }
- .gallery-caption {
- padding: 0;
- }
- }
- }
- }
+ img {
+ height: 100%;
+ width: 100%;
+ object-fit: cover;
+ }
+ }
+
+ .gallery-caption {
+ padding: 0;
+ }
+ }
+ }
+ }
}
.product-colors-s2 {
- .elementor-image-gallery {
- .gallery {
- display: flex;
- flex-wrap: wrap;
+ .elementor-image-gallery {
+ .gallery {
+ display: flex;
+ flex-wrap: wrap;
- .gallery-item {
- display: flex;
- flex-direction: column;
- align-items: flex-start;
- gap: 2px;
- // width: calc(50% - 16px);
+ .gallery-item {
+ display: flex;
+ flex-direction: column;
+ align-items: flex-start;
+ gap: 2px;
+ // width: calc(50% - 16px);
- .gallery-icon {
- width: 98px;
- min-width: 98px;
- height: 98px;
+ .gallery-icon {
+ width: 98px;
+ min-width: 98px;
+ height: 98px;
- img {
- height: 100%;
- width: 100%;
- object-fit: cover;
- }
- }
- .gallery-caption {
- padding: 0;
- }
- }
- }
- }
+ img {
+ height: 100%;
+ width: 100%;
+ object-fit: cover;
+ }
+ }
+
+ .gallery-caption {
+ padding: 0;
+ }
+ }
+ }
+ }
}
.product-gallery-drafts {
- .show-more-drafts {
- .premium-button-text-icon-wrapper {
- display: flex;
- align-items: center;
+ .show-more-drafts {
+ .premium-button-text-icon-wrapper {
+ display: flex;
+ align-items: center;
- span {
- padding-top: 5px;
- }
- }
- }
+ span {
+ padding-top: 5px;
+ }
+ }
+ }
}
+
.product-drafts {
- .elementor-image-gallery {
- .gallery {
- max-height: 210px;
- overflow: hidden;
+ .elementor-image-gallery {
+ .gallery {
+ max-height: 210px;
+ overflow: hidden;
- .gallery-item {
- .gallery-caption {
- padding: 0;
- }
- }
- }
- }
+ .gallery-item {
+ .gallery-caption {
+ padding: 0;
+ }
+ }
+ }
+ }
}
.product-gallery-drafts {
- .elementor-image-gallery {
- .gallery {
- max-height: 1030px;
- overflow: hidden;
- }
- }
+ .elementor-image-gallery {
+ .gallery:not(#gallery-6) {
+ max-height: 1040px;
+ overflow: hidden;
+ }
+ }
}
.product-catalog-bg {
- position: relative;
+ position: relative;
- &::before {
- content: '';
- position: absolute;
- left: 30px;
- top: 0;
- width: 495px;
- height: 495px;
- transform: translateX(-50%);
- background-image: url('/wp-content/uploads/2024/04/V.svg');
- background-repeat: no-repeat;
- background-size: contain;
- background-position: center;
- }
+ &::before {
+ content: '';
+ position: absolute;
+ left: 30px;
+ top: 0;
+ width: 495px;
+ height: 495px;
+ transform: translateX(-50%);
+ background-image: url('/wp-content/uploads/2024/04/V.svg');
+ background-repeat: no-repeat;
+ background-size: contain;
+ background-position: center;
+ }
}
#footer-data {
- position: relative;
- overflow: hidden;
+ position: relative;
+ overflow: hidden;
- &::before {
- content: '';
- position: absolute;
- top: 115px;
- height: 2px;
- width: 100vw;
- background: #f4f4f4;
- }
+ &::before {
+ content: '';
+ position: absolute;
+ top: 115px;
+ height: 2px;
+ width: 100vw;
+ background: #f4f4f4;
+ }
}
//* Okna drewniane
body.page-id-729 {
- .custom-bg-v {
- .elementor-widget-container {
- position: relative;
+ .custom-bg-v {
+ .elementor-widget-container {
+ position: relative;
- &::before {
- content: '';
- position: absolute;
- left: calc(100% - 5px);
- top: 50%;
- width: 495px;
- height: 495px;
- transform: translate(-50%, -50%);
- background-image: url('/wp-content/uploads/2024/04/Group-371.svg');
- background-repeat: no-repeat;
- background-size: contain;
- background-position: center;
- }
- }
- }
+ &::before {
+ content: '';
+ position: absolute;
+ left: calc(100% - 5px);
+ top: 50%;
+ width: 495px;
+ height: 495px;
+ transform: translate(-50%, -50%);
+ background-image: url('/wp-content/uploads/2024/04/Group-371.svg');
+ background-repeat: no-repeat;
+ background-size: contain;
+ background-position: center;
+ }
+ }
+ }
}
#quote-box {
- .carousel-arrow {
- left: auto;
+ .carousel-arrow {
+ left: auto;
- &.carousel-prev {
- top: -60px;
- right: 100px;
- }
- &.carousel-next {
- top: -60px;
- right: 0px;
- }
- }
+ &.carousel-prev {
+ top: -60px;
+ right: 100px;
+ }
+
+ &.carousel-next {
+ top: -60px;
+ right: 0px;
+ }
+ }
}
#contact-form {
- select {
- &.wpcf7-select {
- visibility: hidden;
- opacity: 0;
- display: none;
- }
- }
+ select {
+ &.wpcf7-select {
+ visibility: hidden;
+ opacity: 0;
+ display: none;
+ }
+ }
- .select-custom-text {
- position: relative;
- padding: 15px 24px;
- border: 1px solid #000;
+ .select-custom-text {
+ position: relative;
+ padding: 15px 24px;
+ border: 1px solid #000;
- font-family: 'League Spartan', Sans-serif;
- letter-spacing: 0.6px;
- font-weight: 400;
+ font-family: 'League Spartan', Sans-serif;
+ letter-spacing: 0.6px;
+ font-weight: 400;
- &.selected {
- color: #000;
- }
+ &.selected {
+ color: #000;
+ }
- &.active {
- &::before {
- transform: translateY(-50%) scale(-1);
- }
- }
- &::before {
- content: '\33';
- position: absolute;
- top: 50%;
- right: 24px;
- transform: translateY(-50%);
- transition: all 250ms ease-in-out;
- font-family: 'ElegantIcons';
- font-size: 26px;
- color: #000;
- }
- }
+ &.active {
+ &::before {
+ transform: translateY(-50%) scale(-1);
+ }
+ }
- .select-custom-options {
- list-style: none;
- padding: 15px 24px;
- border-left: 1px solid #000;
- border-right: 1px solid #000;
- border-bottom: 1px solid #000;
+ &::before {
+ content: '\33';
+ position: absolute;
+ top: 50%;
+ right: 24px;
+ transform: translateY(-50%);
+ transition: all 250ms ease-in-out;
+ font-family: 'ElegantIcons';
+ font-size: 26px;
+ color: #000;
+ }
+ }
- li {
- color: #000;
- font-family: 'League Spartan', Sans-serif;
- letter-spacing: 0.6px;
- font-weight: 400;
- cursor: pointer;
+ .select-custom-options {
+ list-style: none;
+ padding: 15px 24px;
+ border-left: 1px solid #000;
+ border-right: 1px solid #000;
+ border-bottom: 1px solid #000;
- &:not(:last-child) {
- margin-bottom: 10px;
- }
- }
- }
+ li {
+ color: #000;
+ font-family: 'League Spartan', Sans-serif;
+ letter-spacing: 0.6px;
+ font-weight: 400;
+ cursor: pointer;
- .wpcf7-list-item {
- margin-left: 0;
+ &:not(:last-child) {
+ margin-bottom: 10px;
+ }
+ }
+ }
- label {
- display: flex;
- flex-direction: row;
- gap: 10px;
- cursor: pointer;
- }
- }
+ .wpcf7-list-item {
+ margin-left: 0;
- input {
- &[type='checkbox'] {
- position: relative;
- appearance: none;
- width: 14px;
- min-width: 14px;
- height: 14px;
- border-radius: 100%;
- border: 1px solid #000;
- overflow: hidden;
- margin-top: 2px;
+ label {
+ display: flex;
+ flex-direction: row;
+ gap: 10px;
+ cursor: pointer;
+ }
+ }
- &:checked {
- &::before {
- top: 6px;
- left: 4px;
- }
- &::after {
- top: 7px;
- left: 3px;
- }
- }
+ input {
+ &[type='checkbox'] {
+ position: relative;
+ appearance: none;
+ width: 14px;
+ min-width: 14px;
+ height: 14px;
+ border-radius: 100%;
+ border: 1px solid #000;
+ overflow: hidden;
+ margin-top: 2px;
- &::before {
- content: '';
- position: absolute;
- top: -4px;
- left: 14px;
- width: 6px;
- height: 1px;
- background: #000;
- transform: rotate(-45deg);
- transition: all 250ms ease-in-out;
- }
- &::after {
- content: '';
- position: absolute;
- top: -3px;
- left: -7px;
- width: 3px;
- height: 1px;
- background: #000;
- transform: rotate(45deg);
- transition: all 250ms ease-in-out;
- }
- }
- &[type='text'],
- &[type='tel'],
- &[type='email'] {
- &::placeholder {
- color: #a8a8a8;
- }
- }
- }
- textarea {
- &::placeholder {
- color: #a8a8a8;
- }
- }
+ &:checked {
+ &::before {
+ top: 6px;
+ left: 4px;
+ }
- p {
- color: #a8a8a8;
- font-size: 16px;
- font-family: 'League Spartan' sans-serif;
- letter-spacing: 0.6px;
- font-weight: 400;
- }
+ &::after {
+ top: 7px;
+ left: 3px;
+ }
+ }
- .form-submit-btn {
- position: relative;
- width: fit-content;
- margin: 20px 0 0 auto;
+ &::before {
+ content: '';
+ position: absolute;
+ top: -4px;
+ left: 14px;
+ width: 6px;
+ height: 1px;
+ background: #000;
+ transform: rotate(-45deg);
+ transition: all 250ms ease-in-out;
+ }
- &::before {
- content: '\e65a';
- color: #000;
- font-family: 'themify';
- position: absolute;
- right: 0;
- top: 0;
- width: 100px;
- height: 100px;
- background: #f4f4f4;
- border-radius: 100%;
- // transform: translateY(-50%);
- display: flex;
- align-items: center;
- justify-content: center;
- font-size: 28px;
- }
+ &::after {
+ content: '';
+ position: absolute;
+ top: -3px;
+ left: -7px;
+ width: 3px;
+ height: 1px;
+ background: #000;
+ transform: rotate(45deg);
+ transition: all 250ms ease-in-out;
+ }
+ }
- input {
- &.wpcf7-submit {
- position: relative;
- height: 100px;
- display: flex;
- align-items: center;
- padding-right: 80px;
- }
- }
- }
+ &[type='text'],
+ &[type='tel'],
+ &[type='email'] {
+ &::placeholder {
+ color: #a8a8a8;
+ }
+ }
+ }
- .wpcf7-spinner {
- display: block;
- }
+ textarea {
+ &::placeholder {
+ color: #a8a8a8;
+ }
+ }
+
+ p {
+ color: #a8a8a8;
+ font-size: 16px;
+ font-family: 'League Spartan'sans-serif;
+ letter-spacing: 0.6px;
+ font-weight: 400;
+ }
+
+ .form-submit-btn {
+ position: relative;
+ width: fit-content;
+ margin: 20px 0 0 auto;
+
+ &::before {
+ content: '\e65a';
+ color: #000;
+ font-family: 'themify';
+ position: absolute;
+ right: 0;
+ top: 0;
+ width: 100px;
+ height: 100px;
+ background: #f4f4f4;
+ border-radius: 100%;
+ // transform: translateY(-50%);
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ font-size: 28px;
+ }
+
+ input {
+ &.wpcf7-submit {
+ position: relative;
+ height: 100px;
+ display: flex;
+ align-items: center;
+ padding-right: 80px;
+ }
+ }
+ }
+
+ .wpcf7-spinner {
+ display: block;
+ }
}
+
#contact-form.contact-form-2 {
- .row {
- display: grid;
- grid-template-columns: 1fr 1fr;
- gap: 20px;
+ .row {
+ display: grid;
+ grid-template-columns: 1fr 1fr;
+ gap: 20px;
- .col-6 {
- p {
- width: 100%;
- }
+ .col-6 {
+ p {
+ width: 100%;
+ }
- textarea {
- max-height: 208px;
- }
- }
- }
+ textarea {
+ max-height: 208px;
+ }
+ }
+ }
}
.customized-shapes-box {
- position: relative;
+ position: relative;
- &::before {
- content: '';
- position: absolute;
- background-image: url('/wp-content/uploads/2024/04/quality-bg.svg');
- mix-blend-mode: multiply;
- background-position: center;
- background-repeat: no-repeat;
- background-size: cover;
- opacity: 0.4;
- top: 0;
- bottom: 0;
- right: 0;
- left: auto;
- width: 320px;
- z-index: 1;
- }
+ &::before {
+ content: '';
+ position: absolute;
+ background-image: url('/wp-content/uploads/2024/04/quality-bg.svg');
+ mix-blend-mode: multiply;
+ background-position: center;
+ background-repeat: no-repeat;
+ background-size: cover;
+ opacity: 0.4;
+ top: 0;
+ bottom: 0;
+ right: 0;
+ left: auto;
+ width: 320px;
+ z-index: 1;
+ }
}
#accessories-head {
- &::before {
- content: '';
- position: absolute;
- background-image: url('/wp-content/uploads/2024/05/Group-373.svg');
- mix-blend-mode: multiply;
- background-position: center;
- background-repeat: no-repeat;
- background-size: cover;
- opacity: 0.5;
- top: 0;
- bottom: 0;
- right: auto;
- left: 20px;
- width: 100px;
- z-index: 1;
- }
+ &::before {
+ content: '';
+ position: absolute;
+ background-image: url('/wp-content/uploads/2024/05/Group-373.svg');
+ mix-blend-mode: multiply;
+ background-position: center;
+ background-repeat: no-repeat;
+ background-size: cover;
+ opacity: 0.5;
+ top: 0;
+ bottom: 0;
+ right: auto;
+ left: 20px;
+ width: 100px;
+ z-index: 1;
+ }
}
.box-bg-v {
- &::before {
- content: '';
- position: absolute;
- right: 0px;
- left: auto;
- top: 50%;
- width: 495px;
- height: 495px;
- transform: translate(50%, -50%);
- background-image: url('/wp-content/uploads/2024/04/V.svg');
- background-repeat: no-repeat;
- background-size: contain;
- background-position: center;
- z-index: 1;
- opacity: 0.5;
- }
+ &::before {
+ content: '';
+ position: absolute;
+ right: 0px;
+ left: auto;
+ top: 50%;
+ width: 495px;
+ height: 495px;
+ transform: translate(50%, -50%);
+ background-image: url('/wp-content/uploads/2024/04/V.svg');
+ background-repeat: no-repeat;
+ background-size: contain;
+ background-position: center;
+ z-index: 1;
+ opacity: 0.5;
+ }
}
body.elementor-page {
- > div[data-elementor-type='single-page'] {
- overflow: hidden;
- }
+ >div[data-elementor-type='single-page'] {
+ overflow: hidden;
+ }
}
#checkbox-btn {
- &.active {
- a {
- &::before {
- content: '';
- position: absolute;
- top: 7px;
- left: 4px;
- width: 11px;
- height: 6px;
- transform: rotate(-45deg);
- transition: all 250ms ease-in-out;
- border-bottom: 1.5px solid #000;
- border-left: 1.5px solid #000;
- }
- }
- }
- a {
- position: relative;
- padding-left: 30px;
- width: fit-content;
- display: block;
+ &.active {
+ a {
+ &::before {
+ content: '';
+ position: absolute;
+ top: 7px;
+ left: 4px;
+ width: 11px;
+ height: 6px;
+ transform: rotate(-45deg);
+ transition: all 250ms ease-in-out;
+ border-bottom: 1.5px solid #000;
+ border-left: 1.5px solid #000;
+ }
+ }
+ }
- &::after {
- content: '';
- position: absolute;
- top: 2px;
- left: 0px;
- width: 18px;
- height: 18px;
- border: 1px solid #000;
- }
- }
+ a {
+ position: relative;
+ padding-left: 30px;
+ width: fit-content;
+ display: block;
+
+ &::after {
+ content: '';
+ position: absolute;
+ top: 2px;
+ left: 0px;
+ width: 18px;
+ height: 18px;
+ border: 1px solid #000;
+ }
+ }
}
.product-list-icon-desc {
- .elementor-icon-box-icon {
- position: relative;
- padding-right: 20px;
+ .elementor-icon-box-icon {
+ position: relative;
+ padding-right: 20px;
- &::before {
- content: '';
- position: absolute;
- right: 0;
- top: 50%;
- transform: translateY(-50%);
- width: 2px;
- height: 40px;
- background: #000;
- }
- }
- .elementor-icon-box-title {
- margin: 0;
- }
+ &::before {
+ content: '';
+ position: absolute;
+ right: 0;
+ top: 50%;
+ transform: translateY(-50%);
+ width: 2px;
+ height: 40px;
+ background: #000;
+ }
+ }
+
+ .elementor-icon-box-title {
+ margin: 0;
+ }
}
.custom-acc {
- .eael-adv-accordion {
- .eael-accordion-list {
- &:not(:last-child) {
- border-bottom: 1px solid #000;
- }
+ .eael-adv-accordion {
+ .eael-accordion-list {
+ &:not(:last-child) {
+ border-bottom: 1px solid #000;
+ }
- .eael-accordion-header {
- &.active {
- .fa-toggle {
- transform: rotate(180deg) !important;
- }
- }
- }
- }
- }
+ .eael-accordion-header {
+ &.active {
+ .fa-toggle {
+ transform: rotate(180deg) !important;
+ }
+ }
+ }
+ }
+ }
}
#top-header-box {
- &.fixed {
- position: fixed;
- top: 0;
- left: 0;
- right: 0;
- z-index: 999;
- }
+ &.fixed {
+ position: fixed;
+ top: 0;
+ left: 0;
+ right: 0;
+ z-index: 999;
+ }
}
header {
- background: #fff;
+ background: #fff;
- &.active {
- position: sticky;
- top: 0;
- z-index: 999999;
- }
+ &.active {
+ position: sticky;
+ top: 0;
+ z-index: 999999;
+ }
}
.addon-btn-title {
- margin: 0;
- display: flex;
- align-items: center;
+ margin: 0;
+ display: flex;
+ align-items: center;
- .elementor-icon {
- position: relative;
- margin-left: -20px;
- z-index: -1;
+ .elementor-icon {
+ position: relative;
+ margin-left: -20px;
+ z-index: -1;
- &::before {
- content: '';
- position: absolute;
- left: 50%;
- top: 50%;
- transform: translate(-50%, -50%);
- width: 90px;
- height: 90px;
- background: #e6e3e3;
- border-radius: 100%;
- z-index: -1;
- // transition: all 250ms ease-in-out;
- }
+ &::before {
+ content: '';
+ position: absolute;
+ left: 50%;
+ top: 50%;
+ transform: translate(-50%, -50%);
+ width: 90px;
+ height: 90px;
+ background: #e6e3e3;
+ border-radius: 100%;
+ z-index: -1;
+ // transition: all 250ms ease-in-out;
+ }
- i {
- color: #000;
- width: 100px;
- height: 100px;
- background: #f4f4f4;
- border-radius: 100%;
- display: flex;
- align-items: center;
- justify-content: center;
- font-size: 28px;
- transition: all 250ms ease-in-out;
- }
- }
+ i {
+ color: #000;
+ width: 100px;
+ height: 100px;
+ background: #f4f4f4;
+ border-radius: 100%;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ font-size: 28px;
+ transition: all 250ms ease-in-out;
+ }
+ }
- span {
- position: relative;
+ span {
+ position: relative;
- &::before {
- content: '';
- position: absolute;
- left: 0;
- bottom: 0;
- width: 0;
- height: 2px;
- background: #000;
- transition: width 250ms ease-in-out;
- }
- }
+ &::before {
+ content: '';
+ position: absolute;
+ left: 0;
+ bottom: 0;
+ width: 0;
+ height: 2px;
+ background: #000;
+ transition: width 250ms ease-in-out;
+ }
+ }
- &:hover {
- span {
- &::before {
- width: 100%;
- }
- }
- .elementor-icon {
- &::before {
- animation: puls 500ms ease-in-out;
- }
- i {
- background: #e6e3e3;
- }
- }
- }
+ &:hover {
+ span {
+ &::before {
+ width: 100%;
+ }
+ }
- @keyframes puls {
- 0% {
- opacity: 1;
- }
- 100% {
- width: 140px;
- height: 140px;
- opacity: 0;
- }
- }
+ .elementor-icon {
+ &::before {
+ animation: puls 500ms ease-in-out;
+ }
+
+ i {
+ background: #e6e3e3;
+ }
+ }
+ }
+
+ @keyframes puls {
+ 0% {
+ opacity: 1;
+ }
+
+ 100% {
+ width: 140px;
+ height: 140px;
+ opacity: 0;
+ }
+ }
}
#center-header-box {
- @media (min-width: 501px) {
- > .e-con-inner {
- .center-header-box-menu {
- .elementor-nav-menu {
- li.menu-item-4927 {
- display: none;
- }
- }
- }
- }
- }
- @media (min-width: 1025px) {
- > .e-con-inner {
- .center-header-box-menu {
- .elementor-nav-menu {
- > .menu-item {
- &.current_page_item {
- > a {
- &::after {
- width: 100%;
- }
- }
- }
- > a {
- &::after {
- width: 0;
- transition: width 250ms ease-in-out;
- }
- &:hover {
- &::after {
- width: 100%;
- }
- }
- }
- }
- }
- }
- }
- }
- @media (max-width: 1024px) {
- > .e-con-inner {
- .center-header-box-logo {
- // order: 1;
- flex: 1;
- display: flex;
- }
- .center-header-box-menu {
- // order: 3;
+ @media (min-width: 501px) {
+ >.e-con-inner {
+ .center-header-box-menu {
+ .elementor-nav-menu {
+ li.menu-item-4927 {
+ display: none;
+ }
+ }
+ }
+ }
+ }
- > .elementor-widget-container {
- > .elementor-nav-menu--dropdown {
- position: absolute;
- right: 0px;
- left: auto;
- top: 64px;
- width: 100vw;
- z-index: 1;
+ @media (min-width: 1025px) {
+ >.e-con-inner {
+ .center-header-box-menu {
+ .elementor-nav-menu {
+ >.menu-item {
+ &.current_page_item {
+ >a {
+ &::after {
+ width: 100%;
+ }
+ }
+ }
- @media (max-width: 768px) {
- top: 52px;
- }
- }
- }
- .elementor-nav-menu {
- .menu-item {
- ul.sub-menu {
- background: #f4f4f4;
- }
- }
- }
- }
- .center-header-box-contact {
- // order: 2;
+ >a {
+ &::after {
+ width: 0;
+ transition: width 250ms ease-in-out;
+ }
- @media (max-width: 500px) {
- display: none;
- }
- }
- }
- }
+ &:hover {
+ &::after {
+ width: 100%;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+
+ @media (max-width: 1024px) {
+ >.e-con-inner {
+ .center-header-box-logo {
+ // order: 1;
+ flex: 1;
+ display: flex;
+ }
+
+ .center-header-box-menu {
+ // order: 3;
+
+ >.elementor-widget-container {
+ >.elementor-nav-menu--dropdown {
+ position: absolute;
+ right: 0px;
+ left: auto;
+ top: 64px;
+ width: 100vw;
+ z-index: 1;
+
+ @media (max-width: 768px) {
+ top: 52px;
+ }
+ }
+ }
+
+ .elementor-nav-menu {
+ .menu-item {
+ ul.sub-menu {
+ background: #f4f4f4;
+ }
+ }
+ }
+ }
+
+ .center-header-box-contact {
+ // order: 2;
+
+ @media (max-width: 500px) {
+ display: none;
+ }
+ }
+ }
+ }
}
#scroller-rows {
- overflow: hidden;
+ overflow: hidden;
- > .e-con-inner {
- overflow: auto;
- padding-right: 20px;
+ >.e-con-inner {
+ overflow: auto;
+ padding-right: 20px;
- &::-webkit-scrollbar {
- width: 10px;
- }
+ &::-webkit-scrollbar {
+ width: 10px;
+ }
- /* Track */
- &::-webkit-scrollbar-track {
- background: #f4f4f4;
- }
+ /* Track */
+ &::-webkit-scrollbar-track {
+ background: #f4f4f4;
+ }
- /* Handle */
- &::-webkit-scrollbar-thumb {
- background: #d9d9d9;
- }
+ /* Handle */
+ &::-webkit-scrollbar-thumb {
+ background: #d9d9d9;
+ }
- /* Handle on hover */
- &::-webkit-scrollbar-thumb:hover {
- background: #afafaf;
- }
- }
+ /* Handle on hover */
+ &::-webkit-scrollbar-thumb:hover {
+ background: #afafaf;
+ }
+ }
}
#page-hero-baner {
- @media (max-width: 1024px) {
- h1 {
- font-size: 50px;
- }
- h2 {
- font-size: 24px;
- }
- }
- @media (max-width: 576px) {
- h1 {
- font-size: 40px;
- }
- h2 {
- font-size: 22px;
- }
- }
+ @media (max-width: 1024px) {
+ h1 {
+ font-size: 50px;
+ }
+
+ h2 {
+ font-size: 24px;
+ }
+ }
+
+ @media (max-width: 576px) {
+ h1 {
+ font-size: 40px;
+ }
+
+ h2 {
+ font-size: 22px;
+ }
+ }
}
+
// body {
// .elementor-location-single {
// div[data-elementor-type='wp-page'] {
@@ -1328,4 +1372,4 @@ header {
// color: #444444;
// }
// }
-// }
+// }
\ No newline at end of file